BMvb6(M |||}}}xxxsssooo{{{oooZZZPPPHHHFFFEEECCCCCCDDDEEEEEEDDDDDDDDDCCCCCCCCC??????>>>>>>>>>>>>??????======;;;:::::::::::::::;;;;;;<<<;;;;;;:::999888999888777777777777777777888666333333444555555555333333333444444333333333222444777999:::999888666555333111111333444333222222222333333333333222222111111222222222222111111222222222222222222222222222222222222222333333444000111111111//////111222111111111111111111111111000000000111333444333222222222111000000000000111...///000111222222222222111111111222222222222222000000000000000000000000222444555444111/////////...///000111000///---,,,////////////000000000111000000000000000000000000111111111111111111111111000000000000000000000000000000111111111111000000000000111111111111000000000000////////////000000222111000////////////000000///000111333333111000111111222333333333333333111000////////////000000000000000000000000000000000111222222000///000111111111111111222222222222444444333333222222111111000000////////////000000...000222222111000111222111111000000000000111111111111000///////////////000000000000111111111111333333222222111111111111222333333222111111222444888666333111222222222111333222111111222222111///...000111111000//////000111000000111333333222000222222222222333333333333111111111111222222222222111......111111......111333333222111111222333333222222222222222222222222000000000000000111111222333222222222333333333222111111111111222222222222222111111000111222333333222222222222222222222222111111111111111111111111111000000000222333333111000000000111111111111222111111111111222222222222222222222111111111111111444333222333444555444222222222111111111111222222222222222111222333333444333333222222333444555555222222222222222222222222444444333333333333444444444111///000111333222111333333333333333444444555333333333333333333333333444444222111111111111222000333333111333999<<<;;;333333333444555777888888888777777666666666777777888888999::::::::::::999:::;;;;;;<<<===>>>??????@@@@@@AAABBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCBBBCCCDDDDDDBBB@@@AAAAAAAAA@@@@@@@@@??????{{{xxxrrrqqqYYYPPPHHHFFFEEECCCBBBDDDAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>???::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;:::999888888999999888777666666777777999777555333444444333222222333333333333333333222111222555777777666555333555333222222333444444333111222222222222222222111111111111111111111111111222222222222222222222222111111222222222333222222000111111000//////000222000000000000000000000000000//////111333444333111222111000000//////000000......///000111111111111000000000111111111222222////////////////////////222333333222000//////000...///000000000///...---...////////////000000000////////////////////////000000000000000000000000////////////////////////000000000111111000000000///000000111111000000///000000////////////000000111000000///////////////000//////000111222111000111111222222333222222222//////////////////000000///////////////////////////000111111//////000222000000000111111111222222333333333222222111111111000000////////////000000...///111111000000000111111000000///000000111111111000000///.../////////222222111111000//////...111111111111111111000000222333333222111111222444555333111000111111000///111000///000111000///---...///111111///...///000///......///111111000///111111111222222222333333000000111111111222222222111......000000......111111000000000000000000111111111111111111111111111//////000000111111111111222222222222222111222222000000111111111222222222///////////////000000000111111111111111111111111000000000000000000000000111000///000222333222111//////000000000111111111000000111111111222222222111111111111111111111111444333222222333444333222222111111000000111111222222111111111111222333333333222222222222333333444222222222222222222222222444333333222222222333333222111000000111222111111333222222222222333444444333333333333333333333333333333222222222222222222222555444222222666888666222222333444555666666666777666666666666666777777777888999999::::::999999::::::;;;<<<===>>>?????????@@@AAABBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEGGGGGGGGGFFFFFFFFFEEEEEEAAA@@@@@@BBBDDDEEEEEECCCAAAAAAAAA@@@@@@@@@??????}}}yyytttqqqYYYPPPHHHFFFEEECCCBBBDDDAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>999::::::;;;;;;<<<<<<<<<::::::::::::999888777777888999999777555555666777999777555444444333222000222222333333333333222222000111333444444333222111333333222222222222333333111111111111111111111111222111000000000000111222222222222222222222222222000111111222222222111111///000111000///...000222000000000000000000000000///......000222333222000000000///............///---...///000000111111000000////////////000111111//////............//////000111111111///...///000.........//////......---......////////////000000////////////////////////////////////////////////////////////////////////000000000000000000000000//////000000000000//////000//////......//////000////////////............///...---...000111000///000000111111111111111000......////////////000000////////////////////////...///000///......000222///000000000000111111111000000000000000000000000000000////////////000000......///000000000000000000000/////////000111111111000//////......//////222222111000//////......000000111111111000000///111222222111000000111333111///------...///...---000///......000///...,,,---///000000///......///...------...000000///...000000000000111111111222000000000111111111111222111...---000000---...111////////////////////////000000000000000000000000...///000000111111000000000111222111000///000222///000000000000111111111---------.........//////000000000000000000000000000000000000000000000000222000///000111222111000////////////000000000000000000000111111111111222000000000111111111111111333111000111222333222111111111000000000000111111111111111111111222333333111111222222222222222222222222222222222222222222333222222111111111111222111111111111111111111111111111111111111222333333222222222222333333333333222222222222222222333333333666555222222555555222111222333444555555555555666555555555555666666777777888888999999999999999::::::;;;<<<===>>>>>>???>>>???@@@BBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDDDD@@@??????AAADDDEEEEEEEEEAAAAAAAAA@@@@@@@@@??????|||vvvttt}}}mmmYYYPPPGGGEEEEEEBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAA======>>>>>>>>>>>>======;;;;;;<<<<<<;;;;;;:::999999999999999888777666666777888999777444333444666777666444444444444333111222222333333333333222222000111222333333222000///111111111000///000111222111111000000000000111111222111000//////000111222111111111111111111111111///000111111111000000//////000111000......000111000000000000000000000000...------///111222111/////////...---------------------...///000000000000///......---...///000111//////...------...//////---...//////------///111------------...---------........./////////000000////////////////////////////////////////////////////////////////////////000000////////////000000...//////000000//////...//////............//////...............------,,,...---,,,,,,...//////...//////000000000000//////---......//////000//////---------------------------...///...------///222/////////000000000111111......//////000000111111000000////////////000000.........///000000/////////////////////000111111000000///............///000000000000000000000000...///000111111000//////000111111000//////000222///...---...///000///...000///...///000000...,,,---///000000///......///...------...000111///...////////////000000000000000000000000111111111111111...---//////---...111//////000000000000//////////////////////////////......000111111111000///...000111000......///111....../////////000000000------......//////......////////////////////////000000000000000000000000222000///000111222111///........./////////000000000000000000111111111111///000000000111111111222111000///000111111000///111111000000000000111111111111111111111222222333000000111111111000000000111111111111111111111111222111111000//////000000///000111111111000000111000000//////000000111222111111222222222333333333000111222222333333333333222555555222222555555222111111333444555555444444444444444444444555666666777777888999999999999999999::::::;;;<<<===>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@???@@@CCCDDDDDDDDDAAAAAAAAA@@@@@@@@@??????zzzqqqsss~~~yyyjjjYYYOOOGGGEEEDDDBBBBBBCCC@@@@@@@@@?????????>>>>>>======>>>>>>>>>>>>======>>>>>>===<<<;;;999888777888888999888888777666555666888999777333222444666555444333333555555444333222222222333333222222222111111222333222111000///...//////...------///000111111000000000000111111222111000//////000111222111111111111111111111111...///000111111000///...///000000000......000111000000000000000000000000---------...000111000///......---,,,,,,,,,,,,---,,,---...///000000000000......---,,,---...///000///...---,,,,,,---...///,,,---...---------///111------------------------............/////////000////////////////////////////////////////////////////////////////////////000000////////////000000......////////////......//////............//////------......------,,,+++...,,,++++++---......---...///////////////......------...///000000//////------------------------------...---,,,---///111////////////000000000000//////000111222333444444000000////////////000000...------///000000///...///////////////000111111000000///...............------...///000111222222...///000111111000/////////000000///......///111111000///000333444333222111000///000111111///------///000000///......//////......///111222000///............////////////000000000000111111111111111...---//////---...111000000111111111111000000////////////////////////---...000111111111000///---///111000---,,,...000............////////////---...//////000/////////////////////////////////000000000000000000000000222000///000111111000///............/////////000000000000000111111111111//////000000111111111222000///...///000111000...111111000000000000111111111111111000111222222333//////000000000000///...111111111111111111111111111111000//////.../////////000222222111000000111///////////////000000111111111111222222333333333000111222333333333333333000333444111222555666333000111333444555444444333333333333333333444555666777777888999999999999888999::::::;;;<<<===>>>>>>===>>>@@@AAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBAAACCCBBB@@@@@@BBBCCCCCCBBBAAAAAAAAA@@@@@@@@@??????}}}~~~|||vvvsss}}}vvvhhhXXXOOOHHHFFFEEEBBBAAABBBDDDCCCBBB@@@???>>>>>>>>>===========================<<<;;;999888888999999555555555555555666666666333444555666666444222111111111222222222333333333333222111111222444666888222222222222222222222222)))+++---...000000////////////............//////222111111111000000//////111111000000//////......222111000//////000111222000000111111111111000000111111000///////////////,,,---//////......000111///////////////......---333---((()))...111000...111111000000//////......111000000/////////000000222111000/////////////////////............//////......------------......000///...---------------000000////////////000000////////////............////////////////////////---///000000///......///000000////////////000000........................000000000000000000000000---...000...,,,+++...000111000000///...---------........................///////////////.........///000111111111111111000000000///............///...000111000///...///111//////............//////222222222222000---)))'''......//////...,,,***)))............/////////000....................................////////////////////////000000000000...///000///...---...///,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////,,,---///000000...,,,+++---------............///---------------...///000000000///...............------............------000///...------...///000//////000000000000//////////////////////////////---------------...///000///////////////.........000111222222222111///...000000111111111111000000////////////////////////000000111111111222222222222111000000000///---+++//////............////////////000000000//////...111111000000//////......000000000000////////////111111222222222333333333000000000000000000000000000000000000111111111111111111111111222222222222000...,,,---000333222000222222222111111111111111333111000222555777555333333222222111111222222333888888777666666666666666999999888777888999;;;<<<999:::;;;<<<===??????@@@<<<===>>>@@@BBBCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAAAAAAAABBBCCC@@@AAABBB@@@>>>======>>>}}}uuutttvvv|||xxxuuuuuugggXXXOOOGGGEEEEEEBBBAAABBBBBBAAA@@@???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999::::::999999999888888888888888444444555555555444333222555555444333222111000000111111000///000111333555------...//////000111111......///000111000//////111111000000000000111111111111111000000000//////111111111000000000000000111111000//////000111111000000000000000000000000111000000//////////////////000111000///...///000///////////////...------...------,,,------,,,,,,.............../////////000//////........./////////...------,,,,,,,,,---///......------......///......------------......//////...---------------000//////////////////000............------------........................---...//////------...///000//////////////////000........................////////////////////////---...///...,,,,,,...000000000//////...------,,,........................,,,,,,------------------+++,,,---...///000000000//////...------------------/////////...---.../////////............/////////000000000///...,,,+++............---,,,++++++............////////////....................................////////////.../////////000000000000///000000///...------...------------------------////////////............---...///000000///......000000//////.........------------------...//////000000///...............------............------//////............////////////000000000000/////////////////////////////////............//////000........................,,,---...000111111222222.........//////.................................000000000111111111222222111000//////000000...,,,000////////////000000111111111111222222111111000000000000000//////......000000000000////////////111111111111222222222222/////////////////////////////////000000000111111---............/////////111///---...111333333111111111111111111111111111111000///000333555444222333333222222222222333333555555555555666666777888::::::999888888888999999;;;;;;<<<<<<======>>>>>>???@@@@@@AAAAAA@@@@@@???@@@@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBBCCC@@@AAAAAA@@@>>>===>>>???yyyooolllmmmuuu{{{yyywwwttteeeWWWNNNFFFEEEDDDAAA@@@BBB@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999::::::777777666666555555555444555555444444333333333444555555444333222111000000000000.........///000111***+++,,,---///000111222111222222222111111000///000000000000000000000000111111000000000000//////000000000111111111111111000000////////////000000000///...------...///000000000000/////////......111222222111///---...///......//////......---,,,,,,...111000...++++++,,,+++,,,,,,---......//////......------------......------,,,+++++++++,,,,,,...------,,,,,,------.........------------......///...------------------//////............//////------------,,,,,,,,,+++........................---......,,,++++++---/////////............//////------------------------........................---...///...---,,,...////////////......------,,,........................+++,,,,,,,,,---.........)))***+++---//////000000000//////...---.........,,,---......---,,,---...//////............//////------........./////////...------,,,,,,---------//////..........................................---............/////////....../////////000000000///000111///---,,,,,,---........................000/////////...---------......//////000000000111222222111000///...---,,,...------------...//////000///......---.........------............------......////////////.........//////000000//////...////////////////////////111000//////////////////,,,,,,,,,------.........,,,,,,------...000111222................................................000000000000111111111111///......///000000///---.........//////000000000------...............---000000000////////////...////////////000000000000//////000000000111111111.................................////////////000------------............111000//////111333333222000000000000000000000000111000000111333444333222444444333333333333444444333333333444555777888999::::::::::::999888777666<<<<<<<<<<<<<<<<<<<<<<<>>???@@@AAABBBBBBBBB???@@@@@@AAABBBCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBB???@@@AAA@@@???>>>???@@@xxxnnnlllmmmmmmzzzxxxxxxyyyssscccUUULLLEEEDDDCCCAAA@@@AAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888888666666555555444333333333777555444222222333444555000000111111111222222222000000///...------......---......///111222222333222222222222111111000000---..................---000000000000000000//////......//////000000111111////////////////////////000///---,,,,,,---///000///////////////.........///000000000...------///---............---,,,,,,---...///000///......///,,,,,,------............,,,,,,,,,+++,,,,,,---.........---,,,,,,------------,,,,,,++++++,,,,,,---...------,,,,,,------.........---,,,,,,---------///......------......///------------,,,,,,,,,,,,........................------,,,+++)))***---//////......------......///---------------------------------------------------............------............---------,,,,,,---------------------------------...///000111111,,,---...///000000000000111111000///////////////,,,...///...---,,,---...///......------......///---------------...///000------,,,+++,,,---.../////////............------........................---------.........//////........./////////000000///000111///---+++,,,,,,------------------------000000///...------,,,,,,------------...///111222000000000///...---------......---------......//////......------.........------............------,,,---////////////---,,,...//////////////////...........................111000///......---......******+++,,,------......///...---,,,+++,,,---...////////////////////////......................../////////000000000111111---------...000000///...+++,,,---....../////////+++,,,,,,---------------////////////////////////////////////000000000000........./////////000000........................---------.........///////////////000000000111111000000//////000111222222////////////000000000000222222222222333444444333555444444333333444444555333333333444444555777777777888999::::::999777666;;;;;;<<<<<<<<<<<<<<<===<<<===>>>???AAAAAABBBBBB===>>>???@@@AAAAAAAAAAAA>>>>>>???@@@AAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@@@@???>>>???AAAvvvmmmlllnnnqqq~~~vvvvvvyyyppp```TTTKKKDDDBBBBBB@@@???AAA@@@???>>>===============<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::888777555444888888888777777666666666777666333222111222444555////////////000000000000111000000///............000000111111111111111222////////////000000111111------............------//////////////////000000,,,---------......//////.........//////.........000...---++++++---...000...//////000///...------+++,,,------,,,,,,---///---------------,,,,,,+++...+++''')))...111111000/////////.........------+++++++++++++++,,,------------,,,,,,,,,------...,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,------.........------------...............------------,,,........................------,,,***)))***,,,///......------------......------------------------------------------------------......//////---,,,------------,,,,,,,,,,,,++++++++++++++++++++++++---------...///000111111...///////////////......//////...---------......---...//////------...///......------------......///...------------......---,,,++++++,,,---///000...............---------........................------------........................//////////////////000///,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000//////...---,,,,,,+++,,,++++++,,,---...///000------------------------///......---------............------------......------............------,,,---...//////...---,,,......////////////......------------------------///...------,,,,,,,,,,,,)))******+++,,,---......///...,,,+++++++++,,,---//////...------...//////............................../////////000000000,,,,,,,,,---///000///---,,,---...////////////...//////000111222222111111.............../////////.../////////000000000111------........./////////////////////////////////------------............000000111111111222222222...//////.........///000......//////000000000000111111222222111111222333555444444333333444444555666555555444444444555555444666777999::::::999999999999:::;;;<<<===>>>>>><<<===>>>???@@@AAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@<<<===>>>???@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@@@@???>>>???AAAuuummmmmmooo}}}vvvuuuwwwmmm]]]RRRJJJCCCAAAAAA??????@@@??????>>>===============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999777555444555555555666666666666666777555444222222333444555222222111000///...------000000000000//////......////////////////////////...............///000111...///000111111000///.........////////////000000,,,,,,,,,,,,------------------............------///...---,,,,,,---...///......///000///...---,,,)))***,,,,,,+++,,,---///,,,,,,------,,,,,,+++***,,,&&&"""$$$+++000111///000000//////...------,,,+++******++++++,,,---...++++++*********+++,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------............------------------------------------,,,------+++******,,,...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...000000---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---........................---++++++---,,,++++++******++++++---///000///...---...///......------------......//////......---,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,---------.................................,,,------------.........------........./////////---...///...,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,///.........---,,,,,,,,,+++++++++,,,---------...++++++,,,,,,,,,---------//////...------------...---------,,,------...///------............------------............---------......//////......---------------------------------,,,,,,+++,,,,,,,,,+++++++++,,,,,,---------******++++++,,,...///000---,,,+++******+++,,,---------------------------............////////////,,,++++++,,,...///...,,,...///000111111000///...---...///000111111111000---............/////////......//////000000111111------........./////////////////////////////////---------............///////////////000000000000---...///...------...000...//////000000111111222...000111000//////000111444444333333333333444444777666666555444444555555444555666888999::::::;;;888888999;;;<<<===>>>???@@@@@@@@@@@@???>>>======AAAAAABBBBBBBBBAAA@@@@@@===>>>>>>???@@@AAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@???@@@AAA@@@???>>>???@@@wwwqqqtttyyyxxxwwwuuu~~~{{{jjj[[[QQQIIIBBBAAAAAA???>>>@@@>>>===<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::999888777666111222222333333444444555666555444333333333444444333333222111000///......//////////////////......---------....../////////111000///.........//////---...000111111000...---........./////////000000...---------------,,,,,,,,,---............---,,,........................---...///000000...,,,++++++,,,------++++++,,,---,,,,,,,,,,,,,,,+++******)))'''&&&(((,,,/////////......------------------+++******+++,,,---......+++++++++++++++,,,------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------------------,,,,,,,,,+++------------------------,,,---...---,,,+++,,,...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------///111000---***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------....../////////...------------,,,++++++++++++,,,,,,---......---,,,---......------,,,,,,------...------.........---,,,+++,,,,,,------...---------++++++,,,---......//////........................,,,,,,---------.........---------.........//////+++---......,,,,,,---///------------------------------------------------+++,,,---......------,,,------------------,,,,,,//////...------------------,,,,,,,,,------...///------............------...------,,,,,,------...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,------------)))***+++---......//////---,,,+++))))))+++,,,---------------------------------........./////////,,,++++++,,,......---+++---.../////////---+++*********+++,,,---......------------.........//////.........///000111111111............////////////........................---............/////////.........////////////000...///000///---,,,...111//////000000111222222333000222333222000///111333333333222222222222333333666666555555555666777777666666666666777999::::::999999:::;;;;;;<<<======@@@@@@@@@@@@???>>>===<<<@@@AAABBBBBBCCCCCCCCCCCC@@@@@@AAAAAAAAABBBBBBBBB???@@@AAAAAAAAAAAA@@@???@@@AAAAAA@@@>>>===>>>???|||yyy~~~{{{yyyttt|||yyyhhhZZZQQQHHHAAA@@@@@@>>>>>>???<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666777888999::::::999888333444444555666777888888555555444444333333333444111222222222222333333333------...//////......---+++,,,---...///111222222444222000///...---......+++,,,...//////...,,,+++---.........//////000000/////////......------,,,,,,,,,---......---,,,,,,......///000000///......---...///000000...,,,+++...//////...,,,++++++,,,+++,,,,,,,,,,,,+++******))),,,...000///...///000***++++++,,,,,,------...++++++++++++,,,---...///------------......///000...------,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******------------------------+++---//////---,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,///111111---***+++++++++++++++++++++,,,........................///////////////.........//////000111222222111111000000///............///+++,,,------++++++,,,---...------,,,,,,------...***,,,---//////...---+++,,,,,,.........---,,,+++)))***+++,,,...///000000........................,,,,,,,,,---------......---------.........//////***,,,------------...000........................,,,,,,------------------,,,---///000000...,,,+++000000///...---,,,,,,+++000///...---------------,,,,,,,,,,,,------...///---..................---......,,,++++++,,,......---..................---,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000------------------------,,,---...///...---,,,+++///...,,,++++++,,,...///---------------------------------.........//////---,,,+++,,,------,,,******++++++,,,+++)))&&&%%%+++,,,---...////////////---------.........//////---......///000111111222........./////////000000------------------------.........////////////000////////////000000000111///111222000...---///222///000000111222333333333444666777666444333444777333222222111111222222333555555555555666888999:::888888777666666777888999;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>?????????????????????AAACCCDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC???@@@AAABBBBBBAAA@@@???@@@AAABBB@@@>>>======>>>zzzuuu||||||tttvvv}}}uuugggXXXPPPHHHBBBBBBBBB@@@???AAA@@@???<<<999888888999999===<<<:::888777777777888777888888888777666444333555333333444666777666555222333333444444333333222111111000000000000111111444333333222111000//////......------...///111222000///...,,,,,,,,,---...------------------------......///000111222333333000///...------,,,---------......//////......---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,+++***)))***++++++000000111000///,,,***)))+++++++++,,,,,,---------)))************+++++++++)))+++...---+++***---///******+++,,,,,,---......111111000///...------,,,,,,,,,---...---,,,***)))***+++,,,,,,------,,,,,,///...---,,,------//////------++++++++++++------((()))))))))************+++,,,...---,,,,,,---///.........------,,,,,,,,,******))))))******+++,,,***(((''''''(((+++...000---,,,,,,,,,,,,---......------...//////.........,,,------......------,,,+++,,,---.........---,,,***,,,...000000...,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------++++++++++++------+++,,,------++++++,,,---.........///////////////---......---++++++,,,...,,,,,,,,,+++++++++******++++++------------++++++,,,,,,---......---,,,,,,////////////////////////000///...---------------(((***++++++***)))+++,,,111111000///...------,,,/////////......---------------------------------------------------------........................###%%%''')))+++,,,---...---,,,,,,,,,,,,---...///+++,,,------......------...---+++,,,,,,---+++***,,,------......------,,,++++++++++++++++++++++++......---------,,,,,,,,,///...,,,++++++,,,---///---------------------------------...///000000111............////////////....../////////////////////...---,,,,,,,,,,,,,,,,,,,,,------...///000000..................------......---......///000111222222111111111111111111111222222333333444444555444444333333333444555555<<<:::888777777888:::;;;::::::::::::::::::::::::======???@@@@@@AAA@@@@@@BBBAAA@@@??????AAABBBDDDDDDCCCBBBBBBCCCEEEGGGIIIDDDCCCBBBAAAAAABBBDDDEEE@@@AAAAAABBBBBBAAAAAA@@@yyyrrrwwwzzzzzzwwwhhhXXXPPPHHHAAAAAAAAA@@@???@@@@@@>>><<<:::999999:::;;;===<<<:::999888777777888888888999999888666555444555333333444555666666555222333333444444333333222111111000000000000111111222111111000///.........///...---------...///000//////...---------------------------------------------..................///......---------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------///...,,,+++*********+++---------------,,,+++***++++++,,,,,,,,,,,,,,,,,,)))************+++++++++***,,,------,,,,,,---...***++++++,,,,,,---------...------,,,,,,++++++***,,,,,,------,,,,,,+++***+++,,,------......------///...---,,,,,,,,,---...---,,,++++++++++++,,,---)))******+++,,,---------+++,,,------,,,,,,---///---------,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,++++++,,,...000111---,,,,,,,,,,,,---......,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++---.........---,,,+++,,,---//////---,,,++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))+++,,,,,,,,,---.........---,,,,,,++++++,,,,,,---+++,,,------++++++,,,---...............//////000---......---,,,+++,,,...,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------)))***++++++******+++---............------------.........---------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------------,,,,,,,,,------...+++,,,------...------------+++******++++++***)))+++,,,,,,,,,,,,,,,,,,+++------------------------......---------,,,,,,,,,///...,,,++++++,,,---...------------------------,,,,,,,,,---.../////////............////////////////////////............///...---,,,,,,,,,,,,---,,,,,,------...//////000........................000//////.........//////111111111111111111111111111111222333333444444555444444333333333444555555:::999888888888888999::::::::::::;;;;;;<<<<<<<<<===>>>>>>??????@@@AAAAAABBBAAA@@@???@@@AAACCCDDDGGGFFFDDDCCCCCCDDDEEEFFFDDDCCCBBBBBBAAABBBCCCCCC@@@AAAAAABBBBBBAAAAAA@@@xxxnnnqqqyyyzzzjjjZZZOOOGGGAAA@@@AAA???>>>??????>>><<<;;;;;;;;;<<<======<<<;;;999888888888888999999999999888777666555555444333444555666555444222222333333333333222222000000000000000000000000//////......---------,,,///...------,,,---------.........///......---,,,------------------------......---------,,,,,,,,,------,,,,,,,,,---......------,,,++++++,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,///...---,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,+++++++++)))************+++++++++******)))***+++,,,+++***+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++++++++,,,,,,,,,---............---...---,,,+++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,---...//////+++,,,------,,,,,,---...+++++++++++++++,,,,,,,,,------,,,,,,------...///------------......//////,,,,,,,,,,,,,,,---......---------------,,,,,,,,,,,,,,,------------,,,,,,***+++---.........---,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,++++++,,,------++++++,,,---///...---------...000000---...///...,,,+++,,,---,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,***+++,,,,,,++++++,,,---++++++,,,,,,------------------,,,,,,,,,,,,,,,+++------------------------------------------------++++++++++++,,,,,,,,,,,,---------------,,,++++++...---,,,,,,,,,,,,,,,---++++++,,,------------------,,,++++++,,,,,,+++******++++++,,,,,,++++++***------------------............---------,,,,,,,,,...---,,,++++++,,,---...------------------------++++++,,,,,,---.........---............/////////////////////......------......---,,,,,,,,,------,,,,,,,,,---......//////........................111111///......---------111111111111111111111111111111222222333444444444333333333333333444555666888888888888888888999999::::::;;;;;;<<<===>>>>>>>>>>>>======>>>???AAABBBCCCBBBAAAAAAAAABBBDDDEEEJJJIIIGGGEEECCCCCCCCCCCCEEEDDDCCCBBBAAAAAAAAABBB@@@@@@AAAAAAAAAAAA@@@@@@wwwkkkkkkqqqyyy}}}lll[[[OOOGGG@@@@@@@@@>>>===>>>======<<<<<<<<<<<<===>>><<<<<<;;;:::999999888888999999999999888888777777555444333333555555444333222222333333333333222222000000111111111111000000.........---------------//////...---,,,,,,++++++------/////////...---,,,------------------,,,,,,........................++++++++++++,,,---...///---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,+++***))))))***+++,,,---,,,,,,,,,++++++******))))))*********+++++++++***'''%%%&&&)))***)))&&&,,,,,,,,,+++++++++++++++***+++++++++,,,,,,,,,------,,,+++******+++,,,---++++++,,,------------,,,,,,,,,++++++***))))))))),,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++---...))))))******+++++++++,,,---,,,,,,,,,,,,---......***+++,,,,,,,,,+++***))),,,,,,++++++,,,,,,---...///......---------------,,,,,,,,,------,,,,,,,,,***+++,,,---...---,,,,,,------,,,++++++,,,------+++,,,,,,------,,,,,,+++------------------------------,,,,,,,,,,,,,,,,,,++++++------------+++++++++,,,------++++++,,,---///...---,,,,,,...///111,,,...///...,,,+++,,,---,,,,,,,,,+++++++++******---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++***++++++,,,***,,,------,,,+++---...,,,,,,,,,,,,,,,---------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,,,,,,,++++++***)))...---,,,,,,++++++,,,,,,++++++,,,------------,,,///...------//////...---++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,------------------,,,,,,---------.........---------.........//////000//////......------,,,...------,,,,,,,,,------,,,,,,,,,------.........---------...............000000///...............000000000000111111111111111111111222333333444444333333333333444444555666666777888888999888888888888999:::;;;<<<===>>>??????>>>===<<<===???AAABBBCCCBBBBBBBBBBBBCCCDDDEEEJJJIIIGGGEEEDDDCCCCCCCCCEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@xxxkkkjjjooouuunnn]]]PPPGGGAAA@@@@@@===<<<===<<<<<<<<<<<<<<<======>>>;;;;;;;;;;;;:::999999888999999999888888888888888555444333333444555444222111222222333333222222111///000111111111111000///...................../////////......---++++++***,,,---...//////...---,,,......---------,,,,,,,,,,,,,,,,,,---...//////000*********++++++---...///---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,)))***+++,,,---.........///...,,,*********++++++,,,,,,,,,++++++*********))))))*********++++++++++++(((&&&'''***+++)))&&&+++++++++++++++++++++***))))))******+++,,,,,,,,,,,,+++***)))******,,,---))))))***++++++++++++***+++++++++******))))))(((++++++++++++++++++++++++,,,+++***)))(((''''''&&&***+++---,,,++++++,,,...)))))))))******++++++++++++++++++++++++,,,,,,---((()))***++++++***(((''',,,++++++++++++,,,------......---,,,++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++***+++,,,---------,,,+++...---+++******+++---...+++,,,,,,------,,,,,,+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,++++++++++++------------+++++++++,,,------++++++,,,---...------,,,---...///000,,,---//////---,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++*********++++++,,,***,,,------,,,+++---...//////......---,,,,,,+++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***++++++,,,,,,,,,++++++---,,,,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,///...------//////...---,,,,,,------------,,,,,,+++++++++,,,,,,---------......---------,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,---------...................../////////------------............//////......---------,,,------,,,,,,,,,------...,,,,,,,,,------------------------.........//////...............///000000//////000000000111111111000000111222222333333444333222222333444555666666555666777888888888888777777888999:::;;;<<<======???>>><<<<<<<<<>>>AAABBBBBBBBBBBBBBBCCCCCCDDDDDDGGGFFFFFFEEEEEEEEEDDDEEEDDDCCCCCCBBBBBBAAA@@@??????@@@@@@AAAAAA@@@@@@???{{{nnnmmmrrryyy~~~ooo___QQQHHHBBBAAA@@@>>><<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999999888888777777777888888555444333333444444333222111111222222222222111111///000111222222111000///---......//////000000000////////////...,,,+++***,,,---......///..................------,,,,,,+++))))))***+++,,,---...///************+++,,,---...,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++************++++++++++++'''(((***+++,,,---------//////...,,,,,,++++++++++++++++++++++++*********)))************+++++++++---,,,++++++,,,,,,+++************+++++++++++++++((((((((()))))))))******+++************++++++,,,(((((()))************)))))))))******+++******)))******++++++++++++******+++***)))((('''&&&%%%%%%***+++,,,,,,++++++,,,---***************+++++++++******))))))******+++,,,******+++,,,,,,+++***)))+++++++++++++++,,,---------,,,+++)))))))))******++++++,,,,,,,,,,,,++++++)))***,,,---------,,,+++---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------++++++,,,---,,,,,,------............+++---//////---,,,+++,,,,,,,,,,,,+++++++++******++++++************++++++,,,,,,++++++++++++,,,,,,************************++++++******++++++,,,,,,***+++,,,,,,++++++,,,---000000///...---,,,++++++***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,***+++,,,------......---+++++++++++++++,,,------******+++,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++,,,------......------,,,---------...//////000000......---------,,,,,,,,,******++++++,,,,,,------+++,,,,,,------.........////////////////////////,,,------------.........------------------------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,------,,,,,,------.../////////---------......///111111...//////000000111111111000000111111222333333333222222222333444555666777555555666666777777888888888888999999:::;;;<<<<<<======<<<<<<===>>>@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBCCCBBBBBBAAA@@@?????????@@@@@@@@@@@@??????}}}rrrrrrwww|||yyyvvvpppaaaRRRIIICCCAAAAAA>>>===>>>;;;;;;<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<;;;:::999888777666666666777888888555444333333444444333111111111222222222222111111///000111222222111000///,,,------...///000000111...//////000///...---,,,---------------.../////////......---,,,,,,++++++++++++,,,,,,---------...***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))*********++++++++++++************++++++++++++((()))***+++++++++******,,,---------------,,,,,,************++++++++++++)))************++++++++++++,,,---,,,*********+++))))))******++++++,,,,,,)))))))))))))))))))))***))))))***+++++++++++++++(((((()))***************'''(((***+++,,,+++++++++)))***+++,,,,,,+++***)))*********)))))))))(((((()))+++,,,,,,++++++,,,---+++++++++++++++************))))))))))))***++++++***++++++,,,,,,,,,+++++++++++++++***++++++,,,---000...,,,+++******+++,,,++++++,,,,,,,,,,,,++++++)))***+++,,,---,,,++++++,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++------------------------*********+++,,,,,,,,,------,,,,,,++++++,,,,,,---+++,,,------++++++,,,---***,,,---//////...---,,,+++---///000...,,,++++++,,,,,,,,,+++++++++************++++++++++++******,,,,,,+++******+++,,,,,,************************+++++++++++++++,,,------)))***++++++******+++---...---------,,,,,,++++++++++++++++++,,,,,,------------------------------++++++++++++++++++++++++((())))))***++++++,,,,,,***+++,,,,,,---,,,,,,,,,))))))******+++,,,......******+++,,,,,,,,,,,,++++++))))))***+++,,,,,,+++,,,,,,,,,------,,,,,,,,,------......///000000000......---------,,,,,,,,,))))))***+++,,,---------++++++,,,,,,---......///........................,,,,,,---------.........+++,,,,,,------......///,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000//////.........//////000......//////000111111222000000000111222222333333222222222333444555666777555555444444555666888999::::::::::::;;;;;;<<<<<<<<<<<<======>>>?????????@@@AAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCC@@@AAABBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@??????uuuuuu{{{ttttttqqq~~~qqqaaaSSSJJJCCCBBBBBB???===>>>;;;;;;<<<<<<;;;;;;:::999:::;;;<<<<<<<<<;;;:::999777777666555555666777888555444333333333444222111111111222222222222111111...000111222222111000...+++,,,------...///000000...///000000000///...---...---,,,,,,---...///000//////...---,,,,,,++++++000000/////////.........******************+++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******++++++++++++)))************+++++++++******++++++***)))'''&&&)))***,,,---......------))))))******+++++++++,,,)))************+++++++++(((***,,,***'''%%%''')))(((((()))***+++,,,,,,---,,,,,,++++++++++++++++++((()))***,,,,,,,,,+++***))))))***+++++++++++++++&&&(((***+++,,,,,,,,,,,,)))***+++,,,,,,+++***))))))******+++,,,,,,------)))+++,,,,,,+++***,,,------,,,,,,,,,+++***************))))))******+++,,,))))))*********+++++++++++++++******++++++,,,---444222000...---...///000+++++++++,,,,,,+++++++++)))***+++,,,---,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************))))))***+++,,,,,,------...---++++++++++++---...+++,,,------++++++,,,---)))+++...000000///,,,++++++---///000...,,,++++++,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))---,,,+++******+++,,,---++++++++++++++++++++++++,,,+++++++++,,,------...(((***++++++***)))+++,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------++++++++++++++++++++++++******+++,,,------......))))))*********)))((((((((())))))***+++---...///******+++,,,,,,,,,,,,+++,,,+++***+++---...---,,,+++++++++,,,,,,+++++++++++++++,,,,,,---...//////......---------,,,,,,,,,((()))***+++,,,---------++++++,,,,,,---...//////------------------------,,,,,,,,,---------......***++++++,,,---...//////,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111000///......---......---......///000111111222000000000111222222333333222222222333444555777777666555444333444666888:::;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<===>>>?????????>>>???@@@AAAAAABBBBBBAAAAAACCCCCCDDDDDDCCCBBBAAAAAA???@@@AAABBBBBBBBBAAA@@@??????@@@@@@@@@@@@??????~~~vvvwww}}}~~~ttt{{{|||~~~qqqbbbTTTLLLEEEDDDCCC???<<<===<<<<<<<<<;;;;;;;;;::::::======<<<;;;::::::999999::::::999999888777777777222333555666666555333222111111111111111111111111////////////////////////222111000///...---------//////////////////......000---+++)))***...222555.........---***&&&""" ---+++(((%%%%%%(((+++---------,,,+++******************+++,,,,,,,,,++++++...------,,,+++***))))))***+++,,,---.../////////++++++******************((((((((((((((((((((((((******************************+++++++++,,,,,,,,,(((''''''(((+++,,,,,,+++))))))(((((((((((())))))++++++************++++++******))))))(((((('''''')))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,)))******)))(((((()))+++))))))***++++++++++++***)))***+++,,,,,,+++***)))---+++***(((((()))+++,,,,,,,,,+++***))))))******+++++++++***************))))))))))))))))))))))))))))))))))))************++++++************++++++,,,***((()))+++,,,+++(((******++++++++++++******************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***,,,......---,,,+++,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,......,,,+++***)))))))))***+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++---,,,,,,---...---+++(((,,,***(((''')))*********,,,,,,,,,++++++*********((()))+++,,,------,,,++++++++++++******)))))))))++++++******************+++++++++*********))))))***++++++++++++***)))((()))************+++++++++---------,,,,,,+++++++++************************************************++++++++++++++++++++++++,,,+++*********+++,,,---************************+++***)))))))))***,,,---******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...///////////////.........++++++,,,,,,,,,,,,------......------------......+++,,,...//////...,,,+++,,,,,,------...///000000,,,,,,,,,---------.........///000111111000///...111111000000//////............///000000000000000111111222333555666777777999999888666444555777999:::::::::;;;;;;===>>>>>>??????>>>>>>>>>>>>?????????@@@@@@AAAAAABBBCCCCCCGGGFFFDDDAAA???======<<>><<<<<<======;;;:::xxxyyyuuu}}}rrrcccSSSKKKDDDCCCBBB>>><<<<<<:::::::::999999999888888<<<<<<;;;;;;:::999999888999999888777777666666555222333444555555444333222000000000000000000000000////////////////////////...------,,,,,,,,,,,,---........................000...,,,******,,,///111/////////...---+++((('''+++***)))(((((()))***++++++++++++******+++,,,,,,+++++++++,,,,,,+++***************+++++++++++++++******+++*********)))(((*********************************************************************************+++++++++,,,,,,***)))((()))+++,,,,,,+++******))))))))))))******+++******))))))******+++))))))))))))(((((((((((('''(((***+++,,,,,,,,,+++(((((((((((((((((((((((()))***+++***)))(((***,,,)))******+++++++++++++++)))******++++++******))),,,+++***)))))))))***+++*********))))))(((((((((************************))))))))))))))))))))))))))))))))))))*********************))))))*********,,,***((()))+++,,,+++)))******++++++++++++******************************++++++++++++++++++++++++)))******++++++******))))))***,,,---...---,,,+++++++++************++++++((())))))))))))*********,,,,,,+++*********++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,******+++,,,+++***,,,***(((((()))*********,,,,,,,,,++++++************+++,,,,,,,,,+++******,,,+++++++++************************************+++++++++*********))))))---,,,,,,+++******++++++)))************+++++++++++++++++++++*********)))************************************************++++++++++++++++++++++++---,,,+++*********+++,,,************************(((((('''''''''((()))************+++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---.........------------------++++++,,,,,,,,,,,,------......------------......+++,,,---//////---,,,+++,,,,,,,,,------......///,,,,,,---------............//////000//////......////////////.........---...///000000111111000000000111111222333444555555888888888666555666888;;;<<<<<<<<<<<<======>>>?????????>>>>>>===>>>>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA===;;;::::::;;;;;;:::888yyy{{{uuu}}}tttdddRRRJJJCCCBBBAAA>>>;;;<<<::::::::::::999999999999;;;;;;;;;::::::999999888888777777666666555444444333333444444444444333333////////////////////////////////////////////////,,,,,,,,,,,,,,,---......,,,,,,,,,---------------///...,,,+++***+++,,,,,,.........---------------))))))***++++++***)))))))))))))))******,,,------,,,,,,,,,,,,+++***))))))&&&'''((()))+++,,,------)))))))))))))))(((((((((*********************************************************************************++++++++++++,,,,,,+++******,,,,,,+++***+++******))))))******++++++******))))))******+++(((((((((((())))))))))))************++++++++++++)))))))))))))))))))))))))))***+++***((((((***+++******+++,,,,,,,,,,,,++++++******))))))******+++************************(((((()))))))))(((''''''((())))))******+++++++++))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***+++***)))***++++++***)))******++++++++++++******************************,,,,,,++++++************))))))************)))))))))***+++,,,---,,,++++++******))))))))))))******((())))))))))))************************+++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........///---***(((***+++,,,,,,+++)))(((((()))******)))+++++++++++++++*********,,,,,,---,,,,,,***)))(((,,,,,,,,,++++++++++++***************************+++++++++***************---,,,***))))))***+++,,,)))************+++++++++)))))))))))))))(((((((((************************************************++++++++++++++++++++++++------,,,+++************************************++++++*********+++,,,---*********++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------...------,,,,,,------...+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......---------......///............------------///000111111222222111111111222222222333333444444777777888777666777:::<<<>>>>>>=========>>>>>>???@@@???>>>>>>============<<<======>>>??????@@@@@@===>>>@@@BBBBBBBBBBBBBBB@@@@@@???????????????@@@<<<;;;::::::;;;;;;:::999xxx{{{|||rrrzzzvvvfffSSSJJJDDDCCCBBB???<<<======<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;:::::::::999888888777666666555555444444444333222222333444444000000000000000000000000////////////////////////.........------......///+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,***************************************+++,,,,,,,,,,,,,,,,,,+++)))((((((%%%&&&'''(((***+++------)))))))))***+++,,,---...***************+++++++++((((((((((((((((((((((((************************************++++++++++++,,,+++******++++++)))(((******))))))))))))************))))))))))))******''''''(((((())))))******...---,,,+++************++++++++++++++++++++++++((())))))(((''''''(((*********+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++((()))******+++******)))'''((()))))))))((('''''''''(((((()))***++++++,,,))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))+++************+++************++++++++++++******************************,,,,,,++++++******))))))++++++,,,,,,,,,,,,++++++))))))***+++,,,+++++++++))))))(((((((((((())))))******+++++++++,,,,,,,,,+++***************++++++******+++,,,,,,,,,,,,+++***++++++,,,---......//////---++++++,,,------,,,+++)))((((((*********)))+++++++++***************,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++++++++***************+++++++++***************************)))))))))))))))))))))))))))*********+++++++++))))))))))))))))))((((((************************************************++++++++++++++++++++++++...---,,,+++******))))))************************,,,,,,,,,,,,------......************++++++++++++,,,+++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------------,,,,,,,,,,,,------+++,,,------------,,,+++,,,,,,++++++++++++++++++------........./////////...---,,,+++,,,---...///........................000000111222222222222222333333333444444444444444555666777777777888:::===>>>>>>===<<<<<<<<<======@@@???>>>======<<<===============>>>??????@@@@@@BBBCCCDDDEEEDDDBBB@@@>>>@@@??????>>>>>>>>>>>>>>>===<<<;;;;;;<<<===<<<;;;~~~vvvyyy~~~uuu|||xxxhhhTTTLLLEEEDDDDDD@@@>>>???=========<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999888888777777666555555444333222222222222333444111111111111111111111111////////////////////////000000///------,,,,,,,,,************++++++,,,,,,((()))***+++,,,,,,,,,,,,++++++***)))((())))))))),,,+++***))))))***+++,,,,,,+++******)))))))))***,,,,,,,,,+++***)))((('''''''''((()))***+++++++++************+++---...///))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++***(((((())))))'''&&&((((((''''''''''''((((((***))))))))))))))))))***''''''(((((())))))******---,,,++++++***++++++,,,((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((******+++,,,,,,,,,,,,++++++***)))(((((()))***+++'''((()))************)))(((((())))))***)))))))))''''''((()))******++++++))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))******+++************+++******++++++++++++******************************+++++++++******)))))))))***++++++,,,,,,++++++***))))))*********+++******)))(((((((((((((((((()))******+++++++++,,,,,,,,,---,,,+++***)))))))))))))))***++++++,,,,,,++++++)))******+++,,,------...,,,,,,---///000000---+++***)))((()))***+++)))(((*********************************++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************((()))***++++++***)))((())))))*********+++++++++************************************************************************++++++++++++++++++++++++------,,,,,,+++***))))))************************((())))))***************))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******------------.........///---,,,+++++++++---...///////////////////////////000000111222222222222222222222222222222333333333333555666777777888:::<<<<<<;;;;;;:::::::::;;;;;;??????>>>===<<<<<<======>>>>>>???@@@@@@AAAAAABBBEEEFFFFFFFFFEEECCC@@@>>>@@@???>>>>>>=========>>><<<;;;::::::;;;;;;:::999|||sssvvv|||yyyiiiTTTLLLFFFEEEEEEAAA???@@@;;;;;;;;;;;;:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999888777777666666555222222333333333333222222111111111111111111111111///////////////////////////...---+++******))))))))))))******+++,,,,,,,,,((()))***+++,,,------...------,,,++++++******)))---,,,***))))))***,,,---,,,,,,+++))))))(((((((((++++++++++++***)))(((((()))))))))*********++++++,,,+++***)))((()))******)))))))))***++++++,,,,,,************************)))))))))))))))))))))))))))))))))************+++***)))''''''(((((('''&&&(((''''''&&&&&&''''''(((***))))))(((((())))))***(((((((((((())))))))))))(((((())))))***++++++,,,************************&&&'''''''''%%%%%%'''((())))))***++++++++++++******))))))(((((())))))***'''(((((())))))*********))))))((((((((()))***+++'''(((((())))))*********))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***)))+++++++++***)))***+++******++++++++++++******************************************************(((((())))))))))))(((((()))))))))))))))*********))))))(((((((((((())))))((())))))))))))*********---,,,+++***)))((((((((()))******+++++++++++++++*********++++++,,,,,,,,,***+++---000222111---)))***)))((()))++++++)))((()))))))))***************************+++,,,---...)))************+++++++++)))))))))***++++++,,,,,,***************+++++++++)))***+++,,,,,,,,,+++***)))************+++++++++******+++++++++++++++,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************))))))***++++++++++++***)))))))))************+++*********+++++++++++++++++++++++++++++++++,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,------......//////++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,------...////////////000000000000000///000111111222222111111///000000000111111222222222444666666666666888:::999999888888888999999:::>>>======<<<<<<======>>>@@@@@@@@@AAABBBBBBCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@???>>>============999888666666777777555444{{{qqqttt}}}yyyhhhSSSKKKEEEDDDDDDAAA???@@@;;;;;;;;;;;;::::::::::::999999999999999999999999888777777666666555444444111222333444444333222111111111111111111111111111////////////////////////---,,,,,,+++*********+++))))))***++++++,,,------+++++++++++++++,,,---...+++,,,---------,,,+++***+++++++++++++++++++++++++++***)))))))))))))))***))))))************))))))))))))******+++,,,,,,,,,+++***(((''''''''')))***((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))***************)))'''((())))))((('''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((''''''(((((((((&&&%%%$$$++++++++++++++++++++++++(((((()))((('''&&&(((***(((((()))************)))(((((())))))))))))((((((((((((''''''((()))+++,,,)))(((&&&%%%&&&(((***+++((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))*********)))+++,,,+++)))(((***,,,******++++++++++++******************************(((((())))))******++++++(((((())))))))))))((((((((((((((((((((()))*********))))))(((((())))))***((())))))))))))*********++++++***)))))))))))))))))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,******+++---//////,,,***)))))))))***++++++)))'''((()))))))))*********+++,,,+++*********+++,,,---(((((()))))))))*********((())))))***++++++,,,,,,))))))*********+++++++++***)))'''''''''(((***,,,)))************+++++++++*********+++++++++,,,,,,************************************************++++++++++++++++++++++++***+++,,,,,,,,,+++*********************************+++,,,---------,,,+++))))))))))))************)))*********++++++++++++,,,,,,++++++++++++++++++******++++++++++++*********+++,,,,,,,,,,,,+++******++++++,,,------......++++++,,,,,,,,,,,,------++++++************++++++,,,++++++++++++++++++,,,******++++++,,,,,,------+++++++++,,,,,,,,,,,,---+++,,,---....../////////........./////////000000...///000000111111000000000000111222333333444444111333555555555555666777777777777777888999::::::<<<<<<<<<<<<<<<===>>>???@@@@@@@@@AAABBBBBBCCCCCCAAAAAABBBBBBCCCCCCDDDDDDAAAAAA@@@???>>>>>>>>>>>>999777555555555444222000{{{qqqttt}}}yyygggRRRJJJDDDCCCCCC@@@>>>???>>>>>>=========<<<<<<<<<777777777777777777888888777666666555444444333333000111333444444333111000000000000000000000000000////////////////////////------,,,,,,------......)))******+++,,,,,,------...---,,,+++++++++,,,---((()))+++------,,,+++***)))***,,,......,,,***)))(((((((((((()))***+++,,,((())))))************)))((())))))+++,,,---......)))(((''''''(((***---...((())))))***++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))((()))***+++***)))))))))(((((((((((())))))))))))(((((((((((())))))******))))))((((((''''''******)))(((%%% '''''''''''''''''''''''')))*********((((((***+++''''''((()))))))))))))))'''((()))******)))(((''')))(((&&&&&&''')))+++---)))'''%%%###$$$&&&)))+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++************++++++(((+++,,,,,,)))(((***,,,******++++++++++++******************************''''''((()))***+++,,,,,,******++++++++++++******((((((((((((((()))************))))))))))))*********++++++++++++,,,,,,,,,)))))))))))))))******+++))))))***++++++++++++***---------------------,,,***)))((()))+++,,,+++***)))))))))***++++++)))'''(((((())))))*********+++...---,,,***)))******+++''''''(((((()))))))))***((())))))***++++++,,,,,,))))))******++++++++++++)))&&&""" ###(((+++)))************+++++++++))))))******+++++++++,,,************************************************++++++++++++++++++++++++)))***+++,,,---,,,+++***************************&&&'''((()))***)))(((((())))))))))))************))))))******++++++++++++---,,,,,,++++++***************++++++++++++*********+++,,,------,,,+++***))))))***+++,,,,,,------++++++,,,,,,,,,---------++++++************++++++,,,++++++******++++++,,,******+++,,,------......******+++++++++,,,,,,,,,***,,,---///000000///...---------.........//////......///000000000000000333333444555777888999999000222444555444444555666777777777777888999:::;;;;;;;;;;;;;;;===>>>???@@@???@@@@@@AAAAAABBBCCCCCCBBBAAA@@@@@@@@@AAAAAABBBBBBAAA@@@???>>>>>>>>>>>>;;;999777666666444222000}}}vvvtttuuu}}}eeeRRRJJJEEEFFFFFFBBB???>>>;;;<<<=========<<<:::::::::::::::999999:::;;;;;;888777777777777777888888666555444333222111111111000000////////////000000...111000---///333///(((******************++++++((()))+++,,,---.........---+++))))))+++,,,---,,,(((''''''(((******)))''')))******++++++******)))(((((()))***************+++++++++***(((&&&%%%$$$((()))***++++++++++++++++++++++++,,,,,,---------%%%%%%&&&'''((()))************))))))((((((''''''&&&&&&''''''(((((())))))*********)))))))))))))))---)))&&&''',,,---***&&&))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))((((((((()))******++++++******))))))((('''''''''))))))(((((('''''''''&&&)))(((((()))***++++++***+++)))'''''''''&&&$$$"""#########$$$%%%(((***,,,...+++(((''')))***)))(((***)))((('''''''''''''''((((((((((((((((((((((((+++***)))'''''')))***+++&&&(((***+++,,,+++***))))))******+++++++++******)))))))))))))))))))))))))))************+++++++++&&&&&&&&&'''''')))******((()))***,,,---------,,,))))))))))))************''''''''''''''''''''''''''''''((()))))))))))))))(((((((((***,,,,,,***(((,,,,,,***)))(((&&&%%%%%%---***'''(((+++......---+++)))(((((()))+++***)))***************)))((((((***************)))((('''))))))))))))))))))))))))&&&&&&'''((()))******+++++++++++++++++++++++++++************************,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,***)))***+++((('''&&&$$$$$$&&&'''(((+++***)))(((((()))***+++(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))***************************+++,,,---,,,+++***)))))))))))))))************,,,***))))))******)))'''+++*********))))))((((((+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))++++++******++++++,,,---,,,,,,,,,------.....................////////////////////////000000000000222333444444444333222111333444555444333333444666777777777777888999:::;;;???>>>======<<<======>>>>>>>>>>>>???@@@@@@AAAAAADDDEEEFFFFFFFFFEEECCCCCC==================<<<<<<<<<:::888555444444444555}}}wwwwwwyyy{{{www{{{iiiRRRJJJDDDEEEEEEBBB???>>>;;;<<<=========<<<;;;::::::::::::999999::::::;;;888777777666666777777888555444444333333333444444000000////////////000000+++......,,,...222000*********************++++++))))))+++,,,---............,,,))))))***,,,,,,+++******)))+++,,,---,,,*********++++++++++++******)))******+++++++++******---------,,,+++***)))(((---------------,,,+++***(((((())))))))))))))))))'''((((((((((((((())))))))))))))))))((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))((()))))))))(((((('''''''''((('''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((((()))))))))))))))))))))((((((((('''''''''''')))((('''((()))*********+++***((('''(((((('''&&&)))((('''&&&&&&&&&'''''',,,***'''''')))***)))((())))))(((((('''((((((((((((((((((((((((((((((((()))))))))******)))))))))"""$$$&&&)))******))))))++++++++++++******)))((((((((((((((((((((((((((())))))*********+++++++++)))((((((''''''''''''(((&&&'''(((***++++++******((((((((()))))))))******))))))))))))))))))))))))''''''((()))))))))))))))+++******+++---...,,,+++*********))))))((((((''',,,***'''(((***---------+++)))((((((***+++***)))***************)))((((((+++++++++++++++***))))))*********************+++))))))******++++++,,,,,,************************''''''''''''''''''''''''++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))******)))(((((())),,,+++)))(((((()))+++,,,+++***)))(((((()))***+++(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))************************)))******++++++***))))))))))))))))))************+++***))))))******)))'''************)))))))))(((+++++++++*********))))))+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************+++++++++***++++++,,,---,,,,,,,,,---------..................////////////////////////000000000000111222333333333222111000333444555444333333555777777777777888888999:::;;;>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????@@@AAAAAA???@@@BBBCCCCCCCCCBBBBBB============<<<<<<;;;;;;;;;999777555333333444444|||xxx{{{sssnnnqqqqqqTTTKKKCCCCCCDDDAAA>>>>>><<<<<<======<<<<<<;;;:::::::::::::::999999999:::777777666666666666777777444444333333444444555666000000////////////000000,,,...---,,,...000...***++++++++++++++++++******)))******+++,,,---......///---***)))***++++++***+++******+++---...,,,++++++++++++,,,,,,++++++++++++++++++,,,++++++******))))))******))))))(((((())))))*********))))))(((((((((((((((((((((''''''*********))))))((((((((()))))))))(((((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))&&&(((***)))'''&&&''')))))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''&&&%%%%%%&&&''')))***++++++******(((((((((((('''''''''''')))((('''''''''((()))***///,,,***((()))))))))(((,,,+++)))(((&&&&&&&&&&&&)))(((&&&'''((())))))((((((((((((((((((((())))))(((((((((((((((((((((((('''(((***++++++***((('''!!!###%%%((()))*********,,,,,,,,,+++***)))'''''''''''''''''''''''''''''')))))))))*********++++++,,,+++)))(((&&&%%%%%%%%%&&&'''(((*********))))))''''''((((((((()))))))))************************'''(((((())))))))))))))),,,***)))***+++---,,,,,,))))))******************+++)))'''(((***,,,---,,,,,,***((((((***+++***)))))))))******))))))((((((+++++++++++++++******)))((((((((())))))************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%''')))((('''&&&''''''***)))(((''''''((()))*********))))))))))))******(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))************************(((((()))******))))))((())))))))))))************+++***))))))******)))(((************))))))))))))+++++++++***************************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,------------...............////////////////////////000000000000000000111222222222111111333444666555444444666777888888888999999::::::;;;===>>>???@@@@@@???>>>=========>>>??????@@@@@@AAA===>>>???AAABBBBBBCCCCCC>>>>>>===<<<;;;::::::999:::999777555333333333333zzzwww}}}rrrmmmqqq|||tttXXXMMMCCCAAABBBAAA>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999888777777666555555555666666333333333222222333333444000000////////////000000///000///...------,,,***,,,+++++++++++++++***************++++++,,,---...000...+++*********))))))***))))))***,,,,,,+++)))++++++,,,,,,,,,,,,++++++******+++++++++***))))))&&&'''(((((())))))(((((("""###%%%'''((()))******+++++++++******)))))))))************))))))))))))((((((((((((((((((((((((*********))))))(((((('''((((((((()))))))))))))))&&&'''''''''&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&''')))++++++***)))(((((((((((((((((('''''''''(((((('''&&&%%%&&&(((***111...***((((((((((((''''''''''''''''''((((((((('''&&&&&&'''((()))))))))'''&&&&&&&&&'''((())))))(((((((((((((((((((((((('''((()))******)))((('''%%%&&&''')))***+++++++++******+++******)))(((((((((((((((((((((((((((((())))))))))))************,,,+++)))(((&&&%%%%%%%%%((()))***+++++++++***)))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))'''%%%%%%''')))))))))***************************)))((((((***+++,,,,,,,,,+++))))))***+++***)))((()))))))))))))))(((((())))))************))))))%%%&&&&&&''''''(((((())))))))))))((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%'''(((((('''&&&&&&''')))(((''''''''''''((()))***))))))))))))))))))***(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))************************(((((())))))))))))))))))((()))))))))************+++)))((()))******)))(((*********)))))))))))))))************************************++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,++++++++++++,,,------------------------------............////////////////////////000000000000000000111222222222222222333555777777666666777888888999999:::::::::::::::<<<===???AAAAAA@@@>>>=========>>>>>>???@@@@@@@@@???@@@@@@AAABBBCCCCCCCCC???>>>===<<<;;;:::999888;;;:::888666555444444444yyyxxxwwwuuuzzzttt]]]PPPCCC@@@BBB@@@>>>=========<<<<<<;;;;;;;;;;;;999999:::::::::999888777777666666555444444555555444333222111000000000000000000////////////000000///......///...------///,,,,,,,,,,,,++++++*********************+++------111...+++*********)))(((***))))))***,,,,,,+++)))***++++++,,,,,,++++++***((()))))))))))))))((((((((()))***+++,,,,,,,,,,,,%%%&&&(((***+++,,,------,,,,,,,,,++++++******)))))))))))))))************'''''''''''''''(((((((((******))))))((((((''''''''''''(((((()))))))))))))))&&&###%%%((()))'''$$$((((((((((((((()))))))))'''''''''((((((''''''''''''''''''(((((()))))))))((())))))***)))((('''&&&'''''''''(((((((((((((((((())))))'''%%%%%%'''***,,,***((('''((())))))(((###$$$%%%&&&'''(((((((((&&&&&&'''(((((((((((()))%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((***)))(((''''''((()))***((((((((())))))))))))((('''((()))***************))))))))))))))))))))))))(((((()))))))))*********))))))((('''''''''''''''((()))***+++***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''%%%######%%%''''''''',,,,,,++++++***)))))))))))))))*********+++,,,------+++***)))***+++***)))'''(((((()))))))))((((((''''''(((((((((((('''''''''''''''(((((())))))))))))))))))(((((((((((((((************************''''''''''''''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***)))((('''((((((++++++++++++++++++++++++)))))))))******)))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++((()))))))))***************)))((()))***+++***)))))))))))))))))))))******************************++++++++++++,,,,,,------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++,,,,,,++++++,,,,,,---...------------------------............////////////////////////000000000000111111111222333444555555333555777888888777888999999999:::;;;;;;;;;::::::;;;<<>>===<<<======>>>??????@@@@@@AAAAAAAAA@@@@@@@@@AAAAAA???>>>>>><<<;;;:::999999<<<;;;:::999777666666555|||{{{||||||~~~dddTTTEEE@@@AAA@@@===<<<======<<<;;;;;;;;;;;;<<<999999:::::::::888777666777666555444444444444444444333111000///.........000000////////////000000,,,***,,,......,,,///333---------,,,++++++******+++***)))))))))+++,,,---000...+++*********)))(((+++******+++---...,,,+++*********++++++*********&&&'''(((((())))))(((((('''((()))***++++++++++++)))))))))***))))))(((((())))))))))))))))))((((((((((((((())))))*********&&&''''''''''''(((((((((((((((((((((''''''''''''&&&''''''(((((())))))******&&&"""$$$)))+++(((###''''''''''''((((((((((((''''''((())))))(((''''''&&&''''''((())))))******))))))(((''''''&&&%%%%%%'''''''''(((((((((((((((''')))+++***'''%%%''')))%%%$$$$$$'''***,,,,,,+++%%%&&&&&&'''&&&&&&%%%$$$&&&((())))))((((((((()))&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***'''''''''&&&&&&&&&%%%%%%&&&&&&((()))***+++++++++************************((((((((()))))))))******(((''''''''''''(((((()))''''''(((((((((&&&%%%$$$''''''((((((((()))))))))************************)))))))))))))))(((((('''(((&&&%%%&&&''')))((((((,,,,,,+++***))))))(((((((((***,,,,,,++++++,,,......,,,*********+++***)))''''''((()))))))))((((((%%%&&&&&&'''''''''''''''***************************************+++++++++************************(((((((((((((((((((((((())))))************++++++************************))))))))))))))))))))))))''')))+++***)))((()))***))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,))))))))))))***************)))((()))***+++***)))))))))))))))***************************++++++++++++++++++,,,,,,------...***************+++++++++++++++++++++++++++++++++************************((((((((()))******++++++,,,,,,,,,,,,,,,------......------------,,,,,,,,,............////////////////////////000000000000111111111222333555666777333666888:::999999999:::999:::;;;<<<<<<<<<;;;:::;;;<<<===>>>??????>>>>>><<<<<<===>>>>>>??????@@@@@@@@@???>>>>>>>>>>>>>>>??????>>>===<<<;;;;;;:::===<<<;;;:::999777666666}}}~~~jjjXXXGGGAAAAAA@@@===;;;>>>===<<<;;;:::;;;;;;<<<888999:::;;;:::888666555777666555444333333333333222222111000000///000000000000////////////000000---++++++---+++''')))///...------,,,++++++******++++++)))((()))***,,,---000---+++******+++***)))******)))+++,,,---,,,***((())))))******))))))(((%%%&&&''')))************%%%&&&'''(((((()))((((((((((((((((((((('''&&&%%%''''''(((((((((((((((((())))))((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***)))'''%%%&&&((()))(((&&&%%%&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''''''''''''''((((((((()))&&&***------)))&&&''')))$$$$$$&&&(((+++,,,***((((((((((((((('''&&&$$$###'''))),,,+++)))'''((()))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''((()))*********)))))))))))))))))))))))))))(((((((((((()))))))))***((((((''''''''''''((((((''''''(((((('''%%%$$$###((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''(((''''''(((******)))'''))))))))))))))))))))))))(((+++------,,,,,,---//////---+++***++++++***)))&&&''''''((())))))((((((%%%&&&''''''((((((''''''+++******))))))(((((('''))))))******++++++,,,,,,))))))))))))))))))))))))************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***)))((())))))&&&&&&&&&''''''&&&&&&&&&((()))***++++++***)))((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))+++,,,))))))))))))************)))(((((((((***+++***)))((()))))))))************))))))*********+++++++++)))******+++,,,,,,------))))))*********+++++++++************************************************(((((()))******+++,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,............////////////////////////000000000000000000000000222444666777333666999;;;:::::::::;;;:::;;;<<<======<<<;;;::::::;;;;;;<<<======>>>>>><<<<<<======>>>?????????@@@???>>>>>>>>>???@@@AAA??????>>>>>>>>>=========<<<<<<;;;:::999777666555{{{}}}mmm[[[HHHAAAAAA@@@<<<:::>>>===<<<;;;:::;;;<<<<<<888999:::;;;:::888666444777666555444333222222333111111111111111111222333000000////////////000000222...------'''!!!"""(((......---,,,,,,+++******,,,+++)))((((((***,,,---///---***)))***++++++***(((''''''(((******)))'''(((((())))))))))))((((((%%%&&&((()))+++,,,,,,,,,))))))***+++++++++++++++))))))***++++++,,,++++++'''((((((((())))))************)))((('''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***'''((())))))'''&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&%%%%%%$$$&&&%%%###""""""%%%((()))&&&'''''''''(((((())))))%%%***//////***''''''(((((())))))+++,,,***&&&###'''((()))))))))(((&&&%%%(((+++---,,,)))''''''))),,,+++***))))))((())))))((((((((((((((((((((((((&&&'''(((******((('''&&&&&&&&&&&&'''((()))***+++((()))))))))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''))))))******)))'''%%%$$$))))))))))))************'''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&'''(((******(((&&&&&&''''''((()))*********))),,,...///---,,,...000///---+++***++++++***)))&&&&&&'''((())))))((((((&&&&&&'''((())))))(((((((((((('''&&&%%%$$$$$$###&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''')))******)))(((((()))(((((())))))))))))((((((((()))***++++++***)))((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++))))))))))))************)))(((((((((***++++++***(((((())))))*********+++))))))******++++++++++++((())))))***++++++,,,,,,))))))******++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------,,,,,,,,,,,,---...............------,,,,,,,,,............/////////000////////////000000000000///......///111333555777333666:::;;;;;;:::;;;;;;:::;;;===>>>>>><<<;;;999::::::::::::;;;<<<>>>???<<<<<<======>>>?????????@@@@@@??????@@@BBBDDDEEE????????????>>>>>>>>>>>>;;;;;;;;;:::888777555444tttvvvnnn\\\JJJCCCDDDBBB>>><<<===;;;:::888888999:::;;;===<<<;;;:::888777777666444444555555555444333333333333111000000000111222//////...------------...000000///......---,,,,,,---,,,+++***)))***+++,,,++++++++++++++++++++++++,,,***))))))***++++++*********++++++++++++******))))))((()))++++++)))((((((((((((((()))***+++,,,))))))))))))))))))))))))***************)))((((((+++***)))(((((()))*********))))))((('''&&&&&&&&&,,,)))&&&&&&(((((('''%%%'''((()))(((&&&%%%%%%&&&&&&''''''((((((((((((((('''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++)))((())),,,---,,,)))(((+++...---)))&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$&&&))),,,,,,+++(((&&&'''''''''''''''((())))))''''''((((((((((((((('''((())))))(((&&&&&&'''(((''''''((((((((((((((((((---)))&&&&&&))),,,,,,+++))))))************))))))((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))((('''''''''''''''&&&'''***++++++***'''&&&''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&%%%%%%&&&''')))******************+++++++++***))))))(((((((((((())),,,,,,+++)))'''(((***---+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))((((((((((((((()))***)))'''&&&&&&'''))))))*********))))))((())))))***))))))((('''&&&((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))((((((((('''(((((((((((((((''''''***)))'''%%%%%%''')))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***''''''''''''((((((((((((((())))))(((((('''&&&%%%+++*********))))))(((((())))))))))))************++++++***)))(((((())))))''''''((()))))))))))))))------,,,,,,+++,,,,,,,,,)))***+++,,,,,,+++***)))++++++******++++++,,,---,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------.........------,,,,,,,,,...............---------////////////000000000000000000111222333444444555:::;;;<<<<<<:::::::::<<<<<<===>>>??????>>>===<<<>>>===;;;:::;;;<<>>>>>>>>???AAABBB@@@AAAAAAAAABBBBBBCCCCCCAAA@@@???===<<<;;;;;;;;;>>>===<<<;;;:::999888888}}}sssuuu~~~jjjYYYHHHBBBBBBAAA>>><<<===<<<:::999888999:::;;;;;;;;;;;;;;;:::999888777222222333222222000//////333222111000000000111111//////...---------------------,,,,,,+++*********---,,,++++++******+++++++++++++++++++++++++++++++++***))))))++++++***)))******++++++++++++******)))))))))***++++++***)))++++++***)))(((((((((((())))))))))))))))))))))))***************)))((((((******(((((((((((()))******))))))(((''''''&&&&&&)))'''&&&''')))***)))''' """%%%'''((()))+++,,,'''(((((()))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''&&&'''***+++***(((''')))******(((&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((***,,,,,,+++)))((('''''''''''''''(((((()))''''''((((((((('''&&&&&&(((((()))(((&&&&&&''')))))))))))))))(((((((((((('''$$$""""""$$$&&&'''&&&))))))************))))))***)))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''%%%'''((())))))((('''%%%''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&'''((()))******++++++***)))((('''&&&&&&))))))(((((((((((()))))))))***)))(((&&&&&&(((*********)))(((((()))******))))))(((((((((((()))))))))((((((((((((((((((((('''((()))((('''&&&'''((())))))************))))))((())))))))))))(((((('''((((((((((((((((((((((((***)))))))))((((((((('''(((((()))))))))*********((()))))))))))))))((((((***)))'''%%%%%%''')))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&''''''))))))''''''((((((((()))))))))''''''((()))))))))((((((******)))))))))((((((((())))))))))))************++++++***)))))))))))))))((())))))***************++++++***************+++)))***++++++++++++***)))))))))(((((())))))***+++,,,++++++******++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------......---------,,,,,,,,,------..................////////////000000000111000000111222333444555555888:::;;;;;;;;;;;;<<<>>>======>>>??????>>>===<<<======<<<;;;<<<===>>>???@@@@@@??????@@@AAACCCDDDCCCCCCCCCCCCCCCCCCDDDDDDBBBAAA???>>>===<<<;;;;;;??????>>>===<<<;;;:::999vvvyyysssttt}}}yyydddTTTDDD@@@@@@???===;;;===<<<;;;:::999:::;;;;;;888999;;;<<<;;;:::888666555555555555444333222111222222111000000000000111//////......------------,,,,,,++++++******))))))+++,,,,,,,,,,,,+++******++++++++++++++++++++++++***))))))***,,,,,,***(((******++++++++++++************+++++++++******)))++++++***)))((((((''''''))))))))))))))))))))))))))))))******))))))(((((()))((('''''''''((()))***)))))))))(((''''''&&&&&&'''&&&&&&(((***+++***((($$$&&&'''((('''''''''((((((((()))************)))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&(((((((((&&&&&&&&&%%%&&&''''''%%%$$$&&&&&&'''''''''(((((((((((())))))***))))))((('''''''''&&&&&&''''''((()))'''''''''''''''&&&%%%$$$&&&'''((('''&&&&&&((()))*********))))))((((((((()))'''%%%%%%&&&((()))(((((())))))******))))))((())))))))))))((((((((((((************************)))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''((()))************))))))(((((('''&&&%%%%%%(((((('''(((((()))***+++((()))***)))'''&&&'''(((***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))(((''''''((()))))))))************))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))*********))))))************))))))***)))'''&&&&&&''')))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))******&&&'''((()))************))))))((((((((((((((('''))))))))))))************+++***))))))))))))))))))))))))***+++++++++++++++))))))(((((((((((()))))))))***++++++++++++***)))))))))(((((())))))***+++,,,+++************+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------...------------,,,,,,,,,,,,---------...//////////////////000000000111111000111111222333444555555666888:::;;;;;;<<<>>>@@@===>>>>>>?????????>>>>>>===============>>>>>>>>>@@@@@@@@@AAABBBDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEECCCBBB@@@>>>===<<<<<<;;;>>>======<<<;;;:::999999|||qqqrrryyysssttt{{{~~~qqq___PPPBBB>>>>>>===<<<;;;===<<<;;;:::::::::;;;;;;777999:::;;;:::888555333555666666666666555555444222111111000000000000000...............------,,,---------,,,,,,+++++++++***+++,,,---,,,+++***)))************************(((((()))+++,,,,,,)))&&&******++++++++++++*********+++,,,,,,+++*********'''(((((()))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((((((((('''&&&&&&'''))))))))))))((((((''''''''''''&&&'''''')))******)))(((&&&''')))((('''%%%&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''$$$###$$$'''(((&&&###'''''''''(((((((((((()))((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$$$$&&&'''''''''&&&&&&((()))******))))))((('''''''''+++***))))))***++++++,,,(((((())))))))))))(((((('''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((()))***))))))(((%%%&&&&&&''''''(((((((((''''''''''''((()))++++++)))***,,,+++***(((((())))))))))))(((((()))))))))'''((((((((((((((((((''''''''''''(((((((((((((((%%%'''(((((('''''')))***((())))))************)))&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))*********))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))(((((())))))((((((''''''''''''))))))))))))************(((((()))***************((((((((((((''''''''''''((()))))))))******************)))))))))))))))***((()))******++++++******(((((('''''''''((())))))*********++++++*********++++++******++++++,,,---++++++************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,---...///000000//////000000000111111111111111222333444555666666777999;;;<<<<<<<<<>>>@@@>>>>>>??????????????????======>>>?????????>>>===??????@@@BBBCCCEEEGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFCCCBBBAAA???===<<<;;;;;;::::::999888888777666666zzznnnmmmtttsssrrrxxxyyymmm[[[MMMAAA======<<<;;;;;;<<<<<<;;;;;;::::::::::::888999::::::999555222000000111222333333444333333111111111111000000//////......//////......---,,,------,,,,,,,,,,,,++++++***+++,,,---,,,+++***)))************************(((((()))+++,,,+++)))&&&******++++++++++++******)))+++---,,,***((()))***''''''((()))))))))(((((((((((((((((((((((((((((('''(((((()))))))))((((((((('''&&&&&&&&&((()))***((((((((((((''''''''''''(((((()))(((''''''&&&&&& """%%%'''((()))+++,,,%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((%%%###$$$''')))'''%%%'''''''''(((((((((((()))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''&&&%%%%%%$$$&&&'''''''''%%%%%%'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))((('''&&&%%%&&&'''((()))((('''&&&&&&&&&'''((())))))******''''''''''''((()))++++++(((***++++++)))(((((()))((((((((())))))(((((((((''''''((((((((((((''''''&&&&&&''''''((((((((()))%%%'''(((((('''''')))***(((((()))***************&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''&&&&&&%%%$$$&&&'''(((((()))))))))(((***)))(((((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&))))))))))))***************************)))((((((''''''''''''((((((((((((((()))))))))***************)))))))))))))))******'''((())))))******))))))((((((((((((((()))***++++++******************+++++++++******++++++,,,---************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,---...///000000000000000000111111111111222222333444555666666777999;;;<<<<<<<<<<<<===???????????????@@@@@@AAAAAA>>>??????@@@@@@???>>>>>>===>>>@@@BBBDDDFFFGGGGGGIIIIIIHHHHHHGGGGGGGGGFFFDDDBBBAAA???===;;;;;;:::888888777777666666555555{{{ppppppwwwsssrrryyyyyymmmYYYMMMAAA>>>===<<<;;;<<<;;;;;;:::::::::999999999888999999999888555333111222222333444555555555555000000111111000000///...---.../////////...,,,+++++++++++++++++++++******+++,,,,,,,,,,,,+++******************************)))(((((()))++++++)))'''******++++++++++++******(((+++---,,,(((&&&''')))************)))'''%%%###((((((((((((((((((((((((''''''((()))))))))(((((((((''''''&&&'''(((***+++((((((((((((((((((''''''(((((((((&&&$$$$$$%%%&&&$$$%%%'''(((''''''((()))%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''###$$$&&&'''))))))******'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))(((''''''(((***)))'''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((())))))((('''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''(((((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((('''(((((())))))(((((('''((((((((()))))))))))))))''''''''''''''''''''''''(((''''''''''''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&*********)))))))))(((((((((((('''(((((()))***+++'''((()))(((&&&%%%&&&''''''(((((())))))(((((('''&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((()))&&&''')))(((''''''((()))'''((()))******+++******'''(((((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((((('''&&&%%%%%%%%%&&&'''(((((()))((((((***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))'''(((((()))(((((('''&&&((((((((()))))))))******************)))((('''&&&'''(((((((((((()))))))))))))))))))))************)))))))))))))))******+++''''''((())))))))))))))))))(((((())))))***+++,,,++++++***))))))***++++++))))))(((((())))))***+++))))))***++++++***))))))*********+++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...,,,---------.../////////000000000111111111222222222333333444555666777777:::;;;======<<<<<<===???????????????@@@AAABBBCCC@@@@@@@@@???????????????>>>???AAACCCEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGCCCBBB@@@>>><<<:::999999888888888888777777666666yyy}}}yyyyyy{{{oooYYYMMMCCC???>>><<<;;;===999999::::::999999888777888888888999888888777666777777777777777666555555///000111111111000......---...///000///...,,,+++++++++++++++++++++,,,,,,---,,,++++++******++++++***************************((('''((()))***)))(((******++++++++++++******'''***---+++'''$$$&&&(((******+++***)))&&&$$$"""((((((((((((((((((((((((&&&''''''((())))))((((((((((((''''''((()))+++,,,'''(((((((((((((((((((((&&&'''&&&$$$!!!"""%%%(((***++++++)))&&&###"""###%%%&&&&&&'''''''''''''''''''''''''''''''''''''''"""###%%%'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%''')))((('''&&&(((***((()))(((&&&%%%$$$&&&'''%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''((((((((((((((()))((('''$$$###$$$%%%%%%%%%&&&&&&'''(((((((((&&&(((******(((''')))***''''''((((((((((((''''''(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((())))))&&&''')))******)))'''&&&''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((((((((''''''''''''((((((*********))))))))))))((())))))(((((((((((())))))(((((((((&&&%%%%%%&&&(((''''''((())))))(((''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''((())))))'''((()))((('''&&&'''((('''((()))******+++++++++((())))))))))))(((((('''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))&&&&&&'''))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))******++++++&&&'''((())))))(((((('''''''''((((((((()))))))))(((((()))))))))(((''''''((((((((()))))))))******))))))))))))************)))))))))))))))***++++++(((((()))************)))(((((((((((()))***+++,,,++++++***))))))***++++++))))))(((((())))))***+++((()))***++++++***)))((()))*********++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------..................000000111111111222222222333333444555666777888888888:::<<<===<<<===???AAA@@@@@@??????@@@AAACCCDDDBBBAAA@@@???>>>???@@@@@@@@@AAACCCEEEGGGGGGHHHHHHEEEFFFFFFFFFFFFFFFGGGGGGBBBAAA???===;;;999888888777777777666666666666666}}}qqqYYYNNNDDD@@@???<<<<<<===888999999999999888777777777777888999:::;;;;;;<<<777777666555444222000//////000111111111000...------...///000000...,,,+++...........................---+++***)))***+++,,,))))))))))))))))))))))))***)))''''''((())))))(((******++++++++++++******&&&***,,,+++&&&###%%%(((&&&''')))******((('''%%%((((((((((((((((((((((((&&&&&&'''((())))))(((((()))((((((((()))***,,,---'''''''''((((((((((((((($$$%%%$$$!!! !!!&&&+++%%%&&&(((((('''&&&'''(((&&&''''''((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$''')))(((&&&%%%'''***'''))))))'''###"""$$$'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%'''((())))))******)))))))))'''$$$"""###$$$%%%&&&&&&'''((()))******$$$'''***)))'''&&&(((***''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))'''''''''''''''((()))***$$$&&&(((******(((&&&$$$'''''''''''''''''''''''',,,***'''%%%%%%&&&((()))***)))(((''''''((()))***&&&&&&'''((()))***+++,,,***))))))(((((((((((()))++++++)))'''&&&&&&)))+++&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))((()))***)))'''&&&&&&'''''''''(((******+++++++++))))))***))))))(((''''''(((((((((((((((((((((((('''((((((((())))))******'''((()))***+++,,,------'''''')))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((***+++,,,---...%%%&&&''')))))))))((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))(((((())))))******++++++))))))))))))************))))))((())))))***++++++))))))***+++++++++++++++'''''''''((((((***++++++,,,+++***))))))***+++,,,+++++++++***+++,,,,,,---((()))***++++++***)))((())))))******++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------........................---------000111111111111222222222333333444555666777888888666888;;;<<<===???AAACCC@@@@@@??????@@@BBBCCCDDDCCCBBB@@@>>>>>>???@@@AAABBBCCCEEEGGGHHHIIIIIIHHHDDDDDDDDDEEEEEEFFFFFFGGGBBBAAA???<<<:::888777777444444444444444444333333{{{lll]]]QQQEEE@@@>>>;;;999888:::::::::999999999888888999::::::::::::999888888666555444444222222111000111111000000000000111111333333222111000///......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))(((''''''(((***,,,---(((((())))))))))))(((((()))***+++***''''''))),,,***)))((('''&&&&&&'''((((((((((((((())))))))))))''')))***)))((('''((()))(((((((((((('''''''''''''''%%%$$$%%%(((***(((&&&***)))'''&&&$$$$$$######))))))))))))))))))))))))%%%&&&&&&'''((()))******)))(((((('''''''''(((((()))))))))))))))(((((((((***))))))))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))******)))((('''&&&%%%%%%((((((((((((((('''&&&%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$***(((&&&$$$###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))***'''$$$$$$%%%'''&&&$$$(((((('''''''''&&&&&&&&&!!!"""&&&(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))((('''&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&'''((()))******)))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((*********)))((((((''''''))))))))))))))))))))))))***'''### !!!$$$)))---((((((((((((((((((''''''''''''(((((())))))******++++++***)))((('''&&&%%%***)))(((''''''((()))***&&&'''((())))))((('''&&&))))))(((((('''''''''&&&%%%&&&((()))))))))((('''((()))***++++++***)))((((((((((((((())))))))))))))))))))))))************%%%&&&'''***,,,+++)))((())))))))))))))))))))))))************++++++++++++))))))))))))***************)))'''&&&&&&&&&'''((())))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))$$$&&&)))++++++,,,...///++++++,,,,,,,,,,,,------------------------,,,,,,---------.........//////222222111111222222333444222222222333555666888999:::;;;;;;<<<===>>>???????????????????????????@@@AAABBBBBB@@@???>>>???AAABBBCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDCCCBBBBBBAAAAAABBBAAA>>><<<::::::::::::555555555555555555555555|||nnn^^^RRREEEAAA???===<<<<<<:::::::::999999999888888999999999999999888888777666555444444222222111000111111000000000000111111000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))((('''(((***,,,---(((((())))))))))))(((((((((***+++***(((''')))+++***)))((('''&&&''''''(((''''''''''''((((((((((((''')))***)))((('''(((***(((((((((((('''''''''''''''&&&$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((())))))((((((''''''&&&&&&###############"""!!!!!!&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***(((%%%%%%'''((('''&&&))))))((((((((('''''''''(((%%%######&&&((('''&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((''''''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&%%%%%%'''(((***'''''''''(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((***)))(((''''''((())))))&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************(((((())))))******(((&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************///...,,,+++)))((((((((())))))))))))************))))))))))))))))))))))))((()))***++++++***)))(((***,,,---,,,***(((((()))++++++,,,,,,,,,,,,---------------------------------------.........//////111000000000000111222222222222333444555777888999::::::;;;<<<===>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAA???>>>@@@AAACCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@???===;;;:::999999:::666666666555555555444444|||rrraaaTTTGGGAAA@@@???>>>@@@:::::::::999999999888888888888999999888888777666666555444444222222111000000000000000000000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))(((((((((***+++,,,(((((())))))))))))(((((((((*********)))((()))+++))))))((('''''''''((((((&&&&&&&&&&&&''''''''''''((())))))(((''''''(((***(((((((((((('''''''''''''''&&&%%%&&&(((((((((&&&"""###%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$###''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((&&&'''((())))))((()))))))))))))))((((((((('''%%%$$$$$$%%%&&&%%%###'''''''''(((((()))))))))''''''''''''''''''''''''''''''&&&###!!!"""$$$&&&'''''''''((((((''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))((()))(((((('''%%%$$$###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((()))******((('''&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((())))))******++++++))))))(((((((((((())))))++++++************++++++((((((((((((''''''''''''(((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************+++******)))(((''''''&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))************---------,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))((()))************)))(((---......,,,)))'''&&&&&&++++++,,,,,,,,,,,,------........................------........./////////000////////////000111111222333333444555777888999999:::;;;<<<===>>>??????AAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCAAA@@@???AAABBBDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA>>>===<<<::::::999999999999888777777666555444444{{{xxx~~~tttdddVVVHHHAAA???>>>>>>@@@:::::::::999999999888888777888888888888777666666666555444444222222111000000000111111111111000000000000000000000000//////------,,,,,,,,,,,,++++++************************))))))(((((()))***++++++(((((())))))))))))((((((((()))*********)))******))))))((((((((((((((((((&&&&&&'''''''''((((((((((((((()))'''&&&&&&(((***(((((((((((('''''''''''''''&&&&&&&&&''''''''''''!!!###&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&(((''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))((((((''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((()))))))))((((((((((((((((((((((((######$$$%%%&&&'''&&&%%%&&&''''''((()))******+++((((((((((((((('''''''''''''''%%%###!!!!!!$$$&&&))))))************))))))(((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++******)))))))))(((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&''''''((((((((((((((('''''''''((()))******+++((((((((((((((((((((((((((((((*********(((&&&%%%&&&&&&''''''((())))))))))))))))))((((((''''''&&&&&&'''((()))***,,,,,,---((((((((((((((()))))))))---,,,+++******+++,,,---(((((((((((((((''''''''')))((('''&&&&&&'''((()))******)))(((((()))+++,,,(((((((((((())))))))))))((()))))))))*********************((('''&&&'''((((((((((((((((((((((((((())))))))))))*********+++((()))))))))************%%%&&&(((***+++++++++***((()))))))))************))))))))))))))))))))))))************************)))+++,,,,,,***))))))***+++++++++,,,,,,,,,------------............//////............////////////000////////////000111111222333333444555777888999999999:::;;;===>>>??????BBBBBBCCCCCCDDDEEEEEEEEEBBBCCCCCCBBBAAAAAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA===<<<<<<;;;;;;:::::::::::::::999777666444333333wwwttt|||~~~rrreeeWWWHHHAAA>>><<<;;;===:::::::::999999999888888777888888888888777666666666555444444222222111000///000111111111111000///////////////000000000000---------,,,,,,+++++++++************************)))))))))))))))*********(((((())))))))))))(((((((((((()))***++++++***)))(((((())))))))))))))))))''''''((((((((()))))))))((((((((('''%%%&&&(((***((((((((((((''''''''''''''''''''''''&&&&&&&&&'''###%%%''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))$$$%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%&&&'''((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''''''''(((((()))'''''''''''''''''''''''''''((()))******)))))))))&&&''''''((()))******+++))))))(((((('''''''''''''''''''''%%%######%%%''''''(((((())))))(((((('''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++(((((((((((())))))******((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((&&&''''''((()))***++++++'''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((((((''''''&&&&&&%%%&&&''')))***+++------''''''((())))))))))))))))))((('''&&&&&&'''((()))'''''''''((((((((((((((()))((('''&&&&&&'''((()))***)))((((((((()))+++,,,(((((((((((())))))))))))((()))))))))************((()))***)))'''&&&(((+++))))))))))))))))))))))))((())))))))))))*********((()))))))))************###$$$''')))************((()))))))))************))))))))))))))))))))))))+++++++++******+++++++++''')))++++++******+++,,,+++++++++,,,,,,,,,------------------......//////........./////////000000111000000000000111222222222222222333555666888999888888999;;;<<<>>>??????BBBBBBCCCDDDDDDEEEFFFFFFCCCDDDDDDCCCBBBBBBCCCEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCBBBBBBAAAAAA============<<<<<<;;;;;;;;;:::999777666444333222nnnmmmvvvyyynnndddVVVHHHAAA>>>;;;:::;;;:::::::::999999999888888888888999999888888777666666555444444222222111000///000111222222111000///,,,,,,,,,------......///...------,,,,,,++++++******************+++++++++))))))))))))******))))))(((((())))))))))))((((((''''''(((***,,,,,,***((((((((()))*********))))))(((((((((((()))))))))***(((((((((&&&$$$%%%(((***((((((((((((''''''''''''&&&(((((((((&&&%%%&&&'''&&&'''(((((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!&&&'''(((((((((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''(((((('''''''''(((&&&&&&&&&&&&'''''''''''')))******)))'''%%%&&&''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''%%%%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))%%%%%%%%%%%%&&&((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&'''(((((()))'''''''''''''''''''''''')))((('''&&&%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''((()))***++++++&&&'''((()))*********)))((((((''''''''''''(((((('''''''''((((((((((((((()))((((((''''''''''''((('''&&&&&&''''''((()))***(((((((((((())))))))))))))))))))))))************&&&)))+++***'''&&&(((+++************************&&&&&&''''''''''''(((((())))))))))))************))))))*********))))))((())))))))))))************))))))))))))))))))))))))++++++************++++++)))+++,,,,,,***))))))***++++++,,,,,,,,,,,,------++++++,,,,,,---.............../////////000000000111000000000000111222222000111111222333555777777777888999:::<<<>>>??????AAAAAABBBCCCDDDEEEEEEFFFCCCDDDEEEDDDCCCCCCEEEGGGGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>>>>===<<<;;;::::::999888777555444333222{{{iiikkkvvvxxxnnn```SSSGGGBBB@@@>>><<<===:::::::::999999999888888999999999999999888888777666555444444222222111000///000111222222111000///++++++,,,,,,---...//////......---,,,,,,+++******))))))*********+++++++++))))))*********)))))))))(((((())))))))))))(((((('''''''''***------+++((('''((()))***+++******)))'''''''''((((((((())))))(((((('''%%%$$$%%%(((***((((((((((((''''''''''''&&&((()))(((&&&$$$&&&'''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%%%%'''((((((%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&)))+++***(((&&&'''(((&&&'''''''''((((((((((((&&&''''''%%%""""""$$$''''''''''''''''''''''''(((((((((''''''&&&%%%%%%$$$###%%%'''((('''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((('''(((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((%%%&&&((()))*********))))))******************)))''''''''''''((((((((()))(((((((((((((((''''''&&&%%%&&&'''(((((()))))))))(((((((((((())))))))))))))))))))))))************&&&***---,,,(((%%%&&&((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))************,,,,,,+++***)))))))))***))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***)))+++,,,,,,***))))))***++++++,,,,,,,,,,,,------******++++++,,,------....../////////000000000000000////////////000111111//////000111222444555666777777888:::<<<>>>????????????@@@AAABBBCCCDDDEEEDDDEEEEEEEEEDDDDDDFFFHHHHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>>>><<<;;;999888888888777666555333333222}}}nnnsss{{{qqq]]]QQQFFFCCCBBB@@@??????:::::::::999999999888888999::::::::::::999888888666555555444333222111000...000111222222111000...,,,------...///000111111......---,,,,,,+++******))))))******++++++++++++))))))************)))((((((((())))))))))))(((((('''&&&'''***---...+++((('''((()))+++++++++***)))&&&&&&&&&'''''''''(((((((((((('''%%%###$$$(((***)))(((((((((''''''''''''&&&(((***(((%%%$$$%%%'''&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((()))***+++%%%%%%&&&&&&'''((())))))***))))))))))))((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((***---,,,)))'''''')))'''((((((((())))))******%%%''''''&&&%%%&&&+++...'''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$ ###'''(((((('''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&******(((''''''((()))***''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&''''''(((((((((((((((((((((((()))))))))))))))'''''''''''''''''''''''''''((()))***++++++************)))((('''&&&%%%%%%%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&((()))*********)))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%&&&''')))++++++++++++***(((((((((((())))))))))))))))))))))))************'''+++///---((($$$$$$&&&(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************))))))((('''(((***+++,,,))))))))))))************))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''')))+++++++++***+++,,,++++++,,,,,,,,,---------))))))***++++++,,,------////////////000000000000...............///000000...//////000111333444555666777888:::<<<>>>???@@@>>>>>>???@@@AAABBBCCCDDDDDDEEEFFFEEEDDDEEEFFFHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>===;;;999777666777777666555444333333222wwwsssrrryyymmm___SSSGGGCCCAAA>>><<<<<<999:::;;;;;;:::999:::<<<::::::888666555444444444333333444444444333222111222333333333222111///...000000///..................------,,,,,,++++++***,,,++++++***)))(((''''''((((((((((((((((((((((((((()))***++++++***((('''+++***)))'''&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&%%%&&&''''''&&&$$$###""",,,+++(((&&&%%%%%%&&&''''''((()))******)))((('''((((((((((((((((((((((((***)))((('''%%%$$$###"""((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((***)))(((''''''&&&''''''(((((('''&&&%%%%%%$$$$$$&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((######$$$%%%&&&&&&&&&&&&&&&'''''''''((()))))))))(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%$$$$$$$$$&&&((($$$%%%'''))))))((('''&&&))))))))))))))))))))))))'''&&&%%%%%%&&&''')))***)))((('''&&&&&&''')))***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&((('''%%%#########%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''(((***+++***(((&&&'''(((''''''''')))+++******)))''''''&&&&&&&&&+++***)))(((''''''((()))(((&&&%%%%%%&&&'''&&&$$$(((''''''&&&&&&&&&''''''&&&&&&'''((()))***++++++%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((()))***,,,,,,((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''&&&&&&((('''&&&%%%&&&(((***,,,&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))************''''''(((((())))))******''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))(((((((((((('''((()))******)))((((((&&&((()))***)))((()))***************************++++++***************+++)))******++++++,,,---------,,,+++***+++,,,---...---,,,,,,,,,,,,---......---......///000/////////222333555666666555333222666666777888999;;;<<<===@@@AAACCCDDDBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHHHHEEEDDDBBB@@@???>>>============;;;999888777666666666555333111111222333444xxxtttsss{{{ooo___SSSGGGBBB@@@>>><<<<<<999:::;;;:::999888999:::::::::888777666666555555666666666666555555555555222222222222222111000///111000//////......//////...------,,,,,,++++++***++++++******))))))(((((((((((((((''''''(((((((((((()))***++++++***((('''*********))))))))))))******++++++***(((((()))***"""%%%(((***+++,,,+++***(((&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((())))))(((''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))((('''''')))***###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''((('''%%%$$$$$$$$$%%%&&&))))))(((((((((((())))))'''&&&&&&'''))))))((('''&&&'''((('''&&&'''(((***+++***)))((((((''''''''')))((('''&&&%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&(((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))((((((''''''&&&%%%$$$$$$$$$&&&((()))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((()))))))))*********((((((((()))***+++++++++(((((())))))))))))(((((())))))************))))))*********)))))))))))))))))))))******)))((('''&&&(((***+++,,,+++***+++,,,************************++++++***************+++)))******++++++,,,------------,,,,,,------...///...------------...//////---......///////////////000111333444555444333222666666777888999;;;<<<===;;;===>>>???>>>>>>???AAACCCDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFCCCBBB@@@???===<<<<<<<<<===<<<;;;999888777666666777555444222222333444555xxxuuuttt}}}rrr___SSSFFFAAA???<<<;;;;;;999:::;;;:::888777777888::::::999888888888888888999888777666777777999999222222111111111111111222111111000/////////000000...------,,,,,,++++++************)))))))))))))))))))))''''''''''''))))))'''((()))*********)))((())))))))))))*********+++))))))***((('''&&&((()))###$$$&&&'''(((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&''''''((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))******)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''((('''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%''')))((('''&&&'''((()))(((&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''((()))((('''&&&'''((('''&&&&&&(((***++++++***)))(((((((((((((((((('''&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''''''''&&&&&&&&&''''''(((&&&''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))((('''&&&%%%$$$$$$%%%''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))******++++++************))))))))))))************))))))************************************************************)))'''&&&%%%(((***+++,,,+++***+++,,,************************+++***************++++++)))******++++++,,,------,,,---......//////......///............///000000....../////////000000000000111333555666666555555666666777888999;;;<<<===<<<===????????????@@@BBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@>>>===<<<<<<<<<===<<<;;;:::888777777666777666444333333333444555~~~{{{vvvtttsss~~~sss```SSSFFFAAA>>>;;;::::::999:::;;;999777666666777::::::999999999::::::;;;888777666555555777999:::222111000000000111222333111111000000000000111111...------,,,,,,++++++***)))))))))))))))************)))(((''''''((()))***'''((())))))***))))))(((''''''((((((((((((((('''&&&'''((('''%%%%%%&&&(((++++++***)))'''%%%$$$###'''''''''&&&'''((()))***((())))))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))((('''&&&&&&&&&&&&((((((((((((''''''&&&&&&###$$$$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))))))))(((((('''''')))))))))))))))((('''''')))))))))((('''''''''&&&(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$'''(((&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&'''((((((((('''%%%$$$((()))***++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''%%%'''))))))((('''((())))))(((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&)))((('''''')))))))))(((&&&'''((('''&&&&&&''')))******)))(((((('''((((((******))))))))))))))))))'''&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))(((((())))))((('''''''''(((((()))((('''&&&&&&'''((()))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((()))))))))***------,,,***((('''&&&%%%*********++++++************))))))))))))))))))***)))))))))))))))***************)))))))))(((''''''&&&((()))***(((((()))************************************)))******+++,,,)))******++++++,,,------+++,,,.../////////...---...............//////000///////////////000000111333444555777888999999999666666777888999;;;<<<===>>>???@@@???>>>>>>???@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@BBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;:::999777666666666555444333333333333444zzzvvv}}}uuurrrqqq~~~tttbbbUUUGGGAAA>>>;;;::::::999:::;;;999777666666777:::::::::::::::;;;;;;<<<666555333222222444555777222111000000000111222333111111000000000000111111...------,,,,,,++++++***)))))))))))))))************)))(((''''''((()))***''''''(((((())))))))))))))))))))))))((('''%%%%%%((()))))))))'''''')))+++&&&&&&''''''((()))******&&&&&&''''''(((((()))***)))))))))(((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''(((((())))))''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&&&&&&&%%%&&&'''((((((((((((((()))))))))((('''''''''&&&(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***+++,,,&&&(((++++++***(((''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%'''((((((((('''&&&(((((()))***)))(((&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))******''''''''''''''''''''''''%%%'''))))))((('''((()))((((((((('''((((((((()))))))))(((((((((((()))))))))'''&&&%%%'''(((''''''&&&'''((('''%%%%%%&&&((((((((('''&&&&&&&&&''''''))))))******************)))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&'''((((((******))))))((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''******))))))((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''(((((((((''')))((((((''''''''''''((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''(((((((((((()))))))))***))))))(((''''''&&&&&&******++++++++++++******)))(((''''''''''''((()))''''''''''''(((((())))))''''''((((((((()))******&&&((()))***(((((()))*********************************))))))***++++++,,,)))******++++++,,,------***+++,,,......---,,,,,,------,,,,,,------...///000////////////000111111333444555777888999999:::666666777888999;;;<<<===>>>???>>><<<:::999:::;;;@@@@@@AAACCCCCCDDDDDDDDDEEEDDDCCCBBB@@@???>>>===>>>>>><<<;;;::::::::::::999999:::999888777555555333333333222222222222222xxxvvv~~~vvvqqqnnn}}}vvveeeWWWHHHAAA>>>;;;:::;;;999:::;;;:::888777777888;;;:::::::::::::::;;;<<<555444333222111222222333222222111111111111111222000000/////////000111111...------,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***++++++,,,+++***)))'''%%%&&&'''((('''&&&&&&((()))&&&&&&&&&&&&''')))***+++&&&''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))'''%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((******+++&&&(((******((('''&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((()))***+++''''''''''''''''''''''''$$$&&&((((((''''''((()))'''''''''((((((((((((((((((''''''&&&&&&''''''((((((&&&$$$###$$$%%%%%%%%%''''''(((&&&%%%$$$&&&'''''''''&&&%%%%%%&&&&&&'''''''''((()))))))))(((((()))(((''''''(((((('''%%%&&&&&&&&&&&&&&&'''((()))******))))))((((((((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''(((((((((((())))))$$$$$$%%%&&&((()))************++++++++++++******((((((&&&&&&&&&&&&((((((%%%&&&&&&''''''(((((()))''''''''''''(((***+++,,,(((***+++,,,+++***+++,,,************************))))))))))))***+++,,,,,,)))******++++++,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---......111000///...///000111222222333333444555666777777666666777888999;;;<<<===BBBBBB@@@>>>;;;:::<<<===@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBB@@@???===<<<<<<:::999888777666666666666777777888888777666444333222222222222111111111000yyyyyywwwqqqmmmzzzxxxgggXXXIIIBBB???<<<;;;<<<999:::;;;:::999888999:::;;;;;;::::::999:::::::::666555555444333222111111222222222222222111000/////////......//////000111...------,,,,,,++++++***++++++******))))))(((((('''(((***++++++***((('''&&&&&&&&&'''((()))******)))***+++,,,+++***(((&&&$$$%%%&&&%%%$$$%%%&&&(((***)))(((&&&%%%%%%&&&&&&''''''((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''******)))(((&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''')))***+++''''''''''''''''''''''''###%%%'''''''''&&&''')))&&&&&&''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&+++(((%%%%%%&&&'''''''''''''''(((&&&$$$$$$%%%'''''''''&&&&&&&&&&&&''''''&&&'''((()))***))))))(((&&&%%%%%%&&&)))***))))))&&&%%%%%%&&&&&&((())))))((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''(((((()))))))))$$$$$$%%%&&&''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%&&&'''((()))******))))))************)))))))))((('''&&&&&&'''((()))&&&&&&&&&'''((()))))))))((((((''''''((()))***+++(((***+++,,,+++***+++,,,************************))))))))))))***+++,,,---)))******++++++,,,------,,,,,,,,,,,,,,,---......---------------...//////111000///...///000222333333333333333444555555666666666777888999;;;<<<===DDDDDDCCCAAA???@@@BBBDDD@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@???>>><<<;;;;;;999888777777666666666666555555666777666555333111222333333333222222111111zzz}}}yyyrrrlllyyyzzzhhhZZZJJJCCC???<<<;;;<<<999:::;;;;;;:::999:::<<<<<<;;;:::999999999999:::777777777666555333111000222333333333222111///..................///000000......---,,,,,,++++++***,,,++++++***)))((((((''''''(((+++,,,,,,+++((('''&&&&&&&&&'''''')))******%%%&&&((()))***)))'''&&&((()))***)))))))))+++,,,((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''***)))(((''''''((()))***(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''')))(((&&&$$$"""!!! '''''''''((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******(((((((((((('''&&&%%%$$$&&&''''''(((((()))))))))(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''+++******)))((('''''''''*********)))'''&&&((()))%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''---,,,***(((((((((((()))++++++++++++++++++++++++'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''(((%%%%%%&&&'''((((((''''''(((((((((''''''(((((((((///,,,)))((()))***+++***''''''(((&&&$$$$$$%%%&&&(((((('''''''''(((((()))((()))***,,,,,,,,,+++***$$$###$$$&&&))),,,,,,,,,%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((()))************%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((()))+++******)))((('''''''''))))))************))))))+++)))(((''''''((()))+++&&&''''''((()))******+++***)))(((''''''((())))))&&&((()))***)))((()))***************************))))))))))))***+++,,,---)))******+++,,,,,,------......---,,,,,,...///000...............///000000222000///...///000222333666666555555555666666777666666777888999;;;<<<===???@@@@@@>>>>>>???BBBEEEAAAAAABBBBBBBBBAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;:::999888888888999333444555666666444222000333333444444444333222111{{{}}}xxxsss|||iiiZZZJJJCCCAAA>>><<<;;;;;;::::::999999::::::;;;;;;::::::999999888888888555555444333333333333444444333333222222111111111///...---,,,,,,---...///---...............---------,,,,,,+++***)))(((((((((&&&$$$&&&))),,,,,,***+++++++++***)))'''%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&((()))((('''&&&''')))*********)))((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&'''((()))***((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((('''((())))))''''''((()))&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&'''))))))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))***))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$%%%&&&'''''''''(((((())))))*********)))((('''&&&&&&'''(((&&&$$$"""###%%%&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((('''%%%%%%%%%&&&(((***((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))((((((((((((***)))'''&&&'''(((***+++((((((''''''''''''((((((%%%&&&&&&'''((()))************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&'''((()))******))))))((((((''''''''''''&&&&&&&&&&&&''''''***(((&&&&&&(((*********))))))******+++++++++,,,))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''')))+++---...***++++++,,,,,,++++++***,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------///000000000000111222333555555999888666555444555777888777777777888999:::<<<<<<>>>>>>>>>>>>???????????????AAABBBCCCCCCBBB@@@???AAA@@@===;;;999999:::;;;;;;999666666777999999999777666333111111111222333111111111111111111111111|||}}}xxxuuu}}}kkk[[[LLLEEECCC@@@======;;;::::::999999::::::;;;;;;::::::999999888888777555555444333333333333444333333222111111000//////...---,,,,,,,,,,,,---..................---,,,,,,,,,,,,,,,++++++)))((((((***(((&&&'''***+++)))(((###$$$%%%'''(((***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''((('''%%%###&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&$$$$$$%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((()))((('''&&&&&&''''''((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))(((((((((((((((''''''((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%((((((((((((((((((((((((###$$$$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''''''''''')))((('''&&&&&&(((***+++((((((''''''''''''((((((&&&&&&''''''(((((())))))+++***((('''&&&&&&''''''(((''''''&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((('''''''''''''''((()))******)))))))))(((((((((''''''''''''&&&&&&'''''''''+++)))'''''''''((('''%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''((()))***,,,---***++++++,,,,,,++++++***++++++)))))))))***,,,------------,,,,,,,,,,,,,,,,,,---///...------///000000000111111222333555666999888777666555666888999888888888999:::;;;<<<============>>>>>>>>>?????????@@@BBBCCCCCCCCCBBBAAADDDBBB???<<<:::999999:::;;;999888888999::::::999888666444222111111222333111111111111111111111111|||}}}{{{wwwvvvkkk[[[KKKDDDBBB???===<<<;;;::::::999999::::::;;;;;;::::::999888888777777555555444333333333333444333333222111000///...---------,,,++++++,,,------/////////...---,,,+++******+++,,,,,,,,,***((('''***)))((()))***)))'''%%%'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''''''''$$$"""&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''((((((&&&&&&'''((())))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''((()))%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%'''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&''')))***((((((''''''''''''(((((('''''''''(((((((((((((((+++***(((&&&%%%&&&'''((())))))(((&&&&&&%%%%%%%%%)))((('''&&&&&&'''((())))))(((((((((((()))******))))))))))))(((((((((((('''''''''''''''''''''''')))((('''(((((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((()))***++++++******++++++++++++******+++***)))))))))***,,,---------------------------,,,...//////...---...000111111111111222444555666:::999888777777888999:::999999::::::;;;<<<===>>>===============>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCEEECCC@@@===;;;:::999999;;;::::::;;;<<<<<<;;;999888777555333222222222333111111111111111111111111xxxwwwzzzvvvtttjjjZZZIIIAAA???<<<::::::;;;::::::999999::::::;;;;;;::::::999888777666666555555444333333333333444444333333111000///...---------------------------//////......,,,+++))))))((())),,,------+++)))''')))))))))******)))'''&&&+++***'''%%%$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%'''&&&%%%%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''')))***)))((('''((()))((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))******+++'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((()))###&&&((((((&&&$$$%%%&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((((((((('''&&&'''&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((('''''''''+++***'''%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((()))((((((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%&&&)))++++++***(((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))))))))******++++++++++++******,,,++++++***+++,,,---------------...............---...000///...---...000111111111222333444555666999999999999999:::;;;<<<::::::;;;<<<>>>>>>??????======<<<<<<<<<===>>>???BBBAAAAAA@@@@@@@@@AAAAAACCCAAA???===<<<;;;::::::<<<;;;<<<===>>>>>><<<:::999888777555444333333333111111111111111111111111sssqqqyyyyyysssoookkk[[[IIIAAA???<<<::::::;;;::::::999999::::::;;;;;;::::::999777666666555555555444333333333333444555444333222111000//////......////////////...............---,,,***)))(((''')))+++------,,,)))((('''((())))))))))))))))))((('''&&&&&&&&&)))+++---((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&%%%'''((()))'''&&&((('''&&&%%%&&&''')))***&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))+++,,,---((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))((('''&&&)))((((((''''''&&&&&&&&&%%%%%%&&&'''''''''(((((($$$%%%''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((('''''''''***)))'''&&&&&&&&&((()))&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&'''''''''(((((((((((())))))))))))''''''((())))))(((''''''&&&&&&'''))),,,,,,+++)))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((************)))))))))((()))******++++++******))),,,,,,,,,,,,,,,---......---------.........//////...///000000...---...000111111111222333444666666999999999::::::<<<<<<===;;;<<<===???@@@@@@@@@@@@>>>===<<<<<<<<<===???@@@DDDCCCBBB@@@???????????????>>>>>>==================<<<===>>>??????===;;;:::999888666555444333333111111111111111111111111tttqqqxxxxxxpppjjjyyyooo^^^LLLDDDAAA???======;;;::::::999999::::::;;;;;;;;;:::888777666555444555555444333333333333444444444333333222111111111//////000000000000//////---------,,,+++***)))((('''(((***,,,,,,,,,+++***'''((()))((('''(((***,,,+++***)))(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))(((''''''((('''%%%###'''''''''''''''(((((()))%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$$$$###""""""###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%(((''''''&&&%%%$$$######''''''''''''''''''''''''$$$$$$&&&''')))***,,,,,,((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&''''''((((((((((((''''''((((((((('''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&%%%$$$%%%''')))***)))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((()))*********&&&&&&''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((('''''''''((((((%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))'''((()))******)))(((''')))(((((()))******((('''(((((((((''''''''''''''''''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))*********))))))((())))))************)))))),,,,,,,,,---------------,,,,,,,,,---....../////////000111000.........///222222222222333555666777777888999:::;;;<<<======<<<===???AAABBBBBBBBBAAA@@@???===<<<===>>>@@@AAAEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>>>>>>>????????????>>>======>>>??????>>><<<;;;;;;:::888666555444333111111111111111111111111yyywww~~~vvvmmmggguuuqqq```MMMDDDBBB???>>>>>>;;;::::::999999::::::;;;;;;;;;:::888777555444444555555444333333333333444222222222111111111111111......///000000///......+++++++++++++++***))))))(((((()))++++++,,,,,,,,,*********'''%%%%%%))),,,,,,+++***)))'''%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&'''(((((('''%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&''''''&&&%%%$$$%%%$$$!!! ###%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((()))***)))((('''(((***%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$%%% %%%))))))'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''(((((()))))))))(((((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&'''((())))))(((''''''''''''&&&&&&&&&''''''((('''''''''(((((('''''''''))))))(((''''''''''''''''''((((((((()))))))))***'''((()))******)))((('''((('''%%%%%%'''((('''&&&((((((((('''''''''&&&&&&'''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((((()))******+++***))))))))))))************))))))******++++++,,,,,,+++++++++++++++,,,---.........///000111000.........///222222222333444555666777666777888:::;;;============>>>@@@BBBCCCCCCCCCBBBAAA@@@>>>======???AAACCCDDDEEEFFFGGGGGGFFFEEEDDD@@@AAAAAAAAAAAAAAA@@@@@@???>>><<<<<<>>>>>>>>>===<<<;;;;;;999777555444333111111111111111111111111~~~}}}uuulllfffuuuppp___LLLCCC@@@>>>======;;;::::::999999::::::;;;;;;;;;:::888777555444444555555444333333333333444000000000000111111111111,,,---...//////...---,,,******+++++++++******)))(((((()))***+++,,,,,,---------+++'''######'''+++"""###%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''%%%###!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))#########&&&)))+++***)))###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''''''''%%%$$$(((&&&###!!!!!!$$$(((+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&%%%%%%'''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%############%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###""" ''''''###(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&((()))************%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''(((((()))***)))))))))((((((''''''''''''((((((%%%&&&&&&'''((()))******%%%&&&(((******)))'''&&&)))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((******)))((((((((((((((('''((((((((())))))******'''((()))++++++)))((('''$$$"""!!!"""%%%((())))))******)))))))))((((((((('''((()))++++++)))((('''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))+++++++++***)))))))))************))))))(((((()))************)))******+++,,,,,,---......000111111000///......///222222222333444555666777555666888:::;;;============???AAACCCDDDDDDCCCBBBBBBAAA???===>>>@@@BBBDDDCCCEEEGGGJJJKKKKKKJJJIIIDDDDDDDDDDDDCCCBBBAAA@@@@@@>>><<<;;;===>>>>>>>>><<<<<<;;;:::888666444333111111111111111111111111|||uuuppplll]]]NNNGGGEEEAAA===<<<999::::::;;;;;;::::::999999999999999999888777666555555444333222222222222000111222333333222111000///...---,,,,,,,,,,,,,,,---,,,+++++++++,,,---...***)))((('''((()))+++---***((('''((()))***)))'''---,,,***)))))))))***+++(((******)))((('''((()))((((((((((((''''''''''''$$$'''))))))'''%%%&&&'''$$$&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$"""!!!$$$''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%$$$""" &&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$&&&)))***---***((((((******'''###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))(((&&&%%%&&&''')))+++&&&&&&&&&%%%%%%$$$$$$$$$$$$''')))'''$$$!!!"""$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((%%%###"""###$$$%%%)))'''&&&&&&((()))(((((('''(((((((((&&&### !!!'''******(((&&&))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&((()))***+++)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###%%%((())))))))))))***$$$%%%'''(((((('''%%%$$$))))))(((''''''''''''(((&&&&&&''''''((())))))))))))(((&&&&&&((()))((('''))))))((('''''''''''''''))))))((('''&&&%%%%%%$$$(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''((('''%%%###"""###$$$$$$&&&((()))((('''((()))))))))((((((''''''&&&&&&))))))))))))((((((((((((&&&'''((())))))((('''&&&(((&&&%%%$$$$$$%%%'''(((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))***))))))++++++)))((()))''''''((())))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000000111111111111222222222666666666666666666666666777888999999;;;;;;<<<===@@@AAAAAABBBCCCDDDEEEEEECCCBBB@@@??????@@@BBBCCCEEEGGGJJJMMMOOOOOOMMMLLLMMMLLLKKKIIIGGGEEEDDDCCCBBBAAA@@@???>>><<<;;;;;;999:::::::::777333///---***,,,///222333222111///~~~xxxtttkkk\\\LLLEEECCC@@@===<<<999::::::;;;;;;::::::999999999::::::999999888777555555444333222222222222000111111222222111111000//////...------------------,,,+++++++++,,,------******((('''((()))***,,,***((('''((()))***)))'''(((((('''&&&'''((()))***((()))***)))'''&&&'''((((((((((((((('''''''''''''''((()))(((&&&%%%(((***&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((()))((('''&&&%%%!!!&&&(((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&'''''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))((('''''''''(((******'''&&&&&&&&&%%%%%%%%%$$$'''((())))))((('''(((***$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((***)))(((&&&%%%%%%&&&&&&(((&&&%%%%%%'''((('''&&&%%%&&&((())))))(((&&&%%%###$$$&&&(((((('''&&&%%%(((((((((((((((((((((((())))))(((''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))(((((((((((('''''''''$$$&&&((((((''''''((()))%%%%%%''''''''''''%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((()))))))))(((&&&&&&((((((((('''))))))((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((,,,+++***)))((((((''''''(((((('''&&&%%%$$$%%%&&&%%%'''(((((('''&&&'''(((((((((((((((((('''''''''''''''(((((())))))******'''((()))***++++++++++++***)))(((&&&&&&'''((()))&&&'''((())))))((('''&&&''''''(((((((((((('''''')))))))))))))))))))))))))))((()))***)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...000000111111111111222222222555555555555666666666777888888999:::;;;<<<<<<===@@@@@@AAABBBCCCDDDEEEEEECCCBBB@@@???@@@AAABBBCCCDDDFFFJJJNNNQQQSSSTTTTTTNNNMMMLLLJJJHHHGGGEEEEEEBBBAAA@@@???>>>===<<<<<<777777888777666333111///,,,...///111222111000///}}}zzzjjjZZZJJJCCCAAA>>><<<<<<999::::::;;;;;;::::::999999999::::::999999888888555555444333222222222222222111111000000111111222000//////...............---,,,,,,++++++,,,,,,---+++***)))((('''((()))******((('''((()))***)))'''&&&&&&&&&&&&((()))***+++'''((()))(((&&&&&&&&&'''((((((((((((''''''''''''(((((('''%%%$$$$$$'''***(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$&&&''''''%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$'''***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%'''(((((('''%%%$$$!!!%%%((('''###!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''''''''&&&&&&&&&&&&&&&###"""!!!"""$$$'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''&&&&&&&&&(((&&&$$$$$$&&&'''&&&%%%$$$%%%'''((()))(((((('''+++***(((&&&%%%$$$%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&''')))(((((((((((('''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((()))))))))'''&&&&&&'''((((((''')))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''(((((('''''''''''''''(((&&&''')))((('''&&&&&&''''''''''''(((((((((((((((&&&&&&'''((()))***++++++)))*********+++++++++,,,+++***)))(((''''''((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((())))))((()))***************)))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...---///000000111111111111222222222333444444555666777888888888888999:::;;;<<<======@@@@@@AAABBBCCCDDDEEEEEECCCCCCAAA@@@@@@AAABBBCCCCCCEEEIIIMMMRRRVVVYYY[[[OOONNNMMMLLLJJJIIIGGGGGGAAAAAA@@@???>>>>>>======666666666555444333222222000000000000000000000000|||zzzhhhXXXHHHAAA???===<<<<<<999::::::;;;;;;::::::999777888888999888888777777555555444333222222222222222111000//////000111222///...------------......------,,,,,,,,,,,,,,,,,,+++***)))((('''(((((((((***((('''((()))***)))'''''''''(((***+++---//////&&&(((((((((&&&%%%&&&'''((((((((((((''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%%%%%%%'''(((''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###%%%'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$###&&&((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''"""!!!$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$((('''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$###)))'''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''((('''%%%######%%%'''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%&&&''''''(((((())))))'''%%%&&&'''(((''''''(((''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((***+++'''&&&%%%&&&'''((()))(((((()))******(((&&&&&&'''&&&&&&''''''(((((())))))'''''''''((()))***************)))((((((((((((((()))((((((((('''&&&&&&%%%'''((((((((((((((((((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((******((((((***+++)))***++++++++++++***))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,---------...//////......///000000000111111111222222222222222444555666888999999888888999:::;;;<<<======???@@@AAABBBCCCDDDDDDEEEDDDCCCBBBBBBAAABBBBBBCCCDDDEEEGGGJJJNNNRRRVVVYYYNNNMMMLLLKKKJJJIIIHHHHHHAAAAAA@@@??????>>>======999888666444333333333333333222000/////////000000}}}xxxvvveeeVVVFFF@@@???===;;;;;;999::::::;;;;;;::::::999666666777777777777777666555555444333222222222222222111000//////000111222,,,,,,,,,++++++,,,---------------,,,,,,+++++++++******)))(((((('''''''''***((('''((()))***)))''''''(((***+++---///000000&&&(((((((((&&&%%%&&&'''((((((((((((''''''''''''$$$%%%'''((()))(((%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((%%%$$$###'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&''''''%%%%%%''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$''''''''''''''''''''''''(((%%%!!!!!!%%%'''(((&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&***(((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%(((((('''%%%######%%%'''(((''''''&&&&&&''''''((((((((())))))(((((('''&&&%%%%%%&&&&&&'''(((((((((((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))***,,,---...'''%%%###$$$''')))(((''')))***++++++)))'''((((((&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((((((((((()))))))))(((((()))))))))(((&&&&&&(((((((((''''''((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((++++++'''''',,,---*********+++++++++******)))************************))))))*********++++++++++++++++++,,,,,,------------...000///......///111000000111111111222222222111222333555666888999:::888999:::;;;<<<======>>>??????@@@AAABBBCCCDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBEEEEEEEEEFFFHHHJJJMMMOOOKKKKKKJJJJJJIIIHHHGGGGGGBBBAAAAAA@@@???>>>======>>><<<999666444333333333444333111///...///000111zzzsssuuucccTTTFFFAAA@@@>>>;;;:::999::::::;;;;;;::::::999555666777777888777777777555555444333222222222222111000000//////000000111++++++++++++++++++,,,---------------,,,+++******((((((((((((((((((((('''***((('''((()))***)))'''&&&''')))***+++,,,,,,,,,'''((()))(((&&&&&&&&&'''((((((((((((''''''''''''&&&'''))),,,---,,,((($$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***+++)))&&&###''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&###"""$$$(((***'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''***(((&&&%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***+++)))''''''(((((('''&&&$$$$$$%%%&&&'''))))))***'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))((((((((((((''''''''''''(((((('''%%%$$$%%%'''''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###%%%%%%%%%&&&''''''(((((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******)))(((((('''(((((((((%%%###$$$''')))(((&&&(((***++++++)))(((((()))'''''''''(((((((((((((((***)))))))))((((((((('''$$$&&&(((***,,,,,,,,,,,,((()))+++------+++***(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''++++++%%%&&&,,,...***((())))))***++++++******************************)))************+++++++++***++++++,,,,,,------...---///000000///...000111000111111111111222222222222222333555666888999999999999:::;;;<<<===>>>>>>??????@@@AAABBBCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBDDDDDDCCCBBBCCCDDDFFFGGGIIIIIIHHHHHHGGGGGGGGGGGGCCCCCCBBB@@@???>>>===<<>>>>>??????@@@AAABBBCCCCCCDDDFFFFFFFFFEEEDDDCCCBBBBBB@@@@@@AAAAAABBBDDDEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGEEEDDDCCCAAA???===<<<;;;<<<;;;999777555444333222222222111111000111111111|||{{{___SSSGGGDDDCCC@@@;;;999999::::::;;;;;;::::::999888999:::;;;;;;;;;;;;;;;555555444333222222222222...///000111111000///...,,,,,,,,,,,,------...///------......---+++***)))&&&&&&'''((()))))))))(((***((('''((()))***)))(((((()))*********)))'''&&&(((******)))((('''((())))))((((((((('''''''''''''''$$$###$$$&&&'''%%%###"""$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))(((&&&%%%&&&'''&&&"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***"""###(((((($$$''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''"""###%%%'''(((((('''&&&"""&&&((('''$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$''''''%%%$$$%%%((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''***+++***(((&&&%%%&&&&&&%%%###((('''&&&%%%$$$$$$$$$$$$############$$$&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&((()))+++,,,---&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%'''******)))'''''''''%%%''')))******)))'''%%%'''((()))******(((&&&%%%$$$$$$%%%&&&&&&''''''((((((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((())),,,(((%%%&&&***,,,)))&&&###%%%''''''&&&&&&&&&((())))))(((((('''''''''&&&&&&&&&'''((()))***++++++''')))++++++)))$$$###&&&))),,,---,,,***((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((("""(((''' !!!***,,,&&&$$$%%%'''(((***+++++++++************************)))************+++++++++******+++,,,,,,---.........///000000//////000111000111111111111222222222333444444555666777888888999::::::;;;<<<===>>>>>>>>>???@@@AAABBBCCCCCCDDDFFFFFFFFFFFFEEEDDDBBBBBB===>>>@@@BBBDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDAAA???===;;;:::888888777666555444333333111111111111111111111111