BM6P6(@ ))))))))))))************+++*********))))))(((((())))))*********))))))(((////////////............////////////000111222333111111111000000000000000666555333222111111222333555555666666666666555555444444444444444555666777666777777777777777666666999999999999999999999999888777666444333333333333111111111222222333333333333333222111000///...---......---------,,,,,,,,,'''(((***,,,---,,,+++***((((((((((((''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''))))))))))))************'''(((******))))))***,,,++++++,,,,,,,,,,,,------,,,,,,***)))))))))***+++************+++,,,---...------------------,,,,,,............//////////////////............//////333333333444444333222222333333333444444444555555777888888999999:::;;;;;;===============>>>>>>>>>FFFEEEBBB@@@@@@AAACCCEEEEEEDDDBBB@@@?????????@@@DDDDDDCCC@@@===<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@>>><<<;;;<<<===<<<<<<>>>>>>>>>>>>???@@@AAABBB:::999888888::::::999888666555444222111000//////.........------,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###%%%(((******)))&&&$$$''''''''''''''''''''''''******))))))((((((((('''(((''''''&&&&&&((()))***''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))******))))))******+++,,,---,,,++++++******++++++000///...---------------...//////---+++***+++---//////000111111111111111222222333333333222111111333333333333333333333333888777777777777999:::;;;666777888888777666777999777;;;:::777>>>IIIIII@@@888777666555555777999:::;;;;;;<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;::::::999888999888777666555444333333555555444333222222222333444333333222222333333444111888>>>>>>AAARRRnnn(((((()))))))))*********************)))))))))(((************************,,,,,,------.........///............///000111222000000000000000000000000444444333222222222222333444555555666777777666666666555555444444444555555666666666777777666666555999999999999999999999999777777666555444444444444222222222222333333333444222111111000...------,,,,,,,,,,,,,,,++++++++++++((()))+++,,,,,,+++***)))((((((((((((''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))((()))******)))((()))+++++++++,,,,,,,,,,,,------,,,,,,***)))))))))***+++************+++,,,---...------------------------------------............//////............//////111222222222222222111111333333333444444444444555777777888888999:::::::::;;;<<<<<<============<<>>;;;<<>>>>>>>>>>>>>>>>>>>>???>>><<<999999:::;;;;;;:::=========>>>???@@@@@@@@@999777666777888999888777555444222111//////............---------,,,,,,,,,,,,++++++******++++++,,,************************((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%'''))))))(((&&&%%%'''''''''''''''''''''''')))))))))(((((('''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((('''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))******))))))******+++,,,+++*********+++,,,,,,---//////...---------------...//////...,,,,,,---...//////000111111111111000000000111111222111111111333333333333333333333333666666666666666888999:::777888999999777666777999777;;;:::777<<>>:::999888777777999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999999999999999999888888777888888777666555444333222222222111000000000000000333333222222222222333333666:::<<<999666<<>>===<<<;;;AAA@@@???>>>???@@@CCCDDDBBBCCCBBB>>>:::<<>>??????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999777666888999888888;;;;;;===>>>??????>>>>>>777666555555777777666555444333111///...---------------------,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''(((((()))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******))))))******+++,,,)))))))))***+++,,,...//////...---------------------...///...------///111...///000000111111000000......///000111111111111222222333333333333333333555555555555666777888888999:::;;;:::888777777888777:::999666;;;CCCBBB<<<;;;;;;:::999999:::<<<===;;;;;;;;;:::999999888888777888888888888888888777777777888888777777666555777777666555444333222222000000000///////////////222222222111111222222222:::<<<<<<777222000555:::???MMMbbbwww(((((((((((()))))))))************)))))))))))))))+++***))))))***,,,...000***++++++,,,---.........---------------...//////......///////////////000///000222333444444333333222333444666888999999999666666555444444444444444333444555555555555555555777777777777777777777777666666666666666777888888444444444444444444444444/////////...---,,,,,,,,,++++++*********)))))))))******++++++***)))((('''((((((((((((''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((()))***+++***(((''''''(((+++++++++,,,,,,,,,------,,,,,,***)))))))))***+++***************+++,,,,,,------............//////,,,,,,---------.........//////............//////000000111111222111111111222222333333333444444444555555555666777777888888777999<<<>>>???>>><<<:::>>>=========>>>@@@BBBCCCAAACCCCCC???<<<@@@KKKTTTYYYQQQHHHDDDDDDCCC@@@<<<<<<<<<;;;;;;;;;;;;;;;;;;:::888666555777888888777888:::<<<>>>>>>===<<<;;;777555444555666777666555333222111///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))***(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))******))))))******+++,,,************+++,,,---.........---,,,,,,------------...//////...///111333...//////000000000000000---...///000111111222222222222222222222333333333555555555555666777888888:::;;;<<<:::888777777888777999888666999>>>>>>:::;;;;;;::::::::::::;;;<<<;;;::::::999888777777666777777888888888888777777777777777777777666555555555555555444333222222222000111111111111111000000222111111000000111111222444555555444333222333444999;;;===AAAMMMddd'''(((((((((((()))))))))))))))))))))))))))******+++***))))))***,,,...000------------------------......---------...//////------........./////////...///111333444444333333222333555666888999::::::444444444444444555666666333333444555666666555555666666666666666666666666666666555666666777888999444444444444444444444444/////////......------,,,++++++++++++************************))))))((('''((((((((((((''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((())))))))))))******)))'''&&&'''(((+++++++++,,,,,,,,,------,,,,,,***)))))))))***+++******))))))******++++++------------......//////---.........//////////////////............//////000000111222333333222222222222222333333333444444333333444555555666666777777999<<<>>>???>>><<<;;;;;;;;;;;;<<<===???AAABBBBBBDDDDDD@@@<<<>>>HHHQQQWWWPPPHHHDDDDDDCCC???;;;<<<<<<;;;;;;:::::::::999999777555555777888888888777999;;;<<<<<<;;;:::888777555444555666777666555444333111000...---------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))((((((((((((((()))******))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))******))))))******+++,,,,,,,,,++++++***++++++,,,------,,,,,,,,,------...---.../////////000222444......///000000000000000...///000111222222222222111111111222222333333333555555666777888888888888:::;;;<<<:::888777777888777888777666777;;;;;;999::::::999999999999999:::::::::999888777777666666777777888888888888777777777777777777777666666555444444333333222222111111///000000111111111000000000000000//////000000000---,,,,,,...000222333333222555777888:::@@@KKKSSSvvv''''''(((((((((((())))))))))))))))))************+++***))))))***+++,,,---............---------,,,......---------......///,,,,,,------...////////////000111222333333333333222333555777888999::::::333333333444444666777777333444555666666666666666555555555555555555555555555555555555666666777888444444444444333333333333//////.........---------+++++++++************)))***)))))))))))))))((((((((((((((((((''''''''''''((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))((()))***)))'''&&&'''(((++++++,,,,,,,,,,,,------,,,,,,***)))))))))***+++******)))))))))******+++++++++,,,,,,---................../////////000000//////............//////000000111222333333333333222222222222333333333333222222333333444555555555777888:::<<<======<<<;;;;;;;;;;;;<<<===???@@@AAADDDEEEDDD???::::::???DDDHHHDDD@@@?????????===;;;;;;;;;::::::999999888888999777555555777888999888777888999::::::999888777666555444555666666555444444333111000...---------++++++++++++,,,,,,,,,,,,******))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''''''''''''''(((((((((&&&''''''((()))((((((((('''''''''(((((())))))***''''''((((((((()))))))))(((((((((((()))***++++++))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))******))))))******+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,------...---...////////////111333---...//////000000////////////000111222222222222000000111111222333333333555555666777888888888888999:::;;;:::888777777888777777777666777888999:::999999999999888888888888999999999888777777777666666777777888888777777666666777777777777666555555333222222222111111111000,,,---///000000///......000//////......//////000000...------///000111111///333666666555666999<<>>??????@@@AAABBBAAA???<<<;;;<<<=====================<<<;;;999999888888777666666666888666444444666888888888777777777777777777777777555333222333444555444333222111000...---,,,,,,+++******+++++++++,,,,,,,,,******))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&((()))))))))((('''&&&''''''((())))))******'''((((((((())))))))))))(((((((((((()))***+++,,,***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))******))))))******+++,,,+++++++++***++++++,,,,,,,,,,,,++++++,,,,,,---...---...//////......000222---...//////000000////////////000000111000000//////000000111222222333333333444555777777777777777777888999999777666777999666666666777777777999;;;999999999999999888777777888888888888888888888888555555666666666666555555555555555555555444333333222111111111111000000000,,,---///111111000///...///..................///111111000000000000000000222222111//////222888===666===HHHQQQ]]]mmm''''''''''''((((((((()))(((((())))))*********+++))))))*********))))))((())))))***+++,,,------...,,,,,,++++++***+++++++++++++++,,,------...//////222111000000000111333333444555666888999999999999777666555444444444444444444555666777888888888888444444444444444444444444555555444444444444555555333333333222222111111111,,,,,,++++++++++++++++++)))(((((((((''''''''''''(((((('''(((((()))***+++)))(((((((((''''''''''''((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''''')))***++++++,,,,,,,,,---------,,,,,,***)))))))))***+++******)))))))))))))))***))))))***++++++,,,------,,,,,,,,,---------......//////............//////---...///000111111111111111111222222222333333333000111111222333333444444444444555666777888999:::<<<<<<======>>>?????????>>>>>>???@@@@@@@@@??????===???AAAAAA???===<<<<<<888777777666555555444444777555333444555777888777888777666666666666777777333222111111333333222111111000///---,,,+++***************++++++,,,,,,,,,******))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%'''((()))))))))))))))))))))))))))))))))'''((((((((())))))******%%%&&&((()))))))))((('''&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((()))***+++,,,******))))))((((((((('''))))))))))))************))))))))))))))))))))))))*********)))***++++++,,,)))))))))***+++,,,......++++++++++++,,,,,,---...---...///...------///111---......///////////////...///////////////......///000000111222222333333222333444666666666666555666777888888777666777999666555666888888777999<<<:::::::::::::::999888777888888888888888999999999333444444555555444444333333444444444444333222222111111111111000000000000...000222333444333222111.........------.........***,,,...//////.........---000222222111111222444000333555555666===JJJUUUlll}}}$$$$$$&&&'''(((((((((((())))))))))))************************+++,,,------******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,---...////////////000000111111111222222222333333444555777888:::;;;888888888888888888888999777777888888888666555333555666777666444222333444555444444444444333333333444444333222111000///...,,,,,,,,,+++++++++******+++++++++*********))))))''''''((()))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''(((((((((((('''''''''((()))(((&&&%%%%%%&&&&&&''''''((()))******+++***+++,,,---------,,,,,,+++***)))***++++++***)))((((((((((((((()))))))))******+++++++++,,,,,,,,,---......///////////////+++///444999:::888444222//////............//////---...000111222222111111///000111000///000222333777666666666777888999999;;;;;;:::;;;;;;<<<===>>><<<<<<<<<<<<<<<===>>>>>>@@@???>>>>>>??????>>>===888888999999888777555555333444555666777777777777777777888999888666444222////////////000111222333111000///...,,,+++***)))(((((()))***+++,,,,,,,,,++++++************++++++******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...---------............///000000000000000000000000000//////............///000000000111222222333333333333333333333333333333777666666555555777888999666666666666777888999:::999999999888888666555555777777666666555555555555555555555666555555444333222222222111111111000000////////////////////////111000///------......///.........------,,,,,,,,,---------............/////////............//////222111111111222444666777???EEEQQQ```rrr%%%&&&'''((((((((((((((((((((()))))))))*********++++++++++++,,,---...///******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,---...////////////111111222222222333333333444444444555666888999:::888888888888888777777777666777777888888777555555666777777666444333444555555555555444444444333333444333222111000///......,,,,,,+++++++++*********++++++*********)))))))))''''''((())))))))))))))))))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''(((((('''''''''''')))***)))(((((()))***''''''(((((())))))*********+++,,,---------,,,++++++***)))***++++++***)))*********************************+++++++++,,,,,,------...///////////////...///111333444444333222//////............/////////000111333333333333222///000111111000000222444555555666777999:::;;;;;;<<<<<<;;;<<<<<<===>>>???<<<<<<<<<<<<<<<===>>>>>>AAA@@@???????????????>>>::::::888777666666666666333444444555555555666666555666777777777555333222000000//////000111222222000000///---,,,+++***))))))))))))******++++++,,,+++******))))))******+++***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((('''******)))))))))((((((((())))))))))))))))))))))))''''''(((((())))))******(((((()))))))))*********++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,---...------------............////////////////////////111000///...............//////000000111222222222444444444444555555666666666666555555555666777888666666666666777888999999888888888888777666555555666666666555555555444444555555555555555444333333222222111111111000000000........................000000...---------...///......---------,,,,,,,,,------------............//////............//////000000000111222333555555444777===FFFQQQ^^^kkksss'''(((((())))))((((((((((((((())))))))))))******************+++,,,---...***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---...////////////222222222222333333333333444444555666666777888888888888777777666666666555555666666777777777777666777888888777555444444555555555555555444444444444222222111111000///......,,,++++++++++++*********************))))))))))))''''''((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))***,,,(((((((((((()))))))))))))))***,,,---------,,,++++++***)))***++++++***)))---------,,,++++++***************++++++++++++,,,------...////////////...000///.........000111222//////............//////000111222444444444444333///000111111111111333555333555777999;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@<<<<<<<<<<<<<<<===>>>>>>AAAAAA@@@@@@@@@?????????>>><<<999666555666777888444444333333333444555555444555666666555444222111111000000000000000111222000///...---,,,+++***)))************************+++******))))))******+++))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))''''''((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))*********++++++++++++,,,,,,,,,+++++++++,,,---...------------............////////////////////////111111000......---------......//////000111111111222333333444555666666777555444444444444555666666666555555666666777888999777888888888777666555444555555555444444444444444444444555555444444333222111111111111000000000000........................//////...------------...------------,,,,,,,,,,,,,,,,,,,,,---------......///......------......///......///111222222222222000111222333666;;;BBBGGGYYYfffxxx((()))))))))))))))((('''(((((((((((()))))))))***''''''''''''((()))***+++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,+++,,,---...////////////000111111111111222222222444555555666666777777777777777777666555555444444444555555666777888888888777888999888666444555666555555555444444444444333111111000000///...------++++++++++++******************)))))))))(((((((((''''''''''''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((('''&&&''')))))))))))))))(((((((((((()))***+++,,,---,,,+++++++++***)))***++++++***)))......---,,,++++++******************++++++++++++,,,---......//////......000///---------...000111//////............/////////111222333444444333333000111222222222222444777555666999;;;======<<<;;;;;;;;;;;;<<<<<<===>>>???<<<<<<<<<<<<<<<===>>>>>>???@@@@@@@@@???>>>>>>??????>>><<<:::999888888888777666555444444444555666444555555555555444333222111111000000000000000111//////...---,,,+++***)))************))))))))))))******))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***+++,,,((((((((((((((((((((((((''''''''''''((((((((((((+++*********))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,------,,,,,,---------.........////////////////////////222111000...------------------......///000000000///000000222333444555555333333333333444444555555555555555555666777888888666777777777666666555444444444444444444444444444444444444444444333222222111111000000000/////////.................................---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...------------------...,,,---///000111111000000222222222111000222666999999>>>FFFPPP\\\lll~~~((()))))))))))))))(((''''''(((((((((((()))))))))''''''''''''((()))******++++++,,,------------,,,******+++++++++,,,,,,,,,+++,,,---...////////////////////////000000000000333444555666777777666666666666666666555555444444444555555666777888999999777888999888666444555666444444444444333333333333000//////......---------+++++++++*********)))))))))))))))((((((((('''''''''''''''&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''')))******)))'''%%%&&&&&&))))))))))))(((((((((((()))***+++,,,,,,,,,+++***+++***)))***++++++***)))------,,,+++***))))))((())))))*********+++++++++,,,------......................../////////////////////............/////////000111333333333333222000222333333333444666888888999;;;<<<<<<;;;:::999::::::::::::;;;<<<======<<<<<<<<<<<<<<<===>>>>>>===???@@@???<<<;;;===>>>>>>???@@@@@@???<<<:::888:::999888777777777777777555666666666555555444444222222111000/////////000......---,,,+++******)))******))))))))))))))))))***))))))))))))))))))***(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***+++,,,((((((((((((((((((((((((&&&'''''''''(((((())))))*********))))))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((())))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,------------...........................111111///......------------------...//////000000//////000111222444444555222333333444444444444444444444444444555666777888555666666666666555444444444444444444444444444444333333333333333222222111000000000/////////..............................---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------+++,,,...///000//////...000111111000///000222444666555555444666>>>HHHPPP'''(((((())))))(((((((((''''''(((((((((((())))))))))))))))))***+++,,,---++++++,,,---------------******+++++++++,,,,,,,,,+++,,,---...////////////---.........////////////222333555666777777666666555666666666666666666666555555555555666777999999777888888777555444444555333333333333222222222222.........---------,,,,,,+++************)))))))))((((((((((((''''''''''''((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((,,,------+++)))''''''((((((((((((((())))))))))))((()))+++,,,,,,,,,+++***+++***)))***++++++***)))++++++******))))))(((((()))))))))************+++,,,,,,---............---,,,---///000000000///...//////............/////////000111333333333222222111222444444444555777999::::::;;;;;;;;;:::999888999999999999:::;;;<<<===<<<<<<<<<<<<<<<===>>>>>><<<>>>@@@>>>;;;:::<<<>>><<<>>>AAABBBBBB???;;;999;;;<<<<<<;;;:::999888777666666555555555555555555333333111000////////////---------,,,+++*********))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))(((((((((((((((((((((((()))))))))************+++***+++,,,---------,,,,,,,,,,,,,,,,,,------------........................000000///............///------......///000000000111222222333444555555666222333444444555555444444444333333444444555666777444555555555555555444444444444444444444555555555222222333333222222111000////////////............------------------------,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---...............///000111000///...000111111333333333333333555777%%%&&&'''((((((((((((((('''''''''((((((((())))))************+++,,,------+++,,,------...---------******+++++++++,,,,,,,,,+++,,,---...////////////.........////////////000000111444666777777777666555555555666666777888888666666555555666777888999666777777666444333444555222222222111111111000000------------,,,,,,,,,,,,************))))))))))))((((((((('''''''''&&&&&&((('''&&&%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((()))(((&&&%%%%%%&&&((()))+++,,,---+++)))(((((()))''''''(((((())))))******((()))***,,,,,,++++++***+++***)))***++++++***)))***************)))))))))))))))))))))************+++,,,------......------+++,,,---...//////000000//////............//////000111222444444444444333111333444555555666888;;;999999999999:::::::::::::::::::::::::::<<<======<<<<<<<<<<<<<<<===>>>>>><<>>===;;;;;;<<<>>>>>>===:::777666555444444444444444555555444333222000///.........------,,,,,,+++*********''''''(((((())))))******))))))(((((((((((())))))'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))***************+++,,,---------,,,,,,++++++,,,,,,,,,---------........................///............//////000---......///000000111111222222333333333444444444222333444555666555555444333333333333444555666777333444444555555555444444444444555555555666666666222222222222222111111000/////////.........------------------------------+++,,,,,,---,,,+++***)))******+++++++++,,,,,,,,,************++++++++++++,,,,,,++++++++++++,,,,,,...------------...//////...///000000///...///000,,,...000333444555666777$$$%%%&&&'''((((((((((((''''''''''''((((((((()))(((((((((((()))***+++,,,+++,,,------......------******+++++++++,,,,,,,,,+++,,,---...////////////////////////000000000000///111333666888888777777444444555666777888999999777666666555555666888999555666777666444222333444111111111000000000000///------,,,,,,,,,,,,,,,,,,************))))))))))))(((((('''''''''&&&&&&&&&((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((())))))******'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((***)))'''&&&&&&''')))***((()))***)))((('''((()))&&&''''''((()))******+++((()))***+++,,,+++******+++***)))***+++++++++)))******************++++++))))))))))))************+++,,,------......------++++++++++++,,,...000111//////............//////111222333555666555555444111333444555555666999;;;888888777888999:::;;;<<<;;;;;;;;;;;;;;;===>>>>>><<<<<<<<<<<<<<<===>>>>>><<<@@@BBBAAA<<<;;;===@@@<<<<<<<<<<<<============;;;<<<>>>???>>>;;;777444333333333222222333444444444333222000///.........---,,,,,,++++++*********&&&''''''((()))******+++))))))(((((((((((())))))'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''((((((((()))************************))))))))))))***************+++,,,---...---,,,,,,++++++,,,,,,,,,---------...........................------......///000111......//////000111111111111111111111111111111222333444555666666666555444333333333333444555666666333333444555555444444444555555555666666666777777222222222222222111000000//////.........---------------------------------++++++,,,---,,,+++***)))*********++++++,,,,,,,,,)))************+++++++++,,,++++++++++++++++++,,,///...---,,,---...///000)))+++---...------...///111000...,,,,,,...111333&&&&&&&&&''''''''''''((()))))))))))))))((((((((('''((()))++++++******)))++++++,,,,,,,,,,,,---------,,,++++++*********+++,,,,,,---------------------......///000111111222111111222333444666666777666666666666666777888888555444444444444333333333888666333111//////000000111111111000000///...---...---+++)))(((((()))***))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&'''%%%$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$%%%''')))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((())))))((((((''''''&&&&&&))))))))))))))))))))))))((()))***++++++***((('''(((((()))***++++++,,,,,,*********)))))))))))))))+++++++++***************++++++++++++++++++++++++...............///000000////////////000000000000000000000111222444555666777777777777777888888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;::::::======<<<======>>>???@@@AAA@@@???>>>============:::;;;;;;<<<<<<;;;;;;:::===<<<<<<======;;;777555333333222111111111222222222111000...,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,++++++,,,,,,---...++++++,,,------......///---.........//////000000......////////////......////////////000000000000111222222222222222222333666666555555555444444444444555777888777666444333777666444333222111000000222333333444555666777777111222222111111000///...///............---------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************++++++************+++++++++++++++*********)))))),,,---,,,***(((***---111............////////////...............///000000&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))***+++,,,++++++***+++++++++,,,,,,,,,------------,,,+++++++++++++++,,,,,,,,,------------------......///000000111111111111222333444555666666666555555555666666777888555555555444444444333333666555333111000000111111000000000000000///---------,,,+++***))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$%%%''')))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&)))))))))(((((('''''''''((((((((((((((((((((((((((()))***++++++***((('''((())))))***++++++,,,,,,***)))))))))))))))))))))************************++++++++++++++++++++++++...............//////000.../////////000000000000000000000000111333444444666666777777777777888888999999999999999999999999<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????>>>===<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::<<<<<<<<<>>>??????<<<:::777666555333222111111111222111///...,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,++++++++++++,,,------++++++,,,------......///............/////////000......////////////........./////////000000000000333333333333444444444444666666555555555444444444555666888999999888777666777666555333222222111111333333444444555666666666222333333222222111000//////............---------------,,,,,,,,,,,,++++++,,,,,,+++++++++*********++++++++++++++++++******++++++************+++++++++++++++*********))))))***((((((***///111///------.........////////////...............//////000&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,,,,,,,---------............//////000000111111111222333444444555666555555555555555555666777555555555555444444444444444333222000000111222222000000000000///...---,,,++++++++++++***)))(((((()))))))))(((((((((''''''((('''&&&%%%%%%&&&'''((('''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%%%%%%%%%%))))))))))))((((((((((((((((((((((((((((((((((((((()))***++++++***)))((()))))))))***++++++,,,,,,))))))))))))))))))******))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,......------......///000....../////////000000000000000000000000111222222555555666666666777777777999999999888888888888888===============<<<;;;;;;999999999999:::;;;<<<============<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;===???@@@???===;;;:::888555333111000///111000///---,,,+++++++++,,,++++++++++++*********))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))))))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++,,,------++++++,,,------......///............////////////......////////////............/////////000000000444444444555555666666666666666666555555555555444666777888:::::::::999888777666555444333333333333444444444444444444444444333333333333222111000000///............---------------,,,,,,,,,,,,++++++,,,++++++++++++*********,,,,,,,,,++++++*********++++++************+++++++++++++++***************---))))))000:::<<<666...---------.........//////...------------...//////&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''))))))******++++++++++++***++++++++++++,,,,,,,,,---------------------,,,+++++++++,,,,,,------............/////////000000000111111222333444444444555444444444444444555555555555555444444444444333111111111000111222333333////////////...---,,,,,,)))***+++++++++***((('''))))))(((((((((''''''''')))(((&&&%%%%%%&&&((()))&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))))))))*********+++++++++)))))))))))))))*********((()))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////........./////////000000000000////////////000111444444444555666666777777666666777777888999999999<<<<<<===<<<<<<;;;:::999888777888888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;:::::::::888888888:::======<<<;;;;;;999777555222000//////111000...---,,,+++++++++++++++++++++************((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++***+++,,,,,,---++++++,,,------......///.........///////////////......////////////.............../////////000000333333444444555666666666666666666555555555555555555666777999::::::::::::777666555444444444444444555555555444444333333333222222222222111000/////////............---------------,,,,,,,,,+++++++++++++++++++++************+++++++++******))))))(((++++++************++++++************************...+++***111:::<<<666///,,,,,,---------.........------,,,,,,------...///&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((((((((((((((((())))))************+++++++++,,,,,,,,,,,,---......------,,,******++++++,,,------...............////////////000000111111222333333333444444333333333333333444444444444444333333333333000000000000111222333333...//////......---,,,+++((()))***++++++)))((('''(((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))&&&%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''+++***)))(((''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''(((((()))******************************+++++++++(((((())))))************(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////............/////////////////////...//////000000222333333444555555666666333333555666888:::;;;;;;::::::::::::999888777666777777777888999:::<<<===<<<<<<=========<<<;;;:::999::::::::::::::::::999:::999888999;;;;;;:::888777666444222111000//////000///...---,,,++++++++++++++++++*********))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++************+++,,,,,,++++++,,,------......//////////////////...............////////////..................////////////111222222333444444555555666666666666666666666666444555666777888888888999666555555444444444555555555555555444333333222222111111111111000///...---///............---------------,,,,,,,,,++++++++++++++++++*********))))))******))))))((((((((((((++++++************++++++************************)))))))))+++...///...,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))(((''''''''''''((())))))************++++++++++++***+++---......---,,,,,,))))))***+++,,,---..............................000000111111111222222222444333333222222222222222333333333333222222222222//////000111111222222333............---,,,+++***((())))))***))))))((((((((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''******)))(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))******++++++************************((((((((()))******++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------.........////////////////////////000111111111111222333444555555666111222444555777999;;;;;;888888888888777555444333666666666777888:::;;;<<<;;;;;;=========<<<;;;:::999999::::::::::::999999<<<;;;999999::::::999888333333111000///////////////...---,,,+++++++++++++++************)))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************+++,,,,,,++++++,,,------......//////////////////...............////////////......------.........////////////000111111222333444444555666666666666777777777444444555555666666777777444444444444444444555555555444444444333333222222000000000000///...---,,,///............---------------,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))++++++************++++++***************+++++++++)))+++,,,***((((((+++...+++++++++,,,,,,,,,------,,,++++++++++++,,,------&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))******)))((('''''''''(((******************++++++++++++)))***,,,---...---,,,+++))))))***+++,,,---..............................000000000111111111111111333333222111111111111111222222222111111111000000//////000111111222222111------...------,,,+++***))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((()))***+++,,,************************'''(((((()))******++++++)))******+++,,,,,,------------------------------------,,,,,,------...///---------.........//////.........///000111222333000000111222333444555555333444444555666777888888888888777777666444333222333444444555666888:::;;;999:::;;;<<<<<<;;;:::999999999::::::::::::999999;;;999777777888999888777333222111000///...............---,,,++++++++++++************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************++++++,,,++++++,,,------......///000/////////..................////////////......---------.........////////////000111222333444444555666666666777777777777555555555555555555666666333333333333333444555555444444333333333333333333111111111000000///...---///............---------------,,,,,,,,,,,,++++++************))))))))))))))))))******++++++,,,,,,++++++************++++++))))))*********+++++++++***,,,...---+++***,,,///++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---&&&&&&&&&'''''''''(((((('''''''''((()))******+++***)))((((((((()))+++,,,)))************+++++++++((()))+++---------+++***((()))***+++,,,---...........................---000000000000111111111111333333222111000000111111111111111000000000000/////////000111111111111111------------,,,+++*********)))(((''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))***+++,,,++++++******************'''(((((()))***+++++++++******+++,,,------......---------------------------,,,,,,,,,,,,---......---------.........//////.........///000222333444///000111222333444555555666666666666666666666666888888888777666444333222222222222333555777888999777888:::;;;;;;:::999777999999999::::::999999999777555444444555777666555555444222000///...------...------,,,++++++++++++************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''(((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))++++++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********)))***++++++,,,++++++,,,------......///000000//////.........---......////////////......---------........./////////000000111333444555555555666666666777777888888777666666555555555555666222222222222333444444555333333333333333333333333222222222111111000///...//////.........------------------,,,,,,,,,++++++************))))))))))))******+++,,,---......///++++++************++++++))))))******++++++++++++&&&(((***++++++***++++++******+++++++++,,,,,,,,,++++++******++++++,,,---))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))((((((((((((******++++++++++++******)))***,,,------,,,***))))))************+++++++++------------------------////////////000111222333000000000000000111111111111111111111111000///...111111111111000000000///......---,,,+++))))))((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,+++)))(((((()))+++,,,((((((((((((((((((((((((******+++,,,---//////000------------------------------------------------///......---------...............///////////////111000/////////000222333666666666666666666777777:::;;;;;;<<<:::888666444333222333555777888666444555666777888888777666555777888888888888999999999888777666555444333333333111000000///...---------,,,,,,,,,+++++++++******+++*********))))))(((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%#########%%%&&&))))))(((((((((((())))))*********)))))))))))))))***)))(((&&&&&&''''''(((''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,------------------------------..................------...............///000000000000000000////////////222222333333333444444444666666666555555444444444444444444333333222222222222222222111111111000000////////////////////////------------------------,,,,,,,,,++++++*********))))))************))))))************************************************++++++***************************))))))))))))(((***++++++,,,,,,++++++***************************)))((((((((('''''''''&&&&&&'''''''''((((((((()))))))))))))))(((((((((((()))))))))******))))))))))))***,,,------,,,***))))))************+++++++++------------------------////////////000111222333000000000000000000000000//////000000000000000///111111000000000/////////...---,,,+++***))))))((())))))))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$$$$%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***++++++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))******+++,,,---...//////------------------------..............................---------......///000000//////......------000000/////////000111222444444555555555666666666999999:::;;;:::888666555444333333444666666555333555555666666666666555555777777888888888999999999777666555333222222222222000000//////...------,,,,,,,,,+++++++++******************)))))))))(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&''')))((((((''''''(((((()))))))))))))))))))))))))))***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,..................------...............//////000000000000000////////////222222222222333333333333555555555444444333333333444333333333222222222222222222111111111000000000........................------------------------,,,,,,,,,++++++*********))))))************))))))************************************************************************+++************)))))))))***++++++,,,,,,++++++***************************(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))***+++,,,,,,+++***))))))************+++++++++------------------------//////...//////000111222000000000000000000000000------///000000111111111000000000/////////......---,,,,,,+++***)))(((((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((())))))******+++******************************************************+++,,,---...//////,,,,,,,,,,,,---------------------------------------,,,,,,,,,---...//////111111000///...---,,,,,,//////.........///000111111222222333444555666666777888999::::::999888888777555333333444555444333555555444444444444555555777777777888888888999999666555444222111111111111/////////......------,,,,,,++++++++++++***************))))))))))))(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&'''((('''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------............------......///000////////////000000000000000111111111222222222222333333333333333222222222222222222222222111111111111111111111000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))************))))))************************************************************************+++++++++************)))******++++++++++++******************************''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((()))***++++++++++++***)))))))))*********+++++++++------------------------///.........//////000111000000000000000/////////...///000000111111111000/////////............---,,,++++++***))))))(((((())))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((())))))******)))***++++++++++++***)))++++++++++++++++++++++++******+++,,,------......,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,---...///000000000//////......------...............//////000000000222333444666777777888888:::;;;;;;<<<;;;;;;;;;888555444555666555555555444333222222333444555777777777777888888888888666555444222111111111111.........---------,,,,,,++++++++++++************))))))))))))))))))(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))******+++***++++++++++++,,,,,,,,,******++++++++++++,,,,,,,,,,,,------------.........------------...//////////////////000000000000000000000000111111111111222222222222111111111111111111111111111111111111111111000000000/////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))************))))))************************************************))))))))))))************++++++++++++******************++++++++++++******************************&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))))))))***)))******++++++******)))************************))))))*********+++++++++------------------------.........---......///000000000000000//////......111222222222111111000///.........---------,,,,,,*********))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((())))))******)))***++++++++++++***)))++++++++++++++++++++++++***++++++,,,,,,---------+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,...///000------......//////000000---......///////////////000111222333555666888888999999:::<<<======>>>>>>>>>;;;888777777888777777555444333222222333444555666666777777777888888888777666555333222222111111------------,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))***+++&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))******+++*********+++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,------......---------------...//////.../////////000000000111//////000000000111111111111111111111111111111111111111111111111111111111000000000/////////......++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++++++++*********)))))))))******++++++******)))))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))************++++++++++++******************************)))************+++++++++------------------------......------------......111000000//////......---222222222111111000///...---------,,,,,,,,,,,,+++))))))))))))((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((())))))******+++************************++++++++++++++++++++++++***+++++++++,,,,,,,,,---******++++++,,,,,,------------------------------,,,+++++++++,,,---......,,,,,,---...///000111111---...///000000000000///000111222333555666777888999::::::;;;<<<===>>>???>>><<<::::::::::::999888666666555555555555666666666666666777777777888888777666555333222222222222,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))''''''(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''(((***+++&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((())))))***((((((((()))(((''''''&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))******+++************++++++++++++******++++++,,,,,,------++++++,,,,,,------......------,,,,,,------...///......//////000000111111///000000000111111111111000000000111111111111111111111111222222222222222////////////............++++++++++++++++++++++++************************)))))))))***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******************))))))))))))((())))))************))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''((()))*********))))))************))))))******))))))))))))******)))************+++++++++------------------------......------,,,------...111000000///......------...///////////////......,,,,,,,,,,,,++++++++++++))))))((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***++++++,,,,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,)))******+++,,,,,,------........................,,,,,,,,,+++,,,,,,------------......//////000000...///000111111111000000000000111222333444555666999999999::::::<<<======<<<;;;:::;;;<<<;;;999888777777777888888777777777666666666666777777777888666555444222111111111111++++++++++++++++++,,,,,,************))))))))))))'''''''''((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***'''((()))))))))(((&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))******+++************+++++++++++++++++++++,,,------......***++++++,,,------......------,,,,,,------...///.........///000111111111000000000111111111222222000000000111111222222222222222222222333333333444/////////.........------++++++++++++++++++++++++************************((()))))))))*********+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++)))))))))(((((((((''''''))))))************))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((()))******+++(((((())))))))))))((((((******))))))))))))******)))************+++++++++------------------------...------,,,,,,,,,------111000000///...---------++++++,,,---............,,,,,,,,,+++++++++******((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))***++++++,,,,,,,,,+++)))(((((()))+++,,,************************++++++++++++++++++,,,,,,))))))***+++,,,,,,------------------------------------,,,+++++++++,,,,,,///////////////............///111222222222111000//////000111222333333444888888888888999:::;;;<<<:::::::::;;;<<<;;;999777777888999::::::999888777666666666666777777777777555444222111000000//////+++++++++++++++++++++,,,************))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((''''''&&&&&&''''''(((&&&&&&&&&'''((())))))***'''((()))))))))(((&&&%%%''''''''''''''''''''''''(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))******+++)))************+++++++++++++++,,,------...//////******+++,,,,,,---......---,,,,,,,,,,,,---......---......///000111111222111111111111222222222222000000111111222222222333222222222333333444444444//////.........---------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((''''''''''''))))))************))))))))))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))************+++++++++++++++******++++++,,,---,,,,,,++++++***)))((((((++++++,,,,,,,,,,,,------///......---------......000000000000///...---,,,***++++++,,,------------------,,,,,,+++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++,,,,,,+++***))))))******++++++,,,,,,,,,++++++***,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++++++++///////////////.........222222222222222333333333000000//////000111222222777666555555555777888999666888:::;;;;;;:::999777777888888999999999888888777777666777999999888666444333111000...------,,,++++++++++++++++++++++++************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''(((((((((((((((((((((((()))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////////////////////////////////////////,,,---...000111333444555555333000///111222333222666444333333444333111///111000///...............,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))******************************))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))*********+++++++++******)))*********+++,,,,,,,,,++++++***)))))))))+++++++++,,,,,,,,,------......------------......000000000000///...---,,,++++++,,,,,,---,,,,,,,,,++++++***))))))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++,,,++++++***))))))******+++++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------,,,+++++++++,,,,,,/////////////////////...111111111111222222222222000000000000111222333444777666666555666777888999888999:::;;;;;;:::888777777777888888888777777777777666666777888888777555444333111///...---,,,,,,++++++++++++++++++++++++*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((((((((((()))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------..............................////////////////////////---......000111222333444444333222111222444666888<<<999444111000000//////000///...------------...************************))))))************))))))***************************)))))))))((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********++++++))))))))))))*********+++,,,,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,...---------------......000000000000///...---,,,,,,,,,,,,,,,,,,,,,+++************))))))(((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))'''&&&%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******+++,,,+++******)))************++++++,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,+++++++++,,,------....../////////////////////000000000111111111222000000000111222444555666777777666666666777888888999:::;;;;;;:::999777666777777777666666555555444666555555666777777666444444333111///---,,,++++++++++++++++++++++++++++++******))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------/////////////////////////////////000111111222222222333444333222555;;;@@@BBB<<<555///------.........------,,,,,,,,,,,,---))))))))))))))))))))))))))))))************))))))************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))***+++++++++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,------,,,,,,------......000000000000///...---,,,,,,,,,,,,,,,,,,+++***))),,,+++++++++*********)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))'''%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&&&&&&&&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********++++++***************+++******+++,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,,,,---------,,,,,,,,,---------......++++++++++++,,,,,,---...............////////////......//////000000111111000111111222444666777888777777777777777777888888::::::;;;:::999888777666777666555444333333333222666555444555666666444222333222000...---++++++******************************)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------..............................////////////////////////000000000000000111111111000222444333111555===DDDAAA<<<555///------------,,,,,,+++++++++++++++,,,))))))))))))))))))))))))))))))************))))))************************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))******++++++******)))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))************+++,,,---------,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......000000000000///...---,,,,,,,,,,,,,,,+++******)))+++++++++***************''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&&&&&&&&&&$$$###''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''(((((((((((()))&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******+++***************++++++)))***+++,,,,,,,,,,,,,,,+++******))))))******++++++++++++,,,,,,,,,------,,,,,,,,,---------......++++++++++++,,,,,,---...---.........//////000000---......///000000111111111111222333444666888999888888888888888888777777::::::999999888777666555666666444333222222222222555444333333444444222000222111///---,,,+++++++++************************)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......////////////////////////////////////////////////000000000000000000000000...111333222000333:::AAA999777333111000///...,,,++++++*********++++++,,,************************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))*********+++---.........---,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++,,,---...///000000000000///...---,,,++++++++++++++++++***)))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))************)))******+++,,,)))***++++++,,,,,,,,,,,,******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,+++++++++,,,------------......///000000000------...///000111222222222222222333444666777888888888999999999888777666888888777666666555555555666555333222111111222333444333222222333333111/////////...,,,,,,+++,,,,,,************************))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''((((((((()))))))))'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......000000000000000000000000////////////////////////000000000000000111111111...000111111///111555999222111111111222111...,,,+++************++++++,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***)))+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++,,,---...///000000000000///...---,,,)))******++++++++++++***'''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&&&&''''''''''''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))******))))))***++++++,,,))))))***+++,,,,,,,,,,,,******))))))))))))******)))))))))*********++++++,,,,,,,,,---------......------,,,+++++++++,,,,,,------......///000000111---......///111222222333333333333333444555666777888999999999999888777666666555555444444444555555555444222111111222333444333222111111222111///---------,,,,,,,,,,,,------************************))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''((((((((())))))))))))&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&''''''((())))))***)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......000000000000000000000000//////////////////////////////000000111111111222111111111000000000000111000///...///000000...,,,+++************+++,,,---++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++,,,---...///000000000000///...---,,,((()))***+++++++++++++++))))))))))))************''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%(((******(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((&&&%%%%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))******))))))***+++,,,,,,((()))***+++,,,---------******))))))))))))******((())))))))))))*********,,,,,,,,,---------.........------,,,++++++++++++---------...///000000111......///000111222333333333333333333333444555666888999::::::999888777666444444333333333444555555555444222111111333444666333222111111111111///---,,,+++++++++,,,,,,---...)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------....../////////////////////////////////////////////////////////000111111222222333222111111111000...,,,000...------......---,,,++++++******+++,,,------************************))))))************))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))******++++++++++++******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''''''''''''''''''''((((((((()))++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))***+++,,,,,,------...------,,,,,,------...,,,,,,***)))))))))***+++***)))(((&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$%%%&&&((())))))'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%&&&&&&''')))******'''$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((())))))))))))***+++,,,---******+++++++++,,,,,,,,,))))))*********+++++++++)))************+++++++++************************,,,+++*********,,,...000...---,,,+++,,,---...///111222333333222333555777555333222222444555555444999999999999999888777777666555444444333333333333999888666444333333333444555444222111///...------,,,+++******))))))******(((((('''''''''(((((()))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''((()))((('''&&&''')))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((('''(((***,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++,,,...000000///---111111000000//////......000000000000000000000000111222333444333111///.........---,,,,,,+++******++++++************++++++*********)))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''((((((((())))))++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))***++++++,,,------------,,,,,,,,,,,,------,,,+++***)))))))))*********)))((('''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&((('''''')))******(((&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((())))))))))))***+++,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++,,,+++******+++,,,...000------,,,,,,,,,---...///000111222222111222444666666444333333555666555444888888888888888777777666666666555444444444444444888777555333222222222333444333222000///...------,,,+++******))))))******((((((''''''''''''(((((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&((()))((('''&&&''')))&&&'''(((((())))))((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((()))((((((((((((((((((((('''(((***,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,---///111111000...000000000/////////......///////////////////////////000111222222111///......------,,,++++++******+++******))))))******++++++******)))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))******************************++++++++++++******************************))))))******+++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++***))))))))))))***)))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''***((('''((()))***)))'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((())))))))))))***+++,,,,,,******+++++++++,,,,,,,,,***************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,...///------,,,,,,---......//////000111111000111333555666555333333555555555444777777777777777666666555666555555444444444444444666555444222111111111111333222111///...---------,,,+++******))))))******((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&'''(((((('''&&&'''((('''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------///111111000//////////////////.................................---...///000000000///...------,,,,,,+++*********+++******))))))******+++++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((('''(((((((((((()))))))))))))))))))))))))))))))))******++++++++++++******************************))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,+++******)))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((+++)))'''''')))***))))))&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((((())))))***+++,,,******+++++++++,,,,,,,,,************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---...///,,,,,,------......//////...///000000///000222444555444222222333444444333666666666777666555555444444444333333333333444444444444333222111000//////111000///...------------,,,+++******))))))******)))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))&&&'''((((((&&&&&&'''((('''((())))))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((***+++,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,---///000///...........................------------------------+++,,,---...............,,,,,,++++++*********)))******))))))))))))******++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((()))))))))***)))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))***************++++++++++++************++++++************))))))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((((((***)))''''''((())))))(((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((((((((((((((()))***+++,,,******+++++++++,,,,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,---.../////////000...///000000///000222444333222000111222444444333666666666666666555444444333222222222222222333333333333222222111///......//////...---,,,,,,,,,---,,,+++******))))))******))))))((('''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))&&&'''((('''&&&%%%&&&(((''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))((())))))***++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++******+++---......------------------.........------------------------++++++,,,,,,------------+++***************))))))***))))))))))))))))))************)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((()))))))))******************************))))))************))))))))))))))))))))))))))))))************************+++******))))))******+++))))))******))))))((('''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''')))'''&&&'''((()))(((&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((((((((((((((()))***++++++******+++++++++,,,,,,,,,+++++++++***************)))************+++++++++******************************+++,,,,,,------...+++,,,---///000000000000...///000000///000222444222000000111333555555555666666666666666555555444222222222222222333333444333333333222111000...---------,,,,,,,,,,,,,,,---,,,+++******))))))*********)))(((''''''&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))%%%&&&''''''&&&%%%&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((())))))))))))******+++,,,,,,++++++++++++++++++++++++************+++++++++++++++)))((()))+++------,,,,,,,,,,,,---------------------------------------++++++,,,,,,,,,,,,,,,---))))))))))))))))))))))))***))))))(((((())))))***)))))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&'''(((((((((((()))))))))*********++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))************))))))))))))******))))))))))))******((()))*********)))''''''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''((((((&&&$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((((((''''''(((((()))***+++******+++++++++,,,,,,,,,+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++******+++,,,------------+++,,,---///000111000000///000111111000000222444111000000222555777888888666777777777777666555555444333333333444444555666333333333333222000...---,,,,,,++++++++++++,,,,,,,,,+++******))))))*********)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))))))))))))))***+++,,,,,,************************************++++++++++++,,,***))))))+++---------++++++,,,,,,,,,---------------------------------------,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((())))))))))))************++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******((()))*********)))'''&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%''')))(((%%%###$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''''''''(((((()))***+++******+++++++++,,,,,,,,,++++++++++++******)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------***,,,...///111111111000///000111111000111333555222111111333777:::;;;;;;777777777777777666666555555555555555555666777888333333333333222000///---+++++++++***++++++,,,,,,,,,++++++***)))***************)))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))***+++,,,---************************)))************+++++++++---+++)))***,,,.........+++++++++,,,,,,---------..............................---,,,++++++++++++(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))*********************************+++***)))(((((()))***+++++++++******************+++++++++*********))))))+++++++++************)))***))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&)))+++&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))(((((((((''''''(((((())))))*********+++,,,,,,------,,,,,,+++++++++******)))))))))************************++++++,,,,,,,,,,,,------......---,,,---...///000------...///000111222222111000///......///000111111111222333444666777888666666777777666555444444555666666666444444666888333333222111000///......,,,,,,+++***)))))))))*********)))(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$%%%%%%&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((************))))))))))))***+++,,,,,,+++***+++---,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++......---------,,,,,,,,,------,,,,,,+++***)))))),,,+++******++++++***((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''((()))***)))'''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((((('''%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))*********************************+++***)))(((((()))***+++************************+++++++++*********))))))+++++++++*********)))))))))))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''''''''''''((())))))*********+++,,,,,,------,,,,,,,,,,,,+++++++++*********************************+++++++++,,,,,,,,,------,,,,,,+++++++++,,,---...------...///000111222222111000///......///000111/////////000222333555666666666666666666555444444444555666555444444555777333222111000///......---,,,+++******))))))*********))))))(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&'''''''''''''''&&&((('''&&&&&&&&&&&&'''((('''''''''(((((())))))))),,,......---+++***+++,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,------,,,,,,+++******))),,,***))))))***+++)))((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''((()))***)))'''&&&'''((())))))(((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))***************************************))))))))))))******************************+++++++++***************++++++*********)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&(((***((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((()))*********+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,---...------...///000000111222000000////////////000000.........///111222444555666666666666666555555444333444555444333222333555222111111000///...------++++++***)))))))))******))))))((((((''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&'''((()))***+++,,,...//////...+++******+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........------------,,,,,,++++++*********+++)))(((((()))***((('''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***((('''((()))***)))'''&&&''')))******(((&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))************************************))))))))))))))))))***))))))))))))************************************************))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&''')))+++((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''((())))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,------------......//////------......///000000111000000////////////000000//////000111222444555666555666666666666666555555222333444444222111111222111000000///...---,,,,,,******))))))))))))******)))(((((('''''''''((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&)))))))))))))))(((((('''((((((''''''''''''(((((()))******+++,,,,,,------,,,---...---+++******,,,++++++,,,,,,,,,---------------------------------------------------------/////////.........------,,,,,,,,,++++++************)))(((((())))))(((&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))***((('''((()))***)))'''&&&''')))******(((&&&$$$''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))*********************************)))))))))******)))))))))(((((()))))))))******************************************)))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))))))))((('''(((***,,,((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''(((((())))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,---------...............------......//////000000//////000000000000////////////000111222444555666555555666666666666666555111222444333222000000111000//////...---,,,++++++***))))))((())))))******((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((()))))))))))))))((((((((((((((((((((((((((((((,,,,,,++++++++++++++++++((()))++++++******+++---+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++///.........------------,,,,,,+++++++++++++++******)))(((((())))))(((&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***************************((('''((()))***)))'''&&&''')))***)))((('''%%%''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))*********************************))))))************))))))'''(((((())))))************************+++++++++******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((())))))((('''(((***,,,'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''(((((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''((())))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,************************************++++++++++++***+++,,,,,,------,,,,,,------.........///////////////000000000000//////.........///111222444555444555666666666666666666111333444444222000///000///......---,,,+++******))))))((((((((()))******''''''&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))'''(((((())))))(((((('''******)))))))))(((((((((&&&((()))***)))***,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,+++++++++++++++++++++++++++)))(((((()))***((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***((('''((()))***)))'''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((((((((('''&&&%%%$$$$$$&&&''')))&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&'''((())))))*********************************((()))***++++++***)))(((''''''(((((()))******+++))))))*********+++++++++***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&(((+++%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''((('''((()))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))***+++,,,,,,------,,,,,,*********+++++++++,,,,,,************************************++++++++++++***+++,,,---------,,,,,,---------.........//////...///000111111000///.../////////000222333555666444444555666666666666666111333555555333000//////......---,,,+++***))))))((((((((((((((()))******'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''((()))*********'''((()))******)))(((''''''(((((((((((((((((((((((()))++++++******+++---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,***))))))***+++)))((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))***((('''((()))***)))'''&&&&&&&&&&&&''')))***+++''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))'''&&&%%%$$$$$$&&&''')))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&'''((()))************************************((()))***++++++***)))(((&&&''''''((()))******+++))))))******++++++++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%&&&'''((((((&&&''')))***+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))++++++,,,---------,,,,,,)))))))))******+++++++++************************)))************+++++++++,,,---.../////////...------------..................///000111111000///...111111222333444666777888444444555666777777666666111333555555333111//////...------,,,+++***))))))((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***###$$$&&&((()))*********'''((()))******)))((('''''''''((()))***+++,,,,,,+++,,,---,,,******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++******++++++***((())))))))))))))))))))))))))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))***)))(((&&&&&&%%%%%%&&&)))+++---''''''''''''((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***))))))))))))************+++*********))))))((((((''''''((()))***++++++,,,)))************+++++++++))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())),,,......---+++)))*********)))))))))))))))******))))))))))))))))))((())))))))))))*********+++++++++,,,,,,------------+++++++++---...---,,,---------------------------...///111333444444555444444444333333333222222444444444333222111000///---,,,+++***))))))))))))+++++++++************)))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********)))))))))))))))******++++++,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************)))))))))))))))((('''&&&))))))(((((((((((())))))***))))))((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((())))))((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((***)))(((''''''((())))))))))))))))))************************)))))))))((((((((())))))******++++++))))))*********+++++++++******)))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&(((***,,,,,,+++)))((())))))))))))))))))))))))************************)))))))))*********++++++,,,,,,,,,,,,---------------+++++++++---...---,,,------------------------......000111222333444444333333333333222222222222222222222111000///...------,,,+++***))))))))))))*********)))))))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++*********))))))************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************************************)))))))))((((((((())))))(((((((((((())))))******)))((('''''''''((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((('''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************************)))))))))))))))))))))))))))*********)))))))))*********++++++******))))))(((((())))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))***+++***((('''))))))))))))))))))))))))******++++++++++++++++++******+++++++++,,,,,,,,,.........------------------,,,+++,,,...///...---------------------------//////000111222222333333222222222222111111111000000000000///...---,,,+++,,,+++******))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((((((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))((((((''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((()))))))))***+++++++++***************,,,,,,++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))******+++++++++++++++)))((((((((()))***)))((((((''''''(((((()))+++***)))((('''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((''''''&&&((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))((()))))))))*********************)))))))))))))))*********)))))))))))))))))))))))))))************))))))((((((((((((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((******)))((((((((((((((()))))))))))))))+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------/////////......------,,,---,,,+++,,,...//////...------------............000000000111111222222333111111111111000000000000////////////...,,,+++***++++++***))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***,,,,,,------))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******************************------,,,,,,++++++*********************+++++++++++++++++++++++++++++++++***))))))))))))))))))***'''(((((()))***++++++,,,,,,+++)))(((''')))***,,,(((((((((''''''(((((((((+++***)))((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''(((((((((((((((''''''))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))((()))))))))************))))))))))))))))))***************)))))))))))))))(((((()))))))))*********''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))*********))))))''''''(((((())))))))))))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------/////////......------,,,---,,,,,,---///000000///---------....../////////111111000000111222333333111111111000000000//////000000000///...---++++++******))))))((()))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&((())))))******)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((()))******''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***++++++,,,))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((()))*********************************,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++******)))(((((()))******''''''((()))******+++++++++***((('''''')))***,,,((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''((((((((((((((('''))))))))))))************''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&'''((()))*********)))))))))))))))************))))))))))))************)))))))))))))))*********((((((((()))))))))******&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))&&&''''''(((((())))))***))))))******+++,,,,,,,,,++++++,,,,,,,,,---------.........------------------,,,,,,...000111111000---------...//////000000111000000///000222444555111111111111000000000///000000000///...---,,,+++***))))))(((((()))))))))*********)))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((''''''(((((((((((('''''''''(((***+++++++++***)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))******'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&''''''''''''((((((''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''((()))***++++++***************+++++++++++++++******************)))))))))***++++++,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++'''(((((())))))*********)))((((((''''''(((******(((''''''&&&&&&''''''((()))(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&'''((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))*********)))))))))))))))************((()))))))))************(((((())))))******++++++(((((((((((()))))))))***&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((&&&&&&''''''((())))))***(((((())))))***++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,...000222222111---------...///000000000000/////////000222555666222222111111111000000000000000000///...---++++++))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&''')))+++,,,,,,++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))*********+++++++++))))))))))))))))))******((())))))***++++++,,,,,,************************,,,+++***))))))***+++,,,((((((((()))))))))))))))&&&'''''''''(((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&'''(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))*********)))))))))))))))************(((((())))))*********+++'''(((((()))***++++++,,,(((((((((((())))))))))))'''''''''''''''((()))***)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***'''(((((()))******++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------...------...111222222111---------...///000000111//////......000333555777222222222222111111111111/////////...---,,,+++***))))))(((((((((((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%'''))),,,------,,,,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++))))))******++++++++++++''''''(((((())))))******((())))))***++++++,,,,,,************************---,,,***))))))***,,,---))))))))))))((((((((((((%%%%%%&&&'''(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&'''((())))))((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***)))'''&&&%%%&&&''''''(((((('''''')))((('''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((&&&'''((()))***))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***(((((()))***************++++++******++++++,,,---...............///000111---------///000111000......///000111111111111111//////......///111444555222111000//////...//////......---,,,,,,+++************))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''(((***+++++++++***)))(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))+++++++++***************)))************+++++++++***)))((()))***+++***((())))))(((((((((((())))))))))))(((((('''''''''&&&(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&''')))+++''''''((()))))))))))))))######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((()))))))))'''&&&%%%&&&''''''((((((''''''((('''&&&'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''(((***+++,,,+++***)))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&((()))++++++(((((()))***************++++++******++++++,,,---///............//////000......---...///000000/////////000111111111000000//////......///111333555111111000///...............------,,,++++++******))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))*********)))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))),,,+++++++++***))))))))))))************+++++++++***)))((()))***+++***((())))))(((((((((((()))))))))(((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&&&&&&&''')))***''''''((()))))))))))))))######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((())))))(((&&&&&&&&&'''((((((((((((''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''))),,,---...---+++)))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&(((***,,,---(((((()))***************++++++******++++++,,,---//////......---.........///............///000000000000111111111000/////////.........///000222333111111000......---------------,,,,,,+++*********)))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))))),,,,,,++++++***)))(((((()))************+++++++++***)))((()))***+++***((())))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&''')))***''''''((()))))))))))))))######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''((())))))(((&&&&&&&&&'''(((((((((((((((((('''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&(((+++---...,,,***(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&((()))***+++(((((()))***************++++++******++++++,,,---000///......------------/////////...---...///111000111111111000///............---......000111222111000///...---,,,,,,,,,,,,,,,++++++*********)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))---,,,,,,+++***)))(((((())))))*********+++++++++***)))((()))***+++***((())))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((()))''''''((()))))))))))))))######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''))))))(((&&&&&&'''(((((())))))((((((***(((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%''')))++++++***((('''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))(((((()))***************++++++******++++++,,,---000///...---------------...///000///------...000000000000000000///...------------......///000000111000///---,,,,,,+++++++++***************))))))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***)))))))))))))))))))))))),,,,,,++++++***))))))((())))))*********+++++++++***)))((()))***+++***((())))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''((((((''''''((()))))))))))))))######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''))))))(((&&&''''''((())))))))))))(((+++)))&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''(((((()))***************++++++******++++++,,,---......------,,,---------,,,///222111...,,,---/////////000000000///......,,,------............///111000...---++++++******))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((()))))))))******))))))))))))))))))))))))+++++++++***************)))************+++++++++***)))((()))***+++***((())))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%'''((()))(((&&&''''''((()))))))))))))))+++(((%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))(((((()))***************++++++******++++++,,,---------,,,,,,,,,---......+++///333333///,,,,,,.........//////000/////////,,,,,,---............---111000...,,,+++***))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))''''''((())))))(((''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))))))))*********))))))))))))))))))))))))***************+++++++++)))************+++++++++***)))((()))***+++***((())))))(((((((((((())))))''''''''''''((((((((()))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((()))))))))))))))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%'''((()))(((&&&'''(((((()))))))))))))))***'''$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%'''((()))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******(((((()))***************++++++******++++++,,,---,,,,,,,,,,,,------...///)))///444444000,,,,,,---------...///000000000///,,,,,,---.........------111000...,,,+++***))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''((()))******)))((('''%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,)))************+++++++++***)))((()))***+++***((())))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''(((*********)))((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%#########%%%&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))))))))))))))))))))))))))))))))******++++++,,,------,,,,,,,,,---------......------......//////000000///.........------------......////////////.........000111///+++(((((()))******))))))((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((((((((())))))*********+++***))))))((('''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''(((((('''&&&%%%%%%'''&&&%%%%%%&&&'''((())))))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))************++++++******************,,,,,,,,,++++++*********+++***************++++++---,,,)))'''&&&(((***+++))))))))))))))))))))))))+++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))************************((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&'''((()))***))))))(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''%%%$$$###$$$%%%&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))))))))))))))))))))))))))))))))******++++++,,,------,,,,,,,,,---------...............////////////////////////.........------......////////////......---///000...+++(((((()))(((((((((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((((()))))))))******************)))((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&((('''&&&&&&&&&'''((()))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))*********************************,,,,,,,,,++++++***************))))))))))))******,,,+++)))((('''((()))***))))))))))))))))))))))))***))))))(((''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))************************((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&'''((()))***+++&&&'''((()))***)))(((''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))******++++++,,,------,,,,,,,,,---------......///////////////.........000/////////............---......//////......------...///...+++)))((()))''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((+++******))))))(((''''''******)))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((('''(((((((((((((((((('''&&&''''''((((((((((((((((((((())))))))))))******+++******))))))(((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''''''''(((((((((((((((((()))))))))(((''''''))))))((('''''''''((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))******************************+++++++++++++++*********))))))(((((((((((())))))******))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))******++++++,,,------,,,,,,,,,---------......000000//////......------000000/////////.........---------......---------,,,---------+++***))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''((((((((((((''''''&&&''''''((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))''''''''''''((((((((((((((()))))))))))))))((((((******))))))((((((((((((%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***))))))))))))************+++++++++***************)))((((((''''''''''''((((((((()))******)))((('''((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((()))******++++++,,,------,,,,,,,,,---------......000000//////......------////////////............,,,,,,------------,,,,,,,,,,,,+++,,,,,,+++***)))((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***++++++,,,************))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''((('''&&&&&&&&&(((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((())))))(((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((((((((()))))))))))))))(((******)))))))))(((''''''$$$%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((()))))))))*********************************))))))((('''&&&&&&''''''&&&''')))******)))((('''''''''''''''''''''''''''''''''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))******++++++,,,------,,,,,,,,,---------......///////////////.........///.........------------+++,,,,,,------,,,,,,++++++******+++,,,,,,***)))((((((((()))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''(((***+++,,,,,,******)))))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))''''''''''''((((((((((((''''''((()))))))))(((((((((((()))))))))(((''''''$$$%%%&&&(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))'''(((((())))))*********)))))))))******************)))(((''''''&&&''''''&&&'''((()))***)))((('''''''''''''''''''''''''''&&&''')))*********)))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))'''(((((())))))******+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))******++++++,,,------,,,,,,,,,---------...............///////////////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++))))))***,,,---+++((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))******)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''(((((((((''''''%%%&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''(((((()))******+++((()))))))))*********++++++***)))(((''''''''''''&&&''''''((())))))(((((())))))))))))))))))))))))'''(((***+++,,,+++***)))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))************************&&&&&&'''''''''((((((((('''(((((()))******++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''"""###$$$%%%&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))******+++,,,,,,------,,,,,,,,,---------......---.........//////000000------,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++)))(((***,,,---+++(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))%%%%%%&&&'''((((((''''''$$$%%%&&&(((((((((''''''&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&''''''((()))******+++(((((())))))*********+++++++++***(((((('''''''''''''''''''''(((((())))))************************''')))+++,,,---,,,+++***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&'''((()))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))************************%%%&&&&&&&&&''''''(((((('''(((((()))***+++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,---------............///,,,,,,---------------,,,+++******))))))******++++++++++++***++++++,,,,,,,,,,,,+++***)))))))))***''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((())))))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((()))(((&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,------------............------.........------,,,++++++************++++++,,,,,,+++******+++++++++++++++******)))*********(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((((((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******)))))))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&''''''((((((((((((((('''''''''((((((((())))))''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))******+++,,,,,,,,,------------............///////////////...---,,,,,,,,,++++++++++++,,,,,,---,,,+++*********************)))))))))***++++++(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''((())))))((('''((()))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&(((((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((''''''((((((((()))))))))'''(((((((((((((((((('''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))***++++++,,,,,,---,,,,,,---------.........000000000000///...---,,,---,,,,,,++++++,,,,,,---------+++***))))))))))))))))))((())))))***+++,,,((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''')))***)))((('''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''+++*********)))))))))))))))))))))((((((''''''&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&''''''((((((((((((((('''(((((((((((()))))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''((((((((()))))))))************+++,,,,,,------,,,,,,,,,------------...//////000000///...---------,,,,,,++++++,,,,,,------,,,+++***))))))(((((((((((((((((()))***++++++(((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''*********))))))))))))((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((()))))))))***)))(((''''''''''''((()))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''(((((())))))************++++++,,,---------,,,,,,,,,,,,---------------....../////////......,,,,,,++++++++++++,,,,,,,,,+++***)))))))))))))))))))))((((((((()))******)))((((((''''''(((((()))'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((''''''&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''(((((())))))(((((('''&&&''''''(((((((((((((((((((((((()))))))))******)))((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''((()))***************+++,,,,,,------...++++++,,,,,,,,,---------+++,,,---......///......++++++************++++++******))))))))))))*********))))))(((((((((((()))))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((+++++++++***))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''(((((((((((('''''''''((()))******)))((('''&&&''''''((((((((((((((((((((()))))))))*********)))((('''&&&&&&'''((()))''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&''''''((()))******+++***++++++,,,,,,------...++++++,,,,,,,,,---------******,,,---.../////////+++******************+++***)))))))))))))))***++++++***)))(((((('''(((((())))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((------,,,+++***)))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&''''''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******))))))))))))((((((((((((''''''''''''((((((((()))''''''(((((((((((('''''''''((()))******)))((('''&&&''''''((((((((((((((())))))))))))***************((('''&&&&&&'''(((***&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))))))))***)))((('''%%%$$$''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((('''%%%###'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######%%%&&&((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((("""""""""###$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...---***)))***---000222---------,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((("""%%%(((((('''&&&(((***......---,,,,,,+++******)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%'''((())))))))))))(((((((((((())))))))))))''''''(((((())))))******''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))+++*********))))))((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))'''''''''''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))(((((())))))((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&$$$###''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++***+++---///111------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###&&&(((((('''&&&''')))...------,,,+++*********(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''((())))))******))))))(((((((((((())))))))))))))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))*********)))))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))************************,,,,,,++++++,,,---...///,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))(((((((((((('''((((((''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''&&&'''(((,,,,,,,,,++++++******)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''((())))))((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((())))))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******))))))))))))(((((()))))))))))))))((((((((())))))))))))))))))))))))'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&'''(((((())))))((((((&&&&&&''''''&&&&&&''')))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((************++++++++++++***+++,,,---------------,,,+++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''''''''******************))))))((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))(((((()))))))))(((((('''(((((((((((())))))))))))******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))((((((***))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''''''''(((((((((((((((((((((&&&''''''(((((((((((((((###%%%&&&%%%$$$###$$$&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((++++++++++++,,,,,,------***+++,,,---------,,,+++++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))((()))))))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((())))))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''((()))***''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''&&&''''''''''''(((((((((%%%&&&&&&''''''''''''''''''***---,,,)))'''''')))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))+++++++++,,,,,,------...++++++,,,,,,,,,,,,++++++*********+++++++++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((******(((''''''''''''(((((()))))))))''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))(((((()))******)))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''(((((((((((())))))))))))(((((())))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((((((((())))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((((('''&&&''''''((()))''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&***///333222...***)))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))))))))))))))))))))))))))******+++,,,,,,------,,,+++++++++++++++++++++)))*********++++++++++++***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))((((((((((((((((((((('''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&(((***+++***(((%%%%%%&&&'''(((((())))))''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''((()))***************(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((())))))******(((((((((((((((((((((((())))))******))))))((('''(((((((((((())))))))))))(((((()))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&'''((()))''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&+++000000+++&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''#########$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,+++******++++++,,,))))))******++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%'''+++,,,+++((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''(((******+++++++++(((((((((((())))))))))))''''''(((((())))))******''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((()))***++++++))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))(((((())))))*********+++(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''''''''(((((())))))''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((()))))))))))))))************+++++++++************************))))))))))))))))))))))))+++******)))((('''''''''''''''((()))))))))))))))))))))(((((('''''''''&&&))))))((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((()))***)))(((&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))************---,,,***)))))))))******(((((((((((())))))))))))+++*********))))))((((((******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''&&&'''((((((''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((()))))))))***)))************+++++++++************************))))))))))))))))))))))))******)))(((((('''&&&&&&''''''((())))))))))))))))))(((((((((''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((*********((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))(((''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************)))))))))((())))))))))))************,,,,,,***)))))))))******((((((((()))))))))******************)))))))))(((***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''&&&((())))))(((''')))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((()))))))))******)))************+++++++++************************))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''))))))((('''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((())))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&''''''(((((((((((((((''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&(((((()))******((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((''''''(((((()))***(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))************,,,+++******)))*********)))))))))*********++++++************))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((***)))(((((()))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&'''''''''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))))))))*********))))))*********+++++++++************************))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((('''''''''))))))((((((((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''(((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((((('''((())))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))((()))))))))************++++++******************)))*********++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))************))))))*********+++++++++************************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((()))))))))))))))'''''''''((((((((((((((())))))((((((((())))))***'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))((((((&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))************************+++*********)))*********++++++++++++))))))))))))))))))******(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))******))))))***+++''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((())))))((((((''''''(((((()))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))*********++++++)))************+++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))'''''''''((((((((((((((())))))((((((((()))******''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))***)))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))*********))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))******)))(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((()))******'''(((((((((((()))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&'''''''''(((((())))))***((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******))))))(((((())))))***+++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))************))))))***++++++++++++***)))))))))*********++++++))))))))))))************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((***)))(((((()))+++''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))*********+++++++++)))************+++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((()))))))))(((((()))******+++'''((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))***************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***+++***(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((()))***+++'''((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''((())))))******((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))(((((())))))***+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))************((()))***+++,,,++++++***((((((((()))))))))******((()))))))))************'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***&&&((())))))(((''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&'''''')))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))*********)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))))))))************+++++++++)))************+++++++++************************((((((((((((((((((((((((((((((((()))))))))))))))'''(((((()))))))))))))))&&&'''''''''(((((())))))))))))((())))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))++++++***(((&&&$$$&&&&&&&&&'''''''''((((((''''''''''''((()))++++++'''((((((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''((()))******+++)))(((((((((''''''''''''&&&''''''((((((((((((((()))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))************((()))***+++,,,,,,+++***(((((((((((())))))))))))(((((())))))*********+++'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******&&&'''((((((''''''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********++++++*********))))))((((((''''''''''''((((((((((((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''+++++++++************)))******))))))***+++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((((((((((((((())))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))++++++******************))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((('''''''''))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))))))))***************)))((('''&&&&&&'''((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***)))(((((((((((())))))******)))(((((((((((((((+++++++++++++++***)))((((((((()))***************************************))))))))))))))))))))))))+++*********))))))(((((())))))************))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))((())))))))))))))))))))))))))))))))))))*********++++++*********))))))))))))((((((((()))))))))************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((******************************))))))***++++++,,,+++++++++************)))))))))))))))))))))))))))))))))((((((((('''''''''&&&'''(((((())))))(((((()))))))))))))))))))))(((((((((((()))))))))))))))************************++++++******************))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((()))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))(((''''''''''''''''''''''''((((((((((((((())))))))))))((((((((('''(((''''''''''''''''''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((())))))******+++***)))((('''&&&''''''(((((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,***))))))((((((((())))))******)))(((((((((((()))++++++++++++******)))((()))******+++++++++++++++************************+++++++++++++++++++++++++++*********))))))))))))******++++++++++++******))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))************+++++++++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))))))))***++++++,,,,,,*********)))******+++,,,+++++++++************)))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((******************************++++++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))***))))))))))))(((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&''''''''''''((((((((())))))***)))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''&&&'''''''''&&&&&&''''''(((((()))))))))))))))((((((((('''''')))((((((''''''&&&&&&%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''((())))))***++++++))))))(((''''''''''''((((((((((((((((((((((((((())))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++***)))))))))))))))******+++***))))))((()))))))))******************))))))***++++++,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))))))))*********************************************************************************************+++++++++++++++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))'''((()))***+++,,,------+++***************+++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((('''((())))))******)))))))))))))))))))))*********+++******))))))(((((((((******************************+++++++++++++++,,,***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''((('''((()))******+++******(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&'''''''''%%%&&&&&&'''((()))******))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***++++++((((((((('''''''''((((((((((((((((((((((((((((((((()))******++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************************)))))))))***++++++++++++***))))))))))))***))))))******+++************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))((()))))))))*********++++++++++++++++++++++++++++++++++++******************************+++++++++)))))))))*********++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''(((***+++,,,---...++++++***************++++++++++++*********))))))************************(((((())))))))))))))))))((())))))***+++*********((()))))))))*********+++++++++******))))))((((((******************************++++++,,,,,,,,,,,,******))))))))))))******************************))))))))))))************************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''((('''((()))******+++******(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******((((((((((((''''''''''''''''''((()))******++++++''''''((((((((((((''''''&&&'''''''''''''''''''''&&&''''''((())))))******''''''(((((((((((((((((('''''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))***************************************************+++,,,,,,,,,,,,+++***************((()))***++++++,,,++++++)))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++))))))************))))))************************(((((())))))************))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((())))))******++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++++++++))))))*********+++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''((())))))***+++'''((()))***+++,,,------,,,+++******)))*********+++++++++************)))************************(((((())))))))))))******))))))***+++++++++++++++((())))))******+++++++++******************))))))++++++++++++++++++++++++******++++++,,,---------+++******))))))******+++************************)))))))))************+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))***)))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&'''(((***+++,,,---''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''(((((((((((())))))&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++************+++,,,---------,,,++++++******++++++)))***+++,,,------------)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++)))))))))******)))))))))************************((((((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++(((((()))***++++++,,,,,,,,,++++++***))))))******+++++++++************)))************************(((((()))))))))*********)))***++++++,,,,,,++++++((())))))******+++,,,,,,******************++++++++++++++++++++++++++++++******++++++,,,------...+++******))))))******+++************************))))))*********+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&%%%%%%%%%&&&&&&'''((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((())))))***''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++---......------,,,++++++++++++,,,)))***,,,---.../////////***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))******++++++******)))************************'''(((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,---------......,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((()))***++++++)))))))))***++++++,,,,,,,,,,,,+++***))))))******+++++++++************)))************************(((((())))))*********+++******+++,,,,,,,,,,,,+++((())))))***++++++,,,,,,)))))))))***+++++++++,,,++++++++++++++++++++++++******+++,,,,,,---......++++++************++++++************************))))))******++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''(((((((((((()))(((((('''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&%%%&&&((()))))))))((((((''''''''''''''''''''''''))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///...---,,,,,,++++++,,,,,,***+++,,,...///000000000+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************'''(((((()))***+++++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((***************+++,,,---,,,+++***)))))))))))))))+++***))))))***+++++++++,,,---...,,,++++++...222///...,,,+++++++++,,,---***......++++++...000...+++,,,,,,+++***,,,///111---------,,,+++***(((''',,,,,,,,,+++***)))(((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++(((((()))************)))++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++******)))))))))))))))*********+++++++++,,,,,,,,,))))))*********+++++++++---,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,///...------,,,,,,,,,---,,,,,,+++***))))))******...---,,,++++++,,,---...************************))))))))))))))))))))))))******))))))))))))******+++++++++***)))(((((('''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))))))))(((((('''''''''&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++*********))))))((((((((((((((((((((()))******+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***+++,,,,,,******+++,,,000///...,,,+++*********...............///////////////.........---------+++,,,,,,------,,,,,,+++,,,------......------,,,,,,++++++******++++++,,,++++++++++++++++++++++++************))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,------******+++,,,,,,+++)))'''000000...---,,,,,,---------000000+++)))+++***(((///000000///...---......,,,,,,---------------,,,,,,,,,++++++******))))))******************************)))((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++******))))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++((()))******++++++************************************))))))))))))******++++++++++++++++++++++++******))))))))))))******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***+++++++++///......------......///......------------------,,,,,,+++***************,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******+++++++++***)))((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((())))))((((((((('''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***+++*********)))))))))))))))(((((((((((()))******)))))))))))))))*********,,,,,,,,,,,,++++++******,,,,,,,,,+++,,,,,,---......000000000......000222111000///...------------000000000////////////.........---------,,,,,,,,,,,,,,,------------,,,,,,,,,------......------,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,++++++)))***+++,,,------------///...---,,,,,,---///000222000//////111111...+++111000000///////////////...111111//////111000---...////////////...------++++++,,,,,,,,,---------++++++++++++++++++++++++************************+++***))))))((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++---...------,,,***)))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++)))******+++++++++++++++))))))))))))))))))))))))******))))))))))))******************************+++******)))******+++++++++++++++,,,,,,,,,------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------------.........---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++******))))))******++++++++++++***))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''))))))((((((((((((''''''))))))((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))*********************))))))))))))))))))((())))))***+++(((((()))))))))*********------------------------*********++++++,,,---.........///...------000222000//////.........//////000000///......---------///.........------------,,,,,,------------,,,,,,------............------...------,,,,,,------...++++++++++++++++++++++++++++++*********)))))))))*********))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''))))))((((((''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))***************+++(((***+++---......------)))***,,,---------------............---///111333666666555444333444888:::555555444444444444555555222555555333444666444000...------...///000000000//////...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))))))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,++++++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++******+++,,,,,,,,,,,,+++******************************))))))))))))******))))))))))))))))))))))))++++++*********+++,,,,,,,,,,,,,,,,,,------------///............------------------...............///......------......///---......///////////////------,,,,,,,,,,,,,,,---***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++******)))))))))************************(((((())))))))))))((((((''''''''''''(((((((((((())))))((((((''''''''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''))))))((((((''''''&&&&&&))))))((((((((((((((((((******)))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))************************************))))))))))))***++++++******++++++,,,,,,------,,,,,,---...///000111111......------...//////000...//////......///222555111111000000000111222222000000000000000000000///000000000000////////////------............------------............------------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++*********)))))),,,+++))))))))))))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))))))))((((((''''''&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))*********++++++,,,,,,+++,,,,,,,,,,,,,,,++++++------....../////////...,,,///111222222333666999444>>>GGGHHHCCCAAAEEEKKKHHHFFFDDDBBB@@@@@@@@@@@@@@@AAA???;;;;;;===:::444666333///...///111111111111111000///......//////,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++************++++++************************(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))+++++++++++++++,,,------,,,,,,---------...........................------,,,,,,---...//////......222111111000000111111222///000000111111111000000...---------------......+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++************++++++++++++++++++++++++))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''(((((())))))'''(((((((((((((((((('''%%%&&&''''''((('''''''''))))))((((((''''''&&&&&&(((((())))))))))))))))))******)))((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))***************************+++++++++***************+++,,,,,,+++++++++,,,---.........------......//////000000111111000//////000000000000111222222111333666888333333222222111222222222111111222222333333333444000000000000////////////---......//////......------......//////......---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++************,,,+++***))))))***+++,,,************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))*********+++,,,,,,------......---,,,++++++,,,,,,////////////000222333444333888>>>BBBCCCDDDHHHKKKMMM___sssyyypppgggeeehhhgggddd___ZZZWWWWWWXXXYYYXXXXXXVVVTTTXXX]]]\\\XXXFFFAAA;;;777666555333000111000...---------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---************************(((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++)))******+++++++++++++++++++++++++++++++++++++++******))))))))))))******************************++++++++++++,,,---......---------.........//////------........./////////,,,---...000000000//////000000000//////000000000222333444444444222111000..................///000------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&''''''((())))))***'''(((((())))))(((((('''%%%&&&''''''((((((''''''((((((((((((((('''''''''(((((())))))))))))******))))))((((((''''''&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((())))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))*********++++++*********+++++++++++++++++++++******++++++,,,---******+++,,,------......000000//////.........---//////.........///000000...000222333333444666888666555444333111111111111000000000000111111111222////////////..................////////////............////////////......,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++++++++*********++++++************++++++************************''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((()))))))))''''''((((((((()))))))))******************************++++++,,,------......------...111555999;;;;;;;;;;;;;;;>>>AAAEEEGGGFFFNNNWWW]]]```bbbeeehhhxxxzzzvvvvvvxxx}}}}}}{{{xxxwww}}}ccc^^^YYYVVVUUUPPPIIICCC???===999666333111111111//////......------,,,,,,------------------------+++++++++++++++,,,------************************(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++((()))******++++++************************************))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,---...///---.........////////////---......///000111222222111222444666777666555555333333222222222222333333555666777777666444222000///.........//////000111//////............//////------------------------------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++***************************)))(((''''''((()))***''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))((((((%%%&&&''''''(((((('''''''''''''''((((((((((((((((((((()))))))))*********((((((((((((((('''''''''&&&'''''''''((((((((()))'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))'''((((((((())))))))))))))))))*********+++++++++*********++++++,,,,,,,,,,,,++++++++++++,,,------++++++,,,---...///000000111111222333444555555666666666777888:::;;;===>>>@@@CCCFFFIIIIIIIIIJJJKKKHHHGGGEEEBBB@@@>>>======888888777666666555444444222222111111111000000000/////////000000/////////......////////////......,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++************++++++,,,,,,++++++***************************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((())))))******))))))))))))******************************************+++,,,,,,---......++++++---222999AAAIIINNNNNNMMMMMMNNNRRRXXX]]]aaaYYYbbbmmmuuuxxxzzz~~~~~~|||{{{zzztttjjjbbbWWWTTTNNNGGG@@@<<<999888000000///...---,,,,,,,,,------------------------++++++++++++,,,,,,---...************************(((((())))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''')))(((((((((''''''''''''((((((((((((((((((((((((###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++(((((()))***************))))))))))))))))))))))))******))))))))))))******+++++++++++++++++++++++++++++++++,,,---...///000............/////////000......///111222333444555777999;;;===>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<777888888888777555222000///////////////000111111111000///......///000111........................------------------------...------,,,,,,------...++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''((((((((())))))))))))(((''''''&&&&&&(((((())))))))))))((((((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))(((((())))))*********+++'''''''''(((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........///000111222333444111222444888;;;>>>AAABBBGGGHHHIIILLLNNNQQQTTTUUUbbbeeejjjmmmnnnmmmmmmnnnbbbaaa^^^[[[XXXUUUTTTSSSIIIHHHFFFEEECCCAAA??????666666555555555444444444//////000000000000//////......////////////.........------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,------,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''''''''&&&''''''((((((((((((((())))))))))))((((((((((((---+++)))((('''(((***+++(((***---......,,,***)))$$$,,,111...+++,,,///000333444888CCCQQQ[[[______[[[WWWUUUXXXbbbnnnxxx~~~uuurrruuu}}}~~~~~~|||{{{vvvmmmbbbYYYQQQDDD777444444111---...111111...***,,,///111111///---+++,,,,,,,,,++++++,,,------***************+++++++++************))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((***'''%%%&&&((((((&&&$$$)))((('''&&&&&&'''((()))*********)))((()))+++...+++++++++*********))))))*********))))))))))))))))))((('''''')))******)))------,,,)))((())),,,000,,,---------,,,---000333444444444444444444444444777999:::999888===FFFMMMRRRTTTWWWYYYYYYUUUNNNJJJLLLRRRTTTQQQMMMKKKHHHDDD??????===:::777666777999777555333111000000111222111222333222000.........++++++,,,---...///000000//////.........---------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,,,,+++***))))))((())))))))))))************))))))))))))((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,------...---+++***++++++***))))))+++---...//////......333111000222999>>><<<666AAA>>>>>>DDDGGGIIIPPPYYY___eeemmmqqqtttvvvvvvvvv~~~|||{{{zzztttnnncccWWWUUUYYYXXXQQQIIIBBB:::666777999888666000000000000111111111111///111333111...,,,,,,...------------------------,,,,,,,,,------.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************((()))***)))((('''''')))+++*********))))))((((((((((((''''''''''''''''''&&&'''(((((())))))(((((()))))))))))))))))))))(((,,,+++*********+++,,,------,,,+++******+++...000333333111...000777:::999AAADDDKKKXXXggguuu~~~ppphhhaaacccmmmzzz}}}xxxooobbbWWWDDDBBB<<<333111222111---333222000............///------,,,,,,,,,,,,------++++++++++++************************))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''(((((()))'''%%%&&&((((((&&&$$$)))((('''&&&&&&'''((())))))******)))((()))+++---+++++++++*********))))))************))))))))))))+++***))))))************)))***+++---......///000***---000333444444666777::::::;;;<<<>>>@@@BBBCCCDDDHHHKKKNNNQQQXXXbbbjjjuuuuuutttssspppkkkeeeaaaiiimmmoooooopppooojjjcccUUUSSSQQQOOONNNJJJEEE@@@===;;;888555222222222222111222333222111000000000222222222111000///....../////////.........------.........---------,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,+++******)))(((((())))))))))))************))))))))))))((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''((()))************(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,*********+++---/////////000111111111000/////////333666;;;@@@FFFJJJKKKIIIKKKKKKOOOVVV[[[```kkkwww{{{rrrhhh```TTTJJJDDD===666111666666555444444444333222...000111111...---...000------------------------,,,,,,,,,------.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************)))***+++***((('''((()))************)))))))))((()))))))))(((((('''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))''''''((())))))******+++,,,,,,+++)))(((***...111444333222888FFFTTTXXXTTTYYY^^^eeennnxxxuuuttt}}}xxxhhhcccXXXIII@@@<<<777111333111///---,,,---...///......------,,,------...,,,,,,,,,++++++*********++++++*********)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&'''(((&&&%%%((((((''''''''''''(((((()))*********))))))+++---+++************)))))))))************************,,,++++++******++++++,,,///---,,,+++,,,.........000333555777999;;;???BBBHHHJJJOOOVVV^^^eeellloootttwww{{{}}}}}}}}}}}}wwwlllbbbXXXTTTMMMEEE>>>888555333222222111111111111111111...///000111111111111000////////////.....................------------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++******)))((((((((()))))))))*********++++++))))))))))))((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''+++******)))))))))******(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///000222333666:::===@@@CCCIIIPPPXXX___fffkkkkkkooovvv||||||ooocccWWWLLLDDD===:::777444333111///---///000000///...---...///..................---------------------.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++++++++***+++,,,+++)))((()))***************))))))))))))*********)))((((((''''''''''''((())))))))))))))))))))))))))))))*********'''((()))************)))))),,,...//////000444777:::???GGGUUUhhhwwwxxxrrrnnnttt|||oooaaaVVVLLLCCC444444333222111000////////////......------............---,,,+++******)))+++++++++*********))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&''''''''''''&&&(((((((((''''''(((((((((((()))******))))))***,,,************)))))))))))))))***************++++++,,,,,,,,,++++++***,,,---666111,,,+++///555:::<<>>:::777444111666666444222000000111222/////////...............---------...............------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++++++++,,,+++,,,---,,,***)))***+++*********)))))))))))))))******))))))(((((((((''''''(((((()))))))))))))))((()))))))))*********+++,,,------......---,,,,,,)))---222555888>>>HHHOOOXXX^^^gggppp{{{zzzmmmaaaKKKFFF@@@999444222222222111000//////.........//////......---,,,+++******++++++++++++************(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&'''''''''(((((((((((((((((('''''')))******))))))***+++))))))))))))))))))))))))))))))******+++++++++,,,+++,,,---,,,++++++---///000000111555===EEELLLOOOIIIOOOXXXbbblllvvv|||yyyfff^^^SSSHHHAAA<<<888666777666555333111000///...111111000000000///////////////.........---------,,,------......------,,,++++++++++++++++++++++++************))))))))))))************++++++++++++))))))))))))((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************)))******+++,,,,,,------,,,...000111111333777:::;;;@@@HHHNNNSSS[[[dddkkkrrrmmmpppwwwfffWWWNNNGGGBBB>>><<<999666444333444555555000000000//////.................................------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++,,,---,,,+++******,,,))))))))))))))))))******(((((((((((((((((((((((('''((())))))******))))))((())))))******+++++++++++++++++++++,,,,,,,,,,,,---111666:::AAAOOO```lllmmmrrruuuwww}}}ooodddRRRAAA555111222444222222111000////////////.........------,,,,,,,,,,,,++++++++++++*********(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((('''&&&&&&'''(((''''''((((((((((((''''''&&&(((******)))((()))***(((((()))))))))))))))***))))))******+++,,,,,,,,,***,,,///...,,,---000333...444===DDDIIIMMMPPPRRRLLLXXXkkk~~~}}}ooobbbWWWLLLBBB;;;888666333111//////000111111111111111000000000000/////////.........------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************++++++++++++,,,))))))))))))((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++,,,------......000222333222111333888===AAAJJJWWWccckkktttnnnbbbYYYPPPJJJAAA===777444333444444444111111000000//////....../////////...............------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------+++,,,---,,,***)))***+++))))))))))))************&&&&&&&&&'''(((((())))))(((((()))************)))((())))))******+++,,,,,,*********+++,,,...111222<<>>===333333222111000///000000............------------,,,,,,+++++++++*********(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((((((&&&&&&''')))&&&'''((())))))((('''&&&&&&(((******)))((())))))(((((((((((())))))******))))))***++++++,,,------***...111111///000444888:::BBBKKKQQQSSSWWW___eeegggrrr}}}pppaaaVVVIIIFFF???:::666555666777222222111111111000000000////////////............------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,*********+++++++++,,,,,,))))))))))))(((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************+++,,,---...//////000777999:::999:::???IIIPPPXXXdddtttxxxnnnggg[[[TTTJJJBBB===:::777555222222111000000///......000/////////.........---------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,------...***,,,,,,+++***)))***+++((()))))))))************$$$%%%%%%&&&'''((())))))(((((()))***************((())))))***++++++,,,,,,/////////111444888;;;>>>OOO\\\lllxxx~~~nnn]]]QQQJJJ444333222111000000000000---------...............,,,,,,,,,+++++++++******(((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((((((&&&%%%'''***&&&'''((())))))((('''&&&%%%'''******)))(((((()))'''((((((((())))))******))))))***+++,,,,,,------+++///333333222333777<<>>222222222111000//////...000000//////.........------------,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---......***+++,,,+++)))((()))***(((((())))))*********+++''''''''''''((((((((()))))))))************))))))(((***,,,+++)))))),,,///333///000777@@@JJJXXXccc{{{xxxmmmSSSBBB555444222,,,+++000111...---111111...---...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))+++)))''''''((()))))))))''',,,000000,,,+++...333999:::::::::;;;>>>CCCFFFQQQcccxxx}}}yyy}}}xxxjjj[[[MMMCCC@@@999444555777666222000......///222555444000+++000000///............/////////...------------...---------,,,,,,,,,++++++++++++************+++++++++++++++************)))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))(((((((((+++((('''*********---111222...,,,...333777===BBBCCCMMMXXXbbbppp}}}|||}}}zzz{{{}}}ooofffjjjlllkkkpppzzzrrr\\\GGG===:::888777555111///000111222111...,,,...//////000////////////.........++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,+++***))))))******++++++******))))))(((((('''''''''((((((((())))))'''(((((()))************+++,,,...---,,,,,,///111111888???GGGYYYqqqooo[[[JJJCCC===444222666///...000222///***+++///,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''((((((((())))))***)))(((((()))*********+++------,,,,,,///777===NNNKKKEEEAAABBBJJJUUU]]]zzztttiii```SSSDDD:::777777777666444222111000000111222333111111000/////////////////////...------------...---------,,,,,,,,,++++++++++++************+++++++++++++++************)))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((())))))******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))(((((()))+++***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((+++***,,,000000,,,,,,///333555888;;;===AAAHHHNNNcccrrrxxxlllccc```dddhhhnnnwww```PPP===666888:::666111222333333111111111222222////////////............++++++++++++++++++,,,,,,+++,,,,,,,,,------------,,,++++++***))))))***************)))))))))))))))''''''((((((((()))))))))&&&'''(((((()))***++++++---......---,,,...111444777GGGQQQWWWlllvvvaaaTTTHHH:::333333///000222333///***+++111------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***''''''((((((((()))))))))(((((())))))******++++++++++++,,,...333<<>><<<999555222111111222111000///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******)))*********))))))))))))************'''(((((((((((()))))))))(((((((((((())))))***+++,,,+++++++++...333999===OOO[[[dddhhhrrr~~~}}}}}}xxxjjj\\\JJJ<<<666555222111222111//////222------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''(((((((((((()))))))))'''(((******)))))))))***'''+++111999AAAJJJSSSWWWFFFGGGJJJRRR___qqq}}}lll___VVVJJJAAA999666444333333333111000222111111000000000000000000//////..................------------,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))---000---,,,+++)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((((()))))))))))))))***((((((***+++---555===:::AAAJJJUUUeeewww{{{~~~sssiiifffhhhwwwoooTTTCCC===;;;777333222333222///------/////////.........------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++(((((())))))******++++++(((((((((((()))))))))***+++***))))))))))))******)))))),,,222;;;EEENNNSSSgggjjjsss{{{|||~~~wwwuuu}}}}}}{{{ppp^^^TTTEEE:::000000333333111111.........---------,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((()))))))))***''')))+++***(((((()))+++---444???HHHLLLNNNNNNOOOLLLTTTaaappp~~~|||mmm___LLLDDD;;;777777888555222222111000000//////000000000000///............///.........---------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&(((+++...***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))))))))*********++++++---,,,///222222444;;;DDDCCCKKKYYYmmmyyyvvvhhhUUUIII@@@999444555555222111333000000/////////..................---------,,,,,,+++++++++++++++++++++++++++***************++++++(((((())))))******++++++((((((((()))))))))******,,,+++***))))))***+++,,,***///888FFFUUUbbbiiimmmllllllvvvrrrtttzzzzzz~~~aaaMMM999333555444111...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((()))))))))******(((***++++++)))***...222<<>>NNNbbbqqqyyyyyywwwkkknnnyyyyyyxxx}}}wwwzzzzzz|||mmmQQQ@@@999555111000////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))))))))*********'''))),,,,,,,,,///666===HHHMMMRRROOOKKKMMMWWWaaa{{{~~~wwwkkkZZZIII===999999555555444333333333333333111000000///////////////............---------------,,,,,,++++++,,,,,,---+++++++++************)))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&'''((('''&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++++++++,,,,,,---......///...111777===>>>AAAKKKVVVtttxxxyyy}}}fffTTTCCC===888111111777222222222222111111111111000000//////...------,,,------------,,,,,,,,,+++******))))))***++++++,,,*********)))))))))))))))))))))))))))************)))))))))***,,,000333555@@@LLL```uuu|||tttqqqxxx{{{nnnkkkxxxtttttt{{{~~~uuuwwwxxxtttfffNNN>>>555333555000/////////............,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************&&&))),,,---...444===EEEKKKOOOPPPLLLKKKVVVnnndddNNNCCCAAA777777666555555555555666111111000/////////////////////.........------------,,,,,,++++++,,,,,,---+++++++++************))))))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***((('''&&&'''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,------...///000000:::999;;;>>>CCCNNNbbbuuu}}}~~~|||mmmWWWKKKAAA666444999333333333222222222111111111000000///...---------.........------,,,,,,,,,******))))))***+++,,,,,,++++++******))))))((((((((((((((()))+++,,,,,,+++++++++---...,,,///<<>>IIIYYYmmm|||vvvtttmmmZZZOOODDD===888888888444000000111000000000//////......000///...---------...///------,,,++++++++++++,,,+++++++++++++++++++++++++++***((((((((()))+++,,,---///777BBBLLLYYYiiiwww~~~{{{vvvvvv~~~wwwvvvtttrrrrrruuuzzz~~~iiiJJJBBB<<<555///...///000111//////////////////......,,,,,,,,,,,,,,,++++++***************************)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******))))))******+++***((((((***+++,,,000777???DDDHHHQQQ[[[aaaooonnnUUU???444444777555444333111//////222444111111111000000/////////111000...,,,++++++,,,---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******++++++************)))))))))(((((((((((()))******+++,,,------,,,+++,,,---000///111555888===FFFPPPoookkkbbbsssvvvUUUIII===:::999666222000111111111111111111000000000////////////000000111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************,,,...000///555BBBSSS```kkkvvv|||xxx}}}vvvxxx~~~}}}|||~~~}}}{{{{{{jjjQQQFFF888222333444111---......//////////////////,,,,,,------,,,,,,+++***************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))************)))******+++***((((((***+++---333;;;@@@DDDOOObbbqqqjjjRRR@@@888555666777777555111000111222111111000000000000000000111000///---,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((************************))))))(((((())))))***+++***,,,---...---...///111///222:::>>>:::<<>>GGGNNNWWWeeevvvnnneeeaaaqqq{{{^^^FFF999777666555444333111000000000111222222222111000//////...------,,,,,,------++++++++++++++++++++++++******)))+++333EEE\\\mmmxxx|||}}}xxx{{{xxxsss}}}|||}}}vvvyyy{{{\\\EEE;;;999444333333222111000//////------......------,,,+++++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))((((((''''''''''''((((((***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++))))))***++++++++++++***(((***,,,---...///333555:::BBBMMM]]]uuusssbbbKKK===888888666333444444333222111000///...,,,---...///000000000000......---------,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((''''''(((((()))))))))************)))******+++,,,---...///222888BBBNNNVVV[[[|||{{{eeeSSSfff|||wwwXXXGGG999888777666444222111000222333333444333222000///......---,,,,,,,,,,,,---************************---...///333???TTTmmm~~~zzz}}}}}}{{{xxxgggTTT:::777555333111000//////000------..................++++++++++++++++++++++++************************+++******)))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******))))))))))))******,,,++++++,,,///333666888BBBMMM]]]nnnuuu```OOO@@@555333888777666333111000000000000000////////////...............---------,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))((((((((((((***)))((((((***+++++++++///000444999???HHHTTT^^^rrraaaXXXTTTcccZZZFFF???999777666333///---333333333333222000///.........---,,,,,,,,,,,,---+++++++++,,,,,,---------111555<<>>222111111000///......---------------------------************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************)))***,,,000333777;;;<<>>:::666333222111111222111111000000000000000/////////......---------{{{}}}|||zzzwwwzzz|||wwwrrrlllhhhhhhlllmmmkkkiiihhheee```hhheeeaaaaaadddffffffeeeiiigggfffjjjqqqxxx|||}}}vvvfff[[[]]][[[]]]aaadddiiivvv~~~]]]KKK;;;222444666...---222111---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((+++***((()))+++---......+++---111666;;;???BBBDDD]]]uuu{{{qqqggg\\\TTTQQQMMMNNNPPPSSSYYY___fffiiinnnppptttxxx|||}}}tttrrrqqqnnniiiccc`````````^^^___]]]XXXSSSRRRSSSSSSQQQQQQTTTZZZaaakkk|||nnnVVVHHH>>>777999444///...000222111000000000000///......------///---++++++,,,,,,,,,+++************************************************************))))))))))))))))))************))))))((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((()))*********---,,,***))),,,222555555888@@@BBBDDDNNNUUUeee}}}|||yyyrrriiizzzbbbOOO>>>777555111///000444444333222111000//////......---------,,,,,,,,,xxx}}}yyytttmmmhhheeeaaa\\\YYYYYY]]]^^^\\\[[[\\\[[[XXXZZZXXXVVVWWWYYYZZZ[[[[[[]]]ZZZXXXZZZ^^^bbbdddddduuu}}}}}}uuueee```\\\\\\[[[[[[cccmmmzzzoooZZZAAA555333555000000444000---------,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))***)))(((''''''((()))***'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))+++,,,---------000444888===CCCJJJOOOrrrwwwiii```YYYRRRMMMMMMOOORRRXXX___gggnnntttwww}}}|||tttmmmjjjjjjkkkbbbaaa___]]]]]]^^^]]][[[YYYVVVTTTVVVWWW[[[dddmmm~~~rrr___III666999777666555444444333222000000000///......------///---++++++,,,---,,,+++************************))))))))))))))))))))))))************))))))))))))))))))************))))))((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******++++++,,,---...,,,,,,111777;;;@@@BBBAAAHHH\\\lllxxxlll}}}bbbEEE888666666666777222111000000///......---......------------------yyyqqqxxx{{{oooggg^^^\\\XXXVVVTTTSSSQQQOOOPPPTTTUUUSSSRRRUUUWWWVVVTTTUUUVVVVVVVVVVVVXXXZZZ[[[XXXUUUSSSSSSTTTTTTSSSYYY```mmmyyy{{{ssskkkgggbbb]]][[[]]]eeecccqqqtttQQQ===333111...///222,,,......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))******+++,,,,,,,,,///333999>>>DDDNNN\\\gggzzzjjjaaaWWWRRROOOMMMOOORRRXXX]]]eeeoooxxxxxxqqqpppppplllgggcccbbbcccbbb^^^[[[]]]WWWTTTUUUWWWWWWYYY]]]bbbhhhuuu}}}\\\???777666555444333222000///111000000//////......---///---++++++,,,---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))++++++*********)))))))))))))))************)))))))))((((((''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))*********+++++++++++++++))),,,///...---///888@@@DDDGGGIIIYYYwww{{{yyyxxxxxxxxxwwwvvvvvvwwwvvvuuuvvvyyy{{{{{{|||tttppp]]]BBB777444444555111111000///............---------...............yyysssxxxzzzvvvuuutttqqqjjjbbbYYYSSSQQQPPPPPPQQQSSSTTTUUUUUUZZZ^^^^^^ZZZYYY]]]bbbcccbbbeeegggeeecccbbbdddgggiiigggccc```]]][[[ZZZYYYSSSTTTWWW\\\dddnnnvvv{{{|||zzzwwwoooeee^^^___YYY___ppprrrUUU>>>444---///222---............------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))++++++++++++,,,---111777???EEEMMM\\\ppp~~~qqqkkk[[[UUUQQQQQQSSSVVV^^^fffjjjooovvv~~~|||zzztttpppmmmhhhffffffddd]]]YYY\\\```___]]]]]]ZZZ]]]dddkkksssxxxZZZ@@@:::333111222333111...111111000000///.........///---,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))************))))))))))))(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---000333333666>>>FFFDDDNNNZZZsss~~~|||zzzwwwuuusssrrrssspppnnnnnnooopppqqqqqqkkklllllllllkkkmmmpppsssrrrrrrssstttuuuwwwxxxyyyyyygggppp^^^DDD666444777444333222111000111111222.............../////////{{{}}}yyy{{{{{{|||yyymmmdddccc```[[[WWWTTTRRRQQQOOOQQQUUUXXX[[[^^^aaaccckkkooopppjjjhhhmmmrrruuuwwwxxxyyyvvvrrrpppqqqtttwwwuuusssoookkkhhhggggggaaa^^^ZZZXXXZZZ___eeeiiiqqqsssxxx~~~~~~rrrgggeee^^^^^^ccccccfff}}}uuuUUU@@@222111666222/////////.........------++++++++++++++++++++++++************************(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''***,,,,,,++++++---///888>>>EEEKKKTTTeeezzzxxxhhh```___SSSSSSUUUZZZ```fffqqq||||||qqqqqqwwwmmmeee```bbbdddbbb]]][[[]]]\\\[[[[[[]]]iiizzzWWWJJJ:::333666999777333111111111000//////......000...,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))************))))))))))))(((((((((((())))))(((((((((((()))))))))***)))))))))))))))))))))))))))******++++++,,,------111...000888>>>AAAEEEKKKIIIYYYlllyyytttlllmmmmmmnnnnnnoooooopppppppppoooqqqsssttttttsssqqqrrrssssssssstttwwwzzzwwwuuurrrpppooooooqqqrrrssssssvvv}}}rrr^^^bbb\\\DDD===>>>666555333111111111222333////////////////////////sssmmmwww{{{yyy|||{{{zzzzzz}}}uuuppp{{{}}}uuuiii```[[[ZZZYYYVVVSSSSSSUUUXXXXXX\\\```dddgggjjjmmmpppxxx}}}~~~yyyvvvzzz~~~{{{yyyzzz|||||||||zzzwwwssspppoooppplllkkkiiifffdddaaa```___\\\bbbkkkuuu~~~uuupppfffaaaeeefffdddfffmmmjjjQQQ999111333000000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,+++,,,000444BBBFFFKKKQQQ[[[jjj}}}xxxfffXXXUUUZZZTTTXXX```iiinnntttrrrmmmsssqqqhhhcccdddeeeccc``````___[[[WWWUUUTTT[[[lll}}}ppp]]]FFF888666888777444222111111000000//////...000...,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++*********))))))************))))))***))))))(((((())))))***((((((((()))))))))******)))))))))))))))))))))))))))***+++,,,---...///000000,,,000<<>>:::555555444222222222222222000//////......---,,,,,,------------------------666777999;;;<<<<<<;;;:::555444222000...---,,,,,,******))))))(((((((((((())))))))))))))))))))))))***)))))))))))))))))))))************++++++++++++,,,++++++---,,,---555===EEEKKKRRRYYYbbbqqq~~~~~~}}}xxxuuuvvvtttvvv~~~pppsssYYYAAA???;;;555555444222111111000000//////...|||~~~zzzyyyqqqccc___ZZZXXX\\\```aaaaaacccjjjkkkrrr|||wwwoookkk```eeehhhhhheeedddhhhlllvvvlllaaakkk{{{bbbEEE<<<555000222333000//////........................,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&''''''''''''((((((((())))))))))))))))))))))))***++++++,,,000333555;;;HHHUUU\\\[[[kkkssscccgggmmmsssuuuooogggaaa___eeelllrrrvvv{{{wwwmmmgggeeeccc```\\\\\\ZZZ\\\bbbccceeeooo}}}qqqRRR???666555555666555333111000111000000///......------,,,------------------------000111333555777999:::;;;<<<:::777444111...---,,,***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,++++++......000888AAAIIIKKKQQQ\\\mmm}}}{{{}}}~~~|||zzzqqqpppttt{{{yyy~~~pppJJJ@@@:::555444111333333222222111000000000~~~}}}|||xxxxxx~~~~~~vvvhhh]]]\\\\\\^^^eeelllqqqssstttzzz{{{zzzrrrooommmjjjddd___^^^```dddmmm{{{yyyjjjjjjtttyyyYYYFFF<<<333222444333111000/////////...............,,,,,,+++************+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''(((((((((((())))))))))))))))))))))))***+++,,,+++111666;;;HHHYYYbbbbbbhhhyyylll[[[[[[___fffiiieee```\\\aaagggpppvvvzzz}}}xxxllliiiiiiiiihhhggg___]]]ccceee```ccclllzzz```HHH===777555555666444000000222000000//////...---------------------------------++++++,,,---000333555777:::999666333000---,,,+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******************+++++++++,,,,,,---,,,,,,...///222;;;DDDJJJQQQ^^^nnn{{{yyy|||~~~yyywwwxxxzzzaaaFFF555444666000333333222222111111000000zzzvvv{{{xxxxxx{{{~~~~~~|||uuupppllljjjgggeeeeeehhhnnnttt}}}{{{uuunnnhhhdddbbbbbbnnnzzz{{{pppmmmlllyyyuuuVVVFFF777222333333111111............------,,,,,,---,,,,,,+++***+++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''(((((()))(((((((((((()))))))))***))))))))))))***+++,,,---,,,111:::GGGXXXfffiiieeezzzlllXXXRRRPPPVVV[[[[[[[[[]]]mmmrrrxxx}}}vvvuuuvvvvvvxxxjjj```bbbccc___\\\^^^hhhzzzyyy```UUU>>>888444555555111111444111000000///......------------------------------++++++******,,,...000222333222000...,,,+++***)))))))))))))))************(((((((((((((((((((((((((((((())))))***************++++++++++++,,,,,,,,,///------000111555???IIIMMM]]]uuu}}}}}}~~~yyyxxx}}}^^^;;;999===222333222222111111000000///~~~{{{yyyuuuzzzyyyyyyzzz}}}qqqooolllgggdddgggnnnsssrrrwww||||||tttlllggggggooo{{{pppjjjfffhhh|||nnnXXX@@@444222222111000//////......---,,,,,,,,,------,,,+++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''(((((())))))((((((((()))))))))***************+++,,,---...///111666DDDVVVdddiiijjjkkk{{{www```SSSLLLQQQYYY]]]cccjjjtttxxx}}}nnnbbb```___]]]ZZZZZZgggvvvxxxnnnNNN@@@666666666222111444111111000//////......---------------------------...---,,,,,,,,,---...///,,,+++******)))))))))))))))))))))************+++))))))))))))))))))))))))((((((((()))******++++++++++++++++++,,,,,,,,,,,,///---///222666;;;FFFRRR[[[ppp~~~|||yyyzzz~~~~~~}}}RRRBBB???222333333222222111000000///~~~yyyuuuxxxyyyxxxvvvyyy{{{}}}wwwgggiiikkklllmmmsss{{{{{{uuuhhhgggnnnvvvlllbbbeee|||pppNNN;;;666444333222000000//////...------,,,------,,,++++++++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******(((((()))))))))*********+++++++++,,,---...000000;;;@@@RRRfffiiibbbgggttt}}}ttttttcccXXX[[[bbbgggoooxxxyyy|||nnnddddddbbbZZZUUU]]]ggg|||bbbLLL:::777888444222444111111000000///.........------------------------...------,,,,,,,,,,,,,,,+++******))))))******+++))))))*********+++++++++))))))))))))))))))))))))'''(((((()))******+++++++++++++++,,,,,,,,,------------000666<<>>555777777000000777zzzwwwssspppqqqsssvvvxxx}}}zzz|||xxxooohhhfffffftttzzzvvvjjjbbb```cccpppwwwXXXDDD===666333111000000000000///.........------------,,,***************************************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((()))***)))***************++++++///)))(((///444;;;NNNcccxxxtttsssyyy}}}fffcccnnnyyy~~~xxxuuuyyy~~~yyypppkkkhhh___]]][[[YYYYYY[[[___cccfffsss{{{}}}zzztttoooooovvvyyy}}}xxxkkkeee```[[[WWWYYY```lllyyyyyyqqqnnnjjjiiiaaaZZZTTTOOO___WWW===999777444444333222111000000///------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++***************)))))))))(((((())))))*********+++++++++,,,------------...111333888???JJJWWWkkkwwwiiidddqqq}}}{{{yyy{{{|||uuuqqqrrrvvvyyyzzzxxxuuusssqqqnnnjjjffffffgggiiimmmqqquuuxxxzzznnnllljjjiiiiiikkkmmmoooooorrruuuyyy||||||xxx___DDD222666999000///666rrrtttsssqqqpppqqqtttyyy|||||||||zzzqqqjjjfffiiipppxxx{{{yyyssslllgggnnnllltttjjjNNN<<<777555111000000000///...------------,,,,,,,,,,,,***************************************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))******+++++++++,,,---***,,,111666BBB\\\uuuzzzrrrpppzzz~~~hhhiiiuuuzzzqqqrrruuuuuu~~~llleeeaaaccc```TTTRRRPPPMMMLLLNNNRRRVVVYYY```iiiqqqssssssttttttrrrnnniiiiiimmmmmmnnn|||~~~ssskkkeee```]]]]]]]]]^^^bbbmmmyyyvvvpppmmmfff```\\\ZZZRRRVVVwwwdddEEE:::555555555444333222111000000---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******************))))))))))))))))))*********++++++++++++,,,---,,,,,,///444777>>>DDDLLLYYYqqqnnnhhhjjjwww~~~}}}||||||{{{tttqqqpppqqqssstttrrrpppnnnmmmjjjgggdddfffiiinnnrrruuuvvvuuutttnnnkkkgggcccaaaaaabbbcccgggggggggiiilllrrryyy~~~|||vvv}}}wwwRRR555555999333///333xxxmmmooooooppppppqqquuu{{{|||xxxzzz}}}~~~zzzpppjjjaaagggpppwww|||yyyyyy||||||XXX;;;;;;888333111000000//////---------,,,,,,,,,,,,+++***************************************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++))))))******+++,,,,,,,,,***...222555===NNNfffxxxpppiiilll{{{{{{kkkoooyyy|||oooiiimmmssswwwnnn\\\TTTPPPTTTSSSHHHIIIGGGFFFFFFHHHMMMRRRUUUSSS]]]fffjjjnnnuuuyyyzzz{{{zzz{{{{{{yyyzzzvvvvvvuuusssmmmaaaWWWXXX___fffsssxxxpppeee___]]]]]]WWWTTTdddyyyqqqRRRCCC999666666555444222111000000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******++++++*********))))))))))))************++++++++++++,,,---------111888===AAAKKKVVVddd|||{{{mmmqqqvvv}}}{{{zzz{{{|||~~~xxxrrrnnnllllllmmmkkkiiigggggghhhhhhhhhgggpppssswwwyyyyyyuuuqqqmmmjjjgggbbb^^^[[[YYYYYYZZZ\\\[[[[[[[[[]]]```dddfffqqquuu{{{uuuwww|||mmmFFF::::::777222222}}}qqqnnnjjjlllnnnoooqqquuu|||~~~wwwuuuxxxyyyvvv||||||uuubbbcccccciiizzzxxx{{{kkkMMM@@@<<<777333222222111000............------------***************************************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))***+++,,,))))))***++++++,,,------***222777:::GGG]]]kkkmmmccc```iii~~~qqqqqq{{{|||ssskkkjjjqqqzzz}}}xxxooonnnjjjpppbbbYYYQQQFFFHHHKKKEEEEEEEEEEEEHHHLLLRRRWWW[[[^^^fffmmmqqqwwwjjj^^^]]]SSSZZZ___]]]ZZZ\\\^^^___bbbpppnnnvvvxxxjjjeee```\\\WWWTTTYYYbbboooXXXEEE777777666444333222111000......////////////......------------------------,,,,,,,,,+++++++++************++++++++++++******+++++++++*********)))))))))************++++++++++++---/////////444===DDDGGGZZZnnn{{{tttoooyyy}}}}}}||||||}}}|||uuunnnjjjiiijjjkkkgggeeedddeeeiiimmmpppqqqyyyzzz||||||zzzuuupppmmmhhhgggeeeddddddeeeggghhhgggggghhhiiiiiihhheeeccceeeffflllsssuuutttxxxyyyzzzaaaFFF<<<999666555ssslllpppgggiiilllnnnpppttt|||{{{tttssswwwvvvqqqyyyqqqhhh[[[XXXllluuu}}}fffCCC???:::666444333222111000/////////............***************************************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))***+++,,,))))))***+++,,,,,,------***555:::>>>PPPggglllaaaYYYZZZhhhpppgggxxx{{{wwwppplllpppyyy|||wwwssseee]]]]]]ZZZbbb^^^^^^VVVFFFEEEKKKIIIJJJKKKMMMQQQWWW^^^dddhhhvvv}}}qqqjjjgggiiifff]]]TTTQQQNNNLLLKKKNNNWWWcccssssssxxxrrrlllccc[[[UUUTTTVVVZZZgggkkkPPP888777666555333222111000......////////////......------------------------,,,,,,,,,+++++++++************++++++++++++******+++++++++************))))))************+++++++++,,,///111111111777AAAIIIMMMhhhoooooo{{{vvvxxxzzz}}}|||tttlllhhhhhhkkkmmmiiihhhgggiiiooouuuzzz}}}wwwwwwxxxwwwuuurrrooommmjjjkkkmmmqqquuuzzz~~~{{{uuuggggggllltttuuuqqqqqquuu}}}tttwwwwwwPPP===999:::999~~~pppllljjjjjjkkkooosssuuuuuuwwwzzz~~~{{{wwwvvvwwwyyy{{{|||tttmmmeee^^^___qqq{{{uuuxxxVVVDDD555333555444111222---------............///,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,---///000//////......111777>>>JJJ```sssnnn]]]UUUfffrrrpppmmmnnnuuu~~~}}}xxxrrrqqqwww~~~rrrccc^^^]]]^^^```cccllleeeZZZQQQLLLKKKJJJJJJQQQRRRUUUXXXZZZ___lllzzzyyy}}}{{{yyytttjjj^^^VVVSSSSSSKKKJJJKKKOOOWWWiiimmmbbbyyyvvvmmmaaaXXXVVVVVVUUU\\\rrrxxx^^^@@@>>>999444111111222111000/////////..................---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++)))************+++++++++************+++,,,------111///---...444@@@NNNXXX]]]rrrzzzrrrrrr}}}~~~{{{xxx{{{}}}yyytttpppmmmkkkiiigggjjjlllooosssvvvyyyzzzzzzyyyxxxvvvuuutttssstttttttttxxx~~~~~~xxxuuuttttttsssqqq|||yyyzzz|||bbbFFF888555666{{{ooojjjiiihhhjjjmmmnnnmmmooouuu{{{~~~|||zzzzzz{{{~~~~~~vvvlllbbb\\\eee}}}ooouuu___LLL888222333222000000/////////......---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,+++,,,,,,++++++,,,---///...777FFFZZZnnnvvvkkk[[[aaaooozzzqqqggghhhnnnxxx~~~xxxvvvtttvvvzzzvvvccc^^^]]]dddkkknnnppprrrnnnggg]]]UUUSSSTTTVVVXXXZZZ[[[___cccdddiiiuuuwwwyyyrrrcccXXXRRRQQQRRRNNNKKKJJJLLLVVViii{{{yyyhhhqqqooobbbZZZXXXWWWXXXVVVdddkkkKKK@@@777555555222000000000000/////////..................---------,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++)))************+++++++++************+++,,,---...---...///000777DDDTTT```kkkxxxtttvvv~~~{{{zzz}}}}}}yyytttpppnnnnnnmmmlllmmmooorrrvvvyyy{{{|||}}}|||xxxuuutttvvvyyy{{{|||{{{zzz~~~xxx|||yyyWWW>>>666:::uuullliiihhhhhhrrr{{{|||wwwtttvvvzzzwwwlllaaa^^^hhhttt{{{xxxzzzoooYYYAAA444333222222111111111000///...---,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,+++***)))***...111111;;;QQQjjjxxxuuukkkdddttt}}}|||fffZZZ___fffrrr}}}~~~yyyvvvvvvyyy}}}vvvhhh^^^\\\```jjjrrrtttttttttpppjjjccc^^^^^^bbbfffiiijjjjjjmmmpppqqquuu{{{qqqvvvtttdddZZZVVVTTTNNNJJJJJJJJJOOOYYYcccxxxvvv___dddvvvuuuiiiddd]]]YYYYYYRRRUUUmmmaaaHHH666777999444000222000000000000////////////.........------------,,,,,,,,,------------,,,,,,++++++************++++++)))************+++++++++************+++,,,---...+++...222555<<>>ZZZrrrlllfffvvvsssYYYMMMLLLTTTfffxxx{{{}}}wwwyyy{{{qqqjjjeeedddhhhgggaaacccjjjiiikkkpppssslll^^^RRRLLLQQQwwwwwwlll[[[VVVUUULLLRRRlll{{{UUU;;;444444333222222333333111000////////////............/////////...------,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,---...,,,,,,///000000555<<>>HHHcccyyyzzzxxx}}}}}}yyywwwxxxzzz|||}}}||||||||||||}}}~~~zzzyyywwwtttooojjjfffccc^^^^^^___```dddiiimmmppprrrtttwww||||||{{{{{{yyy~~~}}}wwwXXXZZZaaahhhmmmsss~~~}}}~~~|||~~~||||||}}}|||ooo```VVVRRRaaazzz^^^===:::555222111000000///......---,,,,,,,,,,,,---,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,)))///000222LLLttt{{{ppp~~~XXXPPPIIILLL[[[nnnwwwoooiiijjjttt~~~}}}{{{{{{{{{xxxoooddd[[[VVVRRRIIIIIIJJJJJJIIIKKKQQQYYYXXXWWWXXXWWWXXXhhh{{{{{{~~~~~~uuuaaaZZZYYY|||wwwddd[[[XXXLLLSSSUUU|||jjjFFF;;;888555222222222222111////////////....................................******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,------...111444555777BBBNNNmmmwww|||zzzxxxvvvvvvxxx{{{|||}}}|||}}}}}}~~~~~~~~~}}}}}}tttrrroookkkfffbbb___]]]\\\^^^bbbgggmmmqqquuuvvvxxxyyy{{{}}}|||}}}}}}|||xxxVVV[[[dddkkknnnrrr}}}|||yyyzzz~~~}}}yyyzzz{{{{{{|||ttteee[[[VVVSSSuuu~~~iii???;;;666222000000///.........---,,,,,,,,,,,,------,,,,,,+++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,,,,333333777UUUxxxoooOOOOOOMMMOOO]]]rrruuujjjeeehhhttt}}}}}}zzzyyyxxxzzzuuufffVVVMMMKKKLLLHHHFFFHHHMMMPPPQQQSSSWWW\\\YYYVVVVVVZZZooo{{{fff]]]UUUqqqkkkbbb___PPPTTTLLLmmmwwwPPP===:::666333333222222111000/////////............---.....................*********++++++,,,,,,,,,,,,,,,,,,---------......///000444777777:::EEEQQQvvv|||wwwsssrrrsssuuuxxxzzzzzzzzz~~~}}}{{{zzzooommmiiieeeaaa^^^\\\ZZZ^^^bbbhhhooovvvzzz}}}~~~||||||~~~~~~||||||zzz|||~~~{{{uuuxxxTTT```kkkppprrruuuxxxxxx}}}~~~wwwuuuuuuvvvyyy|||~~~~~~}}}ooo[[[[[[XXXjjj{{{kkkLLL<<<222444666000///333////////////............***+++,,,---,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))************))))))))))))))))))************,,,,,,+++++++++,,,------***999999>>>fffttt[[[NNNNNNPPPYYYhhhyyyxxxiiibbbffflllsssxxxxxxuuurrrqqqlll```QQQGGGEEEHHHJJJGGGIIIMMMPPPQQQTTT[[[ccc___ccc\\\RRRbbb~~~qqq^^^[[[hhhrrrcccXXXRRRVVVLLLWWWxxxfffJJJ:::111666:::555111333000000000000///////////////............------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,111,,,)))333===;;;FFFbbb{{{zzzzzz~~~wwwuuutttvvvyyy{{{zzzxxx|||{{{vvvsssrrrllliiiddd```^^^___aaaccchhhiiinnnvvv~~~~~~yyyyyy}}}~~~}}}ssssss}}}|||{{{UUU```kkkppprrrwww{{{|||yyyzzz~~~|||wwwuuuuuusssqqqssswww|||}}}zzzkkkcccZZZaaaVVVCCC555444555111///222////////////............+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))******))))))************))))))))))))))))))*********************+++,,,...///000,,,:::@@@NNNvvvdddOOOMMMMMMRRR\\\kkk|||qqqccc]]]cccllluuuxxxvvvooojjjWWWTTTOOOKKKKKKMMMMMMLLLOOOQQQTTTZZZ^^^aaadddfff```bbb]]]\\\uuu}}}kkkcccfff}}}mmm___WWWUUULLLRRRiiiwwwZZZEEE555444888444111333111000000000///////////////............------------------,,,,,,+++++++++------------------------///...---555???AAAQQQpppzzz{{{~~~{{{zzzyyyxxxyyy{{{|||zzzxxx{{{}}}~~~|||wwwrrroooooohhhgggfffggghhhllloooqqqssstttwww|||~~~{{{xxxzzz~~~~~~}}}~~~|||yyy}}}~~~}}}YYYcccllloooqqqwww|||zzz|||~~~wwwqqqsssnnnkkkmmmuuu||||||}}}zzzkkk___YYYnnnbbbMMM999444444222///111////////////............---,,,++++++******++++++))))))))))))))))))))))))((((((((()))))))))************))))))))))))******))))))************)))))))))))))))*********++++++))))))***+++---///111222111===IIIcccnnnSSSFFFKKKMMMTTTaaaqqqxxxiii\\\XXX```llluuuwwwpppggg```KKKHHHHHHLLLQQQSSSQQQNNNYYY[[[___dddjjjllljjjgggcccbbb___hhhsssgggaaammmwwwdddYYYTTTNNNPPPZZZsssmmmSSS999333555444222222111111000000000////////////............---------------,,,,,,,,,,,,++++++........................---000222999BBBIII```{{{xxx{{{zzzvvvzzzzzzzzz|||}}}{{{~~~~~~}}}yyysssnnnkkkjjjgggiiilllqqquuuyyy|||}}}~~~yyyxxxxxx{{{||||||||||||zzz___hhhoooppprrrxxxyyyrrrooojjjfffiiirrrzzz~~~~~~|||{{{qqqeeeYYYaaammmUUU===444333222111111////////////............---,,,+++***)))***+++,,,))))))))))))))))))))))))(((((()))))))))***************))))))))))))******)))******++++++******)))))))))*********+++++++++******+++,,,...000111222666@@@RRRsss~~~xxx]]]JJJHHHJJJOOOXXXgggxxx~~~sssdddXXXXXX```lllsssssskkkbbb[[[PPPOOOPPPUUUZZZ[[[\\\^^^iiiooosssrrrooommmkkkiiihhhfffeeeppp}}}{{{}}}vvvggggggkkk\\\VVVRRRRRRRRRccczzz\\\>>>222444555333111111111111000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,------------............+++333666;;;EEERRRnnn|||rrrtttzzz|||vvvssswwwxxxzzz}}}~~~{{{vvvqqqmmmjjjiiillloootttzzz~~~wwwxxx{{{}}}yyy~~~tttbbbkkkrrruuuxxx{{{uuunnnjjjfffcccfffnnnvvv{{{||||||}}}|||{{{xxxjjjYYYWWWtttvvvsss]]]DDD666333333222111////////////............---,,,+++***)))***+++,,,))))))))))))))))))))))))))))))))))))******************))))))))))))************++++++++++++******************++++++++++++,,,,,,,,,---...///111111888EEE\\\{{{{{{mmmOOOFFFLLLKKKQQQ^^^ooo{{{nnnaaaXXX[[[ccclllqqqpppjjjeeebbb]]]\\\^^^aaaaaabbbkkkuuuyyyooonnnooooooppppppvvv~~~yyyvvvzzzyyynnnxxxvvvcccWWWTTTSSSQQQZZZeeeDDD555555777555111111111111111000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,666999<<>>444333111111222111///---......---------,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******************************+++*********))))))))))))+++,,,,,,------......///000///000:::NNNjjjWWWMMMDDDCCCFFFMMMYYYccc{{{tttddd[[[aaaiiigggaaa^^^aaa[[[RRRLLLJJJKKKLLLLLLOOOOOOMMMIIIDDDAAA@@@@@@IIIMMMMMMHHHFFFMMMVVV[[[ccceeehhhiiihhheeebbb```llleee]]]YYYZZZ[[[YYYWWWPPPMMMIIIGGGIIIOOOVVV[[[qqqxxx{{{xxxuuuvvvzzz{{{yyymmmbbbZZZXXXYYYUUULLLLLLbbbrrr}}}}}}oooddd\\\VVVQQQWWWffftttQQQ777555444333222111111111111////////////............------------------------,,,000......666666999EEEaaa~~~|||lllffflllyyy{{{rrrpppsssxxxyyywww{{{}}}|||~~~ssslllooohhh```ZZZYYYXXXVVVUUUWWWWWWWWWYYY]]]bbbgggjjjhhhmmmsssvvvwwwwwwzzz|||~~~lllWWWTTTMMM[[[bbbIII@@@444222111000111000...,,,......---------,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++*********************************************))))))))),,,,,,,,,---......//////000000333===SSSsssrrrRRRIIIBBBBBBGGGPPP]]]iiinnnaaa]]]gggooommmfffdddqqqhhh\\\QQQLLLLLLNNNOOOPPPPPPMMMHHHBBB>>>======DDDIIIJJJGGGGGGOOOYYY___ccceeehhhiiijjjlllqqquuuwwwlllbbbaaagggiiiddd\\\MMMNNNQQQWWW^^^ffflllppp|||{{{|||{{{vvvsssxxxssshhh___^^^cccddd]]]XXX___uuu~~~vvvuuuiii^^^UUUOOORRR]]]www~~~VVV888555444333222111111111111////////////............------------------------,,,///---///666777<<>>XXX}}}^^^NNNGGGBBBCCCHHHRRRbbbooowwwhhh```aaammmuuuqqqiiifffuuummmaaaVVVPPPOOOQQQSSSQQQPPPMMMGGGAAA<<<::::::@@@FFFHHHFFFGGGPPP[[[```ccchhhpppwww}}}rrrpppoooqqqsssoooeee]]]TTT\\\hhhuuu~~~|||zzz|||yyyuuu}}}|||pppeeegggsss}}}xxxkkkeeekkkvvvvvv}}}nnn```UUUPPPQQQXXXmmm[[[;;;666555444333222111111111////////////....................................+++...---111888777===NNNzzzzzznnnooovvvzzzssslllnnnqqquuuxxx{{{}}}```ooo~~~xxxxxx{{{uuufffXXXTTTTTTRRRSSSUUUWWWWWWXXXZZZ^^^bbbfffhhhhhhkkkooorrruuuwwwyyy{{{vvvpppmmmkkkooouuu~~~wwwrrreeebbb___```eeelllttt{{{jjjYYYOOOOOOhhhcccKKK666444111000//////...---......---------,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++*********************************************+++++++++,,,,,,---......//////000333222333???^^^yyyRRRLLLFFFCCCEEEJJJUUUffftttrrrfffbbbggguuu{{{sssiiifffjjjeee]]]UUUPPPOOORRRTTTRRRQQQMMMGGG@@@;;;888888>>>DDDGGGFFFGGGPPPZZZ```hhhppp}}}xxx~~~wwwmmmgggeeerrryyy|||vvvuuuxxxxxxxxxuuujjjkkk}}}~~~nnnjjjmmmzzz~~~tttcccUUUSSSRRRVVVfff^^^AAA777666444333222111111111////////////....................................***...///444;;;666;;;NNN~~~zzzlllqqqyyyxxxqqqmmmppptttuuuxxx|||}}}kkkyyy~~~yyyxxxsssbbbTTTRRRSSSQQQRRRUUUWWWXXXYYY[[[^^^bbbeeeggghhhiiilllppptttwwwyyyzzzyyy}}}{{{jjj^^^UUURRRWWW^^^aaaqqqwwwsss^^^YYYUUUUUUVVVXXX]]]bbbjjjtttqqqZZZSSSOOO]]]kkkPPP888555222000000000///.........---------,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++***************************************+++++++++++++++---------...//////000000333222555EEEjjjkkkPPPIIIEEEDDDFFFMMMYYYkkk{{{ssseeeeeeooo~~~wwwjjjfff]]][[[WWWRRRNNNNNNQQQTTTRRRQQQMMMGGG@@@:::888777<<>>666555444000444666---000000000000000000000000000//////.........//////444333///888BBB;;;NNN{{{lllqqquuunnnooorrrtttwww{{{}}}zzz~~~~~~~~~{{{rrrkkkYYYQQQLLLPPPUUUUUUSSSRRRUUUTTTUUUYYY^^^bbbccccccgggjjjnnnrrrvvvxxxyyyzzz~~~~~~rrr~~~xxx^^^PPPSSSOOOQQQbbbyyyvvvrrrjjjddd^^^ZZZVVVSSSNNNMMMMMMMMMNNNOOOPPPQQQPPPTTTWWWVVVUUUYYYbbbkkkxxx}}}dddZZZQQQMMMVVVuuuoooIII666000444111000222...///......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222888;;;HHHhhh___KKKEEEEEEBBBCCCLLLWWWfff{{{sssggghhh||||||mmmmmmtttqqqgggYYYSSSTTTTTTQQQMMMKKKGGGEEECCCAAA>>><<<>>>@@@CCCEEEIIIOOOVVV[[[dddwwwxxxmmmmmmrrrtttoookkknnnvvvxxxiiiiiixxxzzzgggZZZUUUSSSYYYgggaaaAAA777555555111444666...000000000000000000000000//////............//////333333111999AAA===TTT|||lllqqquuunnnooossstttwwwzzz~~~{{{xxxvvvsssuuurrroooppptttyyy|||}}}}}}}}}{{{zzzzzzooofffUUUNNNLLLPPPUUUUUURRRQQQRRRSSSTTTXXX]]]aaabbbbbbhhhjjjnnnrrrvvvyyy{{{{{{gggVVVTTTNNNOOOXXXfff|||kkkgggccc___\\\ZZZWWWVVVSSSSSSRRRQQQQQQRRRSSSTTTRRRVVVXXXWWWTTTSSSXXX\\\gggxxxjjj^^^TTTMMMQQQjjj~~~|||SSS<<<222555222000111.../////////...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,//////......///000111111777888JJJsssxxxUUUGGGGGGEEECCCEEEMMMYYYjjj~~~qqqeeefffnnnbbbqqqooohhh]]]VVVUUUTTTSSSKKKIIIFFFDDDCCCAAA???===???AAADDDFFFJJJOOOVVV[[[bbb{{{zzzmmmlllttt|||xxxuuusssuuu|||nnndddssswwwmmm\\\VVVRRRVVVbbbvvvrrrFFF:::666555111444666...000000000000000000000000//////............//////111333444:::???@@@]]]}}}kkkppptttnnnooosssuuuwwwzzz}}}zzzqqqllliiihhheeeaaa```dddjjjpppsssuuuyyy~~~~~~||||||}}}}}}}}}|||yyyvvvuuuwwwxxxwwwjjj```QQQLLLKKKPPPTTTSSSQQQPPPQQQRRRTTTXXX\\\```bbbccciiikkknnnrrrvvvyyy{{{||||||fff\\\PPPPPPUUU]]]~~~sssvvv|||uuujjjgggccc```^^^]]]ZZZXXXXXXWWWUUUSSSSSSTTTUUUUUUSSSVVVYYYXXXVVVUUUWWWZZZ___ooopppbbbVVVNNNNNNaaassssssxxx___CCC444666333000111...000/////////.........---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------000/////////000000111222666777NNN~~~kkkNNNFFFIIIDDDCCCEEEMMM\\\nnn~~~pppdddlllwwwdddffffffbbb[[[UUUSSSSSSTTTIIIGGGDDDBBBBBBAAA@@@???@@@BBBDDDGGGJJJPPPVVV[[[ccc}}}tttrrrwww~~~|||}}}|||{{{|||~~~wwwhhhjjjuuu}}}|||mmm^^^WWWRRRTTT]]]ppp~~~MMM===777666222444666//////////////////////////////............//////000111333777;;;;;;BBBfff{{{iiiooosssoooppptttuuuwwwyyy|||~~~vvvrrrssskkkgggaaa]]]\\\___dddffflllrrrzzz}}}{{{wwwttttttooorrruuuvvvwwwyyy}}}~~~}}}}}}}}}wwwiii^^^NNNJJJJJJOOORRRPPPOOOOOOPPPRRRVVVYYY\\\```ccceeejjjkkknnnqqquuuxxxzzz{{{{{{}}}kkkUUUOOOTTTXXXppp|||hhheeeoooyyy|||wwwrrrmmmjjjfffcccaaa^^^[[[XXXZZZXXXVVVTTTSSSTTTUUUVVVUUUWWWYYYYYYWWWWWWYYY\\\YYYgggvvvfffZZZPPPMMM]]]oooqqqqqqyyy~~~jjjHHH555666333000111///000///////////////......++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,---------000000000000000111222333<<<@@@[[[___KKKHHHJJJBBBCCCEEENNN^^^ttt|||nnneee|||rrrbbb```]]]YYYTTTQQQPPPQQQHHHFFFBBBAAAAAAAAA@@@@@@AAABBBEEEGGGKKKQQQWWW\\\cccxxxzzz~~~~~~~~~|||yyyvvvvvvwww~~~pppjjjhhheeeeeejjjjjjsssooo___YYYSSSTTT[[[lllTTT@@@777777333333555000////////////////////////...............///000000222222999<<<777DDDlllvvvgggqqq~~~rrrooorrrtttuuuwwwyyy|||~~~}}}yyyqqqhhhaaa]]]\\\]]]bbbjjjtttyyywwwrrrmmmkkkcccjjjsssyyy|||~~~~~~zzzzzzyyyyyyzzz{{{}}}~~~xxxjjj___NNNJJJIIIMMMOOOMMMMMMNNNOOORRRVVVYYY\\\___cccfffkkklllnnnpppsssvvvxxxyyyxxxzzzxxxsssttt___PPPQQQRRRaaa{{{}}}kkkccceeeiiiwwwzzzwwwtttqqqnnnlllhhheeebbb^^^ZZZWWWZZZXXXVVVTTTSSSTTTVVVXXXXXXZZZ[[[\\\ZZZZZZZZZ[[[ZZZeee}}}|||kkk]]]SSSNNN]]]ppptttmmmooowww}}}sssLLL555666444000111000//////////////////......++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,------...//////000000111333444555888FFFhhhrrrVVVKKKIIIHHHAAACCCFFFOOOaaazzzxxxmmmhhhhhhbbb\\\ZZZVVVPPPMMMLLLHHHEEEBBB@@@@@@@@@@@@@@@@@@BBBEEEHHHLLLRRRYYY^^^aaa~~~zzz}}}~~~~~~}}}zzzuuuqqqppppppvvv}}}qqqjjjddd[[[WWWYYYPPP\\\jjj{{{tttbbb[[[TTTTTTZZZhhh[[[DDD888888444333555111000000000000000000000000......---......///000111333111:::<<<777JJJtttnnneeesss~~~|||qqqooosssuuuvvvxxxzzz}}}}}}pppeee^^^ZZZ[[[dddpppvvvuuuoooiiifffgggppp|||~~~{{{wwwvvvuuutttuuuuuuwwwwww~~~wwwjjj___NNNJJJIIIKKKLLLJJJKKKNNNMMMQQQUUUXXXZZZ]]]bbbeeelllmmmnnnoooqqqtttuuuwwwwwwppplllkkkiiinnnpppWWWRRRTTT]]]ooo}}}wwwlllgggdddkkkvvvyyyvvvtttqqqnnnllljjjgggeeecccaaa]]]ZZZZZZXXXVVVTTTTTTUUUXXXYYYYYY\\\```ccccccaaa___^^^aaajjjnnn___UUUOOO\\\pppwwwjjjgggggguuu~~~yyyNNN444555444000111111........................++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,---.........//////000222444666777777NNNvvvkkkRRRKKKIIIEEEAAADDDHHHQQQfffuuulllkkkmmmbbbZZZYYYYYYSSSMMMKKKHHHEEEAAA??????????????????AAADDDHHHMMMSSS[[[``````www~~~~~~|||xxxrrrmmmkkkjjjooosss{{{sssssspppcccYYYWWWQQQZZZYYYlllzzzzzzeee]]]VVVTTTXXXdddyyy```FFF999999555333555222000000000000000000000000---------......///000111333///:::>>>999RRR~~~fffcccvvv|||zzzpppppptttuuuvvvxxx{{{}}}qqqeee^^^[[[eeerrryyyxxxrrrmmmjjjnnnxxx|||xxxtttsssqqqooonnnmmmnnnnnnuuuwww{{{}}}}}}uuuhhh]]]OOOKKKHHHJJJJJJHHHJJJMMMKKKOOOTTTWWWYYY\\\```dddmmmmmmnnnoooppprrrtttuuuqqqeeeaaadddaaa]]]kkk```XXXZZZcccqqqzzz}}}rrrhhh```]]]eeennnvvv}}}wwwuuutttpppllljjjiiigggffffffdddaaa___[[[YYYVVVTTTTTTVVVYYY[[[WWW]]]eeekkkmmmkkkgggcccdddmmmqqqaaaVVVOOO[[[pppyyyiiiccc^^^eee|||OOO444555444000111111---------...............++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,---............///000333555777888CCC^^^jjjQQQJJJHHHCCCBBBFFFJJJSSSiiissslllmmmlll___VVVWWWZZZVVVPPPMMMIIIEEEAAA???>>>?????????>>>AAADDDHHHMMMTTT\\\aaaaaarrr~~~~~~|||wwwpppkkkhhhggghhhiiiuuu~~~yyy{{{uuuccc[[[[[[```SSS^^^|||}}}ggg___WWWSSSVVVaaauuucccGGG999999555333555333000000000000000000000000---------......000111111222...:::???;;;XXXzzzaaabbbxxx{{{}}}yyyppppppuuuuuuvvvxxx{{{~~~zzzkkkddd```jjjvvv~~~~~~xxxssspppmmmvvv|||wwwtttrrrooollliiihhhggggggjjjnnnsssxxx{{{||||||||||||yyyoooaaaWWWMMMIIIGGGHHHGGGEEEFFFJJJMMMNNNQQQTTTXXX]]]```bbbgggiiilllrrrvvvtttnnnhhhbbb]]]VVVRRRSSSUUUXXXYYYrrrsssfffjjjuuu{{{uuuooo[[[VVVVVV^^^dddjjjyyyzzzuuurrrppplllhhhiiifffdddddddddbbb^^^ZZZWWWXXXXXXVVVTTTTTTXXX[[[YYYbbbmmmwwwzzzpppppp}}}}}}iii[[[QQQQQQcccwwwqqqmmmddd```ppp|||wwwQQQ666666888///,,,555//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,........................000666111---444555111444KKKeee```PPPLLLEEEAAABBBGGGKKKVVVqqq~~~kkkkkkxxxvvvsssfffaaa\\\[[[ZZZVVVRRRPPPIIIFFF@@@=========>>>======@@@DDDFFFIIIOOOWWW]]]gggnnnxxx}}}xxxtttpppkkkeeeaaaaaaeeennn|||xxxsss}}}rrreeeccc^^^^^^hhhwww~~~nnnaaaVVVSSSTTTZZZkkk|||```LLL;;;888666111111666111111111111000000000000...------......///000111000888777>>>GGGdddkkkbbbnnn{{{zzzqqqnnnqqqvvvvvvvvvwwwzzzuuufffdddmmm|||pppnnnuuu}}}www{{{~~~|||wwwpppooollliiieeebbb```^^^bbbcccdddeeehhhjjjlllnnnsssvvvzzz~~~zzzvvvkkkZZZOOOKKKGGGFFFGGGHHHFFFHHHLLLMMMNNNQQQTTTXXX[[[^^^```cccdddhhhmmmqqqpppkkkfff```]]]ZZZWWWUUUUUUTTTTTT```sssuuulllqqq{{{dddXXXQQQSSSWWWXXX___hhh~~~zzzuuurrrpppllliiiiiieeeaaa______^^^\\\ZZZUUUVVVXXXWWWWWWXXX]]]```cccjjjsss{{{}}}}}}nnn___TTTSSSdddxxx|||rrrhhhppp|||VVV888666888000---333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,------......////////////111666000---444666555;;;SSSrrr___OOOKKKDDDBBBCCCHHHMMMYYYtttzzziiimmm|||}}}rrrjjjfffbbb___]]]YYYTTTQQQGGGDDD???<<<<<<===>>>>>>>>>AAAEEEHHHKKKPPPXXX^^^ccckkkwww|||xxxsssooojjjeeeaaa___aaahhhuuuyyyuuuzzzpppbbb[[[dddsss|||}}}ooobbbUUUQQQQQQVVVeeewwwfffPPP<<<777666333222555111111111111000000000000...............///111111111999777@@@KKKiiiiiidddoooyyyvvvooonnnqqqtttxxxxxxzzz~~~|||nnnjjjrrrtttkkkrrr}}}~~~xxx{{{yyysssrrrsssxxxzzz~~~~~~{{{{{{zzzuuuqqqnnnllljjjfffccc___]]][[[\\\]]]^^^___aaabbbcccddddddgggjjjmmmqqqvvv{{{xxxvvvuuuuuuwww~~~{{{wwwkkkZZZOOOJJJFFFEEEGGGHHHGGGIIINNNMMMNNNPPPSSSVVVYYY[[[]]]^^^___ccciiinnnooolllhhhhhhjjjjjjhhhddd```]]]\\\___iii~~~wwwppppppwwweeeUUUSSSTTTPPPOOOQQQfff}}}wwwssssssqqqooollliiieee```\\\[[[[[[[[[ZZZVVVWWWXXXXXXYYY[[[^^^aaaeeejjjooovvvqqqaaaUUUTTTcccwwwsssppp___===666777111---111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------...///000111222222111555000...444666999CCC```}}}]]]MMMIIIDDDCCCEEEIIIOOO]]]xxxuuuhhhpppsssnnnlllhhhccc___[[[UUUQQQDDD@@@<<<:::;;;===>>>???@@@CCCGGGJJJMMMRRRZZZ___aaajjjzzz}}}yyytttpppkkkfffbbb^^^___dddnnnzzz~~~xxxssszzzvvvhhhkkkxxx~~~ssseeeXXXRRRPPPSSSaaarrrpppWWW>>>666666555333444222222111111111000000000............///000111111333999888AAANNNooohhhhhhssszzz~~~tttooooooqqqssssssuuuxxx}}}wwwrrryyyxxxhhhooo{{{yyyzzz|||tttkkkeeecccdddpppssswwwzzz}}}|||wwwuuussspppmmmkkkiiigggccc___\\\YYYWWWWWWWWWXXXYYYZZZZZZZZZYYYWWWYYYZZZ\\\```fffmmmrrr|||ooodddbbbaaa```aaagggsss|||rrrdddZZZKKKGGGFFFHHHHHHGGGIIIMMMMMMNNNPPPSSSUUUWWWYYYYYY]]]^^^bbbjjjrrrvvvuuusssuuuxxxzzzyyytttpppmmmlllkkkppp}}}~~~uuuqqqjjjhhhyyyrrraaa]]][[[TTTOOOPPPXXXwww{{{wwwrrrqqqrrrrrrqqqooohhheeeaaa^^^\\\[[[[[[[[[YYYZZZYYYYYYYYYZZZ[[[\\\aaadddhhhmmmuuu}}}~~~zzzuuu|||qqq```TTTSSSbbbuuu|||ppp~~~jjjFFF999777222//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---------...000111222333444000555222111666666:::HHHkkkYYYKKKHHHCCCCCCEEEHHHPPPaaa|||ttthhhsss~~~sssmmmmmmiiiccc]]]YYYTTTOOOAAA===:::999:::===???@@@AAAEEEIIILLLOOOTTT[[[aaadddnnn~~~zzzvvvrrrmmmhhhddd``````bbbiiittt~~~yyylllbbbrrrlllrrrvvvuuuwwwiii[[[UUURRRTTTaaappp{{{```CCC777777777555333222222222111111111000000............///000111222444999777AAAOOOrrriiikkkxxxtttpppqqqrrrsssoooppprrrwww|||}}}wwwzzzhhhnnnyyyzzzxxx{{{}}}yyyrrrhhh```]]]^^^aaaqqqtttxxxzzz{{{}}}}}}yyyvvvsssooolllhhhgggddd```]]]YYYVVVUUUVVVVVVWWWWWWWWWVVVUUUTTTTTTTTTTTTUUUWWW]]]dddjjjyyy~~~sssiiifffeeebbb```aaagggpppvvv~~~|||vvvkkkcccMMMIIIGGGIIIHHHFFFHHHKKKMMMNNNPPPSSSUUUVVVWWWWWW^^^___dddnnnyyy|||}}}~~~|||zzzyyyyyytttwww~~~}}}qqqiiiiiidddbbbqqqyyykkkgggaaaXXXRRRSSSVVVrrr|||wwwrrrpppppppppnnnlllddddddcccaaa___\\\[[[ZZZ[[[ZZZZZZZZZZZZ[[[[[[ZZZ___bbbdddgggnnnvvvvvvrrrffflllwwwrrraaaUUUTTTdddwwwpppwwwuuuPPP<<<777333000...000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,---...000111333444555...444444444888666;;;KKKxxx{{{TTTIIIGGGCCCDDDDDDGGGQQQdddtttiiivvv}}}yyywwwqqqjjjkkkggg]]]WWWUUUQQQLLL>>><<<888888:::===@@@@@@BBBFFFKKKNNNQQQVVV\\\bbbfffrrr~~~|||xxxtttppplllfffcccaaa``````dddlllvvv~~~xxxsssaaatttxxxvvvwwwxxxyyykkk]]]WWWSSSTTT```ooojjjIII999777888555333222222222222111111111111///......//////000111222444999555@@@OOOrrriiilll{{{tttooopppqqqqqqnnnmmmmmmqqqwww}}}|||}}}nnnrrryyyzzzwwwxxxzzztttkkkbbb\\\]]]bbbfffwww|||}}}{{{xxxtttoookkkgggfffccc```\\\YYYWWWUUUVVVVVVVVVVVVUUUUUUTTTSSSUUUUUUTTTSSSTTTXXX^^^cccooowww|||xxxuuuuuuvvvzzzyyyssshhh```OOOJJJHHHIIIHHHFFFGGGKKKLLLNNNQQQSSSUUUVVVWWWVVV___aaafffppp}}}{{{yyyuuunnnhhhmmmwwwyyytttmmm```WWWUUUXXXqqq}}}vvvrrrpppnnnjjjgggaaacccddddddaaa^^^]]]\\\]]]\\\[[[]]]___```___^^^\\\]]]]]]^^^eeemmmoookkk[[[^^^fffwwwvvvfffZZZXXXhhh{{{pppqqq~~~[[[BBB777444111///000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...------...000111333444444///444555666:::777???TTTqqqPPPHHHGGGCCCDDDEEEGGGRRRhhhsssjjjzzz{{{tttoooiiikkkfffXXXOOOOOOLLLGGG>>>;;;888888:::===@@@AAABBBFFFLLLOOORRRWWW]]]bbbgggttt~~~zzzxxxtttpppmmmhhhccc```___]]]\\\^^^dddnnnwww}}}yyyxxxeeecccyyy{{{}}}xxxzzzlll^^^WWWRRRRRR]]]kkkrrrRRR===777888666222333222222222222111111111////////////000111222222444888555@@@QQQtttiiinnn|||~~~sssmmmmmmoooqqqllliiiggghhhmmmrrrvvvxxxwww{{{zzzyyy{{{~~~xxxuuuuuuvvvppphhhaaa^^^```eeehhhzzzzzz{{{|||{{{xxxsssmmmjjjgggfffdddbbb___\\\ZZZYYYVVVUUUUUUTTTTTTUUUUUUVVVVVVWWWXXXWWWWWWYYY\\\___hhhqqq}}}}}}zzzpppaaaVVVMMMIIIHHHIIIIIIGGGIIIMMMLLLNNNQQQTTTVVVWWWWWWWWW______dddnnn{{{{{{~~~yyy~~~ooo___WWWVVVnnnyyytttrrrpppmmmiiifffhhhhhhgggdddcccdddfffeeecccbbbccceeefffdddbbbYYYXXXUUUTTT[[[fffkkkjjj^^^]]]```mmm{{{jjj]]]ZZZiii|||rrrnnndddGGG777333222000000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,------...------...///000222222333111555444666::::::HHHbbbhhhKKKHHHHHHCCCDDDFFFHHHTTTlllpppjjjssspppmmmooogggUUUJJJIIIHHHCCC>>>;;;888888:::>>>@@@AAABBBFFFLLLPPPSSSWWW]]]bbbgggwww~~~|||zzzwwwsssppplllhhhccc```]]]\\\[[[[[[```hhhqqqxxx|||~~~|||vvvfffYYYkkk|||ooonnnrrruuusssqqqbbbZZZSSSQQQZZZhhhyyyYYYAAA888777555222333333222222222111111111////////////000111222333333888666CCCUUUxxxnnnvvv~~~~~~tttnnnnnnrrrvvvqqqnnnjjjhhhiiijjjjjjjjjlllqqqyyy}}}~~~|||wwwsssssspppmmmhhheeebbbaaaaaa```rrr|||{{{||||||zzzvvvqqqmmmkkkhhhhhhfffdddbbb```___^^^XXXWWWVVVUUUVVVXXXZZZ\\\[[[^^^```bbbbbbbbbcccdddiiirrr~~~qqq^^^PPPKKKHHHGGGIIIJJJIIIKKKOOOLLLNNNQQQTTTWWWXXXXXXWWW]]]]]]aaajjjwwwoooxxxzzzeeeWWWRRRlll~~~yyyvvvuuuuuurrrpppmmmnnnmmmjjjhhhhhhlllooonnnllliiiiiijjjhhheeeaaa\\\YYYSSSQQQXXXfffooopppkkkfffeeeooo}}}kkk]]]YYYhhhzzztttoooiiiJJJ777333222111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))+++,,,---......------...///000111111222333555333444999<<>>@@@AAABBBFFFLLLPPPSSSWWW]]]aaahhhzzz}}}}}}|||yyyuuurrrnnnjjjeeebbb^^^]]][[[[[[___fffpppvvv{{{}}}~~~sssjjj^^^iiixxxqqquuu|||tttvvvggg]]]VVVRRRZZZggg}}}^^^DDD888666555333333333333222222222111111////////////000111222333333888777EEEXXX|||ttt~~~}}}wwwqqqqqqwww|||}}}zzzvvvrrrooolllhhheeecccjjjsss{{{~~~~~~{{{vvvsssssslllkkkiiihhheee```[[[WWWfffsss}}}yyytttpppnnnnnniiiiiihhhfffeeecccbbbaaa[[[ZZZXXXWWWXXX\\\___bbbbbbeeejjjmmmmmmmmmmmmmmmnnnwww|||ooo]]]PPPJJJJJJJJJIIIIIIHHHHHHGGGKKKLLLOOORRRTTTVVVXXXXXXXXX]]]aaadddmmm|||~~~}}}vvvqqqpppzzz|||bbbZZZ\\\mmm{{{vvvqqqoooppprrrsssqqqooommmlllkkkkkkkkkjjjhhhgggiiikkkiiiccc]]]ZZZSSSNNNQQQYYYeeeuuu}}}yyyuuuyyynnn^^^YYYdddrrrzzzhhh~~~iiiIII999555222...222222111000///...---------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,---------......//////000000111111222222333000777444888@@@PPPzzzxxxVVVKKKJJJDDD@@@AAAGGGIIIWWWqqq|||fffhhhsssllljjjhhh]]]MMMBBB???AAAAAA???>>>===<<<===???AAABBBCCCFFFJJJNNNSSSXXX___cccjjjzzz~~~~~~{{{vvvqqqnnnjjjfffccc^^^]]][[[YYYYYY^^^hhhoooxxxyyyzzz|||ooo```lll||||||iii[[[RRRQQQ[[[fffjjjKKK:::666555333444444444444333111///...///000111000//////111333888777<<>>=========???AAABBBEEEGGGLLLPPPTTTZZZ```eeehhhuuu}}}|||zzzwwwtttqqqlllfffbbb^^^]]]ZZZWWWWWW[[[ccciiiqqqssswww{{{~~~uuucccfffwww~~~~~~{{{kkk^^^UUURRRYYYbbbzzz{{{XXX@@@666555444444444444333222111000//////000111000//////111333666555:::BBBYYYyyysssooopppwwwhhhbbbaaafffnnnvvv}}}|||wwwvvvwwwwwwtttnnnhhhccc]]]WWWSSS\\\bbbppp~~~~~~~~~|||yyyxxxwwwvvvsssqqqooommmlllhhhhhhiiiiiihhhgggfffeeeccccccbbbaaaaaadddjjjnnnnnntttyyy|||~~~vvvwww{{{}}}nnn[[[NNNKKKJJJHHHGGGFFFGGGIIIJJJKKKMMMOOOQQQSSSUUUVVVWWWZZZ[[[]]]```kkkwww}}}}}}tttuuuvvvwwwxxxvvvrrrnnnhhh```YYYZZZbbbnnn~~~|||jjjZZZ\\\iii|||hhh______kkkwww{{{||||||yyyuuutttvvvwwwwwwuuutttttttttqqqqqqpppoooooopppqqqrrrooooooooopppppplllddd]]]UUUSSSQQQQQQRRRYYYiiiyyyuuuaaaYYY```lllpppsssgggGGG555333444333222222111000///...---------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,------------.........//////000000111222222333666...777:::===CCC\\\rrrPPPFFFFFFAAA???BBBIIINNN___zzzvvvkkkuuu~~~vvvsssqqqhhhdddYYYIII@@@@@@BBBCCC??????>>>>>>>>>@@@BBBCCCGGGJJJNNNRRRVVV\\\bbbfffgggppp|||}}}{{{zzzyyywwwtttnnngggaaa___]]]YYYUUUSSSVVV[[[___dddhhhooouuuyyyzzzzzzyyyxxx{{{}}}iiibbbhhh{{{mmmaaaWWWRRRUUU\\\sssgggFFF777555666555444333222111000000000///000111111000000222333666555;;;DDD]]]yyyrrroooooouuu}}}~~~pppfffbbbggguuu|||ttt||||||vvvvvvzzz~~~yyyrrrjjjbbb\\\XXXVVVYYY\\\eeesss|||~~~}}}|||||||||~~~~~~|||zzzssssssrrrqqqpppooonnnnnnjjjkkkkkkllllllkkkjjjjjjhhhiiijjjkkklllooossswwwvvv}}}wwwwww|||}}}mmm[[[NNNKKKJJJGGGEEEEEEGGGIIIKKKJJJKKKMMMOOOQQQRRRSSSTTTXXXXXXXXX\\\fffqqqtttpppkkkrrrxxxzzzzzzzzzvvvsssqqqggg[[[SSSOOOQQQZZZeeevvvttthhh]]]RRROOOUUUeee~~~eee]]]]]]gggpppsssssstttsssqqqnnnqqquuuwwwvvvtttsssrrrsssrrrqqqppppppqqqrrrsssqqqrrrssstttrrrlllccc]]]UUUQQQNNNMMMKKKLLLTTT]]]XXX[[[bbbjjjsssyyycccXXX^^^hhhoootttiiiIII777333333333111111111000///.........---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,------------............//////000111222222333333777...777;;;===BBBbbbnnnNNNEEEEEEAAA@@@EEEJJJQQQccc~~~tttjjjwwwxxxuuusssqqqkkkfffYYYIII@@@AAACCCBBB@@@?????????@@@AAABBBCCCHHHJJJNNNRRRVVV\\\bbbfffgggmmmuuu{{{||||||{{{yyywwwtttnnnhhhccc```]]]XXXSSSQQQQQQTTTVVVYYY\\\bbbhhhlllnnnnnnmmmooosssyyy~~~pppcccbbb^^^}}}ooobbbWWWQQQSSSZZZooonnnIII777666:::666444333111000000111222///000111111000000222444888777>>>IIIcccwwwqqqnnnooottt{{{yyyqqqccc```iiiuuu}}}qqqpppwww{{{zzzuuu~~~rrrpppsssxxxxxxuuuxxxvvvjjj___YYYYYY[[[WWWWWW[[[eeepppxxx{{{||||||{{{{{{||||||{{{zzzyyyppppppppppppqqqqqqqqqqqqmmmnnnnnnooooooooooooooonnnppprrrtttvvvyyy|||xxxrrryyy~~~|||lllZZZOOOJJJIIIGGGEEEEEEGGGIIIKKKKKKLLLNNNPPPQQQRRRSSSSSSUUUUUUUUUXXXaaajjjkkkggggggrrr{{{}}}}}}~~~{{{vvvyyyqqqggg]]]TTTLLLMMMQQQWWWaaannnyyy|||vvviiicccZZZSSSQQQWWWgggvvvsss^^^YYYXXXaaahhhjjjkkknnnpppoooooosssyyy||||||yyywwwvvvuuutttsssqqqqqqqqqqqqrrrrrrtttuuuvvvssslllddd^^^ZZZSSSNNNOOOPPPNNNLLLMMMNNNPPPUUU\\\cccrrr}}}fffXXX[[[eeezzzlllqqqlllOOO;;;333222111111111000000//////......---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---------.........////////////000111222333444444777///888999;;;EEEhhhkkkMMMEEEEEEBBBBBBGGGJJJSSSfffsssggguuuxxxuuussspppnnnhhhZZZKKKCCCCCCCCCAAA@@@@@@@@@AAAAAABBBCCCDDDGGGJJJNNNQQQVVV[[[aaaeeeiiimmmrrrvvv{{{~~~~~~{{{wwwssspppmmmiiifff```]]]WWWRRROOONNNNNNNNNOOOQQQTTTWWW[[[^^^```aaaeeekkkrrrzzztttfff```WWWjjjpppaaaUUUPPPSSSZZZoooqqqKKK777666:::555444222111000111111222///000111111000111333555888888???LLLhhhuuuooonnnnnnsssyyyyyy~~~xxxllldddfffmmmllloootttyyy{{{xxxsssooopppkkkyyyyyyiiidddgggqqqtttsssxxxyyyhhhYYYTTTVVV[[[WWWVVVWWW\\\fffpppuuuvvv{{{{{{{{{{{{yyywwwwwwvvvoooooopppqqqrrrsssttttttqqqqqqqqqqqqrrrsssttttttppprrrvvvxxxzzz}}}xxxsssqqq{{{zzzkkkZZZPPPIIIHHHFFFEEEFFFGGGIIIJJJNNNOOOPPPRRRSSSTTTTTTTTTQQQSSSSSSUUU\\\dddgggdddfffqqqyyyzzz~~~|||uuunnnhhh___VVVQQQQQQLLLRRR]]]iiiwww{{{oooaaaXXXVVV\\\bbbcccjjjkkkmmmqqqgggXXXVVVQQQXXX\\\\\\^^^dddjjjlllmmmrrryyy}}}~~~|||yyyxxxxxxwwwuuusssssssssssstttuuuvvvxxxwwwsssmmmfffaaa\\\TTTNNNQQQTTTSSSPPPOOOOOOOOOSSSYYY^^^iiigggYYYZZZccc|||~~~llljjjxxx~~~pppSSS===444111111111000000000/////////...---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,------........./////////...///000111222444555555666333:::777<<>>LLLiiisssnnnmmmooosssxxx|||}}}vvvmmmiiijjjyyyzzzwwwssssssvvvwwwwwwuuurrrmmmvvvpppeeeaaaiiimmmkkkoooyyy|||jjjYYYPPPRRRWWWZZZ[[[[[[[[[aaajjjpppqqqwwwxxxyyyxxxuuusssssssssppppppqqqrrrssstttuuuvvvtttttttttttttttuuuvvvwwwqqqtttwwwyyy{{{~~~~~~xxxsssrrruuuzzzxxxiiiZZZRRRGGGGGGFFFFFFGGGHHHHHHIIINNNNNNOOOQQQRRRRRRRRRRRRPPPSSSTTTTTTYYYaaaffffffgggpppuuuxxx{{{wwwrrrjjjeeeccc^^^cccnnn|||}}}qqqhhhbbb^^^UUU]]]^^^```gggbbbUUURRRKKKNNNMMMJJJKKKVVVaaagggiiinnnvvv|||~~~}}}||||||yyyxxxwwwvvvvvvwwwxxxyyywwwyyyzzzyyytttnnniiifff___WWWQQQRRRUUUUUUWWWZZZVVVUUUZZZbbbfffnnniiiYYYZZZbbbwwwooogggqqqrrrTTT<<<333222333000000000000////////////---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,............////////////...///000111333444555666555777>>>777???ZZZ}}}aaaJJJFFFFFFBBBBBBGGGIIIRRRfffzzzpppkkkuuunnnllliiihhhcccXXXLLLHHHHHHFFFBBBAAABBBBBBCCCDDDDDDDDDDDDHHHJJJNNNQQQUUUZZZ```ddddddkkkoooqqqvvv~~~|||yyyxxxvvvssspppmmmjjjeeebbb[[[VVVQQQMMMKKKIIIEEECCCCCCCCCBBBBBBCCCEEEGGGIIIKKKMMMRRRXXXbbbooo{{{wwwiiibbbWWWTTTSSS[[[ssstttdddWWWPPPRRRYYYjjjoooMMM;;;777666222222333333333222111111///000111111111222444666777666>>>MMMkkkzzz}}}~~~qqqmmmmmmooosssxxx}}}|||}}}~~~~~~|||{{{zzz}}}zzzyyy|||zzztttooonnnxxx}}}{{{ooocccgggiiifffiiisssuuu```SSSQQQTTT```dddccc___```gggmmmmmmppprrrtttssspppooooooqqqqqqqqqqqqrrrsssttttttuuuwwwvvvvvvuuuuuuvvvwwwxxxvvvxxxzzz|||~~~~~~zzzssslllnnntttwwwwwwhhhZZZSSSFFFFFFGGGGGGHHHHHHHHHHHHKKKKKKLLLMMMNNNOOOOOONNNOOOSSSUUUUUUXXX```gggiiihhhoootttxxx}}}{{{pppcccVVV^^^]]]^^^fffaaaSSSOOOHHHHHHCCC<<<>>>KKKZZZcccjjjpppyyyyyyyyyxxxxxxyyy{{{|||}}}zzz{{{|||zzzuuupppllliiiggg```YYYWWWVVVWWW^^^fffjjjhhhmmmuuuxxx{{{iiiZZZZZZbbbvvvtttllluuusssTTT;;;222333555000000000000////////////---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,............/////////000...///000111333444555666444:::AAA777CCCdddyyy^^^HHHEEEFFFAAA@@@EEEHHHRRReee~~~wwwnnnoooqqqjjjhhhgggccc___VVVLLLIIIIIIGGGBBBAAABBBCCCDDDEEEEEEEEEEEEIIIKKKOOORRRVVVZZZ```dddaaaiiinnnooosss{{{~~~yyyvvvssswww~~~{{{xxxttttttrrrqqqnnniiiccc^^^XXXSSSNNNJJJIIIGGGCCC@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@AAACCCHHHTTTdddvvvzzzmmmgggYYYVVVPPPOOO[[[vvvvvvgggYYYQQQRRRWWWggg~~~kkkLLL>>>999777111222333444444222111000///000111222111222555777999888@@@PPPnnnwww{{{}}}ppplllmmmppptttxxxzzzvvvtttvvvxxxvvvrrroooqqqmmmmmmsssxxxxxxwwwxxx{{{xxx}}}kkklllnnnjjjmmmvvvjjjYYYTTTTTTeeejjjjjjcccaaafffkkkllljjjmmmoooooommmlllnnnpppqqqqqqqqqrrrrrrsssssssssyyyxxxwwwvvvvvvvvvxxxxxx|||~~~~~~xxxoooffffffmmmsss|||qqqZZZQQQIIIHHHGGGGGGFFFFFFGGGGGGMMMLLLLLLKKKLLLLLLMMMNNNPPPPPPQQQSSSWWW[[[___aaakkkkkkllltttqqqhhhdddhhhjjjaaaQQQFFFCCC@@@>>>>>>AAAIIIYYYhhhsss{{{wwwvvvyyy}}}{{{||||||{{{xxxsssooolllgggbbb[[[YYY\\\ccciiinnntttrrrrrrxxxnnnZZZXXX___|||~~~pppvvv]]]???333222111////////////............,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......///............//////000111111222333444666777888:::===>>>===EEEfffqqq\\\IIIDDDDDDBBBCCCGGGMMMTTTiiizzzqqqtttqqqdddcccfffeee\\\QQQJJJIIIHHHFFFCCCFFFEEECCCBBBCCCDDDFFFGGGJJJLLLOOOTTTZZZ___dddfffdddiiimmmooooooqqqwww|||zzzxxxuuuuuuxxx}}}{{{yyywwwuuutttvvvrrrmmmkkkjjjddd[[[TTTPPPKKKGGGGGGHHHHHHCCC???@@@@@@@@@@@@@@@?????????@@@@@@AAACCCGGGSSSjjjrrrmmm___SSSPPPUUUTTTYYYyyywwwjjjZZZTTTUUURRRhhhmmmXXX@@@111555444444333222222111111000000111222333222333555777666:::???PPPwwwrrr}}}{{{ppppppqqqooopppuuuwwwwwwmmmgggkkkgggccciiiggglllsssxxx{{{|||}}}}}}zzzxxx|||vvvmmmiiixxxpppaaaNNNdddqqqyyysssjjjhhhiiijjjjjjkkkkkkjjjhhhiiijjjlllnnnppprrruuuvvvvvvuuutttwwwxxxyyy{{{|||}}}}}}}}}~~~~~~ssslllfffaaa```ccchhhppp~~~zzz~~~sssZZZPPPHHHHHHGGGFFFFFFFFFFFFGGGLLLLLLLLLLLLMMMMMMMMMMMMOOOPPPQQQSSSVVV[[[___bbbccchhhmmmsss~~~uuullljjjggg\\\NNNEEE@@@===<<>>222111000////////////............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......///............///000000111222222333555666888888999<<<>>>>>>IIIlllnnnZZZHHHDDDDDDBBBBBBFFFIIIPPPfffxxxppptttvvvkkkhhhhhheee\\\QQQKKKIIIIIIFFFCCCFFFEEECCCBBBCCCDDDFFFGGGJJJLLLOOOTTTYYY___ccceeebbbeeeiiijjjlllqqqzzz}}}uuuppppppvvv~~~~~~}}}||||||~~~~~~}}}{{{yyywwwvvvuuurrrnnniiifffddd___WWWPPPNNNJJJGGGGGGHHHHHHDDD@@@AAAAAAAAABBBBBBBBBBBBCCCCCCBBBCCCEEEHHHRRRgggzzzssslll^^^UUUTTTXXXTTTTTTooowwwkkk[[[UUUVVVSSSbbb}}}sssbbbJJJ888888444444333333222111111111000111222333222333555777777:::???QQQyyyvvv~~~|||ppppppqqqppprrrxxxvvvttthhhaaaeeeddddddmmmxxx{{{zzzoookkkxxxvvvfffVVVaaannnxxxvvvooollljjjgggdddfffggghhhggghhhiiikkkoooqqqvvvyyy{{{zzzwwwvvvwwwxxxzzz|||~~~xxxnnnhhhaaa[[[XXXYYY]]]dddrrrtttZZZOOOHHHGGGFFFFFFEEEEEEFFFFFFJJJKKKLLLMMMNNNMMMMMMLLLNNNOOOPPPRRRVVV[[[___bbb]]]fffnnnppptttvvvjjj```SSSIIIEEECCCAAABBBHHHOOOZZZjjjyyy~~~{{{zzzzzz||||||}}}|||{{{xxxuuusssmmmiiidddaaabbbfffiiijjjooorrrvvvzzzttt___[[[```|||uuurrr|||\\\???444222111////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......///.........//////000111222333333555666777888999999<<<>>>@@@PPPvvviiiWWWHHHEEEEEEAAAAAADDDGGGOOOeee~~~tttnnnuuu~~~vvvoookkkeee\\\QQQKKKIIIIIIFFFDDDEEEDDDCCCBBBBBBDDDFFFGGGKKKMMMPPPUUUZZZ^^^bbbddddddfffhhhiiimmmvvv~~~pppeeebbbgggooovvv~~~}}}{{{zzzyyyyyyyyyyyyxxxwwwuuutttrrrqqqmmmhhhbbb^^^[[[WWWPPPLLLKKKIIIFFFFFFHHHHHHEEEBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEFFFGGGIIIRRRddduuurrrkkk___[[[]]]```WWWQQQdddxxxlll[[[UUUWWWUUU```{{{{{{kkkSSS===999444444333333222222111111000111222333222333555777999;;;???SSS}}}vvv}}}}}}pppoooqqqqqquuu|||}}}}}}rrrkkkppptttwww|||mmmgggkkklllaaabbbmmmwwwxxxtttnnngggaaa^^^```bbbcccccccccdddfffgggkkkqqqvvvyyyyyyxxxvvvyyyzzz|||~~~vvvmmmhhhbbb[[[XXXYYY]]]bbbnnn|||uuuZZZMMMGGGGGGFFFEEEEEEEEEFFFFFFIIIJJJLLLNNNOOONNNMMMLLLMMMNNNOOOQQQVVVZZZ___bbb^^^eeekkkkkkjjjrrr{{{gggYYYOOOMMMOOORRRRRRUUU[[[bbbiiittt~~~}}}}}}{{{|||||||||{{{yyywwwuuuppplllgggdddddddddddddddhhhnnntttwwwzzzwwwaaa[[[___{{{}}}sss}}}]]]AAA555444333////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................///000111111333444555666888999999::::::===>>>BBBVVVcccSSSGGGEEEEEE@@@???CCCIIIQQQiii}}}rrrlllvvvvvvoooddd[[[PPPJJJIIIIIIFFFDDDDDDCCCBBBBBBBBBDDDFFFGGGLLLNNNRRRVVVZZZ^^^aaaccceeefffgggiiinnnuuu~~~uuudddWWWRRRWWWbbbiiiuuuuuutttssssssrrrsssssspppqqqqqqpppooommmlllkkkgggbbb\\\WWWSSSPPPLLLIIIHHHFFFDDDEEEFFFGGGEEECCCDDDDDDEEEEEEFFFGGGGGGGGGIIIHHHHHHJJJLLLRRRbbbqqq}}}ssskkkdddeeekkknnnbbbUUU___tttxxxlll[[[TTTWWWUUUddd~~~oooVVV???999555444444333222222111111000111222333222333555777:::;;;???UUUrrrzzz~~~pppoooqqqrrrxxxpppeeeaaassswwwpppjjjooouuuwwwssskkk```YYY[[[[[[\\\[[[[[[]]]```ccceeehhhlllrrrvvvyyyzzz{{{|||}}}~~~zzzqqqlllhhhddddddfffiiijjjrrr}}}uuuZZZMMMHHHGGGGGGFFFEEEFFFFFFFFFHHHJJJLLLNNNOOONNNMMMLLLMMMMMMNNNQQQUUUZZZ^^^aaa```bbbcccccccccgggnnnttt{{{ggg\\\[[[aaahhhkkkkkknnntttxxxyyy~~~||||||||||||zzzxxxvvvuuuqqqmmmiiieeecccbbbaaa___ccciiiooopppqqqvvv}}}eee]]]```sss}}}qqq^^^AAA555333222////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............//////000222222444555666888::::::;;;;;;<<<>>>>>>DDD\\\___QQQFFFFFFEEE@@@???CCCJJJTTTmmm}}}pppkkkxxxzzzqqqcccZZZOOOIIIHHHHHHFFFCCCCCCCCCBBBAAABBBDDDFFFGGGMMMOOOSSSWWW[[[^^^```aaabbbccceeegggiiilllppprrrkkkbbbSSSHHHEEELLLVVV^^^bbbbbbbbbccceeeggghhhiiiiiijjjjjjjjjiiigggeeeccc___[[[VVVRRRNNNLLLIIIHHHEEEDDDDDDDDDEEEFFFEEEDDDFFFFFFGGGHHHHHHIIIIIIJJJNNNKKKJJJLLLNNNTTTbbbooozzzzzzqqqiiinnnyyy~~~rrraaabbbnnnzzznnn[[[SSSVVVTTTddd}}}qqqWWWAAA;;;555555444444333222222111000111222333222333555777999:::@@@WWW{{{nnnxxxqqqoooqqqsssxxx{{{jjj\\\aaavvvttttttsssrrrlllbbbYYYSSSVVVUUUUUUUUUWWW]]]eeekkkqqqqqqqqqsssvvvzzz~~~{{{rrrnnnlllkkknnnrrrooonnnrrr{{{yyyzzz{{{}}}}}}|||yyyxxxzzz~~~uuu\\\OOOIIIHHHGGGGGGFFFFFFGGGGGGIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNOOOPPPTTTXXX\\\___```^^^\\\^^^cccfffgggfffkkkrrr~~~{{{nnnlllrrr|||~~~|||zzzwwwuuutttpppmmmiiifffeeeeeedddbbbdddhhhkkkiiifffhhhooowwwwwwwww}}}jjj```aaaooo|||qqq^^^???333111000////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------...............///000111222333444666888:::;;;<<<<<<;;;===>>>>>>EEEccc\\\PPPFFFFFFDDD??????DDDIIIUUUooo|||mmmkkkzzzyyypppaaaXXXMMMGGGGGGGGGEEEBBBCCCBBBAAAAAABBBDDDFFFHHHMMMOOORRRVVVYYY\\\]]]]]]cccdddeeeeeedddbbb```___RRRLLLCCC======DDDMMMSSSTTTUUUVVVYYY\\\```bbbdddcccdddddddddccc```]]][[[VVVTTTQQQNNNKKKJJJIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIJJJLLLNNNPPPQQQRRRUUUQQQNNNNNNOOOTTT```llluuu~~~yyykkkrrrppphhhlll{{{qqq\\\SSSUUUSSS^^^yyyttt\\\EEE===555555444444333333222222000111222333222333555777777;;;BBBXXXyyynnnwwwqqqoooqqqrrrxxxppp[[[VVV___xxxzzzuuuqqqmmmfff\\\VVVUUURRRSSSTTTWWW^^^gggrrrzzz|||xxxuuuuuuxxx{{{~~~yyypppmmmkkkjjjlllpppnnnllloooyyykkkjjjiiiiiiiiifffbbb___gggmmmuuu|||www```SSSJJJIIIHHHHHHGGGHHHHHHHHHJJJJJJKKKLLLMMMNNNOOOOOOOOONNNOOOPPPSSSWWWZZZ]]]___]]]^^^bbbjjjooopppnnnppprrrxxx~~~xxx|||~~~zzzwwwuuutttnnnllliiihhhjjjkkkllllllkkkkkkiiiccc\\\ZZZ\\\`````````eeepppkkk______mmm}}}vvvqqq{{{bbbAAA444222222////////////............,,,,,,,,,,,,,,,,,,,,,,,,..................------.........///000222333444555777999;;;=========<<<===>>>>>>HHHiii[[[OOOFFFEEEDDD???@@@FFFJJJWWWsssyyyjjjjjj}}}~~~}}}|||uuummm___VVVLLLFFFEEEEEECCCAAABBBAAAAAA@@@AAADDDFFFHHHJJJLLLPPPTTTVVVXXXYYYYYYaaa```___\\\YYYTTTOOOLLL???===:::888:::>>>DDDGGGIIIJJJMMMPPPTTTWWW[[[]]][[[[[[\\\\\\ZZZWWWSSSQQQMMMMMMLLLKKKIIIHHHIIIIIIHHHIIIIIIIIIHHHHHHHHHIIIJJJKKKNNNRRRVVVZZZ]]]^^^___XXXSSSPPPOOOSSS^^^iiipppzzz}}}hhhpppzzznnnkkkvvv~~~vvv___TTTUUUSSSZZZuuutttbbbIII<<<555555555444333333222222000111222333222333555777777<<>>>>>===<<<<<<>>>>>>IIInnnzzz[[[OOOFFFEEECCC???AAAHHHKKKZZZvvvwwwhhhiii~~~zzzyyyqqqjjj^^^UUUKKKEEEDDDDDDCCC@@@BBBAAA@@@@@@AAADDDFFFHHHHHHJJJNNNQQQTTTUUUVVVUUUXXXVVVRRRNNNIIIDDD>>>;;;555555666777999<<<>>>@@@>>>???AAADDDHHHLLLOOOQQQTTTTTTUUUTTTRRRNNNKKKHHHGGGHHHIIIIIIHHHHHHHHHIIIKKKLLLLLLLLLJJJJJJJJJKKKKKKMMMQQQWWW]]]bbbfffhhheee^^^VVVQQQOOORRR[[[fffmmmwww|||dddlll}}}pppjjjqqqzzz}}}zzzaaaUUUVVVTTTZZZuuuzzzssseeeJJJ999666555555444444333222222000111333333222333555777777===DDDVVV}}}zzzkkkooorrrqqqrrrqqquuu{{{{{{tttvvv}}}mmmaaaWWWWWW```iiioootttsssooonnnmmmeee\\\\\\bbb^^^bbbhhhnnntttzzz~~~xxxtttnnnddd^^^\\\\\\ZZZ^^^jjjvvvyyyeee[[[QQQKKKGGGIIIKKKIIIGGGGGGJJJJJJJJJKKKMMMPPPRRRTTTOOOOOOPPPOOOPPPSSSWWW[[[^^^^^^```fffooovvvyyyyyy{{{wwwzzz}}}zzzuuuxxx{{{wwwsssrrrjjjlllmmmnnnrrr{{{}}}qqqbbbZZZWWWTTTOOOKKKEEEGGGSSS[[[bbbpppiii___```lllwwwvvvnnnnnn~~~}}}mmmFFF555///)))//////...---,,,,,,,,,,,,---,,,,,,,,,,,,---......---------........./////////000000222333555777888:::999<<>>???AAAAAAAAAAAABBBBBBAAA@@@>>>===>>>@@@CCCEEEGGGJJJOOORRROOONNNLLLKKKKKKLLLMMMNNNSSSSSSTTTWWW\\\```bbbbbbZZZRRRKKKIIIIIIKKKRRRZZZdddmmmyyy|||ssshhhaaa___nnnrrrrrr~~~wwwaaaVVVUUUQQQ^^^vvvyyyjjjlllSSSAAA888777666444333222111111222222333222111222555777888;;;CCCYYYiiiXXXZZZ___dddqqqtttnnnmmmnnntttzzzxxxiiibbbiiittt}}}}}}wwwoookkkkkkllllllmmmppptttwwwvvvrrrmmmjjjeeelllqqqpppmmmoooyyy}}}{{{yyywwwmmmnnnpppsssyyylll\\\QQQKKKGGGIIILLLKKKKKKMMMJJJJJJJJJKKKMMMOOOPPPQQQOOOPPPPPPPPPPPPRRRVVVYYY]]][[[[[[]]]aaaeeehhhiiikkknnnrrrsssssstttwww{{{{{{zzzwwwqqqjjjmmm~~~{{{oooiiihhhfff]]]UUUTTTWWW\\\dddkkksss|||uuupppmmmmmmmmmooorrryyytttjjjcccbbbdddiiivvvggg]]]___ppp|||oooeeeeee___@@@666555444111111000...............---,,,,,,,,,,,,---......------........./////////000111111222333444666777777777999;;;<<<>>>GGGQQQWWW___cccttthhhOOOIIIEEEDDDCCC@@@AAAEEEPPPaaa}}}|||mmmfffbbb}}}jjj\\\MMMFFFDDDCCCDDDFFFBBBAAAAAAAAABBBEEEHHHJJJIIIJJJKKKKKKJJJHHHEEECCCAAA???<<<;;;===???@@@???CCCAAA@@@===;;;999888888888888999:::;;;<<<======<<<<<<======<<<;;;:::999<<<>>>AAADDDGGGKKKPPPTTTQQQPPPNNNMMMLLLLLLMMMMMMSSSTTTUUUXXX\\\^^^]]]\\\OOOJJJGGGEEECCCEEEMMMWWW___hhhuuu~~~rrrmmmcccWWWXXX___xxxttt___UUUUUUQQQZZZtttmmmlllRRR@@@888777555444333222111111111222333222111222555777999<<>><<<;;;999999999999:::::::::;;;;;;;;;;;;;;;::::::999999;;;>>>BBBEEEHHHKKKOOORRRPPPOOONNNMMMMMMNNNNNNOOORRRSSSTTTWWWYYYYYYVVVTTTHHHFFFDDDCCC??????HHHSSS[[[dddpppzzzsssnnneeeYYYTTTPPP\\\ttt^^^TTTTTTPPPVVVppplllgggNNN???777777555444333222222222111222222222111333555888:::<<>>EEENNNYYYaaalllvvv}}}wwwqqqggg```UUULLLQQQeeevvv___TTTSSSOOOVVVmmmmmmeeeMMMAAA777666555444333222222222000111222222222333666888:::<<>>AAAKKKVVVXXXPPPHHHDDDCCCCCCQQQlllOOOIIIEEEDDDCCC@@@AAAEEEMMMccczzzhhh___^^^uuuiiiUUUEEEAAADDDFFFDDDDDDCCCBBBAAABBBDDDEEEGGGHHHIIIIIIHHHGGGKKKQQQWWW]]]rrrwwwaaaNNNIIICCC@@@AAACCCCCCAAAAAAAAA@@@???>>>===<<<<<<999888777777777777888888>>>AAADDDFFFGGGHHHJJJLLLJJJKKKLLLMMMNNNPPPQQQQQQOOOOOOOOOPPPQQQOOOKKKGGGFFFDDDCCCDDDBBB@@@EEELLLVVV]]]gggqqqzzzvvvjjj]]]SSSNNNQQQSSS[[[sssxxxaaaUUUSSSOOOWWWkkktttmmmTTTFFF666666555444333333333333000111222222222333666999:::===EEE[[[iii\\\]]]eeepppyyy}}}uuupppnnnnnnrrrwwwyyydddaaa```gggwww}}}sssooovvv|||}}}{{{rrryyy{{{jjj______cccssszzz}}}vvvqqqllliiinnnyyyxxxrrrnnn[[[RRRIIIGGGGGGGGGIIIKKKNNNOOOPPPQQQQQQQQQPPPOOOKKKLLLMMMMMMLLLLLLMMMNNNOOORRRTTTTTTRRRPPPQQQRRRSSSSSSRRRRRRRRRPPPMMMKKKKKKSSSfff{{{wwwaaaRRROOOQQQVVV^^^lll}}}wwwkkk\\\SSSLLLKKKLLLNNNSSSYYYeeehhhmmmvvvvvvmmmgggccc______bbbbbbfffxxx|||iiibbbcccvvvmmmmmmwww~~~|||~~~aaaEEE666222222000///...------,,,,,,,,,---,,,,,,,,,,,,---........./////////000000000000222333444666888:::===>>>@@@HHHSSSYYYSSSGGGBBBCCCHHHGGGVVVlllSSSLLLGGGEEECCCAAACCCGGGPPPfff{{{ggg]]][[[xxxmmmYYYHHHCCCFFFGGGCCCEEEDDDBBBBBBBBBCCCEEEFFFEEEFFFGGGGGGHHHPPP[[[dddjjjfffVVVOOOHHHEEEFFFHHHGGGFFFDDDDDDCCCAAA@@@>>>===<<<999888777777777777888999===@@@DDDFFFGGGHHHJJJKKKJJJKKKLLLMMMNNNNNNOOOOOOPPPOOONNNNNNNNNLLLIIIFFFDDDAAAAAADDDEEEDDDGGGLLLQQQXXXbbbmmmwww~~~zzznnn\\\TTTQQQPPPMMMMMM]]]qqqyyybbbVVVTTTPPPVVViii||||||{{{^^^III666555444444333333333333000111222222222333666999999>>>GGG___qqq```]]]dddpppyyy~~~vvvqqqnnnmmmppptttvvv|||nnn```bbbsss~~~rrriiiqqq|||zzzzzzsssqqqmmmiiihhhmmmuuu{{{|||uuulllvvv}}}qqqddd^^^^^^qqqyyy~~~|||yyytttpppiiiccccccmmmrrrssszzzuuuqqqkkkZZZPPPGGGFFFGGGGGGJJJMMMOOOPPPQQQRRRRRRRRRPPPPPPJJJKKKMMMLLLKKKJJJKKKMMMNNNRRRVVVXXXVVVUUUVVVXXX______```aaabbbaaa^^^\\\___]]]dddvvv~~~lll]]]DDDEEEHHHNNN[[[ppp~~~ooo^^^VVVOOOOOOQQQTTTZZZ```ZZZfffpppuuu}}}sssiiibbb]]]XXXXXXZZZYYYZZZjjj~~~mmmeeeffftttqqqsss{{{bbbCCC333///000111000///......------...---,,,,,,,,,,,,---......////////////000000000000222333444666999<<<>>>@@@???KKKXXXZZZNNNBBBCCCLLLBBBCCCUUUiiiVVVOOOHHHFFFCCCAAADDDHHHVVVkkkjjj]]]ZZZ|||rrr^^^LLLFFFJJJJJJEEEEEEDDDCCCBBBBBBCCCEEEFFFBBBDDDEEEEEEIIISSSbbbmmmqqqggg___WWWOOOKKKLLLNNNMMMKKKFFFEEEDDDBBB@@@???======;;;:::999888888999:::;;;<<>>IIIaaavvvbbb\\\cccpppzzzxxxrrrnnnlllnnnrrrqqq}}}yyy{{{ccc___ppp}}}pppiiiqqqzzzwwwkkkgggrrrxxxtttkkkbbb]]]___gggnnn{{{yyysssgggsss|||pppgggcccpppxxx}}}}}}zzzxxxtttrrreee\\\YYY```eeeeeemmmzzzzzzrrr}}}ooocccWWWNNNGGGFFFGGGGGGGGGIIIMMMMMMNNNOOOOOOOOOOOONNNMMMMMMMMMLLLKKKKKKJJJJJJNNNQQQUUUYYY\\\___cccfffiiiqqqzzz|||wwwqqqppppppppplllmmmxxxssscccHHHDDDCCCHHHRRRcccxxxooodddYYYZZZbbbfffdddaaabbbaaaiiiyyy{{{qqqiiidddYYYVVVSSSQQQOOOQQQ\\\hhh{{{mmmeeefffyyy{{{kkkrrr~~~~~~\\\AAA222111555///.........------------------------------------///////////////000111111///111333444666;;;>>>>>>GGGUUUYYYMMMEEEHHHIIIDDDDDDJJJSSSmmmQQQLLLGGGEEEAAA???BBBHHHUUUlll{{{hhhXXXYYYvvvdddKKKIIIKKKHHHGGGEEEEEEDDDCCCBBBBBBBBBBBBDDDDDDBBBBBBHHHVVVeeennnnnnbbb[[[XXX\\\___ZZZRRRMMMDDDFFFGGGEEEBBB@@@AAABBB===;;;999666555666777888===@@@BBBCCCDDDEEEHHHJJJJJJJJJJJJKKKMMMNNNMMMKKKOOOPPPPPPOOOLLLIIIIIIIIIAAA>>>:::999;;;@@@DDDFFFMMMXXXccckkkuuuuuupppcccZZZ^^^hhhcccSSSUUUdddsssbbbUUUQQQRRRRRRhhh{{{mmmJJJ999777555333333333111000111222333333333444777:::===<<>>???HHHXXXkkkvvv~~~xxxrrrnnnllllllggg\\\PPPKKKHHHHHHIIIIIIHHHFFFCCCAAA@@@>>>;;;888777777888999<<<>>>AAABBBCCCDDDGGGIIIKKKKKKKKKMMMNNNOOONNNMMMPPPQQQQQQOOOLLLIIIHHHIIIBBB???;;;999;;;>>>AAABBBIIIVVVdddmmmvvvvvvqqqaaa```nnn{{{cccVVV[[[vvvtttcccVVVQQQSSSVVVlllyyy|||fffCCC999777444333333333111000111222333333333444777:::>>>===FFFXXX{{{www```\\\eeeooouuu}}}uuunnnmmmnnnllljjjjjjhhhfffdddccccccfffiiiooohhhZZZTTT___qqqwwwrrrpppyyy~~~}}}}}}|||uuueee]]]\\\[[[ggg}}}yyyqqqnnnppp|||}}}tttllljjjtttvvvlllppptttxxxwwwrrroooqqqsss{{{~~~|||||||||yyywwwxxxllldddSSSMMMSSSTTTWWWdddllliiiiiippp{{{VVV~~~ooo\\\TTTKKKDDDEEEHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKHHHHHHHHHHHHIIIIIIIIIIIIMMMPPPSSSWWWYYY\\\```cccfffnnntttjjjccchhhwwwtttlllZZZKKKNNN```oootttuuuvvv|||~~~~~~~~~|||zzz{{{|||wwwnnnfffeee[[[PPPKKKIIIIIINNNSSS\\\oooqqqgggggg}}}ooobbbooo{{{[[[@@@222///111000000000/////////......------------------------/////////000000222333333333555888;;;<<<>>>@@@CCCUUUYYYVVVKKKDDDEEEEEECCC???IIIYYY```LLLHHHEEEDDDBBB@@@CCCIII[[[qqqvvveeeUUUOOO^^^www[[[QQQLLLFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@???===<<<>>>GGGXXXnnn}}}zzzkkkXXXLLLIIILLLLLLMMMQQQUUURRRKKKDDDBBB@@@>>>;;;999999::::::;;;===???@@@AAACCCEEEGGGJJJKKKLLLNNNOOOPPPPPPPPPRRRSSSSSSPPPMMMIIIHHHHHHDDDAAA===:::;;;<<<======BBBQQQaaalllsss{{{yyyrrrbbbfff}}}|||bbbZZZnnnuuudddWWWRRRSSSWWWmmmuuuyyyfffDDD999777444333333333222000111222333333333444777:::@@@>>>EEEVVVwwwyyyaaa[[[bbblllrrrzzz}}}~~~~~~wwwpppoooooommmkkkiiigggddd___\\\[[[[[[[[[gggfff___ZZZbbbpppuuupppsss|||}}}zzzwwwuuutttzzzyyyeeeYYYQQQVVVccc{{{|||{{{}}}wwwpppooo}}}qqqqqqqqqoooiiiddddddjjjpppzzz}}}}}}}}}~~~}}}xxxaaaQQQOOOLLLPPP^^^mmmllllllpppwwwSSS{{{}}}iiiVVVKKKDDDEEEIIIIIIHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKKKKKKKIIIKKKOOORRRTTTWWWZZZ]]]```bbbnnnssshhh]]]```pppqqqZZZSSSaaattt}}}zzzzzz||||||}}}~~~zzz}}}|||yyywwwwwwxxxuuusssvvvyyywwwmmmeeeaaaVVVLLLIIIJJJHHHHHHJJJTTTgggtttjjjjjj~~~iii]]]jjjzzz[[[@@@333000000000000000000////////////------------............//////000000222333444555555777:::>>>>>>>>>AAAFFF___\\\TTTIIICCCBBBAAA@@@>>>HHHXXX[[[JJJFFFDDDDDDBBB@@@DDDJJJ]]]rrrsssbbbUUUNNNUUU{{{|||^^^QQQJJJDDDEEECCCCCCBBBAAA@@@@@@@@@@@@CCC???===???FFFUUUlll~~~|||fffRRRJJJLLLSSSRRRTTT\\\dddbbbVVVKKKDDDBBB@@@===;;;:::999999999;;;===??????AAACCCEEEGGGIIILLLNNNOOOPPPRRRSSSUUUVVVUUURRRNNNJJJHHHHHHFFFCCC???======<<<;;;:::<<>>>>>FFFVVVuuuyyyaaaZZZ___iiioooyyy}}}yyyrrrrrrsssttttttsssxxx{{{wwwrrrooooooooouuuuuuppplllqqqzzzyyyooottt{{{|||yyyvvvtttrrrsssyyyggg[[[WWWXXXfff}}}zzzsssuuutttmmmkkkggg```[[[^^^gggppp{{{~~~}}}}}}~~~zzzbbbUUULLLOOO]]]uuuwwwyyy{{{~~~RRRwwwvvvZZZNNNDDDDDDHHHIIIGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKGGGIIIMMMOOOQQQSSSWWWYYY]]]^^^eeeqqqsssggg]]]^^^kkkyyynnn]]]cccwww~~~uuusssrrrnnnjjjiiijjjmmmppprrrqqqpppnnnnnnnnnjjjgggjjjnnnlllddd\\\UUULLLGGGJJJMMMJJJFFFEEEJJJ\\\xxxsssiiijjj~~~~~~ggg[[[fffxxxzzzZZZ@@@555222111000000000000////////////---------......////////////000000111333555666777777777:::??????===CCCKKK^^^TTTJJJDDDAAA@@@???@@@???HHHVVVZZZGGGDDDCCCCCCBBB@@@DDDJJJ[[[qqqooo^^^SSSMMMNNNkkk}}}^^^QQQKKKEEEFFFCCCCCCBBBAAA@@@@@@@@@@@@CCC???>>>@@@FFFRRRiii}}}zzzdddTTTQQQWWW```\\\]]]eeennnkkk\\\NNNFFFDDDAAA>>>;;;999888888777999<<<===>>>???BBBDDDEEEHHHLLLNNNOOOQQQSSSVVVZZZZZZYYYUUUPPPKKKIIIIIIGGGEEECCCBBBAAA@@@===;;;<<>>IIIYYYvvvyyy```WWW]]]gggoooyyy{{{sssssswww{{{~~~}}}qqqtttzzz}}}}}}}}}|||zzzxxxwwwuuutttzzz}}}jjj___WWWYYYfff|||{{{ttttttuuuyyy~~~pppffffffddd___\\\___hhhqqq{{{{{{|||}}}zzzgggXXXWWWdddwww{{{KKKlll|||aaaSSSFFFDDDHHHHHHGGGFFFDDDEEEFFFFFFGGGGGGFFFFFFCCCDDDDDDEEEFFFGGGGGGHHHHHHJJJMMMOOOQQQSSSVVVXXXVVVZZZ```gggmmmtttyyy}}}zzzpppffffffpppzzz~~~~~~{{{iiieeesssuuuggg```]]]YYYVVVWWWZZZ\\\```ccceeeeeedddccc^^^[[[XXXYYY[[[ZZZUUUOOOJJJEEEEEEJJJNNNKKKFFFCCCEEERRRkkkqqqiiijjj|||ggg^^^iiixxxxxxYYY???555333111000000000/////////......---------...//////000000///000111222444666888999999777:::@@@???>>>FFFRRRWWWHHH===>>>AAA@@@@@@CCCBBBJJJWWWZZZFFFCCCBBBCCCBBB@@@CCCIIIYYYooonnn[[[QQQLLLHHHZZZ}}}{{{[[[PPPLLLHHHIIIDDDCCCBBBAAA@@@@@@@@@@@@@@@<<<===AAAEEENNNcccxxxooobbb```dddkkkfffdddjjjppplll\\\MMMHHHFFFCCC@@@===:::888777777999;;;======???AAACCCDDDHHHMMMPPPQQQRRRVVVZZZ^^^^^^]]]XXXRRRMMMJJJJJJGGGGGGFFFGGGGGGFFFCCC@@@AAAGGGRRR^^^eeejjjttt~~~|||oooccc```sssnnnkkkwwwsssyyygggYYYRRRSSSYYYnnnxxxlllKKK777666333333444444333222111222333333333444777:::;;;???KKKZZZuuu{{{```VVV[[[fffoooyyy}}}tttrrrwww}}}{{{vvv{{{~~~yyyzzz|||}}}}}}|||{{{zzzzzzyyy~~~{{{lll]]]WWWYYYeee}}}nnneeecccbbbpppzzzwwwpppggg```dddhhhgggddddddggglllvvv~~~|||zzz{{{{{{}}}tttooovvv{{{DDDbbb~~~hhhXXXHHHDDDFFFGGGFFFEEEDDDEEEEEEFFFFFFFFFFFFFFFCCCDDDDDDEEEEEEFFFFFFFFFGGGJJJLLLNNNPPPQQQTTTWWWXXX\\\aaadddgggmmmwww~~~}}}sssjjjiiipppwwwzzzyyytttsssxxx|||uuukkklllvvvssseeeVVVOOOLLLHHHGGGHHHKKKMMMQQQUUUYYYZZZZZZXXXPPPNNNKKKKKKKKKKKKIIIGGGGGGCCCDDDJJJLLLHHHDDDCCCBBBJJJ^^^zzztttnnnqqqxxxhhheeerrrvvvVVV<<<444333222/////////.........---------------...///000000000///000111333555777999:::<<<999;;;AAAAAA???JJJYYYXXXFFF:::>>>DDDCCCBBBEEEFFFNNN[[[WWWFFFCCCBBBCCCBBB???BBBGGGWWWnnnttt^^^RRRNNNEEEKKKaaaqqquuuTTTKKKJJJFFFGGGEEEDDDCCCBBBAAAAAAAAAAAA>>>;;;===BBBCCCFFFWWWlllwwwnnnkkkkkkfffccchhhmmmiii[[[NNNJJJIIIFFFCCC???<<<999888666999;;;<<<===>>>AAACCCEEEJJJPPPRRRSSSUUUZZZ^^^bbbbbb```[[[UUUOOOLLLKKKGGGHHHIIILLLNNNMMMJJJGGGEEEEEEKKKUUU]]]dddoooyyy|||~~~pppeeecccrrrxxx|||qqqvvvfffYYYTTTTTT^^^qqqnnnKKK777555333333444444333222111222333333333444777:::>>>BBBMMMYYYsssbbbUUUYYYeeeooovvv~~~~~~tttppprrrwww{{{|||}}}zzz|||~~~|||yyyxxx~~~qqqbbbYYY[[[ooo|||rrrhhh```hhhtttxxxmmmddd___^^^fffpppsssnnngggbbbaaannnxxx~~~{{{zzz{{{zzz{{{AAA^^^mmm[[[IIIDDDFFFGGGEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGEEEGGGJJJLLLMMMOOORRRTTTPPPQQQRRRRRRUUU^^^lllvvvvvvlllbbb```fffmmmooonnnjjj```dddvvv}}}qqqhhhjjjvvvxxx```UUUKKKHHHFFFCCC??????BBBDDDHHHMMMQQQSSSSSSRRRHHHGGGEEEDDDCCCCCCDDDEEEHHHEEEEEEHHHIIIEEEBBBCCC===@@@QQQnnnyyyvvv{{{vvviiikkkzzztttSSS:::333333111///.........---------------------...///000000111000000111333555888:::;;;>>>:::<<>>BBB@@@???MMM___~~~uuukkkeee```___ccciiihhh\\\RRRLLLKKKHHHEEEAAA===;;;999777999;;;<<<===???AAACCCFFFLLLRRRUUUUUUWWW]]]aaaddddddbbb]]]VVVPPPMMMLLLGGGHHHKKKOOOQQQQQQNNNKKKFFFBBBCCCMMMVVV^^^iiitttyyy}}}qqq```]]]ggguuussseeeYYYUUUVVV```rrr~~~jjjEEE777555333333444444333222111222333333333444777:::AAADDDMMMWWWpppdddUUUXXXeeeooottt|||~~~tttooonnnqqqsssvvv~~~{{{~~~yyywwwuuuuuu|||qqq```ZZZiiiqqqiiifffwwwwwwiii___\\\^^^jjjvvv{{{ttthhh]]]WWWhhhsss}}}{{{zzz{{{zzzzzzEEESSSuuummm[[[JJJDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEECCCDDDEEEFFFFFFGGGFFFFFFGGGHHHKKKMMMNNNNNNMMMLLLSSSRRROOOJJJJJJQQQ^^^iiimmmccc\\\ZZZXXXWWW[[[bbbZZZZZZ\\\bbbiiinnnooommmpppuuuZZZUUUPPPLLLKKKIIIFFFCCCBBB===AAAGGGNNNRRRUUUVVVUUUJJJIIIFFFCCC@@@AAAEEEHHHGGGFFFEEEEEEFFFGGGEEEDDDDDD???FFF```xxxrrrxxxrrriiiqqqpppQQQ:::333333333///............------------------...............///000111333555666888888;;;<<>>>>>>>>======???DDDJJJOOOhhhqqqeeedddbbbccciiiiiibbbYYYTTTMMMLLLJJJFFFBBB===:::888777888:::;;;<<>>LLLMMM^^^zzzfffWWW[[[eeelllvvv{{{~~~sssmmmlllnnnooovvv||||||pppooorrrzzzlllbbbjjjxxxvvvpppooo~~~|||zzz{{{{{{ttthhhaaa```ccckkk|||rrrlllZZZZZZiiiuuu~~~zzz{{{{{{yyywwwwwwzzzAAAMMMlllrrr___LLLDDDEEEFFFGGGHHHFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEEEEHHHIIIKKKLLLLLLKKKJJJIIIFFFGGGGGGEEEDDDHHHPPPWWWZZZRRRLLLLLLMMMNNNSSSZZZPPPPPPTTT[[[eeemmmqqqrrrvvv}}}tttbbbRRRJJJHHHGGGJJJLLLIIIBBB<<<>>>>>>BBBLLLWWW]]]]]][[[NNNMMMJJJFFFCCCBBBBBBBBBFFFEEEEEEFFFGGGFFFCCCAAABBB===DDD[[[vvvuuuqqqxxxtttkkktttkkkLLL999444333111///............---------....../////////000000000111222333555777888::::::;;;<<>>@@@AAAAAA@@@AAACCCHHHKKKUUUvvv{{{nnnqqqiiieeehhhjjjeee^^^ZZZUUUSSSNNNIIIEEEAAA===:::999:::;;;<<<===???CCCFFFKKKQQQXXX\\\^^^aaaeeehhhiiihhhfffbbb\\\TTTNNNIIIDDDDDDDDDFFFGGGFFFCCC@@@AAA;;;;;;@@@DDDIIIWWWfffrrryyyzzzkkk___TTTRRRXXXcccssswwwqqq}}}sssgggYYYRRRTTT___sss___GGG777666555444333222222222333333333333333555888;;;AAAOOOPPP```{{{lllZZZ^^^hhhnnnvvvzzzvvvpppnnnmmmmmmvvv|||~~~wwwqqqqqqvvv~~~~~~lllfffgggvvvppp}}}~~~}}}~~~{{{pppfffbbb```kkkyyynnnWWWUUUhhhttt~~~zzzyyyxxxwwwvvvuuuxxx|||???GGGbbbvvvcccNNNEEEEEEFFFGGGIIIFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFGGGHHHHHHHHHGGGEEEDDDDDDFFFHHHIIIJJJOOOVVV\\\aaa\\\YYYZZZ]]]^^^aaaeeecccccceeekkksss{{{vvvttttttuuuvvvyyy}}}wwwmmmccc[[[WWWVVVQQQNNNLLLMMMPPPOOOGGG@@@AAA===???KKK\\\iiillliii___\\\XXXUUUQQQLLLGGGDDDEEEEEEEEEFFFGGGGGGEEECCCCCC???DDDUUUiiiwwwrrrqqqzzzssshhhqqqdddGGG888555333//////............---------///000000000111111111111444444555777999:::;;;<<<:::;;;>>>@@@@@@CCCOOO\\\\\\IIIDDDGGGDDDCCCGGGFFFHHHMMMYYYZZZJJJGGGDDDAAA@@@AAABBBDDDUUUjjj{{{qqq___OOOIIIFFFDDDIIIRRR\\\\\\\\\^^^bbbgggkkkmmmhhhddd\\\RRRIIICCCAAAAAA@@@@@@>>>======>>>>>>???===>>>@@@@@@??????AAACCCHHHZZZxxxvvvhhh]]]^^^cccccc^^^[[[ZZZTTTMMMGGGDDDAAA===999;;;<<<======>>>@@@DDDGGGMMMSSS\\\bbbdddfffiiillliiiiiihhheee___WWWOOOJJJEEEDDDCCCCCCDDDCCCAAA???AAA:::777:::<<>>@@@???===<<<;;;<<<>>>???:::<<>>;;;;;;GGG^^^vvvrrraaaTTTVVV___ccc___[[[YYYRRRJJJEEEDDDBBB???<<<============>>>@@@DDDHHHNNNWWWccckkknnnnnnnnnnnnjjjjjjhhheee___XXXRRRNNNIIIFFFDDDCCCCCCBBBAAA???@@@:::888<<<===???JJJXXXgggqqq||||||jjjZZZNNNLLLTTT^^^gggdddjjj~~~|||qqqdddWWWSSSXXXaaazzz[[[DDD777666555444333222222222222333444333444666999===GGGWWWXXXgggzzz\\\]]]gggjjjvvvzzz~~~{{{uuurrrmmmiiivvv|||~~~iiidddkkkxxx~~~}}}uuugggdddlll~~~qqq[[[[[[eeerrr~~~{{{xxxssspppkkklllmmmnnnooorrrwwwzzz}}}wwwjjjhhhfffgggmmmvvv???DDDVVVwwwtttbbbPPPHHHGGGFFFDDDCCCEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDCCCCCCBBBAAA@@@BBBCCCDDDFFFGGGHHHIIIJJJLLLTTTbbbrrrqqq___WWW^^^iiidddaaabbbfffjjjppp}}}qqqfff___XXXPPPGGGCCCBBBJJJ\\\ppp~~~yyyrrrllleee___[[[WWWRRRKKKFFFEEEFFFHHHHHHHHHFFFHHHNNNVVVaaappp|||zzzpppvvv{{{eeeXXXccc~~~tttoootttuuuZZZCCC666000///000///............---------......///000111111222222555555666777999:::;;;;;;999;;;>>>>>><<<@@@PPP```\\\IIIDDDGGGBBB@@@CCCAAAEEEJJJVVViiiOOOKKKEEEAAA???@@@CCCEEEUUUlllmmm]]]OOOIIIFFFDDDKKKVVVkkkkkkhhhdddaaadddkkkqqqkkkjjjcccWWWIII@@@>>>@@@AAA@@@===;;;;;;;;;===>>>>>>@@@AAAAAA???===<<<<<<===666666AAAMMM]]]yyyppp```TTTXXXdddiiifffaaaXXXSSSKKKGGGEEEEEEDDDBBB===>>>======>>>AAAEEEIIIQQQ\\\jjjtttvvvssspppnnnmmmjjjfffaaa\\\WWWTTTRRRIIIFFFCCCBBBBBBBBBAAA???>>>;;;<<>>>>>>>><<<<<<===>>>AAA>>>@@@CCCDDDFFFSSScccnnnttteee[[[___jjjnnnjjjeeeYYYVVVPPPIIIDDDBBBAAABBB>>>>>>>>>>>>???CCCHHHMMMVVV```nnnwwwxxxtttpppmmmllliiiddd___ZZZVVVTTTSSSJJJHHHGGGGGGIIIKKKJJJJJJBBB@@@BBBIIIJJJHHHOOOYYYiiirrr}}}hhhWWWTTTYYY___^^^eee{{{}}}ssseeeVVVRRRWWWfff~~~}}}wwwRRRBBB777666555444333222222222222333444444444777;;;>>>III\\\aaapppqqqcccffflllyyy|||vvvpppmmmlllrrr|||~~~sssiiidddmmm|||~~~yyy|||kkk^^^aaa||||||\\\VVVaaannn}}}zzzuuunnniiigggfffffffff____________aaagggmmmrrrzzz~~~~~~xxxoooeee___^^^___aaapppvvv~~~~~~===@@@IIIbbbsss[[[MMMHHHFFFDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCEEEHHHJJJNNNPPPQQQ\\\hhh~~~zzzwwwxxx{{{qqqrrr~~~}}}gggUUUOOOMMMVVVgggvvv}}}~~~{{{tttiii___XXXRRRNNNLLLIIIGGGIIINNNTTT\\\jjjvvv~~~yyyppp\\\VVVhhhwwwqqqooozzzoooPPP>>>666222000111///............---------//////000111222333444444666666777888999::::::;;;:::<<<@@@@@@>>>DDDWWWjjjZZZGGGAAADDDAAABBBHHHHHHDDDMMM\\\fffPPPMMMHHHCCCAAAAAABBBCCCUUUllliii[[[OOOIIIEEEDDDMMMZZZkkklllooosssxxxssshhhZZZOOOKKKIIIGGGEEECCCBBBAAA???===;;;:::999777888:::<<>>AAAHHH^^^}}}```OOOHHHFFFEEEFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDEEEEEEEEEDDD@@@AAABBBDDDGGGJJJLLLNNNSSSZZZgggzzzxxxvvvxxx{{{}}}^^^VVVTTT___sssyyy~~~vvvnnnggg```ZZZWWWOOOLLLLLLOOOSSSYYYcccnnnxxx~~~|||oooYYYUUUggguuurrrsssqqqLLL;;;777444111000//////.........---------000111111222444555666666777777888999::::::;;;;;;:::===AAAAAA???EEEYYYmmm^^^JJJBBBDDD@@@@@@FFFFFFDDDNNN___fffPPPMMMIIIDDDBBBAAABBBCCCQQQggghhh[[[OOOIIIEEEDDDNNN[[[nnnuuutttfffUUULLLJJJJJJFFFAAADDDDDDBBBAAA>>>;;;999777555777;;;AAAIIITTT```gggnnnssszzz|||yyynnn\\\MMMBBBTTTwww|||zzz|||{{{wwwtttvvvvvvqqqdddTTTIIIGGGIIIBBBBBBBBBBBBDDDIIIPPPUUUaaaffflllooonnnllllllmmmeeedddbbb___[[[UUUQQQNNNAAABBBFFFLLLTTTYYY\\\\\\]]]WWWTTTUUURRRNNNTTT___```iiitttzzz~~~vvvwwwuuuiiiiiidddaaahhh~~~|||oooeeeXXXOOORRR\\\fff}}}|||zzzrrrNNN@@@777666555444333222222222222333444444555888<<>>FFFUUUbbbiiiWWWFFF@@@AAAAAADDDIIIMMMQQQ```dddNNNKKKGGGCCCAAAAAABBBCCCOOO^^^rrr```PPPKKKGGGEEELLLWWWhhhlllwwwyyyiiiXXXPPPMMMIIIFFFFFFDDDCCCBBB@@@???>>>======:::999999>>>KKK___uuuxxxlllYYY[[[yyy|||vvvzzz{{{cccOOOGGGGGGHHHFFFCCCAAACCCJJJSSSZZZeeeeeefffffffffeeeeeedddcccbbb___[[[VVVPPPKKKHHHAAACCCEEEHHHKKKNNNQQQRRRVVVWWWXXXVVVTTTTTTXXX\\\ccciiipppwww}}}~~~qqqkkkmmmppptttfffnnnqqqbbbVVVRRRTTTXXXkkk|||{{{mmmMMM999888888666555444333333222222333444444444666:::<<>>=========777888:::>>>HHH^^^yyyqqqdddvvvzzzssszzzjjjUUULLLKKKIIIHHHEEEBBBDDDJJJRRRYYYaaaaaa``````______^^^^^^^^^]]][[[WWWSSSNNNJJJHHHCCCDDDEEEGGGJJJLLLNNNOOOUUUVVVWWWUUUSSSSSSWWW[[[bbbhhhpppwww}}}~~~xxxwwwllleeevvvqqqtttgggqqqssscccWWWSSSUUUYYYppp~~~jjjJJJ:::888777666555333333333333222333444444444666:::<<>>???>>>AAADDDEEEEEEDDDEEEFFFPPPJJJDDDCCCBBBBBBGGGLLLHHHMMM\\\kkkQQQNNNJJJEEEBBBAAABBBBBBLLLYYY~~~vvveeeTTTKKKEEE@@@DDDLLLNNNSSSUUU[[[tttqqq^^^TTTOOOKKKGGGFFFDDDCCCAAA@@@>>>=========999<<<;;;999<<>>@@@TTTvvvpppcccWWWKKKFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCDDDFFFHHHIIIIIIIIIIIIFFFGGGGGGHHHHHHHHHHHHHHHJJJKKKNNNSSSZZZiiiyyyqqqlllooosssqqqllliiibbbcccjjjwwwzzzooohhhaaa[[[SSSLLLHHHHHHJJJKKKWWWZZZaaalllxxxiiifff|||\\\???888333111111...000000000000000000000000111222444666888999:::;;;======>>>>>>>>>>>>>>>>>>???@@@BBBDDDEEECCC@@@===BBBCCCCCCBBBAAAAAADDDIIIHHHMMM\\\oooSSSPPPKKKFFFBBBAAABBBBBBJJJUUUyyyvvvhhhWWWLLLEEEAAADDDJJJFFFNNNNNNOOOgggyyyeeeYYYSSSMMMHHHFFFEEEDDDBBBAAA???>>>>>>>>>===>>><<<666333999HHHUUUcccpppsssvvvrrrnnnpppqqqvvvvvvzzzbbbVVVTTTOOOLLLHHHEEECCCGGGMMMRRRUUUSSSOOOLLLJJJIIIIIIIIILLLLLLLLLKKKJJJHHHFFFDDDAAAAAABBBBBBDDDFFFHHHIIIOOOPPPPPPOOONNNPPPUUUZZZaaahhhrrrzzzxxxkkkjjjcccVVVYYYhhhsssjjjyyy~~~sssdddXXXTTTXXX^^^{{{```@@@===777666555444333333333333222333444444444666:::<<>>AAABBBBBB@@@>>><<<>>>===>>>???BBBBBB???===>>>BBBEEEDDDBBBBBBEEEGGGKKKOOO\\\oooSSSPPPKKKFFFBBBAAABBBBBBHHHRRRuuuvvviiiZZZNNNGGGDDDFFFIIIDDDMMMNNNMMMaaammm```XXXPPPIIIFFFFFFEEECCCBBB@@@?????????<<<<<<;;;888666777;;;???FFFPPP[[[```cccdddaaa\\\[[[bbbbbb\\\bbbuuulllooorrrxxx{{{jjj]]]YYYPPPMMMIIIEEECCCEEEJJJNNNOOOMMMIIIEEEBBBAAA@@@@@@DDDDDDEEEFFFFFFEEEDDDCCC>>>>>>>>>???AAADDDFFFHHHKKKLLLMMMKKKKKKMMMTTTYYYaaaiiisss}}}}}}nnnkkkcccSSSOOOVVV```ssslll}}}zzzpppbbbVVVTTTZZZbbb}}}[[[<<<>>>666555444333333333333333222333444444444666:::<<>>@@@QQQqqq}}}nnnddd^^^WWWNNNGGGEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHIIILLLQQQTTT```|||rrrgggyyyvvvhhhbbbYYYPPPIIIJJJPPPXXXdddnnnxxxvvvrrrkkkbbbYYYQQQLLLLLLKKKIIIDDDAAA???@@@BBBHHHOOO\\\kkkzzzsssiii___cccxxxsssOOO:::888444222444111000000000111111111111222333555888;;;===>>>??????>>>@@@BBBCCCCCC@@@>>><<<<<<;;;;;;<<>>===;;;999777777888999EEEJJJOOOPPPQQQPPPKKKCCC>>>EEEIIIHHHOOOmmmsssooommmppppppbbb]]]OOOMMMIIIDDDBBBCCCHHHKKKKKKIIIFFFBBB???===<<<;;;>>>???AAABBBCCCCCCBBBBBB<<<<<<;;;<<<>>>AAADDDFFFHHHIIIIIIHHHHHHKKKSSSXXX```hhhttt~~~tttnnncccRRRKKKOOOFFFkkkvvvppp{{{wwwmmm___TTTTTT^^^hhh~~~~~~WWW:::===555555444333333333333333222333444444444666:::<<>>===IIIhhhvvvhhh]]]UUUNNNIIIDDDEEEEEEEEEEEEEEEEEEEEECCCEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEDDDEEEFFFGGGHHHGGGGGGKKKOOOPPPYYYuuuiiieee{{{mmmgggYYYPPPHHHFFFGGGLLLWWWaaafffeeeaaaZZZRRRLLLGGGEEEEEEFFFGGGEEEAAA??????@@@CCCIIIUUUeeeuuunnnfff```fff{{{jjjIII666666333111333111000000111111111222222222444666999<<>>>>>999:::;;;======>>>@@@AAA@@@EEEFFFCCCDDDIIIKKKIIIKKKOOO]]]oooOOOMMMHHHDDDAAAAAABBBCCCGGGNNNooouuulll]]]OOOGGGEEEEEEEEECCCGGGIIIIIINNNccc|||ooodddWWWKKKEEEDDDCCCBBB@@@???>>>=========>>><<<999999>>>GGGOOOTTT\\\eeegggfffcccZZZQQQRRRQQQRRRTTTWWWiiivvvmmmkkkqqqpppccc\\\NNNLLLHHHDDDAAABBBFFFIIIHHHGGGEEEBBB???<<<:::999;;;<<<>>>@@@AAABBBAAAAAA===<<<::::::;;;===@@@BBBEEEFFFFFFEEEFFFJJJRRRXXX]]]fffsss}}}{{{qqqbbbPPPJJJOOOFFFXXXmmmzzztttzzzvvvlll^^^SSSUUUbbboooyyyTTT:::<<<444444333333222222333333222333444444444666:::<<<@@@]]]~~~qqq{{{~~~uuunnnnnnkkkmmmrrrwww|||~~~~~~|||xxxttttttxxx|||yyykkk^^^]]]^^^dddppp|||zzzuuummmaaaYYYWWWRRROOOLLLIIIIIIJJJKKKKKKVVV```mmmwww{{{zzzxxxGGGEEEDDDBBB===CCC___}}}mmm\\\PPPJJJGGGDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFGGGHHHHHHGGGFFFFFFEEEDDDDDDDDDEEEGGGHHHFFFFFFJJJNNNLLLSSSooolllkkk}}}oookkkZZZSSSLLLHHHGGGHHHQQQ[[[```___[[[VVVPPPKKKIIIIII@@@CCCFFFEEEAAA>>>===>>>@@@EEEOOO^^^ooo}}}qqqjjjdddllleeeEEE444555222000222000000000111111222222222222444666:::===@@@AAAAAAAAAFFFCCC@@@===<<<===???AAA777:::===>>>>>>===???@@@>>>BBBBBB???AAAIIIKKKHHHJJJNNN\\\rrrNNNKKKGGGCCCAAAAAABBBCCCHHHMMMnnnuuummm^^^OOOFFFDDDCCCAAAEEEFFFGGGGGGGGGVVV|||ttthhhYYYLLLEEEBBBBBB@@@>>>===<<<<<<;;;888;;;======@@@NNNeeewwwvvvkkkfffgggnnnqqqwwwwwwooosss~~~zzzmmmaaaYYYMMMLLLHHHCCC@@@AAAEEEHHHGGGGGGEEECCC@@@===:::999:::;;;===???AAAAAAAAAAAA>>>===;;;999999;;;===???DDDEEEEEEDDDEEEIIIQQQXXX[[[dddqqq|||~~~rrr```NNNIIIPPPLLLJJJKKKggg}}}xxxzzzvvvlll]]]SSSWWWfffsssuuuSSS;;;;;;444444333222222222333333222333444444555666:::<<<:::WWW~~~~~~ttt}}}wwwoooooommmnnnqqqwww||||||}}}|||wwwsssttt|||vvvlll___]]]]]]```iiiwwwwwwiii]]]XXXUUUQQQMMMJJJIIIJJJKKKLLLVVV```llluuuyyy}}}|||{{{{{{IIICCCAAAAAA===>>>QQQhhhoooiiiXXXGGGPPPEEEFFFFFFEEECCCCCCDDDEEECCCCCCCCCCCCCCCDDDEEEEEE@@@AAACCCEEEFFFEEEEEEDDDHHHDDDEEEJJJKKKOOObbbxxx}}}jjjccczzzqqqhhh___XXXPPPIIIDDDCCCLLLVVV]]]aaa^^^RRRIIIIIIIIIFFFHHHCCCAAABBBAAA<<<===BBB???@@@KKK[[[hhhooowwwooodddeeeyyyxxxTTTAAA888666111222555000111111111222222333333333999999;;;<<<>>>@@@BBBBBBDDDBBBAAABBBFFFIIIHHHGGGBBBBBBAAAAAAAAA@@@???===@@@@@@???@@@AAACCCEEEGGGJJJQQQbbbsssTTTIIIGGGEEE======BBB>>>FFFLLLfff{{{hhh\\\TTTHHHDDDGGGCCCFFFEEEEEELLLOOOPPPnnnyyylll___OOODDDFFFCCC>>>:::777777888999777999<<<@@@HHHUUUfffrrruuurrr~~~{{{tttiii]]]UUUQQQKKKFFFEEECCCAAABBBFFFJJJIIIHHHFFFCCC@@@===;;;:::;;;===???@@@AAAAAAAAA@@@>>><<<999999:::<<<===DDDDDDCCCAAABBBHHHRRRYYY___fffpppxxx~~~}}}mmm^^^RRRNNNQQQLLLIIIFFFNNNddd}}}uuu}}}~~~wwwjjjYYYQQQXXXlll}}}qqqLLL<<<666555555444333333333333444222333444444444666999;;;???LLLyyyzzzkkkrrryyy~~~lllkkkjjjpppwww{{{||||||~~~{{{vvvuuuyyy~~~rrrdddaaa]]][[[]]]aaakkk{{{uuulll```WWWNNNKKKJJJJJJMMMRRR]]]bbbiiinnnqqqwww~~~|||~~~IIICCC@@@???:::999HHH[[[yyy|||xxxfffLLLJJJGGGGGGGGGFFFEEEDDDEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDAAAAAACCCDDDDDDEEEEEEEEEHHHDDDEEEIIIHHHKKK\\\pppfffkkkzzzzzziiiaaaWWWOOOIIIHHHQQQ\\\qqqwwwrrraaaUUUSSSPPPIIIGGGBBBAAADDDDDD@@@???AAA??????GGGWWWeeelllsssyyymmmiiirrrtttQQQ???777555000111444000111111222222333444444555999:::;;;===???@@@AAABBBCCCBBBCCCHHHOOOTTTVVVVVVJJJFFFCCCDDDHHHJJJGGGCCCAAAAAAAAAAAABBBCCCEEEFFFHHHOOO```wwwWWWKKKHHHHHH@@@@@@DDD@@@EEEJJJbbb}}}jjj^^^VVVIIIEEEGGGCCCHHHHHHIIIOOOOOOLLLhhh~~~qqqeeeVVVIIIEEEBBB>>>:::777666666666444777:::<<>><<<888999;;;===???AAACCCCCCAAA???<<<:::999:::;;;<<>>KKKyyyvvvgggpppwwwnnnlllkkkpppwww|||~~~~~~|||zzzyyy{{{wwwlllfff___]]]^^^fffvvvyyyjjj___SSSMMMJJJKKKOOOUUU[[[aaaiiinnnrrrxxx}}}KKKFFFCCC@@@999555???MMMhhhsssVVVJJJIIIHHHGGGFFFFFFFFFGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEGGGDDDDDDFFFDDDFFFSSSdddvvvjjjdddbbbrrrhhh\\\QQQIIIHHHPPP[[[{{{ppp___ZZZTTTJJJHHHCCCAAADDDFFFDDDAAA@@@BBB@@@EEETTTccclllqqqtttzzz~~~}}}xxxdddkkk|||oooMMM<<<555555///000444000000111222333444555666777:::;;;<<<>>>???@@@@@@@@@@@@@@@CCCIIIQQQWWW[[[]]]LLLEEE@@@AAAGGGJJJGGGBBBCCCBBBAAAAAAAAACCCDDDEEEEEELLL\\\yyyYYYKKKGGGHHHBBBAAACCC???CCCFFF\\\nnnaaaXXXJJJFFFHHHDDDHHHKKKOOOVVVTTTMMMeeesssgggVVVFFFCCCAAA>>>;;;888555333333111444666999<<>>777777888:::===@@@CCCEEEBBB@@@>>>;;;::::::;;;<<<@@@AAABBBAAACCCHHHQQQXXXbbbiiissszzzcccYYYXXXUUUSSSUUULLLNNNKKKIIISSSdddllliiiqqq}}}zzzqqqcccVVVRRR^^^sssuuuIII888:::555555444333333333333444222333444444444666999;;;===IIIxxxzzz{{{vvvfffmmmsss|||pppmmmiiinnnuuuzzz}}}~~~yyy{{{}}}}}}tttiiibbb^^^aaannn{{{yyykkk[[[QQQLLLKKKPPPWWWZZZ___gggnnnssszzz|||{{{xxxxxxNNNJJJGGGDDD===888<<>>@@@DDDHHHLLLOOOQQQJJJEEE@@@???CCCEEECCC@@@CCCBBBAAA@@@@@@AAABBBCCCCCCJJJXXX}}}\\\JJJEEEGGGBBB???AAA===BBBDDDVVV}}}ssseeeZZZLLLGGGHHHDDDEEEKKKSSS^^^\\\RRReeeuuuhhhUUUDDDCCCBBB@@@>>>:::777444222555555333333888EEEUUU```sss~~~sssggg______eee|||zzzuuuyyy|||zzzrrrfffYYYQQQLLLGGGFFFJJJLLLIIIGGGGGGGGGGGGHHHHHHFFFDDDAAA???::::::999:::<<>>@@@AAAAAACCCIIIRRRYYYcccjjjsss{{{vvv]]]WWWWWWUUUUUUYYYVVVWWWPPPJJJSSSgggpppmmmqqqvvvmmm___TTTTTTbbbwwwpppCCC666;;;555555444333333333333444222333444444444666999;;;===FFFttt~~~www{{{eeejjjnnnwwwqqqkkkgggjjjpppvvvzzz|||}}}}}}{{{}}}}}}yyyooofffccciiissszzziii]]]UUUPPPQQQVVVXXX]]]fffnnnuuu}}}|||zzz}}}~~~NNNLLLIIIFFFAAA<<<<<>>@@@AAA@@@@@@???===>>>>>>???@@@BBBDDDEEEKKKKKKHHHEEEBBBBBBCCCEEEBBBAAA@@@?????????@@@AAABBBHHHSSSdddMMMDDDGGGCCC@@@AAA===BBBCCCRRRvvvxxxhhh\\\MMMGGGHHHDDDBBBIIIUUUbbbaaaSSS___xxxlllYYYHHHEEEDDDCCCAAA===:::777555888666333000222:::HHHRRRkkkuuueee```ZZZTTTMMMIIIMMMTTTzzzzzzyyywwwrrrkkkaaaWWWQQQLLLIIIIIIOOORRROOOJJJHHHEEEEEEEEEEEEEEECCCBBBAAA@@@???>>>======???AAABBBCCCBBB@@@>>>============>>>???@@@AAACCCJJJTTT[[[cccjjjttt{{{ppp___]]]ZZZTTTUUU^^^fffdddXXXLLLUUUjjjtttpppsssqqqhhh[[[SSSWWWggg{{{fff===444<<<555555444333333333333444222333444444444666999;;;===AAAkkkzzzfffgggiiiqqq|||rrriiigggiiimmmsssxxx|||~~~~~~}}}}}}wwwnnnnnnsssyyynnndddZZZVVVVVVWWW\\\dddnnnwww|||MMMKKKHHHFFFBBB???<<<;;;FFFnnnjjjVVVQQQMMMHHHFFFHHHJJJIIIHHHGGGFFFEEEDDDBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAABBB===???AAAAAAAAACCCHHHMMM[[[rrrtttyyy}}}lll\\\lllzzzjjjZZZNNNLLLQQQUUUsss~~~xxxiiiXXXMMMJJJIIIHHHFFFGGGIIIPPP^^^lllssssssrrrwwwyyyyyyzzz~~~~~~{{{yyyzzz{{{{{{{{{||||||||||||~~~zzzlllooozzzsss___>>>222222555///000555333444555666777888999:::;;;:::<<<>>>@@@BBBAAA@@@@@@>>>???@@@@@@???@@@BBBDDDHHHJJJJJJGGGAAA???BBBEEEBBBAAA@@@??????@@@AAAAAADDDHHHOOO{{{pppTTTGGGIIIFFFBBBCCC@@@AAAAAANNNooo|||kkk^^^MMMGGGGGGCCCAAAHHHTTTddddddRRRVVVrrrxxxlll\\\KKKFFFFFFDDDBBB???===:::999111333444444333666<<>>XXXqqqYYYUUUPPPJJJHHHKKKMMMLLLKKKFFFFFFEEECCCCCCBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@???AAACCCCCCBBBDDDGGGIIIPPP^^^|||zzzgggdddkkktttcccUUUPPPSSSSSSffflllYYYPPPNNNKKKKKKNNNPPPRRR\\\jjjrrrrrrrrrvvvyyyyyyzzz|||zzzvvvtttxxx||||||yyywwwxxxzzzzzz}}}~~~}}}}}}|||zzzoooeeessslllTTT;;;111222666000111666444777777777888999::::::;;;999;;;>>>AAABBBBBBAAAAAA>>>???AAA@@@??????BBBDDDBBBCCCCCCBBB@@@???@@@AAACCCBBBAAAAAAAAABBBCCCDDDEEEHHHLLLtttyyyYYYHHHJJJFFFBBBCCCAAA??????JJJiii~~~mmm___MMMFFFGGGBBBAAAFFFSSSfffjjjWWWTTTjjjuuu{{{nnn]]]MMMGGGFFFDDDBBB@@@>>>===<<<111444666666555777;;;???GGGUUUbbbbbb\\\ZZZ[[[\\\]]]^^^bbbhhhkkkooowwwuuummmkkkiiiddd^^^TTTQQQSSS[[[```[[[RRRMMMFFFDDDBBBAAABBBDDDGGGIIIJJJIIIHHHGGGFFFEEEDDDCCCAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@???BBBLLLYYYccchhhoooxxxrrriiilllfffXXXXXXeeeeeeZZZdddmmmkkkyyy}}}jjjaaaVVVTTT^^^oooTTT999777777555555444333333333333444222333444444444666999;;;AAA888TTTxxx~~~xxxccc___eeerrrxxxvvvwww}}}rrrnnnllllllooowww~~~~~~~~~~~~vvvuuu}}}~~~{{{uuujjjaaa^^^XXX\\\dddnnnyyyQQQOOOLLLHHHFFFDDD???999===KKKpppyyy```XXXRRRLLLJJJMMMOOOOOOMMMFFFEEEDDDCCCCCCBBBCCCCCC???@@@AAABBBBBBAAA???>>>AAADDDFFFDDDCCCDDDEEEFFFHHHQQQjjj}}}jjj\\\wwwooo___YYYZZZ\\\ddd{{{cccVVVQQQNNNQQQUUUWWWWWW]]]jjjrrrsssqqqvvvyyyyyyyyyzzzwwwssspppvvv}}}|||wwwsssuuuxxxzzzyyyxxxzzz}}}}}}zzzzzzrrrggg___nnn|||gggKKK999000222666111111777555888888888999999:::::::::888:::>>>AAACCCCCCBBBAAA===???@@@???<<<<<<>>>AAA@@@??????AAACCCDDDBBB@@@DDDCCCCCCBBBCCCDDDEEEFFFGGGIIIJJJqqq|||ZZZFFFHHHDDD@@@AAA@@@>>>>>>GGGfffmmm___MMMFFFFFFBBB@@@EEERRRiiiqqq^^^YYYlllwwwtttcccRRRFFFEEECCCAAA???>>>>>>>>>===<<<888333///111777===???IIIWWW```dddiiirrr{{{~~~vvvoooppppppkkkeeeUUUQQQTTT\\\aaa\\\RRRKKKGGGEEEBBBAAABBBEEEIIILLLKKKKKKKKKKKKIIIHHHFFFFFF@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@???BBBLLL[[[eeejjjqqqzzztttjjjooojjj\\\[[[fffvvvaaafffppppppzzz|||hhh___VVVUUU```qqqQQQ:::999555555555444333333333333444222333444444444666999;;;CCC666LLLyyyooovvvbbb]]]bbbooouuurrrttt{{{xxxnnnkkkiiilllttt}}}xxxyyyzzz~~~tttkkkmmmvvv}}}~~~yyyvvvvvvqqqhhhaaa___XXX\\\dddoooyyy~~~RRRMMMJJJIIIEEE>>>;;;<<<;;;AAAcccjjj[[[WWWRRRNNNLLLKKKIIIHHHFFFEEEEEECCCBBBAAA@@@???AAAAAAAAA@@@@@@@@@??????AAABBBBBBBBBBBBBBBBBBBBBEEEIIIZZZxxxlll___tttllleeehhhiiinnngggWWWVVVOOOUUU[[[^^^[[[___jjjtttxxxvvvwwwvvvtttrrrqqqqqqsssoootttwwwuuuqqqpppuuuzzzxxxzzz}}}}}}}}}||||||}}}|||{{{~~~{{{kkk___ZZZfffvvv^^^JJJ999666222111222444444555;;;;;;;;;::::::999999999<<<<<<===??????@@@@@@@@@??????>>>======>>>?????????>>>======???@@@@@@???AAAAAAAAAAAABBBDDDEEEFFFBBBFFFPPPuuu^^^DDDDDDIIIDDD???@@@???AAAHHH```lllaaaPPPFFFEEEBBBAAAJJJXXXcccgggiiirrr}}}yyybbbUUUOOOGGG@@@@@@@@@===;;;<<<===999777666333111666>>>AAAWWWooo~~~rrrnnnsssuuujjj^^^[[[UUUSSS\\\ggggggZZZMMMJJJFFF@@@>>>???AAADDDEEEHHHIIIKKKLLLLLLJJJGGGEEE@@@AAAAAA@@@??????AAACCCDDDCCCAAA@@@CCCLLLZZZdddpppsssyyyvvvmmmllleeeZZZYYYbbbuuuqqqlllpppxxxhhh]]]SSSUUUcccsss}}}FFF333;;;666444444444444444444444444444555777777777888:::<<>>LLLsssxxxeee```^^^dddlllrrrssssss~~~yyyrrrrrrqqqpppssszzz|||zzzvvvssstttzzzsssfffeeelllooouuuqqqkkkeeedddeeebbb^^^[[[]]]ffftttSSSNNNKKKKKKHHHAAA===>>>:::;;;WWWpppbbb[[[SSSNNNMMMMMMKKKIIIGGGGGGFFFDDDCCCAAA@@@@@@AAAAAAAAA@@@@@@@@@??????@@@AAAAAAAAABBBBBBCCCCCCCCCDDDLLL]]]sssxxxsss~~~xxxyyyzzz}}}vvvfffaaaWWW\\\bbbeeecccdddkkkqqqrrrsssssssssqqqooommmnnnooommmrrruuutttpppnnnrrrvvvyyy{{{}}}~~~}}}||||||}}}~~~~~~uuuhhhaaabbbrrroooTTTBBB888555222111222444555555666777888:::;;;===>>>???<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>======>>>???@@@@@@AAAAAABBBBBBDDDEEEGGGGGGFFFHHHOOOrrrfffIIIFFFJJJEEEAAABBBAAAAAAGGG___qqqfffTTTIIIFFFBBBEEEPPPbbbooossswwwkkkYYYLLLEEE@@@AAABBB@@@???@@@:::777555444333666@@@KKKaaaqqqpppvvvtttiii```WWWWWW[[[hhhyyy|||jjjUUUMMMIIICCC@@@???AAABBBCCCEEEGGGJJJLLLNNNMMMLLLKKKFFFFFFEEEBBB@@@???AAACCCCCCBBBAAA@@@DDDNNN[[[fffpppsssxxx{{{pppllldddYYY\\\hhhrrrlllzzzttteee[[[TTTZZZjjjzzztttCCC666<<<333444444444444444444444444444555666777777888:::<<>>???@@@@@@AAAAAA@@@>>>>>>???@@@@@@???>>>>>>@@@???===<<<===>>>@@@BBBBBBBBBCCCDDDEEEGGGIIIJJJJJJKKKNNNmmmlllMMMGGGJJJGGGCCCCCCBBBAAAFFF\\\wwwlllYYYLLLHHHBBBHHHVVVkkkyyy}}}{{{```MMMFFFAAABBBCCCAAA??????999777555444333777FFFUUU{{{rrrssswwwooobbb\\\XXX]]]aaajjj|||www]]]OOOKKKEEEAAA@@@@@@@@@@@@BBBDDDHHHLLLPPPRRRSSSTTTPPPNNNKKKFFFBBB@@@AAACCCAAAAAA@@@AAAEEEPPP^^^iiiqqqtttyyyyyynnnhhh]]]SSSZZZjjjoookkk{{{pppaaaXXXUUUaaaxxxeee===999<<<000444444444444444444444444333444666666666777:::<<<;;;@@@KKKbbbiii]]]UUUXXX___eeeiiilllsssxxxsssnnnnnnqqqxxx~~~wwwtttwww{{{zzzfff[[[ZZZ\\\^^^YYYTTTTTTWWWYYYZZZZZZYYY^^^jjjvvv|||}}}~~~www{{{VVVQQQMMMNNNMMMHHHDDDCCC???555:::PPPsssxxxjjjYYYPPPOOOPPPLLLHHHKKKJJJIIIGGGEEECCCBBBAAAAAAAAAAAA@@@@@@@@@??????===>>>???@@@AAABBBCCCDDD@@@CCCFFFFFFGGGUUUuuu}}}ooo^^^gggkkkooonnnmmmnnnppprrrmmmnnnnnnllljjjiiijjjkkknnnrrrvvvwwwtttrrrrrrtttwwwzzz~~~~~~pppnnn{{{\\\AAA999555333111111444666777777:::;;;;;;<<<===>>>????????????@@@AAAAAAAAAAAAAAA???@@@BBBCCCCCCBBB@@@???@@@@@@???======>>>AAACCCCCCCCCDDDEEEGGGIIIJJJKKKMMMMMMLLLhhhkkkMMMFFFIIIHHHDDDCCCBBBAAADDDXXXzzzppp]]]OOOIIICCCHHHWWWkkkxxxzzz|||iiiSSSKKKEEEDDDCCC>>>;;;;;;999888777555222444BBBPPPttt{{{|||~~~ppp```\\\]]]cccaaa[[[fffxxxsssaaaNNNJJJEEEBBBAAA@@@???>>>>>>AAAEEEJJJOOOTTTWWWYYYXXXVVVQQQKKKEEEBBBBBBDDD@@@@@@@@@AAAFFFRRRaaalllsssvvv{{{wwwnnnhhh\\\QQQYYYjjjsssqqqyyynnn\\\UUUUUUgggZZZ888999;;;111444444444444444444444444222444666666666888:::===777???EEEQQQsssyyygggXXXVVV[[[___ccciiilll|||wwwnnnmmmoootttzzz~~~~~~zzzyyy}}}wwwzzz~~~{{{ggg[[[ZZZ___]]]VVVQQQPPPRRRRRRRRRSSSXXX___kkkvvvzzz{{{yyyvvvqqqtttzzzYYYRRRMMMNNNNNNJJJEEEDDDBBB888777AAA\\\sss^^^RRRPPPOOOLLLHHHKKKKKKIIIHHHFFFDDDCCCBBBAAAAAAAAA@@@@@@@@@??????======>>>???@@@BBBBBBCCC===>>>AAABBBAAAHHHZZZlll|||zzztttdddmmmooopppooommmkkknnnqqqmmmnnnnnnllljjjjjjkkklllmmmqqquuuvvvtttsssssstttuuuyyy}}}vvvhhhkkk|||{{{{{{UUU>>>:::444333222333555888999888======>>>>>>>>>?????????@@@AAAAAABBBBBBBBBBBBAAAAAABBBDDDEEEEEEDDDBBBAAA@@@AAAAAA@@@>>>???BBBEEECCCDDDDDDEEEGGGHHHJJJKKKKKKLLLJJJaaahhhKKKDDDHHHHHHDDDAAAAAA@@@BBBSSSzzz|||rrr___QQQJJJDDDHHHTTTdddnnnmmmllluuupppXXXOOOGGGEEEBBB===::::::777777777666222222:::EEEYYYqqqtttvvvxxxwwwfffbbb\\\eeebbbTTTTTTcccfff]]]JJJHHHDDDBBBBBBAAA@@@???<<<>>>BBBGGGLLLRRRVVVXXXZZZXXXTTTNNNHHHDDDDDDEEE@@@@@@@@@BBBGGGTTTcccnnnuuuyyy}}}yyyrrrnnnbbbUUUZZZiii~~~}}}vvvkkk[[[TTTUUUiiiRRR666666999666444444444444444444444444333444666777777999<<<>>>999???BBBFFF___rrr\\\WWWZZZ\\\bbbjjjlllzzzxxxlllkkknnnrrryyy~~~}}}}}}~~~~~~}}}yyyyyy}}}{{{wwwfffZZZ[[[aaa]]]TTTMMMNNNNNNMMMMMMPPPWWW^^^jjjvvvzzzzzz~~~{{{{{{zzz{{{^^^UUUNNNNNNNNNKKKGGGFFFDDD;;;999<<>>???@@@@@@AAAAAABBB???>>>??????BBBLLLWWWooo|||nnnsssrrrrrrqqqmmmhhhiiinnnmmmmmmnnnllljjjjjjkkkmmmkkkmmmppprrrrrrrrrssstttuuuyyy~~~ssshhhmmm}}}xxx~~~pppNNN;;;888444333333555888:::;;;;;;<<<<<<===???@@@BBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEDDDCCCCCC@@@CCCDDDCCCAAA@@@CCCFFFCCCCCCDDDDDDEEEFFFHHHHHHHHHKKKHHHYYYlllNNNCCCFFFHHHEEEAAA@@@@@@AAAMMMooouuubbbSSSLLLFFFHHHOOOYYY```^^^[[[```iiizzz]]]SSSIIIFFFCCC???>>>???555444444666444222666===AAAUUUpppuuujjjeeejjjppp}}}llldddZZZggglllbbb[[[]]]]]]WWWHHHGGGDDDDDDDDDCCCBBB@@@<<<===???BBBFFFKKKOOOQQQUUUTTTRRRMMMHHHEEEDDDEEE@@@AAAAAACCCIIIUUUdddpppvvvzzzwwwpppmmmaaaRRRSSS___sssgggYYYTTTWWWkkkyyyKKK777444555:::444444444444444444444444333555777888888:::===@@@>>>AAABBBCCCSSS|||~~~aaaYYYZZZ\\\bbblllooozzzwwwiiiiiimmmqqqyyy~~~}}}yyyyyy||||||||||||}}}|||uuufffZZZYYY___YYYOOOHHHKKKLLLJJJKKKPPPWWW\\\hhhtttzzz{{{~~~{{{{{{{{{{{{eeeYYYPPPNNNOOOMMMJJJIIIGGG===;;;;;;===XXXppp___TTTPPPMMMLLLHHHHHHHHHGGGFFFEEEEEEEEEAAAAAAAAA@@@@@@@@@??????===>>>>>>>>>??????@@@@@@CCC@@@@@@BBBBBBAAAEEEKKKQQQ]]]lll{{{|||ppprrrrrrtttuuupppiiihhhllljjjkkkkkkjjjhhhhhhiiikkkkkklllnnnpppqqqsssuuuvvvwww{{{sssmmmvvv~~~vvvaaaFFF888444444333444666:::=========;;;;;;===???BBBDDDEEEFFFCCCCCCDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@DDDGGGGGGDDDBBBDDDGGGCCCCCCCCCCCCCCCDDDEEEEEEDDDJJJFFFRRRyyyUUUDDDDDDGGGFFFBBB@@@AAA@@@GGGddd{{{eeeUUUNNNGGGEEEGGGMMMRRRQQQNNNQQQWWWooofff[[[OOOHHHEEEAAA@@@BBB:::666444555666444555888666EEEZZZsssmmmfffcccmmmyyytttgggeeeqqqzzzxxxnnndddZZZSSSJJJIIIGGGFFFGGGFFFCCCAAA>>>===<<<===???BBBFFFHHHKKKLLLLLLJJJFFFDDDCCCCCCAAAAAABBBCCCIIIUUUeeeppptttyyy~~~wwwlllgggZZZJJJHHHPPPfff|||nnnaaaTTTSSSZZZnnnfffAAA999444111:::444444444444444444444444444666888999:::<<>><<<;;;555EEElllvvvcccWWWQQQOOONNNGGGGGGGGGFFFFFFFFFEEEEEEAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>?????????<<<<<<@@@EEEDDD???===@@@@@@FFFNNNZZZppp}}}wwwwwwkkkmmmnnnsssxxxuuummmjjjnnnhhhiiiiiihhhffffffgggiiilllmmmnnnppprrruuuxxxzzzzzz}}}{{{nnnmmmzzz~~~xxxuuusssTTT???555111444444555777;;;>>>???>>><<<===>>>@@@BBBDDDEEEFFFCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAAAAABBBCCC@@@DDDIIIIIIFFFCCCEEEGGGCCCCCCBBBBBBBBBBBBCCCCCCBBBIIIEEEMMM|||\\\EEECCCGGGFFFCCC@@@BBB@@@DDD\\\hhhWWWPPPIIIAAAAAADDDHHHIIIGGGIIINNNVVVgggsssssszzzpppcccTTTKKKFFFAAA???AAACCC;;;555666666444333555333>>>NNNddd|||tttyyy~~~nnnuuu|||{{{iiiZZZRRRMMMKKKJJJIIIIIIGGGDDDBBB???===;;;:::;;;===???AAACCCEEEGGGGGGDDDBBBBBBBBBBBBBBBBBBDDDJJJVVVeeepppssswww}}}{{{mmmfffYYYHHHDDDKKKQQQyyyjjj]]]NNNQQQ\\\sssWWW:::<<<666...999444444444444444444444444555777999:::;;;===@@@BBB@@@>>>BBBFFFGGGZZZzzzzzzhhhaaa\\\```jjjmmmuuummmiiiiiiiiinnnwwwwwwxxx{{{|||}}}|||{{{zzz}}}}}}||||||}}}vvviiicccddd^^^QQQJJJMMMOOOJJJLLLSSSWWWYYYbbbqqq|||}}}zzzuuummmddd___]]]]]]YYYbbbjjjoooxxxooo\\\VVVWWWOOOLLLMMMKKKEEEIIIDDD>>>:::;;;SSSyyywwwggg\\\WWWRRROOOJJJJJJIIIFFFDDDCCCDDDFFFBBBAAAAAA@@@@@@AAAAAABBB??????>>>>>>======<<<<<<<<<>>>@@@BBBCCCBBBAAA@@@BBBAAADDDOOOaaavvv{{{qqqwwwzzzrrrnnngggjjjnnnqqqqqqnnnjjjhhhhhhhhhgggffffffgggiiijjjjjjmmmoooooonnnqqqxxx~~~~~~yyyqqqrrr}}}~~~}}}xxxtttgggHHH999777888555555555666777999:::;;;@@@@@@@@@AAADDDEEEDDDBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@AAABBBCCCDDDEEEDDDHHHJJJHHHCCC@@@@@@CCCAAAAAABBBCCCCCCCCCBBBBBBEEEFFFCCCKKKqqqgggGGG???FFFIIIFFFEEECCC???CCCVVV{{{rrr___PPPIIIFFFCCCBBBFFFHHHHHHKKKOOOXXXdddgggjjjvvvoooYYYKKKFFFCCC@@@???@@@???<<<:::777555444444555===JJJ```tttvvvxxxaaaSSSUUU[[[OOOXXXRRRJJJNNNFFFDDDDDD???::::::===>>>???AAA===@@@DDDEEEDDDCCCAAAAAABBB@@@???DDDNNNZZZdddjjjsssxxx~~~ssskkk___NNNEEEGGGRRRwww|||lllZZZTTTUUUbbb|||oooMMM===444444777444444444444444666777888999:::999999:::;;;===???AAADDDDDDBBBEEEFFFLLLwwwxxxkkk\\\^^^dddfffjjjsss{{{wwwpppmmmhhhjjjqqqxxxyyyzzz|||||||||{{{{{{zzz{{{}}}xxxqqqmmmddd\\\SSSMMMOOOQQQQQQOOOOOOTTT[[[eeeqqqzzz|||pppfffeeeiiiiiifff```dddhhhlllooottt{{{}}}|||~~~bbbTTTTTTXXXPPPLLLPPPQQQGGGIIICCC===:::888JJJjjjnnn```XXXRRRLLLGGGGGGFFFDDDCCCBBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBB?????????>>>======<<<<<<<<<>>>@@@AAABBBAAA@@@???===>>>AAAKKKXXXfffpppuuuzzzvvvsssqqqtttyyyuuuiiibbbaaaccchhhlllnnnnnnlllkkkgggfffeeeeeeeeefffggghhhiiilllooooooooorrryyyzzz}}}wwwqqqvvv|||zzzzzz^^^CCC555444555555555666777888:::<<<===?????????@@@CCCCCCBBBAAACCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCAAAEEEHHHFFFBBB??????AAA@@@@@@AAABBBBBBBBBBBBAAADDDDDDBBBHHHlllmmmLLL>>>BBBIIIKKKGGGEEEAAABBBRRRtttrrr^^^OOOGGGFFFCCCBBBEEEGGGGGGJJJOOOWWWgggmmmmmmrrryyy~~~gggVVVMMMHHHEEECCC@@@???===:::888666555444222888EEE[[[{{{{{{zzzdddXXXZZZXXXRRRccc^^^RRRRRRIIIHHHEEEAAA===<<<<<<<<<<<<;;;===@@@BBBCCCBBBAAAAAAAAAAAA???>>>CCCMMMZZZeeekkkqqquuu{{{{{{kkkRRREEEGGGIIIlllyyyiiiWWWSSSXXXiiihhhHHH;;;555666999555444444444555666777888999::::::;;;<<<===???@@@AAAAAABBBBBBFFFGGGIIIiii}}}vvv}}}wwwaaa^^^aaabbbiiiqqqxxxzzzrrrmmmhhhiiiooossstttwwwyyy{{{|||||||||~~~|||vvvqqqhhhWWWQQQMMMNNNOOOMMMMMMOOOUUU]]]hhhttt}}}~~~xxxzzz}}}yyyrrrjjjfffjjjrrryyy}}}|||~~~VVVLLLQQQXXXQQQMMMQQQRRRLLLMMMEEE???===888@@@VVV}}}mmmcccYYYNNNGGGFFFFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBB@@@??????>>>>>>===<<<<<<======???@@@@@@???>>>>>>;;;===AAAGGGNNNTTTUUUVVVcccuuutttmmmaaagggnnnrrrpppggg\\\UUUZZZ\\\```eeeiiikkkmmmmmmdddcccbbbbbbbbbccceeefffgggjjjnnnoooppptttyyy~~~zzz~~~vvvsss}}}}}}~~~}}}sssXXXAAA777666777666666777888:::<<<>>>??????>>>>>>@@@BBBBBBAAA@@@CCCCCCCCCBBBAAA@@@@@@???>>>???@@@AAAAAAAAAAAAAAA>>>AAADDDCCC@@@>>>>>>@@@??????@@@AAAAAAAAAAAAAAACCCCCC@@@EEEcccyyyUUU???>>>GGGMMMIIIGGGCCCAAALLLjjjttt```QQQJJJGGGCCCBBBDDDFFFFFFJJJOOOXXXllluuupppmmmnnnvvv```QQQJJJEEEBBBAAA???===:::888666555444222666???PPPkkk}}}hhh[[[]]]]]]___wwwtttbbb[[[NNNMMMGGGEEEBBB@@@>>>===:::777===???@@@@@@??????@@@AAABBB@@@@@@EEEPPP^^^jjjqqqtttvvvzzz~~~```JJJJJJEEEddd|||uuueeeSSSSSS\\\ppp{{{uuu]]]AAA999666888:::555444444444555666777888999:::;;;<<<>>>???@@@AAAAAA>>>@@@@@@EEEHHHEEEXXX|||{{{tttqqqccc___]]]fffmmmssszzzuuummmggggggmmmnnnpppssswwwzzz}}}~~~~~~~~~}}}yyywwwpppZZZTTTOOOOOOMMMKKKMMMQQQTTT\\\iiiuuu|||wwwlllkkkrrrxxx~~~}}}pppVVVJJJMMMVVVSSSOOOPPPMMMPPPPPPHHHCCCCCC<<<;;;GGGbbb}}}{{{pppbbbRRRJJJIIIHHHGGGGGGFFFDDDBBBBBBAAAAAA@@@@@@AAAAAABBB@@@@@@??????>>>======<<<======>>>>>>???>>>=========???CCCFFFIIIIIIGGGFFFRRRYYYdddnnnyyyzzzooolllpppvvvooonnnmmmjjjfffaaa[[[VVVZZZ[[[]]]```cccfffiiijjjaaa``````___```aaacccddddddgggkkknnnqqquuuzzz}}}{{{~~~|||yyy~~~~~~yyykkkQQQ???888777777777777888:::<<<>>>@@@AAA@@@??????@@@BBBCCCAAA@@@DDDDDDCCCBBBAAA@@@@@@???===>>>???@@@AAA@@@@@@???<<>>>>>???===>>>???@@@@@@@@@@@@@@@BBBAAA>>>BBBZZZ\\\CCC===CCCIIIIIIHHHDDDAAAGGGaaaxxxeeeWWWNNNHHHDDDBBBCCCEEEFFFJJJPPP]]]pppxxxssskkkiii|||mmmXXXLLLFFFBBBAAA@@@>>>;;;999777666555555888;;;CCCWWWqqqtttddddddkkkpppvvviiiUUUOOOHHHIIIHHHDDDBBB@@@===999===>>>>>>===<<<===???AAACCCBBBBBBHHHTTTcccooovvv{{{{{{|||wwwWWWOOOJJJeee~~~xxxrrrcccSSSZZZeeewwwbbbYYYtttvvvSSS;;;777666999:::333444444555555666888999:::999:::===???@@@@@@@@@@@@===???>>>CCCGGGDDDLLLcccwwwjjj^^^YYYbbbhhhmmmsssxxxmmmfffhhhmmmmmmpppsssxxx{{{~~~zzz~~~vvvxxx~~~jjj___TTTOOONNNNNNPPPSSSSSS[[[gggqqqxxx}}}~~~{{{kkk^^^KKKGGGQQQSSSSSSRRRKKKNNNPPPIIIEEEGGG???999>>>BBB```|||yyyhhhVVVNNNKKKIIIHHHHHHGGGDDDBBBBBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@???>>>>>>======<<<=========>>>>>>>>>===@@@AAACCCEEEEEEDDDDDDDDDHHHIIIKKKQQQ[[[hhhttt{{{{{{}}}oooaaa[[[^^^dddsss~~~uuu{{{~~~xxxrrrnnnjjjeeeaaa______^^^^^^___aaacccddd___^^^^^^^^^___```bbbcccaaaeeeiiinnnrrrwww{{{}}}www|||zzz~~~~~~|||~~~{{{___GGG999333333444888999999;;;===???AAABBBAAAAAA@@@AAACCCCCCBBBAAADDDDDDCCCCCCBBBAAAAAA@@@>>>>>>??????@@@@@@??????===>>>@@@AAA@@@?????????<<<===>>>???@@@@@@@@@@@@AAA@@@>>>AAASSS{{{^^^FFF???AAADDDHHHFFFDDDBBBFFFZZZjjjZZZOOOKKKEEEBBBCCCDDDFFFKKKQQQdddsssyyytttnnnjjj|||fffVVVLLLFFFBBBAAA>>><<<999777666666666999;;;>>>PPPqqqsssooopppwwwwww^^^SSSJJJNNNLLLFFFCCCCCCAAA<<<>>>>>>>>>===<<<===???BBBBBBAAACCCJJJWWWeeeqqqxxx}}}}}}~~~fffQQQPPPfff}}}{{{uuunnnbbbVVVdddppp{{{TTTIIIfffiiiJJJ888777666777777111555555555555777888999:::888:::<<<>>>???@@@??????>>>@@@===???FFFEEEHHHWWWkkk]]]XXX]]]bbbhhhnnnzzz~~~ppphhhjjjnnnppprrruuuyyy}}}{{{}}}}}}wwwllluuummmYYYPPPOOOPPPRRRTTTXXX^^^gggnnnttt|||{{{uuujjjOOODDDKKKQQQUUUVVVPPPKKKNNNHHHDDDGGGAAA888:::444HHHdddzzzrrrbbbQQQMMMHHHFFFFFFEEECCC@@@BBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@??????>>>======<<<<<<<<<===>>>>>>??????@@@AAABBBBBBBBBBBBCCCEEECCCCCCEEEIIIPPPWWW\\\___```yyy}}}{{{uuugggZZZSSSVVV\\\mmmvvvqqqhhhgggiiiooovvv|||zzzxxxxxxwwwrrrkkkeeeeeedddbbb```______```aaa^^^^^^^^^^^^___```bbbcccaaadddiiipppvvvzzz}}}~~~vvvyyy~~~~~~rrrWWWDDD999444444777::::::;;;;;;===>>>@@@AAABBBAAAAAABBBCCCDDDBBBAAABBBBBBBBBBBBAAAAAAAAAAAA@@@??????>>>>>>???@@@@@@>>>>>>@@@AAAAAA@@@???>>><<<===>>>???@@@AAAAAAAAA@@@???@@@CCCNNNppp___HHHAAAAAA@@@FFFDDDCCCCCCEEEUUUxxxqqq]]]OOOMMMGGGCCCCCCDDDFFFLLLSSShhhtttyyywwwsssooosss___RRRIIICCCAAA???<<<:::888777666444888:::AAAYYYwwwooojjjssshhh]]]UUUYYYUUUJJJDDDDDDCCC>>>?????????>>>===>>>@@@CCC???@@@CCCLLLYYYfffqqqvvv{{{|||~~~tttUUUTTTfffxxxyyyppphhh___YYYfffrrrpppOOODDD[[[\\\CCC777999666555666111555555555666777888999:::999:::;;;===>>>???@@@@@@???BBB>>>===FFFHHHIIIRRRlllmmm___ZZZZZZ___dddiiisssxxxmmmkkkmmmppprrruuuyyy}}}}}}~~~~~~vvvfffooozzzcccUUUPPPOOORRRVVV```fffmmmqqquuu}}}sssuuuxxxZZZIIIIIIKKKQQQWWWTTTKKKPPPJJJEEEHHHCCC:::;;;888;;;MMMnnn|||oooWWWQQQIIIFFFFFFFFFCCC@@@BBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@??????>>>>>>===;;;;;;<<<===>>>@@@AAABBB@@@BBBDDDCCCAAA@@@BBBDDDBBBBBBDDDGGGKKKMMMNNNNNNTTTdddrrryyypppwwwxxxyyyzzzxxxuuurrrrrrsssppprrroooeeeXXXQQQSSSXXXjjjuuuooocccaaadddgggiiijjjlllqqquuusssllleeegggfffdddcccbbbbbbbbbbbb___^^^^^^^^^___aaacccdddbbbeeekkkssszzz}}}|||}}}hhhPPPAAA999666888===;;;;;;;;;<<<<<<===??????BBBAAA@@@AAACCCCCCAAA??????????????????@@@@@@@@@BBBAAA???======???AAABBB>>>>>>???@@@@@@???>>><<<<<<===???@@@AAABBBBBBBBB@@@@@@BBBEEEKKKhhheeeLLLAAA??????EEEAAAAAACCCEEEOOOlllzzzeeeUUUPPPIIIDDDDDDEEEGGGMMMUUUhhhvvv||||||wwwrrriiiYYYNNNCCCBBB@@@===:::999777777555666999EEEcccsssiiieeerrrnnnhhhjjjmmmdddRRRGGGGGGFFFAAA@@@AAAAAAAAA@@@@@@BBBCCC@@@BBBGGGPPP]]]iiirrrwwwzzz}}}}}}xxxtttssssssuuu}}}```^^^kkkuuuyyyuuuiii```[[[YYYhhhuuucccKKKBBBPPPPPP===777:::666444666444555555555666777888::::::;;;;;;<<<===>>>@@@AAABBB>>>EEEAAA>>>GGGJJJJJJPPP]]]|||ggg\\\YYY^^^bbbffflll|||tttllliiikkknnnrrrvvvzzz}}}~~~~~~ffffff{{{rrraaaUUUPPPUUU]]]gggmmmsssvvvwww|||wwwvvv}}}}}}eeePPPJJJEEEJJJSSSUUUNNNTTTNNNHHHJJJEEE===???<<<222<<>>>>>>>>;;;;;;<<<===???AAABBBDDDBBBDDDGGGEEEBBB@@@@@@BBBDDDCCCBBBBBBDDDGGGIIIJJJHHHPPPTTT\\\ddd]]]YYYccc```bbbddddddbbbbbbdddggghhhlllmmmeeeYYYRRRRRRVVVfffuuuqqqjjjhhhfffdddccceeekkkqqqtttppplllffffffeeeeeeeeeeeeeeeeee____________```bbbdddeeedddgggmmmuuu}}}zzzyyyppp\\\GGG;;;555222666<<<<<<<<<<<<<<<<<<===>>>>>>AAA@@@???@@@AAAAAA@@@>>><<<<<<<<<===>>>>>>??????DDDBBB???======???AAACCC>>>>>>>>>?????????<<<;;;======???@@@AAABBBBBBCCC@@@@@@DDDGGGJJJdddnnnOOO@@@>>>>>>EEE@@@???CCCDDDKKKddd~~~mmm]]]QQQJJJEEEDDDEEEHHHNNNVVVgggvvvxxxtttuuucccWWWCCCBBB@@@===;;;999888777888666777EEEfffrrrhhhdddvvvpppnnn}}}~~~rrr[[[LLLKKKIIIDDD@@@BBBCCCCCCBBBAAACCCDDDCCCEEEKKKVVVbbbnnnvvvyyy}}}{{{ppphhheeeeee^^^cccccc]]][[[aaajjjppp~~~~~~llliiirrrwwwvvv}}}rrrdddZZZWWWXXXppp~~~VVVFFF???HHHyyyHHH999777;;;666333888777555555666666777999:::;;;============>>>AAACCCDDD>>>FFFCCC@@@HHHKKKIIIMMMSSSsssppp^^^ZZZ^^^bbbdddggguuuyyylllfffgggiiinnnssswww{{{}}}~~~}}}}}}}}}~~~hhh^^^lllwwwmmm[[[RRRYYYeeeiiiooovvvxxxxxxzzz~~~||||||~~~gggWWWHHH>>>FFFUUUSSSPPPLLLJJJIIIGGGDDDBBB999;;;;;;BBBXXXsss~~~{{{lll^^^TTTQQQLLLCCC@@@DDD???@@@@@@AAAAAAAAAAAA@@@BBBBBBBBBAAA@@@???>>>===<<<<<<<<<===>>>@@@BBBBBBBBBAAA@@@??????AAACCCDDDEEEDDDDDDDDDDDDCCCCCCCCCFFFDDDHHHQQQVVVSSSRRRUUURRRSSSTTTUUUWWWWWWWWWWWWZZZaaafffddd[[[RRROOOPPP```iiiwwwzzzqqqxxxwwwwwwyyyzzzwwwoooiiijjjiiigggeeeeeeeeeggghhh^^^ZZZXXX\\\ccceeebbb\\\^^^nnn}}}xxxqqqxxx~~~}}}}}}}}}}}}|||{{{eeePPP???<<<;;;777888>>>>>>???@@@AAA@@@>>>;;;999<<<<<<===>>>???@@@AAAAAAAAAAAA@@@>>>===;;;::::::>>>???@@@AAAAAA@@@>>>>>>???===;;;<<>>;;;===???AAACCCDDDDDDCCCBBB>>>CCCFFF???OOOjjj|||VVV???<<>>III___hhh\\\eee|||uuuxxx[[[UUUNNNBBBLLLFFFCCCBBBEEEFFFCCCBBBCCCAAABBBLLL]]]jjjoootttzzz~~~~~~|||wwwoooggg```]]]VVVUUUSSSQQQPPPSSSXXX\\\aaaqqqyyyrrrsssvvv}}}uuummmbbbVVVWWWbbb|||xxxJJJDDD;;;OOO[[[<<<;;;888666555555666666666666666777888:::;;;<<<===>>>???@@@AAABBBBBBBBBCCCDDDEEEGGGIIIKKKLLLMMMTTT```ddd[[[\\\^^^^^^aaannnlll^^^ccccccgggooouuuvvvyyy}}}{{{}}}~~~zzzaaa^^^ddduuubbbXXXYYY]]]iiinnntttyyy{{{~~~wwwbbbMMM???BBBNNNNNNMMMMMMLLLJJJGGGDDDBBBAAA???999999EEE]]]sss~~~ssshhh\\\UUUNNNGGGCCCCCC???@@@@@@AAAAAAAAA@@@@@@BBBBBBBBBAAAAAA???>>>>>><<<<<<<<<===>>>???AAABBBAAA@@@???>>>???@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBGGGOOOSSSPPPOOOQQQPPPPPPQQQRRRSSSTTTUUUUUUZZZ```fffcccZZZQQQNNNNNN[[[bbblllxxx}}}vvvooojjjgggfffeeedddaaa______```aaaXXXVVVUUUZZZaaafffgggffflllwwwqqqhhhooozzz}}}{{{zzzzzz{{{vvvyyy|||www___MMM===;;;:::777999??????@@@BBBBBBBBB???===;;;<<<<<<======>>>>>>?????????>>>>>>>>>=========<<<>>>???@@@@@@@@@@@@???>>>BBB@@@>>>???AAABBBAAA???>>>@@@BBBDDDDDDDDDCCCBBBAAABBBFFFBBBNNNbbb\\\CCC???DDDHHHBBB@@@BBB@@@AAAOOOaaa~~~oooaaaSSSGGGEEEDDDDDDKKKUUUdddyyywwwsssmmm[[[JJJDDDCCC===<<<===777999777555555888EEE\\\qqqiii```hhhsssvvveeeXXXLLL@@@GGGGGGDDDDDDGGGGGGDDDBBBCCC@@@CCCOOO```mmmssswww}}}}}}wwwooohhhbbb___UUUSSSRRRQQQRRRTTTVVVXXXXXXhhhtttttt{{{sssjjj]]]TTTYYYeeeyyykkkHHHDDDBBB\\\yyyJJJ;;;:::888666555666777888777777777888888:::;;;;;;<<<===>>>@@@AAABBBBBBBBBCCCDDDEEEGGGHHHJJJKKKLLLPPPYYYvvvxxxoooZZZZZZZZZ[[[^^^iii|||wwwiiieeedddgggnnnsssuuuwwwzzz|||}}}ooofffgggkkkqqqtttnnnccc\\\\\\^^^iiimmmsssxxx{{{qqqWWWAAA<<>><<<<<<<<<<<<===>>>@@@@@@@@@???>>>>>>>>>???@@@AAABBBBBBAAAAAAAAA@@@@@@@@@???@@@FFFMMMPPPMMMKKKKKKMMMMMMLLLMMMNNNOOOQQQRRRYYY```fffcccYYYPPPLLLLLLZZZ^^^dddmmmzzz{{{nnndddaaaaaaaaa```___\\\YYYXXXXXXZZZVVVUUUUUUXXX]]]dddjjjnnnttt{{{~~~pppffflllwww}}}{{{{{{{{{{{{{{{{{{xxx|||{{{wwwVVVGGG;;;999:::999;;;@@@AAABBBCCCDDDCCCAAA???>>>========================<<<<<<======>>>>>>??????>>>>>>???@@@@@@??????>>>BBBAAA@@@AAABBBCCCBBB@@@@@@AAACCCDDDDDDDDDCCCCCCCCCAAAFFFEEENNNXXXzzzcccGGG@@@DDDHHHCCCAAABBB@@@???IIIVVVsssfffWWWJJJFFFDDDCCCJJJTTTgggxxxzzztttrrrzzzhhhSSSHHHEEE???>>>>>>777777555444333333999JJJZZZmmmgggppppppuuuqqq\\\LLLAAAGGGHHHFFFGGGJJJIIIDDDBBBDDD???EEESSSdddqqqwww{{{{{{uuunnnhhhccc```WWWTTTSSSTTTWWWXXXVVVTTTSSS___xxxvvvsss|||ooodddWWWRRR\\\lllzzzvvv\\\@@@DDDLLLmmmnnnAAA999888777555555777888999999999888888999:::;;;;;;;;;;;;===???@@@AAABBBBBBBBBCCCDDDFFFGGGIIIJJJKKKMMMRRRuuurrrgggsss|||aaa]]][[[\\\```gggvvv~~~ooofffdddeeelllpppqqqsssvvv}}}}}}~~~}}}}}}ppplllkkknnnpppnnnhhhbbb``````iiimmmrrruuuyyy~~~nnnQQQAAA>>>AAAFFFLLLNNNMMMIIIEEEDDDAAA?????????888666FFF[[[pppzzzzzzjjjZZZSSSNNNHHHEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBBBBBAAA@@@@@@???===<<<<<<<<<===>>>????????????>>>===>>>>>>???@@@@@@@@@?????????>>>>>>>>>===@@@GGGLLLLLLJJJHHHGGGKKKJJJIIIIIIJJJLLLOOOPPPYYY```fffdddZZZPPPLLLLLLXXXZZZ___eeeooo}}}{{{oooddd\\\YYYZZZ[[[\\\\\\ZZZVVVUUUVVVXXXZZZZZZZZZYYY[[[bbblllssswwwwwwpppsss{{{}}}{{{zzzyyyyyy{{{}}}vvv{{{}}}{{{nnnLLLAAA999999;;;;;;===@@@BBBCCCDDDEEEDDDCCCAAA@@@??????>>>>>>=========<<<<<<<<<======>>>>>>??????>>>>>>>>>???????????????AAAAAA@@@@@@AAAAAAAAA@@@BBBBBBCCCDDDDDDDDDCCCCCCDDD@@@FFFIIIOOOQQQnnnhhhJJJ@@@BBBFFFCCCBBBCCCAAA???FFFOOO}}}yyyjjjZZZLLLGGGDDDCCCIIISSSbbbnnnqqqllliiihhhyyyrrrZZZKKKFFF@@@AAA@@@999777777888999888;;;EEEQQQpppzzzrrr}}}mmmttt{{{^^^NNNGGGKKKJJJIIIKKKNNNKKKEEECCCDDD???GGGWWWgggrrrxxx|||~~~|||vvvpppkkkgggccc```]]]YYYWWWYYY]]]]]]XXXSSSNNNSSShhhvvvsssxxxkkk]]]SSSRRRbbbsssnnnSSS>>>OOOdddddd???888777666555666888:::;;;:::::::::::::::;;;;;;<<<:::;;;===>>>@@@AAAAAAAAAAAABBBCCCDDDFFFGGGHHHIIIMMMOOOeeezzzaaajjjuuuiii___YYY[[[```eeeooo{{{mmmgggcccbbbggglllnnnpppsss{{{zzz{{{~~~zzzzzzyyyxxxsssooommmkkkiiiiiikkklllooossstttvvv{{{kkkOOOBBB???DDDJJJMMMNNNKKKHHHFFFBBB@@@AAADDD>>>666999DDD^^^sssvvveee[[[UUUPPPKKKJJJGGGEEECCCAAAAAA@@@AAAAAABBBBBBBBBAAA@@@@@@>>>>>>=========>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============BBBHHHJJJIIIHHHFFFEEEIIIHHHGGGGGGHHHJJJMMMNNNWWW^^^eeeddd[[[RRRNNNMMMSSSUUUXXX]]]cccllltttyyyzzzsssiiiaaa]]]ZZZYYYWWWXXXZZZ\\\[[[WWWVVVYYY\\\]]]^^^^^^^^^___gggrrr{{{~~~zzz{{{wwwvvvuuutttvvvyyy}}}~~~~~~zzzyyysssZZZDDD>>>:::;;;===>>>???AAACCCCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>=====================>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBB>>>FFFJJJQQQOOOeeeoooPPPCCCAAADDDCCCDDDDDDCCCBBBFFFKKKkkklll]]]OOOIIIEEECCCHHHQQQSSS\\\\\\WWWWWWVVVccc{{{yyy```NNNHHHAAABBBCCC;;;<<<<<<<<<<<<888666;;;BBBRRRzzz{{{jjjsss^^^NNNJJJLLLLLLMMMPPPRRRNNNGGGCCCEEE@@@KKK[[[hhhqqqwwwyyyzzzzzzvvvpppllliiigggdddaaaaaa^^^[[[]]]```___ZZZUUUIIIFFFSSSpppxxxwww|||sssfffYYYRRRWWWiiizzz|||dddMMMFFFfffwwwRRR:::777666555555666888:::<<<;;;:::::::::;;;<<<===>>>;;;<<<===>>>???@@@@@@@@@AAAAAABBBCCCDDDFFFGGGGGGKKKMMMWWWeeeaaaddd}}}qqq```TTTVVV\\\___fffppprrrkkkddd___bbbhhhkkkmmmqqqwwwwwwxxx|||}}}zzz|||vvvjjjgggiiilllsss{{{vvvxxxzzzzzzyyy{{{~~~\\\GGGBBBCCCFFFKKKNNNNNNKKKGGGHHHEEEBBBAAA>>>:::888;;;KKKaaavvvzzzpppddd]]]ZZZSSSPPPMMMIIIEEECCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<>>>EEEIIIHHHFFFEEEEEECCCFFFFFFFFFFFFGGGIIIJJJLLLRRRZZZcccccc[[[SSSOOOOOOSSSTTTWWWZZZ^^^aaadddeeeeeeppp{{{xxxjjjccc\\\XXXYYY[[[ZZZXXXWWW[[[^^^]]]YYYXXX[[[___\\\^^^aaadddiiirrr~~~}}}{{{|||wwwuuusssrrrtttwwwzzz}}}{{{zzzgggKKK???===<<<===???@@@@@@@@@BBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@?????????@@@??????>>>===<<<<<<;;;===============>>>@@@@@@BBBDDDEEEDDDCCCBBBCCCDDDCCCCCCCCCBBBAAAAAAAAAAAA@@@>>>EEEHHHQQQOOO___yyy[[[IIIBBBCCCDDDDDDDDDCCCDDDFFFHHH^^^qqqbbbSSSMMMHHHCCCFFFNNNKKKQQQOOOLLLNNNLLLTTTfffgggUUULLLCCCBBBDDD>>>===<<<<<<===:::666999???PPPzzzllluuuZZZKKKJJJHHHNNNPPPTTTVVVQQQHHHDDDEEEEEEQQQ___hhhnnntttvvvuuuvvvqqqllljjjkkkjjjhhheeeccc```^^^___aaabbb```^^^NNNEEEHHHaaa|||}}}vvvnnnaaaVVVUUU___qqq~~~}}}lllUUUFFFJJJwww```CCC888777666555555666888;;;<<<::::::;;;;;;<<<>>>???@@@===>>>??????@@@@@@??????@@@@@@AAABBBCCCDDDEEEEEEFFFKKKLLLpppuuuXXXXXXppplllXXXXXX^^^```dddllluuuuuuiii``````dddhhhlllooossstttwwwzzz|||~~~ssskkkjjjlllvvvjjjSSSGGGDDDCCCGGGNNNPPPMMMIIIJJJIIIEEE???>>>???<<<777===KKKbbbuuuxxxooofffcccZZZWWWRRRMMMHHHEEECCCBBBAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@??????????????????@@@@@@@@@??????>>>===>>>============<<<<<<<<<>>>FFFIIIEEEAAABBBCCCBBBCCCCCCDDDEEEFFFGGGHHHHHHKKKUUU^^^```ZZZSSSPPPPPPTTTTTTUUUWWWYYY[[[\\\\\\[[[cccfffdddfffiiieee\\\]]][[[XXXVVVUUUVVVWWWWWWXXX\\\```^^^YYYWWWZZZ^^^\\\___dddkkkttt~~~|||xxxzzzuuutttrrrrrrtttxxx}}}|||ppp___GGG===???@@@@@@BBBCCCBBB@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????????????????>>>===<<<<<<<<<======<<<<<<===>>>@@@AAABBBCCCEEEDDDBBBAAACCCEEECCCCCCBBBAAA@@@????????????@@@EEEDDDNNNPPPYYYcccMMMBBBDDDEEEEEECCCBBBCCCDDDDDDWWWxxxiiiZZZSSSLLLDDDCCCIIIIIINNNLLLKKKNNNJJJMMMZZZqqqooo^^^RRREEEBBBCCC???<<<:::;;;===<<<:::===CCCUUU|||xxx~~~WWWJJJLLLFFFPPPRRRWWWYYYSSSIIIDDDFFFKKKXXXeeeiiilllqqqsssqqqsssppplllmmmpppqqqooollldddcccbbbccceeeiiilllnnnWWWMMMIIIVVVpppyyyrrriii]]]VVVZZZhhhyyyvvvooorrr|||vvv]]]HHHBBBKKKxxxTTT===999777666555555666888:::<<<:::::::::<<<===???AAABBB@@@@@@@@@@@@@@@??????>>>??????@@@AAABBBCCCDDDDDDCCCKKKFFFaaa___ZZZmmm}}}aaa]]]bbbbbbeeellllllssseeeaaacccfffjjjnnnooosssxxxzzzzzz}}}yyysssooovvvzzzdddKKKEEEAAAEEENNNRRROOOJJJEEEJJJIIIBBB@@@CCC>>>444777===RRRooo}}}wwwmmmiii^^^[[[UUUOOOJJJFFFCCCCCCAAAAAABBBBBBCCCBBBBBBBBBBBBBBBAAA@@@????????????@@@@@@@@@@@@@@@???>>>===>>>>>>=========<<<<<<<<<>>>FFFHHHCCC>>>@@@BBBAAA@@@AAACCCDDDEEEFFFFFFFFFGGGPPP[[[^^^YYYRRRPPPPPPPPPOOONNNOOOQQQSSSTTTTTTQQQXXXZZZVVVVVV[[[[[[UUUVVVXXXXXXUUUQQQOOORRRUUUXXX]]]aaa___YYYUUUXXX\\\___bbbgggpppzzz}}}wwwzzzrrrqqqppprrruuu{{{rrreeeWWWEEE===@@@BBBBBBCCCDDDBBB???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>===============<<<<<<<<<===>>>@@@AAA???AAACCCBBB@@@???@@@CCCCCCBBBAAA@@@???>>>>>>>>>>>>AAAEEEAAALLLPPPTTT}}}gggNNN???EEEFFFEEEBBBAAAAAAAAA@@@MMMwww~~~ooo```XXXNNNDDDBBBFFFFFFKKKIIIHHHLLLGGGGGGRRR___uuudddWWWGGGAAACCC???@@@===<<<<<<:::777999>>>HHHlllVVVKKKOOOIIIPPPSSSYYY[[[TTTIIIEEEFFFPPP]]]hhhjjjlllpppqqqooossspppnnnpppuuuwwwuuuqqqfffgggggghhhjjjpppwww|||YYYPPPHHHLLLbbbzzz}}}}}}tttoooggg[[[VVV]]]nnn}}}rrreeehhhwwwqqqTTT@@@AAAPPPrrrNNN999888777777666555666888:::;;;999999:::<<<>>>@@@BBBCCCBBBBBBBBBAAA@@@???>>>>>>??????@@@AAABBBBBBCCCCCCCCCNNNFFF\\\wwwooodddnnnddd]]]```___aaagggjjj{{{{{{iiibbbccceeeiiimmmnnntttyyy{{{zzz}}}yyytttzzz~~~}}}~~~rrrRRRAAAMMMWWWNNNIIIOOOHHHHHHHHHFFFCCC@@@>>>>>><<<:::???RRRjjjwwwuuunnniiiddd\\\VVVRRRMMMHHHDDDAAA@@@@@@AAABBBBBB@@@>>>??????>>>>>>>>>>>>>>>>>>AAAAAAAAA@@@???>>>============<<<<<<<<<;;;;;;;;;BBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAFFFMMMSSSVVVUUUQQQOOOMMMMMMLLLLLLMMMOOOQQQRRRQQQMMMIIIIIIMMMOOOMMMJJJQQQRRRSSSSSSQQQPPPPPPPPPUUUYYY___ccccccbbbaaa```iiiooowwwwwwpppmmmtttrrrpppwwwzzz~~~xxxeeeRRRFFFCCCEEEEEEDDDCCCAAA@@@??????????????????????????????@@@?????????>>>>>>===========================<<<:::::::::::::::;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@>>>@@@DDDFFFDDDGGGTTTbbbsssZZZEEECCC@@@???CCCDDDBBBBBBDDDLLLbbbzzzeee]]]UUUIIICCCFFFHHHIIIHHHDDDDDDGGGKKKMMMUUUaaaxxxxxxbbbZZZRRRFFF@@@AAA???>>><<<:::999999::::::EEELLLUUU]]]iii}}}[[[HHHJJJAAAFFFOOOWWWYYYVVVRRROOOMMM```gggnnnooolllkkknnnsssssswww{{{~~~wwwmmmnnnmmmiiihhhvvvkkkWWWFFFIIIZZZhhhppprrrvvv~~~tttpppaaaXXX```mmmxxxzzzrrrvvvjjjOOOBBBIIIvvvuuuUUUFFF>>>666666555444444444666777888;;;;;;;;;;;;===???AAACCCFFFBBB???@@@DDDEEEAAA<<<>>>BBBFFFEEEAAA@@@BBBFFFIIIKKKKKK___|||mmmddduuusssgggZZZ\\\ccc[[[dddrrrqqqeeehhhffffffqqqnnnrrryyy|||{{{}}}}}}}}}~~~|||zzzxxxdddNNNVVVccc___RRRKKKMMMMMMKKKHHHEEEBBB@@@@@@???;;;;;;EEEWWWeeekkkkkkhhhddd^^^YYYUUUQQQLLLHHHCCCBBB@@@AAABBBBBBAAA@@@????????????????????????BBBBBBBBBAAAAAA@@@???>>>======<<<<<<<<<;;;;;;;;;AAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAABBBFFFLLLQQQSSSRRRPPPNNNMMMLLLKKKKKKKKKLLLMMMMMMLLLJJJIIIKKKOOOOOOLLLHHHLLLNNNPPPPPPOOOOOOPPPQQQRRRWWW]]]bbbdddeeefffffflllwwwvvvqqqlllqqqoooqqq}}}qqqYYYIIIAAA???CCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>=========:::::::::999999888888888999999::::::;;;<<<<<<===============>>>>>>???@@@>>>===<<<<<<;;;;;;<<<<<<>>>@@@CCCDDDBBBDDDOOO\\\jjjNNNDDDBBBCCCFFFEEEAAAAAACCCFFFXXXtttkkk___VVVKKKDDDEEEGGGIIIIIIFFFDDDGGGLLLPPP]]]```mmmmmmaaaYYYMMMEEEEEEBBBAAA>>><<<:::999999999<<>>>>>>>>>>>?????????@@@@@@@@@AAAAAACCCFFFIIIMMMNNNNNNMMMLLLLLLKKKJJJIIIHHHGGGGGGHHHFFFGGGIIIMMMPPPOOOJJJEEEHHHJJJLLLNNNNNNOOOQQQSSSQQQUUU\\\aaaeeehhhkkkmmmtttuuunnnkkklllpppooovvvjjjLLLAAA???===????????????>>>>>>==============================>>>>>>>>>===============999999888888777666555555666777999;;;<<<======<<<======<<<<<<<<<<<<===>>>??????>>>===============??????BBBBBB@@@AAAKKKWWWYYYDDDCCCFFFIIIGGGBBB@@@BBBCCCMMM```tttdddYYYNNNFFFDDDEEEHHHJJJHHHEEEFFFNNNUUUdddbbbfffxxxxxxiii^^^RRRIIIGGGFFFDDDAAA>>>;;;:::999999:::;;;:::;;;<<>>@@@AAABBBJJJPPPUUUQQQHHHAAAAAADDD@@@AAACCCCCCCCCGGGNNNTTTMMMKKKEEEHHHRRRdddyyy~~~zzzyyybbb[[[```^^^aaaaaagggwwwuuummmccc___gggkkknnnrrrwwwzzz{{{{{{zzzzzz~~~~~~~~~}}}~~~~~~|||kkksssrrrdddiiioooeeeUUUQQQNNNJJJGGGFFFFFFFFFEEE@@@???<<<888999CCCUUUccckkkjjjhhheee___XXXQQQMMMKKKGGGCCC@@@@@@BBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@============<<<<<<<<<<<<========================>>>>>>>>>?????????@@@@@@DDDEEEFFFHHHIIIJJJJJJJJJLLLKKKJJJHHHFFFEEEDDDCCCDDDDDDGGGJJJMMMMMMIIIEEEFFFHHHJJJKKKLLLNNNQQQSSSRRRWWW]]]dddiiinnnsssvvv|||rrrkkkgggfffkkkrrrttt}}}}}}eeeFFF???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777666666444666999<<<=========<<<>>>===<<<<<<<<<<<<<<<===AAA@@@@@@???????????????>>>>>>@@@AAA@@@@@@IIITTTbbbCCCCCCEEEIIIGGGBBBAAACCCDDDGGGRRRpppkkk___SSSHHHCCCCCCGGGKKKKKKFFFFFFOOOZZZjjjhhhjjjxxxnnnaaaTTTKKKFFFFFFDDDBBB???<<<;;;::::::>>>===;;;<<<===???@@@@@@BBBAAADDDLLLWWWkkkhhhOOOHHHEEEOOO___hhhhhhaaa___bbbaaahhhmmmiiiaaa___gggqqqyyy|||tttqqqqqquuu{{{|||tttkkkbbbbbbiiivvvrrrQQQBBBVVVtttnnnLLL;;;777888888555555666777999:::<<<===<<<======>>>???@@@AAABBBJJJPPPUUURRRIIIBBBAAADDD???@@@BBBCCCEEEIIIOOOTTTOOOLLLHHHJJJMMMUUUtttwwwkkk\\\___aaa```___aaalll~~~rrreee___ggghhhkkkooosssvvvxxxyyyyyyzzzyyy}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~qqq]]]sssxxxkkknnnnnniii[[[VVVNNNIIIGGGGGGFFFEEE@@@CCCCCC===888;;;FFFQQQbbbdddffffffccc]]]WWWTTTPPPLLLFFFBBBAAAAAABBBBBBAAAAAABBBBBBCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@???>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????BBBBBBCCCDDDEEEFFFGGGGGGKKKKKKIIIHHHFFFDDDCCCBBBDDDDDDDDDFFFHHHHHHHHHGGGDDDEEEGGGGGGHHHJJJMMMPPPRRRXXXaaajjjsss{{{sssllljjjiiihhhkkkuuuzzz^^^DDD@@@AAA>>>>>>>>>>>>???????????????========================;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999888777666444666888;;;======<<<<<<>>>>>>===<<<<<<<<<======???>>>>>>===============>>>===???AAAAAABBBJJJSSSjjjEEEBBBCCCFFFGGGDDDCCCEEEBBBCCCJJJbbbxxxhhhYYYLLLDDDDDDFFFJJJKKKGGGFFFOOO\\\qqqpppqqqxxxvvvfffXXXNNNHHHEEEDDDAAA???======<<<======<<<;;;===???@@@>>><<<<<<===@@@@@@BBBNNNiiiwwwXXXRRRIIIOOO[[[eeegggaaa```dddaaaeeegggaaaYYYYYYbbbkkk|||zzzwww{{{}}}xxxppphhh```eeeqqq}}}aaaHHHIIIiii]]]CCC888555555666555666888999;;;<<<============>>>???@@@AAAAAABBBFFFJJJMMMLLLHHHDDDAAA@@@===???BBBDDDFFFHHHJJJLLLIIIFFFEEEKKKNNNOOOooozzztttzzz{{{aaa[[[^^^ZZZ\\\aaaiiitttzzzkkkaaadddfffhhhlllppptttxxxzzz{{{||||||}}}~~~}}}|||}}}}}}||||||||||||}}}~~~}}}ddd\\\~~~zzzsssuuuvvvjjjbbbWWWNNNJJJHHHFFFDDDCCCFFFGGGBBB:::666999===MMMTTT]]]cccdddbbb___^^^VVVRRRKKKFFFDDDCCCBBBAAAAAAAAABBBBBBCCCCCCDDDDDD@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>??????@@@AAABBBDDDEEEEEEIIIIIIIIIHHHFFFDDDCCCBBBEEEDDDCCCBBBCCCDDDFFFGGGAAABBBDDDEEEFFFHHHLLLOOOTTT\\\hhhuuu|||rrrjjjhhhiiilllnnnpppzzz~~~}}}|||{{{kkkSSSCCC@@@@@@===???????????????@@@@@@@@@========================:::::::::::::::;;;;;;;;;;;;::::::999888777666666555666888:::;;;<<<<<<;;;======<<<<<<<<<======>>>AAA@@@??????>>>>>>??????>>>>>>???BBBBBBCCCJJJRRRtttwwwNNNEEE@@@CCCGGGGGGFFFFFF???AAAFFFWWW}}}tttbbbRRRHHHEEEDDDGGGKKKIIIFFFOOO\\\zzzyyywwwtttzzzppp___TTTNNNGGGFFFCCCAAA@@@?????????>>>===<<<===>>>>>>===<<<999<<<>>><<<888===RRRgggyyyjjjbbbkkkjjjeeeVVVSSSVVV___aaa\\\\\\``````aaa^^^XXXRRRSSS[[[ccc}}}}}}{{{uuummmfffaaakkkyyyfffOOOGGGZZZoooNNN>>>999666555777999:::<<<===>>>?????????>>>>>>???AAAAAABBBBBBAAABBBBBBDDDEEEEEEDDDAAA>>>===>>>@@@CCCDDDEEEFFFFFFGGGEEEDDDKKKPPPMMM^^^~~~yyyyyynnn|||mmmXXXZZZSSSXXX___eeejjjvvvwwwfffaaaccceeehhhlllqqquuuxxxzzz|||~~~}}}}}}|||{{{||||||||||||||||||||||||}}}~~~~~~~~~rrr^^^hhhzzztttsssqqqgggZZZPPPMMMKKKIIIGGGFFFFFFFFFBBB===888777777:::DDDRRR\\\bbbcccbbbbbb]]]XXXRRRLLLHHHFFFCCCAAA@@@@@@AAABBBBBBCCCDDDDDDAAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>>>>=========<<<;;;;;;;;;;;;<<<<<<======;;;;;;<<<<<<<<<=========;;;<<<>>>???AAABBBCCCCCCEEEFFFFFFFFFFFFDDDCCCBBBCCCCCCCCCAAAAAABBBCCCEEEBBBCCCEEEGGGIIIMMMRRRVVV^^^ggguuuyyysssooojjjeeeeeejjjqqqvvv|||zzz~~~ooocccTTTGGGAAA@@@>>>===@@@?????????????????????;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::::::::;;;999999999888888777777777777888888999::::::;;;;;;;;;:::::::::;;;<<<======BBBBBBAAA@@@@@@@@@@@@@@@@@@??????BBBBBBAAAGGGNNN^^^ZZZLLL@@@AAAGGGJJJHHHFFF@@@CCCEEELLLhhhkkkYYYMMMHHHCCCDDDJJJJJJGGGMMMYYY{{{~~~vvvuuuzzzeeeYYYRRRLLLJJJGGGEEEBBBAAA@@@@@@??????>>>===<<<<<<===>>>999:::;;;;;;888999CCCOOOWWWOOOIIIJJJPPP[[[lll{{{sss|||xxxgggZZZTTTXXXZZZVVVTTTXXXXXXVVVRRRNNNMMMRRR[[[bbb~~~{{{zzzyyyssskkkfffgggsssnnnSSSFFFSSSsss|||^^^CCC;;;;;;888777:::;;;<<<===??????@@@??????>>>???@@@BBBBBBBBBBBBAAA???@@@@@@AAABBBAAA@@@??????>>>>>>???AAACCCEEEEEEHHHIIIFFFIIIOOONNNUUUiii}}}zzzlllttt]]]\\\TTTVVVZZZ^^^```gggyyypppdddaaabbbdddgggkkkpppsssuuuvvvzzz~~~}}}||||||yyyzzz|||}}}~~~~~~~~~~~~|||}}}zzzfffbbb}}}ooohhhnnndddWWWOOOMMMMMMMMMKKKGGGEEECCCAAA@@@???===<<<111<<>>>>>>>>>>>============;;;;;;;;;<<<<<<=========;;;;;;;;;<<<<<<<<<======999:::<<<>>>@@@AAABBBBBBCCCCCCDDDEEEEEEDDDCCCBBBBBBCCCCCCBBBAAAAAAAAACCCEEEGGGIIILLLOOOTTTZZZ^^^jjjrrruuupppnnnkkkhhhiiipppzzz|||zzz}}}wwwiiiWWWFFFAAAAAA@@@??????@@@?????????>>>>>>>>>===::::::::::::::::::::::::888888999999999::::::::::::::::::999999999999999999888888888999:::;;;;;;888888999999:::;;;<<<===>>>======<<<<<<<<<<<<<<>>===;;;999:::===@@@===::::::======;;;===AAACCC======EEEGGGHHHVVVggg~~~mmmvvvsssaaaSSSTTTVVVQQQNNNRRROOOLLLHHHGGGKKKTTT___fff{{{~~~{{{}}}yyyxxxxxxrrrkkkfffnnnzzziiiOOOJJJcccnnnQQQ999555777555555::::::;;;<<<>>>>>>>>>===<<<>>>???AAABBBCCCBBBBBBAAA>>>@@@AAAAAA?????????@@@AAA>>><<<<<>>======<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999::::::::::::;;;;;;::::::;;;;;;<<<=========EEECCCAAA@@@AAABBBBBBBBBAAAFFFDDDCCCFFF???;;;DDD@@@EEELLLQQQUUU]]]fffnnnxxxxxxmmmjjjeeedddgggjjjpppzzziiiSSSLLLBBB>>>>>>???>>><<<>>>>>>============>>>>>>===<<<;;;:::999:::;;;;;;999999888888777888888888999999999999999999999999555666777888888888888888;;;:::777666666888;;;===:::;;;<<<===>>>>>>>>>>>>>>>>>>@@@AAACCCDDDEEEFFFSSS```rrrYYY@@@;;;BBBFFFGGGHHH???CCCFFFGGGOOOlll{{{fffUUUPPPHHHDDDFFFJJJLLLOOORRRnnnxxx}}}mmm^^^YYYPPPSSSUUUQQQIIICCCAAABBBAAA???===<<<;;;<<<>>>???888::::::999777666777888999<<>>999:::;;;===>>>????????????@@@AAAAAAAAA@@@???>>>===>>>???AAAAAAAAA@@@???AAA???>>>===>>>BBBFFFHHHDDDDDDDDDDDDEEEHHHMMMPPP{{{uuujjjooowwwddd[[[VVVVVV[[[[[[WWW[[[cccsss|||hhh```\\\```bbbbbbeeekkkqqqtttyyy~~~|||{{{||||||{{{zzz}}}~~~}}}~~~yyy{{{ggghhhmmmwwwiiiYYYIIIFFFIIIKKKKKKJJJKKKMMMKKKEEEAAABBBBBB@@@777777777<<>>=========:::;;;;;;<<<<<<;;;;;;:::999999::::::::::::;;;;;;::::::;;;;;;<<<=========BBBAAAAAAAAACCCEEEEEEFFFFFFEEE>>>===DDDBBBAAAJJJIIILLLOOOTTT[[[ggguuuzzzwww}}}wwwnnneeeccceeehhhnnnyyy}}}sss```NNNGGG@@@======>>>===;;;<<<<<<<<<;;;;;;<<<<<<<<<===<<<;;;:::999::::::;;;999999888888888888999999999999999999999999999999666777777888888888888777:::999888777888999;;;<<<:::;;;<<<===>>>>>>>>>>>>???@@@@@@BBBCCCDDDEEEEEEMMMSSS|||bbbGGG>>>AAAEEEFFFHHHAAABBBCCCEEEKKKaaappp[[[UUULLLEEEEEEGGGHHHJJJMMMeee|||ttttttwwwcccZZZZZZ^^^```ZZZOOOGGGEEEGGGAAA@@@>>><<<;;;;;;<<<<<<999:::;;;:::888777888999;;;>>>@@@???>>>@@@FFFLLLUUUssssss]]]kkk{{{}}}aaaSSSIIIJJJJJJDDDBBBFFF@@@===;;;AAAOOOaaasss~~~ooo```SSSRRR[[[xxx}}}}}}|||zzzvvvnnnhhhlllsss}}}nnn]]]NNNcccwwwQQQCCC999;;;;;;777666<<<:::;;;<<<>>>??????@@@@@@BBBAAA@@@@@@@@@@@@AAABBB>>>>>>???@@@@@@@@@@@@@@@BBB@@@>>>===>>>AAADDDFFFDDDEEEEEEDDDDDDFFFJJJMMMYYY~~~mmmhhhsssuuucccYYYSSSTTTSSSQQQVVV```aaauuuqqqhhh```___^^^]]]___dddrrruuuzzz~~~|||{{{yyyxxxxxxwww~~~}}}yyycccVVVhhhaaasssZZZJJJKKKSSSTTTPPPRRRMMMKKKKKKIIIFFFEEEHHH<<<:::888666999???HHHOOOYYYgggpppmmmgggccc\\\TTTRRRQQQOOOKKKGGGCCCCCCCCCAAAAAABBBCCCCCCAAA@@@???@@@@@@@@@???>>>>>>======:::;;;;;;<<<<<<;;;;;;:::999999::::::::::::;;;;;;:::::::::;;;<<<<<<======>>>???AAACCCEEEGGGIIIIIILLLIII@@@???HHHHHHGGGQQQWWWYYY___fffppp}}}xxxtttpppsss|||{{{pppjjjeeeaaaZZZaaakkkvvv|||wwwtttwww~~~{{{gggTTTFFFAAA===;;;===>>><<<;;;;;;::::::999999::::::;;;<<<;;;::::::999999:::::::::999999888999999::::::999999999999999999999999888888888999888888777777999999999999:::::::::;;;:::;;;<<<===>>>>>>>>>>>>AAAAAABBBBBBCCCDDDEEEEEEJJJIIIkkkpppRRRBBB@@@BBBDDDFFFEEE@@@???BBBDDDQQQttt~~~eee]]]RRRHHHEEEEEEEEEGGGKKKTTTlllyyysssgggaaaxxx|||fffZZZXXXccclllhhhZZZMMMFFFFFFBBBBBBAAA???>>>===<<<;;;999;;;;;;;;;999888999:::===???@@@>>><<<===BBBFFFCCCYYYyyyuuuWWWVVVaaagggooouuu|||sssgggQQQGGGAAADDDDDD???>>>AAA======>>>FFFUUUjjj}}}zzzaaaOOOIIIEEEFFFXXXzzz~~~|||{{{xxxuuuooohhhfffooo{{{mmmRRRUUU```FFF===999<<<>>>999777:::;;;<<<===???@@@@@@@@@@@@EEECCC@@@??????AAACCCEEE@@@@@@??????@@@@@@AAAAAACCCBBB@@@>>>>>>???AAABBBDDDDDDDDDCCCBBBCCCFFFIIIHHHnnnxxxfffhhh|||wwweeeVVVSSSRRRQQQSSSZZZTTTbbbxxxvvviii```[[[YYY[[[___nnnrrrwww{{{|||~~~|||~~~}}}}}}{{{xxxuuuttttttvvv{{{|||}}}~~~~~~~~~}}}}}}~~~{{{~~~kkk[[[ggg|||WWWpppTTTMMMYYYfffjjjZZZOOOJJJOOOQQQKKKGGGHHHDDDBBB>>>888444555;;;@@@WWWggguuuxxxtttooohhhaaa\\\\\\ZZZTTTLLLGGGEEEFFFEEEFFFFFFFFFEEEBBB@@@>>>@@@??????>>>======<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999999:::::::::;;;;;;999::::::;;;;;;<<<======<<<>>>AAADDDFFFHHHJJJKKKNNNPPPKKKJJJPPPOOOPPP\\\ccchhhqqq|||vvvsssssswwwxxxwwwmmmfffbbbaaa```[[[```nnn~~~qqqsssrrrqqqwwwttt]]]JJJ???===;;;;;;===>>>===;;;::::::999999999999::::::;;;::::::999999999999999999999999999999999:::;;;999999999999999999999999999999999999888888777666888999:::;;;;;;;;;:::999:::;;;<<<===>>>>>>>>>>>>BBBBBBBBBCCCCCCDDDDDDDDDMMMGGG^^^```HHH???>>>AAADDDFFF>>><<>>:::;;;<<<<<<::::::;;;<<<===>>>>>>===<<<<<>>>>>AAA???BBBGGGMMM[[[ooosss___RRRLLLIIIDDDGGGXXXqqq~~~{{{vvvpppjjjdddfffrrrjjjQQQfffpppIII>>>999777<<<===:::999;;;<<<<<<>>>??????@@@@@@@@@DDDCCCBBBAAAAAABBBDDDEEEBBBAAA@@@??????@@@AAABBBDDDCCCAAA@@@?????????@@@BBBCCCCCCBBBAAACCCEEEHHHQQQccc~~~qqqnnnmmmwwwzzz```WWWXXXVVVTTTTTTVVV[[[gggzzzuuueee\\\YYY[[[^^^gggkkkppptttvvvxxxzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~zzzyyyvvvrrrpppqqqvvvzzzzzz{{{{{{{{{{{{|||||||||~~~xxxtttnnndddkkknnnSSS___MMMWWWnnn|||nnn[[[NNNNNNPPPKKKFFFGGGDDDDDDBBB===777444666999HHH[[[rrr}}}tttmmmlllkkkhhh```UUUMMMIIIIIIIIIIIIIIIIIIHHHFFFDDDBBB???>>>>>>======<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999:::::::::;;;;;;999999::::::;;;<<<<<<<<<<<>>======;;;;;;::::::::::::;;;;;;999999999999999888888888999888888888999999:::;;;999999999999999999999999999999999999999888777666888999:::<<<<<<;;;:::999:::;;;<<<===>>>>>>>>>>>>AAABBBBBBBBBCCCCCCDDDDDDMMMJJJWWWoooPPP@@@<<<>>>@@@FFF???===@@@>>>???SSSkkk{{{jjj]]]OOOIIIGGGGGGKKKPPPMMMUUUWWWVVVWWWTTT[[[mmmnnngggaaaZZZNNNaaauuuxxxiiiUUUGGGBBBCCCCCCDDDCCCCCCBBBAAA@@@;;;<<<======<<<;;;<<<>>><<<<<<<<<<<<<<<===???@@@AAAHHHNNN[[[hhh___PPPPPPGGGKKKOOOPPPOOOOOOPPPQQQQQQQQQOOOJJJIIIKKKLLLJJJDDDBBB@@@???===;;;<<<@@@???GGGPPPWWWcccvvvooo___VVVGGGHHHFFFBBBHHH\\\sss~~~zzztttlllgggeeeiiivvv~~~dddZZZ|||}}}YYY???;;;888777:::<<<;;;<<<>>><<<===>>>???????????????AAABBBCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@???@@@AAABBBBBBBBBDDDGGGIIIUUUZZZfffrrreeehhhkkkZZZYYYWWWUUUTTTWWWWWW[[[iii~~~oooaaa\\\ZZZYYY```dddiiimmmpppssswwwyyy~~~}}}~~~}}}~~~~~~~~~~~~~~~wwwtttqqqnnnnnnsss{{{~~~~~~~~~{{{~~~|||wwwsssfffhhh}}}___LLLsssWWWQQQ___nnn~~~nnn[[[QQQLLLIIIHHHHHHBBBBBBBBB@@@===:::999999;;;NNNjjj~~~|||zzzuuummmcccYYYSSSPPPGGGGGGFFFEEEDDDCCCCCCCCC??????>>>>>>===<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999::::::::::::;;;;;;999999999:::;;;;;;<<<<<<===@@@CCCDDDEEEHHHMMMRRRQQQ^^^ccceeeiiilllzzzwwwkkkeee___]]]ZZZWWWXXX[[[aaa]]]dddrrruuunnnnnnvvvsss^^^KKKAAA<<<<<<<<<<<<<<<<<<======<<<;;;;;;::::::;;;;;;<<<888999999999999888777777777777777777888999::::::999999999999999999999999999999999:::999999888888888999;;;<<<<<<<<<;;;::::::;;;<<<===>>>>>>>>>>>>@@@@@@AAAAAABBBCCCDDDDDDFFFMMMQQQyyy}}}ZZZDDD===>>>>>>EEEBBBAAA???<<>>======>>>???;;;;;;;;;<<<<<<===>>>???;;;CCCFFFLLLUUUPPPFFFGGGHHHHHHHHHFFFFFFGGGJJJLLLGGGFFFDDDAAA@@@@@@AAAAAABBBBBBAAA===;;;<<>>>>>???@@@@@@@@@@@@@@@@@@AAACCCDDDEEEDDDCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@BBBCCCDDDDDDEEEHHHJJJMMMSSS[[[zzzuuudddhhhggg\\\VVVTTTVVVRRRPPPSSS]]]nnnpppeee\\\UUU\\\___bbbfffjjjoootttxxx|||~~~}}}}}}}}}}}}}}}|||}}}~~~}}}{{{uuuqqqmmmmmmrrrzzz}}}|||}}}~~~}}}xxxrrrooonnn^^^pppoooQQQAAAyyyccc\\\^^^wwwwwwpppaaaTTTNNNMMMLLLHHHFFFDDDCCCBBB@@@===:::999CCCVVVmmm|||wwwrrrlllfffbbbQQQOOOLLLHHHEEECCCCCCCCCAAAAAA@@@@@@???>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::999999::::::::::::;;;;;;888999999::::::;;;<<<<<<===AAADDDEEEFFFKKKSSSZZZ___rrrrrrccc\\\WWWWWWWWWXXX^^^fffiiigggaaa]]]gggyyyzzzfffOOOBBB@@@===<<<<<<:::999:::;;;<<<;;;;;;::::::::::::;;;;;;777888999999999888666666666666666666777888999:::999999999999999999999999888888999:::::::::999999999::::::;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAACCCCCCDDDAAAOOOLLLdddeeeJJJAAA???>>>DDDHHHFFF>>>;;;@@@HHHMMMdddsssaaaUUUMMMGGGFFFIIILLLLLLFFFFFFMMMKKKJJJSSSmmmjjj]]]ZZZYYYRRRaaarrrxxxqqqcccXXXRRRLLLKKKHHHEEECCCBBBAAAAAA===>>>??????>>>>>>???AAA===<<<<<<<<<============999BBBAAAAAAHHHGGG@@@AAAHHHGGGEEEBBB@@@@@@AAACCCAAA@@@???>>>===;;;::::::>>>AAABBB@@@BBBJJJVVV```nnn~~~}}}zzz~~~{{{cccTTTLLLLLLHHHEEELLL\\\kkksssyyyzzz{{{{{{{{{zzzyyyzzzsssjjjdddiiirrrzzz}}}lllppp{{{XXXAAA???:::<<<======>>>?????????@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@AAACCCEEEFFFFFFEEEDDDCCCEEEFFFFFFFFFFFFHHHIIIFFFTTTVVVeeesssppp}}}ttt^^^TTTUUUPPPOOORRRXXX___kkkzzziii[[[XXXYYY[[[]]]aaafffmmmrrruuuyyy~~~}}}}}}~~~|||{{{{{{{{{|||{{{zzzyyyzzz{{{zzzxxxuuurrrooommmrrrzzz~~~}}}{{{yyyyyy{{{~~~yyyqqqjjjiiimmmqqqmmmxxxZZZEEE:::nnnfffcccvvvuuubbbXXXRRRMMMRRRNNNIIIFFFEEECCC???;;;;;;999>>>MMMaaauuu}}}}}}~~~|||wwwsssfffbbb\\\TTTNNNJJJHHHHHHCCCCCCBBBAAAAAA@@@@@@???:::;;;;;;<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;888999999::::::;;;<<<<<<===AAADDDFFFHHHNNNXXX```lll~~~zzz|||zzzkkk______VVVQQQSSSXXX]]]iiitttxxxzzzhhhUUUeeevvv]]]EEE<<>>>>>>>>>>><<<===>>>???AAABBBCCCDDD???SSSJJJVVVkkkOOODDDAAA???DDDLLLJJJ>>>999AAAFFFDDDMMM~~~lll]]]RRRIIIFFFFFFNNNPPPKKKJJJOOOJJJHHHQQQVVVsss^^^XXXWWWTTTgggoooeeeUUURRRNNNJJJFFFDDDCCCCCC===>>>@@@@@@??????@@@AAA???>>>============<<<;;;===CCC>>>999@@@CCC@@@BBB>>>@@@AAABBBBBB@@@===<<<<<<;;;<<<>>>>>><<<<<<===;;;@@@DDDFFFMMM\\\ooo{{{~~~{{{mmm\\\PPPKKKEEEFFFSSSfffsssvvvyyyzzz|||{{{zzzyyyyyyzzznnneeeaaajjjxxxzzziiioooNNN===<<<999===@@@AAA@@@@@@???>>>CCCCCCDDDDDDDDDDDDDDDDDDBBBAAA@@@???@@@BBBEEEFFFBBBCCCDDDDDDDDDCCCAAA@@@???AAACCCFFFGGGHHHGGGFFFGGGHHHIIIHHHGGGFFFGGGHHHEEEUUUQQQNNNuuuxxxyyyzzzjjjUUURRRTTTTTTVVVWWWTTTWWWgggzzzyyygggTTTUUUUUUVVVXXX^^^eeejjjnnnsss{{{}}}www}}}}}}}}}~~~}}}{{{zzzyyyzzzzzzyyyxxxwwwwwwxxxwwwtttqqqqqqnnnnnnvvv}}}}}}{{{{{{~~~yyytttllleeedddkkkxxx]]]III???:::___qqqyyyhhhYYYQQQRRRMMMKKKKKKIIIDDDAAACCC<<<;;;<<>>@@@@@@>>>;;;<<<;;;::::::;;;<<<<<<<<<<<<<<<===<<<<<<>>>AAADDDFFFEEEGGGKKKOOOWWWfffssszzzuuujjjrrr~~~wwwllleeebbb___YYYTTTVVVVVVWWWUUUVVVaaauuu}}}eeeaaaxxx~~~|||```FFFBBBAAA;;;===<<<:::999888888999:::888888888777777777777666888888888888888888888888777777666555555555555555999999888888888888999999666777888999:::;;;<<<<<<:::;;;<<<<<<===<<<<<<<<<============>>>???@@@AAA?????????@@@AAABBBCCCDDDDDDIIIHHHOOOyyydddCCC:::AAA>>>BBBEEEBBB>>><<>>AAA@@@???======<<<<<<<<<999<<<=========???@@@???>>>=========>>>>>>===<<<;;;;;;;;;:::::::::;;;<<<<<>>:::<<<|||hhhhhhzzzbbbZZZRRRMMMKKKLLLKKKFFFCCCDDDBBB@@@??????======HHHUUUbbbfffnnnzzzyyyxxxqqqhhhdddccc^^^WWWZZZVVVPPPJJJGGGEEECCCBBB<<<;;;<<<>>>@@@???===;;;============>>>???>>>>>>;;;===???@@@AAACCCEEEHHHPPPSSSYYYaaafffkkkvvvxxxtttqqqmmmmmm~~~vvvjjj[[[TTTUUUWWWVVVSSSOOONNNOOOTTT[[[fffuuuzzzpppiiippp~~~zzz}}}xxxXXXDDD@@@@@@<<<===<<<;;;:::999999999999888888888888777777777777888888888888888888888888777777666555555555555555888888777777777777888888555666777888999:::;;;;;;::::::;;;<<<<<<<<<<<<<<<============>>>???@@@@@@?????????@@@AAABBBCCCDDDCCCHHHFFFLLLqqqoooLLL===>>>???CCCFFFDDD@@@>>>@@@DDDEEEWWWxxxqqqaaaVVVMMMHHHHHHLLLPPPPPPKKKHHHHHHJJJQQQ[[[{{{ooo[[[QQQTTTjjjtttggg___YYYQQQKKKJJJEEEEEEEEEDDDDDDDDDCCCCCC???>>>===<<<<<<<<<<<<<<<======<<<;;;;;;<<<===<<>>@@@AAABBBBBBAAAAAACCCCCCEEEFFFFFFFFFEEEDDDCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAACCCEEEGGGGGGFFFHHHHHHIIIIIIIIIIIIIIIHHHHHHNNNRRRQQQVVVsssyyytttlllvvvuuu___^^^TTTPPPTTTUUURRRUUU]]]jjjyyyrrrbbbUUUVVVXXXUUUVVV[[[dddiiipppvvvzzz~~~~~~}}}zzz{{{~~~|||yyywwwwwwxxxwwwwwwwwwrrroooooonnnlllnnnrrrsssuuuxxx|||}}}}}}zzz{{{}}}}}}{{{xxxqqqccc___fffbbbaaayyyaaaJJJ>>>;;;===mmm\\\qqqssskkkXXXQQQLLLMMMMMMIIIFFFFFFGGGDDDBBB@@@<<<888999===DDDJJJVVVfffuuu~~~yyy{{{yyyssspppqqqrrrpppggg___UUUNNNKKKIIIFFFDDDEEEEEEEEEFFFGGGGGGDDDBBBDDDDDDDDDDDDEEEEEEEEEFFFFFFIIILLLOOOQQQTTTWWWYYYZZZ___jjjvvv}}}|||mmmddddddllluuu|||rrrnnnbbbYYYNNNIIILLLPPPPPPNNNPPPPPPUUU]]]bbbdddhhhnnnllllllwwwyyytttxxx~~~{{{aaaMMMBBB>>>======<<<<<<<<<;;;;;;:::999888999999888888888777777777777777777777777777777777777666555555444555555555777666666666666666666777444555555666777888999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????>>>>>>>>>???@@@AAACCCCCCCCCFFFDDDGGGeeeZZZBBB;;;>>>BBBFFFFFFCCCAAAAAABBBBBBPPPfff|||kkk___SSSIIIFFFJJJMMMOOONNNKKKHHHGGGKKKJJJ[[[~~~wwwXXXRRRRRReeevvvdddYYYRRRNNNHHHGGGFFFEEECCCBBBAAAAAA>>>>>>>>>===============@@@>>><<<;;;<<<=========999999:::>>>AAAAAA===:::?????????===<<<<<>>???AAABBBCCCCCCBBBAAACCCDDDEEEFFFFFFFFFEEEEEECCCBBBBBBBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAABBBDDDFFFEEEDDDIIIIIIIIIJJJIIIIIIHHHGGGLLLGGGLLLUUUSSSYYYxxxyyyzzzlllnnnuuuqqq___VVVPPPQQQQQQNNNQQQYYYZZZdddvvvuuuccc^^^\\\WWWUUUWWW]]]cccjjjooorrrxxx~~~||||||}}}{{{zzzyyyzzz~~~~~~}}}~~~~~~}}}}}}|||zzzwwwvvvvvvvvvtttssstttoookkkkkkllllllpppvvv|||||||||}}}}}}{{{}}}yyyyyy|||zzztttnnnccc___aaaddd```jjjqqqVVVEEE===<<<<<>>>>>>>>>>>>>>???AAABBBCCCDDDEEEDDDEEEYYYjjjLLL===<<<>>>BBBDDDDDDBBBAAAAAAAAAJJJUUUhhhxxxiii[[[QQQHHHFFFGGGKKKQQQQQQLLLFFFDDDDDDFFFccc{{{[[[SSSPPPXXXuuuwwwiii___VVVQQQNNNKKKFFFCCC@@@>>>>>>>>>??????@@@@@@@@@@@@???>>><<<;;;>>>@@@??????@@@;;;:::;;;>>>AAABBB@@@===>>>??????>>>===???DDDHHHTTTlll~~~||||||{{{wwwvvvppppppqqqrrrrrrrrrpppnnnlllsss|||hhhRRRBBB:::<<>>???AAABBBBBBBBBAAAAAACCCDDDEEEFFFFFFFFFEEEDDDAAAAAAAAAAAAAAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAABBBCCCDDDCCCBBBFFFFFFGGGHHHHHHHHHHHHHHHNNNGGGJJJSSSPPPNNNhhh~~~zzzqqqssszzzmmmaaaVVVSSSRRRPPPOOOQQQSSSXXXcccwww}}}qqqggg]]]XXXYYYXXX^^^fffiiijjjnnnvvv}}}~~~|||zzzyyyzzz|||{{{zzz{{{~~~~~~~~~}}}~~~~~~||||||||||||{{{{{{zzzzzzzzzxxxvvvtttssssssrrrooommmpppjjjgggiiijjjmmmsssyyy~~~~~~~~~}}}{{{~~~{{{xxxvvvtttpppiiiddd\\\gggggg]]]gggiiiPPPCCC>>><<<:::wwwaaaddduuutttbbbPPPIIIIIIIIIHHHIIIGGGEEECCCAAABBBDDDBBB@@@>>>;;;888888<<>>:::888;;;:::;;;;;;<<<;;;999888777888888888777777777666666666666666666666666666666555555444444444444555555555555444444444444555555333333333444444555555666777888888999999999999999999999999999:::;;;<<<============>>>???@@@AAABBBDDDDDDDDDEEEPPPttt{{{\\\GGG;;;;;;===@@@BBBCCCBBB@@@>>>BBBGGGSSStttvvvfff[[[NNNFFFAAAFFFRRRWWWRRRJJJCCCHHHCCCNNNpppuuu___SSSPPPLLLZZZuuuvvvggg\\\XXXQQQJJJEEEBBBAAAAAA>>>>>>???@@@@@@@@@??????<<<:::<<>>BBBDDDCCCBBBBBBBBBBBBBBBBBB===>>>???>>>>>>AAAIIIOOOhhhyyypppeeennnttt{{{~~~yyywwwwwwqqqsssuuuuuussspppnnnlllqqqxxxoooooosssSSSCCC>>><<<<<<>>>>>>>>>@@@AAAAAA@@@@@@???BBBCCCDDDEEEFFFEEEDDDDDD@@@?????????@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@AAABBBCCCBBB@@@@@@AAACCCEEEGGGHHHHHHIIILLLJJJJJJMMMMMMPPP]]]llltttrrrvvv~~~zzzbbbUUURRRRRRQQQPPPTTTUUUYYYeeewwwtttccc\\\\\\TTTYYY```cccdddffflllpppzzz|||}}}|||yyyxxxyyy{{{~~~~~~}}}zzzxxxzzz~~~~~~~~~~~~|||~~~~~~|||{{{{{{{{{zzzzzzzzzzzzzzzuuusssqqqppppppnnnllljjjiiieeecccgggjjjmmmsssyyy~~~~~~~~~|||{{{|||zzztttllleeeaaaaaabbbfffcccdddxxxbbbLLLBBB>>><<<999www^^^```ooo|||fffPPPFFFGGGGGGGGGFFFFFFFFFEEEBBBCCCEEEDDDAAA===<<<;;;999999:::<<<<<>>???AAABBBDDDBBBCCCFFFKKKeeeqqqYYY???<<<:::;;;???AAAAAA???===???CCCMMMdddooo```VVVKKKBBBDDDNNNVVVVVVRRRKKKOOOGGGEEEXXXfff]]]PPPPPPGGGMMM```wwwzzzfff```VVVLLLEEEBBBBBBCCC===>>>???@@@@@@???=========<<<>>>BBB>>>999>>>HHHAAADDDFFFDDDAAA@@@BBBEEE===???@@@???>>>BBBKKKSSSuuuhhh```^^^gggooovvvxxxvvv{{{xxxwwwxxxqqqtttwwwuuuqqqnnnmmmnnnwww}}}yyyeeerrriiiHHH===>>>>>><<<;;;>>>>>>@@@@@@@@@@@@???>>>AAABBBCCCDDDEEEDDDCCCCCC@@@????????????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???@@@AAABBBAAA@@@===>>>AAACCCFFFGGGHHHIIIJJJKKKJJJHHHLLLTTTYYYXXXxxx~~~yyyzzzuuutttZZZPPPOOOPPPPPPVVVUUUVVV[[[fffyyypppddd```UUUWWWYYY\\\^^^aaaeeehhhrrruuuxxxxxxwwwwwwyyy|||}}}}}}{{{xxxwwwyyy~~~~~~~~~~~~~~~||||||}}}{{{~~~~~~}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{tttrrrooommmlllkkkiiihhhcccaaaccchhhlllooosssxxx~~~}}}}}}~~~~~~}}}|||yyy{{{yyyqqqfff```aaadddeeeXXX[[[xxx|||rrrYYYGGG???===<<<:::qqqggglllzzzdddMMMEEEFFFFFFCCCAAACCCHHHIIIEEEDDDFFFDDD@@@>>>>>>???>>><<<;;;::::::;;;>>>FFFQQQYYY]]]fffoooxxxvvvttttttuuuuuutttsssrrrrrrqqqnnnkkknnnvvv}}}zzzmmmaaa[[[[[[^^^bbbooowww~~~|||xxxvvvtttrrrmmmjjjddd\\\TTTNNNIIIGGGKKKMMMOOOQQQVVVbbbqqq}}}nnn```___```dddvvvfffZZZHHHAAA:::888888999:::;;;:::999888777666666666666555555555555444444444444555555555555555555555555444333333333444444555666555555444444444444555555333333333444444444444555555666777777888888777777777777777777888999::::::<<<<<<<<<===>>>???@@@AAABBB>>>AAAGGGHHHYYYmmmHHHAAA:::999<<>>>>>>>>CCCLLLWWWooo}}}iii]]]TTTJJJDDDGGGOOOWWW\\\[[[PPPJJJHHHJJJRRRTTTJJJLLLFFFJJJSSS```zzzqqqbbbSSSHHHDDDDDDEEE@@@AAABBBCCCBBBAAA???===???>>>@@@CCC>>><<>>===;;;<<>>@@@@@@BBBCCCCCCCCCBBBAAAAAAAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>???AAABBBAAA@@@>>>???AAACCCEEEGGGHHHHHHHHHIIIIIIIIILLLQQQSSSRRR```}}}sssuuuwwwaaaVVVSSSQQQUUUTTTUUUYYY^^^jjjwwwooo```\\\WWWUUUXXX\\\```aaafffjjjooopppoooqqquuuzzz~~~|||{{{{{{zzzzzzzzz{{{|||~~~}}}|||}}}~~~|||zzzzzz|||{{{~~~}}}|||}}}xxxxxxxxxxxxxxxyyyyyyyyypppmmmiiiffffffeeedddcccddddddhhhpppuuuvvvxxx{{{~~~}}}|||}}}~~~}}}{{{yyyvvvtttppphhhbbbaaadddhhhccc```oooxxxiiiUUUDDD===::::::999{{{vvv```KKKDDDFFFFFFAAA===AAAIIIMMMJJJGGGHHHFFF@@@BBBAAA???===;;;;;;===??????;;;<<>>>>><<<;;;:::???GGGIIIVVVvvvaaa\\\RRRFFFAAAGGGVVVcccgggNNNJJJNNNEEEEEEKKKEEEGGGDDDJJJMMMOOOhhhttt```RRRJJJIIIJJJEEEFFFGGGGGGFFFDDDBBB@@@@@@???BBBEEEAAADDDZZZtttoooVVVJJJGGGBBBCCCCCC???<<>>======>>>@@@BBBAAA@@@AAAAAACCCEEEFFFGGGGGGGGGGGGEEEGGGLLLLLLJJJMMMSSSQQQuuuyyyrrrlllppp}}}hhh\\\VVVSSSRRRTTTYYY\\\```ooo~~~mmmdddXXXRRRTTTXXX[[[[[[[[[```fffhhhhhhjjjpppuuu|||zzzwwwxxx{{{xxxzzz}}}}}}{{{yyy~~~}}}{{{{{{}}}{{{yyyzzz{{{|||~~~~~~|||{{{}}}tttttttttuuuuuuuuuuuuuuukkkhhhccc```_________^^^gggiiioooyyy~~~}}}~~~~~~}}}|||}}}}}}|||yyyvvvrrrmmmfff```___bbbfffiiiccczzzuuuhhhUUUEEE<<<888777777uuuWWWLLLJJJDDDAAADDD;;;OOO\\\UUULLLKKKKKKGGGIIIFFFBBBAAA@@@???@@@CCC@@@???>>>======>>>@@@AAAHHHHHHHHHJJJMMMQQQUUUWWW\\\]]]^^^aaaccceeeggghhhhhhhhhhhhhhhgggeeecccbbbcccdddeeeeeeffffffeeeeeeaaa[[[XXXXXXVVVUUU^^^iiimmmvvvwwwssszzz{{{yyysssiii]]]RRRKKKFFFDDDFFFBBB>>>???CCCFFFGGGFFFLLLQQQRRR]]]pppssskkkiiikkk______rrrrrr]]]LLLEEE<<<;;;:::888777888888999666666555444444444444555777666444222222222444555555444333333333333444555222222222222222222222222999<<<>>>;;;555222333555111111222333333444555555777777666666666666777777999888666777:::<<<=========<<<;;;:::;;;===???@@@??????===AAAHHHMMMgggaaaFFF;;;AAA===999===>>>:::888<<>>===<<<===CCCCCCBBBAAA@@@>>>===<<<>>>>>>??????AAABBBBBBCCCAAAAAAAAAAAA@@@???>>>>>>===BBBGGGGGGBBB<<<;;;<<>>999666666vvveeeSSSCCC???EEE:::KKK[[[```\\\VVVMMMFFFEEEEEEEEEFFFEEECCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>=========???AAADDDFFFHHHHHHJJJLLLNNNQQQRRRSSSUUUUUUVVVUUUTTTSSSQQQPPPPPPPPPQQQRRRSSSSSSTTTUUURRRNNNNNNSSSVVVYYYaaakkktttccc___WWWNNNGGGBBB@@@???;;;===???AAADDDGGGKKKMMMLLLRRRQQQWWWcccaaaVVVSSS___aaappp{{{tttfffSSSEEE???;;;:::888777666666777777777777666555555555555555777555444222222222444555555444333333333333444555333333222222222222222222666999;;;999444111222444111111222333333444555555666666666666666777888999:::888888999;;;======<<<===<<<;;;:::;;;===???@@@AAAAAA>>>@@@DDDFFF[[[~~~tttRRR???@@@===:::;;;999===;;;===BBBCCCHHH]]]tttwwweeeYYYNNNFFFDDDGGGQQQTTTVVVSSSMMMHHHGGGHHHEEEFFFEEEDDDFFFXXXzzz~~~rrruuu}}}uuu\\\QQQOOOFFFFFFHHHJJJHHHEEEHHHMMMTTT]]]YYYNNNIIICCCDDDPPPXXXmmm|||dddTTTTTTWWWVVVQQQNNNOOONNNKKKJJJMMMWWWeeemmmmmmkkkkkkbbbYYYUUUVVVSSSWWWqqq}}}xxxrrrnnnoooqqqrrrrrrqqqooommmmmmqqqwww~~~}}}bbbMMMEEE???>>>???======???AAABBBCCCCCCBBB@@@???>>>===>>>???@@@AAABBBBBBBBB???@@@@@@AAAAAAAAA@@@@@@<<>>???CCCDDDDDDBBBAAAAAACCCEEEDDDBBBBBBDDDFFFGGGDDDBBBBBB@@@AAAGGGNNNPPPLLLGGGEEEQQQgggtttttt|||yyyyyy~~~rrrZZZXXXWWWYYY[[[[[[[[[[[[aaahhhwwwppp^^^UUUUUUUUUWWWZZZ]]]```bbbcccccckkklllmmmoooqqqssstttuuuuuuvvvxxxyyyzzzzzzzzzyyyyyyzzz{{{||||||zzzyyyxxxvvvwwwxxxzzzzzzyyywwwvvvyyyzzzzzzzzzzzzxxxuuurrrpppkkkiiillllllfffbbbcccdddbbbaaabbbfffmmmssswwwzzz|||~~~{{{~~~}}}|||{{{yyytttoookkk[[[\\\]]]```gggppp{{{rrrYYYKKK???;;;;;;999888888{{{cccLLLBBBDDD<<>>===<<<<<<;;;:::999999:::<<<===<<<===>>>@@@BBBDDDEEEFFFIIIIIIIIIIIIHHHFFFEEEDDDDDDDDDDDDEEEGGGIIIKKKMMMSSSPPPRRRXXX^^^aaaeeeiiiyyyqqqiii```NNNKKKGGGBBB???>>>>>>>>>===@@@AAA???>>>AAAHHHOOOSSSVVVOOOLLLRRROOOJJJMMM]]]gggzzzqqqhhhYYYHHH<<<999999999777666666666666666888777777666555666666666666555333222222333444444444444333333333333444444333333333222222111111111333555777666333111111333111222222333333444444555666666666666777999:::;;;:::999999;;;<<<===<<<:::<<<<<<;;;;;;<<<===???@@@BBBBBB???@@@CCCBBBQQQooocccGGGAAA===;;;<<<888???>>>@@@BBB@@@AAAPPPbbbsssaaaRRRGGGAAAAAAEEENNNWWWYYYUUUMMMHHHFFFFFFGGGFFFCCCBBBPPPpppyyynnnsss{{{wwwlllgggVVVRRRIIIGGGGGGHHHEEEBBBEEEKKK^^^mmmjjjYYYNNNFFFAAAEEECCCPPPfff|||mmm^^^aaacccaaa\\\XXXWWWUUUPPPNNNSSS___lllrrrooolllkkk```ZZZRRRNNNPPPYYYlll}}}|||tttqqqooonnnooopppppppppnnnkkkjjjnnnuuu|||}}}~~~iiiNNNFFFBBB???@@@???<<<===@@@>>>@@@BBBDDDDDDBBB@@@???<<<===???AAABBBBBBBBBAAA>>>???@@@AAABBBBBBBBBBBB===AAAFFFGGGDDDAAAAAAAAACCCDDDDDDCCCBBBBBBDDDEEECCCAAA@@@AAACCCDDDDDDCCCAAA??????EEELLLOOOJJJDDDCCCNNNTTT```rrrooovvvdddXXXSSSXXX\\\YYYVVVWWW[[[\\\dddwwwtttdddZZZTTTUUUVVVWWWYYY[[[]]]]]]cccdddeeegggiiijjjllllllpppqqqsssuuuwwwxxxyyyyyyxxxyyyzzzzzzzzzyyywwwvvvtttuuuvvvvvvvvvuuutttsssssstttvvvvvvuuuqqqmmmjjjmmmiiihhhjjjjjjddd^^^[[[___```bbbfffmmmuuu}}}~~~|||{{{{{{||||||xxxrrrjjjdddaaaXXX]]]dddhhhooo}}}yyy```EEE;;;555666888888777888|||hhhYYYTTTMMMAAAAAARRR___[[[UUUTTTOOONNNJJJEEECCCEEEFFFFFFEEEDDDDDDBBBAAA???===<<>>============>>>======>>>???@@@BBBCCCCCCFFFEEEEEEDDDDDDCCCBBBBBBCCCBBBBBBCCCEEEIIILLLNNN]]]ZZZYYY\\\```___]]]ZZZ___ooowwwmmm___XXXSSSLLLEEECCCAAA??????@@@AAABBBBBBAAA>>><<<===BBBKKKRRR]]]\\\PPPGGGLLLPPPUUUaaakkkqqqvvvjjj___PPPAAA999777999999888777666666666555777777666555555555555555444444333222222333333444333333333333333333333333444333333222222111111111///222333333111000111222222222222333333444444444555555555666888999;;;<<<:::::::::<<<======;;;999<<<<<<;;;;;;<<<===>>>??????AAA@@@BBBGGGEEEPPPhhhvvvXXXJJJ???<<>>:::===@@@CCCDDDCCCAAA???<<<===???AAABBBBBBBBBAAA@@@@@@AAABBBBBBBBBBBBBBB???BBBEEEFFFDDDAAA@@@@@@BBBCCCCCCCCCAAAAAABBBDDDCCCAAA@@@???@@@BBBDDDEEEJJJEEEBBBDDDIIILLLIIIDDDFFFOOORRRVVVtttooozzz}}}vvvbbbSSSUUUYYYWWWWWW[[[]]]\\\^^^jjj~~~|||kkk^^^\\\XXXUUUTTTUUUWWWYYY^^^^^^^^^______`````````eeefffiiillloooqqqssstttsssttttttuuuuuutttsssssspppqqqqqqrrrqqqqqqpppooommmoooqqqqqqooollljjjiiillliiifffffffffdddaaa^^^cccfffkkkqqqxxx~~~}}}|||{{{{{{zzzzzzwwwoooeee\\\YYYXXX\\\dddnnnvvvkkkRRR???888444777999777444444~~~|||rrrTTT>>>AAAHHHHHHJJJPPPRRRTTTRRRLLLJJJLLLKKKGGGEEEEEEDDDCCCBBBAAA@@@@@@=========<<<<<<=========::::::;;;;;;<<<======>>>@@@@@@??????>>>>>>>>>>>>AAA@@@@@@AAACCCFFFIIIKKKTTTSSSQQQQQQRRRPPPKKKEEEEEEOOOTTTOOOIIIHHHEEEAAA??????>>>===>>>???AAABBB>>>===>>>CCCLLLSSSXXXZZZbbbddd[[[TTT[[[```hhhvvvuuu|||zzzpppfff[[[RRRGGG===999:::999999999888888777666666555555444333333333444444333333333222222333333333333333333333333333333333333333333222222111111111...000111111111111111111222222333333333333444444444444555666777999;;;<<<:::::::::<<<======;;;999;;;;;;;;;<<<======>>>???<<>>???@@@BBBFFFGGGDDDCCCIIIRRRXXXmmmlll]]]SSSOOOEEEDDDEEEJJJQQQTTTTTTQQQLLLHHHFFFGGGGGGGGGJJJPPPgggvvvqqqmmmddd[[[kkknnndddYYYTTTOOOOOOLLLGGGCCCDDDXXXuuu^^^JJJAAA>>>AAANNNjjjrrrrrrvvv~~~{{{tttqqqlllllldddUUUPPP[[[kkkuuu}}}xxxtttqqqmmmooosssvvvvvvuuusssrrrooonnnooovvv~~~|||fffIII>>>>>>>>>AAADDDAAA;;;888:::777:::>>>AAACCCBBB@@@???<<<===???AAABBBBBBBBBAAACCCCCCCCCCCCCCCBBBAAA@@@AAACCCEEEEEECCC@@@>>>===???@@@AAAAAA?????????AAABBBAAA@@@???@@@BBBEEEGGGQQQOOONNNOOOPPPNNNHHHCCCCCCGGGMMMRRR^^^~~~|||}}}dddZZZWWWTTTUUUZZZRRRTTTYYYaaammm|||xxxrrriii___YYYVVVVVVWWWUUUUUUUUUUUUUUUUUUUUUUUUVVVXXXZZZ]]]```dddfffhhhgggggghhhiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhggggggfffhhhiiihhhggggggjjjlllooommmiiiffffffiiilllllltttxxx~~~~~~|||zzzzzzzzz{{{xxxtttmmmbbbXXXTTTUUUXXXgggooo{{{qqq[[[GGG???999666888999555111111nnnrrrPPPCCC@@@===>>>DDDKKKSSSWWWUUUUUUWWWSSSKKKJJJHHHFFFDDDCCCCCCCCCDDD============>>>>>>======888888999999999999999999>>>>>>===<<<;;;;;;<<<<<>>===999:::::::::;;;===@@@BBBDDDHHHHHHLLLTTT\\\___]]]YYYccckkklllmmmvvvvvvttt{{{xxxxxxhhhVVVOOOGGGCCC===888888;;;999999999999888777666555555444333333222222333333222222222222333333333333222222333333333333222222222222222222222222222222///000000111222222111111333333333333333333333333333333444555777888:::;;;999888888:::;;;<<<;;;999;;;;;;<<<<<<===>>>>>>>>><<>>>>>BBBGGGGGG@@@:::999666888<<>>>>>??????AAABBBBBBCCCDDDDDDDDDDDDCCCBBBAAA@@@CCCDDDDDDDDDBBB@@@===<<<<<<===??????>>>======>>>@@@AAA@@@@@@???AAADDDGGGNNNRRRXXX[[[YYYQQQHHHBBBEEEAAADDDKKKKKKYYYrrrbbbXXXSSSQQQPPPUUUZZZ___ccckkkvvvxxxmmmeee```^^^TTTTTTSSSSSSRRRRRRRRRQQQNNNNNNOOOQQQSSSUUUWWWYYYXXXXXXYYYZZZ\\\]]]^^^^^^\\\\\\]]]]]]]]]^^^^^^^^^___```bbbaaa```ccchhhmmmyyy}}}}}}yyywwwzzzzzzzzzzzzzzzyyyxxxwwwvvvoooiii```XXXUUUXXX```fffwww}}}bbbSSSEEE===888555777666333111222IIIllljjj[[[RRRJJJCCC@@@BBBKKKPPPOOOSSS\\\^^^XXXRRROOOKKKGGGEEEEEEFFFGGGAAAAAAAAAAAAAAA@@@??????<<<<<<<<<;;;;;;;;;;;;;;;???>>>===<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>888<<<===::::::===???===:::<<<<<<999888999::::::;;;<<>>>>>>>><<>>CCCKKKNNNHHH???;;;888999<<<>>>@@@AAAAAA@@@??????>>>>>>???AAACCCDDDCCCCCCDDDDDDDDDCCCCCCBBBDDDCCCDDDDDDDDDBBB@@@>>>:::<<<>>>>>>===<<<<<<<<<===>>>@@@???>>>???BBBEEEFFFMMMUUUVVVQQQKKKHHHHHHNNNDDDDDDJJJHHHLLLppp{{{{{{ooo```TTTUUUXXX[[[^^^aaaeeeiiimmmnnnwwwxxxrrrfffeeeccc___\\\YYYWWWUUURRRQQQOOONNNNNNNNNOOOOOONNNOOOPPPRRRTTTVVVXXXYYYUUUUUUUUUVVVWWWXXXYYYZZZZZZ^^^aaabbb```bbbgggkkk~~~{{{xxxvvvuuuwwwzzz{{{zzzuuuqqqnnnbbb\\\UUUTTT[[[gggttt|||iiiVVVOOOGGG===888555555444111111444===KKKsss|||rrriii^^^PPPFFF>>>DDDDDD@@@HHH[[[ffffffXXXUUUOOOJJJGGGGGGHHHIIICCCCCCCCCBBBAAA???>>>===>>>>>>>>>======<<<<<<<<<>>>===<<<;;;:::;;;<<<===999::::::::::::999777777777======777333777:::999666;;;===<<<:::<<<@@@BBBAAACCCGGGMMMSSSYYY^^^aaaddd```YYYQQQPPPWWWeeepppqqq{{{nnnZZZEEE@@@<<<;;;999666777:::666777777777777555444333666666555444444444444555000111222333333333333333111222333444444333222111000000111222333444444555222222222222444444222111333333333333333333333333333333333444555666777888888666555555888;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>;;;@@@>>>???GGGFFFEEENNNSSSnnnRRRFFF>>>:::???CCCAAA???@@@CCCDDDLLLGGGMMMeeexxxkkkVVVVVVRRRHHH??????JJJUUU___XXXRRROOOJJJDDDCCCFFFOOOFFFRRRpppssseeeccc```UUUZZZyyyhhh^^^^^^ZZZPPPHHHCCCNNN]]]yyywwwtttttttttooojjjooozzzvvvlll___WWWUUU[[[fffooorrrwww|||~~~{{{wwwttttttwwwyyy|||}}}}}}|||}}}~~~}}}tttooottthhhLLLBBB@@@???@@@???DDDNNNSSSNNNEEE???:::;;;<<<>>>@@@AAABBBBBB@@@???======>>>@@@DDDFFFAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCDDDEEEEEECCCAAA:::<<<>>>???===<<<<<<<<<:::===??????===>>>AAADDDAAAFFFJJJGGGBBBBBBIIIQQQTTTJJJHHHMMMLLLKKK]]]vvvzzzxxxyyytttsssrrr{{{sss___OOOOOOSSSYYY```fffhhhhhhlllnnnttt|||~~~|||wwwpppiiiccc^^^[[[ZZZXXXUUURRROOONNNMMMMMMLLLLLLMMMPPPRRRUUUXXXYYYSSSTTTTTTUUUVVVXXXYYYZZZZZZ___eeefffddddddgggkkkyyy{{{wwwuuutttttttttwww{{{}}}zzztttlllgggWWWRRROOOTTTbbbuuunnnVVVJJJIIIDDDAAA;;;666555333000222555999CCCRRRjjj~~~qqq[[[KKK@@@999<<>><<<===>>>???===;;;888888999:::;;;<<<======888:::;;;;;;999777666777999888;;;???>>>:::>>>EEEBBBIIITTT___lllsssppphhhVVVVVVQQQMMMWWWnnnttt```PPP===<<<:::999888777777777666666666666666555555444555444333333222222222222444444333333222111000000333222222222111000000000111111000000000000111111111111111111111111111111222222222222222222222222333333444444555666666666999888777666666777888999777888999999;;;;;;<<<===??????>>>???@@@BBBDDDFFFUUUppp|||[[[FFF>>>AAA<<>>AAAIIIRRRXXXTTTJJJ@@@:::<<>><<<===@@@BBBAAA???>>>???@@@??????@@@BBBEEEDDDEEEEEEDDDBBB@@@>>>===:::;;;;;;;;;<<<<<<==================>>>???@@@AAA???AAAEEEFFFEEEFFFNNNVVVZZZVVVNNNHHHGGGMMMWWW^^^uuuppprrr{{{mmmdddbbbfffwwwxxxZZZTTTRRRWWW\\\\\\^^^bbbbbbcccgggmmmooossswwwrrrppplllhhhccc___]]]YYYTTTPPPRRRQQQRRRUUUZZZ___aaabbbTTTWWW[[[^^^___aaaeeeiiikkkmmmqqqvvvyyyxxxssspppyyyyyywwwvvvvvvxxxzzzzzzzzzsssvvvxxxyyywwwooobbbWWWSSSRRRZZZkkkuuu|||{{{iiiSSSHHHBBB>>><<<666666555444333333222222666:::>>>JJJeeezzzdddWWWIIIDDDDDDCCCDDDEEEVVVYYY\\\]]]ZZZTTTNNNJJJOOOLLLGGGEEEDDDEEEEEEEEEBBBBBBAAAAAAAAA@@@<<<:::???>>>===<<<;;;;;;::::::<<<<<<;;;999888777666666999:::;;;;;;:::;;;===??????<<<;;;???AAABBBHHHPPP```dddfffggghhhjjjfff___UUUXXXZZZ\\\jjjxxxmmmaaaSSSEEE<<<;;;:::999888666666666666666666666666666555444444555444333222222222222222444444333222222111000000222222111111111111111111111111000000000000111111111111111111111111111111222222222222222222222222333333333444555555666666888777777666666777777888777777888999:::;;;<<<<<<=========>>>???AAACCCDDDJJJYYYjjjPPPCCC@@@:::<<<>>>:::???DDD>>>AAA@@@EEENNNUUUcccqqq```XXXPPPEEEAAAEEEBBBIIINNNMMMMMMNNNJJJEEECCCBBBBBBHHHOOOTTTSSSQQQQQQMMMJJJQQQeeessskkkkkkPPPJJJIIIPPPZZZeeepppyyy~~~tttpppnnnoootttxxxttthhh___YYYVVVVVV[[[^^^dddppp}}}|||zzz{{{}}}|||tttmmmlllsss|||^^^IIIAAA@@@>>><<<@@@AAAEEEKKKPPPOOOHHHBBB:::<<<>>>@@@AAAAAA@@@@@@AAA???===>>>AAABBBAAA@@@??????@@@???>>>???AAADDDCCCCCCDDDDDDCCCAAA???>>>;;;;;;<<<<<<============>>>>>>======>>>???@@@AAABBBCCCEEEEEECCCBBBDDDHHHNNNLLLIIIGGGGGGKKKRRRWWW```}}}xxxvvvqqqbbb[[[___gggvvvooo^^^OOOMMMRRRVVVXXXZZZ``````aaaaaaaaaeeennnxxx~~~{{{wwwsssmmmkkkjjjkkknnnqqqssssssmmmppptttuuuvvvxxx|||{{{}}}|||yyyvvvsssssstttuuutttsssyyysssjjjcccaaa```^^^[[[iiiaaacccttt|||mmmPPP???:::888666666555555555444333333333222888666555666@@@\\\{{{hhhZZZWWWUUUKKK???FFFJJJQQQZZZ```bbbaaa^^^XXXVVVSSSQQQOOOLLLHHHEEEBBBBBBCCCEEEFFFEEEBBB???@@@@@@@@@???======???@@@>>>======<<<;;;;;;<<<<<<===>>>>>><<<;;;<<<>>>@@@<<<:::;;;BBBIIINNNSSSXXXTTTVVVUUUSSSTTTXXXXXXVVV^^^bbbeeejjjwwwyyyqqqcccSSSFFF===999999999888777666555444444444555555666666555555444333444333333222222222222333333333333222111111000000000000111111111111111111111000000//////000000111111111111111111111111111222222222222222222222222222333333444444555555666666666666777777666666666666777777888999:::;;;;;;;;;;;;<<<<<<>>>@@@AAABBBGGGJJJbbb```LLLCCC::::::===;;;@@@EEE@@@DDDAAABBBFFFIIIRRRfff{{{uuufff\\\OOOHHHGGG>>>BBBFFFFFFHHHKKKJJJGGGFFFCCCAAACCCGGGJJJJJJIIIJJJHHHEEECCCIII[[[tttwwwlllmmmXXXMMMDDDEEEJJJNNNRRRWWW\\\aaaiiiqqquuuvvvsssqqqkkkjjjdddcccsss}}}xxxuuuvvvwwwxxxwwwsssiii]]]TTTOOOQQQXXXaaahhhooozzz~~~~~~~~~zzzppphhhaaaqqqgggJJJ@@@AAA@@@===<<>>???@@@@@@AAA@@@>>>???AAABBBBBBAAA???@@@@@@@@@>>>>>>@@@BBBAAABBBBBBCCCCCCBBB@@@???============>>>>>>>>>>>>??????>>>===>>>???@@@@@@BBBCCCDDDDDDDDDCCCBBBAAABBBDDDFFFGGGHHHJJJMMMOOOTTTXXXvvv{{{vvv}}}rrrgggaaa\\\___ggg|||vvv```WWWXXXWWWRRRMMMPPPSSSTTTSSSVVV]]]bbbcccnnnttt{{{{{{||||||{{{xxxwwwwwwxxxwwwsssppprrruuuwwwtttqqqhhh```WWWVVV\\\gggpppvvvmmmeeeiiiyyy}}}gggSSS>>>555444444444555444444444444333333333333888777999:::999BBB___~~~uuu~~~wwwuuufffTTTDDDCCCDDDHHHQQQYYY___aaa[[[^^^bbbeeeddd]]]SSSLLLKKKIIIGGGFFFGGGFFFEEECCC>>>@@@AAAAAA@@@@@@CCCEEE??????>>>======>>>??????<<<>>>@@@BBBBBBDDDGGGIIIHHHFFFGGGLLLRRRSSSQQQOOODDDFFFHHHLLLWWWccchhhggglllmmmnnnqqqxxxyyyppppppdddSSSDDD;;;999;;;===888777666555444444444444444555555555555444333333333333222222222222222333333222222222111111000000//////000000111111222222000000////////////000000111111111111111111111111111111111111111111111111222222222333444444555555444555666777777666555444555666666777888999:::::::::;;;;;;<<<>>>???@@@AAAGGGIIIOOOzzzuuu[[[KKK===999<<<<<>>CCCGGGHHHIIIFFFDDDDDDFFFHHHGGGFFFBBBEEEFFFDDDBBBHHHUUU```tttxxxjjjggg^^^QQQEEEDDDHHHJJJLLLMMMLLLOOOSSSXXXZZZ[[[YYYXXXTTTWWWYYY]]]nnnxxxyyyzzz}}}~~~vvvkkk```YYYVVVVVVSSSYYYaaaiiipppvvv~~~|||{{{zzzuuunnnhhhbbbwwwvvvXXX@@@???BBB???===BBBAAA>>><<<<<<>>>@@@@@@???<<<<<<;;;;;;<<<===???@@@??????>>>>>>???@@@@@@@@@???@@@AAA@@@>>>>>>???@@@???@@@AAABBBCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>??????AAA@@@>>>======>>>@@@AAABBBBBBAAA@@@BBBFFFEEEBBB???BBBFFFHHHIIIJJJKKKMMMQQQKKKYYYsssjjj{{{kkklllaaa```rrr{{{gggYYYQQQKKKGGGGGGMMMPPPOOOTTT]]]aaa___eeehhhkkkllllllooouuuzzz}}}|||{{{yyywwwyyyyyyxxxwwwvvvvvvvvvwwwtttpppnnnooorrrpppjjjcccUUUQQQQQQYYYdddnnnvvv|||___bbbsss}}}{{{kkkXXXJJJ;;;666666555555666333333333333333333444444444444999===:::888DDDVVVxxxnnnccc\\\RRRJJJFFFFFFGGGHHHRRRVVV]]]dddhhhgggaaa\\\UUUTTTSSSRRRQQQNNNIIIFFFCCCDDDEEEDDDCCCCCCCCCDDDCCCAAA???>>>=========>>>;;;@@@FFFLLLPPPTTTWWWZZZ```[[[UUUPPPOOONNNJJJEEEGGGHHHLLLTTTdddrrrvvvqqqrrrsssuuuyyyxxxrrrhhhZZZHHH<<<999::::::999888777666555555555555555444444444444444333333222222222222111111222222333222222111111111111111000/////////000000111111222000000////////////000000000000000000000000000000111111111111111111111111111111222222333444444444333444555666666555444333444555555666777888999999::::::<<<===???@@@@@@AAA???IIIGGG___sssWWWCCC999;;;;;;@@@GGGDDDDDDAAAAAACCCFFFIIINNNTTTggg}}}iii[[[VVVQQQIIIAAA<<<;;;===@@@BBBCCCCCCCCCDDDEEEEEEDDDCCCBBBDDDFFFFFFCCCCCCFFFIIISSSeee|||wwwsss___RRRFFFDDDGGGHHHGGGHHHIIIKKKMMMOOOPPPPPPPPPPPPPPPTTTVVV[[[jjj|||vvvjjj[[[OOOLLLRRRYYY___eeemmmrrrvvv|||{{{||||||wwwpppiiifffeeettteeeOOO???@@@AAA<<<===DDD===<<<;;;;;;<<<<<<<<<<<<===<<<;;;:::;;;<<<>>>@@@==================>>>???>>>@@@AAA@@@???>>>>>>???>>>???@@@BBBBBBBBBBBBAAA??????????????????>>>>>>AAA@@@>>>======???AAABBBLLLLLLGGG@@@@@@EEEFFFBBBAAACCCEEEFFFFFFHHHJJJMMMKKKKKKOOObbbzzzcccmmmpppbbb]]]iii{{{gggUUUNNNLLLLLLOOOOOONNNPPPVVVYYYYYYZZZ]]]___```aaaeeelllrrrooorrruuuyyy|||~~~}}}zzzwwwtttsssssstttsssrrrttttttssssssrrrqqqooonnnmmmjjjggggggfffaaaXXXPPPVVVSSSVVV```ggggggfffgggkkkvvvppprrrooo[[[KKKAAA999777666333222333222222333333333333333333444444777999888777<<>>999===AAAAAA???777666666555444444555555333333444444333333222111222111111111111222222333111111111111111111111111//////000000000000000000000//////......//////000000000000000000000000000111111111111111111111111000111111222222333333444333333444444444444333333333444444555666777888999999:::;;;===??????@@@@@@:::GGGFFFPPPjjjNNN===:::888;;;AAA@@@CCCCCCBBBCCCCCCDDDFFFHHHPPP[[[qqqlllbbbWWWPPPIIIGGGEEEAAA======@@@BBBCCCEEEFFFEEEEEEDDDFFFEEEDDDCCCBBBCCCDDDEEEHHHLLLUUUbbbnnnuuuwwwwww___TTTJJJGGGFFFCCCAAABBB???@@@AAACCCDDDFFFGGGGGGRRRQQQPPPQQQ\\\sss{{{ttteeebbb[[[RRRKKKLLLSSS[[[iiiqqqxxxzzz~~~yyyyyyvvvnnndddaaadddiii~~~SSSHHH???>>>===999;;;AAA::::::;;;<<<<<<<<<;;;;;;===<<<;;;;;;;;;===>>>???;;;<<<===<<<;;;;;;===???===>>>@@@@@@???>>>>>>???===>>>@@@AAABBBBBBBBBAAA????????????>>>>>>>>>>>>AAA???>>>======@@@BBBDDD______WWWJJJDDDGGGGGGCCCBBBBBBCCCCCCCCCFFFJJJMMMIIIOOORRRVVVjjjoooeeelll}}}|||ooobbb^^^dddqqqpppbbbVVVLLLEEEFFFIIIKKKMMMOOOPPPRRRUUUVVVVVVYYY___dddcccdddeeefffgggkkkpppsssrrruuuyyy{{{~~~|||yyyvvvsssqqqoookkkiiilllkkkiiiiiikkkmmmnnnnnnkkkjjjhhhgggeeebbb^^^[[[[[[[[[\\\^^^aaaaaa```___[[[YYY```ooozzzzzzzzz}}}|||rrrzzzwww```KKK???999666666666333333555333333333333222222222222222666666444444999<<<;;;===HHHcccxxxuuuvvv___ZZZRRRLLLJJJJJJKKKKKKFFFJJJRRR]]]hhhpppssstttllljjjiiimmmpppnnnggg___YYYXXXWWWWWWYYY[[[___aaaVVVUUUSSSPPPMMMLLLMMMOOONNNPPPOOOLLLPPP]]]gggkkkrrryyywwwjjj```^^^aaaDDD>>>888777<<>>>>>>>>>>>CCCGGGJJJddd___FFF>>>888888===;;;CCCEEEFFFEEEDDDDDDDDDDDDCCCGGGPPPddd{{{lllaaaXXXUUUQQQIIICCCBBBBBBBBBCCCCCCCCCDDDFFFHHHEEEFFFFFFEEEDDDDDDEEEGGGBBBAAABBBGGGOOOWWW]]]___VVVOOOIIIGGGEEEAAA@@@BBBBBBBBBCCCEEEFFFHHHIIIJJJNNNLLLLLLNNNVVVfffzzzsssfff^^^RRRRRRRRRPPPPPPUUU^^^fffpppzzz}}}yyysssooohhhbbbaaajjjxxxyyyeeeFFFBBB===;;;;;;<<<<<<<<<999:::;;;<<<<<<<<<<<<============<<<======>>>>>>;;;===>>>===;;;;;;===@@@;;;===???@@@?????????@@@===>>>@@@AAABBBBBBAAA@@@??????>>>>>>>>>=========@@@>>>===<<<>>>AAADDDFFF\\\```[[[MMMDDDGGGHHHDDD@@@AAABBBCCCDDDGGGLLLOOOQQQSSSWWW[[[___ppp}}}mmmkkk|||~~~eeeZZZ```mmmuuu|||```LLLNNNTTTPPPLLLNNNJJJMMMOOONNNLLLLLLNNNQQQTTTUUUVVVVVVUUUVVVYYY[[[ZZZ]]]```bbbcccdddhhhkkkjjjiiiiiijjjlllmmmkkkjjjfffccc```______]]]ZZZXXXZZZYYYXXXZZZ]]]___``````]]]ZZZWWWUUUUUUSSSPPPLLLKKKNNNQQQVVV]]]hhhttt|||lllmmm{{{oooeeellluuugggSSSAAA999666555777777444444777444333333333222111111111+++333666000111777999555>>>:::AAAVVVppp|||mmm```UUUKKKFFFDDDCCCBBBGGGRRR___jjjpppsssqqqqqqxxxwwwnnnooolllgggaaa]]][[[ZZZZZZKKKIIIFFFBBB@@@CCCHHHLLLNNNXXX```bbbfffpppvvvwww|||jjjVVVFFF???@@@===;;;777333222333666888333333222222111222222222222333333333333222111111111111000000111222333333000000000000000111111111111111000000//////......//////............//////000000000000000000000000000000000000000000000000000000000111222222333333444333222111111222333444222333333444555666777777555777999;;;<<<===<<<<<>>DDDFFFMMMmmmOOOCCC:::888<<<:::???CCCEEEDDDBBBCCCDDDDDD===DDDIIIJJJVVVuuuuuueee]]]WWWOOOKKKLLLAAA@@@???======???CCCFFF???EEELLLMMMIIIFFFFFFHHHAAACCCEEEEEECCCCCCEEEHHHGGGCCCAAACCCBBB@@@AAAEEE@@@@@@@@@AAAAAABBBBBBBBBHHHIIINNNUUU[[[dddnnnwww|||{{{vvvjjj^^^TTTMMMHHHLLLMMMNNNOOOUUU___kkktttuuu|||wwwrrrjjjcccZZZYYYeee{{{gggRRR@@@@@@<<<999<<>>@@@=========>>>>>>>>>>>>>>><<<>>>???>>><<<<<<>>>AAA:::<<>>???@@@AAABBBAAAAAA@@@???>>>>>>>>>======<<<<<>><<<<<<>>>AAAEEEHHHEEENNNOOOCCC===AAADDDAAA>>>@@@CCCFFFHHHKKKPPPSSSYYYRRRVVV___YYYQQQeeetttvvvrrrnnnpppnnnqqqvvvgggfffjjj^^^RRRPPPGGGJJJMMMMMMKKKJJJKKKMMMKKKMMMOOOOOOMMMLLLKKKLLLMMMPPPSSSSSSRRRSSSVVVXXXWWWWWWXXXYYY[[[[[[YYYWWWUUURRRPPPPPPQQQQQQOOOLLLMMMLLLLLLNNNQQQTTTUUUUUURRRNNNJJJIIIJJJKKKJJJHHHJJJLLLMMMOOOUUUcccuuunnneee^^^iiiyyyiiipppyyyggg[[[LLL>>>555333333555444000000444444444333333222111000000333333333333444555666666;;;:::>>>FFFOOOeeemmm[[[SSSMMMLLLJJJHHHKKKQQQWWW[[[dddbbbbbbhhhpppsssnnniiifffeee___VVVSSSTTTQQQKKKKKKKKKJJJJJJNNNXXXgggqqqpppmmmjjjjjjnnnuuuzzz~~~www___KKK???::::::888888777666666666666666333222222111111222222333222222222222222222222222000000000000000000000000000000000000000000000000000000//////.........---............////////////000000000000////////////////////////000000000000000000000000111111111111111111222222222333333333444444444555555555555666777777777888999:::<<<<<>>@@@DDDKKKhhhhhhKKK===;;;;;;999===AAAFFFIIIIIIGGGDDDBBBDDDDDDFFFFFFHHHUUUqqqxxxkkkccc\\\VVVQQQNNNHHHCCCBBBBBBAAA@@@@@@@@@FFFOOOTTTTTTOOOIIIFFFHHHGGGEEECCCBBBAAA@@@@@@CCCBBBAAAAAA@@@@@@AAAAAA???AAACCCEEEGGGGGGGGGGGGKKKNNNTTT^^^gggkkkjjjhhhbbb___ZZZRRRJJJFFFEEEFFFIIIOOOTTTXXXaaannnxxx|||wwwvvvyyypppcccaaaVVVQQQ^^^zzziiiRRRJJJ>>>>>>>>>===<<<<<<;;;;;;<<<:::888888;;;>>>???@@@@@@>>><<<>>>AAABBBAAA>>>======>>>>>>>>>>>>======??????>>>>>>>>>>>>??????======>>>?????????????????????>>>===============?????????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEDDDCCCCCCDDDFFFHHHJJJKKKNNNOOOMMMJJJMMMVVV___ooowwwppplllvvvqqqooozzzvvvfffXXXPPPPPPPPPOOOMMMKKKIIIGGGNNNLLLJJJIIIIIIGGGEEEBBBMMMJJJJJJMMMLLLJJJMMMSSSOOOOOOOOOOOOOOONNNMMMLLLNNNMMMKKKHHHEEEEEEHHHJJJHHHGGGEEEDDDEEEGGGIIIJJJKKKIIIDDD@@@DDDMMMRRRSSS]]]RRRIIIHHHKKKXXXwww{{{iii[[[iiivvvwwwkkkjjjqqq\\\LLLCCC>>><<<555555444333333333333444333333333222222222111111333333222333333444555666555555999???BBBKKKfffqqqjjjjjjaaa[[[[[[YYYYYY___hhhtttqqqooorrruuuuuuqqqlllaaacccaaa\\\[[[___aaa___[[[]]]```dddkkkttt}}}}}}~~~|||xxxtttuuu{{{}}}{{{yyyeeeQQQBBB:::888888666666555444444444444444333222222111111222222333222222222222222222222222000000000000000000000000000000000000000000000000000/////////........................////////////000000000000////////////////////////000000000111000000000000111111111111111111222222222333333333444444444555555555555666777777777888999:::;;;<<<===<<<>>>AAADDDWWWzzzfffRRR>>>555666<<<@@@FFFHHHFFFDDDBBBAAA???@@@BBBFFFHHHMMM[[[hhhyyylll]]]SSSPPPKKKFFFEEEEEEGGGHHHJJJGGGEEECCCCCCDDDFFFHHHHHHHHHHHHFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFDDDEEEGGGIIIKKKLLLLLLLLLTTTTTTUUUXXX[[[ZZZWWWTTTMMMLLLJJJFFFDDDFFFIIIMMMSSSZZZaaaeeemmmxxxzzzsssoookkkcccZZZOOOPPPYYYooopppWWWGGGBBB>>>>>>===<<<<<<;;;;;;:::;;;;;;:::999999:::;;;<<>>======>>>>>>===<<<<<<<<<;;;;;;<<<======>>>??????>>>=====================>>>????????????>>>>>>>>>===<<<<<<<<<<<<=========>>>>>>???@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDCCCEEEDDDCCCCCCCCCEEEGGGHHHGGGIIIKKKHHHEEEHHHPPPXXX||||||~~~pppwwwzzzvvvvvvwwwpppllleee\\\RRRMMMKKKKKKMMMKKKIIIIIIJJJKKKKKKJJJJJJHHHHHHJJJGGGCCCCCCHHHHHHGGGFFFHHHJJJKKKJJJHHHBBBCCCEEEEEEDDDCCCDDDEEEGGGEEEDDDDDDEEEDDDBBB@@@<<>>888555444555555444333333333333333333222222222111111111111222222222333333444555666666666;;;@@@>>>;;;DDDQQQddd~~~xxxwwwuuussszzz~~~yyyyyy{{{|||sssuuuyyy~~~kkk___LLL>>>666555555666444444333222222222222222222222111111111111222222222222222222222222222222000000000000000000000000000000000000000000000000////////////........................////////////////////////000000000000/////////000000000111111000000000000111111111111111111222222222333333333444444444555555555555666777777777888999:::;;;<<<<<<;;;>>>??????FFF___xxxpppNNN999888666;;;BBBHHHJJJJJJHHHHHHCCCAAABBBEEEFFFDDDFFFKKKaaavvvfffbbb]]]TTTMMMLLLPPPUUUYYYSSSNNNJJJGGGGGGFFFDDDBBBDDDCCCBBBAAAAAAAAABBBBBBCCCCCCDDDEEEFFFHHHJJJKKKHHHIIIKKKLLLMMMNNNNNNNNNQQQOOOMMMKKKJJJGGGCCC@@@@@@@@@AAABBBEEELLLTTTYYYaaajjjrrrxxxzzzuuuooojjjaaaVVVPPPNNNIIIWWWooowww[[[IIIBBB???======<<<;;;;;;::::::999;;;>>>???>>>:::888999:::===>>>>>>===;;;:::;;;<<<<<<;;;:::999:::;;;===>>>>>>>>>===<<<;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>?????????AAAAAABBBCCCCCCCCCCCCCCCEEEDDDCCCBBBBBBCCCEEEFFFDDDFFFGGGEEEBBBDDDKKKQQQccc}}}yyywww{{{}}}uuuxxxtttkkkkkkmmm^^^ZZZUUUPPPMMMJJJHHHFFFKKKJJJJJJKKKIIIDDDDDDGGGFFFDDDBBBDDDGGGHHHGGGEEEHHHIIIIIIGGGEEEEEEEEEGGGDDDAAA@@@BBBGGGLLLMMMLLLPPPYYY```aaaccckkkuuu{{{}}}}}}fffbbbnnnyyy}}}sssxxxyyy]]]TTTGGG<<<666444444444555444333333222222333333111111111111000000000000222222222222333444555666777888<<>>@@@>>>???JJJWWWiiiLLL>>>888:::AAAKKKSSSUUUOOOHHHKKKGGGEEEEEECCC@@@AAAEEEJJJVVVkkk|||vvvjjj^^^\\\fffttt}}}vvvpppggg[[[QQQIIIDDDBBBBBBAAA@@@?????????AAABBBDDDDDDDDDEEEGGGHHHJJJKKKHHHHHHHHHIIIIIIIIIIIIIIIEEEDDDBBBAAA@@@@@@@@@@@@EEEFFFGGGJJJOOOWWWaaahhhnnnxxxwwwmmmeee___TTTFFFEEELLLZZZooojjjPPPFFFBBB???<<<;;;;;;:::999999888888;;;@@@CCCBBB===999:::<<<999<<<>>>===:::999;;;>>>???===;;;999888:::<<<===;;;;;;::::::;;;;;;<<<===;;;<<<======>>>>>>======<<<;;;::::::999999::::::;;;;;;<<<===>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBDDDCCCBBBBBBBBBBBBCCCCCCDDDFFFGGGEEECCCDDDIIINNN___hhhzzzuuuccc```nnnwwwrrrqqqrrrwww{{{uuuooohhhaaa]]]SSSSSSRRRQQQNNNLLLLLLNNNIIIJJJJJJIIIHHHHHHHHHIIILLLKKKIIIGGGFFFIIINNNRRRTTTPPPMMMOOOVVV___fffjjjuuuyyyyyyvvvyyyzzz~~~zzzsssvvvrrr[[[JJJDDD<<<666444555666777444333333222222222222222000000000000000/////////222222222222333444555555555555777;;;;;;::::::<<<@@@===LLLnnnyyysssfffUUU???999222000333555444111444333222222111222222222222111111000000111111222111111111111111111111111////////////////////////////////////////////////.........///////////////............////////////.../////////000000000111000000000000111111111111///000000000111111111111111111222222222333333333444444444555555555555666666666666777888999;;;;;;;;;;;;===???>>>???DDDKKK^^^eeeFFF???<<<>>>KKKZZZ^^^UUUJJJKKKJJJIIIIIIEEE@@@AAAFFFFFFGGGNNNbbb~~~lllhhhwww{{{eeeUUUMMMJJJFFFDDDBBB@@@@@@AAABBBCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBAAAAAA@@@@@@???????????????BBBEEEGGGNNNOOOQQQUUU[[[cccmmmtttzzzuuuiii]]]TTTIII@@@EEERRRppp{{{[[[GGGCCC@@@:::::::::999999888777777777777<<>>AAACCC@@@===:::999999:::;;;888888888999:::<<<>>>???;;;;;;<<<============<<<;;;;;;:::999999999999999;;;;;;<<<===>>>???@@@AAA??????@@@AAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAADDDEEEFFFEEEDDDDDDGGGKKK]]]bbbcccwwwppp[[[ZZZhhhwwwmmmdddkkkuuubbbkkkxxxnnnmmmjjjddd]]]YYYWWWUUUPPPUUUYYYXXXTTTRRRUUUXXXYYY[[[^^^```bbbeeehhhkkklllkkkkkkmmmqqqvvvzzz|||}}}xxxyyy}}}lllmmmttttttcccOOO<<<888444111111333444444333333222111111111111222////////////////////////111111111222222333444555555555555666777888:::;;;===<<>>999666333333555666444222444444333222222222222222111111000000000000111111111111111111111111111111////////////////////////////////////////////////.........///////////////............////////////......//////000000111111000000000111111111222222000000000000111111111111111111222222222333333333444444444555555555555666666666666777888999:::;;;888999;;;===>>>@@@DDDHHHPPP|||ZZZEEE<<<888CCCWWWeeeeee```LLLLLLMMMNNNIIIBBB???BBB???CCCIIIPPP^^^yyyppp```gggxxx}}}aaaPPPJJJHHHDDDBBB@@@@@@BBBCCCBBBAAA@@@@@@????????????BBBBBB@@@??????>>>>>>>>>@@@AAAAAAAAAAAADDDHHHKKKUUUXXX\\\bbbiiirrr|||~~~|||yyywwweee\\\QQQHHHEEEIIIVVVcccfffOOODDDAAA>>>888999999888888777666666555333777;;;;;;999888888:::555777:::;;;<<<===???AAABBBAAA>>>;;;:::999::::::777777888999;;;<<<>>>???:::;;;;;;<<<<<<<<<<<<<<<;;;::::::999999999999999:::;;;<<<===>>>???@@@AAA>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCEEEGGGRRR___]]]\\\uuuvvvhhhfffjjjjjjrrryyyjjjaaa___bbbgggkkknnnwww{{{tttnnngggmmmtttuuuqqqnnnpppsssqqqvvv|||~~~|||vvvppplllooowww~~~rrrkkkhhhyyy~~~nnniii```tttwwwbbbRRRCCC888555333222222333333333333222111111000000111111////////////000000000000111111111111222333444555444777999888888888999999777:::<<<<<<===III___ssswwwiii[[[NNNBBB888333;;;:::888666555444333333444333222222111111222222111111000000000000111111111111111111111111111111////////////////////////////////////////////////............/////////000............////////////.........///000111111111000000111111111222222222000000000000111111111111111111222222222333333333444444444555555555555666666666666666777999:::;;;777;;;>>>>>>???AAADDDFFFFFFfff~~~___OOO>>><<>>===<<<;;;::::::::::::::::::999::::::;;;<<<===::::::;;;<<<<<<<<<<<<;;;;;;;;;:::999999999999:::999999:::<<<===>>>???@@@===>>>??????@@@@@@??????===>>>>>>???@@@@@@@@@@@@???@@@BBBCCCCCCDDDEEEFFFNNNWWWUUUPPPVVViii~~~yyyvvv|||kkknnnhhhccc``````eeerrruuulllgggyyy{{{uuutttvvvwwwwww{{{hhhdddkkkwwwzzzaaaLLLAAA777666555333444444444333222222222111000000000000000/////////000000111111111111111111111222333444555///444999999888777666444666888999999===BBBDDDCCCUUUdddwwwfffUUUEEE>>>999444333777???>>>;;;777333111222444333222222111111111111111111111000000000000111111000000000000000000000000////////////////////////////////////////////////---.........//////000000............/////////000---......///000111111222000111111111111222222222000000000000111111111111111111222222222333333333444444444555555555666666555555666666777999:::;;;:::>>>BBBAAA@@@AAACCCDDD===JJJdddpppQQQ===>>>QQQhhhwwwzzzhhhUUUMMMKKKJJJIIIHHH???======@@@CCCGGGLLLRRRddd]]]QQQPPPOOORRRaaa~~~}}}ccc```ZZZUUURRRQQQQQQRRRLLLLLLLLLKKKKKKKKKLLLLLLFFFFFFGGGHHHJJJLLLOOOPPPRRRVVV[[[```eeekkkrrrxxxxxx}}}wwwsssqqqjjj\\\PPPKKKQQQUUU\\\ttteeeRRRAAA<<<999444444999777777777666555555444444777666666666888888666555888666444666:::<<<;;;999999999:::::::::;;;;;;;;;===<<<;;;;;;::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<;;;::::::999999::::::777888999:::<<<===>>>???======>>>???????????????<<<<<<===???@@@@@@@@@@@@???AAACCCDDDEEEFFFGGGGGGTTTPPPJJJKKKLLLLLLeeevvvooonnnttt{{{}}}|||xxxhhhfffhhhqqq}}}yyytttggg___nnntttjjjaaaNNNAAA<<<777222111000111222111///---222111111000000000000000//////000000111111222222///111222222111111222333333444555666777777777777555666777888:::;;;<<<===CCCDDDLLL```tttdddXXXCCC>>>888555444333111...666666555444444444444555222111111111000000//////000000////////////000000---000111///000333444333//////............///////////////...---------,,,////////////////////////......///000000000000000000000//////.........---000000000000111111111111000000000000000000000000000111111111111222222222333333333333444555666666777777777888999999::::::>>>============???@@@AAAEEELLLPPPaaalllLLL===@@@OOO[[[~~~www[[[KKKKKKJJJBBBFFFDDDBBB@@@???@@@BBBDDDIIIVVViii}}}vvvbbbVVVMMMKKKMMMUUUkkk{{{rrrkkkhhhfffeeedddaaa]]]XXXUUUVVVXXXZZZ[[[[[[ZZZZZZZZZ\\\```dddfffmmmnnnsss|||~~~wwwooollliiibbbVVVLLL]]]ggguuuoooOOOFFF???===<<<999888:::777777777555222000111333333333444444555666666666777777777777777777777777999::::::999777666777999<<<;;;:::999999999:::;;;<<<<<<<<<<<<<<<===>>>>>>OOOJJJCCC;;;777777999;;;<<<<<<<<<<<<============DDDBBB???<<<;;;<<<===???<<<<<<===>>>>>>>>>>>>>>>;;;===???@@@AAABBBEEEHHHTTTPPPKKKHHHFFFJJJVVVccc}}}xxx~~~xxx{{{ssswwwzzzqqqooorrrrrr{{{pppkkkhhhmmmzzz|||rrrcccRRREEE;;;444222444222222222222222222222222222111111111000000//////000000//////.........---///000222111000000111333333333555666666666666666555666777888999;;;<<<<<<@@@???AAAHHHZZZuuuwwwcccJJJ888===999555333333333111000444444333222222222222333111111111000000000//////000000////////////000000111222111222777<<<<<<777//////............//////...............---------////////////////////////......///000000000000000000/////////............//////000000000111111111////////////////////////000000111111111222222222333222222333333444555666666666777777888999999:::======<<<<<<===>>>@@@AAA>>>DDDHHHRRRtttcccGGG<<>>CCCAAA>>>;;;::::::<<<===<<<<<<<<<<<<============@@@???<<<;;;;;;<<<>>>???<<<===>>>?????????>>>===@@@AAABBBBBBBBBCCCEEEGGGMMMKKKJJJJJJHHHIIIQQQ[[[qqqzzzsssvvv~~~{{{pppnnnllliiinnnxxx|||yyysssvvvyyyyyytttmmmmmmuuu}}}wwwqqqttt{{{|||nnnooo\\\HHH===999555333333222222222222222222222222222222222111111111000000000/////////.........---///000111111000000111222222333444555555666666666555555666777999:::;;;;;;=========<<<@@@NNNbbbqqqrrrbbbUUUHHH<<<333666444111000111222222111222111111000000000000000111111000000000000//////000//////......//////000///...,,,---555<<<:::444//////............//////---------...............////////////////////////......///000000000000///////////////............//////000000000000111111........................000000000111111111222222222222222222333444555555555666666777777888999999<<<<<<<<<<<<===>>>???@@@>>>BBBFFFIIIYYYlllWWWJJJDDDEEE[[[uuu}}}ppp[[[NNNIIIHHHFFFDDDAAA@@@@@@@@@AAA???@@@BBBEEENNN```wwwrrrhhh[[[]]]xxx{{{uuuqqqhhhccc\\\WWWYYY```kkkssshhhLLL???:::999;;;;;;777555666444777999777333000///000333333444444555666666666666666666666666666666666888999999888666666777999999888888888888888999999;;;;;;;;;;;;;;;<<<<<<===::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<;;;::::::<<<>>>???===>>>???AAA@@@???===<<>>???>>>@@@FFFLLLVVVooozzziiiQQQ===555555888:::222111000000000111222222111000000///////////////000000000000000000///////////////....../////////,,,---,,,+++///333222---///......------......///,,,---------.../////////////////////////////////---...//////000000/////////////////////.........////////////000000000111////////////////////////000000000000111111111111111111111111222333444555444555555666666777888888;;;;;;;;;<<<<<<===>>>>>>@@@AAAEEEFFFHHHaaalllSSSGGGFFFRRRgggrrrjjj\\\TTTOOOMMMIIIEEEBBBAAA@@@@@@>>>@@@AAABBBCCCJJJTTT\\\nnn}}}~~~yyywwwrrrkkkeee[[[VVVQQQRRR\\\lll}}}nnnRRR@@@>>>:::999::::::777777999000666===>>>:::555333333333333444444555666666666666666666666666666666666777888999888666666777999777777777777777888888888:::::::::::::::;;;<<<<<<:::;;;;;;;;;;;;999888777;;;;;;;;;<<<<<<<<<======>>>===;;;;;;;;;<<<===>>>===>>>@@@AAAAAA???===<<>>???;;;888999888666999>>>999AAAIIIJJJCCC;;;666555333333444444555666666666555555555555555555555555777777888777666666777999666666777777888888888888999999999999999::::::;;;===<<<;;;:::999888888888;;;;;;;;;;;;<<<<<<<<<<<<@@@???>>><<<<<<;;;<<<<<<===>>>???@@@@@@???===<<<<<<>>>?????????AAACCCEEEDDDCCCDDDGGGHHHFFFHHHLLLIIIOOOMMMTTTppp|||~~~|||mmmmmmggg\\\UUUZZZfffnnnrrrppprrryyy{{{rrrpppsssvvvtttppplllmmmooorrrkkkiiigggdddbbbaaabbbeeecccfffoooxxx{{{}}}pppgggcccfffhhhppp{{{qqqfffWWWIIIBBB???999444333000---...222000000000000000000000000.........///////////////---------...............---...//////......///000///000111222333333333333333333444555555666777777<<<999555555777:::;;;;;;CCC???<<<@@@NNNbbbvvvfffLLL@@@444333333444555555333111111222333222111000000111111111000///////////////......////////////000000///......------......///111777999333+++***,,,---......------------......---------...............////////////////////////------...////////////............///////////////......////////////000000111111111111111111111111/////////000000000111111000000000000111222333444222333333444555555666666888888:::;;;;;;<<<;;;;;;<<<999===CCC@@@AAAZZZzzzvvvbbbWWWRRRRRRYYYddd\\\YYYUUUPPPKKKGGGDDDBBB??????>>><<<;;;===AAADDDCCCEEEIIIOOOZZZgggssszzz||||||uuupppjjjeee___XXXOOOIIIEEEFFFOOOeee~~~xxxjjjTTTBBB===@@@<<<999777777777777<<>>>>>>>>>>>>>>===???AAABBBCCCEEEHHHJJJGGGDDDCCCEEEFFFFFFIIIMMMIIIMMMHHHDDDOOOaaa~~~xxxttttttvvv{{{mmmeeecccddddddbbbdddlllttttttkkkbbb]]]\\\ZZZXXXVVVVVVWWWXXXSSS\\\fffmmmssswwwwwwssshhhdddbbbccceeeeeeiiinnnwww~~~zzzkkk```VVVZZZgggxxxppp]]]VVVPPPDDD999444444333333444000,,,---222////////////////////////------------............---------------.........,,,...//////...---///000...///000111222222222222333333333444555555666666999888777666777:::===@@@?????????BBBGGGKKKNNNOOOcccyyyzzzsss```HHH:::;;;888555333111222333555666...000222222000///000222000000///............///........./////////000000///......------......///,,,111222...***+++,,,,,,...------,,,,,,------..................---------////////////////////////,,,---......//////................../////////000........./////////000000000000000000000000000000////////////000000000111000//////000000111222333222222222333444444555555777888999:::;;;;;;;;;:::===:::>>>CCCBBB@@@NNNaaaxxxdddYYYYYY]]][[[ZZZWWWSSSOOOKKKHHHGGGBBBAAA???===<<<>>>AAACCCAAABBBEEEHHHKKKOOOUUUZZZ```eeellluuu|||}}}wwwsssrrrsssjjjfff___XXXRRRMMMIIIHHHHHHOOO___wwwsssxxxuuucccLLL>>>:::;;;888666888;;;<<<===BBBIII[[[]]][[[QQQAAA666333555333333444444555666666666555555555555555555555555555666777666666666888999555666777999999999999999888777777777777888999999888888888888888:::<<<===::::::;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===???@@@>>>@@@BBBCCCDDDFFFIIIKKKHHHCCCBBBEEEFFFFFFHHHLLLIIILLLGGGEEEHHHJJJWWWppp{{{vvvtttrrruuu~~~wwwtttssswww{{{xxxooofffbbbbbbaaa``````bbbeeeggg___```eeelllppprrrwww~~~~~~{{{}}}yyysssmmmgggaaa]]]gggooo~~~gggVVVHHHEEEBBB:::666888333000///111000......111////////////////////////---------.........//////,,,,,,,,,------.........,,,---///...------...000...///000111111222222222333333333444444555555555,,,222999:::999888;;;???999999:::;;;===AAAEEEHHHFFFQQQbbbwww{{{gggVVVNNNSSSRRRBBB555111000111222333222000---++++++...111111000///111333//////...------------...---.........//////000000.........------.........+++......,,,---111111......------,,,,,,------.../////////......------,,,////////////////////////,,,---......//////......---.........//////000000............/////////000////////////////////////////////////000000000000////////////000111222333111222222333333444555555666777999:::;;;;;;::::::;;;999<<<@@@???>>>HHHUUUeeerrriiiYYYXXXVVVSSSPPPMMMKKKJJJEEEFFFFFFFFFDDDBBB???>>>:::<<<@@@CCCDDDFFFKKKRRRQQQTTTYYY___bbbeeeiiinnnzzzyyyxxxrrrsssssspppkkkgggfffggg```\\\VVVOOOIIIHHHKKKMMMQQQ\\\ooowwwqqqzzzxxxeeeNNN@@@999444555666;;;AAACCCCCCHHHOOO^^^]]]WWWIII999///111666333333444444555666666777555555555555555555555555555666777666555666888999555666888999:::::::::999777777777777777888888999888888888999999999999888:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<::::::999999:::===???AAA>>>@@@AAABBBBBBDDDGGGIIIGGGCCCBBBEEEGGGFFFGGGIIIIIIJJJFFFHHHMMMHHHJJJZZZeeeqqqfffiiittt}}}sssvvvyyy{{{{{{yyyooolllhhhgggiiiooovvv{{{tttoooVVVHHH===;;;666---...555777///+++---111000000111////////////////////////---.........//////000000,,,,,,,,,------.........++++++,,,------......///......//////000000111111///000111222444555666777444555666777888999:::::::::;;;:::999777888;;;>>>:::>>>CCCHHHRRRbbbvvvxxxfffTTTHHH>>>===;;;999666444222111111111111111111111111111000000000000000000000000///............---------,,,,,,,,,---------...............------,,,,,,,,,------------------------++++++,,,,,,,,,,,,------........................,,,,,,,,,---------....................................------------..............................///////////////.........////////////000000000000000111111111111222222222111111111111222333444555555555666777888999::::::;;;;;;;;;;;;===???AAABBBJJJ[[[|||sssbbb___YYYKKKGGGMMMLLLIIIDDDCCCCCCDDDDDDDDD<<<>>>@@@CCCDDDDDDDDDDDDEEEHHHJJJKKKKKKNNNSSSWWWYYY___fffnnnuuu~~~wwwxxxyyyxxxuuupppkkkhhhiii```\\\___aaa\\\VVVUUUQQQOOOLLLHHHCCCIII^^^sssyyypppnnnkkkbbbSSSDDD;;;;;;>>>888666999AAALLLQQQOOOJJJPPPLLLFFF@@@:::777555555666666666666666666666666666666555444444444444555555555555555555555444444666777888999999888777666888888777777777777888888888777777777666666555555999999999:::::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<===:::::::::;;;<<<===>>>???>>>>>>>>>@@@AAACCCEEEFFFBBBBBBCCCDDDEEEFFFGGGGGGOOONNNKKKHHHEEEFFFIIILLLNNN```uuu|||tttrrrmmmkkkooo{{{sssggggggcccjjjwwwxxxggg\\\XXX@@@===888444000//////000000000///...............///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---..................///000000111111///000111222444555666666444555666777888999999::::::::::::999888888;;;===???AAABBBBBBBBBGGGPPPWWWeeewwwzzzhhhWWWLLLCCC<<<777888888777666555444333222111111111111111111111111////////////////////////............------------,,,,,,,,,------------.........---------,,,,,,,,,------------------------++++++,,,,,,,,,,,,------........................,,,,,,,,,---------....................................------------.......................................///////////////////////////000000000000000111111111111222222222111111111111222333444555444444555666777888999:::;;;;;;;;;;;;===???AAABBBFFFJJJWWWxxxeeeSSSHHHJJJKKKLLLMMMMMMKKKIIIGGGLLLGGG???<<<<<<@@@CCCDDDDDDFFFGGGGGGEEEFFFHHHKKKLLLOOOTTTWWW[[[```ggglllpppuuuzzz||||||zzzxxxwwwtttssspppmmmjjjgggdddccc```aaaaaa```^^^ZZZVVVTTTXXXSSSQQQUUUTTTMMMGGGEEEIIIKKKOOOTTT]]]mmmzzzpppiiibbbZZZMMMAAA:::777666666666444666===GGGLLLJJJGGG>>><<<999555333333333444555555555555555555555555777666666555555555555555666666555555555555555555666777888888888777666666888777777666666777777888888888777777777666666666999999999::::::::::::;;;<<<<<<;;;:::::::::::::::888888888888999;;;===>>><<<<<<<<<===>>>@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGLLLLLLJJJGGGDDDDDDGGGIIIFFFNNNXXXeee|||rrroooqqqvvv{{{{{{zzzzzzuuuwwwpppnnnrrrqqqnnnuuuzzzkkkZZZLLLCCC@@@777666444222222222444444111111000///////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---......//////000111111///000111222333444555666444555555666777888999999999::::::999888888;;;===;;;>>>AAAAAA>>>===???AAACCCNNN]]]mmm|||mmmZZZPPPBBB888444333333222222222333333333333333333000000000000000000000000////////////////////////............------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......------------------------......------------..............................------......//////000000////////////000000000000000111111111111222222222222111111222222333444555333444444555666777888888:::::::::;;;===>>>@@@AAABBBCCCAAAXXXfffKKKIIIMMMTTTYYYXXXSSSJJJDDDGGGDDDAAAAAACCCDDDDDDBBBEEEFFFGGGEEECCCAAA@@@AAACCCEEEFFFHHHIIIKKKOOORRR[[[]]]```aaa___]]]\\\\\\WWWWWWVVVUUUTTTSSSRRRRRRPPPPPPOOONNNMMMKKKIIIHHHIIIHHHIIILLLLLLGGGDDDDDD@@@JJJVVVbbbxxx|||tttlllfffWWWKKK===666777999888555666444444999AAAFFFFFFDDD666555333222333444666777555555555555555555555555777777666555555555555555555555555555666666666666555666666777777777666666777777666666666666777777888888888888777777777777888888999999999:::::::::<<<<<<;;;:::999888777777888777777777999;;;>>>@@@<<<<<<<<<<<<===>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFGGGHHHHHHFFFCCCBBBCCCEEEDDDDDDEEEJJJUUUppptttrrrmmmgggccceeelllrrryyy|||pppddd___YYY[[[eeeuuu~~~sssjjj\\\MMM@@@888444333111111111111222333444555222111000000//////000000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------......///000000111///000111222333444555555444444555666666777888888888999999999888999;;;===777;;;???BBBCCCBBBCCCDDDEEEIIILLLOOOSSS^^^mmmyyyzzzlll]]]LLL@@@>>>;;;999888888777555333000000111111111222222222000000000000000000000000////////////////////////.........---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......------------------------...------,,,,,,------...........................,,,------...///000111111////////////000000000000000000111111111222222222222222222222222333444555333333444444555666666777999999:::;;;===>>>???@@@<<>>>>>=========>>>????????????@@@AAABBBCCCDDDDDDCCCDDDEEEDDDBBB@@@@@@AAAEEEBBBEEEJJJLLLUUUmmmsssfff^^^\\\\\\bbbfffqqq~~~}}}tttjjjbbb^^^\\\[[[\\\eeemmmtttkkk]]]TTTHHH<<<666444444444111111111111111000000000111000000///////////////.........---------,,,,,,------------------------++++++++++++++++++++++++******++++++,,,------...---------...//////000000000000111111222333444444444444444555666666777777666888999999888999;;;<<<;;;<<<>>>??????????????????AAACCCAAA@@@BBBIIIOOO[[[___fffrrr~~~qqqjjjddd^^^SSSHHH@@@:::777666///000222555666555111///111111111111111111111111////////////////////////...........................------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......------------------------------,,,,,,,,,,,,------........................,,,------...///000111111////////////000000000000000000111111111222222222333333333222333333444444333333444444555555666666888888:::;;;<<<===>>>???;;;BBBFFFJJJTTTdddnnn```QQQNNNUUU[[[XXXSSSWWWXXXUUUNNNDDD@@@CCCHHHHHHHHHHHHHHHHHHFFFDDDBBB<<<<<<===???BBBEEEHHHJJJGGGHHHGGGEEECCCBBBBBBDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBCCCDDDGGGFFFCCC@@@BBBIIIQQQWWWmmm|||uuunnn```QQQHHH===:::666555555555333111777555333555999<<<>>>===555444333222222333333444444444444444444444444444333333222111111111111222111111111222222222333333333333333444444555555666666666555555555555666666777777777777777777888888777777777888888888999999888999:::;;;<<<<<<;;;;;;:::999999999;;;===@@@AAA>>>======<<<======>>>>>><<<======>>>???@@@AAAAAA@@@BBBCCCCCCAAA?????????AAA???DDDLLLLLLHHHMMMXXXmmmvvvlllhhhnnnooorrrqqqkkkfffjjjrrryyy}}}{{{yyy|||uuummmkkkmmmpppjjjgggcccbbbiiittt}}}yyyqqqaaaRRRGGGAAA999444111222222333111111111000000///......//////...------------......------------,,,,,,,,,------------------------++++++++++++++++++++++++******++++++,,,,,,------,,,------......///000000000000111111222333333444444444444444555555666666555777999999999999:::<<<======<<<<<<<<<======>>>999<<>>888444555777111111111111111111111111222222111111111000000000////////////////////////........................------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................------......//////000000////////////000000000000000111111111111222222222444444333333333333444444444444444555555555666666777888999;;;<<<=========BBB@@@>>>CCCGGGGGG[[[dddPPPMMMNNNLLLHHHJJJTTT___bbb]]]UUUOOONNNLLLKKKIIIIIIIIIHHHEEECCC???>>>===>>>AAACCCDDDDDDAAABBBAAA@@@>>>===>>>@@@????????????????????????AAAAAA@@@AAAAAABBBCCCDDD@@@CCCFFFLLLXXXjjjxxx~~~qqqjjj```OOO>>>777666777888777555333222111555333111222444666777777333333222222333333444555333333333333333333333333222111111000000000000000//////000000111111222222333222222222333444555666555555444444444444555555666666666666777777777777666777777777777888888888777888:::;;;<<<===<<<<<<888888888999:::;;;<<<===;;;;;;;;;:::;;;;;;<<<<<<;;;;;;<<<===>>>???@@@@@@@@@AAABBBBBB@@@??????@@@AAA???AAAGGGIIIGGGEEEFFFJJJ\\\zzzzzzqqqttt}}}tttpppkkkhhhddddddkkkttteeeeeeiiimmmmmmllloootttmmmuuu|||xxxqqqrrrtttppppppqqqvvv{{{~~~oooddd```[[[KKK;;;999888555333000//////000///////////////000000111///...------,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------,,,,,,---......//////000000000000111222222333333333444444444444555555555444666888999999999:::<<<;;;;;;;;;<<<>>>???@@@AAA>>>@@@BBBAAA>>>===>>>???AAA@@@@@@???@@@@@@AAABBBAAAFFFLLLNNNMMMMMMQQQTTTXXX]]]ccchhhkkknnnrrruuuuuuxxxwwwrrrpppqqqoookkkfffddd]]]RRRMMMNNNMMMIII>>>AAACCCBBB>>>;;;::::::888<<>>???@@@@@@AAAAAABBBBBBAAA@@@???@@@AAABBBCCCCCCAAACCCHHHHHHEEEGGGIIIQQQ^^^pppzzzuuuqqqmmmllltttpppnnnqqqwww{{{zzzyyyzzzkkkssszzzzzzuuutttxxx~~~{{{sssgggUUUHHHEEEDDD<<<222111444555444000...///111//////...---...000222333//////...------------------------,,,,,,,,,++++++************************************************)))******+++,,,,,,------,,,,,,------...//////000000000000111222222222333333333444444444444444444444666888999999999:::<<<;;;;;;:::;;;======<<<;;;???@@@@@@>>><<<<<<>>>AAA<<<>>>???AAAAAA@@@>>>===<<>>@@@IIIMMMKKK888:::;;;999666555777999666888:::999555333222333...000333444333111000///------......///000000111................................................---------,,,,,,,,,++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................///////////////.........////////////000000000000000111111111111222222222555444444333333333444444555555555666666666666666555777999;;;<<<===<<<<<<555AAA???888===AAABBBHHHIII```vvvjjj\\\XXXUUU\\\jjjwww|||}}}lllfff```[[[WWWTTTPPPLLLKKKHHHEEEEEEGGGHHHGGGFFFCCCDDDFFFFFFEEEEEEFFFHHHDDDEEEEEEFFFGGGHHHIIIIIILLLLLLMMMOOOOOOOOOOOOOOO\\\gggwwwxxxdddQQQJJJCCC:::888===777555333333444555555444555555555444444444333333555444333222111000///...222222222222222222222222333222222111000111111111///000000111222222333333111111000000111333555666555444444333333444444555333444444444555555666666666666666666777777777777777888999::::::999777666:::;;;===>>>>>>===;;;:::===<<<<<<===>>>???@@@@@@======>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@???AAACCC???EEEDDD===>>>EEEGGGCCCDDDDDDGGGLLLQQQ```}}}~~~[[[QQQAAA444222777777444)))...111111---,,,///333222111...------///111333000000///...............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,------...............+++---111444444333000///333222222111111222222333444555666777999999999999<<<<<<<<<<<<;;;;;;:::999????????????>>>===<<<;;;<<<<<<<<<<<<============??????@@@@@@@@@??????>>>>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBAAA@@@??????======>>>>>>??????@@@@@@999888888777666555555444666555444333222222222222333333222111000000000111................................................------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,---------......000000////////////000000//////000000111111222222333222111000111222333444777666555555555666888999888999999:::;;;<<<======>>>>>><<<<<<===???AAACCCIIIGGG___vvvmmmrrrwwwsssooopppnnnhhheeegggddd]]]XXXZZZUUURRRMMMHHHIIIMMMPPPPPPSSSUUUVVVSSSMMMJJJLLLOOOKKKPPPQQQMMMNNNUUU[[[[[[fffeeebbb```___bbbgggkkk}}}eeeUUUEEE>>>;;;777777;;;555555555555555555555555333333333333333333333333000000000000000000000000111111222222222333333333222222222111000//////...000000000000111111111111222222222333333444444444444444444444444444444444222222333333444555555555444555555555666666777777:::888666555444555666777999999999:::::::::;;;;;;888999::::::;;;<<<======BBBAAA@@@?????????@@@AAA@@@AAACCCDDDDDDBBB@@@>>>?????????@@@AAABBBCCCDDDCCCBBBBBBEEELLLVVV```fffyyyoooiiicccOOOCCC555///222555555222000000//////.........---...........................---,,,,,,---...---+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......//////......,,,...000222333222111000222222111111111111222222333444555666777888888888:::::::::::::::999888888>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<<<<===============>>>>>>>>>>>>>>>==================>>>>>>>>>???@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<888888777666666555444444444444222111111000000000222222111000000000111111................................................------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,---------.........000000////////////000000000000000000000111111111333222111111111222444444555555444444444555666777777777888999:::;;;<<<<<<>>>===<<<<<<<<<>>>@@@AAAFFFFFFPPPooolllfffdddfffeee]]]VVVUUUWWWSSSNNNJJJJJJMMMOOOOOO[[[```fffjjjjjjiiiiiiiiicccgggiiihhhkkkooonnnhhhmmmrrrwww{{{~~~tttiiiTTTHHH===:::888555444555444444444444444444444444333333333333333333333333111111111111111111111111111111111222222222333333222222111111000//////...000000000000111111111111111111222222333444555555444444444444444444444444333333333444555555666666555555666666666777777777999888666555555555666777999999999::::::::::::;;;999999999999:::<<<======@@@@@@?????????AAABBBCCCAAABBBDDDEEEEEEDDDAAA@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDEEEHHHLLLPPPSSSTTT]]]nnnoooTTTIIIEEEAAAEEE===444000222333111...000/////////.........---........................---,,,+++,,,---...---,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------------...////////////...---...///000111111111111222111111000000111111222111222333555666666777777777888888888888777666666<<<<<<===<<<<<<;;;:::999;;;;;;;;;<<<<<<<<<======;;;<<<<<<=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<============<<<;;;:::999888888888888777777777777777777666666555444444444333222111000////////////111000000000000111111222////////////////////////------------------------------------------------++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,------------.........000000////////////000000111111111111000000000000333333222222222333444555444333333333333444555555666666777888999::::::;;;===<<<;;;;;;<<<===???@@@@@@CCCCCCJJJllluuupppfffbbb\\\XXXWWWXXXXXXYYY^^^dddooo|||uuu]]]RRRAAA;;;666777777444222222222222222222222222222222333333333333333333333333222222222222222222222222111111111222222222222333222222111111000/////////000000000000111111111111///000111222333444555666444444444444444444444444333444444555666666777777666666777777777777777888999888666555555666777777888888999999999:::::::::999999888999:::<<<>>>???????????????@@@BBBCCCEEEBBBCCCEEEFFFFFFEEEDDDBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEDDDCCCCCC@@@EEELLLTTT[[[lll{{{xxx{{{rrrRRR;;;555444222999666333111111///---+++/////////...............------------------------,,,+++***,,,---///...---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------------...////////////...///......//////000111222222222222111111222222222111222333555666666666666666777777888777777666666;;;;;;;;;;;;;;;:::999888::::::;;;;;;;;;<<<<<<<<<:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777666555555444333333555555555555444444333333222111000000/////////000///////////////000111222////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------......---------,,,,,,,,,------------............000000////////////000000222222111111000000//////333333333333333444444444333333333333444444444555555666777777999999:::;;;<<<;;;;;;;;;;;;<<<===>>>===AAAAAAAAASSS|||uuuwww}}}~~~|||```IIICCC999666444555777666444333333333333333333333333333222222222222222222222222222222222222222222222222111111111111222222222222111111111111000000/////////000000000111111111111...///000111333555666666444444444444444444444444444444555555666777777777777777777777888888888888888777666666666666777777888888888888999999999999;;;:::999:::;;;===???AAAAAA@@@??????@@@AAABBBCCCBBBCCCEEEFFFGGGFFFEEEEEECCCCCCBBBAAAAAAAAAAAAAAA@@@AAABBBCCCDDDCCCCCCBBBDDDFFFJJJJJJFFFIIIWWWggg}}}yyy}}}xxxfff```SSSAAA888777666333111111222000...,,,,,,,,,........................------------------------+++******+++---///...---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************+++++++++,,,,,,,,,------,,,,,,---...............///.........///000111222333333222222222222333333222333444555666777777777777777888888888888888777:::::::::::::::999999888::::::::::::;;;;;;;;;;;;:::;;;;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777666555555444333222222444444444333333333333333222111111000000000000111............///000111111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------......---------,,,,,,,,,---------.........//////000000////////////000000222222111111000000//////222222333333333444444444333333444444555555555555666666777888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<@@@@@@CCCGGGLLL]]]~~~}}}ttttttgggKKK;;;===777777555444444666666444333333333333333333333333222222222222222222222222222222222222222222222222000000111111111222222222111111111000000000000000///000000000111111111111...///000111333444555666444444444444444444444444444444555555666777777777888888888888777777777777777666666666666666777777777777777888888888999999;;;;;;;;;<<<===???AAABBBCCCBBB@@@???>>>??????@@@AAABBBDDDEEEFFFFFFFFFFFFDDDDDDCCCBBBAAAAAAAAAAAA@@@??????@@@AAABBBCCCDDD???@@@DDDHHHFFFCCCFFFLLLSSShhhwww~~~rrrmmmooofffVVVFFFCCC<<<666444333000+++///000000...,,,+++---///---------...............------------------------+++***)))+++---......---++++++++++++++++++++++++,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,++++++,,,---------------............///000111111333222222222222222222333222222444555666777777777777888888999999999999888999999::::::::::::999999999999999:::::::::;;;;;;999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::999999::::::::::::999888777777666666555444333333222222333333333222222222222222111111000000000000111111///............//////000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,------........./////////000000////////////000000111111111111000000000000000111222333333333222222222333444555555555444444666666777888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<>>555999555666555111111333444222444444444444444444444444222222222222222222222222222222222222222222222222000000000111111111111222111111000000000000000000000000000000111111111111...///000111222333444555444444444444444444444444333444444555666666777777888777777777777777666666666666666666777777777777666777777777777888888888999:::;;;===???@@@AAABBBCCCAAA@@@>>>============???@@@BBBCCCDDDEEEEEEFFFDDDDDDCCCBBBAAAAAABBBBBBBBB@@@>>>======>>>@@@AAA>>><<<===CCCFFFEEEEEEHHHHHHTTTbbbjjjqqquuullljjjVVVZZZVVVKKKHHHMMMIII???;;;777111//////000///---//////...,,,+++,,,...000---------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++,,,...---,,,++++++++++++++++++++++++++++++************++++++************************)))))))))*********++++++)))***++++++,,,,,,++++++------...//////000000000111111000000000000111111000111222444555555555555666777888999999999999888999999:::::::::::::::999999999999999::::::::::::777888999:::;;;;;;;;;;;;999999999888888888777777999999999999888777666555444444444333333222222222222222222222222222222222000//////......///000000//////...---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************(((((()))))))))*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,............////////////000000////////////000000000000000000000111111111///000111222222222111111111111333444444444333222444555666666888888999:::<<<<<<=========<<<<<<<<>><<<<<<<<<=========>>>???AAABBBCCCDDDEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCBBB@@@>>>===<<<======BBB>>>===@@@BBBAAABBBDDDGGGMMMPPPMMMIIINNN]]]jjjzzzxxxpppnnndddOOO@@@;;;======999333333888999666444111......000111222222...---,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++++++++++++++++++++++++++++++++************++++++************************((())))))))))))*********))))))***++++++++++++***,,,---...///000000000000//////............/////////000111222333444444444666666777888888888888888999::::::;;;;;;;;;::::::888888999999999:::::::::666666777999999:::::::::888888777777666666666555888888888888777666555444333333333333222222222222111111111111111111222222......---------......///000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************''''''(((((()))))))))***************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,,,,............/////////000000000////////////000000//////000000111111222222...///000111222111000000///000111222333222111111333333444555666777888888<<<======>>>======<<<<<<555???CCC???@@@HHHJJJDDDJJJSSShhhxxx]]]OOO===444444777555111...444777444222555333...111111111111111111111111111111111111111111111111000000000000000000000000000000000000111111111111000000000000000111111111000000000000111111111111000000111111222222222333444444444444444444444444222222333333444555555666777777666666555555555444555555666777777888777777666666666666777777777777333666999===??????>>>=========<<<;;;;;;<<<===>>><<<<<<>>>???AAABBBCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCBBB@@@???>>>===>>><<<<<>>EEEKKKIIIBBB???EEELLLPPPPPPLLLLLLZZZuuuwww^^^NNNCCCDDDCCC999222333222111000///111333222111...,,,---///000...,,,,,,,,,,,,+++---......,,,***,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,,,,+++***++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++------......///000000000000000000000000000000000///000000222333444555555888888888888888888999:::888:::<<<>>>===;;;777555666777888999:::999999888555777999:::::::::;;;<<<888777555444444555666666888777666777888999888777111111111111111111111111111111000000//////......///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++*********))))))++++++,,,,,,,,,,,,------++++++************++++++************************+++++++++*********))))))++++++************++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,---...///000000111111000000//////......////////////000000000000000000000000000000000000000000000000000000000000222222333555666888999999;;;;;;:::::::::;;;<<<<<<======>>>???@@@@@@AAAAAAGGGHHHNNNaaatttjjjCCC>>>888555555444333111222222222111111111111000111111111111111111111111222222222111111111000000000000111222222222222111000000000000000000000000000000000000000000000000111111000000000000000111000111222111000000222444222333333444444333333222222333444666777777777888666555444333333444555666555555666777777777777777666777777777888888888888999:::;;;<<<<<<<<<;;;:::<<<<<<;;;;;;;;;:::::::::@@@@@@??????@@@AAACCCEEEEEEDDDBBBAAA@@@AAABBBDDDCCCBBBAAA@@@>>>===<<<<<<==================<<<<<>>===???AAACCCCCCCCC@@@???======???AAACCCCCCBBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@@@@>>><<<<<<===<<<<<<;;;::::::<<<@@@DDDCCCGGGYYYtttwwwjjjccc\\\\\\___\\\QQQFFF???;;;666333222222111///000000000000//////......///.........------------///---,,,++++++,,,---///...---,,,,,,,,,,,,---......------,,,++++++*********************************************************++++++++++++***)))(((+++++++++*********)))))))))*********+++,,,,,,,,,******+++,,,,,,,,,,,,+++---------...//////000000000000000000000000000000///000000111222333444444333333333333333444555666777777888::::::;;;;;;:::666777888999999999888777555777999:::999999:::<<<777666666555444444555555555444333333333333222111000000000000000000000000///////////////.............................................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))+++************))))))))))))))))))************++++++******))))))******+++************************+++++++++***************++++++************++++++++++++++++++++++++++++++,,,+++************+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,---------------------------.........000000000////////////........./////////000000000////////////////////////000000000000000000000000222222333444666777888888666666666666666777888888777888999;;;===???AAAAAA@@@CCCDDDAAACCCSSSmmmrrr\\\CCC333777444111000222333444333222222111111111000000000000000000000000000000000111111111111000000000000//////000111111111111111000000000000000000000000000000000000000000000000000000000000000000111111000111111111000000222333222222333333333333222222444444555555666555555444666555444333333333333444444555666666777666666666666666666666777777777777444555666888999999999999777777888999:::;;;<<<<<<;;;;;;<<<>>>@@@AAA@@@???@@@===;;;<<>>======<<<:::::::::;;;;;;;;;;;;;;;<<<===>>>===;;;999999::::::;;;:::888666555777999888666>>>LLLVVVYYY___ggg{{{xxxggg]]]```hhhnnnnnnnnnqqqwww~~~ppp]]]YYY]]]SSSXXXXXXSSSRRRVVVUUUOOOHHHCCC>>>>>>@@@AAA===999444222000///000000000///000000000////////////...............------------...---,,,++++++,,,---...------,,,,,,,,,,,,------------,,,,,,++++++************************************************************++++++******))))))++++++*********)))))))))((())))))***+++,,,,,,---******+++,,,,,,,,,,,,+++,,,,,,---......//////000///////////////////////////000000111222333333333222222222222222333444555888888888888888999::::::666777888999999888777666555777999999999999:::;;;777666666555444444444444555444222222222222000///////////////////////////........................------------------------.........---------,,,,,,++++++++++++++++++++++++************************)))******************)))************)))))))))))))))))))))*********++++++******))))))))))))******************************************************++++++************++++++************************++++++************++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------...---------------------////////////////////////........./////////000000////////////////////////000000000000000000000000111222333444555666777777555444444555555666777888888888999;;;<<<>>>???@@@888>>>CCCBBB>>>AAAMMMYYYiiikkkOOO<<<777999444222111000111222333333111111111111000000000000000000000000000000000000111111000000000/////////...///000000111111000000000000000000000000000000000000000000000000000000///000000111111111111111///000111000///000111333222222333333333333222222555555555555555444333222555555444333333222222222444444555666666666666555555555555666666666777777333444555666888999999:::888888999::::::;;;<<<<<<888<<<@@@AAA>>>;;;;;;===AAA>>>;;;<<<@@@BBBAAA>>>@@@??????>>>======<<<<<<999999999999999:::::::::;;;<<<===<<<999888777888888999:::999888777888999<<<888888<<<===<<<>>>CCCKKKPPPRRRKKK???999;;;@@@BBBAAA???@@@CCCJJJSSSYYY\\\gggnnncccNNN===:::>>>;;;??????<<<<<>>===;;;:::;;;???AAA@@@?????????>>>>>>===<<<;;;;;;888888888888999999:::::::::;;;<<<<<<999888888888444666777777666555666777444222222555666555777999999:::;;;:::888777777888999888666333444999BBBHHH???GGGNNNJJJ>>>444222333555888888777777888888555333444555444222000000000...///000000000///...................../////////,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************************))))))))))))))))))))))))((())))))*********))))))*********)))))))))((((((((()))))))))***+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---......//////000000000000000000000000000000000111111111222222111111111222333444555666:::999888777666666666666666777888888888777666555555777999999888777888999666666666666555333222111555333222222333333111000------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++++++++***(((((()))))))))))))))************+++++++++,,,,,,***))))))(((((())))))******************************************+++++++++++++++************++++++************************))))))***++++++***)))))),,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............/////////------........./////////////////////////////////000000000000000000000000111111222333333444555555444444444555555777888999;;;;;;;;;;;;;;;;;;;;;;;;DDDAAA???>>>???BBBEEEFFFJJJOOOYYYjjj{{{dddHHH888666777444///333444444333111000111222111111000000000/////////////////////////////////////////////............---......///////////////////////////////////////////////////////////////---...000111222222111111///000000000//////111222111111222222222222111111333444444444333222222111111222222333333222222111222333444444555555444444444444444444555555555666777777777777888999;;;;;;============<<<<<<<<<;;;;;;DDDLLLHHH>>>888;;;AAA777888999;;;===???@@@AAA@@@@@@???===<<<;;;999999777777888888999:::::::::999:::;;;;;;999888888999777888888777555333444555111111333444555555555555777666555777:::;;;999666666666555333222666===DDD777:::======:::666222111333444444444444333333222,,,///222333222111000000---///000///---,,,,,,------............/////////,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))******)))))))))((((((((())))))))))))******************+++,,,,,,,,,,,,++++++,,,,,,------......///000000000000000000000000000000000000111111111111000000000111222444555666777777777777777777666666666777888888888777555444555777999999888777888999666666666666555333111000333111000111222222111000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++---------,,,,,,,,,++++++************************************************))))))************))))))(((((((((((())))))******)))))))))************+++))))))(((((((((((())))))************************))))))*********+++++++++++++++************++++++************************((()))***++++++***)))(((,,,++++++******++++++,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,------...---------.........//////---------.........//////000000000000000000000000000000000000000000000000111111222222333333444444333333333444555666888888999999999:::::::::;;;;;;@@@>>><<<;;;>>>AAACCCDDDJJJEEEFFFPPPaaa|||XXXHHH777111555888333---111222444222000///111222111000000000////////////......................../////////.........------------.../////////......////////////////////////////////////////////////---...000222333222111000...///000000...///000222111111222222222222111111222333333333333222222111///000111222333333222222222222333444444444444333333333444444444555555555888888777777777888::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;@@@DDDCCC>>>:::;;;>>>:::>>>AAA@@@===<<<>>>AAAAAA@@@???===;;;999888777777777888999999:::;;;;;;666888::::::999888999:::888999888666444333444555666666666444444333333222333333444555666666444333///111222000///111777===888777777777777666333111000000111222222111000000...///000222222222111111...///000///---,,,---///---------.........//////++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++***+++,,,,,,,,,,,,+++*********************++++++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))***)))))))))((((((((((((*********)))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,------......///000000000000000000000000000000000000111111111111/////////000111333444555444555666777888888888777666777888888888666555444555777999999777777777888555666666666555333111000111000///000111222111000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,,,,++++++************************))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))************************))))))******++++++++++++++++++************++++++))))))))))))))))))))))))((()))***++++++***)))(((,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,---......---------.........//////---------.........//////111111111111111111111111000000000000000000000000111111111222222333333444222222222333444555777888555666777888999:::;;;;;;444777;;;???@@@AAA@@@@@@CCC???BBBKKKKKKPPPlllzzzYYY<<<;;;888333//////333888...000222222000///111333000000000000////////////........................//////.........---------,,,---......//////......////////////////////////////////////////////////,,,...000222333222111000...///000///...///000222111111222222222222111111111222222333333333222222---///000222333333333333222222333444444444444333333333333444444444555555888888777666666777888999888999999:::;;;<<<======999999:::;;;<<<;;;:::999DDDHHHKKKGGG???:::<<>>AAADDDGGGFFFDDDBBBCCCHHHOOOTTToooeeeMMM???222222222111111111000000222222222111111111111000000000000000000000000000//////////////////////////////.........---------//////.........---------------------------------..................------...222777666222///000222222222111111111111111222222333333444333222111000222222111111111111222222111222222333333444444555444444444555555555555666333333333333333333333333555666777888999:::;;;;;;>>>===<<<;;;;;;;;;;;;;;;<<<;;;999999:::;;;::::::>>>CCCGGGFFFAAA===>>>AAAAAA???>>>======<<<:::777:::::::::999999999888888777777666666555555444444555555333222111000000000111111111111111111111111222222222111111111000000222111000000111333444555@@@;;;444111111222222111000000////////////000000////////////////////////......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,------.../////////000/////////////////////111111111111111111111111111000000///000111222333666777777777777777777666444555666777777777666666888888888888777666555444555555555555444333222111222111000///....................................------,,,,,,,,,+++++++++************************++++++***)))))))))))))))************************+++******)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))*********************************++++++******))))))************+++++++++************************)))******++++++,,,------,,,,,,,,,---------......////////////////////////...111444555444111///......//////000111111222222111222444333222111111222333333444444555666666666999888888888888999;;;;;;<<<======<<<<<<===AAACCCCCCBBBAAA???@@@CCCIIIMMMRRR[[[ssskkkUUUFFF:::333222222222111111111000000222222222111111111000000//////////////////////////////////////////////////////.........---------//////.........---------------------------------........................---111555555222000111333222222111111111111111222222222333444333222111000222222111111111111222222111222222333333444444555444444444555555555555666444444444444444444444444444555666777999:::;;;<<<======<<<<<<;;;;;;;;;;;;<<<;;;999999::::::999888:::>>>AAAAAA>>>;;;<<<===@@@>>>======>>>>>><<<:::::::::999999999888888888888777777666555555444444333333222111111111222222111111111111111111111111222222222111111000000000111000000000111222444555AAA<<<666222111222111000000//////////////////000..............................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))************++++++,,,,,,,,,---------,,,,,,,,,---......//////////////////////////////111111111111111111111111000000000000111333444555777777888888888888777777333444555555666555555555777777777777777666555444444444444444333222111111111111000///............------------------------,,,,,,,,,,,,++++++++++++************************+++***))))))))))))))))))************************+++******)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************((((((((((((((((((((((((************************))))))******+++******))))))************+++++++++************************)))******++++++,,,------,,,,,,,,,---------......////////////////////////...000222222111//////////////////000111111222222000222444333222111222333333333444444555666666666777777777777999:::;;;<<<;;;<<<<<<<<<<<<===@@@BBB???@@@??????>>>@@@CCCFFFCCCCCCNNNggg^^^BBB777666444222222111111111111000000000222222111111111000000000////////////////////////////////////////////////...............---------...............---------------------------------........................,,,000444444222000111333222111111111111111222222111222333444333222111000222222111111111111222222111222222333333444444555444444444555555555555666555555555555555555555555333444555777999;;;<<<===;;;<<<<<<<<<<<<;;;::::::;;;:::999999::::::888777999:::<<<======<<<;;;;;;???>>>======>>>>>>===;;;:::999999999999888888888888888777666666555555444111111111111111222333333000000000000000000000000111111111111000000000000////////////000222444555@@@<<<777333111111000/////////............//////..............................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******+++++++++,,,,,,,,,,,,---------+++,,,,,,------...//////.........///////////////111111111111111111111111//////000111333444666666777777888888888888777777333444444555555555555555666666666666666555444333444444444333333222111000111000///...............------------------------,,,,,,,,,++++++++++++*********************************)))))))))))))))***************************+++******)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))************************((())))))***************))))))*********+++++++++************************)))******++++++,,,------,,,,,,,,,---------......////////////////////////...///000000.........000//////000000111111111111000222333333222222222333333333444444555666666666777777777888999999:::;;;:::;;;<<<<<<;;;<<>>:::;;;<<<<<<<<<;;;:::::::::999888888:::;;;:::888;;;::::::<<<>>>???>>><<>>@@@AAAAAA@@@??????@@@BBBBBBDDDDDDCCCFFFUUUddd|||qqq^^^EEE???888444333333000...000000000000000000000000111111111000000000//////........................////////////////////////---.....................---.....................---------------------------------.........//////---...000000000111222333111111000000111222222333111111333333333333222111222222111111111111222222111222222333333444444555444444444555555555555666333333333333333333333333333333555777999;;;===>>>::::::;;;;;;;;;;;;;;;:::;;;999888888:::<<<<<<<<<;;;::::::<<<>>>@@@???>>>@@@>>>;;;:::::::::999888999999999888888888777777777777666666555444444444444333222111000000000000///////////////////////////////////////////////////...------...///111222222222111000......//////......------------....................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))***++++++,,,******+++++++++,,,,,,,,,+++++++++,,,------......---------......//////000000000000000000000000000---...000222333444555555666666777777777777666666555444444444444555666666333333444444444333333222222222222222111000////////////......---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************)))))))))))))))******+++************************+++******)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))''''''((()))************)))************+++++++++************************)))******++++++,,,------,,,,,,,,,---------......////////////////////////,,,...//////------...000000000000000000000111111///111333333222222333444333333444444555666666666888888999999888777777666777888:::;;;:::;;;<<<>>>;;;===>>>>>>===<<<<<<===@@@:::888>>>CCCDDDCCCCCCMMMXXXnnnvvv___GGG999555666666444222000000000//////000000000000000111111111000000000/////////........................////////////////////////---------...............---------...............------------------------,,,,,,------.../////////......//////000000111111000000000000111222333333000111222333444333222222222222111111111111222222111222222333333444444555444444444555555555555666333333333333333333333333333444555777999;;;<<<===;;;::::::999::::::;;;<<>>;;;999;;;===>>>???999::::::;;;;;;<<<===>>>@@@===;;;999:::;;;::::::999888888888888777777777666666555555444333333222444333222111000/////////////////////////////////............//////////////////---------...//////,,,---//////------...///------,,,,,,,,,,,,------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***+++,,,,,,)))))))))*********++++++***++++++,,,,,,---......,,,,,,---......///000000000000000000000000000000---...000111333333333333555555666666666666555555444333333222333333555555222222333333333333222222222222222222111000///............------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************)))))))))))))))***++++++************************+++******)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))&&&'''((()))************)))************+++++++++************************)))******++++++,,,------,,,,,,,,,---------......////////////////////////,,,---///000///...///000111000000000000000000000///111333333222222333444333333444444555666666666666777888999999888777777555777::::::::::::;;;===:::;;;===<<<;;;:::;;;<<<@@@;;;;;;AAAFFFEEECCCBBBEEEGGGLLLXXXlllppp```RRRCCC666111666666666555333333444666////////////000000111111111000000000////////////........................////////////////////////---------.........//////---------.........//////------------------------,,,,,,------...//////000000///......////////////000000000000111222333444000111222333444333222222222222111111111111222222111222222333333444444555444444444555555555555666444444444444444444444444444555666777999:::;;;<<<<<<:::999888888:::<<<>>>JJJEEE???;;;:::<<<>>>???888:::<<<;;;999999<<<>>>>>><<<::::::<<<>>>??????888888888888777777777777555444444333333222111111222222111000000000000000........................---------....../////////000///...,,,,,,,,,,,,---+++---000///---,,,---...------,,,,,,,,,,,,------------------------------......---------,,,,,,,,,++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((()))******)))((('''&&&'''((()))***+++,,,,,,((())))))))))))************++++++,,,,,,---......,,,,,,------...///000000000000000000000000000000,,,...///111222222222111444444555555555555444444333222111111111222333444111222222333333333222222222222222111111000///.........---------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))((())))))***++++++************************+++******)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************)))************+++++++++************************)))******+++,,,,,,------,,,,,,,,,---------......////////////////////////+++---000111000//////000111111111000000000000000...000222333333222333555333333444444555666666777444555777888999999999999555777999:::::::::;;;<<<:::<<<======;;;;;;<<<>>>:::===AAAAAA;;;666<<>>999<<>>AAACCCDDD888888888888777777777777444444333222222111111000000000000000000111111222........................---------.........//////111000...,,,++++++++++++,,,///111111...+++,,,------,,,,,,++++++,,,,,,---------------------------......---------,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''((()))******)))(((''''''((()))++++++******)))))))))))))))******************+++,,,,,,,,,,,,++++++++++++,,,---...///000////////////000000000000333333222222111222222333555444333222111111111111///000111222222222222222333333333222222222222222///000111111111000...---///...---,,,,,,,,,,,,---*********)))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////000000000000000000000000111111111111111111000000111111222333222222333333333333444444666666666777888888999999888999:::;;;;;;;;;:::999999999888888888999;;;<<<;;;;;;<<<>>>????????????BBBBBBBBBAAAAAAAAA@@@@@@PPP[[[nnnrrrcccYYYIIIDDD>>>:::888777444111222222222111000//////...000000000000000000000000//////.........---------------............------///////////////.................................---,,,,,,++++++,,,,,,---........................//////...---,,,,,,++++++..............................///000222222000///000111111111111222222222222222111111111111111111222222111111222222333444333333333444444444555555444444444555555555555666777666666555666888:::;;;:::999888777777999;;;<<>>??????>>><<<:::;;;<<<;;;:::999888999<<<>>>???777777777777666666666666333222111000000111222333333222111000////////////------------------------++++++,,,,,,,,,,,,---------///111333333000---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***...---,,,,,,+++++++++,,,************************++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***+++******)))))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,+++,,,,,,---...///........./////////000000222222111111111111222222444444222111111000000000000000111222222222222222333333222222111111000000...///000000000///...---...------------,,,,,,,,,,,,,,,,,,++++++******)))************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.../////////000000000000//////000000000111111111111111000000000111222222222222222333333333444444444444555555666777777777888999:::;;;;;;;;;:::999999999888777888999:::;;;:::;;;;;;<<<============>>>>>>=========<<<<<<<<<@@@BBBHHHSSSbbbtttzzzrrrhhh^^^VVVLLLAAA999;;;888444333444555444333222222111111000//////...//////////////////////////////.........---------------............------............////////////........................---,,,,,,++++++,,,,,,---........................------------------------......................../////////000222222111000000000111111111222222222111111111111111111111111222222111111222222333444333333333444444444444555444444444444555555555555666666666666777888999::::::999777777777888:::;;;======<<<<<<;;;;;;<<<<<<<<<===>>>===;;;::::::;;;;;;:::999777777888999:::777777777666666666555555222111111000000111111222222222111//////......///------------------------++++++,,,,,,,,,,,,---------...000222222///---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,+++++++++++++++************************++++++++++++++++++++++++++++++************++++++***++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))'''((()))*********))))))))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,++++++,,,---------------.........//////111111000000000000111111333222111000000000000000000000111222222222222111333222222111000//////..................---,,,,,,,,,---.........---+++***......------,,,+++******************************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////000000000//////000000000000111111000000000000000111111222222222222222333333333333222222333333444555555666777888999::::::::::::999999999888777888999:::;;;999:::;;;;;;;;;;;;::::::;;;;;;::::::::::::999999:::777444444999CCCNNNUUU___iiivvvzzzoooccc\\\MMMHHHAAA<<<:::777222...111000......000222333333222111111000000//////...////////////////////////...............---------------............---------------.../////////000---------------------------,,,,,,++++++,,,,,,---------------------------++++++,,,,,,---...//////........................000000000000111111111111000000000111111111222222111111111111111111111111222111111111111222333333333333333333444444444444444444444444555555555555444555666777888888888888999888777666777888999:::999999::::::;;;;;;<<<<<<:::;;;<<<;;;:::999:::;;;<<<:::888666555444555555666666666666555555555444000111111222222111111000111000///...............------------------------++++++,,,,,,,,,,,,------,,,---///000///...,,,***************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++******************************************++++++++++++++++++++++++++++++************+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))((()))))))))******************+++,,,,,,,,,,,,+++---,,,,,,+++++++++,,,,,,,,,,,,,,,---------......000////////////000000111222111111000//////000000000111111222222222111111222222111000///...------------------,,,,,,+++++++++,,,.........---+++)))......---,,,++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////000000////////////000000000111000////////////000111111111222222222222333333333222222222333444444555555777777888999999:::::::::999999888777777888999::::::::::::;;;::::::999999;;;;;;:::::::::::::::::::::999888888999:::===>>>:::BBBLLLQQQVVV```ooo{{{{{{pppjjjbbb[[[TTTLLLEEE@@@???;;;777666666777777666222111000000000111111111111111000000////////////////////////////////////........................------............------,,,,,,------...///000000---------------------------,,,,,,++++++,,,,,,---------------------------++++++,,,------......///........................///000000000//////000111000000000000111111111111000000000000111111111111111111111111111222222333222222333333333444444444333333444444444555555555333444666777888777666666777777666666666777888999999999:::::::::;;;::::::888999::::::999888:::;;;;;;:::888666444444333333555555555555444444444444///000111222222111000///000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---...---,,,+++******************************************************++++++,,,,,,++++++*********))))))))))))******************************************++++++++++++++++++************++++++,,,,,,++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))((()))))))))******************+++,,,,,,,,,,,,+++------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------//////......///000000111222111000000///000000000111111222222222111111000111111000000///......------,,,,,,++++++++++++++++++,,,---......,,,***))),,,,,,,,,+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))******************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////...////////////000000000//////......//////000111111111111222222222333333222333333444555555666666666666777777888999:::::::::999888777777777888999::::::;;;;;;;;;:::999999::::::::::::::::::::::::444555777999999888777666444999<<<===<<>><<<999777777555222111222333555555333333333222111000000111000000000///////////////........................---.....................------............------+++,,,,,,---...//////000---------------------------,,,,,,++++++,,,,,,---------------------------------------------------...........................///111000...---...000//////000000000111111111//////000000000111111111111111000000111111222333222222222333333333444444333333333444444444444555333444666777777666555444555555555555666666777777::::::;;;;;;;;;:::999888777888:::999888888999:::999999888777666555555555444444444444333333333222///000111222222111000//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))))))))(((((()))******************************)))))))))******+++++++++++++++************+++++++++++++++******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))***))))))))))))******************+++,,,,,,,,,,,,+++---------,,,,,,------...,,,,,,,,,---------......///......//////000111222222111111000000000111111111222222222222111000000000000000000////////////------,,,++++++++++++++++++,,,---------,,,***)))*********)))))))))(((((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((***************+++++++++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////......////////////000000...............///000000111111111111222222222222333333444555555666666777666666666666777888:::::::::999888777666777888888999999:::::::::::::::999777777777777777888888888666666555555555555666777333555555444222444999===666;;;AAAEEEGGGJJJNNNQQQZZZ]]]aaadddgggiiilllnnnoooooopppooonnnllljjjiiihhhgggeeedddaaa]]]WWWSSSRRROOOJJJFFFCCCAAA???===:::999777666444444333333444333111000000000111222...000111111000///000111////////////////////////........................---------...............------............------,,,,,,,,,---.........///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,........................---000333222///---...////////////000000000111111...//////000000111111111111000000000000111222222222222222222333333333333333333333333444444444444444444555555555555555444444444555555555666666666999:::;;;;;;;;;999888777888999:::999888777888999888888888777777666666666333333333333222222222222///000000111111000000//////......---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))***+++************************(((((())))))***+++++++++++++++************++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&'''((()))***))))))))))))******************+++,,,,,,,,,,,,+++------------...//////000------------............////////////000111222333222222111111111111222222222222222222222111000000//////000000000000111111...---,,,+++***+++,,,,,,,,,,,,,,,++++++++++++***(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))*********+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////........./////////000000......------......///000111111111111222222222222333333444444555666666666555555555555666888:::;;;:::999888666666666777888666666777888999999999999555555555666666777777777888777666666555666666666111000000000111333333333555555666777999:::<<<===888:::===???@@@AAACCCDDDDDDDDDEEEFFFEEEDDDCCCBBB@@@AAABBB@@@===:::888888777555333333444333222111222222333222111111111222333444444333222222222333,,,...000000...---///000////////////////////////........................---------.........//////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.................................---111666666222//////000////////////000000000111......//////000111111222000000000000000111222222111222222222222333333333222222333333333444444444555555444444444444444555333333444555555555555555666777888::::::999888777999:::;;;:::888777777999888888888777777666555444333222222222111111111111000000////////////000000///...............//////++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******))))))))))))***+++,,,************************((((((((()))***+++++++++++++++************++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&((()))***))))))))))))******************+++,,,,,,,,,,,,+++---------...///000111222---------.........//////////////////000111333333333222222222222222333333222222222222222111000/////////000000111111222222...---,,,+++++++++,,,------,,,+++*********++++++((((((((()))******++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////............/////////000...------------...//////000111111111111222222222222333333444444555555666555555444555666888:::;;;:::999888666666666777888444444666777888888888888666666666777777777888888///111444666666333000...333222111444777999777444444222000000333555555555222333555666555444555666333444666777777777666555444666999777444333444666000000111444666666444222...000222222222222222333...000111111111000000111///111333111...,,,,,,............///////////////........................---------.........//////---..................---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000111........................---333999999555111000111////////////000000000000---......///000111111222000000000000000111111222111111222222222333333333222222333333333444444444666555333222222333444555222333444444555555444444222333666888999999888777:::;;;<<<:::888777777888888888888777666444333222222222222111111111111000111000///......///000111//////.........//////000++++++++++++++++++++++++++++++,,,,,,,,,---------///...,,,******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******))))))***+++,,,,,,************************'''(((((()))***+++++++++++++++************++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((******+++++++++,,,,,,,,,//////.........---------000///...---------------////////////000000000000222111000//////000111222111222222111111000///...........................///---,,,***))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++***)))((('''''')))+++---,,,***(((''')))*********+++*********))))))((((((++++++******************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///000///...---------------......///000000000000000///////////////.........//////000111222222333333444444444555555555555666444444666777888888888888999888666555555555666777555555555555555555555555444333333222222333333444333333333333333333333333333333333333333333333333222222222222222222222222111111222222222333333333111111111111111111111111111111111111111111111111000000111111111222222222000000000000000000000000222111111111000000//////////////////////////////...................................................---,,,,,,,,,,,,---...,,,------......------,,,---,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------------------------------............///222333444444222111111111000000000000////////////---------...///000000111000000111111111000000///222333444444444333222111333222222222333444444555555555555555555444444444555444333222333555777888666777777888888888777777666666777777777777666666555555444444444333333333222333222000...111777<<<===777000---///000///---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++*********++++++,,,,,,++++++***************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((******+++++++++,,,,,,,,,//////.........---------//////...---------------////////////000000000000222111000000000000111222111111111111111000......------------------------...---,,,***************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++******)))(((((()))***+++***)))'''((()))*********************)))))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---.../////////...---------------......///000000000000000///////////////////////////000000111222222333333444444444444555555555555444555666666777777777777777777555444444444555666444444444444444444444444333333222222222222333333222222222222222222222222333333333333333333333333222222222222222222222222111111111222222222333333111111111111111111111111111111111111111111111111000000000111111111222222000000000000000000000000111111111000000000//////////////////////////////...................................................---,,,,,,,,,,,,---...,,,,,,------------,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---------------------------------............///...000222222111000111111000000000000////////////------......///000000111///000000111111000000///222333444555555444333222222222222222222333444444555555555555555555555555666555444333444555666888555666777888888888888888555666666777777666666555555444444444444333333333///000000//////222888===:::555///---///000...,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,+++++++++***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,...............---------//////...------------...////////////000000000000222222111111111111222222111111111111000///......++++++++++++++++++++++++------,,,+++************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++*********))))))))))))))))))((('''(((***+++***)))************))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.../////////...------------.........///000000000000000////////////////////////000000000111222222333333333333333444444444555555555555666666666666666666666555444444333333444444444444444444444444444444333333222222222222333333000000000000000000000000222222222222222222222222111111111111111111111111000111111111222222222222111111111111111111111111111111111111111111111111000000000000111111111111000000000000000000000000111111000000000000//////////////////////////////........................------------------------...------,,,,,,------...,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------***++++++,,,,,,,,,,,,,,,---------------------------------............///,,,---///000//////000111////////////000000000000---......//////000000111///000000111111000000000333444444555555555444444222222111111222222333333444444555555666666777777888777666555444555666777444555666777888999999999666666777777777777666666444444444444333333333333/////////......000555888666222///...//////---***---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***************+++++++++,,,,,,,,,........................///......---------......////////////000000000000222222111111111111222222111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++)))************)))(((((()))((('''(((***+++***(((*********)))))))))))))))***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......///......---------............///000000000000000///////////////000000000000000111111111222222222222333333333444444444444666666555555555555555555555555555444444444444444333333333333333333333333222222111111111111222222000000000000000000000000111111111111111111111111111111111111111111111111000000000111111111111222111111111111111111111111111111111111111111111111/////////000000000111111000000000000000000000000000000000000000000//////////////////////////////........................------------------------------------------------,,,,,,,,,------,,,,,,,,,---------------------,,,++++++++++++++++++++++++------------------------***+++,,,,,,------,,,,,,---------------------------------............///---...000000///...///000////////////000000000000......//////000000000000000111111222222222222111444444555555555555555555222222111111111222222333444444555555666777888888999888777666555555666666333444555777888999999999777777888888888888777777444444444333333333222222333222000...---...///000111///......///...,,,***,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***(((((()))+++,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))*********+++******+++++++++,,,,,,,,,---...........................---------......///////////////000000000000111111111111111111111111000111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++******************************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++))))))************)))(((+++)))((()))***+++***)))))))))))))))))))))******))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------------......---------......///......///000000000000000////////////000000111111111111111111111222222222222222222222333333333444666555444444333444444555666666666666555555444444333333333333333333333333222111111000000111111222111111111111111111111111000000000000000000000000000000000000000000000000//////000000000111111111000000000000000000000000000000000000000000000000....../////////000000000//////////////////////////////////////////000000////////////////////////........................------------------------------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,---......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,---------------------------------............///000222333222000............/////////000000000111/////////000000000000000111222333333444444444333444444444444555555666666333333222222111222222333333444444555666777777888888888777666666666666666333333555666888888999999888999999::::::999999888444444333333333222222222333222000///......------............///...,,,***,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********'''((()))***+++,,,,,,,,,***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((())))))******+++++++++******+++++++++,,,,,,,,,---------..................------------...//////////////////000000000000000000111111111111000000000000000000///...------------------------------++++++,,,,,,,,,++++++***************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++((()))))))))************///---***)))***+++******))))))))))))************)))))))))***++++++,,,,,,+++++++++++++++++++++++++++,,,------......------...------------...//////......///000000000000000...//////000000111111222111111111111111111111111111111222222222333333333555444333222222333555666555666666666666555444444222222222222222222222222111111000000000000111111000000000000000000000000////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000............////////////////////////////////////......////////////000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,++++++***+++---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------------------------------------------............///333444444333000...............//////000000111111000000000000000000000000111222333444444444444444444333333333444555666777444444333333222222333333333333444444555555666666666666666666666666666555333444555666777888888888999999::::::::::::999999333333333333222222222222///...---...000111000...,,,------.........---------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************(((((()))***++++++++++++***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((())))))******+++,,,,,,******+++++++++,,,,,,,,,---------.........//////---------------...//////////////////000000000000...///000000000000///...000000000000///...---,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++(((((('''((()))***,,,---444000,,,))))))***++++++((()))))))))************((())))))***++++++,,,,,,************************+++,,,---.........---------------------...//////......///000000000000000...//////000111111222222111111111111111111111111111111111111222222222222444333222111222333555777444444555666555444333222222222222222222222222222000000000//////000000000////////////////////////........................////////////////////////........./////////000000000000000000000000000000000000000000000000000000------........./////////////////////////////////........./////////000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,++++++)))***,,,---...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...------------------------------------------............///222333444333000/////////.........///000111111111000000000000000000000000///000111222333333333333333222222222333444666777666555444444333333444444333333333444444444444444444555555666666666555555444444555666777777666666777888888999999888888777333333333222222222222111///...---///222222000...,,,------...---...///000---............---,,,,,,************************************************++++++++++++************))))))************))))))***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,---------.........//////---------------...///000////////////000000000000---...///000000///...---000000000000///...---,,,************************)))***,,,,,,---,,,+++***************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++((('''''''''(((***---///777222---))))))***++++++(((((())))))*********+++((())))))***++++++,,,,,,************************+++,,,---.........---,,,---------------...///000...//////000000000000000...//////000111222222222222222111111111111111111000111111111111222222222333222111111111333666777333333444555444333222111111111111111111111111111000000////////////000000................................................////////////////////////............/////////000000000000000000000000000000000000000000000000000---------.........//////////////////////////////---.........//////000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,+++++++++((()))+++---------+++***++++++++++++++++++++++++------------------------+++,,,------......---------------------------------------........./////////111222222000///000000---......///000111111222111111111000000000000000......///111111222222222222222111111222444555666777666555444444444444444333333333333333333333222333333444555666666666555555555666666666666666555666666777777777777666666333333333222222222111111222000///000222111...***,,,------------...000111......//////......---,,,************************************************+++++++++************))))))************))))))(((+++++++++,,,,,,+++++++++************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&''''''((()))))))))************************)))************+++++++++---------,,,,,,+++++++++,,,,,,,,,---------......------------------,,,,,,////////////............------------------------000///---,,,++++++,,,,,,))))))))))))))))))))))))************************)))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******)))(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************+++*********))))))((((((''')))******,,,---+++((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++************************++++++******++++++,,,---..................------////////////000000000000000111111111111222222222555333222111111222444555888666333111000000222333111111111111111111222222333333333333333333333333222222111000//////000000...........................---,,,,,,,,,,,,---...........................------------------------...------------...//////..................------////////////////////////......------------..............................000///------///000///...------------------------,,,------......------,,,------++++++++++++---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,------......///------------------------..................------//////000000000000/////////////////////.........000000000000000000000000000111111111111222222222222222333333333333444444444333333222222333333444222222222222222222222222555555444333444555666777444444444555555555555666777666555555777888888777666555444333222222222222////////////............------------------------,,,,,,,,,++++++*********************************)))************+++++++++++++++************++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))---,,,+++)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))(((((((((((())))))'''+++,,,'''%%%(((,,,---&&&&&&''''''((()))))))))************************))))))*********+++++++++------,,,,,,,,,+++++++++,,,,,,,,,------------......---------------------////////////............------------------------///...---,,,,,,+++++++++))))))))))))))))))))))))************************'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((()))***))))))***,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++************************++++++******++++++,,,---..................------.../////////000000000000000000111111111222222222222222111000111333555777<<<:::777444222222333333111111222222333333333333222222222333333333333333222111000000//////000000...........................---,,,,,,,,,,,,---...---------------------------------------------------------------...//////..................------------------------------.........------.........------------------------///---,,,,,,---......---------------------------,,,,,,------------,,,,,,---,,,++++++++++++,,,------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++,,,,,,---.........------------------------...........................//////000000//////...............////////////////////////////////////000000111111111222222222222222222333333333444444333333222222222222333333222222222222222222222222555444333333333444666666444444444444555555555555666555555666888888777555555444333222111111111111////////////............---------------------------------,,,,,,,,,++++++************************)))************+++++++++++++++************++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************)))))))))((((((((('''))))))(((((((((((())))))'''******'''(((,,,000000&&&&&&''''''((()))))))))************************)))))))))*********++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------......................../////////............---------------------------------------,,,++++++***))))))))))))))))))))))))************************&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((***))))))((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))************************))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++************************++++++******++++++,,,---------------------............/////////000000000000000000111111111222222000000000000111444666777;;;:::777444222111111111111111222333444444555555222222222222222222222222111000000////////////000------------------------------,,,,,,,,,,,,---------------------------------------------------------------------......///------------------......,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------...,,,++++++,,,------,,,------------------------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------......------------------------........................---..................------------.../////////000////////////////////////000000000111111111222222222222222222333333333333333333222222222222333333222222222222222222222222444444333333333444555666444444444444555555555555444444444666888888666333333222111000000///000000/////////............---------------------------......------------,,,,,,************************)))************+++++++++++++++************++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))''')))((('''+++111333111&&&&&&''''''((()))))))))************************))))))))))))************,,,+++++++++++++++++++++++++++,,,,,,,,,---------........./////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------+++***)))))))))))))))))))))))))))************************''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))((()))))))))*********************)))))))))))))))(((''')))+++***''''''***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++************************++++++******++++++,,,---,,,,,,------------.............../////////000000000000000000111111111111000000000000111222444555555444333111000///......000000111222333444555666222111111111111111000000000//////....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++***++++++,,,------......---------------------------------...............,,,------......------,,,,,,,,,------...///000000////////////////////////000000000000111111111111111222222222222333333333222222111111111111222222111111111111111111111111333333333333333444444444333333444444444555555555222222444666888777444111111000//////........./////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,************************))))))*********+++++++++++++++************++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))(((((((((((())))))(((((((((((())))))((()))''''''+++111111---&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((()))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------............//////000000............------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))((()))))))))************))))))))))))))))))******((()))---333111***'''***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++************************++++++******++++++,,,---,,,,,,,,,,,,------..................//////////////////000000000111111111222111111111000000111111//////000000000/////////...///000111222333444555111111000000000////////////...............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------......------------------------------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...---------------------------------.........//////,,,,,,------------,,,,,,+++,,,,,,---...//////000........................//////000000000111111111111111111222222222333333222111111000000111111222111111111111111111111111111222222333333333333333333333333444444444444555111111333555777666333000//////...---------..................------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************************))))))*********+++++++++++++++************++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))(((((((((((()))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))'''&&&)))...---(((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((()))))))))***************+++++++++++++++++++++++++++,,,,,,,,,,,,---------......//////000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((())))))************)))((('''''''''))))))))))))))))))))))))))))))))))))************))))))))))))***************+++222:::777,,,)))---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++************************++++++******++++++,,,---++++++,,,,,,------......------.........//////////////////000000000111111222222111111000//////......///000222333222111111//////000111222222333333000000000//////......---...------------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++,,,,,,------......------------------------,,,---...//////...---,,,++++++++++++++++++++++++///---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******++++++************++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++******++++++,,,,,,------------------------------,,,,,,------.../////////,,,------------------,,,,,,,,,,,,---.........///......................../////////000000000111111111111111111222222222222111111000000000000111111111111111111111111111111000111222333333333222222333333333333444444444444111111222333555555333000......------------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,************************)))************+++++++++++++++************++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))(((((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((***)))&&&'''***((($$$&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))*********++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,---......//////.........---------,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************((()))))))))******************111888555)))'''---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++************************++++++******++++++,,,---***++++++,,,------......---------.........//////////////////000000000111000000000000000000/////////000222444444333111000111111111222222333333333000000//////...------,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,++++++++++++++++++++++++...,,,++++++,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))++++++************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++*********+++,,,,,,------------------------------,,,,,,------...//////000------............------------------------------........................////////////000000000111111111111111222222222222000000000//////000000000111111111111111111111111000000222333333333222111222222333333333444444444111000000111333444222111......---------......///.........---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------************************)))************+++++++++++++++************++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))***)))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((((((((()))))))))***))))))(((((((((((())))))&&&***+++'''&&&''''''%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////......---------,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))************(((((())))))*********+++)))''',,,333///$$$$$$,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++************************++++++******++++++,,,---******+++,,,,,,---......---------.........//////////////////000000000000......///000111111000000000111333444444222///...333333333333333333333333000000///...------,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...******+++,,,,,,---......++++++++++++++++++++++++,,,---///000000///---,,,************************---+++******+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))++++++************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++)))******+++,,,,,,------------------------------,,,,,,------...///000000---......//////......---------------------,,,,,,........................////////////000000000000000111111111111222222222000000////////////000000000000000000000000000000///000111222333222111111222222333333333444444444222000000000222333222111......---------......///......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........************************)))************+++++++++++++++************++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******))))))(((((((((((())))))$$$))),,,(((%%%'''((('''''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))+++*********))))))((((((*********++++++,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))))))))))))))*********+++++++++************************++++++,,,,,,,,,,,,------...---,,,,,,......---,,,------------------------,,,---...///000000000000////////////000000000000000000000000000000000000111222222222222111000000//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,111111222111000///---+++.........---,,,+++***))),,,,,,,,,+++++++++******)))***,,,------,,,***)))************************)))************++++++++++++++++++++++++++++++++++++,,,------------,,,+++***************************************************,,,,,,+++)))((()))***)))************+++++++++,,,,,,,,,------,,,++++++------------------------------------------,,,,,,........................+++++++++,,,,,,---------000000000000////////////000000///...............///////////////...---,,,000000000000111111111111000111111111111222222222222222222111111111000000000000000000000000000000//////...------------...------------,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,---...//////...---,,,,,,++++++&&&'''(((***++++++++++++************************))))))))))))))))))))))))************************))))))************))))))***)))(((''''''((()))***''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))'''&&&%%%''')))******)))((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************(((((((((((()))))))))***+++*********))))))))))))******+++++++++,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))***************)))))))))))))))))))))))))))*********+++++++++************************+++++++++,,,,,,,,,------...,,,,,,,,,---...---,,,------------------------------...///000000000000000000000000////////////000000000000000000000000111111222222111111000//////.........---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,000111111111000///---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))***,,,------,,,***)))++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++******************************************************+++,,,+++)))((()))***)))************++++++++++++,,,,,,---,,,,,,++++++------------------------------------------------........................,,,,,,---------.........000000000000000000000//////////////////000111222111333555777666444222000//////000000000111111111000000111111111222222222222222222111111111000000000000000000000000000000//////...------------------.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///......---,,,,,,++++++((()))***************)))************************))))))))))))))))))))))))************************))))))************))))))***)))(((''''''((()))***'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))'''&&&%%%''')))***)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************((((((((()))))))))*********************)))))))))***++++++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((************++++++++++++))))))))))))))))))*********************+++++++++************************++++++++++++,,,,,,,,,,,,...,,,+++,,,---...---+++------------------------......///000111111111111111111000000//////......000000000000000000000000111111111111111000//////......------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******************++++++******+++++++++,,,,,,,,,000000000000000///...---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++******++++++++++++*********************************************************+++,,,+++)))))))))+++)))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------+++,,,,,,------................................................/////////000000000000000000000000/////////000111222444555222555888;;;;;;999666333////////////000000000000000000000111111111222222222111111111111000000000///////////////////////////......---------------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......------,,,,,,++++++******++++++***))))))(((************************))))))))))))))))))))))))************************))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&''')))***)))((((((((((((((((((((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************(((((()))))))))*********************************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((())))))***)))))))))******)))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))&&&&&&''')))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********++++++)))))))))))))))************************************************************++++++++++++,,,,,,,,,---,,,++++++------,,,+++,,,,,,------------------...///000111111222222222111111000000//////......000000000000000000000000000000111111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))*********++++++++++++++++++*********************+++++++++,,,,,,,,,.../////////////////////......---,,,,,,---...///------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************************************************************)))+++,,,+++***)))***+++))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------++++++,,,,,,---...//////................................................000000000000000111111111/////////000111222333444111333666888888777555444....../////////000000000000000000000111111111111111111111111000000000000........................///...------,,,,,,------,,,---------------,,,,,,------------------------,,,,,,,,,++++++,,,,,,------------,,,,,,,,,++++++*********++++++******)))************************))))))))))))))))))))))))************************))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((&&&&&&''')))))))))((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************))))))))))))***************************+++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((())))))***))))))************))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))&&&&&&''')))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))******(((((())))))*********************************************************************+++++++++,,,,,,---,,,++++++,,,---,,,+++,,,,,,,,,---------.........///000111111222222222111000000000/////////...///////////////////////////000000000000///......++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))*********++++++++++++++++++*********************+++++++++,,,,,,,,,---------......///000000111000///...---------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************)))***++++++***)))***+++))))))*********+++++++++)))***++++++,,,,,,,,,++++++++++++,,,,,,,,,------++++++,,,,,,---...//////..............................------------------///000000000111111111222000////////////000111111222222222222333333444444////////////000000000000//////000000000111111111000000000000000000000000------------------------......---,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++---------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++((((((***++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&'''((()))((('''((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))))))))*********++++++*********+++++++++++++++,,,,,,,,,++++++++++++***))))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))******((()))***++++++***)))(((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''((((((((())))))))))))((((((((()))******+++++++++++++++***************************************************++++++++++++---+++***+++,,,---,,,***+++,,,,,,------...............///000111111111111/////////000000000000000///////////////////////////////////////......---******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))************+++++++++******************++++++******+++++++++,,,,,,,,,,,,,,,,,,---...///111222111111111000///---,,,+++------------,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++************+++,,,************************************************)))***++++++***)))+++,,,)))************+++++++++((()))***+++,,,,,,,,,,,,******++++++,,,,,,------+++,,,,,,------..........................................---------------///000000111111222222222000000/////////000111111444333222111111222444555000000000000111111111111/////////000000000111111//////000000000000000111...........................------,,,,,,,,,,,,,,,)))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++'''((()))+++,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))((('''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******((())))))***************************************))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))******((()))+++,,,,,,+++)))(((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))*********'''(((((()))******+++++++++++++++*********))))))************************************++++++++++++,,,+++***+++,,,,,,,,,***++++++,,,,,,---......///------...///000000000000......//////000000111111////////////////////////....../////////...------************+++++++++,,,++++++++++++++++++++++++************************************************************************************************)))************+++++++++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,+++++++++,,,...000222333...///111222111000---,,,...------------,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,+++******+++,,,---************************************************(((***++++++******+++,,,)))************+++++++++((()))***++++++,,,,,,,,,)))******+++,,,,,,------------------------------......................../////////.........------///000000111111222333333/////////000111222333444444333333333222222222333111111111111222222222222////////////000000000111////////////000000111111...........................---,,,,,,++++++,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))******)))((('''***)))))))))(((((((((''''''((()))******)))(((''')))))))))))))))))))))))))))(((&&&'''((()))(((&&&((((((((((((((((((((((((%%%&&&((()))******))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************)))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********(((((()))***************************************))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))******((()))+++,,,,,,+++)))((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))((()))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))))))))(((((((((((())))))))))))(((((()))************+++++++++'''(((((()))***+++++++++++++++++++++******))))))************************)))************+++++++++,,,+++******,,,,,,+++***++++++,,,,,,---...//////,,,---...///000000000000------...///000111222222////////////////////////......//////......---,,,))))))******+++++++++,,,++++++++++++++++++++++++************************************************************************************************)))************+++++++++(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,---000222444+++---111333333111///---......---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++------,,,++++++,,,------************************************************(((***++++++******+++---)))************+++++++++(((((()))++++++,,,,,,,,,))))))***+++,,,,,,------------------------,,,,,,........................111111000000/////////...///000000111222222333333...//////111222444666777111222333444333222000///111111222222222333333333////////////000000000000.../////////000000111111////////////////////////...---,,,,,,++++++,,,,,,***+++,,,,,,------------++++++++++++++++++++++++...---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))******)))((('''******))))))(((((((((''''''((()))++++++)))(((''')))))))))))))))))))))))))))(((''''''((()))(((&&&((((((((((((((((((((((((%%%&&&((()))*********)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))(((((('''))))))))))))******************+++++++++,,,,,,,,,************************++++++++++++++++++++++++******************************))))))((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''++++++************++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------..............................//////000000000000000............////////////////////////..................//////......---,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++***))))))************++++++++++++************))))))))))))******************************************************+++++++++***************)))************+++++++++***+++,,,...///......------...///000000...,,,+++...---,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++---,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))((((((((((((******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++*********------------------,,,,,,......................................................---///222333333222111111000000111111222333444333333222222333333444222222222111111111000000000000000000//////////////////............//////000000//////.........---+++++++++*********)))))))))+++,,,...//////......+++++++++*********)))))),,,,,,,,,+++++++++******(((***,,,,,,+++++++++,,,)))***+++,,,++++++)))((('''((()))************)))************************))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))******************+++++++++,,,,,,,,,************************++++++++++++++++++++++++***************************)))))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((((((((******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,------...........................---...//////000000//////............////////////000000/////////........................------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++***))))))************++++++++++++************))))))))))))******************************************************)))*********************)))************+++++++++***+++,,,............---,,,---...//////---,,,***---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,+++++++++***************************************)))))))))((((((******++++++++++++***************+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,------------------................................................///...---///111333333222111111000000111111222333222222222222222222333333222222222111111111000000000000000000/////////...//////............//////////////////......------,,,++++++++++++************+++,,,---.........---,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******)))+++,,,,,,++++++,,,...------------,,,+++******---,,,,,,+++******))))))******************************)))))))))((((((((((((((())))))))))))(((((((((((()))))))))******************)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))***))))))))))))))))))******************+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++*********++++++++++++,,,***++++++,,,,,,------...........................,,,---......//////..................////////////000000000/////////.....................---,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,+++******)))***************++++++++++++************))))))))))))******************************************************((((((((())))))*********)))************+++++++++***+++,,,---.........---,,,,,,---...---,,,+++***+++,,,---------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))******++++++++++++***************++++++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,------......------------------------///////////////////////////...---///111333222111111000000000000111222222000000000000111111222333222111111111111000000000000000000/////////......///......------......//////............---------,,,,,,,,,,,,++++++++++++******,,,------------------------,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********+++++++++***+++...000333222000...---,,,,,,+++111000...,,,***)))))))))************************++++++*********)))))))))((())))))******))))))((((((((())))))))))))************))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))******''''''''''''((((((((((((&&&&&&''')))************((()))))))))******************+++++++++,,,,,,,,,************************************************************************))))))))))))((((((((((((***)))'''%%%%%%''')))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++***++++++,,,,,,------...........................+++,,,------......------............////////////000000000/////////......------.........---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++******++++++++++++************))))))))))))******************************************************&&&&&&'''((()))******+++))))))*********+++++++++***++++++,,,------......+++,,,,,,,,,,,,+++***)))***+++---......---+++***++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******************++++++++++++++++++++++++++++++++++++******+++,,,------......------------------------///////////////////////////...---///111222222111000000000000000111222222///////////////000111222111111111111000000000000000000/////////............------------------...---------------------------------,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******+++++++++******,,,///222555333111...,,,++++++,,,222000---+++))))))***+++************************++++++++++++*********))))))))))))******)))))))))(((((((((((()))))))))***))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))***************''''''''''''((((((((((((&&&&&&''')))************((()))))))))******************+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))(((((((((((())))))))))))***)))'''%%%%%%''')))***''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************((((((''''''''''''(((((((((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))*********+++++++++***++++++,,,,,,------...........................+++,,,,,,---------------............////////////////////////............---------...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++******++++++++++++************))))))))))))******************************************************&&&&&&'''((()))******+++))))))*********+++++++++******++++++,,,------...+++++++++++++++************+++---......---+++***++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++******++++++,,,---......------------------------///////////////////////////...---...000111111000000000//////000000111222///.........//////000111000000000000000000000000////////////............------,,,,,,,,,,,,------,,,,,,,,,,,,---------------------,,,,,,,,,++++++************+++++++++,,,************++++++++++++,,,,,,,,,+++++++++******+++++++++***)))+++...111333111///---+++*********...,,,***(((((()))+++,,,************************++++++++++++*********)))))))))************))))))'''(((((((((((()))))))))(((((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************''''''''''''((((((((((((&&&'''((())))))***))))))))))))))))))******************+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))************+++((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))*********************************)))))))))************+++***++++++,,,,,,------...........................+++,,,------......------............////////////.........---------,,,,,,---------------,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********)))******+++,,,******++++++++++++************))))))))))))******************************************************((((((((())))))*********)))************++++++++++++*********+++,,,---...,,,,,,,,,+++++++++*********+++,,,---------,,,+++++++++++++++++++++++++++*********++++++,,,,,,---*********+++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******)))))))))************+++***++++++++++++,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................///...---...000111000///000////////////000111111000//////......//////000//////000000000000000111/////////.........---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++******))))))***++++++)))***************++++++,,,,,,,,,+++++++++******+++++++++***)))***,,,......---,,,+++************))))))((((((((()))+++,,,************************++++++*********))))))))))))******++++++******)))''''''(((((((((((())))))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))******************+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++)))(((((((((((((((((()))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))******+++************************))))))))))))***************++++++,,,,,,------...........................,,,,,,---...........................////////////------,,,,,,,,,+++++++++,,,------------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))***++++++,,,******++++++++++++************))))))))))))******************************************************)))*********************)))************++++++++++++************,,,---...------,,,++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++)))******+++,,,,,,------)))*********++++++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************++++++++++++******))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---...000000000...///////////////000111111222111000///............////////////000000111111//////.........---------,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,,,,++++++++++++*********+++***))))))((()))***+++*********++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,+++)))((()))***)))******+++++++++******((((((((())))))***************************************)))))))))((((((((()))******++++++******)))'''''''''((((((((())))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''(((((())))))''''''''''''((((((((()))((()))))))))))))))((('''))))))))))))******************+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))******++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))***************++++++,,,,,,---..............................,,,---......//////................../////////000,,,,,,,,,+++++++++******,,,,,,---------,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******))))))***+++,,,,,,******++++++++++++************))))))))))))******************************************************+++++++++***************)))************++++++++++++******)))***,,,---......---,,,,,,++++++,,,,,,,,,++++++++++++,,,---...++++++++++++++++++++++++))))))***+++,,,,,,------))))))******+++++++++++++++*********+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******++++++++++++******))))))))))))*********************++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---...///000///...///////////////000111111333222111000.............../////////000000111111//////.........---------,,,++++++++++++++++++,,,*********++++++,,,,,,,,,+++++++++*********))))))+++***)))(((((()))******+++++++++,,,,,,---------,,,,,,,,,+++++++++******)))+++,,,+++)))''''''(((&&&((()))+++,,,,,,++++++((()))************))))))************************))))))))))))((((((((((((******++++++++++++******''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&'''''')))))))))))))))*********))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''(((((()))************+++++++++++++++******************,,,,,,++++++,,,,,,---......------,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++***************************************))))))))))))******))))))************))))))))))))))))))************)))))))))))))))))))))))),,,+++++++++***)))))))))++++++******)))(((((((((++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++*********+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))*********************************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++---,,,,,,,,,,,,---......000//////.........//////////////////////////////////////////..................////////////......////////////...---,,,+++---,,,,,,+++*********++++++,,,,,,------,,,,,,+++++++++************++++++))))))***++++++++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++)))***++++++***)))***+++))))))))))))))))))))))))******++++++++++++************))))))((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((''''''&&&&&&'''''''''*********)))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((''''''''''''(((((()))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''((()))))))))))))))***)))))))))((((((((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***((((((''''''''''''(((((())))))*********+++++++++************************,,,,,,++++++,,,,,,---...---------,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,++++++***************************************))))))))))))******))))))************))))))))))))))))))************))))))))))))))))))))))))+++++++++***************)))))))))))))))*********+++++++++++++++++++++++++++******************+++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))************************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++---,,,,,,,,,,,,---......//////............//////////////////////////////////////////..................////////////......////////////...---,,,+++---,,,++++++*********++++++,,,,,,------,,,,,,+++++++++************++++++))))))***++++++++++++***+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))*********))))))*********+++***)))(((((()))***+++)))***++++++***)))***+++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((''''''&&&''''''((((((++++++******))))))(((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''((()))))))))))))))))))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******)))((((((''''''(((((())))))))))))*********++++++************************,,,,,,++++++,,,,,,---...------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++,,,+++++++++++++++***************************************))))))))))))******))))))************))))))))))))))))))************))))))))))))))))))))))))***************+++++++++'''(((((()))******++++++++++++++++++++++++++++++************************,,,,,,,,,++++++++++++******+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******************************+++++++++,,,,,,,,,+++++++++***************************************,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,---,,,,,,,,,,,,---......//////............///////////////////////////////////////............---......////////////............///......---,,,+++,,,,,,+++************+++++++++,,,,,,,,,,,,++++++++++++************++++++))))))***++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++************))))))))))))******)))***++++++***)))***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((()))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))'''''''''''''''(((((())),,,++++++***)))(((''''''((()))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))***************************+++++++++,,,,,,++++++,,,,,,---...,,,------------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++++++++++++++++++++*********************************************))))))))))))******))))))************))))))((()))))))))************)))))))))))))))))))))))))))))))))***+++++++++,,,(((((())))))*********************************************++++++*********++++++++++++++++++++++++******+++++++++***))))))++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,************************************************,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---......------------,,,,,,,,,---,,,,,,,,,,,,---......///............//////000//////////////////////////////.........------------......//////......------.........------,,,+++++++++***************+++++++++,,,,,,,,,,,,++++++++++++************++++++))))))***++++++++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,------,,,+++******))))))))))))))))))***)))***++++++***)))***+++))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******''''''''''''((((((((((((((((((((((((((())))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))***,,,++++++***)))(((''''''((()))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((************************))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))(((((((((((())))))(((((()))))))))*********))))))*********+++++++++,,,,,,++++++,,,,,,---...,,,,,,---......---,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++******************************************************))))))))))))******))))))************))))))((()))))))))************)))))))))))))))))))))))))))))))))***+++++++++,,,************))))))((((((************************)))***++++++++++++***)))+++++++++++++++++++++++++++++++++++++++***)))(((++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))******+++++++++,,,,,,,,,************************************************,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---............---------,,,,,,---,,,,,,,,,,,,---.....................///000000////////////////////////............------------------............------------------------,,,+++*********))))))***++++++***++++++,,,,,,++++++***++++++************++++++))))))***++++++++++++************+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,------,,,+++***)))))))))******))))))))))))***++++++***)))***+++)))))))))))))))))))))))))))******++++++******)))''''''(((((())))))******'''''''''((((((((())))))((((((((((((((())))))***)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''((()))******++++++******))))))(((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))******++++++******)))************************((((((((()))))))))******)))))))))*********++++++***))))))(((((())))))***((((((((()))))))))******)))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---...+++,,,---......---,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************+++)))))))))*********************************************))))))))))))******))))))************))))))))))))))))))************))))))))))))))))))))))))***************+++++++++++++++******)))(((((('''************************)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))******+++++++++,,,,,,,,,***************+++++++++************************,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...............---------,,,---,,,,,,,,,,,,---............---......///000111////////////////////////.........------------,,,------............------,,,,,,------------,,,,,,***))))))))))))***++++++******++++++++++++******++++++************++++++))))))***++++++++++++***************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))************)))))))))***++++++***)))***+++))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((()))******))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''((()))***+++*********)))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''''''''((()))))))))))))))'''((((((((()))))))))***''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))************************)))******++++++******)))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++******))))))))))))******(((((((((((()))))))))***((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...+++,,,...//////...,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************((()))))))))*********+++******************************))))))))))))******))))))************))))))))))))))))))************))))))))))))))))))))))))+++++++++************************)))))))))))))))************************(((***+++,,,,,,+++***(((******+++++++++,,,,,,,,,------------,,,+++***)))***************************++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************+++++++++,,,,,,,,,))))))*********+++++++++************************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...............---------------,,,,,,,,,,,,---......---------......///000111////////////////////////.........---------,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,,,,)))))))))))))))***++++++******++++++++++++******++++++************++++++))))))***++++++++++++***************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********))))))*********((()))***++++++***)))((()))***++++++***)))***+++))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((('''((((((((())))))))))))((((((((((((((()))******))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''((()))++++++)))))))))))))))*********))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))'''((((((((())))))******&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))******************************++++++++++++******(((((((((((((((((((((((())))))))))))************)))************+++++++++******))))))))))))******(((((((((((())))))))))))((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...+++,,,...//////...,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************(((((())))))*********+++******************************))))))))))))******))))))************))))))))))))))))))************)))))))))))))))))))))))),,,+++++++++******))))))((((((((()))******++++++))))))))))))))))))))))))((()))+++,,,,,,+++)))(((*********++++++,,,,,,,,,.........---,,,+++***)))************************+++++++++,,,,,,+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))******************************+++++++++,,,,,,,,,))))))******++++++++++++*********************************++++++,,,,,,---,,,,,,++++++,,,,,,---...//////.........------------,,,,,,,,,,,,---......---------......000111111////////////////////////......---------,,,,,,,,,,,,------......------,,,++++++,,,------,,,,,,,,,))))))((())))))***++++++******++++++++++++******++++++************++++++))))))***++++++++++++***)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++((()))***++++++***)))((()))+++++++++***)))***+++))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((())))))))))))((((((((((((((()))******)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))************))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++******************)))************+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++***)))(((((()))******************************)))))))))***++++++,,,,,,***...000///+++***+++,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++------------------------------------------------------------------------............////////////,,,---...//////...---,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++************************************************)))************+++++++++******))))))******+++,,,,,,,,,+++***))))))************))))))))))))******************************++++++************++++++******************************))))))))))))******************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))))))))((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***************)))))))))))))))))))))))))))))))))***+++++++++,,,))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************)))************+++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++***)))(((((()))***+++************************)))))))))***++++++,,,,,,111...---...---***---222,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////,,,---...//////...---,,,......---------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++************++++++************************************************)))************+++++++++******))))))******+++,,,,,,++++++***))))))************))))))))))))******************************+++******))))))******+++******************************))))))))))))******************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&&&&((()))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))************)))))))))))))))))))))))))))******************++++++))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******)))))))))******+++************************)))))))))***++++++,,,,,,000(((***555666---***///,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++------------------------------------------------++++++++++++++++++++++++---............/////////------............------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************)))))))))))))))))))))))))))************+++++++++******))))))******+++,,,,,,+++******)))***************))))))))))))******************************+++******))))))******+++******************************))))))))))))******************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&''''''((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''(((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((()))************))))))))))))))))))))))))))))))+++++++++***************))))))************))))))((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))*********++++++++++++++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******************++++++************************)))))))))***++++++,,,,,,+++&&&111GGGJJJ777)))***,,,++++++******++++++,,,***************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************(((((((((((((((((((((((())))))*********+++++++++******))))))******+++,,,++++++***************+++******))))))))))))************************************))))))))))))************************************))))))))))))******************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((((((((()))''''''(((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))*********))))))((())))))))))))))))))))))))+++++++++***************))))))************))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((((((((()))))))))*********))))))*********+++++++++***++++++,,,,,,++++++************+++++++++,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))(((((()))***************************************))))))******++++++++++++************************)))))))))***++++++,,,,,,///+++999QQQUUU@@@///---,,,++++++******++++++,,,*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......------------............---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++************************(((((((((((((((((((((((())))))*********+++++++++******))))))******+++,,,+++***************++++++******))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))&&&''''''(((((())))))***)))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************))))))((())))))))))))))))))))))))******************++++++))))))************))))))))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''(((((())))))*********)))************+++++++++)))***+++,,,,,,+++***)))************++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))(((((()))***************************************((()))***+++,,,,,,,,,,,,************************)))))))))***++++++,,,,,,111...666EEEGGG999///000,,,++++++******++++++,,,*********************************++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///,,,------------.........------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++************++++++************************)))))))))))))))))))))))))))************+++++++++******))))))******+++,,,*********)))******+++,,,******))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))&&&&&&''''''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************)))(((((()))))))))))))))))))))))))))))))))***+++++++++,,,))))))************))))))))))))))))))))))))))))))'''((()))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((()))******+++)))************+++++++++)))***+++,,,,,,+++***)))************++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))(((((()))***************************************((()))***,,,------,,,,,,************************)))))))))***++++++,,,,,,//////222777555000---///,,,++++++******++++++,,,************************)))******+++,,,,,,------******+++,,,,,,+++******************************)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------......,,,,,,---------.........------,,,++++++,,,------******+++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++************++++++************************************************)))************+++++++++******))))))******+++,,,******))))))***++++++,,,******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************)))(((((())))))))))))))))))))))))(((((()))***+++,,,,,,---))))))************))))))))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''')))***++++++***)))'''&&&''''''((()))******+++)))************+++++++++((()))+++,,,,,,+++)))((()))************+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))(((((()))***************************************((()))+++,,,------,,,,,,************************)))))))))***++++++,,,,,,...333777666333000000000,,,++++++++++++++++++,,,************************))))))***+++,,,,,,------)))***+++,,,,,,+++***)))************************))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,---------......------++++++++++++------*********++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++************++++++************************************************)))************+++++++++*********)))***++++++,,,******))))))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))(((''''''&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************************************+++++++++*********))))))+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++******++++++++++++******************************)))************+++++++++************************(((((())))))*********+++************************,,,+++***))))))***+++,,,))))))***++++++++++++***))))))))))))))))))))))))((()))+++++++++---///222///444555222111222222000///000...++++++......******++++++,,,,,,++++++***************************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************************************)))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------************************++++++++++++++++++++++++************************,,,+++******))))))******************************+++++++++************)))******))))))))))))******)))*********++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''))))))************))))))))))))))))))))))))))))))''''''''''''((((((((((((+++******)))(((''''''&&&******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((*********)))((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((()))(((''''''&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************************************+++++++++*********))))))************)))))))))((()))))))))))))))))))))))))))************+++++++++******++++++++++++******************************)))************+++++++++************************((()))))))))************************************++++++***))))))***++++++))))))***++++++++++++***************************((()))*********---111444777:::999333//////...,,,(((///222---((()))---///++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************+++++++++,,,************************************************************************)))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,+++++++++++++++++++++,,,,,,---------************************************************************************,,,+++******))))))******************************+++++++++************)))******))))))))))))******)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''************************))))))))))))))))))))))))''''''''''''((((((((((((*********)))((('''''''''***)))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***)))))))))((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************************************+++************)))))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******************************)))************+++++++++************************))))))))))))************************************++++++***))))))***++++++))))))***++++++++++++***************************))))))))))))***---222666???@@@<<<444///...---+++///333333///---......---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))*********++++++************************************************************************)))************+++++++++)))************+++++++++++++++++++++++++++++++++******++++++,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------************************))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******))))))******************************+++++++++************)))******))))))))))))******((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''((((((+++******))))))******+++))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''((())))))***)))))))))(((((((((((('''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************************************************************************))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******************************))))))*********+++++++++************************)))))))))))))))*********************************+++******************+++))))))***++++++++++++***************************))))))(((((()))---444888;;;<<<888111---...000///000...+++,,,111555///&&&+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))))))))*********************************************************************************))))))*********+++++++++))))))*********+++++++++***+++++++++++++++,,,,,,******++++++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***************++++++++++++++++++++++++,,,+++******))))))******************************+++++++++*********))))))+++******))))))******+++(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((()))***))))))(((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))*********)))))))))(((((((((((('''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************************************************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******************************))))))*********+++++++++******************************))))))))))))))))))*********************************++++++*********))))))***++++++++++++******************************))))))(((***...444999111333222------222777888444999<<<999555333...))),,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))))))))*********************************************************************************))))))*********+++++++++))))))*********+++++++++*********++++++,,,,,,,,,******+++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******************************+++++++++*********))))))++++++************++++++(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))((((((((())))))***(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++******)))))))))((((((((('''''''''(((((())))))***((())))))******))))))((())))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))'''''''''(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************(((((()))))))))))))))***))))))))))))************)))))))))))))))))))))))))))************+++++++++******++++++++++++******************************)))************+++++++++************************************))))))))))))************************)))***++++++++++++***)))))))))***++++++++++++***++++++++++++++++++++++++************+++...333777222555666333555<<>>BBBCCC[[[ppp|||lllKKK444...111,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************+++++++++,,,************************************************************************)))************+++++++++)))************+++++++++)))******+++,,,,,,------,,,,,,------------------++++++++++++,,,,,,,,,------------,,,,,,+++++++++************************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************+++++++++************))),,,++++++******++++++,,,)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))(((((()))******+++''')))+++,,,,,,+++)))'''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))'''((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++************))))))))))))&&&''''''((()))******+++))))))************))))))))))))))))))))))))))))))''''''''''''((((((((()))$$$%%%''')))******))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))************'''((((((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************'''((((((((())))))******(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++******++++++++++++******************************)))************+++++++++************************+++*********))))))((((((************************)))***+++,,,,,,+++***)))))))))***++++++++++++***++++++++++++++++++++++++***+++,,,------...111444111444444111000444777666===LLLXXXSSSEEE888...(((,,,------......------,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************************************************************)))************+++++++++)))************+++++++++))))))***+++,,,,,,------------------------,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++************************'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********************************+++++++++************))),,,++++++******++++++,,,************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))((())))))***++++++(((***---//////---***((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))'''((((((((())))))******''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,------++++++***)))((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))(((((((((((()))))))))))))))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))*********((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))************))))))+++++++++*********))))))************************(((((())))))*********++++++++++++*********))))))++++++******)))*********,,,,,,,,,+++++++++******+++***))))))***---///111333333222111111333777:::777:::===>>>;;;555...***////////////////////////,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************************************************************************************************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************,,,+++)))(((((()))+++,,,************************,,,++++++******++++++,,,+++++++++*********))))))+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))((((((+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))(((''''''((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))******+++,,,,,,---,,,,,,+++)))((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))************************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))(((((((((((())))))))))))))))))*********+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********((('''&&&))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******))))))))))))******+++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))************))))))+++++++++*********))))))************************))))))******************+++++++++*********)))))),,,++++++*********++++++,,,,,,,,,+++++++++******++++++******+++---///111///000111222444777<<<@@@666777888888666333///---........................,,,,,,,,,+++++++++************************************++++++++++++*********))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************************************************************************************************************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************,,,+++)))(((((()))+++,,,************************,,,++++++******++++++,,,,,,++++++++++++*********+++++++++*********))))))************************))))))))))))))))))))))))+++*********))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))(((''''''((((((((((((((((((((((((***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))***++++++,,,,,,------+++***)))'''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((()))))))))))))))))))))*********++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))******)))((((((((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***+++++++++,,,++++++***)))))))))))))))))))))))))))))))))************))))))+++++++++***************************************+++++++++++++++*********+++++++++***************,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,+++++++++,,,...000111---...000111333777<<<@@@555444333222111111111111------------------------,,,,,,,,,,,,++++++++++++******************************++++++++++++*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************************************************************************************************************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************,,,+++***))))))***+++,,,************************,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))******++++++------,,,***)))((('''&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))******))))))(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************************************((((((((((((((((((((((((*********)))))))))))))))))))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))))))))************))))))************************************************---,,,,,,++++++*********************************,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,---...///000...///000//////111444777666555333222111111222222------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++************************++++++***))))))***++++++************************,,,++++++******++++++,,,---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))******,,,,,,+++***)))(((''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))(((((()))))))))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,(((((())))))******++++++)))))))))))))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************((()))))))))************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))******))))))(((((((((((()))))))))******++++++*********))))))))))))))))))))))))))))))************))))))************************************************---,,,,,,++++++*********************************,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++******,,,,,,,,,,,,------...//////000000///......000222777777777666555333222111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************************************************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++************************+++******************+++************************,,,++++++******++++++,,,---------,,,,,,,,,++++++************************++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''&&&'''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((((((((()))***+++,,,---+++******))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))((()))******+++*********))))))))))))))))))))))))))))))************))))))***************+++++++++************************+++++++++++++++************************++++++++++++******++++++,,,---...,,,,,,,,,+++++++++******+++++++++,,,,,,---------...///000000///000222444666777888888777555222000------------------------,,,,,,,,,,,,------------------------------------******++++++++++++*********************+++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******************************************************************************************************************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++************************************************************************,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++++++++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((''''''(((((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))((('''&&&(((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((((((((***+++---...,,,,,,+++***))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((''''''''''''(((((((((((()))***************))))))))))))))))))))))))))))))************))))))))))))*********+++++++++************************))))))******************))))))*********+++++++++)))))))))******,,,------,,,,,,,,,+++++++++************++++++,,,+++++++++,,,---/////////000111333333444555555555444222111........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********))))))))))))***++++++******************************+++++++++,,,,,,,,,************************************************************************************************************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++*********************************++++++*********************************,,,++++++******++++++,,,,,,++++++++++++*********))))))*********+++++++++************************))))))))))))))))))))))))*********++++++,,,,,,,,,))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((()))***+++''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((***,,,...///------+++***))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++((((((''''''''''''(((((((((((()))***************))))))))))))))))))))))))))))))************))))))))))))******++++++++++++************************(((((())))))*********+++))))))******++++++++++++))))))))))))***+++,,,---,,,,,,,,,+++++++++******))))))***+++++++++******+++,,,...---,,,,,,---///000000000111111222333333////////////////////////,,,,,,,,,------.........++++++++++++++++++++++++******++++++++++++******)))))))))((()))******+++*********************************++++++,,,,,,,,,************************************************************************************************************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++******************************++++++++++++******************************,,,++++++++++++++++++,,,+++++++++*********))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((()))++++++''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((())))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))******++++++++++++******))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))++++++******)))((((((((())))))))))))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////............//////222222222111111111000000---------,,,,,,,,,++++++///...,,,***))))))******))))))***+++,,,------...)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,++++++***+++++++++************************************************,,,,,,,,,++++++*********)))***++++++***)))***+++)))************+++++++++)))************+++++++++++++++,,,,,,,,,,,,------+++***************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))******+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))$$$''')))***)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************)))))))))))))))******************)))))))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))***************************************************************************************++++++,,,,,,++++++***++++++++++++++++++++++++------------------------000////////////000111222222222222111111111000000---------,,,,,,,,,,,,+++...---,,,+++++++++,,,---++++++++++++++++++,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++,,,,,,++++++***++++++,,,************************************************,,,,,,,,,+++++++++******)))***++++++***)))***+++)))************+++++++++************++++++++++++++++++,,,,,,,,,,,,------++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%'''))))))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((()))''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))************))))))))))))((())))))******))))))((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))******++++++))))))))))))))))))))))))*********************************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************------------------------/////////000111222333444222222222111111111111111......---------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******)))***++++++++++++***)))************************,,,++++++***++++++,,,,,,************************************************,,,,,,,,,++++++++++++***)))***++++++***)))***+++)))************+++++++++************+++++++++,,,++++++,,,,,,,,,,,,------++++++************++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&((()))((('''''')))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''(((((('''''''''''''''''''''(((((()))&&&'''''''''((((((((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))((((((((())))))))))))((((((((()))))))))*********************)))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))************))))))))))))))))))))))))*********************************++++++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((()))))))))************************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///111222444555111111111111111111111111............------------++++++++++++++++++,,,,,,++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))++++++******++++++,,,,,,************************************************++++++++++++++++++++++++)))***++++++***)))***+++))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************)))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))((('''''')))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((())))))))))))(((&&&''''''((((((((((((((('''''''''(((((((((((()))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************************(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))(((((((((((())))))************************************)))))))))((((((((())))))))))))((((((((()))))))))************))))))))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))************))))))((((((*********************************************************++++++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))************))))))))))))))))))))))))))))))((()))))))))************************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///111222444111111111111111111111111/////////.........------,,,,,,,,,+++******)))((())))))***+++,,,,,,------+++******************+++))))))))))))))))))))))))+++*********++++++,,,---************************************************++++++++++++++++++++++++)))***++++++***)))***+++))))))*********+++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''((())))))(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''(((((()))))))))))))))%%%&&&'''((()))))))))((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))*********))))))(((((())))))***************************************))))))))))))((())))))******))))))((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))++++++******)))(((((('''*********************************************************+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))******++++++******)))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---///111222111111111111111222222222000////////////.........---------,,,+++***((('''((()))***+++,,,------...++++++***))))))***++++++************************************+++,,,------***************************************************++++++++++++,,,,,,,,,)))***++++++***)))***+++)))************+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,++++++***++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))))))))''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''(((((())))))((((((%%%&&&'''((()))))))))((())))))))))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((()))))))))************************************))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((()))***************))))))))))))******************************************)))))))))))))))******************)))))))))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))******************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************)))******++++++******)))))))))))))))))))))))))))))))))))))))***************************************************************************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,...///000000000111111111222222222000000000/////////......---............---++++++*********++++++,,,,,,,,,++++++***))))))***++++++++++++++++++++++++++++++************+++,,,---...******************************************************+++++++++,,,,,,,,,)))***++++++***)))***+++)))************++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------......---,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''$$$'''+++---,,,***(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******''''''''''''((((((((()))''''''(((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&''''''((((((''''''$$$%%%'''))))))))))))((()))*********++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))*********+++************************))))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))******+++******))))))))))))******************************************))))))))))))******++++++++++++******))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******++++++************************************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************************+++++++++,,,,,,+++++++++************************+++++++++++++++++++++++++++++++++,,,---...///000000000111111222222222222000000000000////////////---...///000000000///...,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,++++++++++++++++++++++++************+++,,,---...*********************************************************++++++,,,,,,,,,)))+++++++++***)))***+++)))************+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------///...---,,,++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''###''',,,...---***((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***+++++++++************)))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,(((((((((((())))))))))))******************************************************************************))))))))))))******************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))++++++************++++++************************,,,+++++++++++++++++++++******))))))))))))******+++******)))))))))))))))+++*********))))))(((((())))))************))))))(((((()))***************+++++++++*********))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************)))************++++++++++++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,...000222222222111222333000/////////111555999;;;222000...,,,+++*********---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++*********************++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++******++++++,,,---++++++++++++++++++++++++************************,,,+++*********+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***,,,++++++******++++++,,,******+++++++++,,,,,,,,,******))))))))))))******++++++************++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''******))))))((((((''''''((((((((((((((((((((((((''')))+++---...---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++************)))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++((((((((()))))))))************************************************************************************))))))))))))******************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))***++++++************++++++************************++++++++++++++++++++++++******))))))))))))******+++******)))))))))))))))************)))))))))(((((())))))******))))))((((((((()))***************+++++++++*********))))))************************************************************************))))))))))))))))))))))))************************)))************++++++++++++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,...///111222111111222333333222222222333555888999555444222000///.........---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))*********++++++++++++++++++++++++++++++++++++++++++***))))))***++++++++++++******++++++,,,---++++++++++++++++++++++++************************++++++*********+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++++++++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))((((((((('''***)))))))))((((((((('''((((((((((((((((((((((((''')))+++,,,------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******+++++++++************)))))))))))))))************))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++)))))))))*********++++++******************************************************************************))))))))))))******************************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******++++++************++++++******************************************************))))))))))))******+++******)))))))))))))))************))))))))))))(((((())))))))))))(((((((((((()))***************+++++++++***************************************************************************************))))))))))))))))))))))))************************)))************++++++++++++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,,,,++++++******++++++,,,---///000111000000111333444444555555666666777777666555444222111000000000------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,+++******)))*********++++++,,,,,,++++++++++++++++++++++++++++++***))))))***++++++++++++******++++++,,,---++++++++++++++++++++++++************************++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))***,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++*********))))))((()))))))))************)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))*********++++++++++++******************************************************************************))))))))))))******************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********++++++************++++++************************)))))))))))))))*********+++******))))))******++++++******)))))))))))))))*********)))))))))))))))((((((((())))))((((((((((((((()))***************************************************************************************************************))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,---...//////...///111222222333444666666666666555444333222111000///......------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++******++++++,,,---++++++++++++++++++++++++************************+++***++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------------------------------------------------------------------------***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------+++******))))))******+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))***+++,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))***+++++++++++++++*********))))))((()))))))))************(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))*********++++++++++++******************************************************************************))))))))))))******************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************++++++************++++++************************(((((()))))))))*********++++++************+++++++++******)))))))))))))))))))))))))))))))))******(((((())))))))))))(((((((((((()))***************************************************************************************************************))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,---......------000222...///222444555666555555222222111111000///...---...------,,,,,,------...++++++++++++++++++++++++***++++++,,,,,,,,,++++++...------,,,+++***))))))++++++++++++++++++++++++*********++++++*********++++++******++++++,,,---++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------...------,,,,,,------...------------------------------------------------------------------------++++++,,,------------------,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------++++++************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))******++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++************)))))))))))))))************((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************))))))))))))*********++++++******************************************************************************))))))))))))******************************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++++++++************++++++************************((())))))******+++++++++++++++************+++++++++******)))))))))))))))))))))))))))************))))))************))))))(((((()))******************************+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,------,,,+++,,,///111,,,...000222444444444444222333333222222000//////......------------......++++++++++++++++++++++++******+++,,,,,,,,,++++++......---,,,+++******)))++++++++++++++++++++++++)))***++++++++++++***)))++++++******++++++,,,---++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------......------------......------------------------------------------------........................+++,,,------......------------,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********'''((((((((()))))))))***))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))***+++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++************)))))))))))))))************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))((((((((()))))))))************************************************************************************))))))))))))******************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++++++++************++++++************************))))))******+++,,,,,,---,,,++++++******++++++,,,+++******)))))))))))))))((()))))))))******************++++++++++++******(((((()))***************))))))*********+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,+++***+++...111...///000111222222222222222222333333222111000///......------------......++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))++++++******++++++,,,---++++++++++++++++++++++++************************)))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,---......///..............................------------..............................................................................,,,,,,---...............------,,,,,,,,,,,,------,,,,,,,,,------------......------,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''((((((((()))))))))***'''((((((((()))))))))***((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++'''((((((((())))))******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))***+++,,,,,,------))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++************)))))))))))))))************'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))(((((((((((())))))))))))******************************************************************************))))))))))))******************************))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++************++++++************************))))))***+++,,,,,,------,,,++++++******++++++,,,+++******)))))))))))))))(((((())))))*********+++++++++,,,,,,,,,,,,++++++(((((()))***************))))))******++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,+++,,,+++******+++...111222111111111111111111111000111222222111000...---......------------......++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))***+++---...//////++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++******++++++,,,---++++++++++++++++++++++++************************)))***+++,,,---,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,---...//////..............................------------......................................................////////////////////////,,,---......//////.........------,,,,,,------...,,,,,,,,,---------......,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++'''((((((((())))))******'''((((((((())))))******((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))''''''(((((())))))******(((((((((((()))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++++++++*********))))))******))))))))))))******(((((()))***************************************))))))))))))************++++++******))))))((((((************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))((((((''''''))))))))))))************))))))))))))))))))))))))******************************************************************************+++,,,,,,---......---,,,++++++******++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***+++++++++******************************++++++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---///000/////////000333111//////222222000---...............---,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************------------------------***++++++,,,,,,++++++***************************---,,,,,,++++++,,,,,,---------,,,+++,,,---...///.........------,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------,,,,,,,,,------...+++,,,---.../////////.........////////////......,,,...//////---,,,------+++,,,---...///////////////...,,,,,,,,,...111333------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&''''''''''''((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))((((((''''''((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))+++++++++*********))))))******))))))))))))******(((((()))***************************************))))))))))))*********************)))))))))))))))************************************************)))************+++++++++************************))))))))))))))))))))))))))))))************))))))*********))))))((((((((())))))))))))************))))))))))))))))))))))))******************************************************************************++++++,,,------...---,,,++++++******++++++************************************************)))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***++++++,,,,,,******************************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---...///......000222444333111000000000///...//////000000///---+++***,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***************************---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---............---------,,,,,,,,,++++++,,,,,,------......------------------------------......//////......//////////////////000111......//////000000000000......////////////......000222333222000......//////000000000//////...------------------------...------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++*********************))))))))))))******(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))************************************************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))***************))))))))))))))))))*********++++++))))))))))))))))))))))))******************************************************************************++++++,,,,,,---------,,,++++++******++++++************************************************)))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************************+++,,,------******************************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------...111444555555444111...------......///111222111///,,,***,,,,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,------......------...------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................///////////////---------------...///000////////////000111222333111111222222222222222111444555666444222000//////333333333222222111000///------...//////---,,,***------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))((((((''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''(((((((((((())))))))))))(((((())))))******))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***************************************))))))))))))******(((((()))***************((((((((((((((((((((((((((()))))))))************(((((())))))******++++++************************************************))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))++++++******************))))))*********+++++++++))))))))))))))))))))))))******************************************************************************++++++,,,,,,,,,,,,---,,,++++++******++++++************************************************))))))))))))))))))))))))))))))*********+++++++++************************************++++++++++++++++++++++++++++++++++++************************************+++,,,---...******************************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...111444555777666333...+++,,,...---///222444444333000...---,,,+++***************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,---...///...---,,,------------------------------------,,,,,,,,,,,,,,,,,,------------.....................//////000............///000111222444444444555777999;;;<<<>>>>>>???@@@@@@AAA@@@@@@@@@AAABBB@@@===;;;::::::777777777777777666555444//////000//////...------........................,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))(((((()))***++++++******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******************************************))))))))))))******(((((()))***************((((((((((((((((((((((((((()))))))))************(((((())))))******++++++************************************************))))))*********+++++++++************************))))))))))))))))))))))))******++++++++++++************************++++++************++++++++++++))))))))))))))))))))))))******************************************************************************+++++++++++++++,,,---,,,++++++******++++++************************************************************************))))))*********+++++++++************************)))))))))******+++++++++++++++++++++++++++++++++************************************+++,,,---...******************************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++---111444444666777444///,,,,,,...+++...111555666666444333...---,,,+++************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,---...///...---,,,------------------------......------------------+++,,,,,,,,,---------............---...///000000444444555555777888::::::;;;<<<===???BBBDDDGGGHHHKKKLLLMMMNNNPPPPPPQQQQQQRRRSSSTTTSSSPPPNNNNNNNNNCCCBBBAAA@@@>>><<<:::999444222000...---...///000........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++***************************************************************************************************))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((('''''''''(((((((((((()))%%%&&&'''((()))+++,,,,,,(((((((((((())))))))))))'''(((***+++,,,,,,+++***)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++***************+++++++++******))))))))))))******(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))************************************************************)))************+++++++++************************))))))))))))))))))))))))******++++++++++++******)))))))))************************++++++++++++,,,))))))))))))))))))))))))******************************************************************************++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++************************************************)))************+++++++++************************(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------******************************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++************+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------,,,,,,,,,///111222444555555333000...---+++---000333555666555444000///...,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------......------,,,,,,,,,------------................../////////,,,,,,,,,---......//////000///.........///111222666666777888999;;;===>>>;;;===???AAADDDEEEFFFGGGHHHIIILLLNNNPPPRRRSSSSSSYYY[[[\\\[[[ZZZYYYYYYZZZSSSRRRPPPLLLIIIEEEAAA@@@;;;999555111/////////000........................,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******'''(((((()))***+++,,,,,,(((((((((((())))))))))))''')))+++,,,------,,,+++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))*********+++++++++******))))))))))))******(((((()))***************************************))))))))))))*********************)))))))))))))))************************************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***((((((((())))))******************+++++++++,,,,,,))))))))))))))))))))))))************************************************************************++++++******************---,,,++++++******++++++++++++++++++++++++++++++************************************************)))************+++++++++************************((((((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,******************************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---......,,,,,,---...///000333666777555000,,,,,,---///000222222111111111000///...---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......,,,,,,,,,---------............//////000000111111.........///000000111111333222111000000222333555555666666888999<<<===???;;;===???AAABBBAAA@@@???AAACCCEEEIIILLLOOOPPPQQQUUUWWWYYYZZZYYYYYYZZZ\\\^^^]]][[[XXXUUURRROOOMMMGGGEEEAAA<<<888444222111........................------------............------------------------******+++++++++,,,,,,,,,+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************************+++++++++(((((((((((())))))))))))''')))+++---...---,,,+++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))******++++++++++++******))))))))))))******(((((()))***************************************))))))))))))************++++++******))))))((((((************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++,,,,,,++++++***''''''(((((()))))))))*********+++++++++,,,,,,,,,))))))))))))))))))))))))************************************************************************++++++******************---,,,++++++******++++++++++++++++++++++++++++++************************************************)))************+++++++++************************'''(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++******************************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,++++++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,...//////---,,,,,,,,,---...111666999888111,,,------...............---222111000///...------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,+++,,,---...///,,,,,,,,,------............//////000111222222333///000000111222333333333555444333222222444666777999999:::;;;===???AAACCCAAACCCEEEGGGFFFCCC@@@>>>BBBDDDGGGKKKOOORRRTTTUUUSSSVVVXXXZZZZZZ[[[\\\^^^`````````______]]]\\\[[[RRRPPPMMMHHHAAA;;;555222////////////////////////---------.........//////------------------------*********++++++,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++************************))))))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************))))))))))))((((((((((((************************************************)))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++*********))))))((((((++++++******))))))((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))************************************************)))************+++++++++******))))))((((((''''''************************)))************+++++++++))))))))))))))))))))))))************************************************++++++***************++++++++++++*********))))))+++++++++*********)))))))))************+++++++++************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++******)))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***+++---......---+++***++++++++++++******))))))*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---000222444444444444......////////////......111111111111000...---,,,+++***************++++++)))***,,,,,,,,,,,,...///+++,,,,,,---.........---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,///...---,,,,,,---...............---...///000111///000---))),,,777======888:::888111///333777888>>>999777777666555888<<<@@@AAABBBGGGNNNSSSWWWXXXYYYMMMNNNRRRLLLGGGDDD<<>>???888===EEEMMMRRRSSSRRRQQQ___jjjzzz}}}{{{vvviiifffjjjppp}}}||||||}}}zzzvvvoooeee[[[TTTTTTSSSRRRQQQRRRUUUXXXZZZYYYWWWRRRLLLDDD<<<555111333222000///......///000...////////////...---------------------------------,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************(((((((((((())))))))))))))))))************))))))))))))))))))************((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++))))))*********+++++++++************************)))************+++++++++++++++++++++++++++++++++************************************************))))))))))))***+++,,,---))))))*********+++++++++))))))*********+++++++++)))************+++++++++************************************************************************************************)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************+++++++++++++++,,,,,,,,,------++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------***++++++,,,------------+++,,,...//////...---,,,+++,,,---...////////////......---,,,+++++++++++++++,,,++++++***,,,000444222111///---+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000...111555:::???CCCFFFGGG@@@MMMaaattt~~~yyyvvvttt|||vvvtttzzzxxxvvvzzz|||tttjjjddddddccc^^^XXXUUUWWW[[[]]]aaaffffff```UUUHHH@@@<<<:::777333111////////////////////////...------------------------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++************************---,,,++++++******++++++************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************'''((((((((()))))))))***))))))************))))))))))))))))))************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++*********,,,++++++******++++++,,,************************++++++++++++++++++++++++************************************************)))************+++++++++))))))******++++++++++++************************)))************+++++++++++++++++++++++++++++++++************************************************))))))))))))***+++,,,---))))))******++++++++++++))))))******++++++++++++)))************+++++++++************************************************************************************************))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,*********++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,---------*********++++++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------)))***,,,---......------......---,,,,,,,,,,,,,,,++++++---...//////000000///...---,,,++++++++++++,,,,,,+++***)))***...111///...,,,++++++,,,---///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000777999<<<@@@DDDFFFGGGGGGZZZkkk|||zzz~~~yyyrrrpppvvv~~~{{{xxxyyysssfff```___aaajjjwww~~~rrrbbbWWWEEEBBB>>>999444222000000//////000000///...------------------------------------..................---------,,,,,,+++++++++))))))))))))))))))))))))---,,,++++++******++++++************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************'''((((((((())))))******))))))************)))))))))************+++++++++***++++++,,,------......,,,,,,,,,------.........---...///...+++***+++,,,...---,,,+++***+++,,,---,,,///111111...---...000......---------...//////,,,,,,+++++++++,,,.........---,,,,,,++++++,,,,,,++++++++++++,,,,,,---...---,,,***)))))))))******************************))))))***+++,,,,,,------************************************************))))))))))))))))))))))))************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************)))************+++++++++************************+++++++++*********)))))),,,++++++******++++++,,,+++++++++*********))))))******************************************************+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,------,,,+++******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++------++++++++++++------++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,------------------------***+++---......---+++***...---,,,---/////////---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...+++++++++,,,,,,------------,,,,,,,,,---......///222///---...111555888999<<<>>>AAAEEEKKKRRRWWW[[[lllwwwuuuuuu{{{yyywwwuuummmffflllyyy}}}uuuzzztttrrrttt}}}zzz{{{{{{ooo{{{~~~nnn```YYYRRRKKK>>>222111777///...---...000111111000/////////000000///......,,,,,,,,,------.........------,,,,,,+++***))))))************************++++++++++++++++++++++++************************************))))))))))))))))))************))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,---------......------------------111111000///...------...------------...///000000,,,...000///---,,,---///------------------......000000000000000000000000------......//////000000,,,,,,++++++,,,------...---,,,+++***))))))***+++++++++++++++++++++++++++)))******+++,,,,,,------************************************************************************************************((())))))***************************************************************************************)))************+++++++++************************+++++++++*********)))))),,,++++++******++++++,,,+++++++++*********))))))******************************************************+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,------------------------***+++---......---+++***---,,,+++,,,...///...---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,------......///222555888:::<<<===BBBJJJUUU^^^cccfffhhhjjjmmmyyyyyynnnnnnhhhuuuzzzvvvwwwyyypppnnnmmmooossstttqqqmmmgggcccccciiitttxxxtttnnnqqqmmmpppyyywwwwwwwww{{{~~~lllccc]]]YYYRRRCCC555000555444444444444222...+++...............---,,,,,,,,,,,,,,,------.........------,,,,,,+++******)))************************++++++++++++++++++++++++************************************))))))))))))))))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------///...,,,,,,------,,,+++,,,,,,---...////////////---///000000.........000///000000000000//////...//////............------+++,,,,,,---.........------,,,,,,,,,,,,---......,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++************************************************************************((()))******++++++******************************************************************************)))************+++++++++************************+++++++++***************++++++************+++++++++++++++*********************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,------------------------***+++,,,---------,,,+++---,,,+++,,,...///...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,,,,......---------------...,,,111666999:::;;;>>>@@@@@@PPPfffwww~~~~~~}}}tttwwwzzztttlllnnnlllsss{{{zzzooojjjlllpppqqqooooooqqqtttuuurrrooopppoooppptttyyy{{{yyyuuu{{{wwwvvv}}}{{{yyy{{{ttthhh^^^___bbb[[[LLL@@@999777333111111111///...............------,,,,,,---------------.........------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,.........//////000000000000///...///111222000//////000111222222111000///222333555666555555555555555666666666555333222000222111///...---...///000------.........---,,,+++...---------------......,,,,,,,,,+++++++++,,,,,,------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))***++++++++++++******************************************************************+++++++++))))))*********+++++++++************************************************++++++************++++++******************************************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,......------,,,,,,++++++------,,,,,,,,,,,,------........................------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,...---,,,---///000///...,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...---------------,,,,,,,,,---------...///000111222444888<<<<<<;;;===CCCIIIZZZjjj}}}xxxuuuxxx}}}yyysssqqqsssxxx~~~}}}xxxuuuuuuvvv~~~~~~}}}|||~~~tttbbb\\\```bbb]]]VVVJJJCCC999222///000222333///............/////////---------...............------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************)))))))))((())))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------111111111111111111111111333444666999<<<===<<<:::888999;;;===>>>>>>=========???AAADDDFFFFFFDDDBBB@@@AAAAAAAAA???;;;888666:::888555222111111333555000000000111000000////////////...------.........,,,,,,,,,---------,,,,,,------------------------***+++++++++++++++,,,,,,++++++++++++++++++++++++************************************************************************))))))***+++++++++++++++************************************************))))))*********+++++++++))))))*********+++++++++************************************************+++******))))))******+++******************************************************************************+++++++++,,,,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---------------------------------------------------///......------,,,,,,,,,------------------------........................------------------------,,,,,,---------.........------------------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------///.........000111000///,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...------------------------,,,,,,...000222555777999<<<>>>??????@@@FFFQQQ[[[rrr}}}tttjjjhhhfffqqqyyyrrrqqqvvv|||}}}|||{{{}}}|||xxxvvvwwwzzzsss{{{yyyyyyvvvccc[[[[[[YYYVVV\\\UUUJJJ???888444222000...---------...///000111........................---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************)))))))))((())))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---.../////////////////////000000000000222777>>>DDDFFFFFFGGGGGGHHHIIIKKKNNNQQQSSSTTTUUUSSSUUUZZZ___cccccc___\\\YYYZZZZZZYYYUUUPPPKKKGGGAAA???<<<888555333222222/////////...///000111111000000///............///,,,,,,---.........------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************)))***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,)))************+++++++++***************************************+++++++++******))))))))))))*********************+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,............,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,---------------------------------------............///..................---------......//////......---........................---------------------------------.........//////------------............------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...///...---...000111000///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,---------............---...000333666:::===???999<<<@@@DDDJJJUUUbbbkkkwwwvvvlllgggeeefffppp{{{{{{}}}}}}}}}}}}~~~wwwqqqnnnmmmnnnppptttyyy|||~~~~~~qqqccc^^^\\\YYYWWWTTTPPPKKKFFF???888333000///...------...///000/////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------+++,,,---...///111222222000222555888<<<@@@CCCEEECCCMMMZZZbbbcccbbbdddgggmmmmmmnnnoooqqqssstttvvvqqquuu|||{{{tttmmmiii\\\\\\ZZZWWWQQQIIIAAA===999777444111000000000111111000000///......//////+++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,)))************+++++++++************************))))))*********+++++++++******))))))))))))******))))))*********+++++++++******************************************************+++++++++,,,,,,,,,,,,---...//////...---,,,++++++++++++++++++++++++------,,,,,,,,,,,,------........................------......////////////.............../////////---...///000000///...---................................................---.........////////////------------.........///,,,,,,---......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++,,,------...------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---.........---,,,---...//////---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...+++,,,,,,---...///000000111222444666:::>>>AAABBB>>>DDDMMMXXXdddooowww{{{~~~sssnnnooopppooolllrrr{{{yyyxxxssswwwuuuuuuxxx|||}}}xxxuuuvvvooooooooommm[[[XXXTTTQQQMMMHHHCCC???888666333000///......///000/////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------+++,,,---///000222333444999<<>>:::666222000000///000000//////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))))))))************))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))222---))))))***,,,...111***)))///999;;;999@@@LLLQQQ]]]lllyyy~~~zzzsssmmmdddjjjqqqzzz~~~~~~~~~ssscccUUUJJJBBB;;;666333111111222111000000111333111...,,,,,,---.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))(((***,,,.........---,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++---.../////////...,,,,,,.........------,,,,,,,,,///......------......///---------............///---------............///000000//////............////////////////////////---///000000......///111...------,,,---...///000000000000000000000000000222222111//////.........000000///...------,,,,,,------------------------------------------------******+++++++++,,,,,,,,,...---,,,,,,++++++++++++------------------------,,,------......------,,,---,,,,,,+++*********+++---------,,,,,,+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++***+++++++++***************++++++,,,,,,,,,++++++*********,,,------,,,++++++,,,...,,,,,,,,,---000333555666>>>?????????===???HHHQQQeeettttttbbb```fffiiizzz~~~||||||{{{yyypppttt|||uuuwww{{{|||mmmeeefffjjjuuuzzz}}}vvvcccQQQKKKNNNNNNJJJGGGFFFDDD===444//////000111111111000...---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******++++++***)))(((((())))))))))))************)))))))))***,,,///111222333555<<<;;;???FFFOOOZZZjjjxxx{{{qqqggg______cccooohhh```ZZZWWWUUUPPPLLLKKKMMMPPPSSS[[[aaa[[[RRRUUUTTTTTTUUU[[[fffsss|||{{{kkkXXXJJJIIIDDD>>>999666333111111444222111000000000..................------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,---...//////---,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,....../////////...---,,,.........------,,,,,,,,,......------------.............../////////000000....../////////000000000111111000000////////////000000000000000000000000---//////...---,,,---...///......---...///000111000000000000000000000000222111000///............000//////......---,,,,,,------------------------------------------------+++,,,,,,,,,------------......------,,,,,,------------------------------,,,------......------,,,---,,,++++++******++++++---------,,,,,,+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++------------------------//////...------,,,,,,+++++++++************++++++,,,,,,,,,+++++++++******+++,,,...---,,,,,,...///000...---///444:::>>>???@@@EEEGGGCCC>>>FFF\\\pppwwwnnnnnnnnnlll{{{{{{xxx{{{vvv~~~yyycccUUUdddiiittt{{{vvvjjjaaa^^^ZZZTTTOOOOOOPPPKKKBBB:::555111...---///111111///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******++++++***)))))))))))))))))))))************))))))...111222111222555;;;@@@FFFOOOXXXbbbqqqtttfffVVVNNNLLLKKKLLLOOO[[[YYYVVVRRROOOMMMKKKJJJPPPOOOLLLLLLPPPTTTPPPJJJHHHHHHIIIJJJMMMSSS[[[aaagggjjjnnnrrrwww~~~qqqggg\\\LLL@@@999888777777222111111111111000---+++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////---+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------...////////////...---,,,.........---------------......------------......//////000000000111111111000000000000111111111111111111111111000000000000111111111111111111111111///000000///---,,,,,,---000////////////000000111000000000000000000000000111111000///............000//////......---------------------------------------------------------------------..................---------...//////------------------------,,,------......------,,,,,,,,,++++++******++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,........................////////////...---,,,,,,++++++************++++++,,,,,,,,,,,,+++++++++++++++---//////.........///000......222;;;CCCGGGIIIDDDFFFFFFDDDIII[[[uuu|||xxxvvvvvvqqqkkkpppyyy~~~|||{{{{{{}}}kkk\\\VVVXXXbbbrrr|||{{{vvvrrrjjjbbbZZZWWWZZZZZZTTTMMM@@@999000---...111111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******+++***))))))))))))))))))))))))************))))))222555555333777EEEXXXccckkkxxxvvvpppsssoooeeefffpppiii[[[QQQRRRYYY^^^______dddfffhhhgggdddbbbccceeeeeebbb]]]]]]aaaeeefffeee^^^aaaeeefffdddaaa^^^\\\[[[\\\[[[XXXVVVYYYaaahhh|||kkkVVVIIICCC===888666333000000111111000............------------,,,---------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......------++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---......///////////////......---...............---------......------------....../////////000000000111111000000000000111111111111111111000000000000000000111111111111111111111111///111111111/////////111000////////////000000000000000000000000000000000111000//////.........///000/////////......------................................................,,,------------.........------,,,------...//////------------------------,,,------......------,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///......------------------............---...//////...---,,,+++,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...------...///000333:::BBBHHHIIIIIIGGGFFFGGGNNN```www~~~}}}{{{yyywwwtttoookkkqqq}}}}}}ssslll___YYYYYYdddqqqzzzzzzoooeeebbb```ZZZSSSJJJCCC:::333//////////////////.........---------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))************)))))))))))))))***))))))************))))))333<<>>555111111333333222//////.........------------------------------------------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,---...///000000000//////....................................///......------......///....../////////000000000//////000000000111111111000000000000000000000000000000000000000000000000...000111111000000111333//////000000000/////////111111111111111111111111111111000////////////000///////////////.........................................................,,,,,,,,,,,,------------,,,+++++++++,,,---......------------------------,,,------......------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///......---++++++,,,,,,,,,---------,,,------------,,,,,,+++---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,---...444777===BBBFFFFFFDDDBBBKKKVVVcccnnn}}}zzzwwwwwwyyy}}}~~~wwwtttwwwwwwuuu|||uuuoooqqqhhhbbbccckkkuuu~~~uuulll```UUUMMMJJJCCC;;;333......///............------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))*********)))))))))))))))******))))))************))))))NNN___qqq~~~xxxmmmhhh```YYYUUUVVV```qqqyyyxxxyyy~~~vvvrrrtttyyy~~~|||uuupppnnnmmmoooooojjjaaaZZZXXXYYYWWWcccooouuuuuuzzzlll]]]QQQAAA666222222222000000000000/////////......------------------------......---------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++++++++++++++)))))))))***+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---///000222111000//////......//////.............../////////000//////////////////000........./////////000000///000000000000111111111111111111111111222222222111111111111111111111111///000222111000000111333000111111111111000000///111111111111111111111111222111111000000111111111////////////////////////................................................+++,,,,,,,,,,,,---------,,,,,,+++++++++,,,------------------------------,,,------......------,,,++++++******++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---............---***++++++,,,,,,------------,,,,,,+++++++++,,,,,,...---,,,++++++***++++++,,,,,,,,,,,,---------------...///...---...000222===AAAFFFGGGFFFEEEHHHJJJ[[[vvvxxxooovvv||||||~~~zzzxxxssssssssssssuuutttsssqqqxxxuuurrrpppnnnmmmttt|||zzztttnnnmmmmmmqqqzzz|||{{{lllUUUQQQKKKCCC;;;666333222///............---------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++))))))************))))))qqqrrreeecccfffhhhjjjkkkmmmrrryyy}}}~~~}}}wwwooojjjhhh^^^aaaccc___[[[[[[bbbiii}}}ttt]]]KKKAAA;;;555111111111111111000000000000......................../////////.........------------,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...------,,,,,,---///111333111111///.........///000---........./////////000111111000000000000111111//////000000000111111111111111111111222222222333333333333333444444555555555555555555555555555555666777777666333222333333333333444444444333111111111111111111111111111111333222222222222222333333/////////////////////000................................................------------...............------,,,,,,,,,,,,---------------------------,,,------......------,,,++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,---------------++++++,,,,,,---......//////...,,,******,,,...///......---,,,++++++++++++,,,,,,,,,---------......,,,---......///222777;;;CCCFFFHHHFFFEEELLL\\\iii~~~pppkkkuuu|||{{{|||~~~~~~~~~~~~~~~zzz|||||||||zzzwwwrrrmmmhhheeeiiikkkrrr|||zzzxxxtttqqqqqquuuoootttxxx~~~nnncccVVVMMMHHHCCC;;;555000000000/////////......................................................++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))***++++++))))))************)))))){{{kkk```YYY]]]pppwwwsssooommmiiiddd```]]]]]]]]]ggg}}}fffWWWLLLBBB:::222222222222111111111000........................000////////////............------,,,,,,------...,,,,,,,,,---------......------------------------......---,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,---------.........---,,,,,,---///222444222111///.........///000---.........//////000000222222111111111111222222000111111111111222222222222222333333333444444444555555555666666666777777999999999999999999999999===>>>>>>;;;888555555555555555666666666555333222111111111111111111111111333333333222333333444444////////////000000000000////////////////////////////////////////////////............/////////000000///...---------------------------------------,,,------......------,,,+++*********+++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................***+++,,,,,,---------,,,,,,,,,------...///000000111///,,,******---000222///...---,,,++++++++++++,,,,,,,,,------.........+++,,,---...111666===BBBCCCEEEEEEBBBDDDUUUrrryyysssuuu}}}}}}}}}}}}{{{xxxwwwvvvtttqqqnnnllllllooowww|||uuuqqqqqqwwwpppfffggg}}}uuu```UUUSSSNNNAAA555111111111111000000000000................................................++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******))))))((())))))***++++++))))))************))))))}}}mmm```\\\```ggglllnnnvvv~~~}}}zzz~~~uuummmpppqqqkkkfffgggdddiiiuuuyyyiiiVVVFFF<<<999111+++,,,222222//////000...+++...333111***//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++***************+++---------,,,,,,+++++++++***************************+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......444333222111000/////////...------...000111000///111222222111000000333555333333333222111111000000444777:::;;;;;;<<>>???DDDFFFDDDEEEJJJOOONNNLLLLLLLLLNNNPPPQQQNNNMMMLLLIIIGGGDDDAAA@@@=========<<<:::777555333444444333222111111222222000222333333222000//////......///000000000000000///000000111000///---,,,////////////////////////---------...///000000111111000000///...---------------------------------//////...---,,,,,,++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++,,,,,,---...//////...///...---,,,---111333///...,,,+++))))))))))))------............------222000...222888???CCCDDDHHHBBB???FFFVVVlll~~~~~~~~~yyytttwww}}}~~~}}}||||||||||||{{{zzz{{{{{{{{{zzz~~~yyyvvvwww|||~~~yyytttuuurrrrrrvvv|||}}}zzz}}}{{{~~~}}}vvvppppppmmmjjjlllssszzz~~~zzz^^^UUU[[[SSSAAA666444333111111000...---,,,...///...+++)))+++---------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))iiijjjppptttqqqjjjjjjoookkkpppssswww|||zzz||||||wwwooommmrrrfffhhhjjjjjjhhhgggiiikkkxxxvvvooohhhhhhmmmqqqpppvvvxxx{{{~~~||||||}}}zzzyyysssmmmgggfffeeefffnnnyyysssVVVPPPEEE:::555333...&&&000111000---///333222...//////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++************++++++---------,,,,,,+++++++++************************++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000000///////////////444333111000111111222222333444444333222222444666666888:::===@@@CCCGGGIIIGGGIIIKKKJJJJJJLLLQQQUUUVVVUUUZZZaaabbb^^^[[[\\\bbbccceeefffhhhiiiiiijjjhhhhhhgggeeeccc```]]]\\\XXXWWWUUURRRNNNJJJHHHHHHAAA???<<<:::999999888777///111222333333333444555333333333333333222111111000000111222222222111000000000000000000000000000------......///000000111111000000///......------------------------------//////...------,,,++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---......///000111000...,,,+++---...000//////...---+++******+++,,,,,,,,,,,,,,,,,,++++++---222888>>>BBBEEEFFFBBBHHHSSS```mmm{{{zzzuuutttzzz|||yyywwwwwwwwwwwwwwwxxxyyyyyy|||{{{vvvvvvvvvuuurrr{{{||||||{{{zzz{{{|||}}}~~~uuuooohhhddddddeeedddcccmmmqqqqqqjjj^^^UUUPPPNNNJJJ???222...000444222///---///000///,,,***+++,,,------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))```jjjyyyzzzzzz|||sssdddfffjjjooooooggg___aaahhhlllttt}}}~~~yyyyyyxxxtttwwwyyyyyy|||}}}zzzrrrnnnoooppppppsssyyy|||vvvpppjjjeee^^^VVVSSSTTT^^^hhhyyyvvv```KKK>>>999555000///111000------000000---/////////.........------------------------------........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++************++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---------------------------------------,,,------------.........---...///000000000000000333222000//////000222333///222555777999<<<@@@CCCIIIKKKNNNPPPRRRTTTWWWZZZ[[[]]]^^^^^^^^^```fffkkkmmmqqqyyy{{{tttqqqmmmooossswwwxxxxxxwwwuuuyyyyyyxxxxxxwwwvvvvvvvvvvvvtttpppiiibbb^^^]]]]]]WWWRRRKKKHHHHHHHHHGGGFFF===<<<999777555444333333555555444333333222111111000000000000000///......000000000000000000000000---......//////000000111111000000//////......---------------------------//////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,------.........444555444222///,,,++++++000000111111000///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++111:::AAADDDFFFIIIKKKLLL\\\ppp}}}~~~~~~yyyqqqvvv|||vvvrrrtttsssssstttuuuwwwyyyzzzyyy{{{zzzvvvtttuuutttqqqppprrrvvvyyyzzzzzzyyyyyy}}}}}}{{{zzz}}}~~~{{{|||zzzuuuvvv{{{pppfff___ZZZTTTPPPRRRPPP^^^ssstttaaaTTTVVVSSSKKK@@@777333222222222...000111000...,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))nnnwww{{{tttmmmnnnuuuxxxnnn___lllsssyyyzzzvvvsssvvv{{{~~~wwwxxxsssiiidddeeeiiiooowwwvvvwwwvvvrrrhhh___ZZZYYYQQQTTT]]]ooobbbIII>>>;;;999111333333222000000///...////////////............------------------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...---------------------------------------------............---...///000111111000000...///000111111333555777777:::???CCCFFFIIIMMMOOOWWWZZZ]]]^^^^^^___bbbeeejjjnnnrrrttttttvvv{{{~~~xxxsssssstttpppggg\\\UUUUUUWWWXXXXXXOOOKKKEEE@@@<<<999777666666666555444444333333333333333222111///...,,,,,,000000000000000000000000......//////000000000000000000000000//////..............................//////......---------,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......555666777666222...,,,+++...000222333333000---+++---------......//////000555;;;CCCEEEFFFIIIPPPWWWmmm|||rrrssszzzfffVVVTTTooo}}}|||~~~|||xxxssspppwwwwwwvvvvvvxxxzzz|||}}}|||}}}{{{wwwvvvwwwuuupppvvvqqqmmmqqq}}}yyyuuusssuuuzzz~~~}}}yyyxxxxxxyyy|||~~~~~~~~~{{{xxx{{{~~~}}}}}}{{{pppggg___WWWRRROOOBBBKKKmmm|||hhh^^^QQQUUUUUUKKK;;;000///333...////////////.................................------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))sssuuuxxx||||||wwwkkkgggeeekkkyyywww}}}~~~zzzxxxsssooommmnnnoooqqqzzznnniiilllqqqfffaaa\\\```nnnjjjRRRBBB999666555555555555444222222000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---......///000000000///000333777999999:::<<<===FFFIIINNNQQQRRRSSSTTTUUU[[[bbbiiinnnqqqtttxxx|||~~~uuujjjfffgggjjjlllccc]]]UUUOOOKKKHHHEEECCC<<<;;;999888777777777777555555444333222111111000/////////////////////////////////000000000000000000000000000000/////////........................///...............---------,,,,,,,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------------111333555555222///---,,,,,,...111333333111---+++------------...000222333===AAACCCBBBDDDMMM^^^kkkvvvjjjoooqqqZZZKKKIIIbbb~~~}}}{{{uuuvvvwwwyyyyyyxxxvvvuuuyyyxxxwwwwwwwwwyyy|||}}}}}}xxxwwwxxxuuupppuuusssppprrr~~~|||vvvtttuuuvvvwwwzzz{{{}}}{{{~~~|||xxxvvvzzz~~~|||}}}~~~~~~~~~}}}~~~xxxppphhh___YYYZZZLLLGGGYYYuuuyyybbbbbb^^^TTTGGG<<<555222///.........////////////........................---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))www~~~zzznnnhhhgggiiimmmrrrzzzxxxuuuvvv}}}|||sssmmmkkkooossswww~~~|||zzzrrriiiccccccmmmjjjWWWDDD<<<555444444222111222000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,------........./////////.........///000111333444555999>>>@@@@@@AAADDDGGGKKKPPPWWW]]]```ccceeegggvvv~~~tttjjjccc]]]VVVQQQKKKHHHDDD@@@<<<:::888888333222222111111222333333000000000000000000000000000000000000000000000000000000000000000000000000................................................------,,,,,,,,,,,,------......------------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,------------------------+++...000111///---------+++---000222222111...,,,+++++++++---///222444666???@@@@@@AAAGGGXXXpppyyytttvvv}}}nnn___WWWWWWhhhxxx}}}{{{xxxwwwuuutttuuuwwwxxxzzz{{{|||}}}xxxwwwuuuuuuuuuxxx{{{||||||yyyzzzyyyuuurrrwww|||{{{zzzyyyxxxwwwxxxzzzxxxsssuuuzzzzzzyyywwwwwwxxxyyyzzzzzz{{{|||{{{yyytttpppnnnmmm}}}zzz~~~wwwmmmffffffdddYYYNNNWWWqqqvvv```VVVUUUQQQDDD888444111...---...000000000........................------------,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))ssslllggghhhjjjnnnvvv}}}yyywwwxxxwwwuuutttvvvxxxrrrlllhhhkkkrrrrrr|||jjjWWWBBB999555222000111000000000000/////////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------------------............////////////222111111222555999===???>>>BBBFFFIIIKKKQQQZZZaaadddjjjrrrzzz~~~uuuoookkkggg___VVVMMMFFFBBB???:::888777555444333333333222222222222222222222222000000000000000000000000000000000000000000000000....................................////////////------,,,,,,,,,,,,------......------------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,------------------------+++---///000///......///,,,---000222222111///...,,,------///333777:::===CCCDDDEEEHHHSSSggg~~~zzzyyy{{{}}}}}}|||qqqkkkgggjjjqqqvvvvvvuuuuuutttpppuuuvvvyyy{{{}}}~~~~~~~~~yyyxxxwwwwwwxxx|||~~~|||wwwxxxzzzyyyyyyxxxuuurrrppprrrtttrrrtttuuuvvvvvvtttpppkkkhhhooo}}}zzzyyyvvv{{{sss\\\NNN\\\{{{sssddd```]]]RRRHHH>>>999222......000000000...........................------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))xxxtttuuutttooopppwww|||~~~pppwwwvvvooooooVVVUUU\\\sssxxxYYYGGG???888555666000000000000////////////------------------------........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////////////////............/////////000666666666888<<>>;;;:::999777333333333333333222222222111111111111111111111111000000000000000000000000...//////000000//////...///............---------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,---//////+++,,,...000222444555555555444222000000000111222444777>>>EEEHHHKKKSSS\\\sss~~~uuu~~~|||xxxxxxxxxxxxyyyyyyyyyyyyzzz{{{}}}~~~}}}|||zzz~~~|||zzzyyy{{{|||wwwuuussspppmmmlllkkkkkkppppppppplllfffaaa^^^]]]]]]ddduuu~~~~~~ooocccZZZgggzzznnn```RRRKKKBBB666222444333111...------...------.........------------,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***************))))))))))))))))))))))))rrrpppyyyxxxssspppnnniiilllzzzqqqlllxxxpppSSSBBB;;;555444111......000000000000////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---...///...............//////000444333222111111111222333888999;;;===@@@FFFOOOUUU```rrr~~~pppdddVVVLLLIIIFFFAAA===888777666555444333222000222222222222222222222222000000000000000000000000//////000000000000/////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......---,,,+++,,,------......------,,,,,,,,,,,,,,,------......+++,,,...000111222333333333444333111......222555999>>>FFFKKKLLLQQQ___nnn}}}www~~~zzzwwwuuuvvvwwwxxxyyyyyyyyyyyyxxx{{{~~~{{{yyywwwsssqqqpppoooooojjjkkklllnnnnnnjjjfffbbb]]]YYY[[[fffwww}}}{{{ooo___```}}}jjjXXXVVVQQQAAA555444333111//////000111000///............------------...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++++++++***)))))))))))))))))))))))))))))))))~~~vvvkkkeeeiii~~~xxxvvvvvvtttnnnUUUFFF777333555555333222111000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---///000111++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------..................///000111222111111111333444666888@@@CCCFFFHHHKKKSSS___ggg{{{}}}lll___XXXQQQGGG???===;;;888666777777666444222222222222222222222222111111111111111111111111//////000000000000/////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++,,,------......------,,,,,,,,,---------------------...///000000000000000000222333111...///555:::>>>CCCJJJOOOPPPXXXmmm{{{~~~|||||||||{{{{{{zzzzzzzzz{{{zzzzzzyyyxxxxxx{{{}}}|||yyyvvvtttrrrrrrrrrnnnmmmmmmnnnooommmiiieeehhhaaa[[[[[[bbbrrrsss[[[\\\yyy}}}___XXXVVVHHH999444111000000111222222000...//////.........---------.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++++++++***)))))))))))))))))))))))))))))))))vvvjjjlll|||}}}}}}wwwlllnnnmmmsssoooWWW>>>444555555222000111111000000000/////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,---...000111++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,............///000111111...///000333666:::>>>@@@@@@HHHRRR\\\eeeqqq|||rrrfffWWWMMMCCC>>>888555666777666444333333333333333333333333111111111111111111111111///000000111111000000//////............---------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,------,,,,,,------......------,,,,,,,,,---......------,,,......////////////......000111222111111444;;;@@@CCCHHHPPPUUUXXXccc{{{uuuttt~~~|||zzz{{{}}}~~~~~~~~~}}}}}}||||||{{{{{{{{{~~~|||xxxvvvtttsssooonnnmmmmmmnnnnnnmmmlllfffdddcccbbb___bbbnnn{{{~~~wwwffffff{{{vvvdddYYYLLL@@@;;;444222111000111000///---/////////.........------............---------,,,++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++***************))))))))))))))))))))))))sssqqqzzz~~~zzzwwwrrrllleeejjj}}}ZZZDDD:::555111000111111111000000000//////................................................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++,,,---...///++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...,,,,,,,,,------,,,,,,+++............///000111222///111444999???EEEJJJNNNOOO\\\nnn}}}}}}rrrYYYQQQFFF???<<<:::777444444444444444444444444444111111111111111111111111000000111111111111000000///............---------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,------......------,,,,,,------......---,,,,,,,,,---......////////////111111111333666<<>>:::444444444444444444444444111111111111111111111111000000111111111111000000//////.........---------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,...///,,,------......------,,,,,,---.........---,,,+++***+++,,,...///000000000222111222444:::AAAHHHLLLRRRYYYeeepppyyy}}}{{{{{{{{{}}}~~~||||||{{{{{{|||~~~}}}}}}{{{wwwrrrppppppqqqpppiiidddcccaaa\\\ZZZ[[[ZZZvvvxxxyyy~~~vvvtttjjj[[[WWWLLLEEE;;;333000000222444000/////////............//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))|||qqqbbbcccppp~~~ooocccfff```LLL???333666333222333111...///222000000000000///////////////............---------------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,---------222000---,,,------------444...+++---000111444999BBB???DDDPPP\\\fffsssttt```SSSIIIBBB===999777777555222333777222333333222111222333555222111111000000000000000000000///...............------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------+++,,,............000111666666222777EEEHHHIIIRRR\\\^^^ooo~~~|||{{{yyyyyyzzz}}}zzzzzz{{{|||{{{zzzxxxqqqrrruuunnnooommmjjjiiigggdddaaa^^^^^^^^^aaarrr|||{{{}}}|||ssskkkwwwaaabbbQQQ???777333......222000//////............//////............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************~~~uuuiiifffwww}}}mmmdddooodddKKK888777333111222111...///222111000000000///////////////............---------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,---------///...---------...///...000---...222444555888===BBBCCCMMM___ppp~~~xxxwww|||xxxiiiZZZOOODDD===999;;;;;;888444444333444444444333333444555222222111000000000000000000000///............///---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,...///000//////000111444:::;;;AAALLLLLLMMMXXXdddppp~~~|||zzzzzzxxxwwwxxxyyy{{{{{{zzzzzzzzz|||~~~}}}zzzwwwmmmpppnnnkkkjjjiiihhheeeccc___\\\\\\fffzzz~~~|||wwwooooooyyyxxxfffXXXIII@@@888111///333000000///........./////////............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************|||oooppp}}}|||ggg```dddaaaBBB===777333444333111111333111111000000000////////////............---------------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************++++++,,,++++++******+++,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,------------,,,,,,---...//////000000...///222777999999???FFFOOORRR```uuu}}}tttWWWKKK@@@===<<<777333111444444444555555555555555333222111111000000111111111000//////......//////---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...........................///111111000///000111111<<>>BBBMMMXXXiiinnnyyy}}}nnn\\\OOODDD;;;888888444444333444555666666555333333222111111111111222111000000///.../////////......////////////......------------------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------..................000111111000000000111333@@@GGGIIILLLLLLYYYppp|||~~~zzz{{{}}}~~~xxxwwwvvvvvvxxxyyyyyyyyy{{{}}}~~~vvvsssooollllllmmmllllllggg___\\\[[[XXX```wwwmmmkkkooo{{{vvvaaaOOOCCC:::555333222222111000///////////////............---------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((()))))))))************}}}ooovvvyyyttt```lll```PPP???777555333333444111111111111000000000000///............---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++******+++,,,,,,------,,,,,,++++++,,,,,,---------------------------,,,,,,---------.........---///111111///000111444555777<<>>666333111111222222111111111000000000///............---------------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++,,,---......---,,,,,,++++++,,,,,,---------------------------,,,---------...............000222111000111555999:::>>>IIIXXXeeerrr}}}yyytttnnnkkklllooopppoooooonnnoooqqqsssooommmkkklllqqqxxx}}}zzzpppiiieeedddgggkkkjjjtttiiiUUUOOOFFFAAA:::777888888777555555444333333222222333333222111000000//////000000...//////000000//////...------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////---...//////000333777;;;???GGGGGGHHHRRR^^^uuu~~~ooojjjyyy~~~{{{zzzzzz|||{{{wwwtttrrrpppnnntttnnnlllnnnjjjcccbbbhhhzzz|||jjj]]]RRREEE999444444222111000000000000///............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************zzzllluuu~~~ssseeeJJJ===666333333222222222111111111000000///............---------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000---,,,,,,++++++,,,,,,---------------------------------------............,,,///111111000444;;;AAAEEEMMM```vvv}}}{{{tttssswww~~~|||~~~xxxwww~~~zzzvvvyyyxxxnnneeebbbiiirrrtttuuuwwwzzz{{{{{{|||}}}iii___XXXPPPEEE>>><<<:::777555555555444333333333333333222111000000//////000000//////000000000000//////------------------------........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...//////000.........///111777>>>CCCBBBIIIKKKRRRbbbppp||||||}}}~~~}}}||||||~~~}}}zzzwwwtttuuurrrpppooonnnjjjddd______tttbbbOOO@@@555444333222111000000000///............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************rrrooosssxxxyyyxxxVVVDDD;;;777666222222222111111111111000//////.........------------------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000111---,,,,,,++++++,,,,,,------------------------------------.........//////+++...000000111666???GGGPPP\\\ssstttvvv|||{{{uuunnnmmmooonnnppp{{{~~~tttfff\\\NNNDDD???<<<888555555555444333333333333444222111111000000000000000//////000000000000//////------------------------...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...///000000////////////333:::CCCIIIIIIQQQVVVbbbvvv~~~}}}}}}zzz{{{~~~}}}~~~}}}zzzuuutttpppkkklllnnnhhh``````tttmmmVVVGGG666555444222111000000000//////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************xxxwww{{{yyyvvvzzzVVVGGG>>>666333555555111...///111222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000000+++///222///,,,,,,///000---...222555444999KKK^^^nnnvvv|||vvvlllmmmvvv{{{yyytttsssxxxyyy___SSSNNNEEE:::444666555555444555555666666222222222111111111111000000000000000///////////////////////////////////////...---,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,---------000---++++++...000000///---///222777<<>>KKKeee|||rrrwww~~~rrrbbbYYYOOODDD>>>999777666555555444444333222222222222111111111111111000000000///////////////////////////////////////...------------...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------000...,,,,,,///111000///000222666<<>>XXXaaagggxxxmmmUUUKKKAAA;;;777333444777333333333222111111000000000000000000000000000000////////////////////////------------------------...------,,,,,,------...,,,,,,,,,---------.....................//////000111222444<<>>777555333111111111000.../////////.........------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------------.........---,,,...666EEEVVVaaappp}}}nnnaaaQQQEEE<<<555333666555555444333333222222111000000000000000000000000////////////////////////------------------------...------,,,,,,------...,,,,,,,,,---------..................///000111111444444999GGG[[[nnnyyy~~~qqq}}}~~~{{{yyyvvvvvvvvvwwwxxxzzz|||}}}{{{|||||||||{{{{{{}}}|||tttkkkeeeaaa___]]]\\\^^^aaabbbbbbbbbbbbccccccccccccccccccbbbeeehhhhhhfffgggkkknnniiijjjlllnnnpppqqqrrrrrruuutttrrrrrrssssssqqqpppppppppnnnmmmkkkjjjiiihhhcccccccccddddddeeeeeeeeeaaa```^^^\\\[[[ZZZYYYYYY\\\___hhhvvvyyyuuutttrrrpppjjjddddddiiiyyynnnlllbbbsssvvvccc\\\OOODDD999555333000///111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++~~~zzzvvvrrrnnnkkkgggddd```XXXQQQQQQQQQMMMJJJIIIMMMNNNNNNMMMLLLMMMNNNOOOKKKLLLNNNOOOPPPOOONNNNNNHHHJJJLLLKKKKKKNNNTTTYYYjjjzzzpppwww^^^LLL:::888555333222111///...////////////............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------------............111777CCCUUUhhhtttjjjYYYJJJ===777777555555555444333333222222////////////////////////////////////////////////...........................------,,,,,,------...,,,,,,,,,---------..................///000111222777:::EEEXXXnnn}}}uuu~~~}}}{{{~~~}}}}}}}}}}}}zzzxxxuuuuuuvvvwwwyyyzzz{{{{{{{{{|||||||||{{{{{{}}}~~~~~~}}}zzzwwwtttooojjjeeecccaaa^^^]]]___aaabbbbbb___```bbbdddfffggghhhhhheeeiiillllllkkkkkkppptttsssssstttvvvxxx{{{}}}}}}{{{{{{|||~~~{{{zzzyyywwwuuutttrrrrrrmmmllljjjhhhgggggghhhiiiiiigggdddbbbaaaaaaaaaaaa^^^]]]```fffmmmxxx~~~tttwwwvvvqqqnnnmmmjjjfff~~~uuuppplllsssyyygggXXXLLL???999555222111333000000000000/////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++yyyvvvwwwxxxkkkgggbbb]]]XXXTTTPPPMMMSSSMMMJJJMMMQQQOOOMMMLLLGGGHHHJJJKKKKKKLLLMMMOOOKKKLLLNNNOOOOOONNNLLLKKKKKKMMMNNNLLLIIIHHHKKKNNNXXXggg}}}pppkkk~~~rrrXXX===:::777555444222000...000/////////............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........------.........000222777@@@OOObbbvvvnnnXXXFFF<<<999666555555444444333222222////////////////////////////////////////////////...........................------,,,,,,------...,,,,,,,,,---------..................///000222222<<>>:::666000000000111111111111000000000///////////////////////////---------............///---------------------------------............//////------///111111333777CCCYYYrrr|||sss```LLLBBB:::888666333333555222222111111111000000000000000000000////////////........................------------------------------......//////000000000111333444555777@@@IIIZZZjjjssssssttt{{{~~~}}}vvvqqqrrrrrrsssuuuxxxzzzzzzyyyyyyzzz{{{zzzxxxwwwwwwyyy|||{{{zzzzzz||||||{{{zzz}}}{{{zzzzzzxxxuuuqqqmmmggghhhiiikkkllllllkkkjjjhhhhhhhhhhhhjjjkkklllmmmppprrruuuwwwyyy{{{zzzsssrrrsssrrrpppqqqoookkkgggdddbbbbbbaaa______eeesssyyyuuussstttuuuooooooggglllrrr^^^WWWHHH:::777666222111000000//////000000........................------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++|||lll___[[[WWWTTTSSSSSSUUU]]]gggzzz}}}wwwiii```ccckkkppprrruuuxxx{{{{{{eeeaaa[[[VVVTTTTTTTTTUUUUUUTTTPPPKKKKKKYYYsssqqquuuxxxLLL@@@999555444000111111111111000000000///////////////////////////---------............///---------------------------------............///---+++---111222000555===WWWsss{{{yyyWWWKKK???:::888555555777222222222222111111111111000000000000////////////........................---------------------------------...///000000111///000444999999:::DDDOOOmmmxxx|||yyy~~~nnnmmmvvv~~~zzz}}}~~~~~~}}}yyytttpppnnnsssssstttvvvyyyzzzzzzyyyxxxyyyyyyxxxvvvuuuvvvwww|||zzzyyyzzz{{{|||{{{zzz{{{zzzwwwvvvtttqqqmmmjjjkkkmmmoooppppppmmmkkkjjjhhhiiiiiijjjlllnnnpppqqqtttuuuxxxzzz}}}zzzyyyyyyxxxvvvsssppplllhhheeecccbbbdddcccdddhhhoooyyyuuuuuuwwwxxxrrrxxxpppgggppp|||mmmbbbQQQCCC===888222222111000000000000000........................,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++|||yyyqqqeee[[[TTTRRRSSSSSSQQQPPPVVV___xxx{{{pppiii___XXXUUUUUUVVVWWWVVVUUURRROOOMMMRRRddduuuvvvkkk}}}^^^GGG999555555000111111111111000000000000////////////////////////---------............///---------------------------------............///---,,,///222000///:::IIIooofffWWWGGG>>>:::666555666333333333222222222111111000000000000////////////........................------------------------,,,------...///000111111......333:::;;;===JJJZZZ{{{~~~~~~{{{kkk___nnnwww{{{|||{{{yyyuuupppmmmmmmnnntttttttttvvvxxxyyyyyywwwvvvwwwxxxwwwvvvuuuvvvwww{{{zzzyyyzzz{{{{{{zzzyyywwwuuurrrqqqqqqpppooonnnqqqtttvvvvvvrrrmmmjjjhhhkkkkkklllnnnpppsssuuuvvvvvvyyy}}}|||zzzxxxvvvsssoookkkhhheeedddfffeeedddcccdddpppyyywwwxxxzzzzzzuuusssjjjkkk~~~oooWWWGGG>>>333222222111000000000000111........................,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++~~~xxxrrrnnnkkkggg___YYYUUUTTTVVVZZZXXXSSSPPPQQQggg|||tttiii```[[[YYYWWWVVVUUUTTTSSSSSSPPPPPPZZZggg|||rrrooo{{{XXX<<<555666000111111111111000000000000........................---------............///........................---------............//////...111444222555KKKcccyyygggSSSFFF???999666666444333333333333222222222000000000000////////////........................------------------------,,,,,,---...///000111111000...222:::>>>CCCVVVkkkqqqaaaZZZZZZqqqyyy~~~zzzyyyvvvqqqlllkkkmmmppptttttttttuuuwwwwwwvvvtttvvvwwwxxxxxxwwwvvvwwwyyy{{{zzzyyyyyy{{{{{{zzzyyyvvvsssooommmnnnooopppppppppssswwwwwwtttpppnnnnnnooooooqqqsssuuuxxxzzz|||~~~|||{{{xxxuuuqqqnnnllljjjgggdddbbbaaaaaahhhyyy~~~{{{|||zzzxxxxxxwwwhhhsss~~~```NNNEEE777333222111111000000111111........................------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++{{{vvveeeccccccdddddd```ZZZUUUXXXWWWZZZaaabbbZZZOOOIIIJJJmmmvvvlllfffaaa\\\YYYWWWTTTTTTUUUQQQNNNTTT]]]```}}}}}}fffsssnnnEEE999:::444111111111111000000000000........................---------.........//////........................---------.........//////000///222666666>>>]]]}}}uuu]]]NNNDDD===888777444444444333333333222222000000000000////////////........................------------------------,,,,,,---...///000111222444111333;;;AAAJJJbbb{{{{{{___OOOQQQ[[[qqqyyywwwwwwtttoookkkkkkooossstttsssssstttuuuuuutttrrrvvvwwwyyyyyyxxxxxxyyy{{{{{{zzzyyyyyy{{{{{{zzzyyyyyytttoookkkkkkmmmnnnoooiiinnntttwwwvvvuuuuuuvvvrrrssstttvvvyyy|||~~~{{{xxxuuurrrqqqhhhdddaaa```aaadddmmmwww~~~yyytttzzzmmmjjjyyyooo\\\TTTFFF333222111111000111111111//////////////////////////////.........---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++|||ooofff___WWWTTT]]]fffeee]]]WWWXXX\\\dddmmmqqqlll```VVV]]]tttwwwlllfffddd```YYYSSSSSSTTTRRRPPPQQQYYYhhh~~~ooorrr~~~|||WWW???333444111000000111333333222000000...---...///000///...------------------------------------------------//////000000///...------...444---444WWWooo{{{ppp^^^MMM===888<<<777555444666444000111555111111111111000000000000000000000000000000000000/////////////////////////////////000222333222111///555;;;@@@GGGWWWrrrxxx```MMMIIIVVVgggzzz~~~|||vvvnnniiiiiinnnsssvvvvvvwwwwwwvvvuuusssqqqpppsssuuuxxxyyyzzz{{{}}}~~~|||{{{yyyxxxxxxyyyzzz{{{xxxuuuqqqoooqqqrrrqqqpppnnnqqqrrrqqqnnnpppuuu{{{xxxwwwvvvzzz~~~{{{{{{yyytttmmmllljjjgggdddcccdddfffzzz{{{zzzqqqkkkooozzzyyy~~~hhhXXX@@@999222///111222111////////////.........---------........................++++++++++++++++++++++++------,,,,,,,,,,,,++++++}}}pppggg___WWWRRRXXXaaadddcccbbbpppttt{{{{{{vvvppplllccc\\\ZZZYYYUUUSSSTTTSSS^^^ssszzzqqqaaaCCC444666333222111111222111000...000...---...///000///...---------------------------------------------------......//////000/////////666222???kkkyyyaaaHHH<<<===777444444666444111111444111111111111000000000000000000000000000000000000/////////////////////////////////000111222111000666888===GGGTTTiiijjjTTTHHHKKK^^^ppp}}}vvvpppjjjgggkkkqqqvvvyyyyyyyyyzzzyyyxxxvvvtttsssqqqtttvvvxxxxxxyyyzzz{{{wwwwwwwwwxxxxxxzzz{{{{{{wwwtttqqqqqqsssuuuuuutttqqqssstttrrrpppqqqwww|||~~~|||{{{~~~~~~yyypppnnnllliiifffdddcccdddjjjwww{{{vvvxxxyyyrrrrrrwwwrrrvvvyyypppaaaMMM===666111222333000.../////////.........---------........................++++++++++++++++++++++++------,,,,,,,,,,,,++++++~~~rrrjjjddd\\\XXX\\\cccjjjpppvvvvvvkkk```\\\YYYUUUTTTUUURRRXXXaaaqqqtttpppKKK888999666444222111111000...,,,000...---...///000///...------------------------------------------------,,,,,,---///000111111222///333333JJJ{{{tttQQQ>>>;;;777444444666555222111444222222111111111000000000000000000000000000000000//////////////////////////////000000000000000000777666<<>>666444222111000000...,,,000...---...///000///...........................------------------------------......///111222222222///:::]]]\\\DDD>>>999555444666666333222333222222222111111111000000///////////////////////////////////////////////////000000000//////111222777555@@@YYYuuunnnVVVLLLSSSeee|||~~~wwwpppjjjeeegggnnnsssuuusssvvvvvvvvvvvvuuuuuuttttttuuuxxxzzz{{{zzzyyyyyyyyyssstttvvvxxxzzzzzzzzzzzzxxxwwwuuuuuuvvvxxxzzz{{{wwwxxxwwwuuutttuuuxxx|||}}}{{{zzz{{{{{{yyyzzz}}}~~~{{{~~~~~~xxxpppkkkjjjggg```[[[WWWXXXZZZ\\\]]]```dddgggvvv{{{zzzwwwuuurrrpppooommmkkkjjjfffgggjjjvvvyyytttzzz~~~wwwsss|||nnnmmmppptttiii```GGG>>>555333222000///000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++zzzwww}}}~~~qqqggg```^^^___[[[\\\ZZZYYYdddsss}}}kkkJJJBBB666444222000111111000///000...---...///000///...........................------------------------000////////////000111111888222LLL}}}lllQQQHHH>>>888555666777444222333222222222222111111111111////////////////////////////////////////////////...000111000///000222555:::<<>>IIIgggxxxyyy|||qqqeee]]]bbbhhhnnnqqqtttwwwzzzvvvuuuttttttuuuvvvwwwxxxwwwzzz||||||yyyuuurrrqqquuuuuuuuuvvvxxxyyy{{{{{{|||yyyxxxzzz}}}~~~{{{xxxxxxyyyyyyzzz{{{}}}~~~xxxyyyqqq___RRROOOMMMLLLJJJIIIIIIKKKMMMOOONNNOOOPPPPPPPPPRRRVVVYYYQQQPPPNNNKKKJJJMMMQQQUUUSSS]]]kkkzzz}}}wwwuuutttsssnnnnnnooommmiiilllzzzttttttyyy}}}oooooo}}}~~~yyywww[[[NNN@@@888333000000222000000000000/////////...........................------------------------------,,,,,,,,,,,,++++++||||||ppp```WWWaaasssuuukkk^^^YYY^^^ZZZYYYssslll}}}xxxWWW???<<<777444222111000...000...---...///000///...////////////////////////------------------------...---------///222555777BBB```yyy___OOOCCC999666666555555666333333333222222222111111000000000000000000000000////////////////////////---000333333111333:::???EEESSSrrryyyvvv{{{{{{nnnaaa^^^eeemmmqqqqqqqqqtttxxxttttttsssssssssuuuvvvwwwzzz|||~~~~~~{{{wwwsssrrrrrrrrrssstttvvvyyy|||}}}~~~{{{zzz}}}}}}zzzzzzzzz{{{{{{{{{~~~|||{{{|||xxxyyy}}}ttt```SSSRRRPPPPPPOOOMMMLLLNNNQQQTTTTTTTTTUUUVVVWWW[[[```ddd^^^\\\XXXRRRNNNMMMOOORRRPPPWWW^^^bbbjjj}}}zzzxxxvvvqqqooonnnllleeeeeerrr{{{ssssssxxx{{{{{{uuufffjjj~~~|||cccUUUEEE;;;444000///111000000000000////////////........................---------------------------------,,,,,,,,,++++++