BM6P6(@ ((())))))))))))*********++++++************++++++))))))))))))))))))))))))))))))************))))))***)))((((((((()))+++,,,---,,,***)))))))))******))))))))))))************)))************+++++++++*********++++++***************+++++++++,,,,,,,,,,,,,,,,,,---------.....................///000000111111000000//////......//////000000000000//////......///111111222222222444444444444444444444333333222222111111222222333333333333444444555555555444444555555666555555555444666888888666555444555888888888888777777777777999999999999999999999999<<<<<<;;;:::999888888777888999::::::;;;;;;::::::<<<<<<======>>>>>>???????????????????????????@@@BBBDDDFFFGGGFFFFFFFFFGGGFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCEEEGGGHHHIIIIIIHHHFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGIIILLLMMMLLLKKKMMMLLLKKKKKKKKKLLLNNNOOOIIIHHHGGGEEEEEEEEEEEEFFFDDDEEEGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIJJJIIIHHHHHHIIIIIIGGGFFFHHHGGGGGGGGGFFFEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHHHHHHHGGGFFFEEEEEEBBBAAA???>>>>>>???AAABBB???===;;;999777777888999:::::::::999888777666555888999:::;;;<<<;;;:::999888888777777666666555555555555444333333333333444111111111111111111111111111000000000//////......////////////////////////111111111111111000//////111000000/////////000000222000///------///000222000000//////.........---......------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))))))))))))***+++,,,......------------------------++++++******++++++,,,---////////////////////////---------,,,,,,+++++++++------------------------////////////////////////---.........---,,,,,,+++---------------------------------............///............////////////......///000000000000000000000000000////////////111111222222222222111111333222111111111222333444666555333222111222333333444444333333222111000000222333444444555555444444555555555555555444444444888888777666666777888999888888999::::::::::::999<<<;;;;;;::::::999999888:::::::::999999888888888999:::<<<<<<<<<<<<===????????????>>>??????@@@@@@????????????????????????BBBBBBCCCCCCEEEFFFGGGHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLOOOUUU^^^nnn)))))))))*********+++++++++******************+++))))))))))))))))))))))))))))))************))))))***)))((((((((()))++++++,,,+++***)))))))))******))))))))))))************)))************+++++++++)))******************)))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...............//////000000000000/////////......//////000000000000//////......///111111222222111222222222222222222222222333222222111111222222333333333333444444444444444333333444555555555555444444666888888666444444555666666777777777777777777::::::::::::::::::::::::<<<<<<;;;;;;:::999999999::::::;;;<<<<<<<<<<<<;;;======>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@??????>>>>>>AAABBBDDDDDDCCCCCCEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHGGGGGGHHHKKKLLLLLLKKKLLLLLLKKKKKKLLLMMMMMMNNNIIIHHHGGGEEEEEEEEEEEEFFFEEEEEEGGGHHHIIIJJJJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHIIIHHHFFFGGGHHHHHHGGGFFFGGGFFFFFFFFFFFFFFFEEEEEECCCDDDEEEEEEEEEEEEDDDCCCDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDCCCAAA???>>>>>>>>>???@@@>>>===;;;888777777888999999999999999888777666666777777999:::::::::999888888888777777666555444444555555444333333333333333111111111111111111111111111111111000000/////////000000000000000000000000000111111111111000//////000//////....../////////000///...,,,,,,...///000000/////////.........---......------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---....................................---------,,,,,,------------------------........................------......------,,,+++---------------------------------............///............////////////......///000000000000000111111111000000000000000000111111222222111111000222222111111111222333444555444333222222222222333444444333333222111111000222333444555555555444333444444555555555555555555555555555555777999;;;<<<888888999999888777777666;;;;;;::::::::::::999999;;;:::::::::999999999999999:::<<<<<<;;;;;;===>>>?????????>>>??????@@@AAA????????????????????????BBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKJJJMMMRRRYYYeeezzz************+++++++++,,,************************))))))))))))))))))))))))))))))************)))))))))))))))((()))******+++++++++***)))))))))******)))))))))*********++++++)))************+++++++++)))******++++++******)))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...------------.../////////////////////............//////000000//////.........///000111111111111/////////000111111222222222222111111111111222222444444444444333333333333222333333333444444444444555666888777555444444555444555555555666777777777::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<>>>>>>>>>>>BBBBBBAAA@@@???>>>>>>===@@@@@@AAA@@@???@@@CCCEEEFFFGGGGGGHHHHHHHHHGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDFFFFFFHHHHHHIIIHHHGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIGGGFFFGGGIIIKKKLLLLLLKKKKKKLLLLLLMMMMMMLLLLLLIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEFFFGGGHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBAAA???>>>=========>>>===<<<:::888777777888888777777888888888888777777666666777888888888888777999888777666555444333333555444333333222222333333111111111111111111111111111111111111111000000000000000000000000000000000000000111111000000///.........---------......//////...---,,,,,,---...////////////.....................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------......---,,,,,,+++,,,,,,++++++++++++++++++++++++------,,,,,,------...///------------------------//////............------------------------------........................------......------,,,,,,---------------------------------............///............////////////......///000000000000000111111111111111111111111000111111222222111111000222111111111111222333333444444333222222222222333444333333222222111111111111222444555666555333222333444444444555666666666444444444555666888:::;;;666666777777777777666666999999::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::888:::;;;;;;:::;;;<<<===??????>>>>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIJJJNNNRRRZZZiiixxx******+++++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++*********))))))))))))***))))))*********+++++++++))))))*********+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,------...///...........................//////////////////.........///000111111000000......//////000111222222222222111111111111222222555444444333333222222222222222222222333444444555666777888777555444444555333333444444555666777777999999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<@@@@@@??????>>>>>>======AAAAAA@@@@@@?????????>>>???@@@???>>>===???BBBEEEFFFGGGGGGHHHHHHHHHHHHGGGIIIIIIGGGFFFEEEEEEDDDDDDFFFFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJHHHFFFFFFHHHKKKLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIILLLKKKJJJIIIHHHGGGGGGGGGEEEDDDCCCDDDFFFGGGGGGFFFCCCDDDDDDEEEEEEFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@AAA@@@???===<<<;;;;;;;;;;;;;;;999888777777777888555666666777888888888777666666777777888888888888888888777666444333222222444333333222222222222222111111111111111111111111222222111111111111111111111111111111111111111111000000000000000//////...------,,,,,,,,,---............---,,,,,,---.................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,......---,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,------------------........................,,,------...------,,,,,,---------------------------------............///............////////////......///000000000000000000000000000000111111111000000111111111111000000111111111111111222222333333333222222222222222222333333333222222111111111000111444555666555333222333333333444555666777777777777666666666555666666333444555666777888888888888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;;;;::::::;;;===>>>>>>>>>>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHIIILLLNNNRRR]]]hhh******+++++++++,,,,,,,,,((()))************)))((())))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))***)))))))))************++++++++++++))))))*********+++++++++,,,------......------,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---------------...............////////////.........//////000000000000///...//////000111222333333222111111000000111111222444444444333333222222111222222111222222444555666777888888666444333444555222333333444555666666777666666777777888888888888999999::::::;;;<<<<<<<<<999999:::;;;;;;;;;;;;:::@@@?????????>>>>>>======>>>>>>>>>??????@@@@@@@@@???@@@???>>>>>>???BBBEEEEEEFFFGGGGGGHHHHHHHHHGGGIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJLLLNNNNNNNNNMMMMMMLLLIIIGGGGGGIIIKKKLLLMMMJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIKKKKKKJJJIIIHHHGGGGGGHHHEEEDDDCCCDDDFFFGGGFFFEEECCCCCCCCCDDDDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEFFFEEEEEEEEEBBBBBBBBBBBBAAA@@@????????????>>><<<;;;:::999999:::999999888777777777777444555666666777777777777777777777777888888888999777777666555444333222222333333222111111111111222000000000000000000000000111111111111111111222222000000000000000000000000000000000000000///......,,,,,,,,,,,,,,,---......///..................///---------...............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,---......------------------------+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------..............................,,,,,,------...------,,,---------------------------------............///............////////////......///000000000000000............//////000000000000000111111000000000000000111111222222222222111222222222222222222222333333222222222222222111000111333555555444333222333333333444555666777777666666666666555555444444555555666777888888888888888888999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<;;;::::::;;;===>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@AAAAAABBBCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGIIIMMMNNNPPPWWW___ooo~~~************+++++++++,,,'''((()))******)))((('''))))))))))))))))))))))))))))))************))))))(((((()))************)))'''((()))*********))))))*********++++++++++++,,,)))************+++++++++,,,------......------,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,------------------......//////......---...//////000000/////////000000111111222222333333111111000000000000111111333333333333222222222222222222222222333444666777888888888666444333444555333444444444555666666666555555555666777777888888999999999::::::;;;;;;;;;888999::::::;;;;;;::::::>>>>>>>>>>>>============;;;<<<<<<===>>>???@@@@@@??????@@@?????????BBBDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIKKKMMMOOOPPPPPPOOONNNLLLKKKIIIIIIKKKLLLMMMMMMKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFGGGHHHHHHIIIIIIIIIHHHJJJJJJIIIHHHHHHHHHIIIIIIFFFEEEDDDEEEFFFGGGFFFEEECCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEECCCDDDDDDEEEEEEEEEEEEEEEAAABBBBBBAAAAAA@@@???>>>======<<<;;;:::999999888888888888888777777666666444444555666666777666666777777777666777888888999555555555444333333222222333222111111000000111111000000000000000000000000000000000111111111111111//////////////////////////////000000//////...---,,,,,,,,,,,,------...///........................---------------.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,+++,,,,,,---......------------------------+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++,,,,,,------.........------------------------,,,,,,------......---------------------------------------............///............////////////......///000000000000000,,,------......//////000///000000111111000000//////000111111222222111111000111222222333222222222222222222222222222222222111222222333333333333333333444444444555666666666222333444555666666666666777777777777777666555555888888999::::::;;;<<<<<<::::::::::::;;;;;;;;;;;;;;;<<<===<<<;;;;;;<<<=========>>>>>>???@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDEEEEEEFFFGGGGGGGGGIIIHHHIIIMMMNNNOOOTTT[[[bbbrrr)))))))))*********++++++'''((()))******)))((('''))))))))))))))))))))))))))))))************))))))'''((()))***+++******)))&&&''')))*********))))))*********+++++++++,,,,,,)))************+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++,,,,,,---++++++,,,,,,,,,------------......//////......---...///////////////......111111111111111111111111111111000000000000111111222222222222222333333333333333222222333555777999999999888666333222444555555555555555555555666666555555555666777888888888888888999999999999999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========;;;;;;<<<<<<======>>>>>>===>>>@@@@@@??????AAABBBCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIKKKMMMPPPQQQPPPOOONNNMMMLLLKKKLLLMMMNNNMMMLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIHHHHHHHHHIIIJJJJJJHHHFFFEEEEEEFFFGGGFFFDDDDDDDDDCCCCCCCCCCCCCCCBBBDDDDDDCCCBBBBBBCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDCCCAAAAAAAAAAAAAAA@@@>>>>>>::::::;;;::::::999888888777777777777777777666666444444555666666666555555666666555555555666777888333333333333333333333333222222111000000000000000000000000000000000000000/////////000000111111111........................//////000000//////...---,,,,,,,,,,,,---...///000---------......---------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------,,,,,,,,,,,,------......++++++,,,,,,---......///------------------------+++,,,------......---------------------------------------............///............////////////......///000000000000000---------...///000000000//////000000000000//////...///000111222111111000///000111222333222222111222222222222222222222222222222111111111222333444444444555555555555555555111222444555666666555555222333444555666777777777999999999::::::;;;;;;;;;999999999999:::::::::;;;<<<===>>>>>><<<<<<===>>>=========>>>???AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHJJJHHHHHHKKKMMMMMMQQQVVVYYYddduuu((())))))))))))*********'''((()))++++++)))((('''))))))))))))))))))))))))))))))************))))))'''((()))++++++******)))&&&'''(((*********)))(((******+++++++++,,,,,,,,,)))************+++++++++*********++++++***************+++++++++,,,,,,,,,,,,,,,------------......++++++******++++++,,,---+++++++++,,,,,,------------..................---...///////////////......111111111111000000000000111111000000000000111111111111111222222333333444444333222222333666888:::999999888666333222333555666666666666666555555555555666666777888999999:::888888888888888888888888:::;;;<<<<<<======<<<<<<:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;===???@@@?????????@@@BBBBBBDDDEEEEEEFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFFFFFFFGGGHHHIIIJJJHHHJJJMMMPPPQQQQQQOOONNNMMMLLLLLLMMMOOOOOONNNLLLMMMLLLKKKIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMKKKJJJIIIGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKIIIGGGFFFFFFGGGGGGEEEDDDDDDDDDDDDCCCCCCBBBBBBAAACCCBBBAAAAAAAAAAAABBBCCC@@@AAABBBBBBCCCCCCBBBBBBAAAAAABBBAAAAAA@@@???>>>999999:::::::::999999888666777777777777777666555444555555555555555444444555555444333444555666777222222333333333444444444222111111000000000000000000000000000000000000000......//////000000000111........................///////////////......---,,,,,,,,,---...///000111+++,,,,,,------,,,,,,+++,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------///...,,,+++***)))))))))++++++++++++++++++++++++---,,,,,,,,,,,,---......---------------------------------.........//////++++++,,,,,,---...//////------------------------+++,,,,,,---.........------------------------------------.........//////............/////////000...//////000000000000000---......///000111111222//////000000000000//////...///000222222111111000///000111222333333222111222222222222222222222222333222111000000222444555555555555555555444444444555555666666555333222000***,,,///333666999;;;<<<999999::::::::::::;;;;;;888888888999999:::::::::===>>>???>>>===<<<===>>>=========>>>???AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHKKKHHHGGGJJJKKKKKKNNNRRRTTTZZZeeevvv&&&''''''((()))******+++)))))))))(((((((((((((((+++++++++************)))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......---..................------------............///////////////000000000000000000000000111111111111222222222222222222222222222222333444555666777888666666666666666666666666666666666666666777777777555666777999999888777777888888888999999::::::;;;999::::::;;;;;;<<<<<<===<<<<<<;;;;;;<<<===???@@@???>>>>>>>>>======<<<<<<<<<<<<<<<<<<===???@@@@@@AAAAAABBBBBBDDDEEEGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJIIIJJJLLLOOOPPPQQQQQQPPPPPPNNNLLLMMMOOOPPPNNNLLLOOOMMMJJJHHHGGGIIIJJJLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGEEECCCCCCCCCBBB@@@>>>AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAA@@@???>>>===<<<::::::;;;;;;;;;:::999999:::::::::999888777666555999999888666555444333222333333444444555666666666444444444333333222222222000000000000////////////////////////////////////000000000000111111111111////////////////////////111000...------......///---..................------------............///,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,,,,------,,,,,,+++(((((()))***,,,---...///+++++++++*********))))))++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------,,,,,,+++++++++000000/////////.........,,,,,,,,,---------.................................//////000000000000000//////000000000000//////000000000000////////////000000000000000000000000111111222222222333333333222222222222222222222222444444444444444444444444333333333444444444555555666555555555555666777777555666777888888888888888;;;;;;<<<<<<<<<;;;::::::<<<<<<<<<;;;;;;:::::::::999999::::::;;;<<<======>>>============>>>>>>???AAAAAAAAABBBBBBBBBCCCCCCEEEDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGFFFGGGIIIIIIIIIJJJMMMOOOTTTSSSZZZkkk}}}'''''''''((()))*********)))))))))))))))))))))))))))))))))******+++++++++(((((((((((())))))))))))))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---------------------------............---------------............///000000000000111111111111000000000000111111111111222222222222222222222222111222222333444555555666444444444444444444444444666666666777777777777888666666777888888888888888999999999999999:::::::::999999::::::;;;<<<<<<<<<===<<<<<<<<<<<<>>>???@@@?????????>>>>>>>>>=====================>>>???@@@AAAAAABBBBBBCCCDDDEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGFFFGGGGGGHHHIIIJJJMMMMMMOOOPPPQQQPPPPPPPPPPPPNNNLLLMMMOOOPPPNNNLLLMMMLLLJJJHHHGGGGGGHHHIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBBBBBBBBBB@@@>>>AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@???????????????????????????>>>===<<<;;;::::::;;;;;;::::::999999:::::::::999999777666666555444333333222111000000444444444444333333333333444444333333333222222222000000000000/////////////////////////////////////////////000000000111111........................000//////...............,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++))))))***+++,,,------...+++++++++*********))))))++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,---------------,,,,,,+++++++++...---------,,,,,,,,,,,,,,,,,,,,,---------..............................---...///000000000000000//////000000000000//////000/////////////////////000000000000000000000000111111111222222222333333222222222222222222222222444444444444444444444444333333333444444444555555555555444444555555666777666666777888888888777777888999999:::::::::999999::::::::::::999999999999999:::::::::;;;<<<<<<<<<==================>>>???@@@@@@@@@@@@AAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFGGGIIIIIIIIIIIILLLNNNQQQRRRXXXcccooo|||''''''(((((())))))******************************'''(((((()))***+++,,,---(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------,,,,,,,,,------------,,,,,,---------............///000000111111111222222222000000000000111111111111222222222222222222222222111111222222333333333444333333333333333333333333666666777777888888888888777777777777777888888999::::::::::::999999999999888999999::::::;;;;;;<<<===<<<<<<<<<<<<>>>???@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>??????AAAAAABBBBBBBBBCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJMMMNNNNNNOOONNNNNNMMMMMMNNNMMMLLLMMMNNNOOONNNMMMKKKKKKJJJIIIHHHGGGFFFFFFIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIJJJJJJIIIIIIIIIIIIJJJJJJEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAAAAABBBBBBAAA???AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>===<<<<<<<<<<<<======>>>======<<<;;;;;;:::::::::::::::999888888999999:::999999888777666555555555444444444333333444444444333222111111111333333333333222222222222000000000000////////////////////////////////////.........////////////000........................///////////////...------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,---------..............................,,,---...///000111111111...//////000000//////...////////////////////////000000000000000000000000111111111222222222222333222222222222222222222222333333333333444444444444333333333444444444555555444444444444444555555666777777888888888777666666555666777888888888888888888888888888888999999999::::::::::::;;;;;;;;;;;;===<<<<<<<<<======>>>???????????????@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@BBBBBBCCCDDDEEEEEEFFFGGGFFFGGGHHHHHHHHHHHHKKKMMMLLLOOOTTTYYY]]]iii'''((((((((()))))))))******************+++++++++((((((((()))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))************))),,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,...------------,,,,,,,,,+++,,,,,,------,,,,,,+++---------............//////000000000000111111111///000000000111111111111111111111111111111111111222222222222333333333333333333333333333333333333666666777777888888999999888777666666666777999:::;;;;;;;;;::::::999999888888888999999:::;;;;;;;;;<<<;;;;;;;;;;;;===>>>???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>??????AAAAAABBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKKKKJJJIIIGGGEEEDDDHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJIIIIIIIIIIIIJJJJJJKKKFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBAAAAAACCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???<<<:::888888888999<<<<<<=========<<<<<<;;;:::::::::::::::999888777888999999999888888777666666666666666666666666666444333333333222222222111333222222222222222222222000000000000////////////////////////////////////---------.........//////........................---...///000///...---,,,+++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...---,,,++++++,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------..............................,,,,,,...///000000111111...//////////////////............///////////////000000000000000000000000111111111111222222222222111111111111111111111111333333333333333444444444333333333444444444555555444333333333333444555555777888888888777666555555444555666777888888888888777777777888888999999999;;;;;;::::::::::::::::::<<<<<<<<<<<<<<<===>>>????????????@@@@@@@@@@@@AAA???@@@BBBCCCDDDCCCAAA@@@BBBBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHGGGGGGGGGIIIKKKIIIKKKNNNPPPRRR[[[ppp(((((((((((())))))))))))))))))******++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++---------............///.........////////////000///000000000111111111111111111111111111111111111333333333333333444444444444444444444444444444444555666666777888888999999888777666666666777999:::<<<;;;;;;::::::999999999888999999::::::;;;<<<<<<;;;::::::999:::;;;===>>>AAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@????????????@@@@@@AAABBBCCCCCCBBBBBBAAACCCBBBBBBBBBBBBBBBBBBCCCEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFGGGGGGHHHIIIIIIJJJIIIJJJKKKKKKKKKKKKLLLLLLJJJKKKLLLLLLJJJHHHFFFEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGHHHHHHHHHHHHHHHIIIJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCBBBCCCDDDEEEDDDCCCAAAAAA@@@@@@???????????????===:::777666666666777<<<<<<======>>>=========::::::::::::999888777666777777888888777777666666333333333444444444444444222222333333444444444444222222222222222222222222000000000000////////////////////////////////////------------....................................---.../////////...,,,+++***++++++++++++++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................,,,,,,,,,---------..............................,,,,,,...//////000000000......////////////......------....../////////000000000000000000000000000000000111111111222222222111111111111111111111111222222222333333333444444333333333444444444555555444333333333333444555555777777777777777666555444555666777888999999999999777777888888999999::::::::::::::::::::::::999999;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAA???@@@CCCDDDEEEDDDBBBAAABBBBBBCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGEEEEEEGGGIIIHHHFFFHHHKKKNNNUUUbbbooo(((((((((((())))))))))))(((((())))))***+++++++++******)))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,---------......,,,,,,------------,,,,,,---------............///---------.........//////000000000000111111111111111111111111111111111111222333333333444444555555444444444444444444444444444444555666777888888999777777777777777888888999;;;;;;;;;;;;::::::::::::999999:::;;;;;;<<<<<<===;;;::::::::::::<<<===>>>AAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@AAABBBDDDDDDDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFFFFGGGGGGIIIJJJKKKFFFHHHIIIIIIHHHHHHJJJKKKJJJJJJKKKKKKKKKIIIGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCDDDEEEFFFEEEDDD@@@@@@??????>>>=========>>><<<999666444444555666;;;;;;<<<===>>>>>>>>>===::::::::::::999888666666555555666666666666555555444444444444555555555555222222222333444555555555111111111222222222222222000000000000////////////////////////////////////---------............///------------------------...............---,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++++++++++++++***************+++++++++++++++++++++++++++++++++......,,,+++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------************++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..............................------...////////////...---......//////......------------......//////000000000000000000000000000000000000111111111111222111111111111111111111111111111222222333333444444333333333444444444555555444444444444444555555666666666777777777666555555666777888999999999999999888888888888888999999999999999999999:::::::::::::::::::::;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAABBB@@@AAABBBCCCDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDFFFGGGGGGFFFDDDDDDEEEGGGFFFDDDDDDIIIMMMQQQXXX```))))))))))))((((((((((((''''''((())))))***++++++((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++***)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))***++++++,,,---...//////------............---------------............///............////////////000000000000111111111111111111111111111111111111000111111222333444444555333333333333333333333333333333444555666777888888666666777888888888888888:::::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<======>>><<<<<<;;;;;;<<<===???@@@@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCC???@@@CCCEEEEEEEEEDDDDDDAAAAAA@@@@@@@@@@@@AAAAAADDDDDDDDDDDDDDDEEEGGGGGGGGGGGGFFFEEEEEEFFFGGGHHHCCCEEEGGGGGGFFFFFFHHHJJJHHHHHHIIIIIIIIIHHHHHHHHHDDDDDDEEEEEEEEEFFFFFFFFFHHHGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEDDDBBB???>>>>>>===<<<<<<;;;;;;===;;;777444333444666777999999:::<<<<<<=========::::::::::::888777666555333333444444555444444333555555555555555555444444222222222222333333333333000111111111222222222222000000000000////////////////////////////////////---............/////////------------------------......------,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++++++++++++++,,,))))))*********+++++++++++++++++++++++++++++++++------,,,+++************************************++++++++++++++++++++++++))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++,,,,,,,,,,,,------************+++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,---------....................................//////......---------......//////......---,,,,,,---......///000000000000000000000000000000000000000000111111111111111111111111111111111111000111111222333333444444333333333444444444555555555555444444555555666777555555666666777666666666777888888999999999888888888777777777777777777666888888888999:::::::::;;;:::::::::;;;<<<===??????????????????@@@@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDFFFFFFGGGEEECCCCCCDDDEEEEEEBBBCCCGGGJJJKKKQQQXXX))))))))))))((((((((((((&&&''''''((()))*********&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))***+++,,,...///000000---......//////......------------.........//////////////////000000000000000000000000111111111111000000000000000000000000...///000111222333444444222222222222222222222222222222333444555666777888555666888999999999888777:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>======>>>???AAABBB@@@@@@@@@AAAAAABBBBBBBBB?????????@@@AAABBBCCCDDD???@@@CCCEEEFFFFFFFFFEEEAAA@@@@@@@@@@@@@@@@@@AAACCCCCCCCCDDDDDDEEEFFFGGGGGGFFFDDDCCCBBBBBBBBBCCCAAADDDFFFFFFEEEDDDGGGIIIFFFGGGGGGGGGGGGHHHHHHHHHDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGFFFFFFFFFFFFEEEAAAAAAAAABBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBCCCCCCBBBAAA>>>======<<<;;;;;;::::::<<<:::777444333444666888777888999:::;;;<<<<<<<<<;;;;;;::::::888777666555222222333444444333333333111111111000000000//////333333222222111000000000000000111111222222222222000000000000////////////////////////////////////.........////////////000------------------------///...---,,,+++,,,---...+++,,,,,,------,,,,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,))))))******+++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,************************++++++++++++++++++++++++))))))***++++++++++++******+++,,,------,,,+++***************************++++++,,,,,,,,,---------)))************++++++++++++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,,,,---------..............................////////////...---,,,+++---..................---,,,,,,------...///000000000000000000000000000000000000000000111111111111000000000000000000000000000000111222333333444444333333333444444444555555666555555555555666777777444444555666777777777666777888888888888777777666777777666666555555555444777777888999::::::;;;;;;999::::::;;;<<<===??????>>>>>>>>>>>>????????????????????????@@@AAABBBCCCBBBBBBBBBCCCCCCCCCCCCCCCFFFFFFFFFEEECCCBBBCCCEEECCCBBBCCCFFFFFFGGGNNNVVV++++++***)))(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))*********)))((('''''''''+++***)))(((((()))***+++************************))))))(((((()))+++---...,,,,,,,,,++++++*********(((+++---,,,)))((()))+++------------------------...------------...//////....................................////////////000000000000111111111111//////000111111111111000///000000000111111111111444333333222111111111222333333333444555666777888999999888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAABBB@@@BBBDDDDDDDDDDDDDDDFFFFFFFFFGGGIIIKKKKKKIIIGGGCCCBBB@@@???>>>??????@@@AAAAAAAAABBBCCCDDDEEEFFFHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDFFFEEEEEEEEEFFFHHHJJJKKKFFFFFFFFFFFFFFFFFFGGGGGGEEEDDDCCCCCCEEEFFFEEEDDDBBBAAA?????????AAACCCEEEDDDEEEFFFGGGGGGFFFEEEDDDHHHFFFCCC@@@@@@@@@BBBDDDBBB@@@===:::999:::;;;===@@@===999666444444666777777888888888888999999999888888777777666666555555555444333333222222333333000000000000000111111111000000000000000000000000222111...------...111222222111111111000000//////---------------...///000......------------......------------------------)))******++++++******))),,,,,,---...---,,,***)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))***************)))))))))))))))************************************************))))))***++++++++++++***++++++++++++++++++++++++000///...,,,+++*********,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...//////...---,,,......//////...---,,,,,,,,,,,,,,,---------......---------...///000000111111000///......///000111//////000000111111111222000111111111111222222222444444444333333222222222111111222222222333333333555555444444444444555555555555555666666666666777999999999888888888888888888777666555666777999;;;444555777888999999999999555999<<<;;;888777;;;???@@@@@@??????????????????>>>=========???BBBEEEFFFCCCCCCCCCCCCCCCDDDEEEEEECCCEEEFFFFFFEEEEEEFFFGGGGGGFFFEEEEEEFFFIIILLLNNN+++******)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++***************************))))))))))))***,,,---,,,,,,,,,++++++*********---......---+++******+++---------------------------------------...//////....................................//////////////////000000000111111111///000111111222222111111111111111111222222222222444333222222111111222222222222222333444555777777888888888888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>=========>>>??????@@@@@@@@@AAAAAAAAAAAAAAA???AAADDDEEEEEEFFFGGGIIIGGGHHHJJJNNNPPPPPPNNNKKKDDDCCCAAA@@@??????@@@@@@AAAAAAAAABBBCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDGGGGGGFFFEEEEEEFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEGGGGGGFFFEEEBBBAAA@@@@@@@@@AAABBBCCCCCCDDDEEEFFFFFFEEEDDDDDDFFFEEECCCAAA@@@@@@AAABBBAAA@@@===;;;:::;;;===>>>BBB???;;;888666666777888888888888888888888888888777777777666666666555555444444333222222222222333000000000000000000000111000000000000000000000000111000...------...000111111111000000000/////////...------------......///......------------......,,,,,,,,,---------......******++++++++++++******,,,,,,---------,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))*********)))))))))))))))))))))************************************************))))))***++++++++++++***++++++++++++++++++++++++...------,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............------...............---,,,,,,,,,,,,,,,---------......------......///000000111111000///......///000000///000000000111111111111000000111111111222222222444444333333333222222222222222222222333333333333555555444444444444555555444444555555555666666666999999999999999999888888888777666555666777999:::777777888888999::::::;;;:::<<>>===<<>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<>>>@@@BBBDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCEEEFFFFFFEEEEEEFFFGGGHHHGGGEEEEEEFFFHHHKKKMMM*********)))))))))))))))(((((())))))))))))((((((************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++******))))))))))))************************************)))))))))******++++++++++++++++++*********---+++******,,,------,,,---------------------------------------......///---------------------------............///////////////000000000000111111000111111222222222222222111222222222222333333333333333222222111111222222111111111222333444666666777777777777777888888999:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<<======<<<<<<======>>>?????????@@@@@@@@@AAAAAAAAA???BBBEEEFFFGGGHHHJJJLLLGGGJJJNNNSSSVVVUUUQQQNNNEEEDDDBBBAAA@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDIIIHHHGGGEEEDDDDDDDDDDDDGGGGGGIIIIIIIIIGGGEEEDDDDDDDDDEEEGGGIIIJJJHHHGGGBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@???===<<<<<<===???@@@DDDBBB>>>:::888888888999999999999888888777666666666666666666666555555555444444333222222222222222111111000000000000000000000000000000000000000000//////............/////////////////////.........///...------------------......------------......++++++,,,,,,------......+++++++++,,,,,,++++++++++++,,,---------,,,******+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++******))))))))))))******))))))))))))))))))******************************************************))))))***++++++++++++***++++++++++++++++++++++++++++++++++++,,,---......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------------......---............------,,,,,,,,,,,,---------......------......///000000000000000////////////000000000000000000111111111111000000000111111111222222333333333333222222222222333333333333444444444444555555444444444444555555333333333444444444555555888888888888888888888888888777666555666777888999888777777666777888:::;;;::::::;;;;;;<<<<<<======<<<<<<<<<=====================<<<<<<===>>>@@@AAAAAAAAA@@@@@@AAAAAABBBCCCCCCEEEFFFFFFDDDDDDEEEGGGIIIHHHFFFEEEFFFGGGIIIKKK))))))*********)))))))))(((((())))))))))))((((((************************))))))))))))(((((((((((())))))))))))************(((((((((((())))))))))))''''''(((((())))))*********))))))))))))))))))************************************)))))))))))))))+++++++++***************)))&&&$$$&&&+++......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---------------------------------.........//////////////////000000000111111111222333333333333222111111111222222222333333333333222222111222222333000000000111222333555555666666666666666777888888999:::::::::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<;;;<<<<<<===>>>>>>>>>??????@@@@@@AAAAAAAAACCCFFFHHHHHHIIIKKKLLLIIILLLQQQWWWZZZWWWRRRMMMFFFEEECCCBBBAAAAAABBBBBBAAAAAAAAABBBCCCDDDEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBAAABBBCCCCCCDDDHHHHHHGGGFFFFFFEEEEEEEEEGGGHHHJJJKKKJJJHHHEEECCCDDDDDDEEEHHHKKKKKKJJJHHHBBBCCCCCCCCCBBBAAA@@@???@@@@@@AAAAAABBBBBBCCCCCCAAAAAABBBBBBBBBAAA??????@@@???>>>===>>>???AAABBBDDDBBB???;;;999888888999::::::999888777666555555555555555555555555555555444333333222111222222222111111111000000000000000000000000000000000000000...///000000000000///...........................///......---,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***))))))))))))************++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++++++++++++++,,,******))))))))))))******)))))))))))))))*********************************************************))))))***++++++++++++***************************************++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------///...,,,,,,,,,,,,...///---------......------,,,,,,,,,,,,---------..................//////000000///////////////000000000000000000000000111111111000000000000111111111111333222222222222222222222333333333444444444555555555444444333333444444555222222333333333444444444666666666666777777777777777777666666666666777888666555444333333555777999999888777888:::;;;;;;999<<<<<<<<<<<<<<<=========>>>>>>=========>>>?????????????????????@@@AAAAAACCCDDDEEEEEEDDDDDDEEEGGGIIIHHHGGGFFFFFFFFFHHHIII((()))************))))))(((((())))))))))))((((((************************))))))))))))((((((((((((((()))))))))*********+++(((((((((((())))))))))))(((((((((((((((((()))((()))))))))******)))))))))))))))))))))))))))))))))))))))******)))))))))(((************************)))&&&%%%'''***---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------------------...............////////////000000000111111222333333333333222000000000000111111111222333222222111222222333333000000000111222333444555666666555555666666777888999999999999:::::::::;;;;;;:::999999999999::::::;;;;;;::::::;;;;;;<<<=========>>>>>>???@@@AAAAAACCCEEEGGGHHHHHHHHHIIIJJJMMMPPPVVV[[[]]]YYYQQQLLLFFFEEECCCBBBAAAAAABBBCCCAAAAAAAAABBBCCCDDDEEEFFFEEEDDDDDDCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDEEEGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIKKKLLLKKKHHHEEECCCDDDDDDEEEGGGJJJKKKJJJHHHCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBB@@@AAABBBCCCCCCAAA@@@>>>??????>>>>>>???@@@AAABBBCCCAAA>>>;;;999888777888;;;:::999888777555444444444444444444444555555555333333222111111111111222111111111111000000//////////////////////////////...///111222222111///...------------............///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......---,,,+++******)))***++++++,,,,,,++++++***)))***+++,,,,,,,,,+++***(((((()))))))))*********++++++++++++++++++++++++************************************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,******))))))))))))******(((((())))))************************************))))))))))))))))))))))))))))))***++++++++++++******************************)))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------...---,,,++++++,,,---...,,,,,,---------------,,,,,,,,,,,,---------..................////////////......///000000000000000111111000000000000000000//////000000000111111111222222222222222222222222333333333444444444555555444444333333333333444444222222222333333333333444333444444444555555666666777777666666666666666666777666444333333555777888;;;:::999:::<<<<<<;;;:::<<<<<<<<<=========>>>>>>?????????>>>>>>?????????>>>>>>>>>>>>>>>???@@@@@@BBBDDDEEEEEEDDDDDDEEEFFFIIIHHHGGGFFFFFFFFFGGGGGG'''(((***++++++***))))))(((((())))))))))))((((((************************))))))))))))(((((((((((('''(((((())))))*********(((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))(((((()))******))))))((()))))))))***************++++++***+++,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////000000000111111222222222222222//////000000000111111111222222111111222222333333000000000111222333555555666666666666666777777888888888999999999:::::::::::::::999999888888999999:::::::::999:::;;;;;;<<<<<<<<<===>>>???@@@@@@AAACCCEEEGGGGGGFFFFFFGGGHHHOOOSSSXXX]]]^^^ZZZRRRLLLFFFEEECCCBBBAAAAAABBBBBBAAAAAAAAABBBCCCDDDEEEFFFEEEEEEDDDCCCCCCDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEFFFEEEFFFGGGIIIJJJKKKKKKKKKHHHIIIKKKKKKKKKIIIGGGFFFEEEDDDCCCDDDGGGHHHHHHGGGCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAA@@@AAABBBCCCCCCBBBAAA@@@???>>>>>>>>>???@@@AAAAAA@@@???===:::999888888888:::999999888666555444444333333333444444444444444333333222111111111111111222222111111000/////////////////////////////////...///000111111000///...---------..................---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......---,,,+++***))))))*********++++++*********)))***+++,,,,,,,,,+++************++++++++++++,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++******++++++,,,---------******))))))))))))******((((((((()))******++++++************************))))))))))))))))))))))))))))))***++++++++++++******************************))))))((())))))*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,------...++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------+++,,,,,,------------,,,,,,,,,,,,---------............//////////////////---...///000111111111000111111111111000000000000/////////000000000111111111111111222222222222222333333333333444444444444444444333333333333444444222222222333333333444444333333333444444555555666777777666666666666555555999888777777777888999999888888888888888888888999;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????????????????>>>>>>======>>>>>>???@@@BBBDDDEEEEEECCCCCCDDDFFFHHHGGGGGGFFFFFFFFFGGGGGG'''(((***+++++++++))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((()))******(((((((((((())))))))))))''''''(((((())))))******((()))***++++++***)))((())))))))))))))))))))))))&&&'''((()))******))))))((()))))))))*********+++&&&(((,,,------+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000///000111111222222111111000000111111111222222222222222111111222222333444111111111222333444555666777777666666777777888999888888888888999999999999::::::999888888888888888999999999999999:::;;;;;;;;;;;;<<<===>>>???@@@AAA@@@BBBDDDEEEEEEEEEGGGHHHLLLOOOTTTYYY[[[WWWPPPJJJEEEDDDCCCAAAAAAAAAAAABBBAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGDDDEEEGGGIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIHHHEEECCCAAAAAACCCEEEFFFFFFCCCCCCBBBAAAAAABBBDDDDDDCCCBBB@@@????????????@@@BBBBBBBBBCCCCCCCCCBBBBBB>>>>>>>>>>>>???????????????>>><<<;;;:::999999999999999888777666555555444222222333333333444444444333222222111111111111111222222111111000//////...////////////////////////------............------------......////////////,,,,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++((())))))******))))))(((((()))***+++,,,,,,+++***************++++++++++++************************************************************************++++++++++++++++++++++++******++++++,,,------...******))))))))))))******'''(((((()))******++++++************************))))))))))))))))))))))))))))))***++++++++++++***************************))))))))))))***,,,---...***+++,,,,,,,,,,,,+++***************************+++++++++,,,,,,---------******+++,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,***+++,,,---------------,,,,,,,,,---------....../////////////////////...,,,---///000111111111000111111111111000000000///////////////000000000111000111111111222222222222222222222222333333333333444333333222222333333444333333333333444444444444333444444555666666777777666666777666666555555444999999999999999999999999555777999888555444666888999::::::;;;<<<<<<======<<<======>>>????????????>>>>>>>>>===>>>??????@@@BBBCCCDDDDDDCCCCCCDDDFFFFFFFFFFFFFFFFFFGGGGGGGGG&&&(((***+++,,,+++***)))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''((())))))***(((((((((((())))))))))))%%%%%%&&&((()))+++,,,,,,((()))***++++++***)))((())))))))))))))))))))))))%%%&&&((()))*********)))(((((())))))*********+++!!!(((,,,,,,,,,---///++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000//////000111111111111111111111222222222333333333222111111111222333333444111111111222333444666666777777777777777888999999777888888888888999999999::::::999888777777888888999999888888999999:::;;;;;;;;;<<<===>>>???@@@@@@===???BBBDDDDDDEEEGGGIIIEEEIIINNNTTTVVVSSSMMMHHHEEEDDDBBBAAA@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHDDDEEEGGGHHHIIIIIIHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJFFFCCC@@@???@@@CCCDDDEEEDDDBBBAAA@@@AAACCCEEEFFFDDDCCCAAA???>>>>>>??????CCCCCCCCCCCCCCCCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;888888777777666666555555222222222333333444444444333222222111000111111111222222222111000//////...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000++++++++++++,,,------...---,,,,,,++++++,,,,,,---((())))))+++,,,---......(((((())))))))))))((((((((()))***+++,,,,,,+++***(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,---......******))))))))))))******'''(((((()))***+++++++++************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))(((((()))+++,,,///111222***+++,,,------,,,+++***************************+++++++++,,,,,,---------******+++,,,,,,---......++++++,,,,,,,,,---------++++++---......---++++++***+++,,,,,,------------,,,,,,,,,---------......///////////////.........,,,---///000111111111000222111111111000000//////////////////000000000000000000111111222222222222111111222222222333333333444333333222222333333444333333444444444444555555555555555666777888888999666666777777666555444444777777888888888888777666777;;;>>><<<888666999===888888999::::::;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@BBBCCCDDDDDDCCCCCCDDDFFFEEEEEEFFFFFFGGGGGGGGGGGG))))))))))))************(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((('''&&&&&&'''((()))***))))))(((((('''''''''&&&(((((())))))))))))((((((''''''(((((())))))******))))))))))))************+++***)))(((((()))***+++,,,,,,++++++***+++++++++------------------------******+++++++++,,,,,,,,,,,,,,,,,,---------......111000///...---...//////------......///000000000111111111111111111111111///000222333444444333222111111222222222333333333444444444444444444444444777777777777777666666666999999888777666555444444555666777888999999888777999999999:::::::::;;;;;;888888999::::::;;;;;;<<>>===>>>@@@BBBCCCCCCDDDDDDDDDCCCAAA@@@>>>>>>?????????>>>>>>===;;;;;;:::999999999::::::777666666555555555555666444444333333333222222222444333222111111222333444222222222111000//////...------......//////000000////////////////////////......------------......---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))))))************+++++++++'''***,,,+++(((''')))+++******+++++++++,,,,,,,,,,,,+++++++++***))))))))))))***+++,,,,,,+++***)))*********))))))))))))))))))******++++++*********))))))*********+++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++************++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++++++++,,,,,,,,,------//////////////////////////////////////////......000000111111111111000000//////000111222333333444555444333333222222222333111111222222222333333333333333333333333333333333333333222222333333444555444333222222222444666888555555444444444333333333666777777888999:::::::::::::::999999999:::;;;;;;888888999::::::;;;;;;<<>>??????@@@@@@>>>??????@@@@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGG(((((()))))))))*********(((((())))))))))))((((((***)))))))))(((((((((''')))))))))))))))))))))))))))))))))(((((((((''''''(((((('''&&&'''''')))))))))))))))(((((((((''''''(((((())))))))))))((((((******))))))(((((('''''''''(((((((((((()))))))))+++***)))(((((()))***+++,,,++++++******+++++++++------------------------******+++++++++,,,,,,,,,,,,,,,,,,------------...---,,,,,,,,,,,,---//////------......///000000000222111111111111111111111///000111333333333333333111111222222222333333333444444444444444444444444666666666666666666666666777777777777666666666666666777888999999999888777999:::::::::;;;;;;;;;;;;999999999:::;;;;;;<<<<<<>>>???AAABBBDDDEEEFFFFFFEEEFFFGGGHHHIIIIIIHHHGGGCCCBBBAAA??????@@@AAABBBCCCDDDEEEDDDCCCBBBCCCEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHGGGFFFEEEFFFFFFGGGFFFFFFFFFEEEEEEFFFFFFGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCFFFDDDAAA???>>>>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@??????????????????>>>===<<<;;;:::999999999999999888777666555555555555555555444444444333333333333333222111111111111222333111111000000///......---............////////////..............................------------......------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++,,,+++******+++,,,*********+++++++++,,,,,,++++++******************)))***++++++++++++***)))***)))))))))))))))))))))((()))***+++,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))*********++++++++++++******))))))******+++************************************+++++++++,,,+++++++++,,,,,,,,,------)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,------------........................------------------------000000111111111111000000//////000000111111222222444444333222222222222222111111222222222333333333333333333333333333333333333333222222333333444555444333222222222444666777666555555555444444444333666666777777888999999:::999999888888999999::::::999999::::::;;;<<<<<<<<<>>>>>>>>>===>>>>>>???@@@>>>??????@@@@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFF(((((())))))))))))******(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))***)))))))))))))))(((((()))((((((''''''''''''(((***)))))))))))))))(((((((((((())))))))))))((((((******))))))((((((''''''''''''''''''((((((((((((******))))))))))))******++++++*********++++++,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,------------))))))******+++---...///------......///000000000222222222111111000000000///000111222333333333333111111222222222333333333333333333333444444444444555555555555555555555555555555666666777777888888888999:::::::::999888777:::::::::;;;;;;;;;<<<<<<:::::::::;;;<<<<<<=========>>>@@@BBBDDDEEEFFFFFFCCCDDDEEEEEEFFFEEEEEEEEEBBBAAA@@@???@@@AAABBBCCCCCCDDDEEEDDDCCCBBBCCCEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHGGGFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBCCCBBBAAA???>>>>>>>>>>>>???@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>><<<;;;:::999888888888888888888777555555444444444666666555555555444444444222111111000000111111222000000//////......------/////////.......................................---------------------------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---)))************+++++++++***(((&&&&&&'''((()))((()))*********++++++++++++))))))******************)))******++++++******)))))))))))))))))))))******'''((()))+++------......)))))))))************+++************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))*********+++++++++******))))))******+++************************)))))))))*********++++++++++++++++++,,,,,,,,,,,,)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,------------.................................------------------------///000000111111000000////////////000000000000000333222111111111111111111111111222222222333333333333333333333333333333333333333222222333333444555444333222222333444666777666666666666555555555555555555666666777777888888777777777888888999999999::::::;;;;;;<<<===============<<<<<<===>>>??????>>>??????@@@@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGFFFFFFEEE(((((((((((()))))))))***(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((************))))))))))))))))))((((((''''''''''''************))))))))))))(((((())))))))))))((((((''''''(((((())))))******'''''''''((((((((())))))***))))))))))))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,---...------......///000000000222222111111000000/////////000111111222333333333111111222222222333333333333333333333333444444444333333444444444444444555666666666666777777777777999:::;;;;;;:::999888777::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;<<<======>>><<<===???AAACCCDDDEEEFFFBBBCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@@@@@@@AAACCCCCCCCCDDDEEEDDDCCCBBBCCCEEEDDDDDDDDDDDDEEEGGGHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEFFFHHHIIIIIIGGGDDDCCCCCCBBBBBBAAAAAABBBBBBCCCAAAAAA@@@@@@???>>>======>>>>>>??????@@@@@@AAAAAA@@@AAAAAA@@@@@@???>>>===<<<;;;:::999777777666666999888777555444444444444666666666555555555555444111000000000000000000111000000000//////........./////////......---------------------------------------------------------,,,,,,---------,,,,,,+++++++++++++++++++++++++++))))))******+++++++++,,,))))))*********++++++++++++'''$$$$$$''')))(((''')))))))))************+++(((((())))))******++++++))))))************)))))))))))))))))))))*********((()))***+++------......))))))))))))************************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))******************************((())))))))))))*********+++++++++++++++++++++,,,))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////................................./////////////////////000000000000/////////////////////.........111111000000000000111111111111222222222333333333222222333333333333444444333333222222333333444555333333222333333444666777777777777666666666666666555555555555666666777777777777888999999:::::::::;;;;;;<<<<<<===>>>>>>>>>===============>>>???@@@>>>??????@@@@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDFFFGGGGGGGGGGGGFFFEEEEEE'''(((((((((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))))))))(((((('''&&&&&&))))))))))))************(((((())))))))))))((((((''''''(((((())))))******(((((()))))))))*********)))))))))******)))))))))***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,------------,,,,,,,,,------......///000000000111111111000000000//////000000000000111222333333111111222222222333333333222222222333333333444444222333333333444444555555777777777777666666666666999:::;;;;;;:::999888777:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<======>>>;;;<<<>>>@@@BBBDDDDDDEEECCCCCCBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEDDDCCCBBBCCCEEECCCCCCCCCDDDEEEGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDFFFHHHJJJIIIGGGEEECCCDDDDDDCCCCCCCCCCCCDDDDDD@@@@@@@@@AAA@@@???======>>>>>>>>>>>>??????@@@@@@@@@AAAAAA@@@???>>>======<<<;;;999888777666666555888888666555555444444444555555555555444444444444000000000111111000000000111111000000000000000/////////......------,,,,,,------------------------,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))))))))*********+++++++++///,,,)))))),,,...---+++(((((()))))))))*********((((((((())))))******+++))))))))))))))))))))))))(((((())))))******************+++,,,,,,,,,++++++))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))************))))))))))))))))))***************************((())))))))))))*********++++++++++++++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////................................./////////000000//////000000000000///////////////...............000000000//////000111111111111222222222333333333222222222333333444444444333333222222333333444555222333333333444555555666777777777777777777777777555555555555555666666666777888999:::;;;;;;;;;;;;;;;;;;<<<======>>>>>>???>>>>>>>>>>>>???@@@AAABBB>>>??????@@@@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGFFFFFFEEE''''''(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))***'''(((((()))(((((('''&&&(((((()))))))))))))))***(((((())))))))))))((((((******))))))((((((''''''))))))))))))************))))))************)))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...............---,,,,,,------......///000000000000000000000000000000000000000///000000111333333111111222222222333333333111111222222333333444444222333333444444555555555888888777777666666555555888999:::::::::999888777999999999:::::::::;;;;;;:::::::::;;;<<<<<<======<<<===>>>@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAABBBBBB@@@@@@AAAAAAAAAAAAAAAAAACCCDDDEEEDDDCCCBBBCCCEEEBBBBBBCCCDDDEEEFFFHHHIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFEEEDDDFFFHHHIIIIIIGGGDDDCCCDDDDDDDDDCCCCCCDDDDDDDDD@@@@@@AAAAAA@@@??????>>>??????>>>>>>>>>???@@@@@@@@@@@@@@@???>>>===<<<;;;:::999888777666666666666777777666555555555555666444444333333333222222222000111111222222111111000111111111111000000000000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))(((((()))************+++++++++,,,+++******,,,,,,+++***(((((((((((())))))))))))(((((())))))))))))))))))***))))))(((((())))))***((((((((()))******++++++******+++++++++******)))***)))))))))))))))((((((************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((()))))))))*********))))))(((((())))))***************************)))))))))*********+++++++++++++++++++++*********((()))******++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------------.........------------------------++++++,,,,,,---............//////000000//////............///////////////000000000000000000111222111111222222222333333333111222222333333444444555333333222222333333444555222222333444444555555555666666666666777777777777555555666666666666666666666888999;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>???AAABBBBBB>>>??????@@@@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGG'''''''''((((((((())))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))''''''((((((((()))))))))&&&'''((())))))(((((('''''''''((((((((()))))))))(((((())))))))))))((((((******))))))((((((''''''((((((((())))))))))))***((()))***++++++***)))((((((((((((((()))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,---...//////...------------......///000000000......//////000111111111000000//////000111222333111111222222222333333333000111111222333333444444333333333444555555666666666666666666777777777777666777888999999999888777888888888999999999::::::999999999:::;;;;;;<<<<<<===>>>???@@@AAAAAAAAAAAACCCBBBAAA@@@???@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@CCCDDDEEEDDDCCCBBBCCCEEEBBBBBBBBBCCCEEEFFFHHHIIIIIIJJJJJJKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBB@@@AAABBBDDDEEEEEEEEEEEEEEEFFFGGGHHHGGGFFFDDDCCCDDDCCCCCCBBBBBBCCCCCCDDDAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@???>>>>>>>>>???@@@?????????>>>===<<<;;;:::999888777666666666666666666555555555555666666777222111111111111000000000111111222333333222111111000000000000000000000000,,,------------------...++++++++++++++++++++++++***+++---......---+++*********+++,,,,,,,,,,,,,,,************************************)))))))))))))))************+++++++++%%%''')))***)))''''''''''''''''''((((((((()))))))))))))))))))))(((((((((***)))(((''''''((()))***'''(((((()))******++++++'''((())))))******************))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))***))))))(((((((((((())))))************************************+++++++++,,,++++++++++++*********)))((())))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------------------------------++++++,,,,,,---......///......////////////...............//////000000111111000000000000111222333111111222222222333333333111111222333333444555555333333222222333333444555222222333444555555555555555555555666666777777777666666666666666666666666555666999;;;<<<<<<;;;::::::;;;;;;<<<<<<===>>>>>><<<=========>>>@@@AAABBB>>>??????@@@@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHHHHHHH''''''''''''((((((((()))(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&''')))))))))((((((&&&'''''''''(((((())))))(((((())))))))))))((((((''''''(((((()))*********''''''''''''((((((((()))((()))***++++++***)))((((((((((((((()))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,.../////////...------......///000000000------...///000111222222000////////////111222333111111222222222333333333000000111222333333444444333333444444555666777777444444555666777888999999555666777888999999888777777777888888888999999999888888999::::::;;;;;;<<<>>>>>>???@@@@@@@@@@@@@@@BBBAAA@@@>>>>>>>>>???@@@BBBBBBBBBBBBAAAAAA@@@???CCCDDDEEEDDDCCCBBBCCCEEEAAABBBBBBCCCEEEFFFHHHIIIIIIJJJKKKKKKKKKJJJHHHHHHFFFEEEDDDCCCBBBAAAAAAAAA>>>???@@@BBBCCCDDDEEEEEEEEEFFFFFFGGGFFFEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAA@@@@@@AAAAAAAAABBBAAA@@@>>>>>>>>>????????????>>>>>>===;;;:::999888777666666666666666777555444444555555666777888000000000000/////////...111222333444444333222111.........///////////////,,,,,,,,,------.........++++++++++++++++++++++++***+++---......---+++***)))***+++,,,,,,,,,,,,,,,************************((((((((()))******++++++)))************+++++++++%%%)))---...+++(((((()))''''''''''''((((((((()))******))))))((((((''''''***)))(((''''''((()))***'''(((((()))***+++++++++$$$%%%'''(((***+++++++++******))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))***************************++++++++++++,,,,,,,,,++++++++++++******))))))(((((()))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,,,,------------------------------------......///000111111......////////////......---......///000111222222111111000000111222333333111111222222222333333333111111222333333444555555333333222222333333444555111222333444555555555555444555555555666666777777777777777777777666666666333555777:::;;;;;;:::999::::::;;;;;;<<<=========;;;;;;<<<<<<===???@@@AAA>>>??????@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDBBBCCCEEEFFFHHHHHHIIIIII(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))*********+++''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))+++,,,------,,,,,,''')))******))))))***+++000...,,,***))))))***+++******+++,,,,,,,,,,,,+++...------,,,,,,++++++***...............................................................///000000//////000111111111111111111111222222222333333333333333333333333333333333444444555555555555555444888777666444555666777999:::888777888999999888777888888999999999::::::::::::;;;<<<>>>>>>>>>>>>===>>>>>>===============>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFIIIIIIJJJKKKJJJGGGEEECCCEEEFFFFFFFFFEEEBBB@@@?????????@@@AAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@>>>>>>>>>@@@BBBCCCBBBBBBAAAAAA@@@???>>>>>><<<<<<<<<;;;::::::999999777777666666666666777777444444555555555555555555222111111000000000000000000000000000000000000000///...---,,,,,,---...///,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++///---***+++---///...,,,************************))))))))))))))))))))))))***++++++++++++***)))))))))************+++++++++,,,---...///...,,,***((())))))************))))))))))))))))))))))))))))))***)))'''(((***++++++***(((((())))))******++++++))))))************))))))******))))))((((((''''''((((((((((((((((((''''''))))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))***(((&&&&&&'''(((((('''+++++++++***++++++,,,,,,''''''((()))***++++++,,,))))))))))))))))))))))))))))))************)))))),,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------+++,,,------......------++++++,,,,,,,,,,,,------------------------------........................111111000000//////......000111111000///......///---......///000111111222111111222222222333333333111222222333333222222111000000000000000000000000000111111333444555666666555555444555666888:::;;;888888777666666666666666444555666777888999::::::<<<;;;;;;::::::;;;;;;<<<============>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@CCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGG((((((((((((((('''&&&&&&((((((((((((((((((''''''(((((())))))))))))((((((((((((((()))))))))******''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++,,,,,,,,,+++''')))******))))))***+++...---+++)))))))))***+++)))***++++++,,,,,,++++++------,,,,,,,,,,,,++++++...............................................................//////000//////000111111111111111111111111222222222333333333333333333333333333333333333444555666666555555666555555444555777999:::999888777888999999888777888888888999999999::::::888999;;;<<<======<<<<<<======<<<<<<<<<<<<<<<===AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@AAAAAABBBCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHIIIIIIHHHFFFFFFGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>???@@@BBBCCCCCCBBBBBBAAA@@@@@@??????======<<<;;;::::::999999777666666666666666666777444444555555555555555555333222222111111111111111000000000000000000000000///...------------...///,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++...+++)))***,,,---,,,+++************************))))))))))))))))))))))))***++++++++++++***))))))))))))*********+++++++++,,,---------,,,+++)))((())))))************))))))(((((((((((((((((((((((()))'''&&&'''(((***))))))(((((())))))))))))))))))))))))************))))))))))))))))))((((((''''''))))))(((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++******,,,,,,+++***+++******)))))))))******(((((())))))******++++++************************))))))************))))))+++,,,,,,,,,++++++***)))+++++++++,,,,,,,,,------+++,,,------...---------++++++,,,,,,,,,,,,------------------------------........................000000000000//////......///000111000///...///000......//////000000111111222222222222222222222222111222222333333222222111111111111111111111111111000000111222333444555555444333333444555666888999888888777666666666666666555666666777888999999:::;;;;;;::::::::::::;;;;;;<<<<<<======>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGG(((((((((((((((''''''&&&******))))))((((((((('''(((((())))))))))))(((((('''((((((((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''')))***************''')))******))))))***+++,,,+++***))))))***+++,,,)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------------------..............................------......///000//////000111111111111111111111111222222222222333222222333333333333333333222333444555666666666666444444444444666888:::<<<999888777888999:::999777888888888999999999999:::777888:::;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@??????BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@??????@@@BBBCCCBBBBBBBBBAAAAAA@@@@@@???>>>>>>===<<<:::999888888666666555555555555666666555555444444444444444444333333222111111111111222000000000000000000000000///...------------...///,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,***))))))***++++++***************************))))))))))))))))))))))))******++++++******)))((()))))))))*********++++++------,,,+++***)))((((((((())))))******))))))(((''''''''''''''''''''''''(((&&&%%%&&&''')))(((((())))))((((((((((((((((((((())))))******))))))((()))))))))(((((((((((('''(((((())))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))&&&&&&''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++)))'''+++***)))((((((((((((((()))))))))))))))*********++++++++++++++++++++++++******++++++++++++******+++++++++,,,++++++***)))++++++++++++,,,,,,,,,,,,++++++,,,---------------++++++,,,,,,,,,,,,------------------------------------------------------000000000////////////......///000000///...///111////////////000000000000222222222222222222111111111222222333333222222111222222222222222222222222///000000111222333444444333222333333444555777777888777777666666666666666777777777888888888999999;;;;;;::::::::::::;;;;;;;;;;;;<<<===>>>>>>????????????@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAABBBCCCEEEFFFFFFFFFGGG'''(((((((((((((((''''''******))))))((('''''''''(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))''')))******))))))***+++******))))))***+++,,,,,,))))))***+++++++++++++++******+++,,,,,,---......------------------------...........................------------...////////////000111111111111111111111111111222222222222222222222222222333333333111222333555666777777777555444444555666888999:::999777777777999:::999888888888888888999999999999777888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEDDDDDDEEEEEEFFFGGGFFFEEECCCBBBAAABBBCCCCCCCCCCCCCCCCCCBBBAAA??????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBAAA@@@@@@@@@?????????>>>>>>===<<<;;;:::999888777666555555444444555555666555555444444444444333333333222111111000000111111000000000000000000000000.........------.........,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,+++++++++***))))))************************************))))))))))))))))))))))))***************))))))((())))))))))))************---,,,+++)))(((((('''((((((((())))))))))))((((((''''''''''''''''''''''''(((&&&%%%&&&''')))(((((())))))((((((''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((()))((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((***,,,+++)))&&&,,,+++***)))((('''''''''*********)))))))))))))))******************************++++++++++++************++++++++++++*********++++++++++++,,,,,,,,,++++++,,,------------,,,+++++++++,,,,,,,,,------------------------------------------------------////////////////////////,,,...//////......000111000000000000////////////222222222222111111111111111222222333333222222111222222222222222222222222//////000111222222333333333333333444444555666777777777666666666666777777888888888888888888888888;;;::::::::::::::::::;;;::::::;;;<<<===??????@@@>>>>>>???@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCEEEFFFFFFFFFFFF''''''((((((((((((((('''(((((((((''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''')))******))))))***+++))))))))))))***+++,,,,,,))))))***++++++++++++*********++++++,,,---......------------------------........................---------------...////////////000111111111111111000000111111111222222222111111111222222333333333111222333555666777777777666666666666666777777777888777666777999:::999888777777888888888999999999888999;;;<<<======<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@>>>>>>>>>===============<<<<<<;;;:::999888777777555555444444444444555555555555444444333333333333111111000///////////////////////////////////////---..................---,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++++++++*********++++++************************)))))))))))))))))))))))))))************)))(((((((((((()))))))))*********,,,+++***)))(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))'''&&&'''((()))))))))))))))((((((''''''&&&&&&(((((())))))))))))(((((('''''''''''''''(((((((((&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))***++++++***)))(((''''''''''''''''''''''''))))))))))))))))))))))))******+++---//////,,,***---,,,+++***)))(((((((((*********)))))))))))))))))))))))))))))))))))))))*********++++++*********)))******++++++******************+++++++++,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------------------------------------------.............../////////,,,...//////......///111000000000000////////////111111111111111111111111111222222333333222222111111111111111111111111111000000000111111222222333333444444555666666666666777777666666666666777777888888888888888999999999:::::::::999999:::::::::999:::;;;<<<===>>>???@@@<<<<<<===>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAA@@@BBBDDDFFFGGGGGGFFFEEE&&&'''((((((((((((((((((&&&&&&''''''''''''''''''(((((())))))))))))(((((()))))))))(((((((((((('''%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((''''''&&&&&&'''((((((''')))******))))))***+++((())))))******+++++++++((()))******++++++************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,------.../////////000111111111111111000000000111111111111222000000111111222333333333222333444555666666666666777777777777777666666666888777666777999::::::999777777777888888888888999888999;;;<<<======<<<<<<;;;;;;;;;;;;<<<===>>>???=========>>>??????@@@@@@???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBDDDDDDCCCCCCBBBBBBAAAAAABBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::999999888888777777666444444333333333333444444555555444444333333222222000000///............///////////////////////////------...//////...------,,,,,,,,,+++++++++************++++++++++++*********++++++***))))))***,,,************************))))))))))))))))))))))))))))))******))))))((('''((((((((()))))))))******))))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''''''''''')))'''&&&'''(((***))))))))))))(((((((((((((((((('''(((((())))))(((((('''&&&''''''''''''(((((((((&&&&&&''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((('''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))***,,,---+++))),,,+++******)))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))************))))))((()))******+++*********************++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---............/////////---...//////...---...000////////////000000000000000000000111111111222222111222222333333222222111000000000000000000000000111111111222222222333333333444555666666666666666666666666666666777777888888888888999999999::::::::::::999999999999::::::::::::;;;<<<======>>>>>><<<<<<===>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@@@@AAADDDFFFGGGGGGFFFEEE&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((******)))))))))(((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((()))((('''&&&&&&'''((((((''')))******))))))***+++)))))))))************)))((())))))***************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,------.../////////000111111111111111000000000000111111111111///000000111222222333333333333444555666666555555555555666777777777777777777666666777999;;;:::999777777777777888888888888777888:::;;;<<<<<<;;;;;;::::::::::::;;;<<<===>>><<<<<<======>>>??????@@@??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAAAAA@@@@@@BBBCCCCCCBBBBBBAAABBBCCCCCCDDDEEEEEEEEEDDDCCCCCCDDDDDDDDDCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<777777777777666666666666444444333333333333444444555555444444333222222111111000000///////////////////////////////////////------...//////...------,,,,,,,,,+++++++++************++++++++++++******(((***+++)))'''''')))+++************************)))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((()))))))))***'''((()))+++,,,++++++***''''''((((((((((((''''''(((((((((((((((((((((((((((&&&%%%&&&''')))(((((((((((())))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((()))******++++++++++++*********)))))))))(((((((((((((((((((((((('''(((*********((('''%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%%%%&&&((())))))(((***))))))((((((((())))))(((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************************++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---/////////---,,,---.........//////000000111111......///000111222333333111222222333333222222111111111111111111111111111222222222222333333333333222333444555666555444444666666666666666777888888777777888999999:::;;;;;;::::::999999999999::::::;;;;;;;;;<<<<<<============>>>>>>???@@@?????????<<<<<<===>>>>>>???@@@@@@???AAADDDFFFGGGGGGFFFEEE&&&&&&'''((())))))((((((&&&&&&'''((()))***++++++(((((())))))))))))((((((++++++******))))))((((((%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))'''&&&&&&'''((()))((()))******))))))***+++))))))************))))))(((((()))***************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,---......//////000111111111111111000000000000111111111111///000000111222222333333444444555555555555555555222333555777888999999999777666666777999;;;:::999777777777777888888888888666777999:::;;;;;;::::::999999999999:::;;;<<<===;;;<<<<<<===>>>??????@@@?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>???@@@@@@AAA<<<>>>@@@CCCDDDDDDCCCBBBBBBDDDEEEGGGGGGGGGFFFFFFBBBCCCDDDDDDDDDDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????======>>>>>>===<<<;;;;;;<<<<<<==================555555555555666666666666444333333222222333333444555555444333333222111111222111111000000000000000////////////////////////,,,---...//////...---,,,,,,,,,,,,+++++++++************++++++++++++******&&&(((***(((&&&%%%(((***************************)))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))%%%'''***,,,------,,,+++''''''((((((((((((''''''))))))))))))))))))))))))'''%%%$$$$$$&&&''''''&&&(((((())))))******++++++''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))***+++,,,,,,------,,,+++++++++******))))))((((((((((((((((((((((((***+++,,,---,,,+++)))'''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''(((***,,,,,,+++(((((('''''''''(((((()))'''(((((()))***++++++,,,))))))))))))))))))))))))''''''((((((((((((''''''(((((()))***************)))************+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///000///---,,,,,,------......///000111111222------...000111222333444222222222333333222222222222222222222222222222222333333333333333333444444111222333444555444333222666666666666666777888888666777777999:::;;;<<<<<<:::999999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<>>??????@@@???AAADDDGGGHHHGGGFFFDDD)))))))))))))))(((''''''(((''''''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))******)))((('''&&&%%%%%%''''''&&&'''((()))+++,,,)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&)))***************)))((())))))((('''''''''''''''))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))***++++++++++++*********+++++++++,,,,,,,,,------++++++++++++---------,,,,,,,,,,,,---......111000///---------...///////////////////////////......//////000000111111000111111111111222222222444444444555555555555666666666666666666777777888777888999::::::::::::999999999999888888888777777999999::::::::::::;;;;;;;;;999888777777888:::<<>>======>>>@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@???>>>======???AAABBB@@@@@@?????????@@@BBBCCCAAAFFFLLLOOOMMMIIIEEEBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDBBB@@@????????????@@@@@@@@@?????????>>>>>>;;;;;;;;;::::::999999999999999:::;;;;;;<<<<<<===999999777666555555555555444444444444444444444444333333333333333333333333111111111111111000//////...---,,,,,,---...---,,,,,,++++++******++++++,,,))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))))))))))))))+++++++++***)))(((((('''((((((((()))******++++++''''''((()))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((***)))(((&&&&&&''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))***+++,,,------...///---------......,,,***(((***+++,,,,,,+++)))(((&&&'''(((((()))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******(((((((((((())))))))))))(((((()))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((******+++++++++,,,,,,,,,...---,,,,,,++++++++++++------++++++++++++---------------............///////////////000000000000222111111000///......---000111111111222222222222111111111111111111111111000000111222222222222111222222111111111111222222333444444444444444444444444444444444444444333333555666888:::;;;;;;;;;:::===<<<:::999888999999::::::::::::;;;;;;;;;<<<<<<:::;;;<<<===???@@@AAABBB;;;<<<===>>>>>>?????????@@@AAABBBCCCDDDDDDDDDDDD)))))))))))))))(((''''''((('''''''''''''''(((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''')))))))))(((''''''&&&&&&+++***)))((('''(((((())))))((('''&&&&&&'''((())))))(((((((((''''''''''''%%%&&&'''((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))*********)))******++++++))))))***++++++++++++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------------...//////......------...///000111////////////////////////.../////////000000000111000111111111111222222222444444444444555555555555666666666666666777888888888888888999999999::::::999999999888888888777777888888888999999999::::::;;;:::999888888999;;;<<<<<<===>>>===;;;:::;;;<<<@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>===>>>???AAABBBAAA@@@@@@??????@@@AAABBBCCCGGGMMMOOONNNJJJFFFDDDCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCAAA???>>>>>>>>>>>>????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;999888777666555555555555444444444444444444444444000000000000000000000000000111111111111000//////...---,,,---......---,,,,,,++++++******++++++,,,*********++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******))))))(((''''''&&&******))))))))))))))))))''''''((()))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''')))***+++''''''''''''((((((((((((((((((((()))))))))******(((((((((((())))))))))))---,,,,,,,,,------+++))))))***+++,,,,,,+++***(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((()))))))))))))))))))))******++++++,,,+++++++++++++++++++++++++++++++++++++++***))))))******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,---------------............------------..................///000000111111111111111111222222222222333111111111111111111111111000111111222333222222222222222111111111111222222555555555444333333333222666666666666666666666666555666888999;;;;;;;;;:::;;;;;;:::999999999:::::::::::::::;;;;;;;;;;;;<<<;;;;;;===>>>???AAABBBBBB<<<======>>>>>>>>>>>>>>>@@@AAABBBCCCCCCDDDDDDDDD)))))))))))))))(((''''''''''''''''''((()))******((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((******)))(((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''$$$%%%&&&'''((())))))***)))((((((''''''''''''((())))))))))))))))))))))))++++++***)))))))))******))))))***++++++++++++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---......------......///000++++++,,,---...000222333////////////////////////////////////000000000000000111111111111222222222444444444444555555555555777777666666777777888999999999888777888999:::;;;999999999888888888888888777777777888888888888999::::::999999:::;;;<<<<<<;;;=========;;;:::;;;<<<@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>???AAABBBBBBAAA@@@@@@@@@@@@AAAAAAEEEHHHMMMOOOMMMIIIFFFDDDBBBCCCCCCCCCCCCDDDDDDDDDBBBAAA@@@>>>=========>>>>>>>>>>>>>>>????????????;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::999999999999888777666555444444444444333333333333333333333333222222222222222222222222000000111111000000///...///...------...///...---,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))((((((''''''&&&&&&++++++***))))))(((''''''''''''((()))))))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&''')))***+++''''''''''''(((((((((((())))))))))))************)))))))))(((((((((''''''++++++***+++,,,,,,***((()))***+++,,,,,,+++*********)))((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((************************++++++++++++++++++++++++***++++++++++++***))))))******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---------------............,,,------------.........,,,------...//////000000111111111111222222222222111111111111111111111111111222222333333333333333222222111111111111222222666666555444333222111111666666666666666666666666555666777999::::::::::::888999::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<===>>>@@@AAABBBBBB>>>>>>>>>>>>>>>======<<<@@@@@@AAABBBCCCCCCCCCCCC)))))))))))))))((('''''''''''''''((((((***++++++))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))(((''''''&&&%%%%%%''''''''''''(((((())))))&&&&&&'''((()))***++++++(((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((())))))******)))(((''''''''''''(((((()))))))))))))))))))))))),,,+++***))))))((())))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......******+++---...000222222////////////////////////////////////000000000000000000111111111222222222333333444444444555555555777666666666666777888888:::999777666666888:::;;;888888888888888888888888777777777888888888999999999::::::;;;;;;<<<<<<<<<<<<>>>>>>>>><<<<<<===>>>?????????@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@AAA@@@?????????@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@DDDHHHKKKMMMKKKGGGEEEDDDBBBBBBCCCCCCCCCDDDCCCCCCBBBAAA???>>>======>>>>>>??????>>>>>>>>>=========:::::::::;;;;;;;;;;;;;;;::::::999888888777666666666666555444444333444444222222222222222222222222333333333333333333333333000000000000000//////...///...------//////...---,,,++++++******++++++,,,++++++,,,,,,,,,---------************************))))))))))))))))))))))))******)))(((((()))******)))))))))))))))))))))))))))))))))(((((('''''''''******))))))((((((((((((''''''((()))))))))))))))%%%&&&&&&'''((()))******''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))*********+++++++++++++++++++++++++++***)))((()))******)))''')))***++++++,,,++++++***,,,***(((&&&%%%%%%'''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))((((((((((((************))))))))))))******************************+++++++++******)))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000---------,,,,,,+++++++++//////000000000111111111111111111111111111111111222222333444444444444333222222111111111111222222555444444333333222222222333333333444444444444444555555666777999999::::::666888999;;;;;;;;;:::999999999:::::::::;;;;;;;;;<<<<<<===>>>???@@@AAABBB????????????>>>===<<<;;;???@@@AAABBBBBBCCCCCCBBB)))))))))))))))((('''''''''''''''((((((***++++++))))))((((((''''''&&&&&&''''''''''''((((((((((((******))))))((('''&&&&&&&&&&&&''''''((()))))))))&&&&&&'''((()))***++++++'''((((((((((((((((((''''''''''''(((((((((((((((+++***)))(((''''''((((((((((((''''''''''''((((((************************++++++***)))(((((((((((())))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,------.../////////////////////////////////000000000000////////////000000111111111222222222333333333444444444444555666666555555666666777888999888777666666888:::;;;888888888888888888888888888888888888999999999:::888999:::<<<======<<<<<<;;;<<<======<<<;;;<<<>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCFFFHHHIIIGGGDDDBBBAAAAAAAAABBBCCCDDDCCCCCCBBBBBBAAA@@@???>>>>>>??????@@@@@@???>>><<<;;;::::::999999999999999999999999999999888777666555555444555444333333333333333333222222222222222222222222////////////////////////000000000000000///......///---,,,---...///...---,,,++++++******++++++,,,++++++,,,,,,,,,---------************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******)))))))))))))))(((''''''(((((())))))))))))''''''((()))))))))))))))%%%&&&&&&'''((()))******''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''((((((((((((((())))))))))))***************++++++,,,------...(((''''''((())))))(((&&&))))))******++++++++++++,,,***(((&&&%%%%%%'''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((((())))))******)))))))))((((((((('''******))))))))))))))))))************************)))******+++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////.........---------------............////////////000000000000000000000000222222333444444444444333222222111111111111222222111222222333333444444444333333333444444444555555555555555666777888999:::666777999:::;;;:::999999999999999:::::::::;;;;;;<<<<<<===>>>??????@@@@@@????????????>>><<<;;;:::>>>???@@@AAABBBBBBBBBBBB)))))))))))))))(((''''''''''''''''''((()))******((((((((((((((('''''''''''''''''''''((((((((((((******))))))((((((''''''&&&'''''''''(((((()))))))))))))))))))))(((''''''''''''(((((((((((('''''''''''''''(((((((((((((((***)))'''%%%$$$$$$%%%%%%(((''''''''''''(((((()))******************************)))((((((((())))))))))))***++++++++++++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******)))))))))***++++++,,,------.........------////////////////////////000000000000////////////000111111111111222222222333333333333444444444444555555444444555555666777888888777666777888999:::888888888888888999999999888888888999999999::::::666777:::<<<======<<<;;;888999;;;:::999999:::;;;?????????>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBDDDFFFEEECCC@@@??????@@@AAABBBDDDDDDCCCBBBBBBBBBAAA@@@???>>>??????@@@@@@???>>>===<<<;;;:::999999999999999888888888777888777777666555444444333333333222222222222333333111111111111111111111111000000000000000000000000//////000000//////...---...---,,,,,,---...---,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))************))))))))))))&&&&&&'''(((((()))******''''''((()))))))))))))))&&&&&&''''''(((((())))))''''''''''''(((((((((((($$$%%%&&&((())))))***)))''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))***+++,,,,,,'''&&&&&&'''))))))(((&&&'''((((((((()))************)))((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))************))))))((((((''''''))))))))))))))))))))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------+++,,,,,,,,,,,,---------------...000111222333444............////////////000000000000000000000000111222222333333333333333222222111111111111222222000000111222333444555555444444555555666777777777555555555555666888999:::777888999999999999999999999999999999::::::::::::;;;;;;<<<======>>>??????????????????>>>===;;;;;;>>>>>>???@@@AAAAAAAAAAAA)))))))))))))))(((''''''((('''''''''''''''(((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))***)))((('''&&&&&&'''((())))))((('''&&&''''''''''''((((((((())))))(((&&&$$$$$$$$$%%%&&&'''''''''''''''((())))))************************)))(((((((((((())))))***))))))***++++++++++++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***************++++++,,,+++,,,---.........------////////////////////////111000000000/////////...000111111111111222222222222222333333333444444444444333333333333444555555777777777777888888888888777777888888888999999999777777777888888888888999444666999<<<===<<<;;;999777999::::::999999:::;;;??????>>>>>>>>>=========>>>?????????@@@@@@@@@@@@AAABBBBBBBBBAAA@@@@@@???>>>???AAABBBCCCDDDCCCCCCBBBCCCDDDCCCAAA???>>>>>>???AAABBBDDDDDDCCCBBBAAAAAA@@@???>>>===>>>??????======<<<<<<<<<<<<;;;;;;;;;;;;::::::999888777777666666555555444444333333222222111111111111222222111111111111111111111111222222222222222222222222//////000000//////...------+++++++++,,,---,,,+++,,,++++++******++++++,,,*********++++++++++++,,,************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((''''''((()))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((($$$%%%'''((()))***))))))''''''''''''((((((((((((&&&'''''''''((((((((((((&&&&&&''''''(((((())))))'''&&&&&&''')))***((('''&&&&&&&&&''''''((()))***((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***))))))(((((((((((())))))*********)))((('''''''''''''''(((((())))))******************************))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++,,,,,,,,,---------------...000111222333444/////////000000000111111000000000000000000000000000111111222333222222222222222111111111111222222111111111222333333333444444444555555666777777888444444444444555777999::::::999888888888888888888888999999999999:::::::::::::::;;;;;;<<<=========>>>>>>???>>>>>>===<<<<<<===>>>???@@@AAAAAAAAAAAA)))))))))))))))(((((('''(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&((()))***+++******&&&'''((())))))((('''&&&&&&'''''''''(((((()))))))))((('''&&&&&&''')))***'''''''''''''''((()))***************************(((((('''(((((()))***+++))))))***++++++++++++*********+++++++++,,,,,,,,,++++++------------++++++++++++******++++++,,,---***+++,,,...//////......////////////////////////111111000000/////////...000111111111111222222222222222333333333444444444333222222222222333444444666666777888888888888777777777888888999999999999666666666666777777777777333555999<<<===<<<:::999999:::<<<;;;;;;;;;<<<===??????>>>>>>=========<<<>>>>>>??????@@@@@@@@@@@@BBBBBBBBBBBBAAAAAA@@@???===>>>AAACCCDDDDDDDDDDDDBBBCCCDDDCCC@@@>>>>>>??????@@@BBBDDDDDDCCCBBBAAA??????===<<<<<<===>>>>>>::::::;;;;;;<<<===>>>>>>======<<<;;;999888777777555555444444444444333333222111111111111111222222000000000000000000000000///////////////////////////////////////......---,,,+++******,,,,,,+++***,,,++++++++++++++++++,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''((((((((((((((()))))))))(((''''''&&&&&&'''(((((()))))))))))))))((((((((((((((('''''''''''''''''''''((((((((()))'''((()))))))))(((&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&''')))***)))'''%%%%%%%%%&&&&&&((())))))&&&'''(((((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******((((((''''''''''''((((((+++******)))(((''''''&&&&&&''''''((()))******+++))))))))))))))))))))))))((()))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,---...++++++------------++++++++++++,,,,,,,,,------------------.........//////------..................111111111111222222222222000000000000000000000000000000111222222222222111222222111111111111222222333333222222222222222222222222333333444555666666444444444444555777888:::;;;:::888777777777888888888888999999999:::::::::999::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>======<<<===>>>???@@@@@@AAA@@@@@@((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&(((''''''&&&&&&((()))***&&&&&&''''''(((((())))))))))))))))))))))))))))))************************''''''((()))))))))))))))(((((()))*********************+++++++++******)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***))),,,,,,,,,---...///000000---------............///////////////////////////111111222222222111111000000111111222222333333444222222222222222222222222666777888999:::::::::999777888888999999999888888888888888888888888888888999999999999999999999999;;;<<<===>>>>>><<<:::999<<<<<<======>>>?????????AAAAAABBBBBBAAAAAA@@@@@@DDDDDDDDDCCCBBBAAA??????>>>???@@@BBBCCCDDDDDDDDDBBBBBBCCCBBBAAA???===<<>>;;;888666;;;;;;:::999999888888777777888999:::999777555444666666666555444444333333222222222111111111000000111111111111111111111111000000000000000000000000///////////////......---.........------,,,,,,,,,,,,,,,,,,++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))************))))))+++******)))(((''''''&&&&&&'''''''''(((((())))))%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******)))((()))***'''((()))))))))(((&&&%%%'''(((((()))))))))))))))************************&&&&&&&&&&&&&&&%%%%%%%%%'''((()))******)))((('''(((''''''''''''&&&&&&&&&((()))*********((('''&&&((('''&&&&&&'''((('''&&&))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))************)))))))))************+++++++++******************************+++++++++,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---,,,---...000111000/////////000111111111111111000000000000000000000000222000000111444444111...111111111111000000000000...//////000111222222222222222333444444555555666666666555555555555666666999888777777777888::::::999999888888888888888999<<<===???@@@@@@>>><<<;;;============>>>>>>>>>>>>======>>>???@@@@@@AAAAAA))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))))))))******((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''((((((''''''&&&'''((()))***'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((()))*********************+++++++++******)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))++++++,,,,,,------......---------............///////////////////////////000111111111111111000000111111111222333333444444111111111111111111111111444444555555666777777777777777888999999999999888888888888888888888888888888888888888888888888888;;;<<<===>>>>>>===;;;:::;;;;;;<<<======>>>>>>???@@@@@@AAAAAABBBAAAAAA@@@BBBBBBBBBBBBAAA@@@???>>>===>>>???AAAAAABBBBBBBBBAAAAAA@@@@@@???===<<<;;;???@@@AAABBBBBBBBBAAAAAA??????@@@@@@>>><<<999777:::::::::999999888888888777888:::::::::888777555555555555444333333222222222222222111111111000000000000000000000000000000000000000000000000000000///////////////...------......---------,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&))))))************))))))******))))))(((''''''&&&&&&'''''''''((((((((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''((()))&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&((())))))***)))((('''&&&((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))))))))))))))************))))))************))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++++++++,,,...///...---//////000111111111111000000000000000000000000000222000///000222222000...111111111111000000000000/////////000111222222222222222333444444555555666777666666555555666666777888888777777777888999:::;;;::::::999999999:::::::::;;;===>>>>>>===;;;:::<<<<<<======>>>>>>>>>???===>>>>>>???@@@@@@AAAAAA************************''''''((((((((((((''''''))))))))))))************((((((((((((((((((((((((((((((((())))))(((((((((''''''((((((((((((''''''&&&''''''''''''((((((((($$$%%%%%%&&&''''''(((((((((''''''''''''((())))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((()))***************)))******+++++++++*********++++++,,,,,,++++++***++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------............//////////////////////////////000000111111000000///111222222333333444555555222222222222222222222222444333333333333555666777777777888999999999999999888888888888888888888888777777777777777777777777;;;<<<===>>>>>>>>>===<<<::::::;;;;;;<<<======>>>>>>???@@@AAABBBBBBBBBBBB??????@@@@@@@@@@@@??????======>>>???@@@@@@??????@@@???>>>===<<<;;;;;;;;;>>>??????@@@@@@@@@@@@??????@@@@@@@@@>>><<<:::999999999999999999888888888888999:::::::::999777666444444333333222111111111222111111111111000000000////////////////////////000000000000000000000000...////////////...------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))************))))))***))))))((((((''''''''''''''''''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((()))))))))(((''''''((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++************))))))))))))************))))))************)))))))))))))))*********++++++******************************+++++++++,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,++++++,,,...///...---...///000000111111000000000000000000000000000000333111//////000111000///222222111111111000000000//////000000111222222222222222333444444555555666888777777666666777777888888777777777777888999999:::999999999999999::::::999:::;;;<<<<<<;;;:::999;;;<<<<<<===>>>??????@@@>>>>>>>>>???@@@@@@AAAAAA))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))*********+++(((((((((((((((((((((((())))))************))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((()))***************))))))***+++++++++*********++++++,,,,,,++++++***++++++,,,,,,,,,++++++***---------,,,,,,,,,,,,,,,---------............///////////////////////////...//////000000000000///222222222333444444555555444444444444444444444444666555333333333555777999666777888999999999999999888888888888888888888888777777777888888999999999:::;;;<<<=========<<<<<<999999:::;;;;;;<<<<<<======>>>???@@@BBBBBBBBBBBB>>>>>>???@@@AAAAAA@@@@@@>>>>>>???????????????>>>@@@???===<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>????????????>>>===<<<;;;999999888888888888888888777777888888888888777666444444444333222222111111111111111111000000000000////////////////////////000000000000000000000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''&&&%%%%%%''')))))))))'''&&&&&&'''((()))'''(((((()))))))))))))))((((((((((((((((((((((((######$$$%%%&&&&&&'''''')))(((&&&&&&&&&&&&((()))(((''''''''''''&&&&&&&&&((((((((((((((((((''''''(((&&&&&&&&&'''((('''&&&))))))))))))))))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*********)))))))))))))))((()))))))))************))))))************))))))))))))))))))******************************************+++++++++,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,---------.........------...000111000......//////000000000000000000000000000000000000000444222000//////000111111222222222111111111000000000000000111111222222222222222333444444555555666888888777777777777888888777777777777777888888999777777666666666777888888999999:::;;;;;;;;;:::::::::;;;<<<===>>>???@@@AAA>>>>>>?????????@@@@@@@@@((((((((((((((((((((((((''''''((((((((((((''''''((())))))))))))*********(((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((()))***************((()))***+++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,,,,++++++............---------------------............///////////////////////////......///000000000000000111111222333333444444555333333333333333333333333555444333222333555777888666666777888999:::::::::888888888888888888888888777888888:::;;;<<<======;;;;;;;;;<<<<<<<<<;;;;;;999999::::::;;;<<<<<<<<<<<<===>>>@@@AAABBBBBBCCC>>>???@@@AAABBBBBBBBBAAA??????@@@@@@@@@@@@@@@???AAA@@@>>>===<<<======>>>========================>>>>>>>>>>>>>>>===<<<<<<999999888888888888888777555555666666666666666555555555444444333222222222000000000000000000000000000000000000000000000000////////////////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&(((***)))((('''&&&&&&'''))))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++***)))(((''''''((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''(((((((((&&&&&&&&&'''((('''&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))************))))))************))))))(((((()))))))))***************************************+++++++++,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,---------............---///000111///.........///000000000000000000000000000000000000000333222222111000111222444222222222222111111111111111111111111222222222222222222333444444555555666888888777777777777888888666666777777888888888888777777666666777888999999::::::;;;<<<<<<<<<<<<<<<:::;;;<<<===>>>???@@@AAA???????????????@@@@@@@@@''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$&&&''''''((()))(((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((()))***************((()))***+++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,++++++........................---------............///////////////////////////......///000111111111111000111111222222333444444000000000000000000000000222111111111111333444555555666777888999:::::::::888888888888888888888888666777999;;;===???AAABBB======<<<<<<;;;;;;;;;;;;999999::::::;;;<<<<<<===<<<===>>>@@@AAABBBBBBBBB??????@@@AAABBBBBBAAAAAA???@@@@@@AAABBBBBBAAAAAAAAA@@@??????>>>>>>>>>???>>>======<<<<<<<<<<<<===============<<<<<<<<<<<<:::999999888777777666666444444444444444555555555555555555444333333222222//////000000000000000111000000000000000000000000////////////////////////---............---,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))))))))))))))************))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%&&&(((+++&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))************))))))************))))))((((((((()))))))))************************************+++++++++,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---,,,,,,---......---+++---...//////000000//////000000000000000000000000///000111111000111333555333222222222222111111111222222222222222222222222222222333444444555555666888777777666666777777888555666777777888888777777999999999999:::;;;<<<<<<;;;;;;;;;<<<======>>>>>>;;;<<<<<<===>>>??????@@@????????????????????????((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((('''''''''''''''''''''&&&&&&((()))))))))(((''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((()))***************(((((()))++++++,,,,,,+++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,+++,,,,,,,,,------......///---------............///////////////////////////...///000111222222222222///000000111111222222333111111111111111111111111111111222222333444444444555666777888999:::::::::888888888888888888888888555666888;;;>>>AAADDDEEE@@@@@@???>>>===<<<<<<<<<:::::::::;;;<<<<<<============>>>@@@@@@AAAAAAAAA>>>???@@@@@@@@@@@@@@@???>>>???@@@AAABBBBBBBBBBBB??????@@@@@@??????>>>>>>???>>>===<<<;;;<<<<<<===<<<;;;;;;;;;;;;;;;<<<<<<;;;:::999888777666555444444444444444555555666666444444333333222111111111////////////000000111111////////////////////////////////////////////////------......------,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))))))))************))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%$$$%%%'''***$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))((('''&&&&&&'''((('''&&&'''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************))))))************))))))(((((((((((()))))))))*********************************+++++++++,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---,,,,,,---......---+++---...//////000000//////000000000000000000000000***---000000000000222444333333222222222111111111222222222222222222222222222222333444444555555666777666666555555666666777555555777888888888777666::::::::::::;;;<<<===>>>;;;;;;;;;;;;<<<===>>>???<<<<<<======>>>>>>>>>???????????????????????????))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%&&&((()))))))))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))(((((()))***************(((((()))++++++,,,,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,******+++,,,,,,---......---------.........////////////////////////////////////000222222333333333/////////000111111222222444444444444444444444444222333444666666666666666555666777888:::::::::;;;888888888888888888888888333555777;;;???BBBEEEFFFDDDCCCAAA???>>>=========::::::;;;<<<<<<======>>>===>>>???@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>======???@@@BBBBBBCCCCCC>>>>>>???@@@@@@???===<<>>===<<<;;;<<<<<<===;;;;;;:::::::::;;;<<<<<<<<<;;;:::888777555444333555555555555555666777888333333222222111000000000.../////////000000111111........................////////////////////////------......------,,,+++*********++++++,,,,,,,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))************))))))&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%$$$######&&&)))%%%&&&((()))***)))(((''''''(((((()))))))))))))))************************((((((((((((((((((''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))((('''&&&&&&'''((('''&&&))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************))))))************))))))(((((((((((())))))))))))******************************+++++++++,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,---------......//////...///000000...------......///////////////000000000000000000000000&&&***.../////////111333333333333222222222111111222222222222222222222222222222333444444555555666666666555555555555666666444555777888888888777666999999999999:::;;;<<<===;;;::::::;;;<<<===>>>???============>>>>>>>>>>>>@@@@@@??????????????????&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))((('''&&&%%%***)))(((''''''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&%%%&&&''')))))))))((((((((((((((((((((((((((((((************))))))))))))((()))))))))))))))(((((('''''''''''''''((())))))222000...,,,***++++++,,,******+++,,,,,,,,,,,,+++******)))))))))))))))))),,,++++++******++++++,,,---,,,,,,,,,,,,---......---------.........//////...000222222111111222333222222222333333222222222111111222222222333333333555555555555555666777777999999888888999;;;<<<===;;;;;;;;;::::::999999999:::::::::;;;<<>>;;;;;;<<<<<<===>>>??????@@@@@@@@@???>>>>>>???@@@@@@>>>>>>>>>>>>===============>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@???===;;;:::<<<=========:::::::::;;;;;;;;;;;;<<<:::888555444555777777666333444444555555444444333444222000///000000///...////////////000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))************))))))************************+++*********))))))((((((((('''&&&&&&'''((()))***(((''''''&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&'''(((((())))))(((((((((((((((((('''''''''$$$%%%&&&'''(((***++++++************))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))'''(((((()))(((((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((()))*********((('''&&&))))))))))))))))))))))))+++***)))(((((()))***+++)))*********++++++++++++))))))))))))(((((((((((()))***+++,,,,,,+++***)))+++***)))(((((()))***+++*********++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......)))***,,,...//////......---......///////////////000000000000111111111111333222222222111111000000000000000000111111111111444222111111222444555555111111222222222333333333333333333444444444555555444444444444444444333333555666666666666666666666999::::::::::::::::::;;;>>>======<<<<<<<<<======@@@???>>><<<<<<<<<======AAA@@@???>>>>>>>>>???@@@&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))))))))(((((('''(((((())))))((('''&&&((((((((((((((((((((((((*********)))))))))(((((((((((())))))))))))(((((()))(((((((((((()))******...,,,+++***)))***+++,,,******+++,,,,,,,,,,,,+++))))))***+++,,,------...,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......------..................---///111111000000111222111111222222222222111111111111222222222333333333444444444444555666777888<<<<<<;;;:::999:::;;;;;;;;;;;;;;;::::::999999999::::::::::::<<<>>>???AAAAAADDDHHHIIIFFFBBB???>>><<<<<<======>>>>>>??????????????????????????????>>>>>>>>>=========<<<<<<======>>>>>>>>>?????????????????????????????????>>>===;;;<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999777555555666777666555333333444444444444333333333222000///000111000...000000000///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))************))))))((((((((((((((((((((((((******)))))))))((((((((((((((('''&&&''''''))))))(((''''''&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((())))))(((''''''((((((((((((((((((((('''%%%&&&&&&'''((()))******))))))(((((((((''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&)))))))))))))))((('''&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''$$$%%%'''&&&&&&%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((())))))***)))((('''&&&((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))*********+++))))))))))))(((((((((((()))***++++++++++++***)))+++***)))(((((()))***+++***++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,------------...,,,,,,---...////////////------...////////////////////////000000000111111222222111111000000000000/////////000000000111111222111000111222333333333111111111111222222222333333333333444444444444555555444444444444444444444666666666666666666555555999999999::::::::::::;;;==================>>>>>>@@@???>>>======>>>>>>???AAA@@@?????????@@@AAAAAA(((((((((((((((((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((()))***)))))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((******))))))))))))(((((((((((())))))))))))((((((***))))))))))))***++++++))))))((((((((()))+++,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---........................---------///000111/////////000000111111111111111111000111111222222222333333333333333444444666777999:::@@@???===<<<:::999999999;;;;;;::::::::::::999999::::::::::::;;;<<<===>>>>>>AAACCCDDDBBB@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>=========<<<<<<<<<;;;;;;============>>>>>>>>>>>>========================>>>===<<<===>>>???===<<<======<<<<<<;;;:::::::::777666555666777777555333222333333444444333333222222000///000111111000///111000000//////.........------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))************))))))(((((((((((((((((((((((())))))(((((((((((((((''')))((((((''''''''''''(((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((************)))((('''&&&''''''((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&*********)))((('''%%%%%%&&&&&&&&&&&&'''((()))***&&&''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''&&&%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))((('''''''''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((()))))))))))))))******++++++******)))******))))))))))))******+++++++++++++++*********,,,,,,,,,,,,------------,,,,,,,,,,,,------------///...............//////------...////////////............////////////000000000000000////////////....../////////000000000///000111111111111111111000000000111111111222222333333333333444444444444555555555555555555555555777777777666666555555555999999999999::::::;;;;;;<<<<<<<<<<<<===>>>>>>>>>??????>>>>>>>>>??????@@@????????????@@@AAABBBBBB(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))((('''''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((***)))))))))(((((((((((('''(((((())))))))))))(((***))))))))))))***++++++))))))((((((((()))***+++******+++,,,,,,,,,,,,+++,,,,,,+++***)))''''''&&&,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,---.....................---------...000111111000//////000000000111111111111000000111111222222222333333333333444555666888:::<<<===@@@???>>>===<<<;;;::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<;;;===>>>>>>======>>>?????????>>>>>>>>>>>>>>>>>>===>>>@@@AAAAAA@@@>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>>===========================<<<<<<>>>??????===;;;>>>>>>===<<<;;;:::999888555555555666777666444222222222333333333333222222111000///000222222111///111111000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))************))))))************************((((((((((((''''''''''''))))))(((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))******)))(((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%((('''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((()))(((((((((((())))))))))))))))))************))))))***))))))))))))))))))***,,,,,,++++++******))))))+++++++++,,,,,,------...++++++,,,,,,,,,---------000///---,,,,,,---...///,,,---......//////......---------.........////////////////////////..................////////////...000222333222111000000///000000000000111111111222222333333333444444444555555555666666666666666888888777777666555555555888888888999::::::;;;;;;999999:::;;;<<<=========<<<=========>>>>>>??????=========>>>???@@@AAAAAA(((((())))))((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&((())))))))))))+++******)))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******(((((((((((((((((((((((()))))))))(((((((((((('''''''''((())))))))))))))))))(((((((((((()))******++++++***)))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,+++***)))''''''&&&---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---...........................---000111333222111000000111000000111111111111000000111111222222222333333333555555666888:::<<<>>>???>>>>>>>>>======<<<<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<===???AAA????????????>>>>>>>>>>>>===>>>@@@AAAAAA@@@>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===???>>><<<:::>>>===<<<;;;:::999888777555444444555666666333111111111222222222222111111000//////000222222111///111000000///...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))************************''''''''''''(((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&'''''''''(((((())))))((((((((((((''''''''''''((((((((('''''''''&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))))))))******)))))))))+++++++++******)))))))))***++++++,,,,,,---------+++++++++,,,,,,,,,------...---,,,+++++++++,,,---,,,------...............------------..............................//////............///////////////222444444222000111111///000000000000111111111222222222333333333444444555555555555666666777777888888777777666666666666777777888999999:::;;;;;;777888999:::;;;<<<;;;;;;::::::;;;<<<<<<=========::::::;;;<<<===>>>>>>>>>(((((((((((((((((('''&&&''''''''''''''''''''''''%%%&&&'''((()))))))))))),,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&((()))+++,,,(((((((((((((((((((((((())))))((((((((((((''''''&&&'''((())))))******))))))(((((((((((()))******,,,+++++++++******))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,---......---------.........//////000222333333111000000111000111111111111111111000111111222222222333333333666666777888:::<<<>>>???;;;<<<======>>>======<<<999999::::::::::::;;;;;;:::;;;;;;<<<<<<<<<;;;;;;===>>>???>>>>>>>>>AAACCC????????????????????????>>>???@@@AAAAAA@@@???>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::;;;<<<===;;;:::<<<<<<;;;:::999888777666555444333444555555333111000111111222222111111000000000000111222222000...000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++)))))))))***************))))))************))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))(((((((((((((((''''''''')))))))))((((((((((((''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''((()))(((&&&&&&&&&((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((''''''(((((())))))*********))))))(((((())))))***))))))************))))))***************)))))))))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---............------------............///............////////////....../////////000000000000333555444111///000333000000000111111111222222222222222222333333333333444444444555555666666777777777777777777777777777666777777888999:::;;;;;;777888:::;;;<<<;;;::::::999:::;;;;;;<<<;;;;;;:::999999:::;;;<<<<<<<<<<<<&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&'''))))))'''&&&&&&&&&'''(((***+++(((((((((((((((((((((((())))))((((((((('''''''''&&&'''((()))***************))))))))))))***++++++))))))******++++++************+++,,,,,,,,,,,,+++))))))***+++,,,------...------,,,,,,,,,,,,---------,,,,,,,,,,,,---......+++,,,,,,---...///000000000111333222000//////000111111222222222222111111111111222222222333333333555666666777999;;;<<<===;;;<<<============<<<;;;999999999::::::;;;;;;;;;:::;;;<<<===>>>======<<<<<<===>>>>>>======???AAA>>>>>>>>>??????@@@@@@AAA????????????????????????>>>>>>>>>=========<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888999:::;;;:::999::::::999999888777666666666444222222333444333222000000111111111111000000111111111222333222///,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))))))))*********+++))))))************))))))((((((((((((((((((((((((((((((((()))))))))******&&&'''((())))))(((((('''&&&%%%%%%&&&&&&((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''''''''''''''&&&&&&&&&''''''((())))))***'''''''''((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&"""###&&&((()))((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''))))))((('''&&&&&&''''''''''''''''''''''''''')))((((((''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((()))******)))((((((''''''((((((((()))))))))'''''''''((()))************)))(((''''''((()))***((()))***++++++***)))((())))))))))))************,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,******+++,,,------------+++,,,------......---------............/////////....../////////000000000/////////000000000111111000222444222...---///333111111111111222222222333111222222222222333333333222333333444555555666666666666666777888888999999666666777888999:::;;;;;;999:::<<<======<<<;;;::::::;;;<<<<<<<<<;;;:::999::::::;;;<<<<<<<<<;;;:::&&&&&&'''((()))))))))((())))))))))))))))))))))))&&&'''((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++)))((('''&&&&&&'''))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((()))************++++++******++++++,,,---&&&'''(((***++++++,,,,,,******+++,,,,,,,,,,,,+++******))))))))))))))))))...------,,,,,,------...---,,,,,,,,,,,,---......***+++,,,---...000111111///111222111///......///222222333333333333222222111111222222222333333333555555555666777999:::;;;;;;<<<=========<<<:::999999999999::::::;;;;;;;;;:::;;;<<<>>>???>>>>>>===999:::<<<;;;;;;:::<<<=========>>>???@@@AAAAAAAAA@@@@@@???>>>>>>???@@@@@@>>>>>>>>>>>>============:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<999777777888:::::::::999999888888777666666666666444222111222333333333000000111111111111000000222111111222333111...+++---------...............,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((())))))*********+++))))))************))))))************************(((((())))))******++++++%%%&&&''')))))))))((((((%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&'''((())))))***''''''''''''(((((()))))))))(((((((((((('''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&))))))(((((('''&&&$$$$$$ $$$(((******)))'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))***)))'''&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))&&&''''''((()))******+++***)))(((''''''((()))***((()))***++++++***)))((((((((())))))******++++++---,,,,,,++++++***************+++++++++,,,,,,,,,)))***,,,...//////......+++,,,------......------.........////////////000.../////////000000111111000000000000111111111111///222333000,,,+++...333111222222222222333333333111111222222222333333333222222333333444555666666555555666777888999::::::555666777888999:::;;;;;;;;;<<<>>>??????===<<<:::<<<<<<=========<<<:::999;;;<<<=========<<<;;;:::&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''))))))(((%%%$$$$$$&&&(((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&'''''''''''''''((())))))(((((())))))))))))((((((******))))))((((((''''''+++*********))))))((((((,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))),,,***((('''&&&'''((())))))***+++,,,---,,,+++***,,,------...............---,,,+++***+++,,,---...------......///000000000///000000000000000//////000000000111222222222333333333333222222222111111555555444555555666777888999999:::;;;;;;<<<======999:::;;;;;;<<<<<<;;;;;;========================999999::::::;;;:::::::::>>>>>>>>>>>>???@@@AAABBB>>>======>>>???BBBDDDEEE??????@@@AAA@@@>>><<<:::999999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999::::::;;;<<<:::999888666444333333222111111111000000000000///000000000000000000000000////////////////////////))))))***+++,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,+++++++++************************,,,++++++***)))(((''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&''''''''''''''''''''')))))))))(((''''''&&&&&&))))))((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&+++(((&&&'''***+++)))&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&'''((())))))))))))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''((((((((((((&&&'''(((''''''''')))+++''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((+++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,************************,,,,,,------...///000000///////////////.........,,,,,,---...///000111111000//////............///000111111111111222222222//////000111222222222222444222000///...000222333444444444444555666777777555666666777888999999999999999999999999999::::::<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???:::;;;<<<===>>>======<<<'''''''''((((((((())))))''''''(((((())))))******++++++***(((&&&''')))+++''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''((())))))(((((())))))))))))((((((***)))))))))((((((((('''*********)))))))))((((((+++,,,,,,,,,++++++***))))))))))))))))))))))))))),,,+++)))((((((((()))*********+++,,,,,,,,,,,,++++++,,,------......------,,,,,,+++++++++,,,---...------......///000000000//////000000000000//////111111111111111222222222111111111222222333333333444444444444555666777777888888888999999::::::;;;999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;;;;<<<<<<<<<======>>>???@@@======>>>???@@@BBBCCCDDD>>>???@@@@@@???>>><<<::::::999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;999999888888888888999999999888777555444333333333222222111111111000000000////////////////////////.................................//////...------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++************************+++++++++******))))))((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&((('''&&&&&&(((((('''&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((((())))))(((&&&&&&''')))******)))((('''&&&&&&%%%''''''((())))))))))))((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///////////////............////////////000000000000//////........./////////000000111111111222222222111222222222222222111111333333333333333333333333333333333333444555666777555666666777888888999999888888888999999999999:::<<<<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<======>>>;;;===>>>@@@@@@???>>>===(((((((((((()))))))))***'''''''''((()))******++++++++++++)))((((((***,,,((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''((())))))'''''''''&&&''''''((()))(((((())))))))))))(((((())))))))))))((((((((((((******))))))))))))((((((+++++++++,,,++++++***)))))))))))))))))))))))))))---,,,***)))))))))***+++++++++******++++++,,,---+++,,,------...---------,,,,,,,,,+++,,,------...------......///000000000//////000000111000000///222222222111111111111111///000111222333444444555333333333333444555666666777777777777777777888888999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<===>>>@@@AAABBBBBBBBB>>>>>>?????????===<<<:::::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<999888777666666666666666888777666555444444444444333222222222111111111111////////////////////////........................000000000000///...---,,,------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((''''''&&&&&&%%%&&&&&&''''''((())))))***((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***(((((((((''''''''''''&&&'''((()))((('''''''''(((******)))''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''&&&&&&(((((((((''''''&&&$$$$$$)))((('''&&&%%%&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))******(((&&&%%%&&&((())))))((((((((((((((((((''''''((())))))))))))(((''''''''''''''''''''''''(((((())))))))))))************************************))))))))))))******)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------........................111111111000000/////////------......//////000000000000000111111111222222333444444333222111000000111222333444444444222111222222222222333444555555555666666777777888888999777777888888999999999999<<<<<<===>>>>>>>>>>>>=========<<<<<<;;;<<<<<<<<<<<<>>>@@@BBBCCCAAA???>>>''''''((((((((()))))))))$$$%%%%%%&&&'''((()))))))))))))))(((''''''(((***))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))'''''''''&&&&&&''''''((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))((((((******++++++++++++******))))))))))))))))))))))))++++++***)))))))))***+++,,,+++***)))***+++,,,---,,,,,,---...............,,,,,,,,,,,,------......------......///000000000//////000111111111000000333222222222111000000000000000111222333333444444222222222222333444555555777777777777777777666666999999:::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<============;;;;;;::::::;;;<<<<<<===;;;<<<>>>@@@AAABBBAAAAAA===>>>>>>>>>>>>===<<<;;;:::::::::999999::::::;;;::::::;;;;;;;;;;;;<<<<<<:::999888777555555555444777666555555444444444444333333333222222222111111////////////////////////........................,,,,,,------,,,++++++***---,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++******************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''(((((('''''''''&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))((((((((('''''''''''''''(((***,,,+++((('''))),,,+++***)))'''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''')))((((((''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$)))(((&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((())))))(((&&&&&&''')))((('''''''''''')))***+++&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))******************************))))))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------...............///000000000000////////////,,,---...//////000000000000000000000111111111111333333333333333222111111///000000111111111111000111111111111222333444555666666666666777777888888666666777777888999999999;;;<<<======>>>>>>======>>>===<<<<<<;;;;;;;;;;;;<<<>>>AAACCCCCCBBB???>>>&&&&&&'''''''''(((((((((%%%%%%%%%&&&'''(((((()))((()))))))))'''''')))***))))))(((((((((((())))))*********)))))))))(((((((((((()))))))))*********'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))******++++++*********))))))))))))))))))))))))))))))((((((((())))))))),,,+++***)))***+++,,,---------...////////////...,,,,,,---------.........------......///000000000//////000111111111111111333222222222111000000000222222222222222222222222222222111222222333444555888888888888888777777777888999::::::;;;;;;::::::::::::::::::::::::::::::999:::;;;<<<============<<<<<<;;;;;;<<<<<<======;;;<<<>>>@@@AAAAAA@@@@@@>>>>>>>>>>>>>>>=========;;;::::::999999:::::::::::::::::::::;;;;;;<<<<<<<<<;;;999888777666555555666666555444444444444444333333333222222222111111................................................((()))***+++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++*********************************+++,,,,,,------(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''***,,,+++((('''))),,,******(((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&)))'''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((%%%&&&'''''''''''')))+++...---+++)))((())))))***%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''(((((((((((()))))))))************************)))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---------......//////---------.........//////+++,,,...///000000000000//////000000000111111111000111222222333333333222111000///......000222333111111111111222333444444666666666666666777777777555555666777777888999999;;;;;;<<<===============>>>===<<<;;;;;;;;;;;;;;;;;;===???AAAAAA@@@>>>===&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((***++++++))))))***,,,))))))(((((((((((())))))*********)))))))))(((((((((((()))))))))*********'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))))))))))))))((('''&&&&&&%%%&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((((((((())))))((()))******+++*********))))))))))))))))))))))))(((((((((((())))))))))))++++++******++++++,,,---,,,---......//////......,,,,,,---............---------......///000000000//////000111222222222222222222222111111111111111333333333222222222111111222222222222333444555555888888888888888999999999888888999:::::::::::::::::::::::::::::::::::::::888999:::;;;<<<===============<<<<<<<<<======>>><<<===>>>???@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>;;;;;;:::999999999::::::999999::::::;;;;;;<<<<<<===<<<:::999888777777777777666555444333333333333333222222222111111111111........................------------------------)))***+++,,,,,,---------,,,,,,++++++++++++,,,,,,*********+++++++++++++++************************)))*********++++++,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&'''((('''&&&&&&&&&'''))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''(((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''(((((((((((($$$%%%'''''''''(((+++---888555111---***(((''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((())))))************************))))))************)))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---......//////,,,,,,,,,------.........,,,---...000000000///////////////000000000111111//////000111222333333222333222000//////111444666111111111111222333444444666666666666666666666666444444555666777888888999;;;;;;<<<============<<<<<<<<<;;;;;;:::;;;;;;;;;<<<===>>>?????????>>>===''''''''''''(((((((((((())))))))))))(((((((((((('''(((******)))))))))+++)))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***,,,---,,,+++***((('''&&&&&&%%%%%%%%%&&&(((((())))))))))))(((((('''((((((((()))))))))***'''''''''((((((((())))))(((((()))***************))))))))))))))))))))))))(((((())))))******************+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,.../////////...---------......///000000000//////000111222222222222111111111111111222222222222222222222222222333333222222222333333444555666777777777888888999999:::888888999::::::::::::999999999999999999999999999777888999;;;<<<<<<============<<<<<<<<<<<<======>>>======>>>>>>???@@@AAA@@@@@@????????????@@@@@@<<<;;;::::::999999999:::888999999:::;;;;;;<<<<<<<<<;;;:::999888777777777888777666444333222222222222222111111111000000000........................------------------------++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,)))*********++++++++++++************************))))))******************(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''((((((((())))))))))))&&&%%%$$$%%%&&&'''&&&%%%(((''''''''''''(((((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&''''''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''''''''***,,,888555111,,,(((&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,------...//////...............------------...///000000000...---////////////000000000111///000000111111111000000111000000000111222444444222111111222222333444555666666666666666666666666333444444555666777888999:::;;;<<<<<<======<<<<<<;;;;;;:::::::::;;;<<<<<<===============>>>??????(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%$$$%%%'''((('''&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''))),,,///000///,,,+++((('''&&&&&&%%%%%%%%%%%%(((((())))))))))))(((((('''((((((((())))))******&&&'''''''''(((((())))))(((((()))***************))))))))))))))))))))))))((()))***+++++++++++++++)))***+++,,,---,,,++++++))))))***++++++++++++***,,,,,,.../////////...---------......///000000000//////000222222333333333000000111111222222222333000000111222333444444555333333333333444555666666555666666777888999999:::888888999::::::::::::999777777777777777777777777666777999:::;;;<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<>>>>>>=========???@@@AAAAAA@@@@@@???@@@@@@AAAAAA<<<;;;::::::999999999999888888999::::::;;;<<<<<<;;;:::999888777777777777999888666444222111111111111111111000000000000///........................------------------------,,,,,,,,,,,,+++***)))))),,,++++++++++++++++++,,,))))))******++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$***)))((('''&&&%%%$$$$$$&&&&&&''''''((()))))))))&&&'''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''((((((((())))))******)))&&&$$$%%%((()))'''%%%'''&&&&&&''''''((()))***%%%%%%&&&'''((()))******''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((())))))))))))((('''&&&%%%%%%%%%&&&'''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''(((((((((&&&&&&(((***111///+++'''%%%%%%&&&'''((())))))***************))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((()))***++++++***)))((()))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////222111000///...---,,,,,,---...000111111///---,,,////////////000000000000000111111000000///...---,,,---///000111111111000222222222222333444555666666666666666666555555555333333444555666777888999:::;;;<<<<<<======<<<<<<::::::::::::;;;;;;<<<===???>>>=========>>>@@@AAA******))))))((((((''''''(((((((((((((((((((((((($$$%%%&&&((()))*********)))((('''((()))(((&&&$$$'''&&&%%%%%%&&&'''((()))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))***+++,,,+++***((('''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&(((((((((''''''************************))))))************))))))************************))))))))))))))))))))))))***************************+++---......---+++***---------............///000000//////.........---//////000111222222333333222111000///000111222333//////000111222222333333333333333333333333333333888888888888888777666666666666777888888888888777666666666666666666666666888888888888999:::;;;<<<======<<<;;;;;;:::999999:::;;;===>>>>>>>>>===<<<>>>??????@@@@@@AAABBBBBB<<<;;;::::::999999999999999:::<<<<<<<<<:::888777:::999888777666666666666999888666444222111111000333222111000///////////////...---,,,+++,,,,,,------------............///------,,,,,,+++***)))))))))***++++++***)))***,,,++++++************++++++))))))(((((((((((())))))(((((())))))*********+++'''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))***************((('''&&&&&&'''(((***''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((())))))***)))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,,,,,,,+++***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................///......------///000111............////////////000111111111111222222222222222222111111111111111000000111222333333444444444555666777666555333111333444555666666555444333888888888999999:::::::::;;;;;;:::;;;;;;<<<===>>>?????????>>>>>>>>>>>>>>>((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))******))))))((((((''''''&&&%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''&&&%%%###"""''''''''''''''''''''''''&&&&&&'''(((((((((((((((((()))*********)))((('''(((((((((((((((((((((((())))))************))))))************************))))))))))))))))))))))))***************************+++---......---+++***---------............///000/////////............000000111222222333444444222222222222222333333444222222222333333444444555333333333333333333333333444444666777888999999999666777777888888888888888666666666666666666666666888888888888999:::;;;;;;<<<;;;;;;:::999999888888:::;;;===>>>>>>>>>===<<<======>>>>>>???@@@@@@@@@===<<<;;;:::999888888888888999:::;;;;;;999777666888888777666555555444555777666555333222111111000222222111000////////////111000///...---......///------------............------,,,,,,+++******))))))***,,,+++***)))***,,,++++++************++++++******))))))))))))******(((((()))))))))*********(((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''((('''''''''(((((()))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................///......---...///000111/////////000000000000111000111111111111222222222000000000000000000111111111111111222333333333444333444666777666555333222333444555555666666555555999999:::::::::;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>&&&''''''((())))))******(((((((((((((((((((((((())))))))))))(((&&&%%%$$$"""%%%''''''$$$###%%%'''(((((('''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))++++++++++++***)))((('''(((((((((((((((((((((((())))))************))))))************************))))))))))))))))))))))))***************************+++,,,---------,,,+++---------............///////////////............111111222222333333444444111111222333333333333222333333333333333333333333333333333333333333444444222333555666777777888888666777888888999999888888666666666666666666666666888888777888888999:::;;;=========<<<<<<;;;;;;::::::;;;===>>>>>>>>>===<<<;;;<<<<<<======>>>??????======;;;:::888888777777777888999999999888666555666666555444444333333333444444333222111000111111222111000//////......///000///......---.........------------............---,,,,,,++++++************+++,,,+++***)))***+++++++++************++++++++++++************++++++(((((())))))))))))******)))((((((''''''''''''(((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&(((******(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''))))))))))))))))))))))))(((((('''&&&&&&'''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((((((((()))))))))))))))))))))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++************++++++,,,,,,---------------------------,,,,,,,,,---------..............................///............///000000000000000000111111111111000111111111111222222222.../////////000111111111222222222222333333333333222333555666666555444444333333333444555666777888:::::::::;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))(((&&&%%%%%%###'''&&&"""!!!$$$'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''))))))***+++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************))))))))))))((((((''''''&&&))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))***************************+++,,,---------,,,,,,---------............//////////////////.........000000111111222222222222...///111222222222111000222222111111111111111111333333333444444444444444555555666666555555444333666777888888999999888888666666666666666666666666777777777777888999:::;;;<<<<<<;;;;;;;;;::::::::::::;;;===>>>>>>>>>===<<<;;;;;;<<<<<<===>>>>>>>>>>>>===;;;999888777666666555666777777777666555555555555555444444333333222222111111000000000000111111111000///............---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,++++++*********+++,,,---,,,***)))***+++++++++************+++++++++******))))))******+++(((((()))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''(((((((((''''''(((((((((''''''((((((((((((''''''(((((()))))))))***))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))***+++,,,,,,------........................,,,,,,,,,---------........................................../////////000//////000000000111111111000000111111111222222222...//////000111222222333333333333333333333222222222333444555555555555444333333333333555777999;;;::::::::::::::::::::::::::::::::::::;;;<<<===============>>>>>>>>>>>>>>>)))((((((((('''''''''&&&(((((((((((((((((((((((('''(((((((((((((((''''''###'''+++***'''%%%(((,,,(((((((((''''''&&&%%%%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,---------------------............///.........///////////////////////////000000000000///000222333333333222111222222111111111111111111333333333444444555555555555555555555555444333333666666777888888888888777666666666666666666666666777777777777888999::::::888888888777777777777777:::;;;===>>>>>>>>>===<<<;;;;;;<<<<<<===>>>>>>>>>>>>===;;;999888666666666444555555555555555555555444444555555555444333222111000000//////000000000111000///...------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,+++++++++++++++***+++,,,---,,,***)))***+++++++++************++++++))))))(((((((((((())))))))))))(((((((((((((((((()))((('''&&&&&&'''((()))'''(((((((((((((((((('''''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((((((''''''((()))***+++++++++******(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))***+++,,,,,,------........................,,,,,,,,,---------..............................---......///////////////........./////////000000000000111111111222222222000000111222222333444444444444333333333333333333222222333444444555555555333333333333555888:::;;;999999888888888888888888:::999999::::::;;;<<<===<<<<<<======>>>>>>>>>>>>))))))(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''((()))))))))(((%%%'''******'''&&&(((***'''''''''(((''''''&&&%%%&&&&&&''''''((()))))))))%%%%%%&&&&&&'''((((((((('''''''''(((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((()))***+++(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,------...---------............///.........///////////////..................//////222222333444444444444333333333333333333333333333333333333444555555666666111222444555666666777777444555666666777777666666666666666666666666666666777777666777777888999::::::::::::::::::::::::::::::;;;===>>>>>>>>>===<<<:::;;;;;;<<<======>>>>>><<<<<<:::999777777666666444444444444555555555555222333444555555444333222111111000/////////000000000///...------,,,,,,---,,,------............---,,,,,,,,,,,,------------++++++++++++++++++++++++,,,---...---+++******+++++++++************++++++))))))(((((((((((())))))))))))((((((((((((''''''(((''''''''''''(((((()))'''(((((())))))(((((('''%%%%%%&&&&&&&&&''''''''')))'''%%%$$$$$$%%%''')))'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''((()))***+++,,,+++***)))'''(((((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************************,,,++++++******++++++,,,*********++++++,,,,,,---------------------------,,,,,,,,,---------..............................---......///000/////////............////////////000111111111111222222222111222222222333444444444333333333333444444444444333333333333333444444444333333444555666888:::;;;888888888888777777777777999999999999:::;;;<<<===;;;<<<<<<======>>>>>>???''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&''''''((())))))***%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&'''((()))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,---......---------............///............/////////000////////////////////////111111111111111222222333222222222333333444444555333333444444555666666666222333444555666777777777333444444555555555555555666666666666666666666666666666666777777888999:::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>>>>>>>===<<<999999::::::;;;<<<<<<<<<;;;:::999888777777777777444444444444444555666666000111333444444333111000222222111000/////////000000///...---,,,,,,,,,,,,+++,,,---...///......---++++++,,,,,,,,,---------++++++++++++++++++++++++---......---+++******+++++++++************++++++***))))))))))))))))))***))))))((((((((('''''''''&&&''''''((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&''')))*********((('''''''''((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------///000000000///......////////////000000000000111111111111222222222222222222222222222222222222333333333444555555555444444333333333333333333333444555666888888999999999999999888888888777777999999999999:::;;;<<<===;;;;;;<<<<<<===>>>>>>???%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''(((((((((((((((''''''***)))(((((())))))'''%%%$$$%%%'''(((((((((''''''&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''%%%$$$######$$$%%%************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,---...///---------.........//////---.........//////000000000000000000000/////////...---,,,,,,,,,---///000//////000111222222333333333333444444555666777777666666777777666666555444222333444444555555444444666666666666666666666666666666666666777888999:::777777777777777777777777:::;;;===>>>>>>>>>===<<<777888888999::::::;;;;;;::::::999888777777777888444444444444444555666777...///111222333111000///333222111000//////////////////...---,,,,,,,,,,,,((()))+++,,,---,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++---......---+++******+++++++++************++++++++++++************++++++))))))(((((('''''''''&&&%%%&&&((()))))))))((('''(((((())))))))))))(((((())))))))))))************$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''$$$%%%'''))))))((('''&&&''''''((()))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))************************---,,,+++******+++,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,---///000000000///...000000000000111111111111000111111111111222222222222222222111111111111111222222333333444555666666555444444333222222222222333444666888999999888777:::::::::999999999888888999999999999:::;;;<<<<<<;;;;;;;;;<<<===>>>>>>???&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))************))))))+++)))((('''((()))+++,,,+++*********))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++******+++,,,---...000111111222111000//////000111222111111111000000000000000111111111111111111111222444444444555666777777888333333333444555666777777888666555444444555666888777777888888888999999999666666555555666777888888;;;:::999888999;;;>>>@@@===<<<<<<;;;;;;;;;<<<<<<::::::999999::::::;;;<<<;;;;;;:::999777555333222333222222111111222222333555555444333111000//////000000//////.........---...------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,++++++*********---,,,***)))))))))******......---,,,++++++++++++++++++++++++++++++++++++***************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&''')))''''''(((((((((((((((''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((&&&%%%%%%'''((((((''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&((())))))&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&+++***)))((('''&&&%%%%%%((((((((((((((('''''''''))))))(((((('''''''''&&&''''''((()))))))))))))))(((((((((((())))))))))))++++++************************++++++++++++******+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------.........---...000111222111///...---------------...///000.........////////////000000111222333333444333333000000111111111222222222333333222222333333444555333333333333333333333333777777777777777888888888888777777777777777888888999:::<<<=========<<<<<<:::;;;;;;;;;<<<=========''''''''''''''''''''''''(((''''''&&&'''((()))***&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&&&&'''((((((((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))))))))************))))))***)))((('''((()))+++,,,************)))))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...///000000111000000000000000000111111000000000000000000000111111111111222222333333333333333444555666666666333333444444555555666666777666555444444555666777888888888888999999999999777777666666777888888999:::999777666777999;;;======<<<<<<;;;;;;;;;<<<<<<999888888888888999::::::<<<;;;;;;999777555444333333222222111111222222333444444333222111111000000000/////////.........---------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,***)))))))))******,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((('''&&&&&&%%%&&&'''(((''''''((((((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&%%%###$$$&&&''''''&&&(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++(((''''''&&&'''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''(((((((((((()))))))))))))))((((((((()))(((((((((''''''''''''''''''((()))))))))))))))((((((((()))))))))******************************)))******++++++******)))************)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++.........------,,,,,,+++---...000111111111///...---------------...//////------........./////////------...///000000000000111111111111111111222222222222222222222333444444444444444444444444444444777777777777888888888888999888888777777777888888888999;;;<<<=========<<<;;;;;;;;;;;;<<<<<<<<<<<<(((((((((((((((((((((((((((''''''''''''((())))))&&&''''''((((((''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))***((())))))******))))))(((***)))((((((((()))+++,,,************))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------........./////////000000111111000000///000000000000000000111111000111111222333444444555222222333333444555555555444444444444444555555555777666555444444555666777888888888999999999::::::999888888888888999::::::999888666555555666888999;;;;;;:::::::::;;;;;;<<<777777777777777888999999<<<<<<;;;:::888666444333222222111111111111222222333222222222111111000000/////////...............------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++++++++++++++*********,,,+++******)))*********************+++,,,---...++++++++++++++++++++++++))))))******))))))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%###""""""$$$%%%%%%$$$(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******(((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))************************************)))******++++++******)))************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------------------------...///000111000//////...------------...//////,,,---------............,,,,,,---...////////////222222111111111111111111222111111111111222333333555555555555555555555555777777777888888888999999::::::999888777777777888777888999;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))(((((())))))(((((())))))***+++*********)))))))))))))))************************++++++,,,,,,,,,,,,---------,,,+++***+++,,,---........................---...///000111111000///...000000000000000111111111000000111222444555666666333333444444444555555555555444444444444444444444666555555444444555555666888888888999999999999:::::::::999999999999::::::888777666555444555666777999888888888888999999:::888777777777777888999999<<<;;;;;;:::888777555444222222111111111111222222111111111111111111000000........................---,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++,,,+++++++++***************++++++*********************************+++,,,,,,************************((()))))))))))))))((((((************************%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((''''''''''''((())))))((((((''''''''''''((((((%%%&&&''''''(((''''''''')))(((((('''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%###"""###$$$&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''***))))))(((''''''&&&&&&(((((((((((())))))))))))((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))*********+++))))))))))))************))))))************))))))*********)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000111---...///000000000//////......---------......///,,,,,,,,,---------............///000111111111111222222222111111111111111111111000000111111222333555555555555555555555555666777777888888999999999;;;:::999888888777777888555666888999;;;<<<======<<<<<<<<<;;;;;;:::::::::&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))******************************+++++++++,,,,,,---------,,,,,,+++***+++,,,...///...............---------...///000111111000///...//////000000111111111111000000111222444555666666555555555555555666666666444444444444444333333333555555444444444444555555777777888888888888999999::::::999999888999999:::888777666666555666777777666555555555666666777888888888888888888999::::::;;;;;;:::999888777555444222111111000000111111222000000000000000000000000---------...............,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************************+++*********,,,+++***)))))))))))))))************************'''(((((()))))))))((((((************************%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((''''''''''''((())))))((((((''''''''''''((((((%%%%%%&&&'''((((((''''''***)))((('''&&&'''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%$$$$$$&&&''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''((()))))))))))))))((())))))))))))*********(((((()))))))))*********)))))))))******)))))))))))))))))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000111---......//////////////////......---------......,,,,,,,,,---------......//////000111222222222222111111111111111111111111111111000000111111222333333333333333333333333333555555666777888888999999:::999999888777777777888555555666888999;;;<<<===<<<<<<;;;;;;:::::::::999&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''((()))))))))************))))))))))))***************************************++++++,,,,,,------...++++++++++++,,,---........................------...//////000000//////.../////////000111111222222000111111222333444444555666666666666666666666666333333333333333444444444444444444444444444444444666666666777777777888888999999888777777777777888777777777666777777888888444444444444444555666777999888888888888999::::::999999999888777666555444111111000000000000111111111000000000//////......---------------.........,,,,,,++++++++++++,,,,,,+++++++++++++++*********)))))))))***************))))))***++++++++++++***,,,+++***)))((((((((((((************************''''''((()))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((+++***((('''&&&&&&'''(((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((&&&%%%%%%'''((((((''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******((('''''''''''''''((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&''''''((('''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))'''(((((())))))*********((())))))******))))))((())))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------.........///////////////...------------...,,,---------............------...///000000000000000000111111111222222222222111111111111222333333111111111111111111111111444444555555666777888888888777777777777777888888555555666666888999;;;<<<;;;;;;;;;;;;::::::::::::''''''''''''''''''''''''&&&&&&((()))))))))((('''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((()))***************((()))))))))******************************************+++,,,,,,---......)))***+++,,,------------------................../////////....../////////...//////000111111222222111111111111222222333333555555555555555555555555222222222333333444444555444444444555555444444444555555555555666666666666777777666555555555555555555555666666777777888888444444444444555666777888888777777777777888999999888888888777666555444333111111000000000000111111111111000///......------,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,++++++++++++*********)))((()))))))))*********+++((()))***+++,,,++++++******))))))((((((((())))))************************&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&%%%%%%&&&''')))***+++***(((&&&%%%&&&'''(((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((('''%%%&&&''')))((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((()))******%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))''''''((()))))))))))))))&&&'''''''''((((((((((((''''''(((((()))******+++(((((())))))))))))((((((((()))))))))************************************+++++++++,,,,,,---------.........------,,,,,,+++...---------......////////////...---------------------........./////////,,,,,,---...//////////////////000111222333333444222222222222222333444444111111111111111111111111222222333444555666777777555555555555666777888888666666555555666888999:::::::::::::::::::::;;;;;;((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((()))***************(((((())))))*********+++******************************+++,,,,,,---......(((***+++---......---------------.........//////000///...------...///000...//////000111222222222111111111111111111111222444444444444444444444444111111222333333444555555333444444555555444444333444444444555555555555666666666555444444444444444333444555555666777888888555555555666666888999999666666666666666777888888777777777777666555333333111111000000000000111111222111000///...---,,,,,,,,,,,,,,,------.........,,,++++++++++++++++++,,,++++++++++++******))))))(((((())))))*********+++((()))***+++,,,,,,+++***(((''''''(((((()))***+++))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((()))))))))((('''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((('''&&&%%%$$$%%%''')))+++,,,***(((&&&%%%&&&'''(((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''!!!!!!"""######$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&&&&''''''((())))))***&&&'''''''''(((((())))))'''(((((()))))))))))))))&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++(((((())))))))))))(((((((((((())))))*********+++************************+++++++++,,,,,,---------,,,,,,,,,------............------------...//////000///...---------------.........////////////000,,,---...///000000000000......///111222333444555333333222222333333444555111111111111111111111111111111222333444555666777444444444444555777888999777666555555555777888999999999999::::::;;;;;;;;;'''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''((()))***+++))))))************))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((()))))))))))))))((('''&&&'''((())))))'''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************))))))))))))************+++++++++,,,,,,,,,------------,,,+++,,,---.../////////......---------,,,000///.........000111222222111///......///111222222222222222222222222222222222222222222222222222333444444555555444444333222222222222222222222222666666666555555444444444444555555666666666666666888888888888888888888888555555555666777999:::;;;999777666444444444555555777888888888777666444333333222000/////////000111111000000///...---------...------,,,,,,------...,,,,,,,,,+++++++++************))))))))))))******+++,,,,,,,,,+++)))'''&&&))))))(((***++++++)))((())))))))))))))))))))))))))))))))))))************&&&'''''''''(((((())))))++++++***))))))))))))))),,,***((('''((()))(((((((((''''''&&&&&&((()))***'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&((())))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&(((((())))))(((&&&###"""''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))******************))))))((((((''''''((('''''''''''')))***+++))))))))))))******************))))))***,,,...//////...,,,+++***++++++,,,//////.........---------//////............//////---------.........//////000000000000000000000000000000000000000111111222111111111111111111111111///000111000//////111222333333333333333444555666666666666666666777888888999777555444444555777999777777999:::::::::::::::%%%&&&&&&''''''((())))))&&&&&&&&&&&&'''((())))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))((((((((('''&&&'''((())))))'''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************))))))))))))************+++,,,,,,,,,------------------,,,,,,,,,---...////////////.........------000///......///000111222333111000//////000111333222222222222222222222222555555444222111000///...444555555666666555555444333333333333333333333333555555555555444444444333333444555555666666555555888888888888888888888888555555555666777888:::;;;:::999888777666666555555666666777777777555444333222111000000//////000000111000000///......------...------,,,,,,------...,,,,,,,,,+++++++++************))))))))))))******,,,,,,,,,,,,+++***)))))))))(((((((((***++++++)))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((()))))))))************)))(((((((((((((((+++)))'''&&&'''(((((('''(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((((((((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&((((((''''''&&&$$$###"""''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$$$$&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&'''((()))(((((('''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))((((((((('''((()))+++,,,))))))))))))************************+++,,,------...---,,,+++++++++,,,---//////.........---------......------------......+++,,,,,,,,,------------////////////////////////000000//////000000111222111111111111111111111111000111222111000000222333333222222222333333444555666555555555555555666666666777777777777777777666666777888999::::::::::::(((''''''&&&%%%$$$$$$###'''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''((('''&&&'''((())))))'''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))************,,,,,,,,,---------......---,,,,,,,,,,,,---...///000000////////////......000////////////000000111333222111000000111222333222222222222222222222222555555444333111000//////555666666666666666666555444444444444444444444444555444444444444333333333333444555555666666555555777777777777777777777777555555555555666888999:::;;;;;;::::::888777666555333444555666666555444333000000111111000000//////000000000///......------...------,,,,,,------...,,,,,,,,,+++++++++************))))))))))))******,,,,,,++++++++++++,,,,,,+++)))'''''')))+++++++++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************))))))(((''''''''''''(((***(((&&&&&&'''((('''&&&(((''''''''''''((())))))************************''''''''''''((((((((((((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&(((((((((((('''&&&$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''#########$$$%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&((('''%%%$$$%%%&&&)))***''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))************'''''''''((()))*********))))))((())))))***,,,,,,))))))))))))***************++++++,,,,,,,,,++++++,,,,,,+++++++++,,,------...............---------------,,,,,,,,,,,,------,,,,,,---------.........////////////////////////000000//////000000111222111111111111111111111111111222222222111111333555333222222222222333444444555555444444333444444444111333555777777555333111555666777888999999999999''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&'''((())))))'''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************((()))))))))************,,,,,,---------.........,,,,,,,,,,,,------......000000000000000/////////000////////////000000000222222111111111111222222111222222222222222333333333333333333333444444444555555666666666666555555444444444555555555555555444444444444444333333333444555666666777777666666666666666666666666666666555555555555666777888999::::::;;;:::999777555333111222333444555444333222///000111111111000...---000000//////...............------,,,,,,------...,,,,,,,,,+++++++++******+++******))))))******+++,,,,,,+++***+++,,,...///---+++((('''((()))******(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((('''%%%&&&'''((('''&&&''''''''''''((((((((())))))***************++++++'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((())))))((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&''')))******)))'''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((()))))))))************'''((((((((()))))))))***)))))))))******+++,,,,,,((()))))))))***************+++,,,------+++***)))++++++++++++,,,------..............................------,,,,,,------.../////////000000000000111///////////////////////////////////////000111111111111111111111111111111111222333333222222444666444444333333333444444555666555444444444444444444333555777888888777555333555666777888888999888888$$$%%%&&&(((***,,,...///'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''(((***''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&'''((())))))'''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((()))))))))************((()))))))))************,,,,,,,,,---------......,,,,,,,,,---------------/////////000000000000000///000000000000/////////222111111111111111111222111111111222222333333333444444444555555555666666333444444555555444444333444444444555555666666666444444444444444444444444666666777888888888888777555555555555555555555555444444444444555666777777888999999999888666444222111222333444444333222222//////000111111///...---////////////...............------,,,,,,------...,,,,,,,,,+++++++++******++++++************++++++,,,++++++***+++,,,...///000---)))''''''(((''''''(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((('''&&&&&&''''''(((((((((((((((((((((((()))))))))******((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&'''''''''''''''''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&''')))******)))'''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&''''''(((&&&'''''''''''''''''''''''''''(((((((((&&&%%%$$$''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((()))))))))***************)))))))))((((((((('''((())))))***++++++,,,,,,((()))))))))***************+++,,,------+++***)))***++++++,,,---------------.....................//////............///////////////000000000000111......................../////////...///000000111111111111111111111111111111222333333222333555777777666666555555555666666666666555555444555555666::::::999999999999::::::555666777888888999888888''''''&&&&&&%%%$$$$$$###'''&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''***))))))(((((('''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((())))))(((''')))***''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&'''((())))))'''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************))))))))))))************+++++++++,,,,,,,,,------+++,,,------......------......////////////000000///000000000000//////...000000000000000000000000111111111222222333333444777777666555555444333333333333444444444444333333333333444444555666666666444444444555555555555666666666777888888888888777666666666666666666666666444444444444444555666666666666777666666555444333111222333444444333222111//////000000//////......//////////////////.........------,,,,,,------...,,,,,,,,,+++++++++******++++++************+++++++++++++++++++++,,,------000---***((((((((('''&&&))))))))))))))))))))))))))))))))))))************(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''))))))(((&&&&&&''''''((()))(((((((((&&&''''''(((((()))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''(((((())))))((('''&&&&&&(((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''"""$$$&&&)))***)))((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((())))))))))))*********************)))(((''''''''''''((()))***++++++++++++))))))))))))***************++++++,,,,,,,,,++++++++++++,,,---------,,,,,,---------.............../////////....../////////,,,,,,---------.................................//////......//////000111111111111111111111111111000111333333222333555777888888777666666666666777555555444444555666666777999777555333333555777999555666777888999999999999***)))&&&### &&&&&&&&&&&&'''((())))))(((((())))))))))))((((((''''''''''''''''''''''''******))))))(((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''''''''''''''''''''''''''''''''((()))((('''&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''((('''&&&'''((())))))'''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))*********************+++++++++,,,,,,+++,,,---.........------------.........////////////000111111000///...---/////////000000/////////000111111222333333444444555555444444333333222222444444555555555555444444222333333444555555666666555555555666666666777777444444555666666666666666666666666666666666666666444444333333444444555666666666555555555555555666333333444444444333111000000000///............///.../////////////////////...------,,,,,,------...,,,,,,,,,+++++++++******,,,++++++******++++++,,,******++++++++++++++++++,,,+++))))))******((('''))))))))))))))))))))))))((((((((())))))))))))***))))))))))))((((((''''''''''''&&&&&&'''(((((()))'''&&&'''(((******)))'''&&&&&&((()))))))))((('''&&&&&&'''(((((())))))***)))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))***))))))(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((('''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$%%%'''(((((())))))''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((&&&'''(((***************))))))))))))************************+++,,,------+++,,,---------,,,+++***---------........./////////......------......///+++,,,,,,,,,------------........................///............///000000111111111111111111111111///111222222222333555777888888777666666666666666222222333333444555777777555333111//////111333555666777888999::::::::::::&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++''''''((((((((((((''''''''''''''''''''''''''''''+++******)))(((''''''&&&&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''((('''&&&''')))))))))'''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************))))))))))))************))))))*********++++++++++++,,,---.........---,,,,,,---------....../////////000111111111///...---......////////////......000000111222333333444444000000111222222333444444555555666666666666555555222222333333444555666666555666666666777777888888222333444444555555444444777777777777777777777777444444333333333444555555666555444444444555777888444444555555444222111000111000///------...//////.........///////////////...------,,,,,,------...,,,,,,,,,+++++++++******,,,++++++******++++++,,,)))***+++,,,,,,+++)))))))))(((((()))++++++***((())))))))))))))))))))))))''''''''''''((((((((()))+++*********))))))(((((('''''''''''''''((()))***''''''''')))++++++)))'''%%%&&&((()))))))))((('''&&&''''''((()))******+++))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((###$$$%%%'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''#########$$$%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))************''''''(((((())))))******%%%&&&((()))******))))))))))))))))))******************))))))***,,,...///,,,------...---,,,***)))---------.........//////...------,,,,,,------...---------.........//////.......................................///000000111111111111111111111111///000111111111222555777777777666555555555555555000000111222333555666777777666444333333444666777777888999::::::;;;::::::&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&((())))))))))))((('''''''''&&&%%%%%%&&&(((+++---))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((()))************+++++++++*********++++++,,,,,,,,,++++++,,,,,,---...//////...............---------............////////////000000000000000000000000111000.........000333444333333444555555444444333333555999;;;;;;999666333555555555444444333333333333333444444555666666777666666555555555444444444555666666666666666555555555444333333333333444555444222111111333333222000222222333444444444444333000000///...---,,,,,,,,,////////////////////////............---,,,++++++))))))))))))************************************---,,,***)))))))))******''''''(((((())))))************))))))((('''''''''%%%&&&((()))))))))((('''***)))((()))++++++)))(((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&''')))***'''$$$$$$&&&((((((&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$((('''%%%$$$$$$%%%'''((((((&&&$$$######$$$%%%'''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))((('''''''''(((***+++))))))))))))))))))))))))))))))*********+++++++++///......------......///---------------...///000...------------...//////........................//////......------------+++,,,---...///111111222///000000000000111111111111111111111111111111111444444555555555555444444555555555555555555555555666555444333333444555666555555555666777777888888&&&''''''((((((''''''&&&((('''&&&&&&(((((('''&&&'''(((((()))*********))))))((('''&&&&&&''')))***))))))(((&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''************************))))))))))))(((((((((((()))************+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---......///------..............................////////////////////////////////////000000//////000111333444222222222333333444444444888999;;;<<<;;;888555333555444444444333333333333333333333444555666666666666555555555444444444333555555666666666666555555555444333333333333444555666444333333555555444222444444444333222111000////////////...---------,,,........................,,,,,,,,,---,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,+++***)))))))))******(((((((((((()))))))))))))))(((((((((((('''''''''&&&&&&((()))))))))((('''***)))((()))++++++)))(((''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%((((((((('''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&((())))))'''%%%%%%((()))(((&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))((('''((('''%%%$$$$$$%%%'''((('''%%%$$$######$$$&&&'''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))(((((('''((()))***+++))))))))))))))))))))))))******************++++++++++++************++++++///......---------......---------------...//////........................000000//////............------......//////000000000000000111111111111222111111111111111111111111444444555555555555444444444444444444444444444444666555444444444444555666666666777888888999999:::&&&''''''((((((''''''&&&((('''&&&&&&(((((('''&&&&&&'''(((***+++++++++,,,,,,***((('''&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''************************(((((((((((()))))))))))))))************+++++++++,,,,,,+++++++++++++++++++++,,,,,,------.........,,,---------.../////////............////////////////////////////////////000000000111222222333333444333333333444555777888<<<===<<<;;;:::777444333444444333333333333333222222333333444444555555666555555444444444444333333444444555555666555555444555444444333333444444555666444333333555555444222333333333222111000........................------------------------------******++++++,,,,,,+++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++***)))))))))******))))))))))))(((((((((((('''''''''((((((((())))))&&&''''''((()))((((((((()))(((((()))******)))'''''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((((('''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((()))(((''''''((())))))(((&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$###$$$%%%'''(((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))******((((((((((((((()))******))))))))))))))))))))))))++++++******************---,,,,,,++++++,,,,,,---000///...---,,,,,,,,,,,,---------------......///........................000000000/////////////////////////////////......000111111111111222222222222222222222222222222222444444555555555555444444333333333333333333333333666555444444444444555666888888888999::::::;;;;;;''''''((((((((((((''''''((('''&&&'''((()))(((&&&'''((()))***+++++++++++++++***)))'''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,,,,---------......,,,,,,,,,---...///000000............///////////////////////////////////////000111222333333333222777666555555666999;;;===<<<<<<:::999777555444333333333333333222222222222222222333333444444444444444444333333333333333333333333444555555555444444444444444444444444444444444222111111222333111000...///000000111000000000---------...............,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********))))))))))))*********))))))((((((''''''''''''(((((()))***++++++&&&''''''((((((((((((((()))(((((()))******)))'''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$######$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((''''''((()))***)))'''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$######$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((())))))***))))))))))))))))))))))))+++++++++***************------,,,,,,,,,,,,------///...------,,,,,,,,,---------,,,,,,------...///........................////////////........................////////////111111111111222222222222222222222222222222222222333444444555555444444333333333333333333333333333555555555444444555555555777888888999999:::;;;;;;'''((((((((((((((((((''')))(((''''''((()))((('''))))))*********))))))(((((((((((('''''''''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''))))))(((((((((''''''''''''''''''((((((((())))))'''''''''((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,,,,---------------,,,,,,,,,---...///000000............////////////........................//////111222222333222222777666555555666999;;;===888777666555444444444444222222222222222222222222222222222333333333333333222222333333333333333333222222333444444444444444444444444444444444444444444222111111222333111000......///000000000000///---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------*********++++++++++++,,,++++++++++++++++++++++++))))))))))))***)))))))))******))))))((((((''''''(((((()))***++++++,,,---''''''''''''((((((((())))))((('''(((******((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''((()))***************(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&''''''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&''')))))))))((('''&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''***))))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((()))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&######$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''(((((()))))))))))))))))))))))))))))))))))))))******************************))))))))))))******,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---..............................------------------------,,,,,,---...///000111111000000111111111222222222222222222222222222222222333333444444444444333333444444444444444444444444444555555555555555555444666666777777888999999999'''(((((())))))((((((''')))(((''''''))))))(((''')))))))))))))))(((''''''&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))))))))(((((((((''''''''''''((((((((()))))))))'''''''''(((((((((((((((************************''''''(((((())))))******)))************+++++++++,,,,,,++++++++++++++++++------------------------,,,---------.../////////............////////////......................../////////000111111222222444333333333444555777888333333333333333333333333000111111111111222222222222222222222222222222222111111222222222222333333111111222333444444444444333444444555555444444333666444333333555555444222111111111000///...---,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------************++++++++++++************************'''((()))*********))))))))))))))))))(((((((((((((((((()))******+++,,,,,,(((''''''''''''((())))))(((''''''((())))))(((&&&''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((()))***++++++++++++)))((((((''''''(((((()))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++++++++++++++,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,------...........................,,,,,,,,,,,,,,,---------+++,,,---...///111222222///000000000000111111111333333333333333333333333333333444444444444333333555555555555555555555555444444555666666555444444555555555666777777888888(((((())))))))))))(((((()))((('''((()))***)))'''&&&''''''(((((((((''''''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((''''''((((((((())))))))))))''''''''''''((((((((()))************************'''''''''((()))*********)))************+++++++++++++++++++++++++++,,,,,,------------------------------..............................////////////........................///............000111222222222222333333444444444111222222333333333222222000000000000111111222222222222222222222111111111111111111111222222222333000111222333333444444444333333444555555444333333666444333333555555444222111111111000///...---,,,/////////...---------,,,------------------------,,,,,,---------,,,++++++++++++++++++,,,,,,,,,---))))))))))))))))))))))))&&&''')))*********))))))(((((((((((())))))))))))''''''(((((()))))))))***(((''''''&&&'''((()))***(((''''''((())))))(((&&&''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))'''((()))******+++++++++))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%&&&'''&&&$$$$$$%%%(((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&'''((()))***))))))((())))))))))))))))))))))))(((((()))***+++,,,,,,---//////............//////,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---...........................,,,,,,,,,---------......---------...///000000111....../////////000000000333333333333333333333333222333333444444333333222444444444444444444444444444444555666666555444444444555555666666777777888(((((())))))))))))((((((***((('''((()))***)))'''$$$$$$&&&'''(((((())))))'''(((((((((((((((''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++)))************+++++++++*********++++++,,,,,,---------------------------...............---------............/////////000........................///...---,,,---///111222333333444555555444444333111222333444333222111000//////000000111111111222222222111111111111111111000000111111222222222333///000111222333444444444333333444555555444333333444333111222333333222000...//////000000000000000000000///...------,,,,,,------------------------,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......((((((((((((((((((((((((&&&'''(((*********)))(((''''''(((((())))))******&&&&&&&&&'''''''''''''''(((''''''&&&&&&((()))***(((''''''((())))))(((&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&((()))************))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((()))))))))))))))***++++++''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))(((((((((%%%&&&&&&%%%""""""%%%(((&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''######$$$%%%'''(((((()))&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&''')))*********)))((())))))))))))))))))))))))''''''(((***+++,,,---...---,,,,,,++++++,,,,,,---......---,,,++++++++++++,,,,,,++++++,,,,,,---...........................---------.........//////////////////////////////............////////////333333333333333333333333222333333444444333333222333333333333333333333333333444555666666555444333555555555666777777888888''''''(((((())))))******((((((((('''&&&&&&&&&%%%************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((('''''''''(((((((((((((((''''''''',,,+++***(((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///111,,,,,,,,,---------......000000000000000000000000000000000000////////////222222222222222111000///000000111111111111000000111111111111111111111111222222222222222111000///555333111000111111000...//////000111222333333333333444444555555666666666333333333222222222111111000000////////////000000......---------,,,,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))(((((())))))++++++************++++++++++++)))(((''''''''''''&&&%%%%%%%%%&&&((()))***''''''&&&&&&'''(((***+++((()))++++++***(((&&&$$$&&&&&&''''''''''''&&&&&&'''''''''((()))*********)))'''&&&%%%%%%&&&''')))''''''((()))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((++++++***)))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&$$$%%%%%%&&&$$$###$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''&&&&&&&&&&&&&&&'''(((***,,,...///000+++++++++,,,,,,---------++++++******************---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...000//////.........////////////000000111111222222333333333222111000000///222333333444444333333222333333333444444444555555222333444666777888888888666555555555555666666777&&&&&&&&&'''''''''''''''((((((((((((((((((''''''******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((('''+++***)))(((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((('''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........------///111,,,,,,---------.........000000000000000000000000////////////000000000000222222222222222111000000000111111222222111111000111111111111111111111111222222222222222111000000333222000000111222111000000000000111222222222333333444444444444444444555222222222222111111111111000000////////////000000------,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,......---,,,++++++******++++++++++++++++++++++++++++++***)))))))))))))))+++******))))))******++++++***)))(((''''''''''''$$$$$$%%%%%%&&&''''''((()))(((''''''&&&'''((((((%%%&&&((())))))((('''''''''''''''(((((('''''''''((((((((((((''''''''''''***)))(((''''''((()))***''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((******))))))((('''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%###$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((())))))***''''''(((((()))))))))***))))))***++++++,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------//////......---....../////////000000000000000000111111111111222222222222222333333444444333333222333333333444444444444555666777777777666666555444666555555555555666777777'''''''''''''''&&&&&&&&&((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++***)))((((((((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,...000,,,------------.........000000000000000000000000......//////000000111111111222222222222111000000111222222333333222222111111111111111111111111111111222222222222111000000222000//////111222222222111111111111111111222222333333333333333222222222111111111111000000000000000//////......//////000,,,,,,+++++++++*********)))***+++,,,------------//////...,,,+++***)))(((+++++++++++++++++++++++++++***))))))))))))))))))+++******))))))******+++******)))(((''''''''''''"""###%%%&&&''''''&&&%%%******((('''&&&&&&&&&&&&###$$$%%%&&&'''((()))***'''(((((())))))(((((('''***)))((('''&&&%%%$$$###***)))(((''''''((()))***''''''((())))))))))))((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((())))))******)))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''(((((())))))'''(((((()))+++,,,,,,---,,,,,,+++++++++*********+++++++++++++++*********,,,,,,,,,---------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---------------......000000//////////////////......///000222333444444222222333333333333222222333333333333444444444444888888888888777666444444555555555555555666777777******))))))(((((('''''''''''''''(((((())))))***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((()))(((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++******)))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---///------------............////////////////////////------...///000111222222111111222222222111111000222333333444444333333222111111111111111111111111111111222222222111111000222000//////111222111000222222222111111111111111333333222222111111000000000000000000/////////////////////....../////////,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,---------,,,+++***))))))******************************)))))))))))))))*********))))))))))))*********)))((('''''''''''''''###$$$&&&(((((('''&&&%%%))))))((((((''''''''''''%%%%%%%%%&&&''')))***+++(((((())))))))))))((((((***))))))(((&&&&&&%%%$$$((('''&&&&&&&&&&&&'''(((&&&'''(((((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((*********))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))***++++++(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''((()))(((((()))******+++,,,,,,,,,,,,++++++******)))))),,,++++++******))))))))),,,,,,,,,,,,------------,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------,,,,,,,,,---......000000//////......------,,,---...///000111222333222222333333333333222222222222333333333444444444666666777777777777777666555555444555555666777888******))))))((((((''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((()))(((((((((((('''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,...---------.........//////////////////////////////,,,---...///000111222333000111111222222222111111333333444444444444333333111111111111111111111111000111111222222222111111444222000///000000///...222222222111111111111111222222222111111000000///000000000/////////......//////............//////------------,,,,,,,,,,,,+++,,,,,,,,,++++++***)))***+++++++++++++++++++++***************************)))))))))))))))*********))))))))))))))))))***)))(((((('''''''''''''''%%%&&&(((******)))'''&&&&&&''''''(((((((((((((((((((((''''''((((((******(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++***))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))'''''''''((()))))))))))))))))))))))))))************************,,,++++++******)))))))))***+++++++++,,,,,,------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,---...///000000//////......------,,,---------......//////111222222333333222222111222222222333333333444444555666666777777777666666444444444555555666888888'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))'''&&&&&&&&&'''(((((()))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***+++++++++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///------........./////////000000000000000000000000------...///000111222222000000111222222222222111222333333444444333333222111111111111111111111111000000111222222222222111444222000/////////...---111111111111111111222222111111111111111000000000000000000000///////////////......------......///.........---------,,,,,,,,,,,,,,,,,,+++***)))((())))))******+++,,,,,,,,,************************)))))))))))))))******+++***))))))(((((())))))***((((((''''''&&&''''''((('''((()))******)))((('''%%%&&&'''((()))))))))))))))))))))))))))((((((((('''(((((())))))(((((('''''''''(((((()))******+++))))))))))))))))))))))))&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((()))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))++++++******************&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))...---***((('''((()))***))))))((((((((('''''''''(((((())))))***++++++++++++++++++++++++***************++++++,,,,,,------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,---...///000000000//////////////////...---------------------111111222222222222111111222222222222333333333333777777777777666555333333444444444555555777888999&&&&&&&&&'''''''''''''''((((((((((((''''''''''''******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))***''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))******+++,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++,,,---///............////////////000000000000000000000000---......///000111111222000000111222222222222222222222333333333333222222111111111111111111111111000000111222222222222222333111/////////000///...000000000111222222222333111111111111111111222222111111111000000000/////////......------......///---------,,,,,,,,,++++++******+++++++++******)))***************+++++++++************************)))))))))))))))***++++++))))))(((((((((((())))))'''''''''&&&&&&''''''(((((((((((((((((((((((('''&&&'''((())))))(((''''''''''''((())))))((('''&&&'''''''''(((((('''''''''&&&&&&''''''((())))))***(((((())))))))))))((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&''''''''''''''''''''''''((((((((()))))))))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''&&&%%%&&&'''(((((('''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))111///,,,)))((()))***+++''''''(((((((((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,+++++++++,,,---.........+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------------------...///000111//////000000000000000000........................111111222222222222111111111222222222222333333333555555555555555444333333444444444444666777888999'''((((((((())))))************))))))((((((''''''************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&&&&&&&'''((())))))***(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***************,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,...000............/////////000000000000000000000000000......//////000000111111///000111222222222222222111222222333333222222111111111111111111111111111///000111222222222222222000///......000111111000//////000111222333333444000000111111222222333333111111111111000000000000.........------.........,,,,,,,,,+++++++++******((()))***+++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))((())))))***++++++))))))(((((((((((())))))''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((((()))))))))'''&&&%%%###%%%'''))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))222000---***))))))***,,,&&&&&&'''((()))***++++++************))))))))))))+++++++++,,,,,,---------,,,,,,------...///000000+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,......,,,++++++,,,......---------...///000111111//////000000111111222222////////////000000111111111111222222222222111111111111222222222333333333000111222444555666666666333333444444666777888999((((((((((((((((((((((((******(((''''''((())))))++++++)))(((''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''''''''''''''''''''''''''***(((&&&''')))***'''$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((('''&&&&&&&&&&&&'''''''''(((((()))+++***(((''''''(((&&&((()))(((''''''((()))))))))))))))************(((((()))***++++++,,,,,,...------,,,,,,++++++***---------.........//////......////////////......000000000000111111111111222111111111000000//////...///000111111000///...000000000000000000000000111111111111111111111111333333333222222222111111000000000000111111111111111111111111111111111111000000000000000000000000///////////////.........//////...---,,,,,,++++++///+++((()))---000...+++******++++++++++++******)))))))))))))))))))))))),,,,,,+++***))))))******(((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))(((((())))))(((((('''''''''&&&&&&''''''((('''&&&$$$###((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&))))))))))))((('''&&&%%%((((((&&&%%%%%%%%%%%%%%%((((((((('''&&&%%%######&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&))))))))))))))))))))))))((('''''''''((()))+++,,,666222,,,(((((()))***+++,,,+++***))))))***+++,,,************************)))************+++++++++...---+++******+++---...+++++++++,,,,,,,,,------.........------,,,,,,,,,,,,---///111111000...---......------------......000000000000000000000000//////000111111111111111---......///000111111222222111111111000000//////333333333222222222111111555555444444666888:::;;;''''''''''''''''''''''''''''''&&&'''((()))+++,,,+++***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''')))'''&&&'''))))))'''$$$''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***+++++++++++++++******&&&&&&'''''''''(((((((((((()))+++***(((''''''(((&&&((())))))'''''''''((())))))))))))************((())))))***++++++,,,,,,------,,,,,,,,,,,,++++++------------..................////////////......//////000000000111111111111111111111000000000/////////000111111000//////111111111111111111111111111111111111111111111111222222222222111111111111//////000000000111111111000000000000000000000000000000000000000000000000////////////.....................---,,,,,,,,,+++---***'''(((,,,...,,,*********++++++++++++******))))))))))))))))))))))))+++***))))))(((((())))))(((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&'''((((((((('''&&&((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))))))))(((((('''''''''((((((((((((((('''''''''%%%%%%&&&'''((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((('''''''''''')))(((&&&%%%%%%&&&((()))((((((''''''((()))+++,,,333///+++(((((()))******+++***))))))))))))***+++************************)))************+++++++++...---+++******+++---...,,,,,,,,,---------............---------,,,,,,,,,+++,,,.../////////...---......------------......000000000000000000000000///000000111111111111111......//////000111111222333222222222111111111111111111222222222333333333555555555666777888::::::&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++***))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&((('''&&&$$$%%%&&&'''((()))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''((((((((()))))))))''')))******(((''''''(((%%%'''******((('''''''''))))))))))))************)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------............////////////......//////000000000000111111111111111111000000000000///000000111111000000///222222222222222222222222111111111111111111111111111111111111000000000000//////000000000000111111000000000000000000000000000000000000000000000000........................------------,,,,,,,,,,,,,,,)))&&&'''+++,,,+++)))******++++++++++++******))))))))))))))))))))))))***)))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''')))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%&&&'''))))))***))))))((((((''''''''''''((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))))))))(((((((((((('''''''''((((((((((((((($$$%%%&&&''''''(((((('''$$$%%%'''((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''')))'''$$$""""""$$$''')))((((((((((((((()))++++++...,,,)))((()))***))))))***))))))(((((())))))***************************)))************+++++++++---,,,+++******+++,,,---------------...............------------,,,,,,,,,,,,,,,,,,------------.........------------......000000000000000000000000///000111111222222111111/////////000111111222222333333333333333222222222000000111222333444555555444444666777888888999999''''''''''''''''''''''''***))))))((('''''''''''')))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%''''''&&&%%%###''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%$$$"""!!!!!!(((((((((((())))))))))))''')))******((('''((()))%%%(((******)))'''&&&&&&((()))))))))************))))))*********+++++++++******+++,,,,,,---......,,,,,,,,,,,,------------......////////////......////////////000000000111111111111000000000000000000000000000000000000000222222222222222222222222111111111111111111111111000000000000////////////////////////000000000111000000000000000000000000////////////////////////------...............///,,,,,,,,,,,,,,,,,,------+++)))'''(((***,,,+++*********++++++++++++******))))))))))))))))))))))))***))))))((((((((())))))(((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&''''''((((((''''''&&&((((((((((((((('''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''&&&%%%$$$### !!!$$$&&&&&&&&&%%%$$$%%%%%%&&&'''''''''''''''$$$%%%%%%&&&'''((())))))((((((((('''&&&&&&%%%%%%'''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))'''''''''''''''(((((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((''''''((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''((('''%%%$$$$$$%%%'''(((((((((((())))))******+++***)))'''((()))***)))((())))))(((((((((((())))))************************))))))*********+++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,------------...------------------------------,,,,,,,,,---...///......------------......////////////////////////000000111222222222222111000000000111111222222222333333333333222222222222000111111222333444555555222333555666777777666666(((((((((((((((((((((((()))))))))((('''&&&&&&%%%'''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%"""###%%%''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((())))))))))))'''(((******((((((((()))&&&(((******(((&&&&&&&&&((()))))))))***************************+++++++++******++++++,,,---......,,,,,,,,,---------............////////////.........////////////000000000000000000000000000111111111111000000000000111111111111111111111111111111111111111111111111111111000000000/////////.........////////////000000000111111111111111111111111........................,,,---------......//////++++++,,,,,,,,,,,,,,,,,,+++***))))))+++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))*********))))))******+++(((((((((((())))))))))))(((((((((((((((''''''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''((((((((())))))((((((((('''''''''((((((((((((((()))((((((''''''&&&&&&&&&((((((''''''''''''((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))))))))&&&&&&''''''(((((())))))''''''''''''&&&%%%$$$###!!!###&&&'''&&&%%%$$$%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&(((((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''((((((''''''&&&%%%%%%&&&''''''(((''''''''''''((()))***((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((((('''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&'''(((((((((((('''&&&)))))))))***************((('''&&&((()))***)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------......------......///000......------------......////////////////////////000000111222222222222222111111111111222222222222111111222222222222222222222222333333333444444444111222444555666555555444))))))))))))))))))))))))%%%&&&'''(((((((((((('''&&&'''((())))))(((&&&&&&%%%%%%&&&&&&'''((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***+++++++++***)))((((((''''''((((((((()))))))))&&&(((******)))((()))***((()))***(((&&&%%%&&&'''))))))))))))******************************************+++,,,,,,---......---------.........//////......////////////............////////////000000000000000000111111111111222111111000000111111222000000000000000000000000111111111111111111111111000000000000////////////......////////////000000000000000000000000000000........................,,,,,,,,,---......//////,,,,,,,,,,,,+++++++++++++++************+++,,,,,,******++++++++++++******))))))))))))))))))))))))***************++++++,,,(((((((((((())))))))))))(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))(((((('''''''''(((((((((((((((***)))((('''&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((((((((('''''''''((((((((((((((($$$%%%&&&''''''(((((('''###$$$&&&'''((((((((('''%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&(((***++++++***(((&&&))))))***++++++******)))((('''&&&''')))***)))(((((())))))******))))))((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,------------............/////////000000......------------......000000000000000000000000000111222222333222222222222222222222222222222222111111111111222222222222333333333333444444444444222333333444555555444444))))))))))))))))))))))))%%%&&&'''((((((((('''&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''(((((()))'''((()))******)))((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&(((***)))'''%%%&&&'''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((&&&((()))***)))((()))*********)))'''%%%%%%''')))))))))))))))************************************+++++++++,,,,,,---------........./////////000000......////////////.............../////////000000///000000000111111111111222222111000000111222222111111111111111111111111111111111111111111111111111111111000000000//////........./////////000000........................------------------------++++++,,,------...//////---,,,,,,,,,+++*********))))))***)))))))))+++,,,******++++++++++++******)))))))))))))))))))))))))))))))))))))))***++++++(((((((((((())))))))))))(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''((((((((()))***)))((('''''''''((()))((((((''''''''''''((((((&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''((((((((()))&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$%%%''')))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%""""""###%%%'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))((())))))******))))))((()))***++++++++++++***))))))(((&&&'''(((***))))))))))))***++++++***)))))))))))))))))))))))))))))))))************+++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,---.../////////............------------......000000000000000000000000000111222222333333222222333333333333333333333333222222222222333333444444111222222333444555666666555555444444555555666666((((((((((((((((((((((((((()))))))))(((&&&$$$"""$$$&&&'''))))))(((&&&%%%%%%%%%&&&&&&'''((())))))'''((()))++++++)))(((''''''''''''((((((((())))))''''''''''''''''''''''''&&&)))+++***'''%%%&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))(((((((((&&&&&&&&&&&&'''''''''(((&&&''')))***)))((()))***,,,+++)))&&&$$$$$$''')))))))))))))))************++++++******************++++++,,,,,,,,,,,,------////////////000000000000......////////////................../////////000//////000000111111111222333222111000000111222333222222222222222222222222111111111111111111111111111111111111000000000000............/////////000,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////------,,,,,,+++***))))))(((((()))((((((((()))+++******++++++++++++******))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))))))))(((((((((***+++,,,((((((''''''''''''((((((%%%&&&''')))******++++++((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''###$$$&&&((())))))((('''%%%&&&)))++++++)))&&&%%%&&&%%%$$$###$$$&&&(((***%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))***)))(((''''''((()))***)))***+++,,,,,,+++))))))+++)))'''&&&((()))***))))))***+++,,,,,,+++***))))))))))))))))))))))))))))))************+++++++++******++++++++++++******++++++,,,,,,,,,---------,,,,,,,,,------.........***+++---//////...---,,,.........------.........000000000000000000000000111111222333333333333222333333333333333333333333333333333444444555555555///000111333555666888888888777666555555666888999((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$'''***)))'''&&&(((***((((((((((((((((((((((((&&&'''((('''&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))************+++++++++***++++++,,,,,,------...---------............///////////////////////////000000000000000000000000////////////000000000000//////000000111111222222000000111111111111000000333222222222111111000000111///---...111222000...000000000000000000000000------,,,,,,,,,,,,------------------------------...---,,,,,,++++++++++++---,,,++++++******++++++))))))************))))))))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''(((((((((((())))))))))))&&&&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''&&&%%%%%%&&&(((+++,,,%%%&&&''')))************%%%%%%&&&'''(((((('''''')))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&'''((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$############$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&$$$###%%%(((***)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&###!!!"""%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))***)))))))))((((((''''''$$$$$$%%%&&&'''''''''&&&)))***+++,,,,,,+++***)))******(((''''''((())))))************************,,,+++++++++***)))))))))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,000///...---------------...------......///000111111111000000111111222333333333333222222333444444444444333222222333333333444444444444444444444444777777777666555555444444(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))''''''((()))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((()))((((((((('''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,,,,------...------------............////////////////////////000000000000000000000000////////////000000000000000000000000000111111111111111111111111111111111222222111111000000000000111///......111111000...000000000000000000000000......------------......------------------------......---,,,,,,,,,---------,,,++++++******++++++))))))************))))))))))))))))))))))))))))))*********)))))))))((((((***)))))))))(((((((((''''''((((((((())))))))))))&&&&&&''''''((())))))***''''''''''''&&&&&&%%%%%%''''''''''''((((((((((((''''''%%%%%%&&&''')))+++''''''((((((((((((((((((%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%))))))((('''''''''''''''''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***(((''''''''''''''''''((('''%%%$$$%%%((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&$$$"""###%%%''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''((((((((())))))))))))++++++++++++*********)))''''''(((((()))((((((((((((((()))******)))(((((()))((((((((((((((())))))************************++++++++++++******************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------..................//////...---------------...------......///000111111111000000111111222333333333333222222333333444444333333222222333333333333333333333333333333333555555555555444444444444((((((((((((((((((((((((***)))(((''''''''''''''''''((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))******)))************+++++++++******++++++,,,---------------------............////////////////////////000000000000000000000000////////////000000000000111000000000000000000///333222222111111222222333000000000000////////////111///...///000111000...000000000000000000000000///..................///------------------------...------------......///,,,,,,+++************+++))))))************))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))((((((((((((''''''((((((((()))))))))&&&&&&''''''((()))))))))(((((((((''''''''''''&&&&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%)))((((((''''''''''''(((((((((''''''&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((('''&&&&&&''')))***'''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))++++++++++++++++++******(((((()))))))))(((''''''&&&''''''((((((''''''&&&&&&'''((())))))***))))))*********************************+++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000//////...------------......------......///000111111111000000111111222333333333222222222222333333333333222222222222333333222222222222222222222222333333333333333444444444((((((((((((((((((((((((***)))(((''''''&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***************))))))*********+++++++++*********+++,,,,,,------,,,,,,---------.........////////////////////////000000000000000000000000////////////000000000000111111000000/////////...222222111000000111222222//////////////////......000/////////000000000/////////////////////////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,++++++***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''((((((((())))))''''''''''''(((((())))))((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&(((((()))))))))(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%)))(((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&***)))'''&&&&&&'''((()))((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''%%%%%%%%%%%%'''(((''''''&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((())))))((()))*********)))(((((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&(((************)))*********************************++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------........./////////......---------.........------......///000111111111000000111111222333444333222222222222222222222222222222222222333444333333333333333333333333111222222333444555555555(((((((((((((((((((((((())))))((('''''''''''''''***))))))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))*********+++++++++))))))***++++++,,,,,,---,,,,,,,,,------------...////////////////////////////////////////////////////////////000000000000111000000000//////......000000////////////000000................../////////000000000/////////000//////////////////////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------,,,+++******))))))******))))))************))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''((()))************&&&'''''''''''''''&&&&&&&&&'''((((((((((((''''''((((((''''''''''''(((((()))((('''&&&&&&''')))***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))+++***((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((()))***++++++***)))((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((%%%&&&(((************)))******************************++++++,,,,,,,,,---******+++++++++++++++,,,+++++++++,,,,,,---------//////.........---------......---------......///...------......///000111111111000000111111222333444333222222111111111111111111111111222222333444555555555555555555555555222222333444555666666777((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******)))************+++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,------------////////////////////////////////////////////////////////////000000000000000//////////////////......//////000000//////...............////////////...000111000///...///111000000000000000000000000///..................///,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,++++++***))))))))))))***))))))************))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))&&&&&&'''''''''(((((((((''''''((((((((((((((((((&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&''')))******++++++'''''''''(((''''''&&&%%%&&&'''(((******)))(((((((((''''''''''''(((((()))((((((''''''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))***,,,......---+++***))))))*********)))((((((***))))))(((((())))))***&&&'''((())))))***))))))************************+++++++++,,,,,,,,,,,,,,,******++++++++++++++++++***++++++,,,,,,------...000//////...------,,,,,,...------------...//////...------......///000111111111000000111111222333444333222111111000111111111111000111111222333444555555555555555555555555222333333444555666666777((((((((((((((((((((((((''''''&&&''''''((()))***&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''(((((()))))))))************+++++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,---------////////////////////////////////////////////////////////////000000000000.........///////////////---...000222222000...---....../////////000000000...000111111......///111000000000000000000000000......------------......++++++++++++++++++++++++,,,,,,++++++******++++++++++++***)))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''((((((((())))))'''((((((((()))))))))***&&&&&&&&&'''''''''((((((((((((((((((((((((((('''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%&&&'''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&((()))***)))(((''''''''''''''''''((())))))''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%$$$&&&((('''&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$'''))))))'''%%%%%%'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''(((((()))***,,,...///...,,,+++((())))))************)))******)))(((((()))******)))((((((((((((((())))))************************,,,,,,,,,,,,,,,,,,++++++++++++************************+++,,,,,,---........................---------------------...//////...------......///000111111111000000111111222333444333222111000000000000000000000000111222333444555555555555555555555555222222333333444444444555((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++######$$$&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&%%%'''***+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************%%%%%%&&&&&&'''(((((())))))************+++++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,---------////////////////////////////////////////////////////////////000000000000---.........//////000000---///222444444222///---.../////////000000111111...000222111...---///111000000000000000000000000---------,,,,,,---------++++++++++++++++++++++++...------,,,+++++++++++++++******)))))))))))))))))))))************))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((()))(((((('''%%%%%%&&&&&&%%%%%%$$$$$$'''((((((((('''&&&%%%%%%$$$%%%'''))))))((('''&&&'''''''''''''''((()))***&&&'''(((*********)))((()))(((((((((''''''''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))) $$$''')))((('''&&&###%%%((((((&&&&&&(((+++''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$###'''))))))'''%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&(((+++------,,,***)))&&&&&&'''(((((()))((((((***)))(((''''''((()))***+++***(((''''''((()))***************************---------,,,,,,+++++++++++++++************************+++,,,,,,---......,,,,,,------.../////////---------------...///000...------......///000111111111111000111222222333444333222111000000000000000000000000111222333444444444444444444444444444111222222222222333333333&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$!!!"""%%%'''((('''%%%$$$((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''(((''''''&&&%%%((('''&&&%%%%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((((((((())))))******++++++''''''''''''(((((((((((())))))))))))************++++++***)))((('''&&&%%%++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///............////////////......------------......000000//////.........---------......//////000000//////000000000000//////////////////////////////000///---,,,,,,---///000......---------,,,,,,,,,---------,,,,,,+++++++++************************))))))************))))))+++,,,---,,,***)))***++++++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&((()))************''''''''''''''''''''''''+++(((&&&'''))))))'''%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''))))))(((%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''%%%"""(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((%%%!!!!!!$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))******++++++((((((((((((((()))******))))))))))))))))))))))))&&&''')))*********)))(((************************************************++++++******************---,,,+++******,,,...///,,,,,,,,,---------............////////////......000000000000111111111111111111222222222111111000111111111111000000000000000000000000000111111222222222333333333333444444444333333222111111111222&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&'''(((((((((''')))((('''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))(((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((()))))))))))))))*********''''''((((((((()))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///............////////////000000////////////000000000/////////...................../////////////////////000000000000//////........................000...---,,,,,,---...000...------------,,,,,,,,,------,,,,,,,,,+++++++++//////......------,,,,,,))))))************))))))***+++,,,+++)))((()))************)))))))))(((((())))))))))))))))))))))))((((((((())))))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&'''))))))(((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))******+++++++++''''''''''''''''''''''''***(((&&&&&&(((((('''%%%&&&&&&&&&'''''''''((((((%%%###"""###$$$&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''((())))))))))))((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&'''(((((('''%%%###"""(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((&&&###"""$$$'''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((())))))******((((((((((((((())))))***)))))))))))))))))))))))))))***++++++,,,,,,++++++************************************************++++++******************---,,,+++******,,,---///,,,,,,,,,---------............////////////............/////////000000000//////000000000000//////111111111000000000//////000000//////000000111222222222222333333333444444444333222222111111222222&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''---,,,***(((((()))***,,,'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&###$$$%%%'''((()))))))))***)))((('''%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***))))))))))))))))))(((((((((((()))))))))******))))))))))))************)))******+++,,,---......++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///............////////////222111111000000111111222////////////............///////////////............//////000000//////...........................///...---,,,,,,---...///------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***)))(((''''''))))))************))))))(((*********((('''((())))))))))))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***++++++++++++''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%&&&''''''''''''((((((((((((&&&%%%%%%'''((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%$$$$$$&&&''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((())))))((((((''''''(((((()))***))))))))))))))))))))))))++++++******++++++,,,---******************************************************++++++++++++++++++---,,,+++***+++,,,---...,,,,,,,,,---------............////////////......------.........///////////////000000000000//////111111000000000000//////000000//////000000111222222222222222333333333333333333222222111111222222''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))))))))((('''&&&'''((()))***((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((******))))))((((((((('''))))))))))))************((()))))))))************(((((()))***+++,,,,,,---************************+++++++++,,,,,,,,,---------------............///............////////////222111111000000111111222///////////////.........000000//////......------...//////////////////...........................///...------------...///---------,,,,,,,,,++++++,,,+++++++++++++++++++++'''''''''&&&&&&%%%%%%%%%))))))************))))))((()))******(((((((((***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***************''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%'''''''''''''''(((((((((***(((''''''((())))))(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((''''''''''''((())))))(((((((((((((((((((((((()))((('''&&&'''((()))*********************************************************+++++++++++++++,,,,,,,,,+++++++++,,,---...,,,,,,,,,---------............////////////......------........./////////000111111222222222222111111000000000///////////////////////////000111111111222222222222333333333333333222222111222222333''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******$$$%%%&&&'''(((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))))))))((((((''''''))))))))))))************((()))))))))************************************************************+++++++++,,,,,,,,,---------------............///............////////////111000000//////000000111.........///////////////000000//////......------......////////////.......................................------.........------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))******++++++,,,,,,))))))************)))))))))***+++***))))))***+++************************((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&(((((((((((((((((((((((('''&&&$$$$$$%%%&&&&&&%%%((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((((())))))***************&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((()))******'''''''''''''''(((((()))((((((((((((((((((((((((''''''&&&%%%%%%'''((()))******************************************************++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,---------............////////////............/////////000000000000000111222222222222222000000000////////////.../////////...///000000111111111111222222222333333333222222111222222333333''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))***+++%%%&&&'''((()))))))))))))))))))))((((((((('''''''''''''''''''''''''''''')))))))))(((((((((''''''''''''(((((('''&&&&&&%%%###$$$&&&'''((()))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((((((''''''(((((()))))))))***(((((((((((((((((((((((()))(((((((((((((((((('''((((((((()))))))))******))))))))))))************------,,,,,,+++++++++***************************++++++,,,,,,,,,,,,---------------............///............////////////000//////......//////000.........//////////////////////////////.........---......//////......---------------------------........................,,,,,,,,,,,,++++++++++++*********+++++++++++++++******+++,,,---......///))))))************))))))(((***+++***))))))***,,,************++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&'''((()))))))))((((((((((((''')))'''&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''((())))))******''''''&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((((()))************************************************************++++++,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------............////////////............/////////000000000---...///000000111000000000000////////////......//////......//////000111111111111111222222222222222222111111222222333333''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''')))***++++++***((('''&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''''''''''''''$$$%%%&&&(((((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''(((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))************,,,,,,+++++++++*********************************++++++,,,,,,,,,,,,---------------............///............////////////000//////......//////000............/////////000.........///////////////---......//////......------------------------------..................---,,,,,,,,,++++++++++++***)))*********++++++++++++)))))))))******+++++++++))))))************))))))'''((())))))(((((()))+++))))))))))))*********+++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%'''((((((&&&&&&(((***))))))))))))(((((((((''',,,***)))((()))***)))(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&!!!!!!"""###############%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%((((((''''''&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$$$$###############%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%)))'''$$$$$$'''(((((('''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&''''''((())))))'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))******+++++++++++++++******************************************************++++++,,,------...++++++,,,,,,---------,,,,,,,,,,,,---------............////////////......------........./////////---...///000000111111111000000/////////.........///............///000000111111111111222222222222222222111111222222333444((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++///,,,'''###"""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$&&&'''(((((())))))&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''')))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))************(((((((((((((((((())))))))))))))))))))))))))))))++++++,,,,,,,,,------------------.........//////............/////////000000000////////////000000---.........//////000000---.........//////000000---..................---------------------------------............------,,,,,,,,,+++++++++******))))))******++++++++++++++++++++++++************))))))************))))))%%%'''((((((''''''(((***'''((((((((())))))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''%%%'''))))))'''&&&(((+++******))))))(((((((((''')))(((&&&%%%&&&'''&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''(((((())))))((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%(((''''''''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%,,,)))%%%%%%(((******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((()))***,,,,,,+++************************************************************+++,,,,,,---......***+++,,,---------,,,,,,,,,,,,,,,---------............////////////......,,,,,,,,,---------......//////000222222333333333000/////////...........................///000000000111111111111222222222222111111111222333333444&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((###$$$&&&((())))))(((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''))))))(((((((((((())))))%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''(((((())))))(((((('''''''''&&&(((((())))))))))))((((((******))))))((((((''''''***************)))(((((()))************+++++++++******+++++++++,,,,,,,,,.........////////////000///...---,,,,,,---...///000000000000000000000000........................,,,,,,------,,,,,,+++***------------------------.........------,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))---+++)))((('''&&&''''''((((((((((((''''''''''''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&$$$###""""""(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''&&&$$$$$$&&&(((***)))((('''&&&&&&'''(((******))))))((((((''''''%%%(((***(((%%%$$$&&&(((((((((((()))(((''''''&&&((('''&&&$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))+++***)))'''''')))***+++************************)))***+++,,,,,,,,,,,,++++++,,,------------,,,+++***,,,------------...000......---,,,---...///000///...---,,,,,,,,,,,,,,,/////////000111111222222000000//////.........---......------...///000111222111...------...111222111222333333444444333333&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&(((((((((''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''(((((()))%%%&&&''''''''''''&&&%%%(((''''''''''''''''''((()))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((***************)))(((((()))************+++++++++******+++++++++,,,,,,,,,,,,,,,---------.........///...------------...///////////////////////////........................---------------,,,,,,+++------------------------------------,,,,,,,,,+++------------------------+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))((((((''''''(((((((((((((((((((((((()))((((((((((((((('''''''''((((((((((((((())))))***'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((%%%&&&'''&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&''')))))))))(((((((((((((((&&&&&&%%%&&&'''((((((''''''(((((((((((('''&&&&&&''''''''''''(((***+++,,,&&&&&&%%%$$$$$$%%%&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))(((''''''((())))))+++***)))(((((()))***+++******************************+++,,,,,,,,,++++++***+++,,,------,,,+++***,,,---......,,,+++,,,......---,,,,,,,,,---.../////////...---------------/////////000111111222222000000/////////.........------------...000222333222000///......///000222111222333333444444333333&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((()))))))))))))))************))))))((()))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,///...------------...///////////////////////////////////////////////////...............------,,,------------------------,,,,,,,,,,,,++++++++++++------------------------+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))************************))))))(((((((((((())))))(((((())))))))))))((((((((((((((())))))*********'''''''''(((((((((((((((''''''((()))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((%%%'''''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((())))))'''$$$"""$$$)))+++***''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((())))))***+++***)))(((((()))***+++************************++++++,,,,,,,,,++++++*********++++++++++++******...//////...,,,++++++,,,,,,,,,,,,,,,,,,---......000//////..................//////000000111111222000000000000////////////------------...000222333111000000//////000000111111222222333333333333333$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''(((((())))))))))))((((((''''''(((((())))))******))))))************)))((())))))*********+++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,.........------.........////////////////////////000000000000000000000000///////////////......---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************))))))(((((((((((())))))&&&'''(((*********)))((((((((())))))******++++++&&&&&&''''''(((((())))))$$$%%%&&&'''((('''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''(((((()))%%%'''((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))&&&%%%$$$%%%(((***)))'''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$((((((''''''''''''(((((('''''''''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((******))))))))))))************)))(((((()))******************************++++++,,,,,,,,,+++******************************---...///...,,,+++,,,---++++++++++++,,,,,,------///...------------............//////000111111111000000000000000000000000//////.........000111222000000000000000000000000111111222333333333333222&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((''''''(((((())))))******((())))))*********))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------..................---........................000000000000000000000000//////000000//////...---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************))))))(((((((((((())))))%%%'''(((*********))))))((()))))))))*********+++&&&&&&''''''(((((())))))###$$$&&&'''''''''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''(((((())))))&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''(((((())))))%%%'''((()))'''&&&&&&''''''''''''(((((((((''''''&&&&&&''''''(((((())))))%%%''')))(((&&&%%%&&&(((&&&&&&''''''&&&&&&%%%$$$((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))************))))))******))))))))))))******************************++++++,,,,,,,,,++++++***************************+++,,,------,,,,,,...///++++++,,,,,,,,,,,,---,,,,,,,,,,,,++++++,,,------.........///000000111111000111111111111111111111222111000///...///000000000000111111111111000000000111222222333333222222))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((())))))************))))))************+++++++++******+++++++++,,,,,,,,,------------............------...//////...------........................///////////////////////////////////////......---------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))************************))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''(((((())))))%%%'''))))))((('''&&&'''&&&'''(((((())))))((((((''''''''''''''''''((((((%%%(((***)))%%%###%%%((('''''''''''''''&&&%%%%%%"""###%%%&&&'''(((((((((###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''((())))))******))))))((()))))))))******)))))))))************************)))***+++,,,,,,,,,,,,+++,,,+++************+++,,,***+++------------...000++++++,,,---------------++++++++++++++++++,,,------......//////000000111111111111111222222222222222111000/////////000111222111111000000111111222000111111222222222222222)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((''''''''''''''''''(((''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))(((((((((((((((((()))***************)))************+++++++++******+++++++++,,,,,,,,,------------............------...//////...------...................................................////////////...------------------------------+++,,,,,,,,,------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))******))))))(((((('''''''''((((((((((((((('''''''''''''''&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%''')))***)))'''&&&'''%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&'''((('''(((((((((((('''&&&&&&!!!"""$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((())))))***((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))((((((((('''''''''''''''((())))))))))))((('''))))))************))))))************************((()))***+++,,,------------,,,+++******+++,,,---+++---...---,,,,,,---...+++,,,---...///......---,,,++++++++++++,,,---...------......///000000000111111111222222222333333000////////////111222333333222000//////000222333000000111222222222222222&&&%%%$$$###"""!!!!!!!!!''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((((((((())))))******((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&''''''((()))******(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&'''''''''(((((())))))(((((())))))))))))((((((******))))))((((((''''''(((((()))***************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------------......,,,---...//////...---,,,...............................................................------,,,------------------------,,,,,,,,,------.........+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))*********)))((('''&&&%%%%%%))))))(((((('''''''''&&&&&&%%%$$$###$$$%%%&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((***)))))))))((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''******)))'''''''''###$$$&&&'''((('''&&&&&&(((((((((''''''&&&&&&%%%'''$$$###%%%)))+++)))'''(((((())))))(((((('''&&&&&&&&&'''((('''&&&%%%$$$&&&'''((())))))((('''&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&######%%%''')))+++,,,---((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&))))))************))))))************************'''((()))+++,,,---......------,,,++++++,,,------...//////...,,,++++++,,,,,,---.../////////...---,,,,,,,,,,,,------...///------......///000000000111111111222222333333333---------...000333555666444222000......000222444000000111222222222222111''''''&&&''''''((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((******)))))))))))))))***&&&&&&((()))************)))************+++++++++)))************+++++++++...---,,,+++++++++,,,---+++++++++,,,,,,,,,------............////////////........................,,,---...//////...---,,,...........................------------...//////......---------,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((()))******+++(((((())))))((('''&&&&&&***)))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''%%%%%%&&&&&&&&&&&&%%%%%%)))(((((((((((()))******''''''''''''(((((((((((((((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&))))))((((((''''''&&&&&&******))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%&&&''')))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************++++++************++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++***)))(((((()))***+++..................------,,,,,,,,,---------......++++++,,,,,,,,,---------,,,---...000000000000///333333222222111000000000111000/////////000222333111111000000000000111111333333222111000000111111)))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((('''''''''''''''(((&&&'''((()))************))))))*********+++++++++)))************+++++++++------,,,+++++++++,,,---,,,,,,,,,,,,------------............////////////........................,,,---...//////...---,,,...........................------------...//////...------------,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))******************)))))))))(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))(((((((((((((((((('''&&&******)))))))))((((((((('''''''''''''''''''''''''''(((((())))))((((((''')))))))))******)))))))))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))((((((''''''&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((('''''''''&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************++++++************++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,+++******))))))******+++---------------,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,,,,---------,,,---...000000000000///333333222222111000000000111000/////////000222222000000////////////000000333222222111000000111111***))))))((('''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&'''((((((&&&'''((())))))******))))))))))))*********++++++)))************+++++++++---,,,,,,++++++,,,,,,---,,,------------.........---............/////////........................------............------------------------------...------------...//////------------,,,,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))******************))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((&&&'''(((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((())))))***((((((''''''(((((()))***''''''&&&&&&&&&&&&&&&%%%'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((())))))(((&&&&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))************++++++************++++++*********++++++++++++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------...///000000000000333333222222111000000000000000000///000111111222/////////....../////////333222111111000111111111(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''(((((((((((())))))((((((((()))******''''''((()))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,---------------.........//////---------.........//////........................------------------------------------------------...------------...//////---------,,,,,,,,,++++++******************************************************))))))))))))***************)))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''%%%%%%%%%$$$$$$%%%%%%%%%(((((())))))************%%%%%%&&&&&&&&&''''''''''''''''''((())))))******((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((()))))))))************++++++************++++++************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------------............---......///000000111111333333222222111000000000000000000000000111111222000000////////////000000222222111111111111111222&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((()))******'''(((((())))))))))))((((((((()))))))))*********))))))*********++++++++++++++++++,,,,,,------------------.........//////------------....................................---------,,,,,,---------------------------------...------------...//////------,,,,,,,,,+++++++++******************************************************))))))))))))******))))))))))))))))))******))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''((($$$%%%&&&'''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))((((((((((((((()))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((()))))))))************++++++************++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---------...,,,,,,,,,---------......------........./////////......//////000111111222333333222222111000000000///000000000111111111111222111111000000111111222222111111111111111222222$$$%%%'''))))))))))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&'''(((((((((((())))))))))))((((((((((((((()))))))))******)))************+++++++++******+++,,,------------,,,------------.........,,,------------.................................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,,,,,,,,,,++++++++++++******************************************************))))))))))))******))))))))))))************************************''''''(((((((((((('''''''''''''''''''''''''''(((&&&'''(((((((((((((((((()))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''))))))((('''''''''''''''((((((((())))))))))))))))))((((((((((((''''''&&&&&&''''''((()))((())))))))))))*********'''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''(((((((((&&&''')))((('''%%%&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))************++++++************++++++)))))))))************+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,------......,,,,,,,,,---------...............////////////000////////////000111222222333333222222111000000000//////000111111111111000333222222111111222222333111111111000111111222333%%%'''((()))))))))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))'''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&'''(((((((((((())))))))))))(((((((((((((((((()))))))))***)))************+++++++++)))***+++---......------,,,,,,,,,,,,------------,,,,,,---------.................................------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,,,,,,,++++++++++++*********************************************************))))))))))))******((()))))))))************))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((()))))))))(((((((((((((((((('''&&&(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&''''''(((***+++,,,+++***)))&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))((((((''''''(((((()))***(((((((((((()))))))))***(((((((((((((((''''''''''''''''''((((((((())))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((()))&&&((()))((('''%%%%%%&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************++++++************++++++))))))))))))******************+++++++++,,,,,,,,,***+++,,,------,,,+++************+++,,,---------,,,,,,,,,---------............/////////000000000000////////////111222333333333222222111000000000...///000111222111111000222222111111111111222222111111000000111222222333'''((()))***)))(((%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&&&&'''((()))***+++((()))))))))))))))(((((((((((((((((()))))))))))))))************+++++++++)))***+++---......------+++++++++,,,,,,,,,------,,,,,,,,,---------..............................------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((()))***++++++((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%,,,+++)))(((((()))+++,,,$$$%%%'''((()))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''(((***++++++)))))))))))))))******+++&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))&&&((()))((('''%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''((((((((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&"""###$$$%%%'''((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************++++++************++++++))))))))))))******************+++++++++,,,,,,,,,******,,,,,,,,,,,,******((())))))***++++++,,,,,,,,,,,,,,,---------......////////////000000000000000////////////111222333333333222222111000000000...///000222222111111000111111000000000000111111111111000000111222333333+++)))'''&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((,,,***(((&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******)))************+++++++++************************)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,++++++......---,,,,,,,,,------+++,,,,,,------,,,,,,+++//////...---...///000111.........------,,,,,,,,,...------,,,,,,+++++++++++++++++++++++++++++++++***************************)))(((''''''((()))***&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''')))***)))((('''(((***)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&'''))))))'''&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&)))))))))))))))(((((((((((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''''')))))))))((('''%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((()))((('''&&&%%%$$$######&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$%%%%%%&&&(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***'''%%%%%%'''&&&''''''((()))(((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&(((''''''&&&&&&((()))***+++*********))))))(((((()))***+++,,,,,,+++)))(((******++++++++++++******,,,,,,,,,------.........******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,............//////////////////000111222333333333222222222111000//////...000000////////////000000111111111111111111111111222222111000//////000000***)))'''&&&&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''&&&$$$###"""''''''''''''''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&(((((((((&&&%%%&&&'''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))************+++++++++*********************************+++++++++++++++,,,,,,,,,,,,------------///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++***+++,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************)))(((''''''((()))***((((((((((((((()))******))))))))))))))))))))))))''')))***)))((('''(((***)))(((''''''''''''((()))(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&''''''(((''''''%%%&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,+++(((&&&'''(((&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((('''&&&'''((()))***+++*********))))))))))))((()))***+++,,,,,,++++++******++++++++++++******++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++,,,---------------............////////////000000000111222222222333222222111111000//////...000000////////////000000111111111111111111111111222222111000000000000000***)))'''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&$$$###"""''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''(((((('''&&&''')))&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&'''(((***+++(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++***))))))((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---......////////////---,,,+++++++++++++++,,,,,,------,,,,,,+++---------,,,---......///------------,,,,,,,,,,,,*********+++++++++++++++************************************************))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))''')))***)))((('''(((***)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((###$$$%%%''''''(((((((((%%%%%%&&&&&&'''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$'''''''''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))'''''''''((((((((((((((((((((('''''''''((()))******************)))))))))'''((()))+++,,,,,,,,,,,,******++++++++++++******+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---............---............////////////111111111111111111222222222222111111000/////////000000////////////000000111111111111111111111111333222111111000111111111)))(((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%'''((((((''''''(((***&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''))))))*********+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,------...///000000//////---,,,++++++******+++,,,,,,------,,,,,,+++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++******************))))))))))))))))))))))))************************))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''')))***)))((('''(((***)))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''(((((()))******)))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&''''''''''''''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((()))))))))************************))))))******++++++++++++******++++++++++++************************++++++******+++++++++,,,,,,,,,,,,---......//////..................////////////222222222111111111111111111111111111000000//////000000////////////000000111111111111111111111111222222111111111111222222(((((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))******)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%'''(((((('''''')))***&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,------...///000000......---,,,+++*********+++,,,,,,------,,,,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''')))***)))((('''(((***((())))))))))))))))))((())))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%***)))))))))((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%&&&'''((((((''''''(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((()))))))))))))))***************+++++++++,,,++++++******)))))))))******++++++++++++************************************+++++++++,,,,,,,,,,,,---......//////..................////////////222222222111111111111111111111111000000000000000000000////////////000000000000000000000000000000222111111000111111222222'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((%%%&&&''')))***+++++++++''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((())))))((('''(((***&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---......//////---,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++)))******+++,,,+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++******))))))************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))''')))***)))((('''(((***((())))))******))))))((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&'''(((((())))))'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))"""###$$$&&&&&&'''''''''$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&((((((((('''''''''''''''&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((((('''%%%%%%%%%&&&'''''''''''''''((((((((('''''''''''''''(((((((((((())))))))))))'''''''''((((((((((((((('''((()))*********))))))*********+++++++++++++++...---+++***)))(((((((((******++++++++++++******+++++++++*********************+++++++++,,,,,,,,,,,,,,,---............---............////////////111111111111111111222222111111000000000000000000000000////////////000000000000000000000000000000000000000000000000111222&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))$$$%%%&&&'''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''(((%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((()))***)))((('''((()))''''''((((((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,------------+++++++++***++++++,,,---+++,,,,,,------,,,,,,+++***+++,,,---...------,,,******+++++++++,,,,,,,,,***+++++++++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((()))******))))))))))))))))))))))))''')))***)))((('''(((***((()))************)))(((((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''(((((()))******'''((()))******)))(((''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$&&&((())))))((('''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))******)))((('''&&&&&&'''((((((((((((((('''''''''&&&&&&###%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***)))(((''''''''''''''''''''''''((('''&&&''')))***(((%%%&&&&&&'''((((((((((((''')))((((((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((''''''''''''((()))***+++***))))))*********++++++,,,,,,,,,---,,,+++)))))))))************++++++++++++******,,,,,,+++++++++***************+++++++++,,,,,,,,,++++++,,,---------------............////////////000000000111222222222333000000000000000000000111000000////////////000000000000000000000000000000//////......///000000111&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))***++++++$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$((((((((((((((((((((((((''''''''''''((((((((())))))******)))(((''''''((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))###$$$&&&((()))***++++++************************))))))))))))))))))))))))******))))))(((''''''''')))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,---...+++,,,,,,------,,,,,,+++'''((()))***+++***))))))*********++++++,,,,,,,,,((()))***+++---///000000++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((()))***)))((('''(((***((()))***++++++***)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))******+++'''((()))******)))(((''''''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))'''''''''&&&%%%$$$"""!!!###$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%%%%&&&'''((()))******$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&((()))###$$$&&&((())))))((('''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++)))((('''&&&&&&'''))))))******))))))((((((((('''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******)))(((((((((((((((((((((((('''%%%$$$%%%((()))&&&$$$&&&'''(((((())))))(((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((('''''''''&&&'''((()))++++++******)))*********++++++,,,,,,,,,+++***)))))))))***+++,,,******++++++++++++******,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,............/////////000//////000111222333333444000000000000000111111111000000////////////000000000000000000000000000000...............///000000&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''')))+++---//////&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++++++++******++++++,,,------------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000///...------,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++*********))))))((((((******))))))((('''''''''******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&(((((('''&&&&&&((()))***%%%%%%&&&'''((((((((('''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''((('''%%%%%%'''((('''&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((---)))%%%$$$&&&'''&&&$$$%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))###$$$$$$%%%&&&'''((((((************(((&&&$$$###$$$$$$%%%''')))***)))'''&&&&&&''''''&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***++++++***((('''((()))+++***)))(((((()))***+++*********)))))))))))))))------,,,+++******************+++++++++******)))...---,,,+++++++++,,,---000//////............///---------............///111111222222222333333333000000000000000000000000000000000000000000000000111111111111000000000000............////////////''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))***++++++'''&&&&&&&&&&&&&&&&&&'''&&&&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((&&&'''''''''((()))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))*********+++++++++******++++++,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,,,,++++++++++++++++++++++++)))***+++++++++++++++++++++******))))))******+++*********)))))))))(((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((())))))(((((((((''''''''''''''''''&&&'''(((((()))&&&''''''(((((((((((('''************))))))))))))(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((&&&%%%$$$%%%'''))))))((((((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***'''###"""$$$%%%%%%$$$&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''((()))))))))(((&&&%%%$$$&&&&&&&&&'''))))))'''%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''((()))))))))************)))***+++***((('''((()))***)))(((((((((((()))******))))))))))))))))))))),,,,,,+++*********++++++***++++++,,,,,,,,,++++++------,,,+++++++++,,,---///...............//////---------............///111111111111222222222222111111111111111111111111111111111111111111111111111111111000000000//////....../////////000000000))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&''''''((()))((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))************++++++******++++++,,,---------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++******)))))))))))))))(((((()))))))))******))))))))))))(((((((((((())))))***++++++,,,***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))))))))(((((((((%%%&&&''''''((('''''''''((((((((((((''''''''''''+++++++++*********))))))'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$###%%%(((*********)))))))))))))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''%%%######$$$%%%&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((((((((''''''''''''''''''''''''&&&%%%%%%((('''&&&'''((((((&&&$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''(((((()))))))))*********)))***+++***((('''((()))))))))(((''''''((())))))))))))))))))))))))******++++++*********+++,,,,,,***+++,,,------------------,,,,,,++++++,,,,,,------------......//////000---------............///000000000000111111111111111111111111111111111111222222222222222222222222111111000000000000///////////////000000000111111))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''&&&&&&(((''''''&&&&&&''''''(((&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((())))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))******))))))))))))******************++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++***************)))((('''***))))))(((((())))))***))))))))))))))))))(((((())))))******++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''&&&(((((((((((((((((((((((($$$%%%'''((((((((('''&&&(((((('''&&&&&&%%%%%%%%%*********))))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&$$$$$$%%%''')))***)))((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%'''&&&%%%%%%&&&(((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''''''''(((((((((((()))((('''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))***)))((('''((())))))((('''&&&&&&'''((())))))))))))))))))***************))))))***+++,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,------+++,,,---...//////000000---------............///////////////000000000000111111111111111111111111111111111111111111111111111000000000////////////000000000000111111111111(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))******))))))))))))******+++++++++,,,,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++***************)))((('''*********))))))*********(((((((((((((((((())))))++++++++++++******))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''&&&%%%$$$$$$$$$%%%)))(((((((((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((((((&&&%%%%%%'''(((((('''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%&&&&&&&&&''''''((()))&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((((((((()))$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%((())))))(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))((('''(((***)))((('''&&&&&&'''((()))(((((())))))************))))))))))))***++++++,,,((((((***+++,,,,,,,,,,,,+++++++++,,,,,,---------***+++---...////////////---------............///....../////////000000000111111111111111111111111000000000000000000000000000000000////////////...000000000000111111111111''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++,,,,,,,,,,,,---++++++******++++++,,,---++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++******))))))+++******))))))******+++''''''(((((((((((()))))),,,++++++***))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))((((((((('''&&&%%%$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&''''''''')))'''%%%%%%'''((('''&&&'''''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%"""$$$%%%%%%%%%$$$&&&'''&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&'''((()))'''&&&&&&&&&&&&&&&'''(((&&&$$$$$$%%%''')))***)))&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&((())))))''''''(((***))))))(((''''''((())))))((((((((()))******++++++******)))))))))***++++++((()))******++++++++++++******+++,,,------------***+++---...//////...------------............///////////////000000000000222222222222222222222222////////////////////////000000////////////....../////////000000000111111''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&'''((()))***'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))************)))((((((((()))*********+++))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++++++++******++++++,,,---+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++)))***++++++++++++++++++)))))))))(((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''((((((((()))))))))))))))))))))(((((((((((((((&&&'''''''''(((((((((((()))(((((((((((()))******((('''&&&%%%%%%'''((()))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((******)))((('''''''''''''''&&&%%%%%%'''(((((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""%%%'''&&&$$$###%%%&&&&&&&&&%%%%%%&&&(((***+++''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''(((((()))((('''&&&&&&&&&'''((((((&&&$$$%%%'''((()))(((&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&'''((((((''''''(((******)))(((((((((((()))***'''(((((()))******+++++++++******))))))))))))*********+++,,,,,,+++++++++)))***+++---......------+++,,,...//////...---,,,---------............/////////000000000111111111222222222222222222222222////////////////////////000000/////////.............../////////000000000((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&((()))***'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&""""""###$$$$$$%%%&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))(((((((((''''''''''''(((((((((((((((((((((((((((((()))***************''''''((()))***++++++,,,))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))++++++******++++++,,,---+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,((((((''''''''''''((((((&&&'''''''''(((((())))))''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((())))))*********)))((((((((()))+++,,,)))((('''&&&''')))+++,,,))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((,,,+++***(((''''''''''''%%%$$$###%%%'''*********)))))))))))))))((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((%%%'''))))))&&&%%%&&&(((''''''&&&&&&'''***,,,...((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((('''''''''***)))((('''&&&''''''(((***(((%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((((((''''''(((***+++***)))(((((()))***+++'''(((((()))***+++++++++++++++***)))(((((()))))),,,,,,---------,,,++++++)))***+++---......------+++,,,...//////---,,,***---------.........//////000000000000111111111111222222222222222222222222000000000000000000000000000/////////........................////////////((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''(((((())))))((()))*********((('''&&&((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))************************************)))))))))))))))******+++,,,+++++++++***)))))))))((()))++++++******+++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,,,,+++***************************************************+++++++++************)))((((((''''''''''''(((((())))))(((((((((((())))))))))))((())))))***++++++)))))))))))))))(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((''''''&&&&&&((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))((((((((((((((((((''''''''''''(((((()))'''&&&&&&(((***++++++&&&&&&''''''(((((())))))((((((((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&%%%%%%$$$$$$(((((('''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&******)))((('''&&&&&&%%%&&&''''''((()))((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''((()))******)))((('''((((((((('''&&&&&&&&&%%%))))))((('''&&&%%%%%%$$$'''''''''''''''((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((()))))))))'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((!!!%%%'''(((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&***)))(((''''''((()))***(((((())))))******++++++---,,,+++)))(((((('''''')))*********++++++++++++******+++++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,111111111111000000000000000000111222222222222111111111000000111111222333333222222111000//////...---------............///((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''((())))))***)))((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((()))******))))))(((((((((((())))))(((''''''''''''&&&&&&&&&((((((((())))))))))))***))))))))))))************************************)))))))))))))))******++++++++++++***************(((***++++++*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---,,,***++++++++++++++++++++++++************************+++++++++************)))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((''''''&&&(((((('''&&&'''((()))***))))))))))))((((((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''''')))))))))((((((((('''''')))((((((''''''(((((())))))'''&&&&&&(((***++++++'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&''')))((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((("""$$$&&&'''((('''&&&%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((***)))(((''''''((()))***)))))))))))))))*********,,,+++***)))(((((((((((()))))))))*********++++++***++++++++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000111222222222222111111111000000111111222333000000000///...------------------............///(((((((((((((((((((((((()))))))))))))))((((((((((((((((((''''''((((((((($$$$$$$$$%%%%%%%%%%%%%%%(((((()))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((()))*********))))))))))))))))))***(((''''''''''''&&&&&&&&&))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++***************+++++++++)))+++,,,,,,***))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************))))))((((((''''''(((((())))))((((((''''''(((((()))(((((((((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''''''''&&&&&&(((((('''''''''((()))***)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''((((((((((((''''''''''''))))))(((((((((((()))))))))'''&&&''')))*********((((((((((((((('''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%&&&''')))***))))))(((((((((((())))))************))))))))))))******))))))))))))******((((((((()))))))))******++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000111111222222111111111000000000000111222222000000//////......---------------............///((((((((((((((((((((((((***))))))(((((('''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((())))))((((((((((((''''''''''''&&&&&&&&&(((((()))))))))*********((()))))))))************(((((((((((((((((((((((()))))))))))))))******+++)))))))))***+++++++++,,,)))+++,,,,,,***))))))***++++++++++++++++++++++++++++++++++++++++++++++++***))))))***,,,...---,,,++++++++++++++++++++++++************************+++++++++*********))))))))))))(((((((((((())))))(((((((((''''''(((((((((''''''((((((((((((((('''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&((((((((((((((()))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((('''''''''&&&))))))(((((((((((()))))))))''''''''')))******)))))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$%%%&&&((())))))))))))'''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((***+++))))))(((((((((((())))))++++++******))))))(((((())))))(((((()))***++++++(((((((((((())))))))))))+++++++++,,,,,,,,,------------------------------------------------------++++++,,,------.../////////000000111111111111111000000000000000111222222222111111111000000000///---------............///(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))(((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&'''(((((((((((()))******)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))((()))))))))************'''''''''''''''''''''''')))))))))))))))******+++)))))))))***+++++++++,,,)))***,,,,,,***)))******++++++++++++++++++++++++++++++++++++++++++++++++***))))))***,,,...---,,,))))))))))))))))))))))))************************+++++++++*********))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''(((((((((((('''&&&&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''&&&&&&((((((((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))(((((((((((('''''''''))))))(((((((((((()))))))))((('''(((******)))((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&'''(((((()))))))))((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%&&&&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&''''''''''''''''''''''''&&&&&&&&&''')))***+++(((((())))))))))))((((((++++++******))))))(((((((((((((((((()))***+++,,,(((((((((((())))))))))))++++++,,,,,,,,,---------------------------------------------------------,,,,,,---...//////000000//////000111111111111000000000//////000000111222111111111111000000000000---------............///((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&)))(((((((((((((((''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***))))))((())))))******)))***+++,,,,,,+++***)))(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((()))))))))))))))******+++***************+++++++++((()))++++++******+++,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++***)))***,,,------,,,))))))))))))))))))))))))************************+++++++++************)))***))))))(((((())))))***(((''''''&&&&&&''''''((('''((()))***)))((('''&&&&&&&&&&&&'''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&''''''((('''''''''((()))*********))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((()))(((''')))******)))'''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''''''''***)))((('''&&&%%%$$$$$$'''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((((((((((((''''''''''''((())))))))))))(((((())))))))))))((((((************))))))))))))))))))(((((()))***++++++((((((((()))))))))******,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///000000000111...///000000111111000000000////////////000111111////////////............---------............///((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&)))))))))(((((((((''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((******))))))))))))******((()))+++,,,,,,+++)))((((((''''''''''''&&&&&&&&&'''(((((((((((()))))))))))))))))))))************(((((((((((((((((((((((()))))))))))))))******++++++++++++***************&&&(((***+++++++++,,,---,,,,,,,,,+++++++++******************************,,,+++******,,,---,,,***))))))))))))))))))))))))************************+++++++++************)))******))))))))))))******(((''''''&&&&&&''''''(((((()))***++++++)))'''&&&&&&&&&'''(((((()))******''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''(((((((((((('''((()))***+++***))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))+++*********))))))))))))''''''&&&&&&&&&&&&'''''')))(((((()))******(((&&&'''''''''((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&)))((((((''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))(((''''''((())))))'''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''')))******)))(((''''''((()))******)))(((''')))))))))))))))************)))))))))))))))******)))))))))*********++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,......................../////////////////////000...//////000000000000000///////////////000111111............////////////---------............///((((((((((((((((((((((((''''''(((((())))))******&&&'''(((******((('''&&&))))))(((((((((''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((()))(((''''''''''''((((((%%%'''((())))))((('''%%%(((((('''''''''&&&&&&&&&))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++,,,+++++++++******))))))%%%'''***+++++++++---...,,,,,,,,,++++++*********************************---+++***+++,,,,,,+++***************************************************+++++++++************)))******))))))))))))******'''''''''&&&&&&''''''''')))***+++,,,+++***(((&&&'''''''''((()))******+++''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''((()))++++++******)))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))++++++++++++*********)))&&&&&&&&&%%%%%%&&&&&&&&&)))(((((()))+++***(((&&&&&&'''''''''(((((())))))******)))((('''&&&%%%%%%))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%******)))((('''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%***)))(((''''''((()))***(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))(((((((((''''''''''''))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''#########$$$&&&((()))***%%%&&&((()))))))))((('''&&&(((***++++++)))'''%%%'''((()))******)))((('''(((((())))))******++++++******))))))))))))******************++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////............//////000000000000000///////////////000111111000000000000111111111111---------.........//////***))))))(((''''''&&&&&&))))))))))))))))))))))))((()))***)))'''%%%%%%&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%+++***)))(((((()))***+++((((((((((((((('''&&&&&&$$$%%%&&&((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))*********))))))((((((''''''))))))))))))************((()))***+++,,,+++******---------,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))((())))))'''%%%%%%)))---))))))))))))))))))))))))''''''&&&''''''((()))***))))))((((((''''''&&&&&&(((''''''&&&&&&''')))***))))))******)))(((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((''''''(((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((,,,+++)))((('''''''''(((''''''''''''(((((((((((()))(((((('''''')))***+++((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''((((((&&&%%%%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((()))******(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%(((''''''&&&&&&''''''((((((((('''&&&%%%$$$$$$###&&&&&&&&&'''((())))))***((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''******))))))(((((((((''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%%%%((('''&&&&&&'''((('''&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,+++++++++******------,,,++++++,,,,,,,,,---------............///////////////////////////000000000000000000000000///...------...///000111///000111222222222222222........................''''''(((((((((((((((((())))))))))))))))))))))))''')))***)))'''&&&&&&'''(((''''''''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&)))(((''''''''''''((()))((()))))))))(((((('''&&&&&&'''((((((((((((((('''''''''((((((((()))))))))(((((((((((((((((())))))***)))))))))((((((((('''))))))))))))************((()))***+++,,,++++++***------,,,,,,,,,+++++++++,,,------...............+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))---......+++((('''(((+++(((((((((((((((((((((((()))(((((('''''''''(((((()))))))))))))))((((((((('''''''''''''''((()))))))))))))))(((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''''''''((((((''''''&&&%%%''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))******))))))((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((******((('''&&&&&&&&&'''''''''''''''((((((((((((***)))(((&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((((((((((((''''''&&&&&&&&&'''((((((((())))))))))))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''((()))))))))((((((((((((((((((((('''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$************************)))'''&&&%%%%%%&&&''')))'''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((******))))))******+++,,,************************))))))))))))))))))))))))*********************************++++++,,,,,,,,,------,,,,,,,,,,,,---------------............///////////////////////////000000000000000000000000///......---...///000111000000000000000000000000........................&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((()))))))))(((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&'''''')))))))))))))))(((((('''((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))************))))))***++++++++++++***,,,,,,,,,,,,++++++++++++))))))***++++++++++++***************************+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))***++++++***'''&&&&&&'''''''''''''''''''''''''''******(((''''''&&&&&&&&&))))))))))))************&&&''''''((((((((((((((()))((('''&&&&&&&&&'''((((((((((((''''''''''''&&&(((((((((((((((((((((((())))))((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))************)))((((((''''''&&&(((((((((''''''''''''&&&&&&''''''''''''((((((((()))((('''&&&%%%%%%&&&&&&''''''''''''((((((((((((***)))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))(((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&)))+++((((((((((((((('''''''''''''''((((((((()))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''(((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((***))))))))))))***++++++************************))))))))))))))))))))))))************************((()))***+++,,,------...------,,,,,,,,,,,,---------------............///////////////////////////000000000000000000000000///............///000000000///......------......------------------------&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%'''))))))((('''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))******)))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))(((((('''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''))))))))))))((((((((((((((()))))))))************))))))******++++++++++++,,,+++++++++++++++++++++(((((()))************))))))))))))))))))***************************************))))))))))))******))))))))))))))))))))))))%%%'''((()))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''((((((((())))))*********%%%&&&((()))))))))(((''')))(((&&&%%%$$$&&&''')))((((((((('''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))))))))***************&&&&&&''''''((())))))***(((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&''')))***(((((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''(((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))************************++++++******************''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))***+++,,,,,,------,,,++++++++++++,,,,,,------------............/////////////////////////////////////////////////////////........./////////......---,,,---...//////------------------------((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((('''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((()))))))))(((((('''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********'''''''''(((((('''''''''(((((())))))))))))((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''(((((((((((())))))))))))((()))))))))***************************+++++++++++++++++++++++++++++++++,,,,,,---............---(((((()))))))))************************************))))))))))))))))))***))))))))))))))))))))))))******+++---.........---'''''''''''''''''''''''''''''''''''''''((())))))'''''''''(((((()))))))))%%%&&&((()))))))))(((''')))'''&&&$$$%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))''''''((((((((((((((('''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))************&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''(((((((((((('''(((((()))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&''''''&&&$$$%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''((((((''''''(((((()))***((('''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))************************((((((((()))))))))))))))************************'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))))))))(((((())))))***+++************************))))))))))))))))))))))))************************++++++++++++++++++++++++***************+++,,,,,,---------............/////////////////////////////////////////////////////////////////////......,,,,,,,,,---...///000111------------------------((((((((((((((('''''''''))))))))))))))))))))))))&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''((())))))%%%%%%$$$$$$%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))*********(((((())))))))))))((((((&&&''''''((((((((((((((($$$%%%&&&((())))))******&&&&&&'''''''''((((((((((((((((((((()))))))))***(((((((((((())))))))))))))))))))))))******************))))))******+++,,,*********+++++++++++++++++++++,,,------------,,,((())))))******+++++++++***************************))))))(((((())))))***))))))))))))))))))))))))---,,,++++++,,,,,,+++)))''''''''''''''''''''''''&&&&&&&&&''''''(((******''''''''''''((((((((((((&&&''''''(((((((((((((((((('''&&&&&&&&&'''((()))'''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))******''''''((()))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******))))))(((''''''&&&&&&%%%'''(((((((((((())))))))))))))))))(((((((((((('''((()))))))))))))))((((((''''''''''''((((((((((((((()))(((((('''%%%$$$###)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&&&&'''&&&%%%######$$$%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))************++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((())))))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,+++++++++************)))******+++,,,------------............///////////////////////////000000000000000000000000/////////000//////...---++++++---......//////...,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''(((((())))))))))))))))))))))))))))))''')))***)))'''&&&&&&'''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))******'''((())))))))))))((('''%%%%%%&&&'''''''''''''''&&&&&&'''((())))))((((((''''''((((((((()))))))))'''(((((()))***+++,,,,,,'''((((((((()))))))))***))))))))))))************+++***)))))))))***+++,,,)))*********++++++++++++'''(((((()))***)))))))))))))))******+++,,,,,,---************************))))))(((((((((((())))))))))))))))))))))))))))))+++(((%%%%%%'''((((((&&&(((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((('''''''''''''''((())))))'''''''''(((((()))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********''''''((()))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''%%%&&&&&&'''(((((()))))))))((((((''''''&&&%%%%%%'''((((((((())))))))))))))))))))))))((((((((('''''''''((())))))(((''''''''''''''''''(((((((((((((((((()))((('''&&&$$$###''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((())))))))))))((((((((((((((((((((((((((((((*********++++++,,,,,,,,,''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$%%%'''((((((''''''(((''''''&&&''''''))))))'''''''''&&&&&&&&&%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++,,,,,,++++++++++++,,,---...///---------............///////////////////////////000000000000000000000000//////000000000///---,,,+++,,,---......,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,$$$%%%&&&'''(((***++++++))))))))))))))))))))))))(((******)))'''%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))&&&'''((())))))((('''&&&$$$%%%%%%&&&'''''''''&&&(((((((((((((((''''''&&&(((((((((((())))))))))))''''''(((***+++,,,---...'''((((((((())))))******))))))))))))************+++***)))))))))***,,,---))))))******++++++++++++))))))***+++++++++++++++))))))***+++,,,,,,------))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***'''$$$%%%(((,,,,,,,,,))))))))))))))))))))))))***)))(((''''''&&&''''''++++++******))))))(((((((((((('''&&&&&&((()))***''''''((()))******))))))'''((((((((())))))******(((((((((((((((((((((((((((((())))))*********+++''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))'''((((((((())))))************))))))((((((((('''%%%&&&'''(((((((((&&&&&&''''''''''''((((((((()))&&&''')))*********)))(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((***(((%%%######$$$&&&'''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''((()))******)))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((************************&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''"""###$$$&&&''''''&&&&&&(((''''''&&&&&&((()))***''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))************************))))))***+++,,,------...,,,,,,,,,---...///000111---------.........//////////////////////////////000000000000000000000000//////000000000///---,,,+++,,,...///---)))%%%###,,,,,,,,,,,,,,,,,,,,,,,,'''&&&&&&&&&&&&%%%%%%%%%'''(((((()))***++++++,,,***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&%%%###""""""###%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((((((&&&$$$###'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''&&&&&&'''((()))(((((('''''''''(((((())))))((('''''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))************$$$%%%'''((()))))))))((()))************+++++++++)))))))))***+++++++++,,,***************)))((('''******))))))))))))******)))((('''&&&&&&'''((()))(((((('''(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&''''''((()))***(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''((((((((((((''''''))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''%%%%%%&&&((()))((('''''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((######$$$%%%&&&(((((()))'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************---,,,+++******+++,,,---......---,,,++++++++++++,,,,,,,,,---------......***++++++,,,---...//////............////////////,,,,,,,,,---------.........///000000000///---,,,------------------------,,,,,,,,,,,,++++++***)))&&&&&&''''''((((((((()))&&&&&&''''''(((((())))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))'''&&&)))))))))))))))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))))))))''''''&&&'''((((((((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))************&&&''')))***+++++++++***)))************+++++++++***************+++++++++))))))******)))(((((('''******))))))((()))))))))))))))(((''''''(((((()))(((((((((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))***+++((((((((()))))))))******((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))************))))))((((((*********((('''%%%((((((((((((((((((((((((((())))))******))))))(((''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''')))(((((((((''''''''''''++++++************++++++''''''''''''''''''''''''((((((((((((((((((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,+++************+++,,,------,,,+++++++++,,,,,,,,,,,,,,,------------...,,,,,,------------------............////////////,,,---------............///////////////...------........................,,,,,,,,,,,,,,,+++******&&&'''''')))***++++++,,,''''''''''''(((((((((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++***)))((((((((())))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''(((((()))((((((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))************'''((()))***++++++******)))************++++++++++++++++++***************)))))))))***))))))((('''+++***))))))(((((((((((())))))((((((((())))))***))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))************((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++++++++***)))((((((((((((((((((((((((((((((((()))******)))((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&)))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''+++***)))(((''''''&&&'''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++******))))))******+++,,,++++++++++++,,,------,,,,,,,,,,,,------------......---------,,,,,,,,,............////////////------........./////////000///......---.................................,,,------------,,,,,,+++'''(((((()))******++++++************))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((())))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((())))))(((''''''''''''(((((())))))(((''''''''''''((((((((((((((((((((())))))***))))))))))))))))))))))))((()))))))))************&&&&&&'''((((((((((((((())))))*********+++++++++,,,+++++++++***))))))))))))***************))))))+++***)))(((((('''(((((()))))))))))))))************)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))*********+++((((((''''''''''''(((((())))))))))))))))))))))))+++******)))((('''''''''(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''')))***+++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''---+++)))((('''''''''((('''''''''((((((((())))))((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&(((((('''&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))((()))))))))***************))))))))))))))))))***************+++,,,---...++++++,,,,,,,,,---------------------------------............////////////.........////////////000000///...---,,,---...///........................---------......---,,,,,,((((((((((((((((((((((((************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((()))))))))'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((())))))***))))))))))))))))))))))))((()))))))))************'''''''''''''''((((((((())))))*********+++++++++,,,+++++++++***)))))))))******+++,,,,,,+++++++++******)))(((''''''(((((((((((()))***************))))))(((''''''&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((())))))))))))*********((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&'''((('''%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''',,,+++)))(((''''''((((((((()))))))))************'''''''''(((((((((((((((((((((***++++++***((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))******))))))((((((''''''************************((()))))))))************)))))))))******))))))))))))))))))***+++,,,---...+++++++++,,,,,,,,,------++++++,,,,,,---...//////............////////////.........////////////000000///---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))*********&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''(((((()))(((((('''''''''&&&''''''((()))***(((''''''''''''(((((()))((((((((((((((()))******))))))))))))))))))))))))))))))))))))******************))))))))))))******)))************++++++++++++++++++*********************++++++,,,+++++++++)))((((((''''''(((((()))''''''((()))************((((((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))******))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***)))(((''''''((()))***'''''''''(((((((((((()))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''(((&&&%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''(((((())))))))))))************'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''((())))))))))))(((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))))))))((((((((((((************************))))))))))))************)))******++++++******))))))))))))******,,,------++++++++++++,,,,,,,,,,,,***++++++,,,---...///000............////////////------.........////////////...------,,,---------+++++++++++++++++++++++++++,,,,,,------------,,,''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***''''''(((((()))******+++&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((())))))((('''&&&&&&&&&&&&''''''((()))***'''''''''''''''((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++)))************+++++++++***************+++++++++'''((()))***************'''''''''''''''((()))***%%%&&&''')))******))))))''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))&&&'''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((()))******))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***''''''''''''(((((())))))))))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((((()))))))))''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((()))))))))))))))''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))************************))))))))))))******************+++,,,,,,+++************))))))***+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,------.....................////////////,,,---------............------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,%%%%%%&&&'''((()))******'''(((((()))***++++++,,,'''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%&&&'''(((((()))&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%&&&&&&&&&'''''')))******'''''''''''''''((()))***((((((((((((((()))******))))))))))))))))))))))))))))))))))))************)))((('''&&&&&&'''((())))))************+++++++++))))))******+++++++++,,,&&&&&&'''(((((()))((((((&&&&&&&&&&&&((()))***+++$$$%%%'''((()))))))))(((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&''''''((()))***&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((((((''''''((()))******((((((((((((((((((((((((***)))(((''''''((()))***''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((&&&$$$""""""$$$&&&(((&&&''''''''''''''''''&&&'''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%#########$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''"""$$$&&&((())))))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((((((''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&''')))******)))'''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&'''''''''(((''''''(((((())))))******************************))))))))))))***************+++,,,------,,,+++************)))******+++,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,............/////////000,,,,,,,,,---------......,,,---...///...---,,,+++------------------------)))***++++++,,,,,,,,,,,,)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''))))))'''''''''((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&''')))+++,,,'''((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))******(((***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''************))))))))))))++++++************++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((()))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&)))((('''&&&&&&((()))***(((((('''&&&%%%%%%$$$$$$))))))(((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''))))))(((((('''%%%$$$###%%%%%%&&&'''((((((((((((''''''(((((('''&&&%%%%%%'''''''''((((((((((((((()))))))))))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&'''''''''&&&$$$###'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&''''''(((&&&''')))******)))'''&&&((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...------,,,,,,,,,,,,------.........------.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))((('''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((++++++******))))))))))))(((((())))))***+++------''''''((((((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((((((((((())))))(((***+++***)))((()))***************************))))))))))))))))))))))))*********))))))(((((((((+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''(((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))***)))(((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''))))))((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&************)))(((''''''$$$$$$%%%%%%&&&%%%%%%%%%(((((())))))(((''''''&&&''''''''''''&&&&&&&&&&&&)))))))))))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&'''''''''&&&%%%$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---.........------------......///...---,,,,,,---...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((((((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''((())))))''''''((((((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((('''((((((((((((***+++***)))((()))***************************))))))))))))))))))))))))***************)))))))))+++++++++***)))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((((('''(((((((((((((((((((((((($$$%%%&&&'''((()))******'''''''''''''''&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))(((((((((''''''''''''&&&((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((())))))((((((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&###$$$%%%&&&''')))******%%%&&&&&&'''(((((())))))###$$$%%%&&&''''''''''''$$$$$$%%%&&&((()))***+++))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$((())))))))))))(((''''''''''''&&&&&&%%%%%%%%%$$$((((((((()))(((((('''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...........................///...---++++++---...///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))++++++)))))))))***&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''''''''&&&&&&%%%&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((''''''''''''((((((***+++***)))((()))***************************((((((((((((((((((((((((++++++******************,,,++++++***)))(((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&((((((((((((((((((((((((%%%&&&&&&'''((()))))))))((((((''''''&&&&&&%%%%%%))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''************************'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''((((((((($$$%%%''')))******))))))$$$%%%&&&'''(((***++++++))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))"""###$$$%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...//////////////////...///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,,,,,,,***)))(((((('''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((()))++++++)))))))))***&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))***+++++++++***)))******))))))(((((())))))''''''((((((((((((((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((***+++***)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((******************++++++++++++******)))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((())))))(((((('''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%$$$%%%''')))***))))))(((''''''''''''(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((()))(((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&'''((())))))***%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------......///000000///......///---,,,++++++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***((((((''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((''')))((('''''''''''''''(((''''''((()))))))))((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))(((***+++***)))((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((((('''(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&((((((''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((('''''''''(((''''''&&&%%%'''''''''&&&''''''((()))&&&'''(((((((((((('''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---------,,,,,,---...///000000///...---------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))((('''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))************)))(((((((((((((((((()))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))((((((((()))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))'''((((((((())))))))))))(((((((((((('''''''''&&&))))))))))))))))))))))))((((((((()))))))))******)))(((&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''(((((('''&&&&&&%%%((('''&&&&&&'''((()))***&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---------,,,,,,,,,---...//////...---,,,+++,,,------------,,,++++++++++++,,,,,,---------************************,,,,,,,,,++++++,,,,,,,,,((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((''''''((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((($$$%%%'''))))))((('''&&&'''''''''''''''((()))***''''''((())))))))))))))))))((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((($$$$$$%%%%%%'''(((***+++(((***+++***)))((()))***************************))))))))))))))))))))))))''''''(((((()))))))))***((((((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((())))))***))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((())))))******++++++'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))(((((((((((())))))'''((((((((())))))************))))))((((((((('''))))))))))))))))))))))))))))))))))))************)))(((&&&$$$$$$$$$&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%###$$$&&&((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''((()))++++++)))((('''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&''''''(((+++***((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))******++++++((())))))***))))))((((((%%%%%%&&&'''((((((((((((%%%&&&&&&'''(((((((((''')))(((((('''%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%((('''&&&&&&'''((()))***&&&'''((())))))((('''&&&(((''''''&&&&&&%%%%%%$$$&&&''')))******)))'''&&&&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,+++,,,...//////...,,,+++***+++---......---+++***+++++++++,,,,,,---------************************...---++++++++++++---...'''''''''''''''((())))))(((((((((((())))))))))))***************)))((((((((('''&&&%%%%%%&&&'''(((******)))(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''%%%&&&&&&&&&'''((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&+++***'''&&&%%%&&&'''))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((()))))))))(((''''''&&&&&&"""!!!!!!$$$''')))(((&&&((((((''''''''''''(((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))&&&''''''((()))******+++************************))))))))))))(((((((((((())))))(((((((((((())))))************))))))))))))''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''+++***)))((('''&&&%%%%%%''''''''''''(((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((((()))***+++***)))'''%%%%%%%%%&&&&&&''''''((((((&&&&&&''''''((()))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((())))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))************((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''(((((((((((('''''',,,+++)))(((&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&,,,,,,++++++)))((('''&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((((((&&&%%%$$$&&&'''((())))))((('''&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''((('''%%%###!!!(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((++++++++++++***((('''&&&))))))))))))************++++++************++++++***************************+++,,,,,,------,,,,,,...---,,,,,,+++***))))))((()))***+++,,,---..............................---------------------------------,,,,,,,,,++++++************************,,,+++***))))))***+++,,,((((((''''''''''''((((((''''''((((((((()))))))))***************)))((((((((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))(((''''''''''''''')))((((((((('''''''''&&&***)))((('''&&&''''''((('''''''''''''''''''''(((&&&''''''((((((((((((((('''''''''((((((((((((((('''%%%%%%&&&)))***)))&&&))))))(((((((((((())))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))******)))))))))((((((((('''(((((())))))***))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((''''''&&&&&&'''''''''((((((((()))(((((((((''''''''''''((((((''''''''''''((((((((()))*********((('''&&&((((((((())))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((''''''''')))))))))))))))))))))))))))))))))(((((((((''''''))))))((((((((('''''''''(((((())))))(((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((()))(((((('''(((''''''''''''&&&&&&&&&(((((((((''''''(((((((((******))))))))))))******'''''''''''''''''''''''''''''''''((((((''''''''')))((((((((('''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&(((((()))))))))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((((('''''''''''''''(((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''(((((('''&&&&&&%%%$$$$$$(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))***))))))(((((((((((()))))))))*********+++******))))))******+++***************************+++,,,,,,------,,,,,,------,,,,,,+++***))))))***++++++++++++,,,,,,,,,........................------------------------,,,,,,,,,,,,++++++++++++************************++++++***))))))***++++++)))((((((''''''''''''(((&&&&&&'''''''''((((((((())))))******))))))((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&)))(((''''''&&&'''''''''((((((((('''''''''''''''((((((((((((''''''''''''$$$%%%%%%&&&''''''((((((&&&''''''(((((((((((((((&&&&&&''''''((())))))***(((''''''((())))))'''&&&******))))))))))))******)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))***+++,,,,,,---))))))(((((((((((()))))))))))))))((((((((('''''''''(((***+++++++++***)))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))(((((((((((()))))))))))))))((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))************))))))))))))))))))((((((((((((''''''(((((()))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((())))))(((((((((((()))))))))))))))******)))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''''''''((((((((())))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))(((((())))))))))))******+++******))))))******+++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********------------------------------------------------,,,++++++++++++*********************************++++++***))))))***++++++'''''''''''''''((())))))&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''')))(((((('''''''''''''''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''(((((())))))&&&&&&&&&'''''''''&&&%%%***))))))(((((())))))***))))))))))))))))))))))))))))))************)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))(((((((((((('''''''''''''''(((***++++++***)))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******''''''(((((((((((())))))((((((((((((((('''''''''((((((''''''''''''((((((***)))(((((((((((())))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''''''''((((((((((((************))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******+++++++++***((('''%%%&&&&&&'''((())))))))))))(((((((((((((((((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((('''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((('''''''''$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''''''''(((((((((((((((((()))))))))*********))))))))))))************************************+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************+++******************+++%%%%%%%%%&&&((()))+++,,,&&&&&&&&&&&&'''''''''((('''(((((()))))))))((((((&&&''''''''''''''''''&&&(((''''''&&&''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''((())))))***((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''(((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((())))))((((((''''''''''''$$$%%%''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((())))))))))))((((((((((((************************))))))(((((('''''''''&&&))))))(((((((((((())))))(((((((((((('''''''''''''''((()))))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((()))))))))*********'''''''''(((((((((((((((((((((''''''''''''(((((())))))(((((((((((()))***((((((''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))(((((()))))))))*********(((((())))))*********************)))))))))(((((((((((())))))))))))))))))(((((()))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******++++++***)))((('''%%%&&&&&&'''((()))******(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((()))))))))(((''''''***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&((((((''''''''''''((((((******((('''&&&&&&&&&&&&'''(((((((((((()))))))))***))))))))))))))))))***************************)))***++++++,,,,,,++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********************************++++++*********%%%%%%%%%&&&((()))+++,,,&&&&&&'''''''''(((((((((''''''((()))))))))((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''((()))'''''''''&&&''''''((()))((())))))***+++,,,------((())))))))))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''&&&%%%%%%$$$&&&''''''(((((((((((((((***))))))(((''''''&&&&&&&&&(((***+++******+++,,,((((((''''''''''''(((((())))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))(((((((((((())))))))))))***************************)))((('''&&&&&&%%%$$$))))))(((((((((((()))))))))))))))(((((((((''''''((((((((('''''''''''''''))))))))))))))))))))))))'''(((((((((((()))))))))''''''((((((((((((''''''))))))((((((''''''&&&&&&(((((()))))))))*********'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))((((((((()))))))))(((''''''&&&&&&((())))))******++++++,,,++++++,,,,,,------......*********))))))))))))((((((((())))))))))))******(((((()))*********))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$&&&&&&'''((())))))******''''''&&&&&&&&&&&&''''''((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''"""###%%%&&&((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))))))))))))))((('''&&&***)))'''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%'''(((***,,,---''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((,,,+++)))'''&&&&&&&&&'''''''''(((((((((((())))))***))))))(((((())))))***************************)))******+++++++++++++++*********++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************)))***++++++++++++***)))(((''''''''''''(((((()))''''''((((((((()))))))))&&&''''''((())))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''((())))))(((((()))***+++,,,------((())))))***)))((('''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''(((''''''&&&'''((()))***((('''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''(((***,,,,,,***)))***+++))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))''''''(((((())))))******************************))))))((((((''''''&&&&&&))))))(((((((((((())))))******)))))))))(((((((((+++***((('''&&&'''((()))))))))))))))))))))))))))'''((((((((())))))))))))''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&'''(((*********)))(((((((((((())))))))))))))))))))))))(((''''''&&&&&&((((((((()))******++++++******+++,,,,,,---......,,,+++++++++************(((((()))))))))*********(((((()))***************''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$''''''(((((()))))))))***((((((''''''''''''(((((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''(((((('''''''''&&&''')))*********((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$%%%&&&((())))))))))))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((((((((('''''')))((('''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''')))***+++'''''''''(((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''((((((((())))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((,,,+++)))'''''''''))))))'''''''''((((((((())))))))))))(((((((((((())))))************************))))))***+++++++++++++++))))))***+++,,,,,,------,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************)))***++++++++++++***)))******)))''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''((())))))%%%%%%&&&'''((()))******((()))*********)))'''&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&''''''''')))(((&&&%%%&&&'''***+++&&&&&&''''''((()))))))))&&&''''''(((((((((((((((&&&&&&''''''((()))))))))(((***,,,+++'''%%%&&&(((******))))))))))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))---,,,)))'''&&&(((***+++))))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((''''''''''''((((((%%%''')))***+++***)))(((%%%&&&&&&&&&''''''((((((&&&&&&''''''((()))))))))&&&''''''((()))******+++'''(((((()))******++++++---------,,,,,,,,,++++++(((((())))))*********+++(((((()))***************''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''"""###%%%'''(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&$$$$$$&&&((()))*********((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''(((((((((((('''&&&%%%&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%///---+++(((&&&%%%%%%%%%&&&'''((())))))((('''&&&$$$%%%''''''''''''%%%$$$%%%&&&''''''((((((''''''######$$$%%%&&&'''((((((******)))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((+++***((('''((()))+++,,,''''''''''''((((((((()))))))))(((((((((((())))))************************))))))***++++++++++++***))))))***+++,,,------.........---,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++************************)))***+++,,,,,,+++***)))%%%'''))))))&&&&&&(((***(((((((((((((((((((((((((((((('''''''''(((((()))+++)))'''''''''((('''&&&)))(((&&&&&&((()))(((''')))((('''&&&%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))***)))((('''''''''''''''+++***)))(((((()))***+++)))((('''&&&&&&'''((()))***)))(((''''''((()))***)))))))))))))))*********))))))))))))******************)))((((((((((((((())))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&''''''((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((((((******)))((('''%%%###""")))((('''&&&&&&'''((()))((('''&&&&&&''''''&&&%%%''''''((((((((((((''''''(((((((((((())))))))))))((()))***+++,,,---.........---,,,,,,++++++++++++************************)))))))))(((((((((((((((((((((((((((((((((((((((***************)))((((((%%%&&&''')))))))))((((((((((((((((((((((((((((((,,,***(((&&&%%%&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***+++***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''///,,,((('''(((((('''%%%((((((((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))((('''&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$'''******(((%%%))))))))))))************))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++------------......000000...---+++*********++++++...+++***+++,,,++++++---))))))))))))))))))))))))***************)))(((((()))+++,,,***'''%%%&&&'''))))))))))))))))))))))))***)))(((''''''''''''''')))'''&&&&&&((()))(((((()))(((&&&&&&((((((((('''***)))((('''&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''(((&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))((('''''''''((((((******)))(((((()))******)))((('''&&&&&&'''((()))***)))(((''''''((())))))(((((()))************************)))))))))((((((***)))(((((('''''''''((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&((((((((((((((('''''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((((((((((((((((((((((())))))(((((((((((()))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''))))))((('''''''''(((((('''&&&%%%&&&((())))))'''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))*********///...------,,,,,,,,,---************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&'''((())))))(((((('''((((((((((((((((((((((((+++***(((&&&%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((...+++''''''(((((('''&&&'''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''))))))&&&###''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,++++++,,,,,,,,,---,,,+++*********+++++++++++++++,,,***))))))***))))))))))))))))))))))))***************)))(((((())))))***(((&&&%%%%%%&&&))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&'''&&&%%%&&&(((******))))))'''&&&&&&'''(((((('''******)))(((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''((())))))***))))))(((((())))))***((((((''''''''''''(((((()))((((((''''''((())))))'''((()))***+++***)))(((,,,++++++***(((''''''&&&)))(((''''''&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((''''''&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***)))(((((('''&&&%%%%%%%%%$$$%%%&&&'''((()))))))))***)))(((((('''''''''(((&&&%%%%%%''')))++++++***'''(((((())))))(((((('''(((((((((((())))))))))))******)))((('''&&&%%%%%%---,,,,,,+++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%'''(((((()))(((((('''&&&''''''''''''''''''''''''+++***((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))+++***)))&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''(((((((((+++)))''''''((((((((('''&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((''''''(((((((((%%%###&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,++++++******++++++,,,************************++++++,,,,,,,,,,,,++++++---,,,+++***))))))))))))---,,,+++*********++++++***,,,---,,,***)))))))))))))))))))))))))))))))))))))))******))))))((((((###$$$%%%%%%%%%&&&''''''((((((((((((((((((((((((***)))((('''''''''''''''((('''&&&&&&((())))))((()))'''%%%&&&'''(((''''''))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((('''''''''((()))******)))))))))(((((()))))))))(((((((((''''''(((((((((''''''''''''((((((((()))&&&''')))***+++***)))(((+++******)))((((((''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((())))))(((((('''''''''''')))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((()))(((((('''&&&%%%******)))(((((('''''''''((('''&&&(((***+++******(((((())))))))))))(((((((((((((((((())))))))))))***)))(((((('''&&&%%%%%%)))((((((''''''(((((((((++++++++++++++++++++++++(((((()))))))))))))))***((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&%%%)))))))))(((((('''&&&&&&((((((((((((((((((((((((***)))((('''&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))******(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&''',,,+++***(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((((((((((((&&&&&&''''''((()))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++)))))))))))))))*********++++++,,,,,,,,,,,,++++++++++++***))))))))))))))),,,+++++++++++++++++++++,,,,,,+++)))***,,,,,,***))))))))))))))))))))))))((()))))))))))))))((((((%%%$$$%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((()))******)))'''&&&'''((('''&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))***+++((((((((())))))((((((((('''(((((((((((((((((('''&&&&&&''''''((((((((((((&&&'''((()))***))))))(((((((((((((((((((((((()))''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((+++)))(((&&&&&&((()))+++&&&&&&'''((()))***++++++++++++***)))(((&&&$$$###******)))))))))(((((('''***)))(((((()))***)))'''(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((************************)))))))))******+++++++++))))))))))))))))))))))))&&&''''''(((((((((''''''))))))(((((('''''''''''')))))))))))))))))))))))))))(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((&&&%%%$$$#########''''''''''''''''''''''''&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((((((((((((&&&'''''''''(((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''))))))((((((((('''''''''((('''''''''''''''(((((('''''''''''''''''''''&&&###$$$&&&(((((((((((((((''''''((((((((()))))))))((((((''''''((())))))***************************))))))))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++(((((()))))))))************++++++,,,,,,++++++******************+++,,,,,,+++++++++++++++++++++++++++,,,***&&&)))......)))))))))))))))))))))))))))'''(((((()))))))))((((((***)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***++++++)))'''''''''''''''%%%(((&&&%%%%%%&&&''''''&&&%%%&&&'''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((((()))******'''(((((())))))(((((('''''''''((((((((((((''''''%%%&&&'''((((((((((((((('''''''''((((((((())))))'''''''''(((((()))))))))'''''''''&&&''''''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&''''''((())))))***(((''''''''''''(((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))(((''''''((()))***###$$$%%%&&&'''((()))***)))))))))))))))((('''&&&((())))))******))))))(((***)))'''((())))))'''&&&((())))))******))))))((((((((((((((())))))))))))'''((((((((())))))******((((((((((((((())))))***))))))))))))))))))))))))((())))))******++++++,,,))))))))))))))))))))))))''''''((())))))))))))((()))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''(((((((((((((((((('''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((()))'''&&&'''(((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''&&&&&&&&&!!!$$$'''((((((((()))***''''''((((((((()))))))))((((((((((((((()))***+++************************)))))))))))))))))))))))))))))))))*********++++++***++++++,,,,,,++++++***((())))))******+++++++++******++++++++++++******************+++,,,---...******+++,,,,,,,,,++++++(((000222,,,))),,,,,,)))))))))))))))))))))))))))''''''((()))))))))(((((()))'''&&&&&&((()))'''%%%'''''''''''''''''''''''''''''''''''''''((()))******(((&&&&&&((((((((('''(((&&&%%%%%%&&&''''''&&&%%%&&&'''((()))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((''''''''''''''''''(((&&&''''''(((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((******))))))((()))))))))''''''((())))))(((''''''&&&'''((())))))((('''&&&$$$%%%&&&((((((((((((((()))((('''&&&&&&((()))***((((((((((((((('''''''''((('''''''''(((((()))***))))))))))))))))))))))))(((((())))))))))))))))))'''''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((((('''''')))***++++++******((('''&&&&&&((()))((('''))))))************))))))(((((((((((())))))))))))'''((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))''''''((()))))))))))))))(((((('''&&&''''''))))))''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%'''))))))'''%%%&&&''')))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''((()))(((((('''''''''&&&&&&&&&"""%%%((()))''''''((()))&&&&&&'''''''''(((((((((''''''&&&'''((()))******************************))))))))))))))))))))))))************+++++++++,,,***+++,,,,,,,,,,,,+++***))))))******+++,,,,,,---******++++++++++++******+++++++++******+++,,,,,,)))***+++,,,,,,,,,,,,+++&&&:::FFF===...***+++,,,))))))))))))))))))))))))&&&''''''((())))))((((((###!!! """&&&((('''%%%(((((((((((((((((((((((()))(((((('''''''''(((((((((&&&%%%&&&(((******)))(((&&&$$$%%%&&&'''&&&&&&&&&'''(((*********)))(((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((++++++***)))(((((())))))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&###$$$&&&((())))))((('''***(((&&&%%%%%%'''***+++******)))((('''&&&&&&%%%((((((((((((((()))******))))))))))))))))))))))))************)))))))))))))))))))))(((''''''&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((*********)))(((((('''''')))))))))))))))(((''''''%%%''')))***++++++++++++%%%$$$$$$%%%((())))))((())))))************))))))(((((((((((())))))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))&&&&&&'''((())))))((((((((('''&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&& %%%)))***)))&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%(((******'''%%%%%%&&&******)))((('''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((&&&%%%###""" %%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&###&&&))))))'''%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,***+++,,,------,,,+++***))))))***+++,,,,,,------******++++++++++++******---,,,+++***)))))))))))))))***+++,,,---,,,,,,+++'''EEEYYYMMM555***,,,000))))))))))))))))))))))))&&&&&&'''((())))))((((((*********)))(((&&&%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$%%%&&&'''''''''&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))***)))(((&&&&&&&&&'''((())))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((()))************))))))((((((''''''%%%&&&&&&&&&'''((((((((('''(((((()))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''')))***+++)))&&&%%%%%%((()))'''%%%((((((((((((((((((((((((''''''(((((())))))******+++)))(((((())))))(((&&&&&&''')))*********)))((())))))(((((((((((())))))''''''((((((((('''%%%$$$((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((('''%%%%%%$$$%%%&&&'''))))))(((((('''''''''&&&&&&&&&((()))************'''((())))))(((((()))***''''''''''''((()))++++++((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''')))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''''''''''')))((('''%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))))))))(((%%%$$$$$$$$$%%%''')))***''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++((((((((((((((((((((((((''''''(((******+++++++++(((((())))))******************))))))))))))******))))))))))))))))))))))))************************++++++***)))((('''&&&&&&++++++++++++++++++++++++,,,,,,++++++++++++++++++************************+++*********))))))((((((...:::EEECCC555)))&&&((((((((((((((((((((((((((('''))))))((('''&&&'''(((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((()))*********)))))))))((((((((('''&&&&&&''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((())))))))))))'''''''''''''''((()))***+++)))'''(((***+++***((((((((((((((((((((((((((('''((((((((()))))))))***+++)))(((((())))))(((&&&%%%&&&&&&'''(((((('''''')))((((((''''''(((((()))(((((()))))))))((('''&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''((()))))))))***(((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%&&&'''(((((()))))))))'''(((***)))(((((()))+++''''''''''''((()))***+++))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((('''''''''(((((()))((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&'''))))))******)))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''############$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''(((******++++++***))))))))))))))))))************))))))))))))******))))))))))))))))))))))))************************++++++******))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++************************************)))))))))(((+++...///,,,'''%%%(((,,,************************)))*********((('''((()))((('''&&&&&&'''((()))***&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&'''((()))******'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))(((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((''''''&&&))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((()))******))))))))))))((((((((((((((((((''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((())))))))))))(((((('''''''''(((((()))***)))((()))*********((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((((())))))((('''''''''&&&&&&''''''(((((((((''''''''''''''''''((()))))))))***))))))(((''')))((((((''''''(((((()))((((((((('''''''''&&&&&&&&&&&&'''((())))))******)))((((((''''''((())))))((((((''''''''''''&&&&&&$$$%%%&&&'''(((((((((''''''((())))))(((((()))+++(((''''''(((((()))***+++******))))))))))))******(((''''''''''''''''''(((((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''((()))*********)))((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((()))(((((('''&&&&&&'''((()))))))))))))))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))***(((&&&$$$$$$&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************+++++++++***************++++++++++++++++++++++++)))*********+++,,,,,,,,,************************************))))))))))))---)))$$$###&&&***,,,---************************)))++++++***)))((()))***)))(((&&&%%%&&&''')))+++&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))))))))&&&'''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((())))))***))))))))))))(((((((((((())))))((((((''''''&&&&&&'''(((((()))))))))))))))(((((((((((()))))))))))))))((((((''''''''''''((('''&&&&&&&&&&&&'''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***((('''((()))***)))'''+++***)))(((((()))***+++''''''&&&&&&&&&&&&''''''((((((((()))(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''%%%%%%&&&'''((())))))***(((((((((((((((((())))))((((((((((((((((((((((((%%%&&&''''''((((((((('''&&&'''((((((''''''((()))((((((((((((((()))*********))))))(((((())))))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%$$$&&&((()))******))))))'''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''******))))))((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%%%%'''''''''&&&%%%$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******)))))))))))))))))))))(((((((((******))))))))))))******))))))))))))))))))))))))************************)))))))))******+++++++++************************((())))))***+++,,,,,,---*********************************))))))))))))))),,,***(((***------***''''''''''''''''''''''''''')))***+++***((('''((()))+++)))'''&&&%%%&&&((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''((((((((((((((())))))***(((((((((((()))))))))))))))))))))((((((''''''&&&'''(((((()))))))))))))))(((((((((((()))))))))))))))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((()))((('''((()))***)))(((+++***)))(((((()))***+++''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((((((((())))))))))))((((((((('''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))(((((($$$%%%'''&&&%%%%%%&&&((()))(((((((((((())))))***)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&###%%%&&&((())))))((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$"""$$$%%%'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((())))))((((((((((((((((((******))))))))))))******))))))))))))))))))))))))************************''''''(((((()))*********************************(((((()))***++++++,,,,,,************************))))))))))))))))))******'''(((***++++++)))&&&$$$''''''''''''''''''''''''((()))***)))'''&&&'''(((***)))((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&)))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''&&&%%%************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))&&&'''(((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((()))******(((((((((((())))))))))))))))))((((((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((())))))))))))(((((('''''''''(((((()))&&&'''((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((()))((('''((()))***)))((())))))((((((''''''(((((((((''''''''''''''''''((('''&&&&&&&&&&&&''''''(((***))))))(((((())))))***)))))))))(((((((((''''''%%%&&&&&&&&&&&&'''''''''%%%%%%'''(((((((((((((((((()))))))))))))))******(((((()))))))))))))))((($$$%%%&&&&&&%%%%%%&&&((())))))(((((((((((())))))((((((''''''''''''(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&''''''(((((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******(((''''''&&&&&&'''%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))))))))((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''%%%''')))++++++)))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&''''''''''''&&&&&&%%%"""###%%%&&&'''((((((((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''(((((()))))))))******))))))))))))******))))))))))))))))))))))))************************''''''(((((()))))))))***************************((()))))))))***+++++++++************************))))))))))))************'''))))))(((&&&&&&))),,,************************'''((()))((('''&&&&&&(((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''((()))))))))(((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******'''((((((((()))))))))***((((((((((((((()))))))))%%%&&&&&&'''''''''''''''(((((((((((())))))))))))'''''''''''''''((()))***''')))+++***((('''(((***((((((((((((((((((((((((***)))))))))((((((((('''(((''''''((()))******((()))))))))))))))((('''''')))((((((''''''(((((()))((('''&&&&&&&&&((()))*********))))))))))))******))))))))))))(((((((((''')))(((((((((((('''''''''%%%&&&((()))******))))))&&&'''''''''(((((((((((('''(((((()))((((((''''''%%%'''(((((('''&&&((()))))))))(((((((((((())))))))))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&'''((()))***'''(((((()))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))*********&&&''''''((())))))******'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&&&&'''((()))************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))******************************))))))))))))************************************((()))))))))******************)))((('''(((+++---************************((()))***)))'''''''''((($$$%%%&&&((()))*********((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''###$$$%%%&&&((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''((())))))(((&&&$$$###(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))((('''&&&&&&&&&((()))***))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******'''((((((((())))))******''''''(((((())))))******'''(((((()))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''')))***+++''')))+++***'''&&&(((***((((((((((((((((((((((((******))))))((((((((('''(((''''''((()))******)))***+++,,,,,,,,,***)))((())))))(((((((((((()))))))))(((''''''''')))***+++******))))))))))))******))))))))))))((((((((((((++++++******))))))((((((&&&''')))***+++++++++***%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''((())))))(((((()))+++***)))(((((((((((())))))******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))+++***(((''''''((()))***%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&'''(((***,,,---...'''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&'''((()))***)))***************))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))###$$$$$$$$$%%%%%%&&&&&&&&&''''''((()))******+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))))))))(((((('''&&&%%%$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''$$$%%%&&&'''(((***++++++******))))))))))))******))))))))))))))))))))))))************************************************))))))))))))))))))))))))*********)))))))))))))))************************(((((())))))*********+++(((((((((((()))'''%%%"""(((((((((((((((((((((((()))***+++***)))((((((***((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%$$$###$$$%%%&&&'''))))))((((((''''''&&&&&&%%%''')))***+++***)))((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''(((((('''%%%%%%&&&((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''(((((((((((('''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((&&&$$$$$$&&&(((,,,+++++++++******))))))*********))))))'''&&&&&&)))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''')))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''&&&%%%%%%&&&'''((()))$$$&&&(((***+++)))'''&&&((('''%%%%%%%%%&&&(((***(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&(((***,,,,,,+++***))))))******((()))***++++++***)))((())))))***+++,,,,,,------''''''&&&%%%%%%&&&((((((************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,+++***((('''((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''&&&%%%%%%$$$$$$&&&'''(((((((((((((((((('''''''''&&&'''((()))***))))))(((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&***))))))(((((())))))***(((((((((((((((((((((((())))))***(((&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''(((((((((((('''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''))))))(((&&&(((((('''&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((+++******))))))((((((((())))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))((((((''''''''''''((((((***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''((())))))'''%%%%%%'''((())))))((((((((())))))***))))))))))))((('''&&&%%%)))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''!!!###%%%&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''&&&&&&&&&'''((()))%%%&&&'''))))))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''')))))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))'''&&&&&&(((***)))(((((('''&&&&&&''''''((()))***++++++***)))((((((((()))******+++,,,,,,+++***))))))((()))***+++(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++***)))((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))'''''''''((((((((((((((('''(((((((((((()))))))))(((((((((((((((''''''&&&(((((((((''''''''''''&&&+++******))))))******+++((((((((((((((((((((((((***++++++)))'''&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''(((((())))))((((((''')))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************************))))))*********+++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((())))))***))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&&&&''')))***''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((())))))(((&&&&&&((()))''''''&&&&&&&&&((()))+++))))))))))))((('''&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((''''''''''''((('''''''''''''''''''''''')))))))))((((((''''''''''''(((((('''&&&&&&''')))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''&&&&&&'''''''''%%%&&&&&&&&&''''''''''''$$$%%%'''))))))((('''%%%(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))(((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((())))))((('''&&&(((***(((''''''&&&&&&&&&&&&&&&))))))************))))))((((((((()))******++++++---,,,+++***))))))******(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''+++***)))(((((('''(((((())))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''')))***&&&&&&''''''(((((())))))(((((('''''''''(((((()))'''(((((((((((((((''''''(((((((((''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((***++++++)))&&&%%%&&&'''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((((((''''''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((((((((()))))))))***((())))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''((()))***)))((('''(((***)))((('''&&&&&&''')))***)))*********))))))((('''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&)))***)))'''%%%%%%''')))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''))))))((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%'''((((((((('''&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))''''''(((******))))))((((((((()))))))))))))))******)))))))))))))))))))))******+++++++++***)))(((''''''&&&&&&************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((&&&&&&&&&'''((()))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''(((((('''&&&'''((()))***&&&&&&''''''(((((()))))))))(((''''''''''''((((((''''''((((((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))'''%%%$$$%%%'''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((''''''((((((&&&'''(((((((((((('''&&&************************))))))))))))))))))))))))''''''(((((())))))******'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((************************'''''''''(((((((((((((((+++******)))''''''&&&%%%))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&'''''''''((((((((((((''')))***)))(((((((((***---,,,***(((''''''((((((******+++++++++***))))))'''(((((((((((((((((('''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%###!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''''''''((((((((((((((()))))))))((((((''''''&&&'''&&&%%%$$$$$$&&&'''(((''''''&&&%%%&&&'''((()))''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''((((((((((((''')))******((((((((()))*********))))))***++++++***))))))))))))))))))************+++++++++++++++))))))(((((('''&&&%%%$$$************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''(((''''''&&&'''((()))***'''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((((((((('''(((((((((((()))))))))***))))))(((((())))))***))))))))))))))))))))))))'''(((((('''%%%%%%&&&(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((())))))******))))))((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&%%%$$$###"""))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((())))))&&&'''))))))((((((((()))...------+++***)))(((''')))******++++++******)))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((()))))))))((('''''''''&&&%%%%%%%%%&&&((()))((('''%%%$$$%%%&&&(((***&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((('''&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((())))))***''''''''''''((((((((((((''')))+++***)))(((((())))))(((((((((((())))))*********))))))))))))******++++++++++++++++++++++++))))))******)))((('''&&&(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))************************((((((''''''''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''((('''&&&&&&&&&'''((()))((((((((((((((('''''''''''''''((((((((('''%%%%%%&&&&&&'''((((((((((((((('''((((((((())))))))))))+++******))))))******+++))))))))))))))))))))))))&&&'''((('''&&&&&&(((***((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))'''&&&''')))))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))***''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''(((((('''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((($$$&&&((()))(((''''''(((+++,,,------,,,***(((''''''(((((()))))))))((((((&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((***++++++)))((()))***''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''))))))***)))((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))******''''''''''''((((((((((((''')))++++++***((())))))'''''''''''''''((())))))+++***)))(((((()))***++++++++++++***************((()))************)))((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&'''((())))))***''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))))))))(((((('''''''''&&&&&&'''((())))))'''%%%###&&&&&&'''((())))))(((((('''((((((((())))))************))))))))))))******))))))))))))))))))))))))&&&((()))(((((((((***,,,))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***)))&&&%%%'''))),,,***)))'''''')))***,,,(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((************************&&&'''''''''(((((())))))(((((())))))***+++++++++))))))(((((((((((())))))((((((''''''''''''(((((('''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''((((((((()))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''###%%%(((((((((''''''((((((***,,,------+++)))'''&&&&&&'''''''''''''''&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&(((***+++)))(((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))&&&'''(((*********))))))'''''''''((((((((((((((($$$%%%'''))))))((('''&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,***)))'''%%%$$$######$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++''''''''''''((((((((()))''')))++++++***)))))))))((((((((((((((()))***++++++***)))(((((()))***+++*********)))))))))))))))'''''')))******)))((((((************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((&&&$$$$$$&&&(((******))))))((((((''''''***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))%%%&&&&&&&&&'''(((((((((+++***)))'''''''''((()))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''***+++***(((***************************)))(((''''''((()))***+++***)))(((((()))***++++++*********))))))((((((******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''+++***)))'''''''''((())))))((((((((('''''''''''''''((()))******)))((('''))))))(((((('''''''''&&&+++******)))(((''''''&&&((((((''''''&&&&&&&&&%%%%%%&&&'''(((((()))(((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((()))******+++************)))(((&&&&&&&&&'''''''''(((((())))))$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))***+++,,,+++***(((&&&''''''''''''''''''''''''&&&&&&''''''(((((('''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))))))))************))))))&&&'''((())))))((('''&&&))))))***))))))(((''''''******)))((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&'''((('''&&&&&&'''(((+++******)))))))))))))))'''%%%###$$$'''******)))'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""!!!(((((('''''''''&&&&&&&&&)))(((&&&&&&((()))((('''******))))))((((((''''''(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''(((((()))*********++++++++++++))))))))))))((((((((((((,,,+++))))))******((('''*********)))))))))((((((************************%%%%%%&&&'''((()))*********))))))((((((((((((((())))))(((((((((((())))))************))))))))))))***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((()))))))))'''%%%%%%''')))(((((((((((())))))))))))***))))))(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((()))''''''((((((((((((((((((+++***)))(((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''***+++***(((***************************)))(((''''''((()))******)))(((((((((((()))************)))))))))((((((***)))))))))((((((((('''))))))(((((((((((())))))************************))))))))))))))))))))))))************************)))))))))))))))(((''''''******)))(((((((((((((((((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%)))))))))(((((((((''''''(((((((((((())))))))))))++++++*********)))))))))(((((()))*********))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((()))*********************)))((('''&&&''''''''''''((((((((()))((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((((()))+++++++++)))(((&&&((((((((((((((((((''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((())))))(((((((((''''''((((((((((((''''''((()))))))))(((((('''&&&******))))))((((((''''''(((((('''''''''((()))***&&&'''((('''&&&&&&'''(((***))))))((('''((((((((()))&&&$$$$$$'''((((((''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''(((''''''&&&&&&''''''(((******))))))((((((''''''(((((('''''''''&&&&&&&&&)))(((&&&&&&((()))((('''))))))))))))((((((''''''++++++***))))))))))))))),,,+++***))))))***++++++))))))))))))*********+++))))))))))))(((((((((((()))((('''((()))***)))(((---------,,,,,,+++++++++************************)))))))))******++++++,,,((((((((((((((()))******))))))(((((((((((())))))*********)))))))))(((((((((((('''&&&&&&'''((()))(((((((((((((((((((((((()))******((('''&&&(((***'''''''''((()))************))))))))))))******+++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((+++***)))'''''''''((())))))))))))))))))(((((((((***))))))(((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((('''((()))***)))(((************************))))))(((((((((((()))))))))((((((''''''(((((()))******))))))))))))(((((())))))))))))((((((((((((***)))(((''''''((()))***************************))))))))))))))))))))))))************************)))))))))))))))((('''''')))))))))))))))((((((''''''''''''((((((((((((((())))))(((((((((((())))))***)))))))))))))))((((((%%%&&&'''((()))***+++,,,++++++++++++************+++++++++,,,++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&''''''(((((())))))******)))******))))))((('''&&&''''''''''''((((((((((((******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))***+++***)))((('''******))))))((((((((('''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&((((((''''''''''''(((((('''(((((((((((('''&&&&&&))))))))))))))))))))))))***((('''&&&&&&(((***+++&&&'''((('''&&&&&&'''((()))(((((('''''''''''''''***(((&&&%%%&&&'''&&&%%%'''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((''''''''''''&&&&&&&&&'''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((&&&&&&((()))(((''')))))))))((((((((((((''')))(((''''''&&&''''''''')))((((((''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))'''&&&%%%&&&)))***)))(((************))))))))))))************************************************&&&&&&''''''(((***+++,,,))))))(((((((((((())))))******))))))))))))((((((''''''''''''((()))***+++(((((((((((((((((((((((()))***+++***(((((()))***'''((((((((()))))))))***(((((((((((()))***++++++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''&&&''''''((((((((((((((((((((((((,,,+++)))'''&&&'''((()))***))))))((((((''''''''')))))))))(((((((((((()))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))(((((())))))))))))((((((((((((+++)))(((&&&&&&((()))+++************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''''''((()))******)))((('''''''''''''''((((((((((((++++++)))(((((()))++++++************))))))))))))%%%&&&'''((()))***+++,,,((((((((((((((((((((((((,,,,,,,,,,,,+++******)))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''((((((((()))))))))***)))))))))))))))((('''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((()))******)))((((((******))))))((('''''''''$$$%%%&&&((())))))))))))((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((())))))))))))))))))((('''''''''((((((''''''''')))((('''&&&&&&'''((()))&&&'''''''''''''''&&&&&&''''''(((((()))))))))***&&&&&&&&&%%%&&&'''((((((&&&'''((('''&&&&&&&&&((())))))(((''''''''''''(((((('''&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''%%%%%%&&&((()))***+++,,,''''''''''''''''''''''''%%%&&&''')))***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''')))(((&&&&&&((()))((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&''''''(((((('''''''''(((((((((((()))(((((((((((())))))))))))((('''&&&''')))***)))(((((((((((((((((((((((((((************************(((((((((''''''&&&&&&&&&''''''''''''((()))***+++))))))(((((((((((())))))***)))))))))((((((((((((((())))))))))))******+++(((((((((((((((((((((((((((***++++++)))))))))+++***)))))))))((((((((('''''''''''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((+++***)))'''''''''((()))(((((((((''''''&&&&&&&&&((((((((())))))))))))((())))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))((())))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))))))))+++)))(((&&&&&&((()))+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))******)))(((''''''''''''((((((((((((((()))(((&&&&&&&&&&&&((()))))))))))))))************'''((((((((()))))))))***''''''''''''''''''''''''***+++++++++***)))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))(((((('''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))))))))(((((((((((((((''''''&&&&&&&&&%%%&&&'''((())))))))))))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((())))))))))))(((((('''(((((())))))((((((''')))((('''&&&&&&'''((()))&&&&&&'''''''''''''''&&&%%%&&&&&&''''''((((((((($$$%%%'''))))))((('''%%%&&&'''((('''&&&&&&&&&(((+++***))))))(((((())))))$$$%%%&&&''''''(((((()))'''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%%%%&&&((())))))***''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((()))*********&&&''''''''''''''''''''')))(((&&&&&&((()))(((''''''''''''''''''(((((((((***)))))))))))))))******))))))******++++++++++++&&&'''''''''(((((((((((('''((((((((()))))))))***+++***((()))******((('''++++++++++++++++++++++++))))))))))))))))))))))))(((''''''&&&&&&%%%%%%$$$))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((((('''***************))))))(((((((((((((((((((((((((((''')))++++++***))))))************)))((('''''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((************************((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((************************&&&''''''(((((())))))***************************))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''''''''(((((((((((())))))(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))((('''''''''(((((())))))))))))))))))(((((((((''''''''''''))))))(((((((((((())))))(((((()))))))))))))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))&&&&&&''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%((((((((())))))(((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&'''''''''%%%'''***------+++(((&&&&&&'''((('''&&&&&&'''(((++++++***)))))))))))))))"""$$$'''((('''''')))***'''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((('''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''''')))(((&&&&&&((()))((('''&&&''''''''''''((((((((((((((('''''''''((())))))''''''((()))************''''''''''''((((((((((((''''''(((((())))))******,,,+++))))))******(((''')))))))))))))))*********)))))))))))))))))))))))))))))))))(((((('''''''''******)))((((((((((((((())))))(((((((((((())))))))))))((((((((((((''''''++++++++++++***)))''''''((((((((((((((((((((((((&&&(((*********))))))***))))))))))))((((((((((((***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&''''''((()))***((((((((((((((((((((((((%%%&&&(((***+++***)))(((''''''''''''((((((((((((&&&'''((()))******)))((())))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***)))(((''')))+++))))))))))))))))))))))))'''((()))******)))((('''(((((()))******)))(((((('''''''''((((((((())))))'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))(((''''''((((((((((((((()))************)))((('''&&&&&&%%%+++++++++,,,,,,+++++++++''''''((((((((())))))))))))))))))((((((((((((((((((((())))))************(((((())))))***)))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))((((((((('''''''''''''''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''((())))))&&&&&&''''''(((((())))))'''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&'''(((((()))))))))(((&&&&&&&&&'''''''''''''''&&&(((***+++,,,+++)))(((&&&'''((('''&&&&&&'''(((******)))(((((((((((((((###&&&((()))'''&&&'''((('''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))''''''''''''''''''(((((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&&&&((()))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((('''''''''((((((((()))))))))'''''''''((()))************)))(((((()))***)))'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***************))))))))))))(((((((((((())))))***))))))(((((((((((())))))))))))((((((((('''''''''((()))*********)))((('''((((((((((((((((((((((((%%%'''******)))((())))))''''''(((((())))))******++++++***)))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((###%%%(((+++,,,+++***(((''''''(((((())))))******&&&'''(((*********)))(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******'''''')))+++))))))))))))))))))))))))'''((()))******)))((('''((()))***++++++***)))(((&&&'''''''''(((((())))))'''((((((((())))))******(((((())))))))))))((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''')))(((''''''''')))***+++++++++***((('''&&&%%%$$$'''((()))******)))((('''&&&'''''''''(((((())))))'''((((((((())))))******''''''(((((()))))))))***'''((()))***************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))(((((((((((((((((()))))))))))))))((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((()))***&&&&&&'''((()))***++++++************)))((('''&&&(((((())))))******++++++((((((((((((((((((((((((******))))))))))))******'''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&''''''((()))******))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((('''&&&&&&'''((())))))((('''''''''''''''$$$'''******'''%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((('''((()))******)))((('''((((((''''''''''''(((((('''((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((***)))'''%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((&&&&&&((()))((('''&&&&&&&&&'''''''''((((((((((((((((((((()))***+++&&&''')))++++++++++++***(((((((((((())))))))))))&&&''''''((()))******+++'''&&&&&&''')))***)))(((((()))))))))******++++++))))))))))))))))))))))))))))))))))))))))))******''''''''''''(((***+++,,,))))))(((((((((((()))))))))(((((((((''''''''''''%%%&&&((()))******))))))((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))******+++))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))(((''')))((('''&&&$$$###!!!!!!///---***((('''(((***,,,))))))(((((('''''''''&&&((((((((((((((((((((((((+++)))(((&&&%%%%%%%%%%%%))))))))))))))))))))))))))))))***)))(((&&&$$$###))))))))))))))))))))))))'''((((((((((((''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))***((('''(((+++,,,***(((+++***)))))))))***,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))+++)))''''''((()))((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***((((((((()))***************************))))))************))))))((((((((((((((((((((((((((('''&&&&&&''')))+++---))))))))))))))))))))))))'''''''''(((((((((((((((+++***((('''&&&&&&''''''*********)))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((***(((((((((((((((%%%###((((((''''''''''''((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&))))))))))))((((((((((((******))))))((((((''''''((($$$$$$(((***)))(((***((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''(((((())))))******((((((((((((((((((((((((***'''%%%$$$%%%'''((((((### &&&***'''"""((((((''''''''''''(((((()))((('''((()))******(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))++++++************++++++)))***+++***'''&&&'''((()))))))))))))))))))))))),,,***'''%%%%%%&&&((()))(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%)))))))))))))))))))))))))))(((((((((((()))******)))))))))))))))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))***++++++***))))))((((((''''''&&&&&&&&&&&&+++***)))(((((()))+++,,,)))(((((((((''''''''''''((((((((((((((((((((((((,,,+++)))(((''''''((((((''''''''''''''''''''''''&&&'''((()))))))))(((((())))))))))))))))))))))))(((((((((((('''&&&%%%%%%))))))))))))))))))))))))******))))))))))))******''''''((((((((((((''''''((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++,,,***)))***,,,---,,,***+++***)))))))))***+++,,,************))))))))))))))))))))))))))))))))))))***)))'''((()))******)))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***,,,+++)))((((((((()))***************************(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((()))***+++))))))))))))))))))))))))((((((((((((((('''''''''(((((('''&&&''''''((()))(((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((()))(((((()))+++,,,++++++((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((('''***)))))))))(((((((((''''''######''')))'''''')))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((''''''''')))))))))))))))))))))))))))(((''''''''''''((()))((((((((('''''''''&&&&&&'''''''''((((((((())))))&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))'''%%%%%%&&&(((((('''(((%%%###&&&***,,,***(((((((((''''''''''''((((((((('''&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))*********))))))*********%%%''')))******+++---...))))))))))))))))))))))))***)))'''&&&&&&&&&(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((('''&&&&&&&&&'''((((((*********)))(((''''''''''''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))************&&&&&&&&&&&&''''''''''''((())))))******))))))(((''''''(((((()))*********'''''''''((()))******+++((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''(((((('''''''''''''''''''''''''''((())))))******)))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''''''''((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''((()))***+++,,,,,,---,,,+++,,,---......,,,******))))))******+++,,,,,,+++++++++******))))))))))))))))))))))))))))))***)))'''(((***,,,,,,+++***************************))))))))))))((((((((())))))))))))))))))))))))*********))))))*********+++***))))))((()))))))))************************'''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''(((******''''''''''''''''''''''''***)))'''%%%%%%''')))***((((((((((((((((((((((((((('''%%%&&&(((*********((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''(((((()))))))))(((((((((''''''))))))))))))(((((((((((('''###"""&&&(((&&&&&&((((((((((((((((((((((((((())))))************))))))))))))(((((((((((('''''')))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((((((''''''''''''(((((((((((())))))&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&(((((('''&&&'''&&&''''''((((((((((((((((((''''''''''''(((((('''&&&&&&&&&((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))***))))))(((((())))))******+++,,,***(((''''''((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))******)))))))))(((((((((''')))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))*********))))))))))))************&&&&&&''''''''''''&&&&&&''''''((())))))***++++++%%%&&&((()))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))+++++++++***)))(((((('''(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''(((((()))******++++++,,,,,,,,,,,,---......---***************+++++++++,,,++++++******))))))((())))))))))))))))))))))))***(((((()))+++------,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******))))))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))))))))((('''((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''(((((())))))'''''''''''''''((((((((()))(((''''''''''''((()))((((((((((((((((((((((((,,,***'''%%%&&&(((((((((((((((''''''''''''(((((((((((())))))))))))******)))((('''&&&&&&'''((()))))))))((((((((('''''''''))))))))))))(((((((((((('''$$$###'''((('''&&&(((((((((((((((((((((((((((((())))))******))))))((())))))(((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))''''''((((((((((((''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((''''''((())))))'''&&&%%%''')))(((%%%$$$&&&(((((((((''''''''''''(((((('''&&&%%%&&&(((((((((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((())))))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))+++++++++(((%%%"""""""""((((((((((((((((((((((((''''''((())))))((('''&&&(((((((((((())))))))))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))'''''''''''''''(((((()))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((('''''''''(((((())))))))))))))))))*********++++++''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))'''((()))))))))'''&&&$$$'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((()))***,,,---))))))))))))))))))))))))++++++***)))))))))(((((((((((((((((((((((((((((('''((()))***************((((((((((((((((((((((((++++++************++++++(((((())))))))))))((((((&&&'''''''''(((((())))))'''((((((((()))))))))***((((((((((((((((((((((((******))))))))))))))))))***++++++,,,+++,,,,,,---))))))******++++++++++++******)))))))))((((((((())))))))))))))))))))))))***(((((()))+++------,,,************************))))))))))))************************************++++++************++++++)))))))))*********)))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((()))))))))))))))((('''((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((((((((((((''''''&&&'''''''''(((((()))))))))%%%''')))******)))'''%%%((((((((((((((((((((((((111...+++***+++---------((((((''''''''''''(((((())))))))))))******++++++)))((('''&&&&&&'''((()))((((((((((((''''''''''''(((((((((((()))))))))))))))%%%$$$(((***((('''((((((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((())))))))))))(((((((((((())))))))))))))))))(((((('''(((((((((((((((((('''***))))))(((((('''''''''(((((((((((((((((((((((((((''''''((())))))(((&&&'''***,,,+++'''&&&(((+++((((((''''''''''''(((((('''&&&%%%&&&(((((((((&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''((((((((()))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))$$$&&&''''''&&&&&&''')))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))((((((''''''&&&'''''''''((()))*********&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((***))))))(((((())))))***((((((((((((''''''''''''((())))))))))))'''%%%$$$'''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))'''''''''''''''''''''''''''''''''((()))***+++,,,))))))))))))))))))))))))''''''((()))************))))))))))))))))))))))))******))))))))))))******((())))))******))))))(((&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((************))))))(((((()))***++++++******+++,,,))))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))***)))'''(((***,,,,,,+++************************)))))))))************+++*********************************))))))*********(((((()))************)))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))((('''&&&%%%'''''''''(((((())))))***$$$&&&)))++++++)))&&&$$$((((((((((((((((((((((((+++)))((())),,,...//////((((((''''''''''''(((((()))))))))***++++++,,,,,,((((((''''''''''''((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))***&&&%%%(((***((('''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))******))))))))))))))))))))))))((())))))******))))))((()))))))))(((((((((''''''******))))))))))))(((((('''(((((())))))((((((''')))))))))))))))((((((((((((((((((((((((((((((((()))(((''''''))))))((('''%%%((()))(((&&&%%%&&&)))((((((''''''''''''(((((('''&&&&&&&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((())))))***************************(((((((((((())))))))))))))))))(((((((((((())))))***))))))(((((())))))***)))***+++***((((((((()))))))))))))))))))))))))))&&&&&&((()))))))))((('''(((((((((((())))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))***))))))'''&&&%%%(((((((((((())))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))'''''''''&&&'''(((((())))))))))))(((((((((((((((&&&&&&&&&'''''''''((((((+++***))))))))))))***+++(((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%$$$######$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''')))+++,,,))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))&&&&&&''''''((())))))*********))))))(((((('''''')))))))))))))))))))))))))))))))))))))))*********(((***,,,+++***)))+++---((()))***+++,,,++++++***((((((((())))))***++++++))))))))))))))))))))))))***)))'''((()))******)))))))))))))))))))))))))))))))))*********+++++++++***************************))))))(((((())))))***'''((()))***+++******)))))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((((((((''''''((()))***+++))))))))))))))))))))))))((((((((((((((('''''''''''''''((())))))((('''&&&%%%%%%&&&''''''((())))))%%%''')))******)))'''%%%((((((((((((((((((((((((%%%%%%%%%''')))+++++++++((((((''''''''''''(((((())))))******+++,,,,,,---''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''((((((((()))))))))******%%%$$$((()))'''&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))((()))************)))(((((((((((('''''''''&&&&&&*********)))))))))(((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((+++)))'''&&&((()))))))))$$$%%%&&&%%%%%%$$$%%%&&&((((((''''''''''''((((((((('''&&&''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))*********))))))*********---...---+++(((&&&&&&'''))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((()))***))))))((('''******))))))((((((''''''((()))))))))******++++++************************(((''''''''''''((())))))++++++******))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***''''''(((((())))))******''''''(((((()))*********&&&'''''''''(((((())))))((((((((((((((((((((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))'''&&&&&&'''(((((())))))))))))))))))))))))))))))((('''&&&$$$"""!!!))))))))))))))))))))))))++++++************++++++))))))************))))))&&&&&&&&&'''((())))))***++++++***)))((('''&&&&&&************************''''''((()))***+++,,,,,,(((+++---,,,***)))+++...((()))***+++,,,+++******(((((()))***+++,,,,,,---))))))))))))))))))))))))+++)))''''''((())))))((((((((((((((((((((((((((())))))******++++++++++++************************))))))(((((((((((())))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((&&&&&&''')))+++---))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&''')))))))))(((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((***++++++***(((((((((''''''''''''(((((())))))***+++,,,,,,------&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''((((((((())))))******)))%%%$$$'''(((&&&$$$&&&(((((((((((((((((((((((())))))************))))))(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))(((((('''''''''&&&&&&&&&&&&+++*********))))))(((((((((((())))))))))))((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((,,,)))&&&&&&''')))******(((((((((((()))******)))((((((''''''''''''(((((()))((('''((()))******((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))***)))(((&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))++++++************++++++%%%&&&((()))((()))+++,,,))))))))))))))))))))))))''''''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''(((*********))))))))))))(((((('''''''''&&&************************)))))))))))))))((('''&&&))))))((('''&&&%%%$$$$$$((('''&&&'''((())))))'''))))))))))))************))))))(((((('''''''''&&&))))))************))))))******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((()))((('''&&&&&&'''((()))((((((''''''''''''((((((******))))))((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))+++*********))))))((((((******++++++++++++******++++++)))((('''&&&&&&&&&******))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))*********)))'''&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''++++++************++++++&&&***,,,)))'''((()))'''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))%%%&&&(((******)))'''&&&))))))(((((('''''''''&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((***+++''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&&&&%%%(((((())))))******++++++(((((())))))))))))(((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((***+++***(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***((('''&&&&&&'''(((***''''''((((((((((((''''''******))))))((((((''''''************************)))))))))((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))))))))*********)))((((((((((((((((((''''''''''''((('''&&&'''((())))))'''''''''((((((((())))))))))))(((((((((''''''''''''((())))))******))))))(((************)))))))))((())))))((((((((('''''''''))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((()))(((''''''''''''((()))((((((''''''''''''((((((***)))))))))((((((((('''''''''''''''''''''''''''''''''(((((()))*********))))))))))))))))))))))))))))))))))))(((((((((''')))))))))******)))))))))******************++++++))))))))))))))))))))))))************************(((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******((((((((((((((((((((((((************)))))))))((())))))(((((((((((())))))(((((()))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))***)))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))'''+++,,,)))'''))))))''')))(((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))%%%&&&((()))))))))((('''))))))((((((((('''''''''))))))(((((((((((())))))((((((''''''''''''(((((()))(((((('''&&&&&&''''''(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&'''(((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((()))((((((''''''(((((()))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''')))******((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))(((((((((((((((((((((((((((((())))))******+++*********''''''(((((()))))))))***((('''&&&'''((())))))'''&&&&&&'''''''''((((((((((((((((((((('''''''''''''''(((((())))))(((((('''++++++************))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))(((((((((((('''''''''(((((())))))))))))((((((************+++++++++,,,))))))))))))))))))))))))************************((((((((()))))))))******))))))))))))))))))))))))***************+++++++++******))))))))))))******((((((((((((((((((((((((************))))))))))))***))))))(((((())))))***((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))(((((('''(((''''''&&&&&&''''''((((((,,,---***(((******(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))(((((()))))))))(((''''''&&&'''(((***+++++++++***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******((('''&&&&&&&&&&&&((((((((((((((('''''''''(((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''(((((())))))(((((('''(((''''''''''''''''''((((((((((((''''''''''''&&&(((''''''&&&&&&''''''(((&&&(((******)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((((((((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++((())))))))))))*********((('''&&&'''((())))))'''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((''''''***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((((((((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))((((((******************)))))))))))))))***************************************(((((()))))))))*********))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))*********)))))))))))))))***))))))))))))))))))***)))*********)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''((((((,,,...***)))******(((((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((())))))))))))(((((((((((((((((())))))(((((((((((())))))******))))))))))))******'''((()))******)))((('''!!!###%%%((())))))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&'''((((((((()))(((((((((''''''&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((''''''''''''((((((%%%''')))***)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''''''''((()))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************((()))***+++++++++++++++************))))))))))))((('''&&&'''((())))))'''''''''((((((((()))))))))'''''''''(((((((((((((((''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((())))))))))))))))))((())))))(((((((((((())))))(((((((((((())))))))))))************************((((((((((((((((((''''''((((((((((((((((((((((((************************)))******++++++******))))))***++++++,,,,,,++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************))))))))))))******************************))))))))))))))))))************))))))))))))******++++++++++++***))))))((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))(((,,,...***)))******((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''''''''(((''''''''''''((())))))(((((())))))))))))))))))))))))(((((((((((())))))******))))))))))))******'''((()))******)))(((''' """$$$'''(((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((***))))))(((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((%%%''')))***)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***************************))))))******+++*********+++*********))))))((((((((('''&&&'''((())))))'''''''''((((((((()))))))))'''''''''((((((((((((((('''(((((())))))(((((('''&&&&&&''''''''''''(((((((((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((())))))******))))))(((***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((******+++++++++++++++,,,******++++++++++++******'''(((***---............)))******++++++,,,,,,,,,)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))+++++++++*********************))))))))))))******++++++++++++++++++++++++))))))))))))************+++******))))))******+++***++++++++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))***))))))(((((())))))***(((,,,---***(((******((('''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))******))))))(((((((((((())))))******))))))))))))******''''''((()))))))))(((((($$$%%%&&&((()))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''((((((((()))'''(((((((((((()))))))))&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((''''''''''''''''''((('''(((((((((((())))))))))))((((((''''''(((((()))&&&(((******)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))************************))))))*********)))((((((((((((((()))))))))))))))((('''&&&'''((())))))'''&&&&&&'''''''''(((((((((''''''''''''((((((((()))((())))))******))))))(((''''''''''''((((((((()))(((((()))))))))*********))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((((()))************)))(((******))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))))))))******++++++++++++))))))************))))))((()))***++++++)))(((&&&'''(((((()))******++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))+++++++++*********))))))******))))))))))))******************************((()))))))))************+++******))))))******+++((()))***************)))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++***)))((('''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))''''''((()))))))))))))))***))))))(((((())))))***'''+++,,,)))'''))))))'''''''''''''''((((((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''%%%&&&((()))))))))((('''(((((()))))))))*********))))))(((((((((((()))))))))))))))(((((()))))))))''''''&&&&&&'''(((((()))((((((((())))))*********((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((''''''%%%&&&&&&'''((()))******'''((((((((())))))))))))''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&)))((((((''''''(((((()))'''((((((((())))))))))))))))))(((((((((((())))))''')))******((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))'''((((((((()))))))))***((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''((()))***++++++((('''&&&''')))))))))'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))))))))************))))))'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((((()))***++++++***)))(((******))))))))))))******'''((((((((())))))******(((((((((((((((((((((((('''(((((()))***++++++,,,************************(((((())))))*********+++(((((())))))))))))((((((++++++***(((%%%!!!%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))++++++++++++******))))))******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++++++++************++++++''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++***((('''''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))''''''((()))))))))))))))))))))(((((((((((())))))&&&+++,,,)))'''((()))'''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&%%%&&&(((******)))'''&&&(((((())))))*********+++))))))(((((((((((())))))))))))(((((((((((())))))'''&&&%%%%%%%%%'''((()))))))))(((((((((((()))***((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&%%%$$$%%%&&&'''(((***++++++'''((((((((())))))******''''''''''''((((((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&))))))(((((((((((())))))'''((((((((())))))******))))))(((((((((((())))))(((***+++***(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''***((('''&&&&&&'''(((***'''((((((((())))))******************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++,,,+++)))(((((())))))))))))*********))))))))))))))))))))))))***************************)))(((''''''((()))***)))))))))))))))(((''''''&&&''')))*********)))((((((((('''''''''&&&&&&&&&))))))))))))************(((((((((((())))))))))))))))))))))))************+++)))&&&%%%%%%(((+++---))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************************************+++***)))(((((()))***++++++*********))))))((((((&&&&&&&&&&&&&&&'''((()))************************((((((((((((((()))******,,,,,,++++++***)))(((((())))))))))))************''''''(((((())))))******))))))))))))************************************)))***++++++***)))***+++,,,)))&&&&&&(((***)))((()))))))))***+++++++++,,,************************+++++++++************)))+++++++++*********)))))),,,+++)))((((((((()))))))))***++++++***)))***+++,,,---,,,+++))))))+++---************************''''''((()))***++++++,,,*********)))))))))))))))'''((()))***************))))))))))))))))))))))))***)))((('''&&&&&&'''(((******))))))(((((('''''')))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((***************************++++++***'''&&&&&&'''&&&&&&'''((()))***++++++''''''''''''''''''&&&&&&))))))))))))************))))))))))))))))))))))))((()))+++,,,,,,+++)))(((***)))'''&&&'''(((***,,,((((((''''''''''''((((((******)))((('''&&&%%%%%%(((((())))))******++++++(((((())))))))))))((((((,,,+++++++++******)))))))))))))))))))))(((''''''((()))******(((''''''((())))))(((((((((((())))))+++***)))***+++***(((&&&((((((((((((((((((((((((***)))(((&&&&&&''''''((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((('''(((((((((&&&%%%&&&'''))))))(((((((((((())))))))))))******)))(((''''''))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))///...,,,***))))))******)))))))))))))))(((''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))---+++***((('''&&&''''''(((((((((((())))))))))))))))))))))))************'''((()))***+++******))))))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))(((''''''&&&''''''((((((((((((((())))))((((((((('''''''''(((((()))))))))*********(((((((((((())))))))))))((((((((()))))))))************))))))(((((('''''')))))))))))))))))))))(((((())))))))))))))))))((())))))))))))************************************+++***)))(((((()))***+++************)))))))))((('''''''''''''''(((((()))************************((((((((((((((()))******,,,,,,++++++***))))))((())))))))))))************)))))))))*********++++++))))))))))))************************************)))***++++++***)))***+++,,,***'''(((***++++++)))***************+++++++++************************))))))******+++++++++,,,+++++++++*********))))))...---,,,+++++++++,,,,,,)))***++++++***)))***++++++,,,+++***((((((***,,,))))))))))))))))))))))))(((((())))))******++++++***)))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))******)))'''&&&&&&'''&&&''''''(((((())))))***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((()))+++,,,,,,+++)))((()))((('''''''''(((***+++(((((((((''''''(((((((((***))))))((((((''''''''')))))))))))))))*********(((((())))))))))))((((((******)))))))))((((((((()))))))))))))))(((''''''((()))******(((''''''((())))))(((((((((((())))))'''((()))))))))(((((((((((((((((((((((((((((((((***)))((('''&&&''''''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&((((((((('''%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''******))))))(((&&&%%%$$$''''''''''''(((((((((((('''(((((((((&&&%%%&&&'''))))))(((((((((((())))))'''''''''''''''&&&%%%%%%))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))),,,+++***(((((((((((())))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******(((''''''(((((()))(((((((((((())))))))))))))))))))))))************((()))))))))************************+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))((((((''''''&&&&&&&&&''''''(((((()))))))))))))))((((((((((((((())))))))))))******(((((((((((())))))))))))''''''((((((((()))))))))&&&(((***++++++***'''%%%)))))))))))))))))))))))))))))))))******)))))))))))))))))))))******************************************))))))))))))******************))))))))))))((((((((((((((())))))***************************)))(((((((((((()))******,,,,,,++++++***)))))))))))))))))))))*********************+++++++++++++++)))))))))*********++++++************************)))***++++++***)))***+++---+++))))))+++,,,+++++++++++++++***************************************'''((()))***+++,,,------+++++++++***************++++++***)))))))))******)))***++++++***)))***+++***++++++***(((((()))+++(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))******))))))))))))************))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((()))***++++++***)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))((((((((())))))))))))((((((((((((''''''''''''&&&&&&)))))))))))))))(((((('''((()))******(((''''''((())))))(((((((((((())))))$$$'''***)))'''&&&''')))(((((((((((((((((((((((())))))(((''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((()))((('''&&&%%%&&&''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''---,,,***(((&&&%%%$$$$$$''''''''''''(((((((((((('''(((((((((&&&%%%&&&''')))((((((''''''(((((()))'''''''''''''''&&&&&&%%%)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))((((((((()))***)))))))))))))))((((((''')))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++(((((((((((())))))))))))))))))))))))************)))))))))((()))******+++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((('''&&&&&&((()))***(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))''''''''''''(((((((((((("""$$$'''***,,,,,,+++***)))))))))))))))***************))))))))))))******((()))))))))***************************************))))))))))))))))))************)))))))))))))))***)))))))))))))))******************************))))))(((((())))))***++++++++++++*********))))))((()))))))))******************++++++++++++++++++))))))*********+++++++++************************)))***++++++***)))***+++++++++******++++++++++++,,,+++++++++***)))))))))************************((())))))***++++++,,,,,,************************)))))))))((((((((()))))))))***++++++***)))***+++***+++,,,+++)))))))))+++))))))))))))))))))))))))*********))))))))))))))))))))))))))))))************)))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((())))))))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((('''&&&%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))************))))))''''''((()))***)))))))))((((((((())))))(((((((((((()))))))))*********+++******))))))((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((((()))******(((''''''((())))))(((((((((((())))))%%%)))---+++&&&$$$&&&)))(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''---+++)))'''%%%%%%%%%%%%''''''''''''(((((((((((('''(((((((((&&&%%%&&&'''(((((((((''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))************)))((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************++++++,,,,,,(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))((()))))))))************)))))))))((()))******+++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((***)))((((((((()))+++,,,'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))''''''''''''(((((((((((($$$%%%&&&((()))+++,,,,,,((()))))))))*********+++******)))(((((()))******((()))))))))************************************)))))))))******)))))))))))))))))))))))))))******+++***))))))))))))******)))))))))))))))))))))))))))))))))))))))***+++++++++++++++***************((()))))))))************************************************++++++++++++************************)))***++++++***)))***+++)))************)))******,,,+++++++++***)))))))))************************************************************************+++,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***++++++---...---+++***+++,,,*********************************)))))))))))))))(((((())))))************+++***)))(((((()))******((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&((('''&&&&&&'''(((((((((((('''&&&&&&%%%%%%'''''''''((((((((())))))))))))))))))************************************)))))))))******)))))))))''''''((()))***)))))))))(((((()))******)))(((((((((((())))))******++++++***)))))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******(((''''''((())))))(((((((((((())))))))),,,///,,,'''$$$%%%((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((***)))'''&&&&&&'''((((((''''''''''''(((((((((((('''(((((((((&&&%%%&&&'''((((((''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***+++++++++,,,(((((())))))))))))((((((######$$$%%%'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((())))))))))))((()))))))))************((()))))))))************************+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))******))))))******+++,,,&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))''''''((((((((()))))))))***)))(((''''''((()))***((())))))******+++++++++***)))(((''''''((()))***))))))))))))************************************))))))************))))))))))))))))))************+++******)))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++************************))))))))))))***************************)))))))))*********++++++++++++,,,************************)))***++++++***)))***+++(((***++++++***))))))***+++++++++***************************************+++++++++*********))))))***************+++++++++)))***++++++,,,+++++++++)))***++++++***)))***+++,,,---///...---++++++,,,************************)))))))))))))))*********((((((((()))******++++++++++++)))((((((((()))***))))))))))))))))))))))))(((((()))*********))))))(((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((((((''''''(((***((((((((('''''''''&&&&&&'''''''''(((((())))))***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((************((((((((((((((())))))*********)))(((((((((((((((((('''(((((())))))))))))((((((((())))))))))))*********'''(((((()))))))))))))))((()))******(((''''''((())))))(((((((((((())))))***---...,,,(((&&&&&&'''((((((((((((((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''((()))***''''''''''''(((((((((((('''(((((((((&&&%%%&&&'''(((''''''&&&&&&''''''(((%%%&&&''''''''''''''''''))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((()))))))))((('''(((((()))))))))))))))######$$$%%%'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&(((((((((((())))))))))))))))))))))))************'''((()))***+++******))))))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''((()))))))))))))))(((((()))***************&&&'''''''''(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))((((((((()))))))))******+++***)))(((''''''((((((((())))))******+++,,,,,,)))((('''&&&&&&'''((()))))))))))))))************************************((()))***++++++***)))(((((()))))))))******************)))((((((((((((((())))))))))))))))))))))))******))))))******+++,,,************************))))))))))))************,,,,,,+++++++++******************+++++++++,,,,,,************************)))***++++++***)))***+++(((+++------+++)))***+++***************+++++++++***************************************+++++++++))))))*********+++++++++&&&'''((()))***))))))((()))***++++++***)))***++++++---......,,,+++++++++************************(((((())))))******++++++'''(((((()))******++++++,,,+++)))((('''((()))***))))))))))))))))))))))))&&&'''(((*********)))((('''((((((((()))))))))***))))))((('''&&&%%%$$$$$$))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%'''((((((((((((***+++((((((((((((((((((((((((&&&''''''((())))))******''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((('''''''''(((***+++'''(((***++++++***((('''((((((((((((((((((((()))'''''''''((((((((((((((((((((())))))))))))(((((((((((()))))))))*********''''''((()))))))))))))))((()))******(((''''''((())))))(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((('''((()))))))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''''''''(((((((((((('''(((((((((&&&%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%&&&'''''''''''''''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&'''((())))))(((((('''''''''((()))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''')))******))))))((((((((((((((())))))))))))))))))))))))************&&&(((***+++,,,+++)))(((((())))))))))))*********))))))))))))))))))))))))************************'''((()))******)))((('''''''''((()))))))))))))))&&&''')))*********)))((('''((((((((())))))******''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************''''''((()))))))))))))))((())))))***++++++,,,,,,)))(((&&&%%%%%%&&&((()))))))))))))))************************************((()))***++++++***)))((((((((())))))*********+++******)))(((((('''(((((())))))))))))))))))))))))*********)))******+++,,,******************++++++))))))))))))************---------,,,,,,+++++++++******+++++++++,,,,,,,,,************************)))+++++++++***)))***+++))),,,//////,,,***+++---))))))******+++++++++,,,************************(((((()))***+++,,,,,,---))))))******++++++++++++)))***+++,,,------,,,+++)))+++++++++***)))***+++***,,,------,,,*********))))))))))))))))))))))))'''(((((()))***++++++,,,'''(((((()))***+++++++++---+++)))((('''((()))***))))))))))))))))))))))))%%%&&&((()))))))))(((''''''((((((((())))))******))))))(((&&&%%%$$$###"""))))))))))))))))))))))))''''''''''''((((((((()))************************%%%'''((()))((()))***,,,((()))))))))))))))))))))&&&''''''((()))******+++))))))))))))************************************))))))(((((((((((())))))***)))'''&&&'''(((***,,,''')))***++++++***)))'''((((((((((((((('''''''''&&&'''''''''(((((())))))(((((())))))))))))(((((('''((((((((())))))******''''''((()))))))))))))))((()))+++***(((''''''((())))))(((((((((((())))))&&&%%%%%%''')))***)))((((((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''''''''''''''((((((((()))'''(((((((((&&&%%%&&&''''''''''''&&&&&&'''''''''''''''((()))******))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))&&&''''''((()))******+++************************((()))***++++++***)))(((''''''((())))))))))))))),,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&''')))***+++******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++***((('''''''''((()))''''''''''''''''''''''''$$$%%%%%%&&&(((***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((())))))((('''&&&&&&))))))************))))))&&&(((***+++,,,+++)))((())))))))))))************************************************************)))***+++,,,,,,+++***)))'''((()))******)))((('''))))))))))))************++++++******))))))((((((***************)))((((((+++*********))))))((((((,,,,,,++++++***))))))(((************************************************))))))))))))))))))))))))+++***)))))))))***,,,,,,************************++++++******************)))******)))((())),,,...)))))))))***+++++++++,,,***)))((((((((()))+++,,,******+++++++++,,,,,,,,,------,,,++++++******)))******+++,,,,,,,,,,,,+++))))))))))))((((((((((((&&&&&&&&&''')))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((('''))))))))))))))))))))))))************))))))))))))))))))***)))((((((***,,,))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((('''((()))******)))((('''***)))(((''''''((()))*********))))))((((((''''''((((((((()))******++++++&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$&&&(((((('''&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&''')))(((&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))*********))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((***+++,,,******+++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***+++***)))((('''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))(((((())))))(((((('''&&&))))))************))))))'''(((***+++++++++)))((())))))))))))************************************************************)))***++++++++++++***)))))))))************))))))))))))))))))************************))))))))))))***************)))((((((+++*********))))))))))))***************+++++++++************************************************************************+++***)))))))))***,,,,,,************************++++++*********************++++++***))))))***,,,***************+++++++++***))))))((()))***+++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++,,,)))******+++++++++++++++***)))))))))((((((((((((''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))+++******)))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((()))******((((((((()))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***)))))))))(((((((((''')))))))))((((((((('''''''''((()))******)))((('''***)))(((''''''((()))***(((((((((((('''''''''&&&+++******)))(((((('''''''''''''''((((((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((($$$&&&(((((('''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$&&&((()))((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&)))(((((((((''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++))))))*********))))))(((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((()))***+++((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))+++***)))(((((((((((()))***************************))))))((((((''''''&&&''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))((())))))))))))(((((('''))))))************))))))'''((()))++++++******)))))))))))))))************************************************************)))***++++++++++++***)))+++++++++******+++++++++)))))))))*********++++++)))))))))************************+++******)))(((***************))))))))))))))))))***+++,,,,,,---++++++++++++++++++++++++************************+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++******+++++++++++++++++++++,,,---,,,***(((((()))+++++++++******************))))))))))))***++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------((()))******++++++************)))))))))((((((((()))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&&&&'''((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((***,,,,,,***(((''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((()))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((((((((((()))))))))***++++++)))(((((('''''''''((((((((((((((((((((((((%%%'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%''')))***&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))******+++((())))))******)))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***))))))((())))))***'''((()))***++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))*********)))))))))))))))******************************))))))(((((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******))))))((())))))************))))))(((((()))************)))((()))))))))*********************************************************************++++++*********,,,+++***))))))***+++,,,))))))*********+++++++++)))))))))******+++++++++*********++++++******)))************************))))))***++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,)))+++------+++)))((())),,,+++++++++***))))))))))))))))))*********++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,(((((()))************)))*********)))))))))((((((******))))))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++)))(((&&&&&&'''((()))(((((((((((((((((((((((('''(((((()))***++++++,,,(((+++...///---)))'''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))***))))))(((''''''((((((((((((((((((((((((((((((&&&'''))))))'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))******'''((())))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))++++++***))))))(((((((((((()))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))***************))))))((())))))))))))))))))))))))'''((())))))***))))))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))***************)))))))))************))))))(((((()))***************((()))))))))************************************************************+++******************++++++***)))(((((()))***+++************++++++++++++))))))******++++++,,,,,,******++++++++++++*********************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,''')))+++,,,+++******+++,,,+++++++++***))))))))))))*********++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******(((((()))************)))************))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))---,,,+++*********++++++(((((((((((((((((((((((('''(((((()))***++++++,,,)))---000111///+++((('''((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***((((((((((((((((((((((((((()))))))))*********+++((()))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((('''''''''))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&'''''''''((((((((('''&&&&&&&&&''''''((()))((((((((((((((((((((((((&&&((())))))(((''''''((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))((((((+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))******++++++******)))(((((((((((((((((((((((((((%%%'''(((***++++++******************************))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))******++++++++++++***))))))************)))))))))))))))))))))*********))))))))))))************************************************************++++++***))))))***++++++******))))))))))))***************++++++++++++,,,*********+++++++++++++++)))***++++++,,,+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------''')))+++++++++***+++---+++++++++***************)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,+++******)))((()))******++++++******++++++*********)))))))))+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))))),,,000111///,,,)))((((((((((((((((((((((((((('''(((((())))))((((((''')))))))))))))))((((((((())))))))))))))))))))))))'''(((((())))))*********))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))&&&''''''((((((''''''&&&((((((((()))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((((((''')))******(((''''''((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))((('''&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))************))))))(((,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))*********+++++++++***)))(((((((((((((((((((((((((((&&&''')))+++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((((((((((((((((((((()))))))))))))))***++++++,,,,,,++++++))))))************)))))))))))))))))))))******+++))))))))))))************************************************************++++++***))))))***++++++***++++++++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++***)))***++++++,,,,,,,,,+++*********++++++,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************************************************+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...)))***+++***))))))+++,,,***************+++++++++)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++)))******++++++++++++++++++++++++*********))))))*********)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&'''((('''&&&$$$###))))))))))))))))))))))))''''''''''''(((((((((((((((***---...---***))))))))))))))))))))))))))))))((())))))******))))))(((******))))))((((((''''''))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***+++*********))))))))))))***)))(((''''''((()))***&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))))))))(((((('''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((()))******(((''''''(((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((()))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((******+++***))))))+++++++++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************+++,,,+++***)))((((((((((((((((((((((((((('''(((***+++,,,+++)))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,))))))************)))))))))))))))))))))******+++))))))))))))************************************************************,,,+++***))))))***+++,,,++++++---......---++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,((()))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,---,,,***(((((()))+++))))))******+++++++++,,,)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,*********++++++,,,------******+++,,,,,,,,,,,,++++++++++++************)))******))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((()))))))))***,,,...---+++)))'''))))))))))))))))))))))))************))))))))))))&&&(((+++,,,+++)))))))))************************))))))************))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))'''((((((((())))))******++++++++++++*********)))***)))(((''''''((()))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))+++***)))((((((''''''((((((((((((((((((((((((((((((***+++***(((''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''(((((()))))))))'''&&&%%%((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************************************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&'''((())))))))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***++++++***)))))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))***)))((((((((()))+++,,,---------,,,,,,+++++++++))))))))))))))))))))))))(((((())))))))))))((((((++++++************************))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))))))))))))))************************))))))))))))(((((((((((('''((()))******+++******+++*********))))))((((((******++++++++++++******))))))***++++++++++++***'''(((***++++++******)))*********++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,+++***))))))+++---...------++++++++++++------******************++++++.........------,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++++++++,,,,,,---------------,,,+++++++++,,,,,,,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++)))(((&&&###"""$$$(((+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))),,,+++***)))))))))++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((''''''((()))))))))))))))((()))+++,,,,,,+++)))(((******)))((('''&&&%%%%%%''''''(((((((((&&&%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))---,,,***((('''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))******++++++,,,,,,''''''((()))))))))))))))))))))))))))************''''''''''''''''''''''''''''''''''''((((((((()))++++++***((('''&&&%%%$$$''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))************))))))$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))******(((((((((((((((((((((((((((''''''&&&&&&((()))******)))(((''''''((()))*********)))(((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&((()))***))))))))))))))))))))))))------,,,,,,++++++******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))((((((''''''))))))))))))))))))))))))++++++******))))))(((((())))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))***)))((((((((()))+++++++++++++++******)))))))))))))))))))))))))))))))))))))))************))))))++++++************************))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))))))))))))))************************&&&&&&'''((()))***++++++)))***************)))(((+++*********))))))))))))******++++++++++++******))))))***++++++++++++***((())))))***************++++++++++++++++++,,,,,,************++++++++++++++++++++++++++++++++++++///---+++***)))***++++++---,,,,,,++++++,,,,,,---------,,,,,,++++++******...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------000///...,,,+++***)))))),,,,,,++++++++++++,,,,,,******++++++++++++******+++++++++++++++++++++++++++++++++***((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************++++++***))))))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''((()))))))))))))))((()))+++,,,,,,+++)))((()))))))))(((''''''&&&&&&)))(((((('''&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))***************(((((()))***************((((((((()))))))))******(((((((((((((((((((((((('''''''''((((((((())))))******)))((('''&&&&&&%%%((((((((())))))(((''''''))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((((((''''''&&&'''((()))******)))(((''''''((()))******))))))((((((((((((((()))(((''''''&&&&&&''''''((('''&&&&&&&&&'''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************))))))((((((((((((************************************))))))))))))))))))))))))************---,,,++++++++++++++++++)))))))))))))))))))))))))))))))))((()))******+++***************)))))))))))))))))))))))))))))))))*********++++++***************++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))******))))))************************&&&''''''((()))***++++++++++++++++++***)))((('''***************)))))))))******++++++++++++******))))))***++++++++++++******))))))))))))***++++++,,,,,,++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,111000---+++))))))))))))+++,,,,,,------,,,,,,+++//////...---,,,+++******------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------///...---,,,+++***)))))),,,,,,++++++++++++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++******************************)))))))))******+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))((((((((((((''''''((()))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((***)))((('''&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((())))))(((((('''&&&%%%'''''''''''''''''''''''''''(((((())))))(((((('''***))))))))))))))))))((())))))************++++++''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))((((((''''''''')))))))))))))))((('''''')))))))))))))))(((((((((''''''(((((())))))******((()))))))))))))))))))))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))(((((((((((())))))))))))((((((''''''((((((***)))(((((('''((((((((((((((('''&&&&&&&&&''''''))))))))))))))))))))))))((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))***))))))))))))(((((((((************************)))))))))***************))))))*********+++++++++---------------,,,++++++)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))******************************+++++++++++++++,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))************)))*********************************)))))))))((((((++++++++++++******)))(((******************************++++++++++++******))))))***++++++++++++***+++***)))((()))***+++,,,,,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,***)))))))))++++++------------++++++......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******)))++++++++++++++++++++++++++++++************++++++************************)))))))))))))))*********+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))************))))))''''''''''''(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***)))(((&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((())))))************)))(((''''''((((((((((((((((((((((((&&&&&&'''((())))))******((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''((()))((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((()))))))))(((((('''''''''(((((())))))(((''''''((((((((((((((((((((((((((())))))((((((((((((((((((((((((---,,,+++***)))'''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))************************)))))))))******+++++++++))))))******+++,,,,,,,,,,,,,,,---...---,,,+++***))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))***)))(((((((((((()))*********++++++,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))************************(((((((((((())))))))))))((())))))***************************************************))))))))))))))))))***+++++++++++++++***************+++++++++******++++++++++++******))))))***++++++++++++***+++***)))))))))***,,,---,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++------------++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++***((()))+++...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***))))))(((++++++++++++++++++++++++++++++************++++++************************(((((())))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''((())))))))))))))))))))))))******)))))))))&&&&&&''''''((()))))))))'''((()))***+++***((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))***+++***)))((('''))))))))))))))))))))))))(((((())))))))))))((((((******))))))(((((('''''')))(((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&''''''(((((((((&&&''''''((())))))******(((((((((((((((((((((((()))))))))******)))))))))&&&''''''((()))((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((''''''&&&''''''((((((''''''((()))***+++++++++(((((((((((((((((((((((()))((('''&&&%%%$$$######))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))************************************))))))******++++++,,,,,,)))******+++,,,---------***+++,,,------,,,+++***))))))))))))))))))))))))(((((()))************)))((((((((()))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********++++++,,,---------++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++******************************'''(((((()))***+++,,,,,,((()))***+++,,,,,,,,,,,,*********+++++++++++++++******++++++++++++******))))))***++++++++++++******************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...+++,,,,,,------,,,,,,+++))))))***+++,,,---......,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++******+++,,,,,,+++***)))------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---+++******---000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++''''''((()))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''((()))***)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))************************((())))))******))))))(((***))))))))))))))))))((()))((('''&&&%%%&&&'''(((''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''((((((''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))((((((((((((((())))))))))))((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''((()))************))))))))))))))))))))))))%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))))))))************+++++++++++++++++++++++++++*********+++++++++++++++******+++,,,------...///+++,,,---......///......))))))))))))))))))))))))'''((()))***+++******)))'''((((((((()))))))))***))))))))))))))))))))))))+++***(((''''''(((***+++******++++++,,,------...,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***************************(((((()))***+++,,,,,,---******+++,,,,,,+++++++++*********++++++,,,,,,,,,******++++++++++++******))))))***++++++++++++***)))***++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------------------------------+++,,,,,,------...---------,,,,,,++++++,,,,,,---++++++,,,,,,------......---------....../////////------------------------,,,,,,------------,,,,,,---------,,,,,,+++++++++((()))+++,,,,,,+++***)))------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++&&&'''((()))*********))),,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((((('''&&&%%%%%%''')))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))******************)))'''&&&&&&&&&'''(((((((((((()))))))))******))))))))))))))))))))))))(((((()))))))))***************))))))))))))))))))$$$%%%&&&''''''(((((('''&&&'''''''''(((((((((((('''''''''''''''(((((((((&&&&&&&&&'''(((((())))))'''''''''(((((()))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))(((''''''((()))******)))(((''''''&&&&&&&&&&&&'''((()))((((((''''''(((((()))***'''((())))))((('''&&&%%%))))))))))))))))))))))))''''''((()))+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++++++++++++++++++++++++++,,,++++++++++++++++++*********+++,,,---...////////////000111222444555666))))))))))))))))))))))))'''((()))++++++******)))))))))******+++++++++,,,)))))))))))))))))))))))),,,+++)))(((((()))+++,,,******+++,,,,,,---......,,,++++++******++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***************************+++++++++************))),,,,,,,,,,,,+++***))))))*********++++++,,,,,,,,,******++++++++++++******))))))***++++++++++++***)))***+++,,,---,,,++++++*********++++++,,,,,,---++++++,,,,,,,,,---------------------------------,,,------......------,,,...---++++++++++++---.....................------........./////////000000------------------------,,,---...//////...---,,,---------,,,,,,+++++++++$$$&&&)))+++---------,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++------------------------(((+++...///...,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++%%%&&&((()))*********))),,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((+++((($$$!!!!!!%%%***---))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((************************)))((('''&&&&&&'''))))))(((((((((((((((((((((((())))))************))))))))))))******++++++,,,,,,,,,***((('''&&&'''((()))))))))))))))************************************))))))))))))************************)))))))))(((######%%%&&&'''((((((((('''((((((((())))))******))))))))))))((((((((((((&&&''''''((()))******+++(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))))))))((())))))***++++++)))))))))(((&&&$$$""" ))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++++++++++++++++++++++++++---,,,,,,++++++***************+++,,,---//////000333333333333555888:::<<<(((((())))))*********+++******))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,***************************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,++++++***+++,,,---...---,,,++++++---//////.........------...//////000000000000000000000//////222111//////000111222222000000000000000//////.../////////......---------............//////000111......---,,,+++***++++++.........---...///000000,,,---..................///---,,,---......---,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,//////...,,,***)))+++,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,******))))))((((((''''''***************************************)))((('''))))))************))))))+++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''))))))(((((((((((())))))''''''(((((('''&&&%%%%%%(((((((((((('''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++)))((('''&&&&&&'''((()))&&&''''''((()))******+++)))******++++++)))(((''',,,+++++++++******))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))(((''''''&&&'''(((******((('''&&&&&&&&&''''''''''''&&&&&&******))))))((((((''''''+++)))(((&&&&&&((()))+++((((((((((((((((((((((((************))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''***)))(((''''''((()))***'''''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&'''''''''(((((())))))'''(((((((((((((((''''''))))))))))))((((((((((((*********)))(((&&&$$$$$$&&&''')))***+++***((('''******))))))((((((''''''((((((((((((((((((((((((+++*********))))))(((((())))))(((((((((((())))))+++***)))(((((()))***+++))))))(((((('''''''''&&&)))))))))))))))))))))))))))*********++++++++++++))))))******************,,,,,,,,,,,,++++++++++++---------,,,,,,---......---...111444555666555444999999999:::<<>>>>>>>>>>>???@@@AAABBBBBBBBBCCCCCCBBBBBBAAA@@@BBBAAAAAA@@@??????>>>>>>>>>===;;;:::999888888888666555444333333222222333222111000///...------,,,......////////////...------,,,+++,,,...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---+++***,,,---,,,,,,,,,,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------************************++++++***))))))))))))***))))))************))))))+++******)))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********))))))(((((((((((())))))(((((((((''''''''''''&&&%%%%%%&&&'''((()))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))*********))))))(((((())))))***(((((((((((())))))))))))))))))*********)))((('''))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))((((((''''''((()))******)))(((''')))******++++++******)))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((((((((('''''''''''''''''''''(((((((((''''''((((((((((((((('''(((((((((((())))))))))))(((((((((((((((''''''&&&&&&''')))*********)))((())))))))))))((((((((((((************************************))))))))))))*********))))))***************))))))))))))******++++++************))))))************************)))))))))************+++++++++++++++++++++++++++,,,,,,---...///000111111222333444444555555444444888999999999999777666555777777777777888:::;;;<<<)))))))))))))))*********+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,---,,,***)))***************************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------------............//////------------.........///------......000111222333111000111333666888888777::::::::::::;;;<<<===>>>>>>>>>@@@AAACCCEEEFFFFFFFFFGGGHHHIIIIIIJJJLLLMMMKKKKKKLLLLLLKKKKKKJJJIIIKKKJJJJJJIIIHHHHHHGGGGGGIIIHHHGGGEEEDDDDDDDDDCCC>>>===;;;999888777777666444444444333333222111111111111111111000000///......---,,,...000111000///---------------.........------------------------///000111000...---...///------------------------,,,++++++******++++++,,,++++++,,,,,,------......************************++++++***)))))))))***+++)))******++++++******)))+++******)))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))(((((((((((())))))(((((('''''''''''''''(((&&&&&&&&&'''((())))))***(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))*********))))))))))))******))))))))))))(((((((((((()))))))))))))))(((((((((******************))))))((((((((((((((((((((((((((((((((((((((())))))***(((((())))))))))))(((((())))))************)))))))))******++++++******)))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''***)))))))))((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((())))))))))))''''''((((((((((((((('''''''''((()))***))))))((())))))))))))((((((((((((*********************************)))))))))))))))++++++************++++++***))))))))))))))))))***************************************************)))))))))*********++++++******++++++++++++++++++...///000222444555666777999::::::::::::999777666777777777777777666444444666666666666777888888999******))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,---,,,***)))***************************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,---------.........///////////////////////////...///000222333444555666555666777;;;>>>AAAAAA@@@CCCCCCCCCCCCCCCDDDEEEEEECCCDDDEEEGGGIIIKKKMMMNNNLLLNNNQQQQQQQQQQQQSSSUUUSSSSSSSSSTTTSSSRRRRRRQQQRRRRRRRRRQQQQQQQQQPPPPPPQQQQQQPPPOOOOOOOOOOOOOOOHHHGGGEEEBBB@@@???>>>===<<<<<<<<<;;;:::888666555333333333222222000//////...---,,,---///000///................../////////------------------------...///000000...---...///------------------------,,,++++++******++++++,,,***+++++++++,,,,,,------************************+++***************++++++******++++++++++++******+++******)))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))(((((('''''''''(((((()))(((((((((((((((''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))(((((((((((()))))))))((((((((((((((())))))))))))))))))******((((((((((((((((((((((((((((((((((((((())))))***(((((())))))))))))(((((())))))************))))))((())))))******))))))((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''''''''''')))))))))(((((((((((('''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''((((((((()))))))))***&&&''''''((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++************++++++)))))))))******)))))))))))))))))))))))))))))))))************************************++++++++++++***++++++,,,---.........333444555777999;;;======??????>>>===;;;999777666333444444444555555555444777777888888999999999999************))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++*********************************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,------.../////////000111111111111111222222333444666999;;;<<<======??????AAAEEEHHHJJJIIIHHHKKKJJJIIIIIIHHHIIIIIIIIICCCDDDFFFHHHJJJLLLMMMNNNNNNQQQTTTUUUSSSRRRTTTWWWWWWWWWWWWWWWWWWVVVVVVUUUVVVVVVVVVVVVVVVWWWWWWWWWTTTTTTSSSRRRRRRRRRSSSSSSNNNMMMKKKJJJHHHGGGFFFFFFHHHHHHGGGEEECCC@@@===;;;888888888777666444333222000///......000000///...000/////////////////////------------------------+++---......---,,,,,,---------------,,,,,,,,,,,,,,,++++++******++++++,,,***++++++++++++++++++,,,************************)))***++++++,,,+++++++++******++++++++++++******+++******)))))))))))))))))))))))))))))))))))))))+++******))))))******+++************************))))))))))))((((((((((((*********)))((('''''''''))))))(((((((((((()))))))))((('''''''''((()))***))))))((((((''''''''''''''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((((((((((((((())))))))))))***)))((('''''''''((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******'''(((((()))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''(((((())))))******''''''((((((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))*********************))))))*********))))))************))))))((((((((())))))))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,---...///111333444444999:::;;;===@@@AAACCCDDDCCCBBB???===;;;999888888555555666777888888999:::;;;<<<===>>>??????>>>>>>************)))))))))((((((((())))))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***************************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------------...------...//////000111111222333444555777888::::::<<<===@@@BBBEEEFFFFFFGGGGGGHHHIIIKKKMMMMMMKKKIIIJJJIIIHHHGGGFFFEEEEEEEEE???@@@AAACCCEEEGGGHHHIIILLLPPPTTTSSSPPPOOOQQQSSSTTTTTTUUUUUUTTTTTTSSSRRRRRRSSSSSSTTTUUUVVVWWWXXXRRRRRRPPPOOONNNNNNNNNNNNKKKKKKJJJJJJJJJJJJKKKKKKMMMMMMNNNNNNMMMKKKIIIGGGDDDDDDCCCBBBAAA???===<<<777666444444555555333222111111111000000/////////........................,,,...000000...------...---,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++************************((()))+++---...---+++******++++++,,,,,,++++++***+++******)))))))))))))))))))))))))))))))))))))))+++******))))))******+++************************))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))((('''&&&'''(((***+++'''''''''(((((((((((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''((())))))))))))((('''''''''(((((())))))*********)))((('''&&&''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((()))******''''''((())))))))))))))))))(((((((((((((((((()))'''(((((())))))((((((''''''((((((((()))))))))******)))(((''''''((()))***************************))))))((((((((('''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''((())))))((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))'''''''''((()))*********'''(((((((((((((((''''''((((((((((((((())))))***'''((((((((()))))))))***))))))))))))))))))))))))((()))))))))***************))))))(((((())))))***((()))***++++++***)))((()))))))))*********++++++++++++++++++++++++++++++,,,,,,------------......///000222444777999;;;<<>>>>>???@@@>>>>>>??????@@@AAABBBBBBBBBCCCDDDFFFFFFGGGFFFFFF+++*********))))))(((((('''(((((()))******++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************+++++++++,,,,,,+++++++++******************************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------.........//////000111222222222555666888;;;>>>@@@BBBCCCBBBDDDGGGJJJLLLMMMNNNNNNKKKKKKKKKLLLMMMLLLIIIFFFFFFEEECCCAAA@@@???>>>>>>;;;;;;===>>>@@@BBBCCCDDDJJJNNNRRRQQQNNNLLLMMMPPPOOOOOOPPPPPPOOOOOONNNMMMMMMMMMNNNPPPQQQSSSTTTTTTPPPOOOMMMKKKIIIHHHGGGGGGDDDEEEEEEFFFHHHIIIKKKLLLKKKMMMPPPRRRTTTTTTTTTSSSOOOOOONNNMMMKKKIIIHHHGGG???===<<<;;;;;;;;;999888333222222111000///..............................///111333333222111111111,,,,,,,,,++++++*********,,,++++++++++++++++++,,,---------,,,,,,+++++++++************************&&&))),,,...///---+++)))***++++++,,,,,,++++++***+++******)))))))))))))))))))))))))))))))))))))))++++++************++++++************************))))))))))))((((((((((((''''''(((((())))))******))))))(((((((((((()))))))))((('''&&&'''(((***,,,%%%&&&&&&'''((()))******&&&&&&&&&'''''')))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&''''''((()))******+++***)))(((&&&&&&''''''((('''((((((((())))))******************************((((((((((((((()))******''''''((()))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((('''((((((((())))))******+++)))(((&&&&&&((()))+++)))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%$$$''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))&&&''''''((()))******+++((((((((()))(((''''''&&&((((((((((((((()))******'''((((((((())))))******************************(((((())))))*********+++))))))(((((((((((())))))((()))***++++++***)))(((*********++++++,,,,,,,,,++++++++++++++++++++++++---------.........//////222333555888;;;>>>@@@AAACCCCCCEEEFFFHHHJJJKKKLLLLLLJJJFFFDDDCCCEEEHHHJJJHHHGGGGGGGGGGGGHHHHHHIIIFFFGGGIIIKKKLLLLLLLLLLLL+++*********))))))(((((())))))***+++++++++******++++++,,,---,,,+++***)))...---,,,+++***(((''''''''''''((()))***++++++,,,(((((((((((())))))))))))******************************************++++++))))))))))))))))))))))))************************))))))))))))************,,,,,,,,,++++++***************************++++++......---,,,,,,++++++***++++++,,,,,,,,,,,,------000000///...,,,+++*********+++,,,,,,,,,,,,++++++...///000///...///111222555444222111333555999;;;<<<===>>>@@@CCCEEEFFFGGGGGGIIIKKKMMMMMMLLLKKKJJJLLLLLLKKKJJJHHHEEEBBB@@@@@@???<<<:::999999:::;;;888888888999:::;;;===>>>DDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFKKKJJJIIIHHHHHHIIIJJJKKKIIIHHHHHHGGGGGGFFFFFFEEEBBBBBBAAABBBCCCEEEFFFHHHIIIJJJLLLNNNPPPRRRTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRLLLLLLKKKIIIFFFBBB???===999777444333222111...,,,111///,,,,,,---......---//////.....................------,,,,,,------.........,,,+++***)))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,))))))*********+++++++++++++++******))))))((((((*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,((((((((((((((((((((((((&&&'''((())))))***))))))''''''''''''))),,,///111******))))))))))))******,,,,,,+++***)))((('''&&&))))))))))))))))))))))))))),,,---+++'''%%%%%%&&&))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((('''%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))***))))))((((((((((((((((((((((((...'''$$$'''(((%%%'''+++&&&''''''&&&%%%&&&''')))$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''((()))******)))((('''((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))((((((((()))***************'''(((((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))******)))******+++,,,---,,,,,,---......---+++***///...------///111444555??????@@@AAABBBCCCDDDDDDEEEEEEFFFGGGIIIKKKMMMNNNJJJJJJJJJJJJJJJJJJKKKKKKNNNMMMLLLMMMNNNNNNMMMKKKLLLMMMNNNNNNMMMJJJGGGEEE************)))))))))(((******++++++,,,,,,+++++++++,,,---------,,,******---,,,,,,+++***)))(((((((((((())))))******++++++(((((((((((()))))))))***************************************************))))))))))))))))))))))))************************))))))))))))************,,,,,,,,,+++++++++******---,,,,,,+++***)))(((((()))))))))***++++++,,,,,,++++++,,,,,,,,,,,,---------------------,,,,,,,,,------------,,,,,,,,,+++---...000000000111333555777777666777999;;;>>>@@@AAAAAABBBDDDEEEGGGHHHHHHJJJJJJLLLMMMMMMLLLKKKKKKIIIIIIHHHGGGEEECCC@@@???===<<<;;;999999:::;;;<<<999999:::;;;<<<>>>??????BBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEBBBAAAAAA@@@AAABBBDDDEEECCCDDDFFFHHHJJJLLLMMMNNNSSSTTTUUUVVVWWWXXXXXXXXXWWWVVVUUUTTTQQQNNNLLLJJJ@@@>>>;;;999777555111///111///------...//////.................................------------......,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,++++++,,,,,,,,,---------************)))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((('''(((((())))))))))))((()))(((''''''(((***,,,---******))))))))))))******''''''(((((()))))))))))))))))))))))))))))))))))))))+++,,,+++(((&&&&&&'''))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((((('''&&&&&&'''''')))((((((((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((000+++)))+++***%%%###%%%((()))******)))(((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))((((((((()))***************'''(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))(((((()))******+++,,,,,,---...............000000000222444888;;;===CCCCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHIIIKKKMMMOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNPPPOOOOOOOOOPPPPPPOOOMMMNNNNNNOOOMMMKKKGGGCCC@@@************))))))))))))++++++,,,---------------,,,------------,,,+++++++++++++++*********)))))))))))))))))))))*********((((((((()))))))))******************************************************))))))))))))))))))))))))************************)))))))))*********++++++,,,,,,,,,++++++++++++***,,,,,,++++++*********)))))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,------......000///...,,,,,,,,,------...000222333444666888;;;<<<<<<>>>???AAACCCEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHEEEEEEDDDCCCBBB@@@???>>>===<<<;;;;;;;;;===>>>???;;;;;;===???@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEDDDEEEDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCFFFGGGGGGHHHHHHHHHHHHHHHDDDCCCBBBAAAAAABBBCCCDDDDDDDDDEEEFFFHHHIIIJJJKKKLLLMMMOOORRRTTTUUUVVVVVVXXXXXXXXXWWWVVVUUUSSSRRRLLLJJJFFFCCC@@@<<<777444333111//////000000000//////////////////////////////......------......///+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++,,,,,,,,,---------)))))))))***************,,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''((((((((((((((((((((((((((())))))))))))(((((('''+++***((('''''''''((()))******))))))))))))******%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))***+++***((('''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************************((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))(((''''''((((((((()))))))))))))))((((((((((((((('''''''''************************((())))))))))))(((((('''((((((((((((((((((((((((((('''(((++++++'''&&&'''&&&(((***+++++++++***)))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((()))(((&&&$$$$$$&&&((()))***************))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******)))))))))(((((()))***************'''((())))))******))))))))))))))))))))))))))))))***************************************************))))))))))))***++++++,,,,,,,,,...///111333444333444555888<<<@@@DDDFFFGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIKKKLLLNNNPPPQQQSSSRRRRRRQQQQQQPPPPPPPPPQQQPPPOOOOOOPPPPPPNNNLLLKKKLLLKKKJJJGGGDDD@@@>>>*********)))))))))))))))+++,,,---......///...............---------,,,,,,*********************************)))))))))))))))(((((()))))))))*********************************+++++++++***************))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++(((((()))***,,,---......///......---,,,,,,+++++++++++++++,,,,,,,,,------++++++,,,,,,------......///...---,,,---///111222333555888;;;<<<===@@@BBBBBBCCCEEEGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>???>>>>>>>>>>>>???@@@@@@<<<===???AAACCCCCCCCCCCCEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIJJJKKKMMMMMMNNNMMMMMMHHHGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHJJJLLLNNNOOOPPPPPPQQQQQQRRRSSSTTTUUUVVVVVVWWWUUUQQQNNNKKKFFFAAA===999777444333333222000///222222222222111111111111...------------------...,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))*********+++++++++)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))))))))((((((((((((((((((((((((((())))))***))))))((('''&&&+++***)))(((((((((((((((******))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''&&&''''''((())))))******))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))***))))))((('''&&&((((((((((((((((((((((((&&&&&&((())))))(((((()))&&&%%%%%%''')))+++++++++))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))))))))(((((()))***************(((((()))************))))))))))))))))))))))))))))))***************++++++)))***************++++++,,,++++++++++++,,,------,,,,,,---...111444777999888999;;;>>>BBBFFFIIIKKKJJJJJJKKKKKKKKKLLLLLLLLLJJJJJJJJJKKKMMMNNNPPPQQQTTTSSSSSSRRRQQQPPPPPPOOOOOONNNMMMMMMNNNMMMKKKIIIDDDEEEEEEEEEDDDCCCAAA???))))))))))))))))))******,,,,,,---...///000000000......---------,,,,,,,,,)))************+++++++++*********)))))))))))))))))))))))))))************************************+++++++++*********))))))************************************************************++++++++++++++++++++++++++++++++++++((()))***+++,,,---......//////......---,,,,,,++++++++++++,,,,,,,,,------------------------------......---...000444777999;;;>>>AAACCCDDDDDDFFFHHHGGGHHHIIIJJJIIIHHHFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@???????????????AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???????????????<<<===>>>???@@@AAAAAAAAADDDEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCDDDEEEGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJKKKMMMOOOPPPPPPOOONNNMMMLLLKKKJJJJJJKKKMMMMMMKKKJJJIIIHHHGGGEEEDDDDDDJJJKKKKKKLLLLLLLLLLLLLLLKKKLLLNNNQQQSSSVVVYYYZZZ\\\ZZZXXXVVVTTTQQQLLLIIIBBB@@@===;;;:::777444111444444333333222111111000------,,,,,,,,,,,,------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))*********+++++++++))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))***))))))((('''&&&*********************+++******))))))))))))******))))))))))))))))))))))))***************************)))(((((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''%%%%%%&&&'''(((((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))***))))))((('''&&&((((((((((((((((((((((((,,,...---+++)))***,,,......***&&&$$$&&&)))***+++)))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((())))))***&&&''')))******)))'''&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((()))***************((())))))***************))))))))))))))))))))))))))))))******+++++++++,,,))))))******+++++++++,,,++++++++++++,,,---...///...//////111444888;;;===>>>???@@@BBBEEEGGGIIIKKKKKKKKKKKKLLLLLLMMMMMMNNNMMMMMMMMMNNNPPPQQQSSSSSSTTTTTTSSSSSSRRRQQQPPPPPPOOONNNMMMLLLMMMLLLIIIGGGAAAAAABBBBBBBBBBBBAAA@@@))))))))))))************+++,,,---...///000000000...------,,,+++,,,,,,,,,******************++++++)))))))))))))))*********)))))))))*********++++++************************,,,,,,++++++***)))))))))*********************************************************++++++++++++,,,***++++++++++++,,,,,,,,,------,,,,,,+++++++++*********++++++,,,,,,------++++++,,,,,,,,,,,,------...............////////////000111333666:::>>>@@@CCCEEEHHHIIIHHHGGGGGGHHHGGGGGGHHHGGGFFFDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEBBBBBBBBBBBBAAA@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCCCCDDDDDDCCCCCCCCCBBB@@@???@@@AAACCCEEECCCDDDDDDEEEEEEDDDDDDCCCFFFHHHJJJLLLMMMMMMLLLKKKLLLLLLKKKLLLMMMOOOPPPRRRRRRQQQPPPNNNMMMKKKJJJIIILLLLLLLLLKKKJJJHHHGGGFFFFFFGGGIIIKKKNNNRRRTTTVVVXXXXXXXXXYYYZZZYYYVVVSSSNNNKKKIIIFFFDDDAAA===:::888777666555333222111000---------,,,,,,---------000///...,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++,,,,,,,,,---------*********++++++++++++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''&&&))))))))))))))))))))))))((())))))))))))(((((('''))))))******++++++,,,,,,******))))))))))))******'''(((((()))***+++,,,,,,************************,,,***(((((()))+++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))(((((($$$%%%%%%&&&'''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''((())))))))))))(((((('''(((((((((((((((((((((((((((---///---///555<<<@@@:::333***&&&&&&((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++%%%'''***,,,,,,***'''%%%((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))(((((()))***************((()))******++++++******))))))))))))))))))))))))))))))******+++,,,,,,,,,))))))******+++,,,,,,,,,*********+++---...000111444444666888:::===@@@AAACCCCCCDDDEEEGGGHHHHHHIIIJJJJJJKKKLLLMMMNNNOOOOOOQQQQQQQQQRRRSSSTTTVVVVVVUUUTTTTTTSSSSSSRRRRRRRRRQQQOOONNNMMMMMMLLLIIIGGGCCCCCCDDDCCCCCCBBBAAAAAA((()))))))))************++++++---...///000000000...---,,,+++***++++++,,,++++++******************(((((())))))******++++++))))))*********+++++++++************************,,,,,,++++++***))))))(((*********************************************************+++++++++,,,,,,******+++++++++,,,,,,,,,......---,,,++++++************++++++,,,---------++++++,,,,,,,,,,,,------------...///000111222222444555888:::>>>AAACCCDDDGGGIIIKKKJJJHHHEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>===>>>>>>???@@@@@@AAAAAABBBCCCDDDEEEEEEEEEDDDCCC@@@@@@@@@AAABBBDDDEEEGGGFFFGGGGGGHHHHHHHHHHHHHHHGGGEEECCCAAAAAABBBDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGHHHFFFDDDAAAAAAAAACCCDDDCCCDDDDDDEEEEEEDDDDDDCCCDDDEEEHHHJJJJJJIIIHHHFFFFFFFFFGGGHHHJJJMMMPPPRRRVVVUUUUUUTTTTTTSSSSSSSSSNNNNNNMMMLLLJJJHHHFFFEEEDDDDDDEEEFFFHHHJJJLLLNNNOOOPPPSSSWWW[[[]]]\\\ZZZWWWUUUSSSRRRPPPMMMIIIFFFAAA@@@>>><<<999777555444//////............/////////...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------,,,++++++++++++++++++*********+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''(((((())))))))))))(((((())))))*********************))))))))))))******(((((((((((())))))******************************...+++(((''')))++++++***))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))&&&&&&''''''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((!!!***000000333<<>>>>>==================>>>???AAABBBCCCCCC@@@BBBDDDFFFFFFFFFDDDCCC@@@??????@@@BBBDDDFFFGGGKKKLLLMMMOOOPPPPPPQQQQQQPPPMMMJJJGGGFFFGGGJJJKKKMMMNNNNNNOOOOOOOOOOOOOOOQQQOOOKKKHHHFFFEEEFFFGGGFFFGGGHHHIIIIIIHHHGGGFFFDDDEEEHHHIIIJJJHHHFFFEEE@@@AAABBBDDDGGGKKKNNNPPPRRRRRRSSSSSSTTTUUUUUUUUUUUUTTTSSSRRRPPPNNNLLLKKKIIIHHHGGGGGGGGGHHHJJJKKKHHHJJJNNNUUU[[[^^^^^^]]]\\\[[[ZZZYYYXXXVVVSSSPPPIIIHHHFFFCCC@@@===;;;:::111111000000000000111111------,,,,,,,,,---......------------------------,,,,,,,,,+++++++++*********+++,,,------,,,+++***))))))*********+++++++++---,,,,,,++++++*********(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''((())))))***))))))((())))))))))))(((((('''******))))))))))))******+++***)))((('''&&&%%%%%%************************///,,,(((''')))++++++)))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((())))))***))))))(((((((((((((((((((((((('''111666444222777::::::333---(((&&&)))***)))'''%%%&&&&&&'''((())))))***))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((()))***************))))))***++++++++++++***))))))))))))))))))))))))))))))***+++,,,,,,------))))))***+++,,,,,,------///000111333666888;;;<<>>???BBBDDDFFFEEECCCCCCCCCGGGDDD@@@===<<<<<<;;;:::888888999999::::::;;;;;;>>>@@@AAABBBAAAAAACCCDDDEEECCCAAACCCGGGJJJIIIGGGEEEGGGIIIJJJKKKMMMPPPRRRXXXWWWXXX\\\bbbeeeeeedddfff```YYYUUUUUUUUUTTTRRRUUUYYY^^^```______```bbbhhheee___XXXSSSOOONNNNNNMMMMMMMMMOOORRRTTTUUUTTTPPPRRRUUUUUUQQQLLLGGGEEEEEECCCBBBCCCFFFHHHIIIHHHJJJMMMMMMKKKNNNTTTWWWVVVZZZWWWTTTQQQPPPOOOMMMLLLLLLIIIFFFEEEFFFGGGIIIIIIDDDFFFJJJPPPWWW[[[\\\[[[\\\]]]^^^______^^^]]]\\\SSSSSSQQQNNNIIIDDD@@@===999666333111111111000///000///...///000000///...000//////...------,,,,,,------------,,,,,,+++***------,,,++++++*********,,,,,,---------.........,,,,,,,,,+++++++++******++++++************++++++******))))))))))))******''''''((()))))))))))))))((((((''''''''''''((((((---,,,,,,++++++,,,,,,---++++++******))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))((()))***+++++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''((()))******)))((('''***************)))(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((,,,---------,,,+++)))((((((((((((((((((((((((((())))))************))))))))))))************))))))((((((((((((((((((((((((&&&&&&'''(((((()))((((((&&&&&&&&&'''''''''((((((+++*********))))))(((((('''((()))))))))(((&&&%%%''''''((()))))))))))))))(((((())))))******+++++++++++++++,,,,,,+++++++++++++++************************+++,,,+++***)))(((,,,------,,,***)))***,,,))))))***+++---///111222555666888;;;>>>AAACCCDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHFFFEEEJJJIIIJJJLLLOOOPPPPPPOOOOOONNNMMMLLLKKKLLLMMMNNNIIIKKKMMMNNNNNNMMMNNNNNNPPPNNNJJJGGGEEEFFFGGGHHHHHHKKKOOOPPPQQQRRRVVVYYY******))))))))))))******(((***,,,---...---,,,+++)))))))))))))))*********)))))))))************+++((())))))************))),,,+++***)))))))))))))))************************+++++++++***************)))************+++++++++)))************+++++++++++++++++++++,,,---......,,,,,,,,,------,,,,,,++++++,,,------......------......------------......,,,---...---------000222333444666666666888;;;>>>>>>@@@CCCCCCBBBAAA@@@AAA<<<<<<;;;;;;;;;:::999888999999999:::;;;;;;<<<<<<<<<>>>AAABBBBBBDDDFFFHHHLLLKKKLLLPPPUUUWWWUUURRRQQQSSSSSSSSSTTTUUUXXX[[[gggggghhhmmmrrruuuuuutttrrrllleeeaaa``````___]]]___ccchhhjjjkkklllnnnpppuuurrrllleee^^^YYYWWWVVVWWWVVVVVVYYY^^^aaacccdddbbbdddgggfffaaaYYYQQQMMMLLLKKKIIIHHHHHHIIIJJJLLLNNNQQQRRROOOPPPSSSSSSPPPWWWVVVTTTTTTUUUTTTSSSQQQSSSPPPLLLIIIHHHIIIIIIIIIFFFFFFHHHLLLRRRXXX[[[\\\]]]^^^____________^^^]]][[[ZZZXXXUUUQQQMMMJJJHHHBBB???<<<:::888777444222222000//////000000///...//////......------,,,,,,---------------,,,+++***++++++++++++++++++,,,,,,************++++++++++++,,,,,,++++++************++++++************++++++******))))))))))))******(((((()))******)))))))))((((((''''''''''''((((((++++++************++++++*********)))))))))))))))))))))))))))))))))))))))((()))))))))******++++++'''''''''((()))*********(((((((((((())))))))))))'''(((((())))))))))))((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((())))))))))))((((((***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((((()))))))))((('''&&&%%%((((((((((((((((((((((((((((((((())))))(((((((((((()))******++++++******))))))))))))))))))))))))''''''((()))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))((((((''''''(((((())))))(((''''''&&&''''''((())))))))))))))))))))))))))))))***************++++++++++++******************************((()))***+++,,,++++++***,,,------,,,+++***,,,---***+++,,,...000222444555999:::<<>>@@@@@@>>>=========666777999;;;;;;;;;:::999:::::::::;;;<<<===?????????BBBEEEGGGIIIMMMPPPSSSXXXYYY]]]ccciiijjjgggcccaaaaaaaaa```___aaaeeehhhrrrsssvvv{{{yyyrrrmmmllllllkkkiiihhhlllpppsssuuuwwwzzz|||~~~yyyrrrjjjccc``````aaa______bbbhhhmmmqqqssstttwwwyyyxxxrrrhhh]]]VVVSSSSSSRRROOOMMMNNNRRRWWWXXX\\\]]]ZZZXXXXXXTTTOOOOOONNNMMMNNNPPPQQQPPPOOOUUUSSSQQQOOOMMMMMMNNNOOOLLLJJJHHHJJJNNNTTTXXXYYY]]]]]]^^^___``````______cccaaa___\\\YYYVVVUUUTTTNNNLLLIIIGGGDDD@@@;;;777555333111000000000///............---------------,,,------------,,,,,,+++*********+++,,,---------)))))))))************++++++************)))))))))++++++************++++++******))))))))))))******)))***************)))))))))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,------''''''(((((())))))******(((((((((((())))))))))))((())))))))))))(((((('''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))))))))******))))))((((((************************(((((((((((())))))))))))))))))************))))))'''''''''''''''%%%$$$$$$((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((()))***+++++++++***)))))))))))))))))))))))))))))))))***))))))((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''))))))((((((''''''((((((''''''((()))))))))))))))************)))))))))))))))******************)))************************'''((()))***,,,,,,,,,,,,,,,---------,,,,,,---///......///222444777999;;;@@@AAABBBDDDFFFGGGGGGHHHFFFFFFGGGGGGHHHJJJKKKLLLJJJJJJJJJIIIHHHGGGFFFFFFHHHHHHHHHJJJMMMMMMLLLJJJHHHFFFEEECCCBBBAAABBBBBBBBBEEEHHHJJJKKKKKKLLLNNNMMMPPPUUU\\\bbbhhhkkkmmmrrrtttvvvxxxyyy{{{}}}******))))))))))))*********++++++,,,++++++***)))******))))))))))))))))))************++++++++++++*********))))))))))))))),,,,,,+++++++++++++++,,,************************)))))))))***+++++++++,,,))))))*********+++++++++))))))*********+++++++++---------------,,,,,,,,,++++++,,,---------,,,,,,+++,,,------......------------,,,,,,,,,---......,,,...000222444666999<<<<<<>>>???>>><<<::::::::::::<<<======;;;:::::::::999:::<<<=========>>>???<<<<<<===>>>@@@BBBDDDFFFHHHKKKNNNRRRUUUZZZ___cccgggiiiooovvv||||||wwwrrrllllllkkkiiihhhkkkooosssvvvxxx{{{{{{wwwwwwvvvtttrrroooppprrruuuwwwyyy|||}}}zzzsssllljjjiiihhhfffeeefffkkkqqquuuxxx{{{~~~}}}sssggg^^^YYY[[[\\\XXXUUUWWW^^^eeeeeejjjmmmkkkiiigggaaa[[[OOOLLLHHHFFFGGGHHHIIIIIINNNOOOPPPQQQQQQRRRTTTVVVTTTQQQNNNMMMOOORRRTTTUUUYYYZZZ[[[]]]___aaabbbbbbeeedddaaa___]]]\\\\\\\\\ZZZXXXUUUSSSOOOIIIBBB>>>999777444222111111///...------------------------,,,---------------,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,***)))))))))))))))))))))++++++************++++++******))))))))))))*********++++++++++++***))))))))))))(((((((((((()))))))))((((((''''''(((((()))(((((())))))******++++++(((((((((((((((((((((((((((((()))******+++,,,,,,'''((((((((()))))))))***(((((((((((())))))))))))+++++++++++++++***)))((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))******))))))))))))))))))(((((('''''''''(((((((((((((((((((((((('''''''''(((((('''''''''(((((()))))))))(((((('''******************************+++******)))((('''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''((()))))))))))))))++++++******))))))(((((())))))************))))))***************+++++++++(((((()))***++++++,,,,,,***+++------,,,---///111222333444666999<<>>===>>>>>>AAAEEEJJJNNNQQQTTTWWWYYY^^^cccjjjssszzz******))))))))))))************************))))))'''(((((()))******++++++))))))*********++++++++++++***)))(((((()))******,,,+++++++++++++++,,,,,,************************)))))))))***+++++++++,,,))))))*********+++++++++))))))*********+++++++++++++++,,,,,,,,,++++++******+++,,,,,,---------,,,+++,,,------......------------------...///000111000333666888999:::===???===??????>>>;;;999888999999:::<<<;;;:::999999:::===>>>>>>===<<<>>>CCCGGGFFFFFFFFFFFFHHHKKKMMMOOORRRUUUXXX[[[___eeekkkoootttvvv||||||sssrrrqqqooonnnppptttxxx}}}~~~{{{uuutttssssssuuuvvvxxxxxx~~~{{{vvvuuuvvvsssoookkkkkkmmmqqquuuwww{{{}}}~~~tttlllfffggggggccc^^^___eeekkkooovvv{{{|||||||||wwwqqq^^^XXXNNNGGGEEEFFFGGGIIIGGGKKKPPPSSSSSSSSSTTTUUUVVVTTTQQQQQQSSSUUUVVVVVVTTTUUUWWWYYY\\\___bbbcccdddcccaaa```___```aaabbb```___]]][[[WWWRRRKKKFFF@@@===888555444333111/////////............------,,,------......------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,)))))))))))))))))))))***++++++************++++++******))))))))))))************+++++++++******)))))))))(((((((((((()))))))))))))))(((((()))))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++++++++++++++***)))((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))*********))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((('''&&&$$$$$$))))))))))))))))))))))))******+++******)))(((''''''''''''((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***''''''((()))))))))))))))++++++******))))))(((((())))))************))))))))))))*********+++++++++++++++******************)))+++,,,---...///222444777777999;;;>>>AAADDDEEEGGGHHHIIIJJJKKKJJJIIIHHHHHHGGGGGGGGGHHHJJJLLLMMMNNNMMMLLLKKKKKKJJJKKKKKKJJJJJJJJJLLLMMMLLLIIIFFFBBBAAA???>>>>>>???@@@@@@IIINNNUUU\\\bbbhhhmmmpppyyy}}}******))))))))))))******))))))))))))))))))******''''''((()))***+++,,,,,,((())))))))))))************)))((((((((()))+++,,,+++************+++,,,,,,***************************************+++++++++)))************+++++++++)))************+++++++++)))***+++,,,,,,,,,+++*********+++,,,------------+++,,,------......------------...///111333444555666888;;;<<<<<<===>>>???===>>>>>>===:::888888999999:::;;;;;;::::::;;;======>>>??????@@@DDDMMMSSSZZZYYYWWWVVVVVVWWWYYYZZZ[[[]]]___bbbeeejjjpppttt}}}zzzyyyxxxuuussssssvvvxxxzzzwwwsssqqqqqqrrrrrrqqqvvv|||}}}~~~|||xxxssspppppprrrssstttvvvxxx}}}|||vvvvvvrrrmmmgggeeegggjjjqqqxxxnnnfffZZZPPPKKKJJJKKKLLLKKKRRRYYY\\\ZZZVVVTTTSSSTTTRRRQQQQQQTTTWWWXXXYYYPPPPPPRRRTTTXXX[[[^^^___`````````aaaaaacccddddddbbbaaa```___]]]YYYTTTPPPIIIEEE@@@<<<999777666444111111000000///......---,,,------............---.........---,,,+++++++++)))))))))************+++)))))))))************+++++++++************++++++******))))))))))))******((())))))***++++++*********))))))(((((())))))*********))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((())))))))))))(((((('''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))(((((((((((())))))''''''((()))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******))))))(((''''''(((((()))((((((((((((((((((((((((((((((((())))))((((((((((((((((((((('''%%%$$$###(((((((((((((((((((((((()))))))))***))))))((((((''''''((((((((()))))))))))))))))))))************))))))(((((())))))******''''''((()))))))))))))))************)))))))))))))))******************))))))))))))***++++++,,,,,,,,,++++++***))))))*********,,,...///000333666888;;;<<<===???BBBEEEGGGIIIHHHIIIKKKLLLLLLKKKIIIHHHIIIHHHGGGGGGHHHJJJLLLNNNPPPOOOMMMLLLLLLLLLMMMNNNIIIIIIJJJLLLLLLJJJGGGCCC???@@@AAACCCFFFJJJNNNPPP[[[aaajjjsss|||******))))))))))))******(((((((((((())))))***+++(((((())))))*********+++''''''((((((((())))))))))))(((''''''(((***,,,...)))))))))))))))***+++,,,************************+++++++++***************)))************+++++++++)))************+++++++++)))***,,,---...---,,,+++)))***+++,,,------------+++,,,------......------......///111444666999:::;;;===??????>>><<<<<<======>>>===;;;999888:::<<<:::;;;<<<<<<<<<<<>><<<:::444333222111000///...---,,,,,,---...............------------------,,,,,,************++++++++++++************++++++,,,,,,++++++************++++++******))))))))))))******&&&'''((()))***+++++++++******))))))))))))************))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))'''(((((())))))))))))((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((((((((((('''&&&(((((())))))))))))((((((&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++)))((((((''''''((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''((()))))))))(((((('''((((((((())))))))))))((((((((()))))))))******(((((()))***************''''''((())))))))))))))))))))))))))))))***************++++++++++++******((())))))***++++++,,,,,,+++***)))))))))***+++,,,---///111333555777;;;>>>??????@@@BBBDDDGGGIIIJJJIIIJJJLLLNNNNNNLLLJJJIIIIIIHHHGGGGGGHHHJJJMMMOOOPPPNNNMMMKKKKKKLLLMMMNNNMMMMMMNNNOOOOOOMMMHHHEEEBBBDDDHHHOOOWWW___fffjjjsssyyy******))))))))))))******''''''''''''(((***++++++************))))))))))))''''''''''''((((((((((((((('''''''''(((+++---///))))))(((((()))***++++++************************,,,+++++++++******)))))))))************+++++++++)))************+++++++++)))***,,,...//////...---)))***+++,,,------...---+++,,,------......------...///000333666999<<<===>>>???AAA@@@>>>;;;::::::>>>===<<<:::999999;;;>>>:::;;;=========>>>AAACCC???FFFPPPXXX___hhhsss{{{}}}vvvqqqmmmlllkkkiiijjjjjjkkklllpppuuuyyy|||wwwuuutttllllllkkkiiiiiimmmtttzzz~~~xxxnnniiiccc______```___^^^\\\eeepppuuusssrrrtttwwwyyyuuuoookkkiiigggfffeeeccccccgggqqq|||{{{wwwssspppmmmjjjfffmmmtttzzzzzzsssnnnjjjgggdddeeeooozzz{{{rrrkkkhhh]]]WWWNNNIIIHHHKKKOOOQQQOOOOOONNNNNNOOOPPPRRRSSSTTTVVVYYY\\\^^^___``````aaa``````bbbddddddbbb```YYYTTTNNNHHHEEEBBB@@@???666555444222111///...---,,,,,,---.../////////...+++,,,,,,------......///,,,,,,---------.........******+++++++++,,,,,,,,,++++++************++++++******))))))))))))******$$$%%%'''(((***+++++++++******))))))))))))******))))))(((((((((((())))))++++++******))))))(((((())))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))(((((((((((((((((((((((())))))))))))((()))***+++++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''((()))******)))((('''&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''(((***++++++,,,,,,''''''''''''''''''''''''&&&&&&'''(((((()))(((((((((((((((((())))))))))))&&&'''''''''(((((())))))'''((()))+++++++++***)))'''(((((()))))))))))))))(((((())))))******++++++++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,))))))(((((()))+++---...///111444666888;;;???BBBAAAAAABBBDDDEEEHHHIIIKKKIIIKKKMMMOOOOOOMMMKKKJJJJJJIIIGGGGGGHHHJJJMMMOOOOOONNNLLLJJJJJJKKKMMMNNNRRRRRRRRRTTTTTTQQQLLLHHHFFFJJJQQQ[[[fffrrr{{{))))))))))))))))))))))))+++++++++*********))))))************************++++++***)))(((((())))))---,,,+++******+++,,,------,,,,,,+++*********+++***************************++++++,,,,,,++++++***++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------......//////......---,,,+++---...---------000222000222555999===???AAAAAAEEEAAA===;;;;;;<<<;;;999:::666555888;;;;;;999999;;;===@@@AAAAAACCCGGGJJJKKKUUUbbbmmmsssyyy|||yyywwwtttwwwvvvtttrrrqqqssswwwzzz||||||yyyrrrmmmjjjaaaaaa```______aaafffiiiqqquuuxxxyyy|||~~~{{{uuukkkccc\\\\\\\\\ZZZZZZ[[[[[[```hhhmmmoooooonnnnnnpppjjjccc______^^^]]][[[\\\[[[\\\```hhhrrr|||~~~|||vvvooonnnpppnnniiihhhgggiiioooyyyzzztttoookkknnnyyy~~~vvvpppcccRRRHHHGGGIIIIIIGGGIIIIIIJJJMMMQQQTTTUUUUUUTTTUUUWWWYYY[[[\\\]]]]]]aaaaaabbbbbbccccccbbbbbb___YYYRRRNNNMMMKKKHHHEEE>>>;;;888444111///...............---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''))))))))))))************&&&&&&&&&'''''''''((((((,,,,,,+++***)))(((''''''&&&&&&'''((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''(((((())))))******++++++''''''((((((((((((''''''))))))(((((((((((())))))******))))))((((((''''''))))))))))))************))))))))))))(((((((((((()))&&&###$$$'''))))))'''((()))))))))))))))(((((('''(((((()))))))))))))))((((((((((((''''''''''''&&&''''''((()))******+++&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))))))))************((((((***+++,,,,,,,,,,,,+++,,,,,,,,,+++,,,///222444777;;;===>>>???AAABBBAAACCCFFFHHHJJJJJJIIIIIIMMMMMMMMMMMMLLLLLLLLLLLLMMMKKKHHHFFFFFFHHHJJJLLLSSSPPPKKKIIIJJJLLLNNNOOOZZZVVVWWW[[[ZZZTTTRRRTTTRRRWWWaaalllwww************************+++++++++*********))))))************************++++++***))))))))))))))),,,+++************+++,,,---,,,++++++*********+++***************************++++++,,,,,,++++++***+++++++++,,,,,,,,,------*********+++++++++,,,,,,++++++,,,,,,,,,---------,,,------...............,,,---......---...000222555777;;;>>>AAABBBCCCCCCCCC@@@<<<::::::999888666===:::999;;;>>>?????????AAADDDHHHJJJKKKMMMQQQTTTWWW```jjjrrrwww}}}}}}zzz~~~}}}zzzwwwuuuttttttwwwvvvvvv{{{xxxqqqjjjfffcccYYYYYYXXXXXXXXX\\\aaaeeemmmsssyyy}}}yyymmmeee_________^^^]]]^^^aaaeeekkkpppqqqrrrrrrsssrrrlllccc^^^\\\[[[YYYWWW[[[ZZZYYYZZZ___fffmmmqqqwwwuuuoooiiiiiimmmmmmjjjgggdddcccfffoooyyy}}}wwwtttqqq{{{tttbbbVVVRRRQQQNNNKKKJJJIIIIIIKKKOOOSSSVVVWWWXXXXXXXXXYYYYYYXXXXXXXXX___```bbbcccdddeeeeeeeeeaaa\\\VVVRRRQQQOOOKKKGGGAAA???;;;666222000//////---------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))************'''''''''(((((()))))))))++++++******)))((((((((((((((()))************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((((((((()))))))))*********))))))))))))))))))))))))***)))(((''''''((()))******)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))***)))))))))((((((((('''((((((((()))))))))******))))))))))))(((((((((((()))&&&$$$%%%'''))))))((((((((())))))))))))(((((((((((()))************)))((((((((((((''''''''''''&&&&&&&&&'''((()))))))))************)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((()))***++++++***)))((())))))))))))************))))))***+++,,,,,,,,,,,,,,,---...//////000333666:::===@@@BBBCCCCCCEEEFFFDDDEEEGGGIIIJJJJJJJJJJJJMMMMMMMMMMMMLLLLLLKKKJJJKKKKKKJJJJJJKKKKKKLLLMMMJJJIIIGGGGGGIIILLLOOOPPPXXXXXX^^^hhhkkkhhheeefffmmmpppuuu|||************************+++++++++***************************************,,,+++******)))*********+++******))))))******+++,,,,,,+++************+++***************************++++++,,,,,,++++++***,,,+++******+++,,,---...))))))*********+++++++++,,,,,,,,,,,,------------+++,,,,,,---......//////,,,...000000000000222444<<<>>>AAADDDEEEEEEDDDCCC???===;;;:::::::::999888======>>>@@@EEEIIIJJJJJJNNNPPPTTTVVVXXX[[[^^^```dddkkksssxxx||||||vvvpppmmmjjjkkkmmmppptttyyy}}}zzzzzzxxxsssmmmfffbbb```ZZZZZZZZZ[[[]]]bbbhhhmmmpppwwwvvvnnnhhhhhhiiigggggghhhmmmppptttwwwyyyzzz}}}~~~|||tttiiiaaa]]]\\\YYYWWWZZZYYYXXXXXX[[[```eeeiiirrrpppjjjcccccchhhjjjhhhfffbbb______eeemmmuuuyyy{{{~~~yyyvvvssszzzssshhhbbb^^^YYYVVVQQQOOOMMMMMMPPPSSSUUUVVVYYYYYYXXXWWWWWWWWWWWWWWW[[[]]]^^^aaabbbdddeeeeeebbb^^^YYYWWWVVVTTTPPPLLLGGGDDD@@@;;;666333111000//////...---------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++))))))))))))************(((((())))))))))))******)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((******)))(((((('''&&&&&&'''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((((('''%%%&&&'''((((((((((((((())))))))))))(((((((((((()))************)))((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((++++++++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))************)))))))))))))))*********++++++******++++++,,,------------///111333444666:::<<>>>>>>>>===BBBHHHMMMSSSYYY[[[ZZZ]]]^^^```bbbdddeeegggiiijjjpppxxx|||~~~~~~wwwpppjjjfff^^^bbbfffjjjmmmssszzz|||~~~{{{tttmmmhhhgggdddeeeeeefffiiiooowww||||||}}}wwwwwwxxxvvvvvvwww|||~~~wwwmmmgggeeebbb```]]]]]]]]]```dddkkkqqquuuzzzwwwpppfffbbbdddeeeccceeebbb^^^]]]___dddjjjmmmrrryyyzzzvvvuuurrrtttwwwyyy}}}}}}uuuqqqmmmgggccc\\\ZZZXXXXXXXXXWWWUUUTTTVVVVVVUUUUUUVVVWWWYYYZZZWWWXXXYYY[[[]]]^^^______^^^\\\YYYYYYZZZZZZVVVRRRMMMKKKFFFAAA<<<888555333333333111000////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************))))))))))))(((++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((()))))))))************))))))))))))))))))))))))(((((())))))************)))***++++++,,,,,,++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((*********)))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))((((((((('''''''''&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((''''''''''''((((((((('''(((((())))))))))))(((''''''((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((()))***++++++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))******)))))))))))))))*********+++++++++*********+++,,,---......///111444777999<<>>DDDDDDDDDFFFIIIPPPWWW]]]pppyyy~~~************************************************************************+++******)))******++++++)))))))))******)))))))))*********))))))***++++++***************************++++++,,,,,,++++++***...---***(((''''''((()))+++++++++,,,,,,,,,,,,---,,,,,,---------.........//////...---------...//////222666999;;;===???AAA???AAACCCDDDDDDBBB???>>>::::::;;;;;;<<<>>>@@@AAABBBMMMXXX```hhhppprrrooolllkkkjjjjjjkkkllllllmmmlllsss|||xxxqqqkkkgggcccaaaZZZ___ffflllpppwwwzzzuuusssooooooooopppsssyyy{{{uuuqqqnnnlllfffggghhhlllrrr{{{sssjjjgggdddaaaaaa```^^^\\\[[[\\\^^^___iiiooovvvzzzzzzxxxwwwxxxnnnmmmlllmmmpppwww~~~yyysssnnncccccceeeggggggddd___[[[XXXWWWTTTRRRRRRSSSTTTVVVTTTUUUVVVXXXYYYYYYYYYYYYYYYWWWVVVXXX[[[\\\ZZZWWWSSSQQQMMMHHHCCC>>>;;;999777666444111000//////000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************))))))))))))(((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((()))))))))************((((((((((((((((((((((((((((((((()))******++++++((()))******++++++******)))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&'''''''''((((((((()))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))(((((((((((('''((((((((((((''''''(((''''''((()))))))))))))))%%%&&&''''''((((((''''''((((((((((((''''''''''''((((((((((((((()))))))))((()))***++++++,,,,,,+++))))))))))))))))))))))))************************))))))))))))***************))))))))))))))))))***************++++++++++++))))))******,,,...000111111444888;;;===@@@CCCFFFDDDFFFGGGGGGFFFGGGHHHJJJNNNMMMLLLKKKKKKKKKLLLLLLLLLLLLMMMMMMLLLKKKIIIHHHIIIIIIIIIHHHFFFDDDCCCAAAEEEEEEFFFIIIPPP[[[iiirrr|||vvvpppjjjggg++++++++++++++++++++++++***************+++++++++************************))))))))))))))))))***+++)))******++++++******)))***))))))))))))***++++++***************************++++++,,,,,,++++++***---,,,+++)))((((((((((((++++++,,,,,,,,,---------,,,---------............000///.........///000111222666:::===???AAACCCEEE>>>???@@@@@@@@@???>>>===<<<<<<<<<<<<;;;===AAADDDNNN\\\kkksss|||zzzvvvrrrpppooopppqqqqqqrrryyy}}}~~~zzzppphhheeedddcccbbb___eeemmmtttzzz{{{{{{zzzyyy{{{}}}yyyvvvsssrrrrrruuu|||zzzrrrlllggg``````___\\\YYYXXXXXXYYYaaadddjjjpppuuuwwwxxxxxxmmmhhhdddcccdddhhhpppyyyzzzsssfffiiinnntttxxxvvvqqqllleeeaaa[[[TTTOOOMMMMMMMMMRRRSSSTTTUUUVVVWWWWWWWWWUUUSSSSSSUUUZZZ]]]\\\ZZZXXXVVVSSSOOOJJJFFFCCCAAA<<<:::666222000/////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''&&&%%%%%%))))))))))))************))))))((((((((((((''''''(((((())))))*********+++'''((())))))***)))))))))+++++++++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&'''(((((()))******((())))))******))))))((())))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))((((((((((((''')))******(((''''''(((&&&'''((())))))******)))&&&&&&'''(((((((((((('''((((((((((((''''''''''''(((((())))))))))))))))))++++++++++++***)))((('''))))))))))))))))))))))))************************)))))))))*********++++++******))))))))))))***************++++++++++++,,,*********,,,...111444666666999===@@@AAACCCFFFHHHHHHIIIJJJJJJJJJJJJMMMOOOOOONNNNNNMMMLLLKKKKKKJJJLLLKKKJJJIIIHHHGGGGGGFFFHHHIIIKKKMMMMMMKKKIIIGGGDDDGGGKKKRRR\\\lll~~~{{{wwwpppqqqqqqmmmggg```[[[XXX++++++++++++++++++++++++))))))*********+++++++++************************((((((''''''((())))))*********+++,,,,,,+++******)))))))))))))))***++++++***************************++++++,,,,,,++++++***+++++++++++++++++++++,,,***+++++++++,,,,,,,,,,,,------------..................---...///222555666777:::>>>@@@AAAAAABBBCCC>>>>>>>>>>>>>>>?????????<<<===>>>>>>???CCCJJJPPP[[[jjjvvv|||xxxttttttuuuvvvwwwyyy~~~zzzuuuuuuvvvxxxtttnnnmmmnnnmmmllllllpppwww}}}|||zzzyyyzzzzzztttkkkkkkiiieee```___```ccciiiiiilllssszzz}}}{{{wwwppphhhbbb___]]]\\\bbbkkkvvv}}}}}}uuulllooovvv}}}|||wwwqqqggg]]]TTTOOOLLLKKKMMMNNNOOOQQQSSSTTTTTTUUUVVVSSSQQQSSSXXX[[[[[[ZZZ[[[ZZZWWWTTTQQQMMMJJJHHHCCC@@@<<<777333111111111......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))*********************))))))((((((((()))))))))))))))*********'''((())))))******)))))),,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************((((((((())))))))))))***))))))))))))))))))))))))'''((()))******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))'''((((((((()))))))))***((((((((()))))))))******))))))))))))((((((((((((''')))++++++(((&&&'''(((&&&'''((()))************'''(((((()))***)))))))))((((((((((((''''''''''''((((((((((((((((((((((((************)))(((''''''))))))))))))))))))))))))************************))))))*********++++++++++++***)))(((((()))***+++*********+++++++++,,,,,,,,,,,,---///222666:::<<<<<>>AAABBBAAA????????????>>>======>>>???AAABBB;;;===???AAAEEELLLVVV^^^bbbpppzzz|||{{{vvvwwwyyy{{{|||~~~{{{rrrmmmmmmoookkkwww|||~~~yyyyyyzzzxxxvvvuuuxxx~~~~~~~~~}}}{{{|||zzzxxxuuuooojjjiiimmmqqq{{{zzz{{{zzzssskkkccc___ZZZWWW[[[cccjjjsss~~~wwwsssvvv{{{}}}rrrfff\\\UUURRRQQQFFFHHHJJJMMMOOOQQQRRRSSSXXXUUURRRRRRVVVZZZZZZYYY\\\[[[ZZZWWWTTTQQQNNNMMMJJJGGGBBB<<<888666555555......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))************************)))))))))***++++++,,,,,,))))))))))))************++++++++++++******))))))******))))))))))))))))))(((((()))******************))))))((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))*********+++************++++++++++++))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))******++++++******))))))(((((())))))************))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))************))))))))))))(((((((((((('''))),,,+++(((&&&'''(((&&&'''((()))************))))))***+++++++++++++++)))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((())))))*********))))))))))))))))))))))))************************)))************++++++++++++***)))(((((()))***+++******+++++++++,,,,,,,,,......///111555999>>>@@@@@@CCCFFFHHHIIIIIIJJJKKKIIIJJJKKKKKKKKKLLLPPPRRRNNNNNNOOOOOONNNKKKHHHGGGCCCDDDFFFJJJPPPXXX___cccfffkkkrrrvvvsssiii]]]UUULLLSSS]]]gggqqq}}}~~~}}}}}}{{{vvvnnnfff```]]]bbbeeehhhiiigggfffgggiii************************'''((()))******)))'''&&&************************,,,+++***))))))***+++,,,************************)))))))))))))))))))))))))))************+++++++++***************************+++,,,---...---,,,++++++++++++,,,,,,---------//////000000000///......111111111333666:::===@@@?????????===;;;:::;;;===>>>===>>>BBBDDDCCC@@@???999===CCCJJJQQQXXX___ccchhhrrrxxxyyy}}}yyyrrriiiaaa```ccchhhqqqzzz~~~~~~||||||vvvwwwwwwooofffaaa]]]WWWVVVWWWbbbccclll{{{{{{ssspppllllllqqq{{{|||pppiiiddd\\\TTTSSSMMMIIIJJJLLLLLLPPPTTTWWWWWWWWWWWWWWWXXXYYYZZZ]]]]]]\\\[[[YYYVVVSSSRRRMMMHHHCCCAAAAAA???:::555111111111000///---,,,+++...---,,,+++************---------,,,,,,,,,++++++++++++++++++++++++++++++---------,,,+++***)))((())))))))))))))))))))))))))))))))))))***************)))((()))******)))(((+++++++++,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))),,,,,,++++++***)))((((((&&&&&&'''((((((((((((((())))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&''')))+++---******))))))((((((''''''(((((())))))))))))((((((******)))(((((((((((((((+++******)))(((''''''&&&''''''((()))))))))))))))'''''''''((()))******+++)))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((())))))))))))((((((************************))))))))))))))))))))))))************++++++++++++++++++******+++---///000000333666;;;???BBBDDDEEEFFFGGGIIIJJJLLLMMMMMMNNNOOOMMMKKKIIIJJJMMMQQQSSSOOOKKKJJJLLLJJJCCCAAADDDBBBFFFMMMUUU```mmmyyyxxxgggYYYWWW___jjjsss{{{}}}wwwqqqmmmkkkkkklllkkkjjjiiieeecccbbbccceeennnppprrrsssssssssuuuwww*********************************************+++************************,,,+++************+++,,,))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,------............////////////222333444666999===@@@AAACCCBBB???<<<:::999;;;<<<>>>===>>>BBBEEEFFFFFFEEEGGGJJJOOOUUUZZZ```dddgggkkkuuuzzz||||||yyyqqqkkkeee```aaafffkkkrrr|||}}}{{{rrriiiddd___YYYWWWXXXdddcccgggnnnpppjjjggghhhhhhhhhlllssszzzvvvnnnkkkfff```[[[SSSMMMNNNPPPQQQRRRUUUWWWVVVUUUUUUWWWXXXXXXXXXZZZZZZ[[[ZZZYYYWWWUUUTTTOOOJJJFFFDDDDDDCCC???;;;777555222///...---............---,,,+++++++++,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))************---+++))))))******)))(((******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))),,,,,,+++******)))((((((''''''((()))))))))))))))))))))))))))************))))))************)))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''((((((''''''((()))***+++***)))))))))((((((((('''(((((())))))))))))((((((******)))((((((((((((((()))))))))(((''''''&&&&&&''''''((()))))))))))))))&&&&&&'''(((((()))******)))(((''''''''''''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))************************,,,,,,+++,,,---...000111444666:::>>>AAADDDEEEFFFEEEFFFHHHJJJKKKMMMMMMMMMLLLKKKKKKJJJJJJKKKLLLLLLNNNJJJHHHJJJIIIEEEEEEHHHOOOTTT[[[eeeppp|||yyyooofffnnnxxx~~~zzzuuuooohhhddddddeeegggfffggghhhhhhhhhjjjnnnqqquuuwwwyyyzzzzzz|||~~~+++++++++++++++++++++++++++***)))((()))+++,,,...************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,......---------///000111444666888;;;===@@@AAABBBDDD@@@<<<999:::;;;======>>>???BBBFFFLLLQQQRRRQQQYYYZZZ]]]aaaeeehhhjjjlllpppwww{{{{{{}}}xxxqqqllliiigggfffiiinnntttzzzzzzrrrmmmhhhaaa^^^^^^eeeddddddccc___[[[]]]aaagggfffggglllooottt~~~|||ssspppnnnkkkfff\\\UUUVVV[[[\\\[[[[[[ZZZVVVSSSSSSVVVYYYZZZYYYYYYYYYYYYYYYYYYXXXWWWVVVTTTOOOKKKIIIIIIIIIFFFCCC???<<<666111///...///111......------------------,,,,,,,,,+++++++++******---------,,,,,,+++++++++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))************111...+++))))))))))))((()))******************)))+++++++++***************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))+++++++++******))))))((((((((()))************)))))))))))))))******************++++++++++++******++++++++++++++++++++++++***)))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((''''''+++***))))))))))))******))))))))))))(((((((((((((((((())))))))))))((((((***))))))((((((((((((((()))((((((''''''&&&&&&%%%(((((((((((())))))))))))&&&&&&&&&'''(((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,---...///111333444999;;;>>>AAADDDFFFFFFGGGEEEFFFHHHJJJLLLMMMNNNNNNMMMMMMMMMMMMLLLJJJHHHGGGIIIFFFEEEHHHIIIHHHJJJNNNXXX]]]eeeooozzz}}}zzzuuunnnkkkfffbbbaaadddgggjjjjjjkkknnnppprrruuuzzz}}}~~~++++++++++++++++++++++++(((((())))))***+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---...///......------,,,,,,,,,+++...---,,,,,,...000333555888:::<<>><<<999999<<>>CCCKKKRRR\\\dddeeecccfffffffffhhhkkknnnooooootttxxxyyyxxx{{{~~~{{{uuuqqqoooqqqssssssuuuyyy}}}{{{~~~}}}~~~yyyxxxzzz~~~zzzvvvooollllllhhhkkkmmmjjjbbb]]]^^^bbbhhhffffffggggggiiirrr}}}wwwtttsssqqqpppeee^^^bbbjjjmmmllljjjccc\\\UUUSSSVVVYYY[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYUUUPPPMMMLLLKKKIIIHHHFFFCCC>>>999444111000000......------------......,,,,,,+++++++++*********------,,,,,,++++++******,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))((()))))))))************444000,,,)))((())))))((())))))************))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********)))))))))((()))******+++++++++******((()))))))))************)))******++++++******)))++++++++++++++++++++++++************))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))(((((('''''''''''')))((((((((((((((())))))&&&&&&&&&&&&''''''(((((()))(((((((((((((((((()))''''''''''''''''''''''''(((((((((''''''(((((((((((()))))))))))))))******)))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************,,,---...111444777999:::===???AAADDDEEEFFFGGGGGGFFFGGGIIIKKKMMMNNNNNNOOOQQQPPPOOOMMMKKKJJJHHHGGGHHHHHHKKKPPPTTTWWWZZZ\\\]]]bbbjjjsss|||}}}xxxrrrnnnggggggggghhhkkkppptttwwwwwwyyyzzz{{{{{{}}}++++++++++++++++++++++++'''))),,,...///...---+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++...---,,,+++,,,---...///.........------,,,,,,,,,......---...000333777999<<<>>>???@@@@@@>>><<<;;;;;;;;;;;;<<>>888222/////////...------------...,,,,,,,,,+++++++++******,,,,,,++++++*********)))++++++,,,,,,,,,+++******))))))))))))))))))))))))((()))))))))************333000+++)))((()))))))))))))))************))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******((()))))))))************(((((())))))))))))((((((************************))))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))&&&&&&'''((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))*********)))))))))))))))***)))(((((((((((())))))&&&&&&&&&'''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''(((((()))))))))))))))************))))))((((((((((((((((((((((((************************************++++++++++++,,,...111555999===???AAA@@@AAACCCEEEFFFFFFFFFFFFHHHIIIJJJLLLNNNNNNOOOOOOPPPMMMJJJGGGFFFGGGJJJKKKPPPUUU\\\ccciiinnnpppqqqhhhlllqqqwww}}}}}}xxxuuusssrrrpppnnnjjjmmmpppuuuyyy}}},,,,,,,,,,,,,,,,,,,,,,,,))),,,000333333111...,,,************************++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++)))************+++++++++************************---------------......///.........---------------...///000222444888;;;===???@@@AAAAAA@@@>>>;;;:::===>>>@@@@@@@@@AAADDDFFFOOO\\\jjjuuu{{{vvvtttwwwzzz|||||||||vvvqqqoooqqqtttuuuuuuyyy~~~~~~~~~}}}~~~{{{xxxrrrtttvvvxxx}}}|||zzzzzzxxxvvvyyyxxxvvvxxx|||zzzpppjjjdddaaa___^^^```eeesssyyy~~~~~~wwwpppnnnuuuttthhh]]]WWWTTTTTTZZZZZZZZZZZZ[[[\\\]]]^^^___]]]ZZZVVVRRRMMMJJJHHHJJJLLLMMMLLLHHH@@@999444222111000///............---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))************000---***((()))******))))))******************)))***************+++++++++))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))))))))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******%%%%%%'''((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((())))))***************************+++***(((''''''((())))))''''''''''''''''''''''''((())))))******))))))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((()))))))))******++++++******)))))))))))))))))))))))))))************************)))******+++,,,---......000222666:::>>>AAADDDEEEAAABBBDDDFFFGGGGGGGGGFFFJJJJJJKKKLLLMMMMMMMMMMMMIIIGGGCCCBBBEEEKKKRRRWWW\\\cccjjjpppwww~~~vvvxxxyyyzzz{{{~~~~~~~~~~~~zzzwwwsssrrrssstttvvvvvvuuuwww{{{~~~,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000000///,,,+++******************************+++,,,,,,+++******************************************************)))************+++++++++++++++++++++++++++++++++,,,------...............------------............///000333666999<<<>>>@@@@@@@@@AAAAAAAAA???>>>===<<<@@@CCCBBBAAAEEENNNWWW```lllxxx|||xxxzzz~~~}}}xxxpppkkkjjjlllqqquuuttt{{{|||{{{zzzzzz~~~~~~|||tttwwwzzz{{{}}}}}}zzz|||{{{{{{}}}zzzllldddaaa]]]]]]___gggkkknnnqqqxxxyyytttrrrxxxxxxiii]]]VVVUUUUUUUUUVVVXXXZZZ]]]```aaa^^^^^^]]]ZZZUUUPPPMMMKKKIIIKKKOOOPPPNNNIIICCC???666555333222000000//////.........---------,,,,,,+++,,,,,,------......///***++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))************+++***((((((***++++++*********++++++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((()))))))))))))))))))))******++++++***))))))((())))))))))))************)))))))))******)))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********'''((())))))***)))(((''''''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((()))******)))))))))))))))*********+++***((('''&&&'''((()))((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''((())))))******)))******++++++******)))************************************************))))))+++,,,...///111111666888;;;???AAACCCEEEEEECCCDDDFFFGGGHHHIIIHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJGGGFFFFFFIIIQQQ\\\gggnnnoootttxxxzzz~~~zzzyyy{{{}}}~~~}}}yyyvvvtttsssrrrtttwwwzzz{{{{{{wwwvvvvvvwww{{{,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))************************)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---,,,---------...////////////111444888<<>>BBBBBBBBBJJJZZZhhhmmmxxxyyyzzz~~~yyyrrrjjjfffeeehhhooouuuyyy~~~yyywwwxxxxxxxxx~~~~~~vvvyyy||||||}}}}}}vvvjjjccc^^^[[[[[[]]]^^^___cccmmmyyy~~~}}}{{{vvvuuuyyy||||||~~~sssddd\\\YYYPPPQQQRRRUUUYYY^^^aaaddd\\\]]]^^^]]]XXXSSSOOOMMMGGGJJJNNNQQQQQQOOOJJJHHH999888666444222111111000//////.........---------,,,------...///000111111***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************(((''''''(((+++,,,+++***++++++,,,,,,,,,,,,++++++))))))******++++++++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))***************)))((('''))))))))))))******************++++++++++++******))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++***+++++++++***)))'''&&&'''((((((((())))))******(((((())))))))))))((((((((((((((((((((()))******(((((((((((()))))))))))),,,***((('''&&&'''((())))))))))))))))))(((((((((((()))***++++++***)))((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''(((((()))***+++++++++******++++++++++++******************************************************((()))+++---///111333333<<<===???BBBCCCDDDDDDDDDDDDEEEGGGIIIJJJJJJJJJJJJIIIJJJJJJJJJIIIHHHHHHGGGIIIJJJNNNUUUaaaooo|||~~~{{{{{{|||zzzzzzsssoooiiihhhhhhjjjnnnrrrtttuuuwwwwwwzzz,,,,,,++++++***)))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...,,,---...---,,,,,,---...,,,,,,,,,---...///000111444333222666;;;???@@@???>>>===@@@EEEGGGEEEBBBAAAAAADDDGGGIIIMMMWWWdddnnn{{{zzz{{{||||||qqqlllhhhjjjjjjjjjqqq{{{zzzzzz|||{{{|||}}}{{{xxxyyyvvvvvvwwwyyy~~~|||{{{}}}wwwqqqmmmhhhccciiieee```^^^___dddkkkooonnnnnnnnnnnnooossswwwzzz|||rrriiieeeaaaWWWOOOOOOQQQRRRXXX```]]]___bbbccc```ZZZTTTOOOLLLMMMNNNPPPPPPQQQPPPPPPGGGDDD???999555222111111111///...---......---,,,,,,...000000///---,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******++++++++++++******))))))************))))))''''''''''''(((***+++,,,******))))))))))))*********)))))))))(((((('''''')))***+++***)))((()))***+++)))((()))+++,,,***'''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))$$$%%%%%%%%%&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))((((((+++++++++*********))))))''')))******))))))***,,,++++++,,,...111555888:::>>>@@@CCCDDDDDDDDDDDDEEEHHHHHHHHHJJJLLLMMMLLLKKKKKKLLLKKKHHHEEEDDDFFFIIILLLPPP\\\mmm{{{~~~{{{{{{~~~yyyllleeeccc```___cccllluuu{{{}}}}}}******************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,------...///+++---......,,,+++,,,------------...000111333444777666666888===@@@@@@???>>>???@@@CCCCCCCCCDDDFFFKKKNNNRRRUUUZZZbbboooxxxyyyxxxxxxwwwuuummmiiiiiillloooqqqxxx~~~~~~|||}}}}}}{{{|||wwwvvvvvvwww{{{}}}yyyuuuqqqllljjjhhhfffcccbbbccceeefffiiimmmpppoookkkiiilllppp~~~{{{vvvsssiii___VVVSSSPPPNNNQQQVVVWWWZZZ___aaaaaa]]]YYYUUURRRPPPNNNMMMMMMOOOQQQSSSLLLJJJFFFAAA<<<888444222222000.........///...------...///...---,,,,,,,,,++++++++++++++++++++++++*********************************************************))))))*********)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******++++++++++++******))))))************))))))(((((('''(((((()))***+++******))))))))))))***************))))))(((((((((((()))******(((((()))******)))((()))++++++***'''(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))+++++++++*********)))))))))***++++++******+++------...000222555888:::<<<>>>AAACCCDDDCCCCCCDDDFFFGGGGGGHHHJJJKKKLLLKKKJJJHHHHHHGGGDDDCCCDDDIIIMMMVVV\\\jjj{{{{{{{{{~~~|||zzzxxxqqqhhhddd```bbbfffnnnxxx|||((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......------------...//////+++---......,,,+++******......///000222555777888999999:::<<<>>>??????===@@@AAACCCDDDFFFKKKOOORRR[[[]]]```cccfffllluuu{{{~~~{{{{{{|||{{{{{{yyyuuuqqqpppoooqqquuuwwwzzz~~~~~~~~~}}}~~~}}}}}}|||zzzyyyzzz}}}|||xxxpppqqqsssrrrooojjjeeebbbdddjjjpppnnngggbbbdddhhhwww{{{yyypppeee^^^XXXRRRQQQRRRRRRTTTXXX\\\______^^^^^^ZZZVVVPPPLLLJJJMMMPPPSSSQQQQQQOOOLLLGGG@@@:::666444111///.../////////......------,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************++++++++++++******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******++++++++++++******))))))************)))))))))))))))(((((())))))*********))))))))))))*********************)))))))))'''((())))))''''''((()))***)))((()))***+++***(((((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++++++++***************+++,,,,,,,,,++++++---...000222444777999<<<======???AAACCCCCCCCCCCCEEEGGGHHHIIIJJJLLLLLLKKKJJJIIIFFFEEEDDDCCCEEEKKKTTTZZZbbbjjjzzzzzzzzz|||wwwnnnlllllliiifffeeeeeeiiirrr}}}oooeee))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------------......///+++---///...,,,***))))))......000222444777999:::;;;;;;<<<===>>>>>>===<<>>>>>>>>AAABBBCCCCCCCCCDDDFFFHHHKKKLLLMMMNNNLLLKKKJJJJJJIIIHHHGGGIIIPPPZZZeeemmmnnnuuuxxxvvvzzz{{{qqqjjjfffgggiiiiiijjjlllqqqvvv{{{yyyuuuyyy}}}|||vvvkkk```YYY+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++,,,,,,---...+++---......,,,+++***+++...///000222555888:::<<<;;;<<<==================@@@DDDKKKWWWjjjzzz|||vvvvvvuuutttrrrqqqppprrrssswwwtttppppppqqqsssuuuwwwxxx{{{}}}yyyxxxzzz}}}~~~}}}uuuqqqkkkfffcccaaa___^^^fffnnnxxxyyyqqqllljjjgggeeeZZZWWWRRROOOQQQWWW___dddbbb___\\\WWWRRROOOLLLKKKOOORRRVVVXXXVVVPPPIIIDDD999555111///.........---000---******+++,,,,,,+++++++++++++++++++++++++++***************************************************+++,,,------,,,+++***))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******))))))************)))))),,,+++***))))))(((((()))******))))))))))))************************++++++%%%'''((((((''''''(((*********))))))((()))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++************************+++,,,,,,,,,+++---000222666777:::<<<>>>?????????AAACCCEEEEEEEEEEEEGGGIIIJJJLLLMMMMMMJJJIIIJJJKKKOOOOOOPPPVVV___kkkvvv|||xxx|||~~~uuurrruuuuuuwww{{{}}}|||vvvqqqgggeeegggmmmqqqqqqsssvvv|||yyysssmmmeee```aaa___bbbggghhhfffdddcccccc,,,,,,++++++***))))))(((************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,++++++++++++,,,------,,,---...---,,,,,,---...000111222444666999<<<===;;;<<<======<<<<<>>:::555111000///......000---***+++---...,,,***++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******++++++++++++******))))))************)))))),,,+++***)))))))))))))))******))))))))))))******)))))))))***************&&&'''(((((((((((()))+++*********)))'''(((***,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((******))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************************++++++++++++,,,,,,,,,---///444777999:::;;;===???@@@@@@AAABBBDDDGGGIIIHHHHHHHHHIIIHHHJJJLLLKKKJJJKKKOOOSSSZZZ[[[___gggqqq{{{}}}sssnnnpppqqqrrrssstttrrrnnnkkkgggiiipppxxx{{{{{{}}}qqqddd___ZZZSSSQQQTTTRRRVVV[[[^^^bbbgggooouuu++++++******************++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---......---......---,,,---000222333444555666999;;;===>>><<<=========<<<>>>BBBFFFJJJYYYhhhtttzzztttooonnnmmmmmmssszzz~~~}}}}}}|||yyyuuussssssttt~~~rrrjjjddd```^^^]]]```fffkkkqqqxxxzzz{{{}}}vvvjjj___WWWTTTUUUVVV[[[]]]```aaa```[[[UUURRROOOQQQUUUWWWWWWUUUQQQOOOEEEAAA:::555333111000///000---+++,,,///000---)))++++++++++++++++++++++++************************++++++++++++++++++++++++*********))))))*********)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******++++++++++++******))))))************))))))++++++******)))***************))))))))))))******((((((((())))))*********&&&((())))))))))))***,,,*********)))''''''***---+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((()))))))))))))))*********''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))*********+++++++++,,,---......000333888<<<=========>>>???AAABBBCCCBBBEEEJJJLLLLLLJJJIIIIIIGGGJJJMMMMMMNNNSSS\\\cccjjjlllrrr{{{~~~tttmmmlllnnnpppqqqpppnnnmmmmmmpppsssyyy~~~lll___VVVWWWVVVPPPPPPVVVUUUZZZ```eeejjjsss)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......------------...//////......---,,,,,,...222555666666777888:::===???@@@===>>>>>>===<<>>888555444222111000---,,,...111111---)))++++++++++++++++++++++++************************+++++++++++++++++++++++++++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******++++++++++++******))))))************))))))+++***************++++++******))))))))))))******''''''(((((()))))))))***&&&(((******))))))+++---***++++++)))&&&&&&***---++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))(((((())))))******++++++++++++---...///000222666<<<@@@@@@?????????@@@BBBDDDEEEBBBFFFKKKNNNNNNLLLJJJIIIIIILLLPPPRRRUUU]]]hhhqqqwwwzzz|||zzzyyyyyyyyy{{{uuummmiiimmmqqqqqqooonnnppprrrxxxzzzxxxssslllhhh```TTTPPPVVVYYYUUUVVV\\\bbbhhhnnntttyyy***+++,,,---,,,,,,***)))------------------------,,,,,,+++***))))))******,,,---------,,,,,,+++***---,,,***))))))***,,,---...---,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,---.........------...------...///111333555777999<<<>>>>>>>>>???AAA???AAABBB@@@>>>BBBMMMWWWhhhsss~~~{{{lllhhhdddfffoooyyy~~~|||yyyuuussstttwwwxxxyyy~~~||||||}}}zzz{{{}}}yyyuuummmjjjeee```___bbbggglllooonnnnnnmmmjjjjjjsss~~~|||pppbbbWWWQQQQQQRRRVVV[[[___```^^^\\\YYYUUUQQQQQQTTTXXXZZZZZZQQQNNNIIIBBB<<<666222000------------------------+++*********+++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++***)))(((******************************)))(((((((((((((((,,,+++)))((((((((()))***))))))))))))))))))))))))(((((())))))******+++++++++******)))(((''''''&&&'''(((***,,,,,,***((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))*********++++++++++++)))***+++++++++)))((('''+++***)))(((((()))***+++''''''(((((())))))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''''''''(((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))************+++++++++***,,,---,,,******+++,,,,,,,,,,,,+++,,,,,,------...000444888;;;<<<======AAAAAABBBCCCDDDDDDDDDDDDLLLMMMOOOPPPQQQPPPNNNMMMKKKNNNUUU\\\```fffuuu|||tttnnnqqqwwwsssjjjllllllmmmpppuuuzzz}}}~~~xxxkkk```ZZZYYY[[[ZZZ[[[^^^aaacccffflllrrr{{{~~~***+++,,,,,,,,,,,,+++***************++++++++++++,,,,,,+++***************,,,,,,,,,,,,+++***)))(((...,,,+++***)))***,,,---...---,,,,,,+++++++++,,,++++++,,,,,,,,,---------------...........................///111444666777999<<>>>>>>>>@@@AAABBBDDDEEEFFFFFFGGGKKKMMMNNNOOOPPPPPPOOOOOORRRUUU[[[aaaeeekkkyyy}}}zzztttssswww}}}xxxrrrwwwvvvvvvxxx{{{|||vvvrrrooonnnjjjfff```YYYUUUWWW\\\aaafffiiimmmqqquuuxxx|||***++++++,,,,,,,,,++++++((()))))))))******++++++,,,++++++************+++,,,,,,,,,,,,+++***((((((...---,,,*********+++,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,------------........................//////000222444777999;;;999<<>>>>>???@@@@@@???@@@BBBDDDJJJRRR\\\cccgggiiimmmpppzzz{{{tttsssvvvzzz}}}}}}|||zzzxxxwwwwwwzzz}}}vvvnnnkkkgggeeeddd```[[[[[[___ooouuu~~~zzzwwwooohhh^^^WWWTTTVVVXXXZZZ______^^^YYYTTTSSSVVVYYY[[[ZZZXXXSSSMMMEEE???;;;888555222...,,,,,,---...,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++***************+++++++++,,,,,,---------,,,,,,+++************************+++******))))))*********++++++*********)))))))))))))))))))))))))))))))))++++++******))))))((((((+++++++++******)))))))))+++***(((''''''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))+++***)))(((((()))***+++***))))))))))))))))))***,,,,,,++++++******))))))(((((((((((((((((((((((())))))*********+++++++++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))+++,,,,,,''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&++++++++++++,,,,,,,,,,,,)))+++,,,,,,+++***+++------,,,++++++---///222444888999<<<>>>AAABBBCCCCCCAAABBBBBBCCCEEEFFFHHHHHHIIIIIIJJJLLLNNNPPPRRRTTTUUUXXX^^^dddiiippp~~~uuusssuuuzzz|||uuuvvvxxx}}}~~~zzznnnhhh___UUUNNNLLLNNNPPPSSSVVVZZZ```gggqqqzzz*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,+++++++++++++++,,,,,,)))***+++---.../////////...------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,---------.........---------,,,------...///000222444777:::===???@@@EEEFFFEEEEEEEEEGGGLLLOOOWWW```mmmvvvxxxwwwuuuttt~~~}}}}}}zzzxxxvvvttttttvvvxxxzzz~~~~~~xxxpppjjjgggccc]]][[[]]]iiiqqq||||||ttthhh^^^YYYWWWWWWXXX[[[]]]___^^^ZZZXXXYYY[[[YYYYYYXXXUUUQQQKKKFFFCCC>>>;;;777222///...//////------,,,,,,+++,,,,,,---++++++++++++++++++++++++************************+++,,,,,,------,,,,,,,,,************************))))))((((((((())))))***++++++++++++*********)))))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))(((((((((************************(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))+++***)))(((((()))***+++)))))))))******))))))))),,,,,,++++++******))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))+++,,,,,,''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******)))(((''''''******+++++++++,,,,,,,,,)))***,,,,,,++++++,,,------------...000222555777;;;<<<>>>@@@BBBCCCDDDEEECCCCCCCCCCCCDDDEEEGGGHHHIIIIIIJJJLLLNNNQQQTTTUUURRRVVV^^^gggllltttwwwuuuuuuyyy~~~zzztttuuuyyy~~~}}}rrrkkkfffcccZZZXXXSSSMMMJJJKKKPPPUUUYYY^^^fffnnnuuu{{{************+++,,,------************************,,,++++++++++++,,,,,,---***+++,,,...///000000000,,,,,,,,,------------,,,,,,,,,+++++++++,,,------,,,---------............------,,,,,,---///111222444555888;;;>>>@@@BBBBBBDDDFFFIIILLLOOOSSSXXX\\\dddlllxxx}}}}}}yyy{{{wwwvvvtttrrrrrrsssuuuwww}}}}}}}}}{{{{{{rrrkkkeee___[[[[[[```iiivvv~~~tttllleee```\\\ZZZZZZ\\\^^^^^^]]]]]]]]]]]]ZZZZZZYYYWWWUUURRROOOMMMCCCAAA===888444222111000...------,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))))))))***++++++,,,,,,,,,,,,,,,************************(((((((((((((((((()))***++++++,,,,,,++++++***)))))))))))))))))))))))))))************)))))))))))))))((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))((((((((()))))))))******)))))))))))))))******+++))))))************))))))***************)))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''(((((((((((())))))))))))***+++,,,++++++,,,...---...///111444666999:::===>>>???@@@AAACCCDDDEEEDDDCCCCCCCCCEEEGGGIIIJJJKKKLLLMMMPPPRRRUUUVVVWWWVVV[[[eeepppvvv~~~zzzyyyzzz{{{wwwuuuwww}}}~~~zzzvvvwwwzzz{{{jjj___XXXUUUSSSMMMNNNOOONNNNNNRRRYYY^^^eeejjjrrryyy***************,,,---...,,,,,,++++++******))))))+++++++++++++++,,,---...+++,,,------......------++++++,,,---............,,,+++++++++,,,,,,---...------------...............------...///222555666888:::===@@@BBBDDDEEEEEEAAAGGGQQQZZZaaagggkkkmmmtttyyyzzzuuuvvv}}}wwwvvvuuutttuuuvvvxxxzzz{{{{{{||||||}}}~~~rrriiiaaa\\\[[[WWW```mmmyyy}}}zzzuuunnnjjj___]]][[[[[[]]]___``````\\\[[[ZZZXXXVVVTTTSSSRRRHHHFFFBBB>>>999555333222......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))((()))******+++,,,,,,++++++************************))))))(((((())))))***+++++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))************)))))))))))))))*********++++++(((((()))***************((()))***++++++***)))((((((((()))))))))))))))***))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************&&&&&&'''''''''((((((((((((***++++++++++++,,,...---...111555888:::;;;;;;>>>>>>>>>???AAABBBCCCDDDCCCCCCCCCEEEGGGKKKNNNPPPNNNPPPSSSVVVXXXYYYZZZZZZ]]]cccooo{{{xxxvvvvvvyyy}}}~~~||||||wwwtttuuu{{{~~~zzzyyyzzz}}}xxxqqqrrrvvv~~~uuuggg[[[SSSQQQQQQQQQPPPUUUZZZ]]]___ccciiiooovvvzzz~~~{{{******))))))***,,,---///000//////...---,,,++++++++++++++++++,,,,,,---...------------,,,+++************,,,---.../////////++++++++++++,,,,,,---...---------........./////////......///111555888:::<<<===@@@CCCEEEGGGGGGGGGEEEOOO^^^mmmwww}}}~~~zzzuuuxxx|||yyyxxxxxxxxxyyy|||~~~||||||}}}~~~~~~xxxmmmddd^^^\\\QQQZZZfffrrrzzz}}}ddd___ZZZXXX\\\```bbbccc]]][[[YYYWWWUUUSSSRRRRRRJJJIIIEEEAAA<<<888444222///...---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))((((((((()))***+++++++++++++++******************************))))))***+++,,,,,,++++++,,,---,,,+++***)))))))))))))))))))))))))))(((((())))))******++++++******************++++++***'''$$$""""""$$$'''***(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))************++++++++++++'''((()))+++++++++***)))((()))***++++++***)))(((''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((()))(((((('''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++(((((((((((())))))))))))(((***++++++++++++---...,,,///333777:::<<<<<<<<<>>>>>>>>>???@@@AAACCCCCCBBBBBBDDDFFFJJJOOOSSSVVVQQQSSSWWWZZZ\\\]]]]]]\\\bbbiiivvvxxxvvvtttuuuyyyzzzyyywww{{{vvvrrrttt{{{~~~|||zzz{{{~~~yyypppggg______ccceee___VVVPPPOOOQQQTTTVVV\\\cccjjjoooqqqtttzzzxxxqqq111...,,,+++---...//////@@@888///++++++,,,+++)))+++++++++,,,---...///000,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,,,,+++***+++,,,...///000///...---------------///...---...111555999;;;AAABBBCCCBBBBBBCCCFFFIIIHHHZZZrrrzzzsssppptttzzz}}}zzz|||{{{uuujjjaaa[[[ZZZ\\\cccllltttwwwwww~~~}}}ooo```YYYXXX[[[___bbb^^^\\\YYYWWWVVVVVVTTTSSSSSSOOOHHHCCC@@@===;;;999666000++++++...111///,,,---,,,---...//////,,,***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))************)))))),,,,,,+++***)))(((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))************))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))---,,,,,,+++***)))(((((((((((())))))))))))(((((()))************+++++++++)))))))))***+++++++++,,,)))***+++,,,,,,,,,,,,,,,---222888<<<======>>>>>>===>>>@@@AAABBBCCCCCCCCCCCCFFFIIILLLOOORRRWWWZZZXXX\\\]]]ZZZVVVXXX```hhhooossszzz{{{{{{yyywwwttttttvvvxxxyyy{{{|||}}}|||xxxwww|||~~~|||uuukkk___VVVQQQOOOOOOSSSSSSRRRTTTWWW]]]bbbfffiiipppuuuvvvyyy}}}wwwnnngggddd000...++++++,,,.........888333,,,)))+++---,,,***,,,,,,,,,,,,,,,---......,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,,,,+++***+++,,,------...................../////////000111444888;;;>>>BBBCCCDDDCCCCCCEEEHHHKKKXXXhhh~~~{{{rrrnnnkkkmmmuuu~~~|||xxxwww{{{tttjjj___]]]ZZZ[[[___dddggghhhqqqwww|||~~~lll^^^WWWVVVYYY\\\___]]][[[ZZZZZZYYYWWWUUUUUUQQQLLLGGGCCC@@@<<<:::777333///...000000///---///---,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,++++++******)))))))))(((((())))))))))))(((((()))************+++++++++***************+++++++++))))))***+++,,,---......111555:::===>>>>>>??????>>>???@@@AAABBBCCCCCCCCCAAADDDGGGKKKNNNSSSXXX\\\[[[___aaa___\\\^^^gggoooxxxzzz~~~{{{vvvssssssvvvyyy{{{vvvsssuuuxxxyyy|||~~~yyyuuujjjeee]]]UUUOOOMMMMMMMMMTTTVVVXXX]]]cccjjjpppssstttxxxyyyyyy}}}~~~~~~wwwpppiiiaaa\\\[[[///,,,******+++------,,,000,,,)))))),,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---...///000000000000000111333666999===???@@@CCCCCCCCCCCCDDDGGGLLLPPPdddqqqzzzrrrggggggiiioooxxxyyyuuussspppqqqvvv}}}xxxiiiddd]]]WWWUUUWWWZZZ]]]cccjjjqqqxxx|||hhhZZZUUUVVVXXX\\\\\\\\\]]]^^^]]]ZZZWWWWWWTTTPPPLLLHHHCCC>>>:::888777555333111000000///000...***)))***,,,,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))*********+++***))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************((())))))******))))))((()))************++++++++++++++++++***************))))))******,,,...111222666999<<<===>>>>>>@@@AAA>>>???@@@BBBCCCCCCCCCCCCAAACCCFFFJJJNNNTTT[[[```aaafffiiihhhfffiiiqqqyyy{{{vvvtttvvvzzz~~~zzzrrrkkkkkkmmmpppuuu|||}}}}}}|||yyyuuunnniiieee]]]ZZZVVVSSSQQQRRRTTTUUU[[[^^^ccciiipppvvvzzz|||{{{{{{zzz{{{}}}{{{}}}yyyqqqhhhaaaZZZSSSRRRUUU---+++******+++,,,,,,++++++***)))+++---...---+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............---,,,,,,,,,,,,,,,,,,,,,,,,+++************,,,---///000111111000000000222666:::>>>@@@BBBCCCEEEDDDBBBAAADDDJJJRRRXXXjjjttt}}}rrrllljjjlllpppvvv}}}{{{ttttttrrrppprrrxxx~~~~~~wwwqqqggg^^^WWWVVVYYY[[[\\\bbbhhhlllrrr}}}tttbbbXXXVVVVVVVVVVVVYYY\\\______\\\ZZZYYYWWWSSSPPPLLLFFF@@@;;;999999999666333000000000000---+++***+++,,,+++***************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))*********+++)))))))))******)))))))))))))))*********+++++++++,,,+++++++++***)))))))))*********+++---111444666:::<<<============@@@BBB???@@@AAABBBCCCCCCCCCCCCAAACCCEEEIIINNNUUU^^^dddkkkpppuuutttrrrttt||||||zzz}}}{{{{{{zzzyyyyyy{{{xxxnnnccc```aaaeeellltttxxxvvvrrrmmmggg```[[[XXXWWWWWWWWWXXX[[[^^^bbbdddhhhkkkppptttxxxzzzzzzzzzzzzzzz{{{~~~|||~~~kkkeee___ZZZTTTPPPRRRWWW,,,+++)))***+++,,,+++***++++++,,,---......,,,+++,,,,,,---------,,,++++++,,,,,,,,,---------......///...------,,,,,,------,,,,,,,,,,,,++++++******...///000000111111000000222444888===@@@CCCDDDDDDGGGFFFDDDCCCGGGPPP[[[cccqqqyyyuuummmhhhqqqtttyyy~~~}}}yyywwwuuusssrrrtttxxx}}}zzz}}}~~~tttjjjbbb^^^[[[[[[[[[]]]```bbbeeemmm{{{|||iii]]]VVVPPPOOOPPPRRRWWW[[[]]]]]]\\\ZZZXXXVVVSSSOOOIIIBBB>>>:::;;;<<<:::666222111000...---------...---***(((************************++++++++++++++++++++++++,,,++++++******++++++,,,+++***************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++))))))************))))))))))))*********+++++++++,,,+++++++++***))))))))),,,,,,,,,---000444777:::<<<=========<<<===???AAA@@@@@@AAABBBCCCCCCCCCCCC@@@AAACCCFFFLLLUUU```gggyyy~~~~~~~~~}}}{{{}}}}}}|||xxxzzz}}}tttiii]]]XXXWWWZZZaaahhhkkkhhhddd^^^XXXTTTQQQOOORRRTTTXXX^^^eeelllqqqtttvvvxxxzzz|||}}}|||zzzyyy}}}}}}wwwuuuvvvuuuuuuxxx}}}|||wwwfffaaa^^^\\\YYYWWW[[[aaa,,,+++***+++,,,,,,+++***------...///...---+++***+++,,,---.........---,,,,,,,,,,,,---------......///......---------------,,,,,,---------,,,++++++////////////000111333333666888;;;???CCCEEEFFFGGGIIIJJJKKKMMMSSS\\\gggooottt{{{uuuooommmuuuzzz{{{zzz|||tttsssrrrssswwwzzz|||}}}{{{~~~{{{vvvnnneee^^^^^^\\\\\\]]]]]]bbbooo{{{qqqfffZZZOOONNNMMMNNNQQQVVV[[[]]]^^^\\\ZZZXXXUUUQQQLLLFFFBBB============;;;777444222.........//////...***'''++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********)))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))+++*********))))))(((((()))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((())))))*********)))******++++++******))))))************++++++++++++++++++***************......///111444777:::<<<===>>>>>>>>>===>>>@@@BBBAAAAAABBBCCCCCCCCCCCCCCC@@@@@@BBBFFFNNNZZZgggppp}}}}}}}}}{{{}}}}}}ooodddYYYTTTRRRQQQUUU[[[YYYWWWSSSPPPOOOOOOQQQRRRXXX\\\ccckkkttt{{{~~~}}}|||~~~vvvnnniiilllnnnooorrrvvvuuuqqqmmmiiifffffffffeeegggkkk,,,+++++++++------,,,***,,,---......---,,,+++++++++,,,...000000000......,,,,,,,,,---------......//////...---------------+++,,,---.........------...---------000333777999;;;===???BBBEEEGGGIIIJJJKKKOOOVVV^^^eeemmmtttxxxvvv}}}|||zzz}}}||||||vvvuuuuuuvvvzzz|||}}}}}}{{{nnngggaaa]]]\\\ZZZ[[[dddoooxxx|||uuuiii\\\SSSPPPNNNNNNSSSXXX]]]______]]]ZZZWWWTTTPPPKKKHHHAAA@@@???@@@AAA>>>888444111000///...///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))))))))************))))))))))))))))))************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++***))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((())))))))))))))))))******++++++******))))))************+++++++++***************+++++++++///000222555777:::<<<======???@@@AAA@@@@@@BBBCCCAAABBBBBBCCCCCCCCCCCCCCCCCCDDDFFFLLLWWWfffvvvzzzwwwwwwxxxvvvxxx}}}~~~xxxzzz}}}kkkaaaXXXSSSOOOKKKLLLOOOMMMLLLKKKLLLQQQXXX___ccclllooouuu{{{{{{xxxtttrrrrrrooojjjeeedddmmmvvv~~~~~~xxxtttvvvxxxvvvuuuvvv,,,,,,+++,,,......,,,***+++,,,...---,,,++++++,,,***,,,...000111111000///,,,,,,,,,---------......//////...------------...+++,,,...///000///......,,,++++++,,,000555;;;>>>???@@@BBBDDDFFFIIIKKKLLLKKKSSS___kkksssxxx|||~~~{{{}}}zzz{{{zzzzzz|||qqqhhh```]]]ZZZWWW]]]eeerrr{{{mmmYYYUUUPPPNNNQQQWWW\\\```aaa^^^[[[YYYVVVSSSOOOLLLDDDBBB@@@BBBEEECCC<<<555555222...---------------------------------------++++++++++++++++++++++++,,,++++++++++++++++++,,,******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))************))))))''''''((()))***+++,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***(((((('''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++)))(((''')))))))))))))))(((((((((******++++++++++++******)))************+++++++++))))))******+++++++++,,,000222444777:::;;;<<<===>>>@@@BBBCCCBBBBBBCCCEEEBBBBBBCCCCCCDDDCCCCCCCCCGGGIIIMMMTTTaaarrr}}}vvvpppmmmllllllmmmsssyyywwwtttzzzvvvhhh```WWWSSSNNNIIIFFFGGGIIIJJJKKKPPPYYYdddooovvv|||~~~}}}~~~tttfffhhhjjjhhheeebbbaaaaaakkkxxx~~~}}},,,,,,,,,++++++*********------------------------............////////////...........................---,,,,,,++++++++++++......---------......///222222222555999<<<===>>>@@@GGGKKKJJJKKKOOOTTTVVV^^^dddnnnxxx~~~~~~|||yyypppsss}}}|||yyygggZZZUUUWWWZZZ\\\gggrrrsssfffVVVLLLLLLQQQVVVYYY___``````]]]XXXTTTPPPOOOJJJFFFBBBBBBDDDEEEBBB>>>777333...---000000---***,,,---.........---,,,+++---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))************))))))******++++++++++++******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***+++(((((())))))******++++++******))))))((((((''''''(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&'''(((***,,,((((((''''''''''''((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---)))******+++++++++******,,,,,,++++++,,,...000111666777999::::::;;;===>>>@@@???>>>>>>@@@BBBCCCCCCCCCDDDEEEEEEDDDEEEHHHKKKOOOPPPSSS\\\ppp{{{nnn^^^\\\ddd___hhhttt{{{|||}}}vvvmmmdddaaa[[[SSSLLLIIIJJJLLLOOOTTT[[[bbbiiirrr}}}~~~~~~wwwiii^^^WWWWWWZZZ]]]ZZZXXX___kkkxxx}}}---,,,,,,,,,++++++++++++------------------------------------.......................................---,,,,,,++++++,,,,,,......------......//////222222222555999===@@@BBBFFFJJJLLLMMMSSS\\\bbbccclllpppvvv~~~yyyooohhhmmmxxx~~~xxxdddYYYUUUUUUUUUaaannn}}}ppp^^^SSSQQQUUUXXXYYY___``````^^^[[[VVVRRRPPPLLLHHHCCCCCCEEEGGGEEEBBB>>>888222000111111...+++------.........---,,,+++---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))************))))))************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))***+++)))))))))))))))*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))***)))'''''''''(((***+++((((((''''''''''''((((((&&&''''''((())))))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,)))******++++++++++++***+++++++++,,,---///111222888:::;;;<<<<<<<<<>>>@@@AAA@@@@@@@@@AAABBBCCCCCCAAACCCFFFJJJMMMOOOQQQRRRSSSXXX___iiizzzwwwqqqfff[[[\\\eeemmmuuu~~~zzzqqqllljjjfff```YYYSSSRRRTTTVVV]]]ccckkkrrrvvv{{{~~~}}}|||yyyzzz{{{}}}vvvkkk___WWWUUUTTTVVVZZZZZZ\\\fffrrr------------,,,,,,,,,,,,------------------------,,,,,,,,,------------..............................---,,,,,,,,,,,,,,,,,,...............///000000222222444888<<<@@@EEEGGGMMMNNNOOOUUUcccrrrzzzzzz}}}}}}yyyxxx}}}nnnfffcccjjjuuu{{{~~~tttcccYYYTTTRRRZZZgggyyy|||lll```\\\[[[[[[YYY]]]^^^``````^^^ZZZVVVSSSOOOJJJEEEDDDFFFIIIIIIHHHGGGAAA999444222222000...---............---,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))************))))))******((((((((((((******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((()))******(((((()))******))))))))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************))))))((((((''''''******************************(((''''''((()))))))))((((((''''''(((((()))''''''((()))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))***+++++++++++++++******+++,,,///111333444:::<<<>>>>>>>>>>>>@@@AAACCCBBBBBBBBBBBBCCCCCCCCC???BBBFFFLLLRRRUUUTTTSSSXXXbbbmmmwwwyyymmmgggaaa\\\aaajjj{{{sssnnnmmmnnnkkkfffaaa]]]^^^bbbfffnnnuuu}}}}}}zzzzzzzzz{{{}}}vvvkkkccc^^^YYYXXXZZZ]]]```eeepppzzz------------------------------------------------,,,,,,---------....................................------,,,,,,,,,------............///000111111111555:::???CCCFFFIIIKKKNNNPPPTTT```uuu~~~wwwvvvxxx}}}mmmhhhgggoooxxx||||||}}}~~~rrreee\\\VVVVVV___nnn}}}yyyppplllhhhccc^^^]]]]]]^^^______]]]ZZZXXXQQQLLLGGGEEEFFFIIIKKKLLLNNNHHH@@@999555333111///...............------,,,...------------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************)))******++++++******)))+++)))'''&&&&&&''')))++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))''')))***)))((('''((()))******))))))((((((((('''''''''(((((())))))******(((((((((((())))))))))))((()))))))))******************))))))((((((''''''))))))))))))))))))))))))+++***)))(((''''''(((((())))))(((((((((((())))))'''(((((()))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,+++******))))))***+++,,,,,,,,,,,,)))***,,,...111444666777;;;===????????????AAACCCCCCCCCDDDCCCCCCCCCDDDEEEGGGHHHKKKPPPVVVYYYXXXWWW___kkkwww}}}qqqgggddddddfffmmmuuuzzzrrrooopppmmmllliiiggggggjjjpppuuu{{{}}}||||||~~~}}}||||||~~~{{{tttooohhhhhhiiikkkmmmqqqwww{{{---------------------------------------------------.........////////////........................---------,,,,,,---...............///000111222222222888AAAHHHKKKLLLLLLMMMMMMRRR\\\mmmtttqqqvvv}}}uuupppooovvv|||}}}||||||zzz~~~sssggg___YYY\\\cccmmmxxx{{{rrrlllbbb```^^^^^^______^^^\\\SSSOOOJJJFFFFFFIIIKKKMMMPPPLLLEEE???:::666333111//////......------------.........---------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************++++++++++++******+++)))'''&&&&&&''')))++++++******)))))))))))))))))))))))))))))))))))))))************************(((((())))))************))))))))))))))))))))))))''')))***)))((('''((()))***)))))))))((((((''''''''''''(((((())))))******(((((((((((())))))))))))((()))))))))***************)))))))))((((((((('''((((((((((((((((((((((((******)))(((((((((((('''))))))(((((((((((())))))((()))))))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,+++******))))))***,,,,,,---------***,,,...111444777999:::;;;===???@@@@@@@@@BBBDDDCCCDDDEEEDDDCCCDDDHHHKKKSSSSSSTTTXXX]]]aaadddeeemmmwww~~~xxxoooiiifffhhhlllrrryyy~~~}}}vvvrrrooommmiiiiiijjjkkkmmmssszzz{{{zzz{{{~~~|||zzzxxxwwwwwwzzz}}}{{{{{{{{{{{{||||||yyywww,,,,,,,,,,,,------------------------------------........./////////000000........................------------------...///////////////000222333444555===GGGNNNOOONNNNNNNNNLLLWWWeeevvvzzzpppooowww}}}wwwuuuyyy}}}|||zzz{{{zzz}}}rrriiibbb___]]]```hhhrrr{{{pppiiibbb^^^^^^______^^^WWWSSSNNNIIIGGGHHHJJJLLLOOOMMMKKKFFFAAA;;;777444000///......------..................---------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************++++++++++++************((((((((((((******+++******)))))))))))))))))))))))))))))))))))))))************************((((((((()))******++++++))))))))))))))))))))))))((()))******(((((()))***)))(((((((((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************((((((((()))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((((((***))))))(((((())))))***))))))*********)))((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))+++,,,------------,,,...111444888:::<<<<<<:::===???@@@AAABBBEEEGGGDDDEEEFFFEEEEEEHHHNNNTTTZZZ]]]```cccfffkkkqqquuu}}}|||tttnnnlllggghhhkkkpppuuuzzz|||tttpppmmmjjjggggggiiilllooosssyyy{{{zzz|||{{{uuummmlllkkkmmmttt~~~vvvwww}}}++++++++++++,,,,,,,,,------------------------------------.........//////........................---------------...///////////////000111222444444:::AAAIIIMMMMMMLLLNNNPPPQQQ^^^nnnyyy{{{wwwssssssxxx}}}yyy{{{|||{{{{{{}}}}}}~~~~~~vvvmmmfff^^^[[[^^^dddjjjmmmooopppttt~~~wwwiii___]]]^^^^^^^^^[[[XXXSSSNNNJJJIIIJJJKKKLLLNNNOOONNNIIIBBB<<<888000000......---......///............------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************+++******)))))))))))))))))))))))))))))))))))))))************************'''(((((()))******++++++)))))))))))))))))))))))))))***+++***))))))***+++'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************''''''(((((())))))******(((((((((((((((((((((((('''(((((()))))))))))))))******))))))))))))*********************)))(((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,((()))+++,,,---.........///111444777:::<<<>>>>>>;;;===@@@BBBCCCEEEHHHKKKFFFHHHHHHGGGGGGMMMWWW^^^iiiooouuuwwwwwwyyyyyyqqqhhheeegggkkkqqqwww{{{}}}}}}xxxqqqkkkhhhffffffgggiiilllppptttwww|||}}}zzzzzzwwwooojjjccccccdddhhhrrrtttyyy}}}*********++++++,,,,,,,,,------------------------,,,,,,,,,---------..............................---------------...///000/////////000111333444555>>>CCCIIIKKKIIIJJJMMMQQQUUUdddssszzzyyyuuuwwwxxxwwwwww|||{{{{{{|||{{{}}}tttlllaaa[[[ZZZ]]]___```aaaaaafffsssnnnaaa\\\\\\]]]]]]___\\\WWWQQQLLLIIIJJJKKKKKKNNNRRRSSSNNNGGG???;;;111000///------....../////////.........---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************************++++++,,,,,,++++++*********++++++++++++******+++******)))))))))))))))))))))))))))))))))))))))************************'''(((((()))***+++++++++)))))))))))))))))))))))))))+++,,,+++***)))***+++&&&'''''''''(((((())))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))************&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&'''((()))******))))))******))))))))))))*********************)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---((()))+++,,,---.........111333666999<<<>>>??????;;;>>>AAADDDEEEHHHKKKNNNHHHIIIJJJIIIJJJQQQ\\\fff}}}yyysssjjjbbbbbbgggsss{{{vvvuuu{{{~~~yyyrrrjjjjjjjjjfffbbbbbbfffkkklllppptttxxx{{{}}}|||yyy{{{{{{vvvoooiiieeebbbcccbbbccchhhsss|||+++,,,,,,------,,,,,,+++------------------------///...---,,,,,,---...///////////////////////////......//////...------,,,333222111111333777;;;>>>???EEEHHHFFFGGGNNNUUUYYYbbbhhhooowwwyyy{{{}}}~~~~~~wwwmmmhhhbbbZZZXXX[[[[[[]]]___dddooo}}}lll]]]TTTTTTXXXZZZ\\\]]]ZZZTTTNNNKKKJJJOOOLLLJJJKKKNNNMMMHHHDDD:::555///...000000...+++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++******************+++++++++*********))))))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))+++++++++*********))))))++++++******************))))))))))))************++++++,,,,,,,,,---------222444666999<<<=========???AAADDDGGGIIIKKKKKKKKKIIIJJJJJJJJJNNNZZZjjjwwwxxxlllfffdddffflllsss}}}oooeeeaaa___\\\YYYZZZ]]]bbbeeegggiiilllmmmtttuuuxxx|||}}}}}}yyyyyy{{{{{{zzzxxxzzzuuulllddd___^^^aaacccdddfffjjjnnnuuu+++,,,,,,------,,,,,,+++------------------------......------------......////////////////////////....../////////......---000000111222555999===@@@BBBFFFHHHGGGJJJTTT]]]aaakkknnntttyyy~~~~~~uuupppiii```[[[[[[[[[\\\\\\___fffsss}}}pppcccXXXUUUUUUWWWZZZ\\\ZZZUUUOOOLLLKKKKKKJJJIIILLLPPPPPPKKKFFF===888222000111222000------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++******++++++,,,************************************************+++++++++*********))))))))))))))))))))))))))))))))))))************))))))***)))))))))))))))((((((******************************))))))))))))******))))))))))))))))))))))))(((((()))))))))))))))(((******)))))))))((((((((())))))))))))))))))))))))((())))))******))))))((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))+++++++++*********))))))************************************++++++++++++,,,,,,,,,---...///111222999:::;;;===???@@@@@@@@@BBBCCCFFFHHHJJJKKKKKKKKKHHHIIIKKKMMMTTTbbbsssyyyqqqiiihhhiiilllttt|||wwwnnnbbbYYYVVVUUUTTTRRRZZZ^^^dddhhhkkkmmmoooqqqtttuuuyyy}}}|||xxxtttrrrsssuuuuuutttvvvrrrlllfffdddeeeiiillllllmmmoooqqquuu}}}|||zzzzzzwwwqqqlll,,,,,,------------,,,,,,---------------------------..................---////////////////////////......//////////////////---///333666999<<<@@@CCCFFFIIIKKKLLLTTTaaakkkooouuuxxx|||~~~}}}}}}}}}{{{{{{zzzoooddd___\\\\\\\\\[[[\\\eeesss~~~yyymmmaaaWWWRRRSSSVVVZZZ[[[XXXTTTPPPOOOIIIHHHIIILLLPPPPPPMMMIIICCC===777333333333111///------------,,,,,,,,,,,,---------------------------,,,+++******+++,,,---,,,++++++******++++++,,,************************************************+++++++++***************))))))))))))))))))))))))******++++++++++++******)))))))))***************************************++++++************++++++))))))))))))))))))))))))'''((()))***++++++++++++++++++************)))))))))))))))))))))))))))))))))******************)))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))******)))))))))((((((((())))))))))))))))))))))))+++++++++***************************************+++++++++,,,,,,,,,,,,---,,,,,,---...000333666888>>>>>>>>>???@@@AAACCCCCCFFFGGGHHHIIIJJJKKKKKKKKKKKKMMMOOOTTT\\\jjj||||||xxxvvvnnnjjjhhhlllpppuuu~~~{{{iiibbbXXXSSSRRRTTTUUUUUU]]]aaahhhnnnqqqrrrssstttrrrtttyyy~~~uuupppkkkiiikkkoootttvvvzzzxxxtttpppnnnooossswwwvvvuuuuuuttttttwww}}}yyytttmmmhhhddd```ZZZUUU,,,,,,------------,,,,,,,,,,,,------------------,,,---...//////...---,,,////////////////////////......//////000111222222...333999===???AAADDDGGGIIINNNRRRWWWbbbpppyyy{{{~~~~~~}}}{{{}}}|||xxxxxxssshhh```___]]]ZZZXXX]]]kkkyyy|||mmm]]]QQQPPPSSSWWWZZZ[[[YYYVVVUUULLLJJJIIIJJJLLLMMMLLLKKKHHHCCC<<<777444222///---...------------,,,,,,,,,---------------------------,,,***))))))***,,,---,,,++++++******++++++,,,***************************************+++++++++************************))))))))))))))))))))))))******++++++++++++******))))))******++++++,,,,,,************************+++******))))))******+++))))))))))))))))))))))))'''((()))***************************************((((((((((((((((((((((((******++++++++++++******(((((()))))))))*********))))))))))))))))))))))))))))))***++++++***))))))*********)))))))))(((((())))))))))))))))))))))))***************************************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---///222666:::<<<=========>>>???AAADDDEEEHHHIIIIIIJJJKKKLLLLLLLLLSSSTTTVVV[[[cccqqq{{{vvvrrrqqqjjjiiilllsssxxx|||zzzlll^^^ZZZUUUSSSVVV[[[___```bbbgggnnnsssuuuuuutttuuuooorrrwww}}}}}}xxxsssiiifffbbbbbbgggpppzzz~~~|||}}}~~~{{{xxxvvvuuuuuuvvvyyyxxxrrrhhhccc]]]XXXUUURRROOOMMM,,,------......------,,,,,,,,,,,,---------......,,,---...//////...---,,,////////////////////////......//////111222444555444:::BBBFFFFFFGGGJJJMMMMMMUUU^^^eeeooozzzyyywwwxxxyyy}}}}}}yyyxxx~~~vvveeeaaa]]]ZZZWWWYYYhhhxxx{{{gggWWWOOOQQQSSSVVVXXXYYYYYYXXXSSSOOOJJJFFFFFFGGGIIIIIILLLGGGAAA;;;666222...,,,.........---------,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,************************))))))*********+++++++++************************))))))))))))))))))))))))*********++++++*********))))))******++++++,,,,,,************************))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))(((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******))))))))))))************))))))))))))))))))))))))'''''''''(((((('''''''''************))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++*********++++++++++++,,,,,,,,,...111444888<<<>>>;;;;;;<<<>>>@@@CCCGGGHHHIIIIIIJJJKKKMMMNNNPPPPPPYYYZZZ\\\aaajjjwww|||wwwtttrrrqqqnnnooottt{{{zzziii]]]TTTSSSTTTVVV\\\ccchhhkkkjjjoootttwwwwwwuuutttsssnnnpppuuuxxxxxxrrriiiccc[[[[[[[[[^^^hhhuuu~~~{{{yyyvvv|||wwwnnnfffaaaWWWTTTPPPNNNMMMLLLLLLLLL------............------+++,,,,,,------.........---..................---/////////////////////////////////000111444666888<<>><<<===>>>AAADDDGGGJJJKKKIIIIIIKKKMMMQQQTTTWWWYYY]]]^^^```fffqqq}}}}}}wwwvvvwwwwwwwwwtttwww}}}wwwiii\\\TTTUUUWWW\\\bbbhhhnnnsssuuusssvvvzzz{{{yyyvvvtttsssqqqqqqqqqpppmmmfff]]]WWWSSSUUUYYYaaalll|||yyymmmddd]]]WWWTTTNNNMMMKKKJJJJJJKKKMMMNNN------............------++++++,,,,,,---......///......------------....../////////////////////////////////000222555888:::BBBIIIRRRWWWWWWYYY^^^cccttt}}}{{{tttooorrruuuuuuuuuvvvvvvwwwzzz}}}}}}oooccc^^^YYYWWW```nnn}}}uuueee___XXXSSSSSSVVVXXXYYYZZZWWWRRRLLLGGGDDDDDDEEEGGGGGGGGGDDD???:::666444............------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))),,,++++++******++++++,,,************************((())))))***++++++,,,,,,))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))))))))((((((***************************))))))))))))))))))***))))))))))))))))))))))))(((((()))))))))((((((''')))))))))*********++++++))))))))))))))))))))))))((())))))******))))))((())))))*********+++++++++((((((((((((((((((((((((---+++)))(((((()))+++---+++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++((())))))***++++++,,,,,,++++++++++++,,,,,,,,,---///111555888;;;============>>>AAACCCFFFHHHJJJJJJIIIJJJMMMQQQVVV[[[```bbbfffeeegggllluuu}}}uuusssvvv{{{}}}}}}yyy|||wwwmmmeee\\\WWWWWW^^^bbbiiipppuuuyyy|||}}}zzz|||~~~~~~{{{yyywwwwwwxxxtttmmmgggbbb]]]YYYVVVVVV[[[aaajjjvvvuuuooofff^^^WWWSSSPPPMMMKKKLLLLLLMMMNNNPPPSSSUUU------............------++++++,,,,,,---.../////////...---,,,,,,---...////////////////////////////////////000222666999;;;DDDMMMVVV[[[\\\___eeekkk}}}zzzzzz~~~~~~xxxxxxsssqqqvvvzzzwwwsssqqqvvvyyy}}}xxxiiiccc\\\XXX^^^jjjwwwtttkkk___XXXVVVXXXZZZ[[[YYYXXXVVVQQQKKKGGGDDDDDDDDDFFFHHHGGGDDD???;;;999//////.........---------------------------------(((***,,,......,,,***(((,,,++++++++++++++++++,,,************************((())))))***++++++,,,,,,))))))******++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''************************++++++************++++++))))))))))))))))))))))))'''((()))******++++++************++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++(((((((((((((((((((((((('''%%%""" """%%%'''+++++++++************)))))))))))))))))))))))))))))))))******++++++++++++((())))))***++++++,,,,,,,,,,,,,,,---------......111444888<<<>>>>>>>>>======???AAADDDFFFGGGGGGGGGIIIKKKNNNSSSZZZ```fffiiiooonnnmmmqqqxxx}}}wwwqqqqqqwww}}}zzz~~~xxxeee]]]YYYWWWXXX]]]bbbgggooovvvzzz|||}}}}}}~~~}}}{{{zzz{{{~~~vvvkkkaaa[[[YYYYYYYYY^^^ccckkkttt~~~|||||||||}}}uuunnnaaa]]]WWWSSSQQQPPPNNNMMMJJJLLLOOORRRTTTWWW[[[^^^,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000,,,------...///000111111111000000///......------...///000111222444999<<>>=========@@@BBBDDDFFFHHHIIIJJJKKKNNNMMMNNNTTT^^^fffiiijjjlllssszzz{{{yyywwwrrrmmmooowww~~~}}}qqqdddZZZWWWWWWYYY```iiimmmsssxxxxxxzzz~~~}}}}}}~~~|||}}}~~~~~~yyyrrrjjjeeeeeeggghhhhhhgggkkkppptttzzzxxxpppllljjjhhhhhhhhhfffaaa\\\ZZZVVVPPPLLLLLLMMMNNNOOOSSSTTTVVVZZZ___dddiiilll,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////------......//////000000///////////////////////////000111222333666;;;>>>AAAEEEJJJOOOWWWeeevvv{{{tttsssxxx|||yyyvvvwwwzzzzzz{{{|||}}}}}}}}}}}}~~~xxxrrrlllddd```bbbdddeeemmm||||||wwwmmmbbb[[[YYYWWWWWWXXXSSSLLLJJJLLLKKKHHHEEEEEEGGGHHHDDD@@@888444///------......---///...------,,,,,,,,,,,,------------------......+++,,,,,,,,,,,,++++++***)))************+++++++++((((((((((((((((((((((((---,,,+++***))))))***+++*********)))))))))(((((((((((((((((((((((((((((()))************+++++++++(((((())))))))))))))))))))))))************)))))))))************)))(((((('''((()))******)))(((''')))((('''&&&&&&'''((()))***************)))(((((((((''''''''''''((())))))************************))))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((()))************+++++++++***************************)))))))))***+++,,,,,,++++++***+++,,,///111333666999<<<>>>>>>>>>??????BBBDDDFFFGGGHHHIIIJJJLLLNNNPPPTTTZZZccckkkpppssszzz~~~{{{rrrpppqqqrrrtttwww{{{~~~{{{ooojjjlllpppnnnjjjbbb[[[VVVYYY^^^cccjjjrrrwwwzzz|||zzz{{{}}}}}}{{{yyyzzz|||{{{vvvooollllllmmmnnnnnnlllooosssuuuxxx{{{rrrggg___WWWVVVWWWYYY\\\\\\ZZZXXXXXXVVVTTTRRRRRRTTTVVVXXX[[[]]]aaagggnnnuuu{{{~~~,,,,,,,,,,,,,,,,,,,,,,,,///////////////..................///////////////------...//////000111111000111222444555999===AAACCCDDDGGGNNNZZZlll~~~vvvqqqrrryyy~~~}}}{{{~~~}}}xxxppphhhccc^^^[[[^^^jjjuuu}}}nnn]]]WWWUUUUUUXXXWWWRRRQQQRRRQQQMMMHHHFFFGGGHHHGGGEEE===888333///...............------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,+++******)))************+++++++++((((((((((((((((((((((((---,,,++++++***+++++++++))))))))))))((((((((('''(((((((((((((((((((((((()))************+++++++++++++++***)))(((''''''&&&))))))************))))))))))))******))))))((('''(((((())))))))))))(((((((((((((((((((((((((((((()))************))))))(((((((((''''''(((((()))***************************))))))))))))))))))))))))+++******)))))))))******(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++++++++*********++++++,,,*********+++---000333444777999<<<>>>???@@@AAACCCEEEGGGHHHIIIHHHIIIKKKMMMRRRUUU[[[dddnnnxxx~~~~~~tttmmmlllmmmsss|||zzzmmm]]]UUUTTTUUUUUUSSSWWWTTTUUU\\\eeemmmuuu{{{}}}}}}|||wwwrrrrrrvvv|||}}}yyyvvvvvvwwwwwwvvvtttvvvxxxxxxxxx{{{zzzqqqiii```VVVOOOIIIIIIJJJMMMRRRUUUVVVVVVVVVYYY\\\]]]^^^```dddhhhkkkmmmrrrxxx------------------------000000//////......------///////////////..................///000000111111000111333555777;;;@@@CCCHHHIIILLLSSS```ppp~~~|||uuusssvvv||||||pppgggaaa[[[XXX^^^fffkkkqqqvvvuuu|||xxxcccWWWSSSRRRVVVXXXWWWVVVWWWWWWQQQJJJFFFFFFGGGHHHHHHAAA===888222///.........------,,,,,,,,,---......---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,++++++))))))*********+++++++++************************++++++++++++++++++++++++******)))))))))(((((((((************************))))))*********+++++++++,,,++++++***)))(((''''''))))))************)))))))))))))))))))))(((((('''(((((())))))))))))(((((('''((())))))))))))((('''))))))************)))(((((((((((('''((())))))***++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))((()))))))))************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++*********++++++******+++---000222555666999;;;===???@@@AAADDDFFFHHHJJJKKKJJJIIIJJJNNNQQQYYY[[[bbbppp}}}||||||wwwqqqpppssssssyyysssdddTTTLLLJJJLLLMMMOOOWWWVVVYYY```jjjsss{{{yyyppphhhkkksss{{{~~~}}}zzz|||~~~}}}|||{{{}}}~~~{{{qqqggg^^^VVVOOOJJJLLLLLLMMMOOORRRUUUXXXYYYZZZ```hhhkkklllooouuuzzz~~~------------------------000000//////......------///////////////.........000000000000000000000000///111333555888===BBBFFFIIILLLQQQZZZeeeqqqzzz|||yyyzzz}}}zzzoooggg___YYYZZZ\\\^^^```ccciiirrrrrrZZZSSSOOOSSSXXXYYYYYYYYYYYYTTTMMMGGGEEEEEEGGGHHHDDDAAA===777222/////////------,,,,,,,,,---......,,,,,,,,,++++++******)))((((((***+++,,,,,,,,,,,,))))))*********+++++++++************************))))))******************++++++*********)))))))))************************))))))*********+++++++++************))))))))))))))))))************)))))))))))))))))))))(((''''''))))))(((((((((((())))))(((((()))******)))((((((((())))))*********))))))((((((((((((((()))******************************))))))))))))))))))))))))+++******)))(((((())))))++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,---000222555777888:::<<>>AAACCCDDDDDDFFFHHHIIILLLNNNMMMLLLOOOVVV]]]iiijjjsssxxxsssooooooqqqvvvqqqbbbUUUQQQQQQOOOSSS[[[dddfffhhhjjjrrr|||tttzzz~~~tttnnneeebbblllxxx}}}xxxrrrgggddd___ZZZWWWUUUUUUUUUVVVYYY]]]```cccfffjjjmmmvvv|||.................................///////////////------......//////000000/////////000111111222222333555888;;;>>>DDDJJJNNNOOOXXXbbbjjjnnnssszzz}}}yyyvvviiiccc]]]XXXVVVVVVTTT```jjjtttlll]]]QQQPPPVVVYYYYYYZZZYYYWWWSSSMMMHHHEEEDDDDDDEEEFFFEEEAAA:::333000//////...------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,((()))***+++,,,,,,------)))************+++++++++((((((((((((((((((((((((((()))***+++++++++******************))))))))))))(((((((((((((((((((((((()))************+++++++++))))))*********+++++++++))))))************))))))(((((())))))(((((('''&&&***)))(((''''''((()))*********)))(((((()))******(((((()))***************))))))(((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))------+++******))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...000111333555888999;;;;;;===@@@DDDFFFFFFFFFFFFGGGHHHKKKNNNNNNMMMQQQ[[[dddlllrrr~~~wwwssspppsssvvv|||rrrdddZZZ[[[[[[YYY]]]ffflllppprrrssswww~~~~~~zzzrrrxxx}}}zzzooojjjdddfffttt~~~vvvrrrmmmhhhbbbbbb```___^^^___bbbdddeeejjjooosssvvvyyy|||........................---.........//////000000,,,------...///000111111------...000111222444444555777:::===AAAGGGMMMQQQ[[[dddmmmrrrsssuuu|||uuuwww}}}vvvjjjbbbZZZWWWWWWJJJVVV```ggguuurrrbbbSSSQQQVVVYYYZZZZZZYYYXXXUUUQQQKKKFFFDDDCCCDDDFFFGGGCCC<<<555111///000///...---,,,++++++++++++++++++,,,,,,---------++++++,,,---------,,,,,,)))************+++++++++************************)))***+++,,,---,,,,,,+++))))))))))))((((((((((((************************)))************+++++++++++++++******************))))))************))))))(((((((((((((((''''''&&&***)))(((''''''((()))***,,,***(((''''''(((***,,,(((((()))***************)))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))...---,,,+++************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///222333555777999;;;;;;<<<>>>AAAEEEGGGGGGFFFFFFFFFGGGKKKNNNNNNNNNSSS^^^gggmmmxxx}}}yyyxxxuuuuuuxxx}}}~~~rrrfff___cccfffdddiiirrrsssxxx{{{yyy{{{}}}yyyqqqtttxxx}}}xxxlllhhheeejjjyyyzzzpppkkkgggccceeefffgggggghhhjjjnnnqqqxxx}}}..................------............/////////000////////////////////////---///000000000000333555444777>>>FFFGGGGGGOOOZZZiiioootttwwwwwwyyy}}}|||zzz~~~zzzxxx|||}}}tttjjjccc[[[UUUPPPSSSVVV[[[iii|||sss```TTTNNNOOOSSSXXXZZZWWWSSSQQQPPPMMMGGGBBBEEEGGGHHHFFF@@@:::444111000///------///000///...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))),,,+++***))))))***+++,,,************************))))))))))))))))))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))******+++,,,+++++++++******))))))))))))))))))))))))))))))++++++******************---,,,,,,+++*********+++))))))***++++++++++++***************************))))))))))))************++++++************++++++************************************************++++++++++++++++++++++++************+++,,,------000333777999;;;<<>>AAADDDHHHHHHJJJKKKMMMMMMLLLKKKGGGHHHKKKPPPQQQSSS[[[ddduuu}}}uuuooonnnqqqvvv|||xxxqqqllljjjjjjmmmrrrvvvwwwvvvwwwttttttwwwxxxvvvwwwyyy{{{{{{yyyvvvrrrmmmjjjiiiiiikkkrrrzzz|||vvvqqqoooqqqsssvvvxxx{{{~~~............................../////////000000000////////////////////////111222333333333444666999???@@@FFFMMMTTTZZZfffppp|||}}}{{{zzz|||~~~~~~|||~~~zzzwwwzzzqqqeee^^^XXXVVVRRRTTTaaawwwvvvdddXXXSSSRRRQQQYYYZZZYYYVVVRRROOOMMMMMMGGGEEECCCCCCCCC@@@;;;666222000...---.........---,,,,,,,,,,,,------------------------------------******+++,,,,,,,,,++++++******************************++++++++++++******************************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******)))((((((((())))))))))))***++++++++++++***************************)))))))))*********++++++++++++************++++++************************************************++++++++++++,,,,,,,,,,,,+++++++++,,,---///000111666777:::;;;===@@@EEEHHHLLLNNNOOOPPPPPPOOOMMMLLLIIIKKKPPPVVVXXXYYY^^^fff{{{uuuooommmuuuzzzwwwnnniiikkkmmmppptttwwwyyyyyyyyyuuurrrsssvvvwwwvvvwww{{{|||xxxssspppnnnmmmmmmlllmmmqqqxxx}}}~~~{{{xxxwwwwwwxxxyyy|||}}}}}}|||zzzzzz{{{}}}............////////////...////////////000000000////////////////////////222222333333333555888;;;@@@DDDLLLVVVaaakkkttt{{{|||zzz~~~}}}}}}||||||}}}nnnfff[[[VVVRRRSSS___ttttttfff^^^WWWRRRSSSWWWZZZYYYUUUQQQPPPQQQIIIEEEAAABBBDDDDDD???:::444222///------...------+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))((((((((((((((((((((((((((((((((()))))))))))))))***))))))(((((()))))))))))))))***++++++++++++***************************))))))*********+++++++++++++++************++++++************************************************+++++++++,,,,,,,,,,,,,,,+++,,,---...000222333444888999;;;<<>>BBBJJJWWWfffuuu{{{zzz{{{~~~wwwmmm]]]XXXSSSUUU^^^pppwwwkkk___UUUOOOTTTZZZ[[[XXXTTTRRRRRRKKKFFFBBBAAADDDEEEAAA===777444000............---,,,,,,,,,------.........************************)))***++++++,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++)))((('''&&&%%%(((((((((((((((((((((((()))))))))******+++++++++******)))))))))******+++))))))***++++++++++++***************************************++++++++++++++++++************++++++************************************************++++++,,,,,,,,,---------,,,---...000222444777888999;;;===???AAAFFFKKKOOOTTTWWWZZZZZZXXXWWWWWWWWW\\\[[[___eeejjjlllrrrxxx|||{{{}}}zzzpppiiihhhjjjmmmmmmooonnnmmmlllllllllnnnooorrruuuzzz{{{zzzxxxvvvuuurrrqqqrrruuuvvvvvv|||~~~~~~|||sssqqqsssyyy|||yyyvvvyyywwwsssqqqppprrrtttvvv{{{.........//////000000111/////////000000000111111000000000000000000000000///000111222444888>>>BBBHHHSSSdddwwwyyy~~~|||}}}~~~tttfff___XXXWWW]]]iii{{{zzzlll___VVVYYY\\\]]][[[XXXUUUTTTNNNJJJDDDBBBCCCCCCBBB@@@;;;777222///............---------------.........++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++******)))(((&&&%%%$$$$$$))))))))))))))))))))))))))))))******++++++,,,,,,******)))))))))***++++++))))))***++++++++++++************************************++++++++++++,,,++++++************++++++************************************************++++++,,,,,,------......------///111444777:::;;;;;;===@@@CCCFFFJJJOOOSSSVVVYYY\\\]]]\\\\\\___aaadddbbbeeelllqqqtttyyy|||{{{zzzyyyyyy|||~~~vvvllldddaaa```___^^^^^^___aaacccfffjjjooossswwwwwwxxxyyyxxxvvvtttrrrrrrqqqrrrvvvxxx|||yyyvvvyyy}}}{{{yyyvvvttt{{{zzzxxxvvvwwwxxx{{{|||---......///000000111111//////000000000111111111000000000000000000000000///000111333666;;;BBBFFFMMMZZZlllzzz~~~}}}ssshhh]]]XXXXXX```rrrtttfffddd```]]]\\\[[[YYYXXXPPPMMMHHHDDDAAA@@@AAABBB>>>:::444000////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))***+++++++++((((((((((((((()))***+++))))))***++++++++++++************************************+++++++++,,,,,,++++++************++++++************************************************++++++,,,,,,---......///---...000222666999<<<>>>===@@@DDDHHHKKKOOOSSSVVVVVVZZZ]]]^^^^^^aaafffkkkiiihhhmmmvvv|||~~~}}}xxxuuuvvvwwwyyy{{{xxxooogggaaa]]]ZZZXXX[[[]]]```bbbeeejjjpppvvvyyyvvvssssssuuuvvvtttrrrrrrqqqsssxxx}}}~~~---......///000111111222000000000000111111111111000000000000000000000000///000222444888===EEEJJJPPP\\\ooo|||zzz~~~}}}pppaaaXXXTTTZZZkkk}}}uuummmddd^^^\\\]]]\\\[[[RRROOOKKKEEE@@@>>>AAACCC???;;;555111000000000////////////...---------,,,........................,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,+++***))))))***+++,,,************************))))))))))))))))))))))))&&&&&&''')))***+++,,,---)))))))))))))))))))))))))))))))))))))))******+++******+++,,,------......))))))))))))))))))))))))&&&''''''((()))******+++'''''''''''''''((()))***))))))***++++++++++++*********************************+++++++++,,,,,,,,,++++++************++++++************************************************++++++,,,,,,---...//////---...000333777:::===??????BBBGGGLLLOOORRRVVVYYYUUUYYY]]]______ccckkkqqqmmmmmmttt~~~wwwqqqtttvvvyyy}}}|||tttlllddd^^^ZZZXXX```bbbdddeeegggkkkrrrwwwyyytttoooooosssvvvuuurrrqqqqqqtttzzz///////////////.........222111111111000000//////......000111111222222222222444666999===DDDKKKPPPSSSeeewwwyyymmmccc[[[WWW___jjjxxxnnnbbb]]]]]]]]]\\\VVVSSSMMMFFF@@@>>>???AAAAAA???<<<666111///000222------------------,,,,,,*********,,,------+++)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++************++++++)))***++++++***)))***+++))))))))))))************(((((())))))*********+++(((((('''((()))***,,,---************************))))))))))))))))))))))))---,,,***(((((((((((()))******))))))(((((('''''')))************+++++++++)))))))))***+++++++++,,,++++++***************+++******************************+++++++++,,,,,,,,,******+++++++++******)))++++++******++++++,,,---...111444666777888:::<<>>DDDLLLQQQ\\\kkkyyy~~~}}}vvvjjj^^^WWWYYYaaaiiirrr}}}ooobbb[[[ZZZZZZXXXVVVPPPIIICCC??????AAABBBAAA>>>999444111000111---------------.........+++++++++,,,------+++)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++************++++++)))***++++++))))))***+++))))))))))))************((()))))))))***************))))))(((((()))***+++************************))))))))))))))))))))))))******)))(((((()))***+++************)))))))))))))))************+++++++++***************+++++++++++++++***))))))******+++******************************+++++++++,,,,,,,,,******++++++++++++******++++++***++++++,,,---...000222555888999:::===???DDDGGGLLLQQQVVVYYYZZZ[[[YYYZZZZZZYYYZZZaaakkksss||||||vvvqqqwwwyyy}}}yyywwwvvvqqqiiifffggggggfffhhhpppxxx{{{yyywwwuuuooojjjkkkppptttsssppprrrqqquuu|||}}}yyyzzz......//////////////////111111111111000000000000111111111111111111222222///222666;;;AAAHHHOOOUUUeeeqqq{{{~~~|||~~~|||}}}vvvgggZZZUUUWWWYYY___jjjuuulll]]]XXXYYY[[[YYYUUUNNNFFFAAA@@@@@@CCCCCCBBB>>>888333000///......---......///000111,,,++++++,,,------,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++************++++++)))***++++++))))))***+++))))))))))))************))))))))))))************++++++***)))(((((())))))************************))))))))))))))))))))))))(((((((((((()))***+++,,,************++++++++++++)))************++++++++++++++++++*********************)))))))))******+++******************************+++++++++,,,,,,,,,******+++++++++++++++***++++++++++++,,,---...///111444777999;;;===@@@BBBIIIKKKOOOSSSWWWZZZ\\\]]]VVVXXXZZZYYYYYYaaappp|||zzzwwwwww~~~tttrrrtttwwwvvvpppmmmmmmkkknnnssszzzyyyssslllkkklllnnnqqqrrrrrrqqqmmmmmmsss|||}}}wwwtttuuu|||............////////////111111111000000000000000222222222111111222222222333777;;;@@@FFFMMMTTTYYYhhhqqqyyy}}}~~~}}}||||||{{{yyy}}}rrrcccXXXTTTQQQSSSZZZdddppp~~~yyyccc[[[[[[\\\[[[XXXRRRJJJCCC@@@>>>BBBCCCDDDAAA;;;555000...............///000222333...---,,,,,,------,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++************++++++)))***+++***)))((()))+++((()))))))))************)))))))))))))))***************))))))))))))))))))************************))))))))))))))))))))))))((((((((())))))***++++++)))))))))******+++++++++))))))*********+++++++++,,,+++++++++***)))))))))***))))))))))))******+++******************************+++++++++,,,,,,,,,******++++++,,,,,,+++++++++++++++,,,---///000111333555888;;;===@@@DDDFFFNNNQQQTTTXXXZZZ[[[ZZZYYYSSSWWW[[[[[[]]]hhhzzzyyyzzz|||nnnlllnnntttvvvsssqqqssspppuuu{{{~~~xxxqqqjjjmmmppprrrqqqpppooonnnhhhhhhooo}}}|||vvvtttuuuvvvwwwwwwuuuvvv|||---.........//////000000000000000000000000111111333222222111222222333444888;;;@@@EEEKKKQQQXXX]]]iiiooovvv{{{zzzwwwyyyzzz{{{~~~oooaaaWWWPPPNNNPPPXXXbbbnnnnnn___\\\[[[[[[ZZZUUUMMMFFF@@@>>>@@@CCCEEEDDD???888222/////////......///000222444000...,,,,,,---...---++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++************++++++((()))******)))((()))***((()))))))))******************))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))'''(((((())))))*********))))))*********+++++++++,,,+++++++++***)))))))))))))))(((((()))******+++******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,---...000222333444666:::<<>>DDDJJJPPPWWW^^^bbblllqqqwww|||}}}xxxttttttyyy~~~|||~~~zzzyyy|||}}}mmm```TTTOOONNNTTTZZZcccuuuvvvcccZZZYYYZZZ[[[XXXRRRJJJCCC@@@???BBBFFFFFFBBB<<<666333000///...---...///222333111///---------...---,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++************++++++((()))******(((((()))***))))))))))))************************))))))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((((((((())))))))))))************++++++++++++++++++***************(((((((((((()))******+++******************************+++++++++,,,,,,,,,)))***+++,,,------------++++++,,,...000222444555777999<<>>>>>CCCIIIMMMOOOSSSYYY^^^```\\\WWWUUUXXX[[[]]]]]]aaaeeekkkttt~~~}}}|||yyytttssstttuuuuuusssrrrpppnnnmmmlllmmmmmmmmmrrr}}}|||~~~{{{zzzuuusss}}}|||}}}~~~~~~{{{xxxvvvooonnnnnnooorrrwww|||000000000000//////////////////000111222111111000333000111555777999>>>EEEHHHQQQ[[[cccmmmzzzvvvttttttvvv{{{zzzxxxyyyxxxyyyzzz|||{{{yyyxxxsssrrrqqqpppoooppppppqqqsssuuu}}}yyyuuuppplllkkkqqqwww~~~rrreee___ZZZVVV\\\fff{{{vvveeeYYYWWWUUUVVVYYYWWWQQQLLLEEEAAA@@@CCCIIIKKKGGGBBB:::888444111/////////000222111111000///...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******++++++++++++******++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))+++++++++***))))))(((((())))))))))))))))))))))))))))))************))))))************************+++++++++++++++***))))))++++++******++++++,,,---+++,,,------------,,,+++,,,...000222444777;;;>>>???DDDKKKOOORRRVVV[[[______\\\YYYZZZ^^^bbbeeeffffffiiiooowwwxxxrrrooooooiiijjjkkklllnnnoooppppppqqqrrrrrruuu||||||{{{yyy{{{~~~|||yyyxxxvvvtttsssrrrqqqqqqqqqqqqqqqsssvvv{{{////////////000000000000//////000111111111111111222000111555888;;;BBBJJJOOO]]]kkkttt{{{|||wwwtttssssssvvv|||xxxwww{{{|||}}}~~~|||wwwuuurrrqqqpppooonnnnnnnnnnnnnnnooovvv|||vvvoookkklllooouuu~~~oooeee[[[TTTWWW___vvvttt^^^XXXRRRRRRVVVXXXUUUPPPFFFBBB???AAAFFFJJJHHHFFF>>>;;;666222///...///000000000000/////////......,,,,,,+++++++++*********++++++++++++++++++++++++************************+++++++++*********************++++++++++++******))))))******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))************************+++++++++************)))++++++******++++++,,,---+++,,,------------,,,,,,---000333555777999===???BBBHHHNNNSSSVVVYYY^^^bbb```______bbbfffkkknnnooommmpppuuu{{{wwwoookkkiiiaaacccfffjjjmmmppprrrtttuuuxxxxxxwwwzzzxxxrrrqqqsssqqqmmmkkkjjjkkknnnooouuuvvvwwwzzz~~~|||{{{||||||////////////000000000000//////000000111111222222111000222777:::???HHHRRR]]]mmm~~~zzzvvvyyyyyyzzz}}}zzz|||}}}}}}}}}~~~~~~{{{yyyxxxwwwuuusssrrrqqqqqqmmmlllooowww~~~}}}uuummmkkklllpppyyy~~~zzzlll^^^SSSRRRXXXmmm~~~hhh___UUURRRVVVZZZXXXUUUIIIDDD??????BBBEEEFFFEEEAAA>>>888222///......///////////////////////////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******(((((())))))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***))))))))))))************++++++,,,,,,))))))))))))))))))))))))))))))************))))))************************++++++******************++++++******++++++,,,---,,,,,,,,,---------------...111555888:::<<>>>>>AAABBBBBBCCC???:::444000---------............////////////------------,,,,,,,,,,,,++++++++++++++++++++++++******************************************************++++++++++++******((((((((())))))******+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******(((((()))******+++++++++))))))))))))))))))))))))))))))************))))))************************+++******))))))***++++++++++++******++++++,,,---,,,,,,,,,------............222666:::<<>>>>>@@@@@@DDDAAA<<<777333000...---.....................///.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++******++++++++++++******(((((())))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))******++++++))))))))))))))))))))))))))))))************))))))************************+++***)))))))))***+++,,,++++++******++++++,,,------,,,,,,,,,---...///000000333777;;;???BBBGGGJJJSSSWWW[[[]]]]]]___dddhhhoootttyyy}}}}}}{{{yyyxxxyyywwwxxx|||yyyrrrooolllkkkiiikkkooossswwwxxxyyyyyyuuuxxxuuunnnkkknnnrrrtttqqqooopppvvv}}}~~~ooobbbXXXTTTUUU\\\```gggoooxxx|||{{{~~~.........///000111111111//////...///000111333444333444888===BBBKKK\\\kkk{{{|||~~~yyyssspppnnnnnnpppttt{{{}}}zzz}}}wwwoookkkjjjmmmwwwyyyrrrllllllooo||||||xxxuuuqqqpppvvv|||hhh\\\\\\TTT[[[kkk~~~pppeee___^^^^^^XXXSSSKKKDDD@@@@@@AAABBBEEECCC@@@<<<777333000///.....................------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******++++++++++++******)))))))))))))))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++******++++++++++++++++++))))))))))))))))))))))))))))))************))))))************************+++***)))((()))***,,,---++++++******++++++,,,------,,,,,,,,,---...000111333666:::===BBBGGGMMMQQQYYY[[[]]]]]]]]]___dddhhhqqqxxx~~~yyyvvvxxx{{{vvvpppnnnmmmlllmmmooossswwwzzz{{{{{{zzzyyyyyyssskkkgggjjjmmmllliiijjjnnntttwww{{{uuulllccc\\\ZZZ\\\```dddjjjrrr{{{---......///000111111222///.........000111333555333555999???DDDNNN___ooo{{{zzz|||}}}wwwqqqmmmnnnnnnpppttt|||}}}~~~xxxsssooonnnttt{{{xxxooolllnnnuuuzzz|||vvvsssyyyooobbb```SSSUUUaaavvv~~~ooofffcccdddZZZUUUMMMGGGCCCBBBCCCEEEFFFEEEBBB???;;;666222000//////.........---------,,,,,,,,,+++++++++******++++++++++++++++++++++++------------------------))))))******++++++++++++******++++++++++++************))))))((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))************************+++***)))((()))***,,,---++++++******++++++,,,---------,,,,,,---...000111555888;;;???DDDJJJQQQVVV\\\^^^^^^]]]\\\^^^dddiiirrrzzz}}}xxxxxx|||tttnnnmmmmmmmmmsssuuuyyy{{{}}}|||{{{zzz}}}{{{sssjjjfffhhhiiigggdddhhhpppttttttuuuzzzqqqllliiiffffffiiigggjjjnnnuuu}}}}}}xxx000000000000000000000000222111000111222444444333222666<<>>FFFMMMTTT\\\eeelllttt{{{{{{rrrsssxxx~~~~~~zzzsssmmmpppwww~~~~~~}}}{{{zzzuuussspppooopppqqqqqqqqquuutttwww~~~yyy~~~yyyyyy|||}}}~~~yyyeeeXXXZZZ^^^___jjjyyyppp]]]\\\[[[XXXTTTOOOIIIFFFHHHIIIKKKJJJFFF@@@:::666222111000000111000...+++***,,,------++++++,,,...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))---,,,+++))))))((((((((())))))***++++++++++++***************************))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))))),,,,,,++++++***)))))))))***))))))))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,---------,,,,,,++++++***+++,,,,,,...111555888:::<<>>IIIQQQXXX___fffkkkooovvvwwwooosssyyy{{{vvvrrrmmmkkkqqqyyy{{{yyyxxxwwwwwwuuusssppprrrppprrrxxx}}}|||{{{}}}~~~{{{}}}mmm___^^^^^^ZZZ```lllyyyttt^^^[[[YYYXXXVVVRRRLLLGGGHHHJJJLLLLLLIIICCC===:::333222000000000///---+++***,,,------++++++,,,...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++*********++++++,,,))))))***++++++++++++***************************)))))))))))))))))))))))))))))))))******)))))))))))))))************))))))************************+++++++++*********))))))******))))))))))))******************))))))))))))++++++++++++++++++++++++,,,,,,+++******+++------+++++++++,,,,,,---------......///000333666999;;;>>>EEEMMMUUU___iiillliiidddaaaaaabbbbbbbbbhhhooo{{{yyy{{{{{{{{{~~~~~~uuunnnkkkjjjlllppptttwwwyyy{{{{{{~~~yyyssspppmmmppp}}}zzzsssmmmjjjiiikkkjjjjjjmmmttt{{{zzzvvvrrrmmmjjjcccaaa^^^YYYUUURRRQQQPPPKKKKKKIIIGGGFFFEEEFFFGGG000000000000000000000000---000333333333444888;;;:::CCCOOOYYY```fffkkkppppppwwwsssooouuu|||{{{tttmmmjjjhhhiiirrr{{{~~~|||yyyvvvssspppqqqtttwww{{{~~~|||xxxwwwhhhccc___ZZZ[[[```lll~~~yyy```[[[WWWWWWXXXVVVPPPJJJHHHIIIKKKLLLJJJFFFAAA>>>666333111/////////---,,,+++---------++++++,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++************)))''''''(((***,,,...000111))))))***++++++++++++***************************))))))))))))))))))))))))((())))))******))))))((())))))************))))))************************************************+++******))))))******++++++************)))))))))*********+++++++++++++++++++++,,,---......//////******+++,,,---.../////////000111222555999<<<===AAAKKKVVV^^^eeekkkkkkhhhaaa``````aaaaaaaaahhhppp}}}{{{zzzxxxvvvwww}}}}}}||||||~~~wwwrrrooonnnpppuuu|||zzzwwwwww{{{|||~~~wwwpppmmmllljjjoooooopppuuu{{{~~~xxxtttooojjjeee```ZZZWWWPPPOOOMMMLLLJJJIIIIIIIIIHHHIIIHHHGGGDDDCCCDDDEEE000000000000000000000000,,,000444555444666;;;???AAAKKKXXXdddkkkpppuuuyyyvvv||||||||||||sssttt|||{{{wwwooogggddddddiiisss}}}{{{wwwuuuvvvwwwxxx~~~xxx~~~tttggg```]]][[[ZZZaaarrrccc]]]WWWWWWZZZZZZTTTNNNGGGHHHJJJKKKJJJGGGEEECCC:::666222////////////...,,,---...---+++***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))''''''((()))+++,,,...///))))))***++++++++++++***************************))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))************************)))))))))***++++++,,,,,,+++******))))))******++++++++++++*********)))))))))))))))*********++++++***+++---000111111111000+++,,,,,,,,,---.........//////111444888<<<@@@BBBEEERRR```gggkkkmmmkkkgggbbbaaabbbccccccccckkkttt|||{{{}}}~~~zzzxxxyyyzzzxxxvvvxxx~~~~~~|||}}}{{{uuupppnnnppprrryyy~~~tttllllllnnnnnnrrrsssvvv|||zzzuuurrriiifffaaa\\\XXXSSSNNNKKKFFFFFFGGGHHHHHHIIIIIIJJJIIIKKKMMMMMMKKKJJJKKKMMM000000000000000000000000+++000444555555777<<>>===<<<:::666222000000111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************))))))))))))************************)))************+++++++++************************************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************)))************+++++++++************************************+++++++++++++++,,,------,,,---///111666888999<<>>FFFUUUbbbjjjuuuvvvlllfffaaa^^^\\\[[[```hhhpppvvv{{{}}}wwwpppllljjjrrr|||~~~tttfff\\\[[[aaappprrr```VVVUUUWWWQQQNNNJJJHHHFFFDDD@@@===;;;<<<<<<888333000000222---------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++*********)))************************))))))*********+++++++++************************************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++************************++++++++++++***************+++---------...000222666777:::>>>DDDMMMXXX___hhhlllooonnnjjjggggggiiilllpppwwwxxxpppoookkkfffdddjjjuuu~~~wwwmmmgggeeecccbbbccchhhoooxxx}}}}}}zzzyyy{{{uuujjjccchhhttt||||||{{{vvvsssvvv~~~}}}zzzxxxqqqpppnnnmmmmmmllljjjhhhbbb___ZZZVVVUUUTTTRRRQQQVVVYYY]]]```bbbdddgggjjjqqquuu}}}000000000000111111111111222222555:::@@@KKK^^^ooo|||}}}zzzpppfffaaa______^^^^^^dddmmmuuuyyy||||||xxxsssmmmiiinnnzzz|||nnnbbbZZZ___kkk|||jjj]]]XXXWWWSSSQQQMMMJJJGGGDDD@@@>>>999;;;;;;888333000000111---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++************************))))))*********+++++++++************************************************))))))))))))))))))))))))(((((())))))******++++++************************))))))*********+++++++++************************))))))*********+++++++++************************,,,,,,,,,,,,,,,+++++++++***+++---------///111444444666:::@@@HHHSSS___fffkkkmmmmmmiiicccaaafffkkktttyyy|||{{{}}}sssmmmllljjjiiijjjpppzzz{{{pppfffaaabbbbbbbbbdddiiipppvvvzzz}}}zzzzzz{{{wwwtttiiiddd]]]]]]fffssszzzzzz{{{xxx|||~~~|||yyyuuupppllljjjgggffffffhhhjjjkkkiiihhhbbb```\\\[[[\\\]]]]]]]]]cccfffkkkooossswww{{{~~~000111111111222222222222222222666;;;BBBPPPgggzzz{{{wwwkkkbbb^^^^^^```bbbcccjjjrrrxxx{{{|||~~~{{{xxxrrrjjjkkkxxxwwwkkk[[[]]]eeewww{{{mmm```YYYUUUSSSPPPMMMHHHEEEBBB@@@999::::::999555222000000..................//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---------,,,,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************************************)))************+++++++++************************)))************+++++++++************************,,,,,,,,,---------------***,,,---...///000333666666999>>>EEEMMMYYYdddkkknnnnnnjjjaaa[[[\\\fffooo|||{{{{{{{{{qqqkkkiiiiiijjjooovvv~~~wwwmmmgggeeedddeeefffiiilllooorrrssssssuuuzzzxxxrrrlllhhh^^^[[[YYY___kkkvvv}}}~~~|||yyywwwrrrlllfff```\\\ZZZ]]]___bbbgggmmmoooooonnniiigggeeefffiiilllnnnnnnuuuyyy~~~222222222222333333333333444444888===EEEUUUnnn}}}ttthhh^^^[[[]]]```cccgggnnnuuuzzz{{{}}}yyyoookkkxxxuuubbb```aaallljjj[[[VVVUUUSSSOOOJJJFFFCCCBBB;;;:::::::::999666222///////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))************+++++++++************************++++++,,,,,,------......+++,,,...///000222555888===@@@FFFLLLTTT^^^hhhnnnnnnlllggg^^^YYY___ooo}}}zzzyyy||||||rrrkkkhhhhhhmmmvvv}}}{{{qqqkkkjjjkkklllnnnpppqqqrrrqqqpppooojjjqqq||||||ssskkkddd___[[[ZZZ\\\eeeqqq|||}}}~~~{{{wwwsssqqqjjjgggccc]]]YYYVVVTTTSSSWWW\\\eeeppp{{{}}}zzzzzz|||222222333333333444444444555666:::???GGGXXXrrr}}}tttggg\\\YYY[[[```cccjjjpppwwwzzz|||~~~tttnnn{{{|||lllfffaaadddsssrrr]]]WWWVVVTTTPPPKKKGGGEEEDDD===;;;:::;;;;;;999444///000000//////............------------------------------------------------,,,,,,,,,+++++++++******************************)))************+++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((()))************+++++++++************************)))************+++++++++******************************+++,,,------......+++---///000111333666999DDDGGGLLLSSSYYYbbbjjjooollljjjeee^^^\\\ggg|||}}}vvvwww~~~~~~~~~}}}tttmmmjjjiiippp{{{|||uuullliiikkkoootttvvvxxxyyyxxxuuuqqqoookkkuuuzzzoooggg___[[[\\\\\\___iiiuuu}}}{{{}}}yyysssmmmiiiggg[[[XXXUUUSSSQQQRRRTTTUUUXXX```mmm111222333333222333444666111777>>>DDDLLL^^^uuu~~~rrrddd\\\XXXYYYbbbkkkppptttyyy|||}}}~~~|||yyy~~~~~~vvvggg]]]___fffsssxxx```UUUVVVVVVSSSNNNIIIEEEBBB@@@===:::::::::999555111000///...---------------------,,,,,,+++***))))))***++++++,,,------------,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************)))***++++++***)))***+++*********)))))))))))))))************))))))))))))************************++++++************++++++************************+++++++++*********))))))++++++++++++++++++++++++,,,,,,------------------.........///111555888;;;>>>EEEPPP[[[dddiiijjjkkkjjjgggcccbbbhhhvvvxxxxxx|||~~~~~~}}}iiikkkooouuu{{{zzzrrrmmmiiiiiipppxxx~~~}}}xxxsssppplllzzz{{{rrrkkkeeeccceee^^^bbbjjjsss~~~|||xxxuuupppfff```^^^WWWUUUSSSQQQQQQSSSVVVXXXZZZdddttt111222333222222222444555444:::AAAGGGOOO___uuu}}}oooaaaYYYYYY\\\eeennnrrrvvvzzz}}}~~~~~~{{{yyy~~~~~~~~~|||mmm```^^^bbblllyyybbbWWWWWWWWWUUUQQQLLLGGGDDD???<<<:::999:::999666222000//////...------------------,,,,,,+++******)))++++++,,,---------,,,,,,,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************)))***++++++***)))***+++***)))))))))))))))))))))(((((())))))******++++++************************++++++************++++++************************+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,------------......///000111333666:::<<>>;;;999999;;;;;;888555111000///...------------------,,,,,,++++++******,,,,,,---------,,,++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++************************)))***++++++***)))***+++))))))))))))))))))******''''''((()))***+++,,,---************************++++++************++++++************************+++++++++***************++++++++++++++++++++++++,,,,,,,,,---------.........000222333555888<<>>EEENNNWWW^^^fffnnnttt~~~||||||vvv^^^WWWSSSYYYbbbiiinnnrrrzzz|||~~~|||}}}{{{ssskkkccc]]]ZZZXXXYYYXXXWWWXXX[[[^^^___```aaadddlllxxxzzztttnnnggg``````_________``````aaa[[[YYYUUUSSSTTTTTTTTTSSSQQQRRRTTTTTTTTTUUUXXXZZZZZZYYYXXXVVVTTTRRRPPPOOONNNOOOOOOQQQRRRTTTVVVWWW]]]```dddggglllsss}}}vvvdddWWWQQQRRRUUUeeerrrlllcccXXXUUUWWWUUUNNNFFF>>>:::777888;;;<<<<<<:::333222111///...------,,,------------,,,,,,,,,,,,,,,,,,---------,,,++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))***++++++***)))***+++((((((((()))******++++++,,,,,,+++++++++*********************************++++++************++++++***************************************+++++++++++++++++++++++++++++++++***+++,,,,,,---...//////---111555888:::AAAMMMVVVccckkktttwwwsssllliiihhhkkknnnrrrxxx~~~}}}{{{{{{wwwssstttzzz}}}xxxrrrnnnqqqwwwzzzuuusssssslllkkkooowww~~~qqqaaaZZZXXX]]]eeelllrrrxxx///000222333444666999;;;DDDKKKUUU___fffmmmssswwwzzzwww|||yyyqqqYYYVVVYYYaaaiiilllooosssyyy{{{}}}{{{|||}}}vvvrrrkkkddd```^^^\\\\\\___^^^]]]___cccgggjjjkkkhhhkkkrrr|||~~~tttlllgggaaaZZZTTTTTTSSSRRRQQQRRRSSSTTTPPPNNNLLLLLLMMMNNNMMMMMMJJJKKKMMMMMMLLLLLLNNNOOOPPPOOONNNMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMNNNOOOTTTWWWZZZ^^^bbbjjjuuu}}}mmm^^^UUUQQQQQQYYYfffuuuttthhhZZZUUUWWWWWWPPPHHH???;;;888888:::<<<<<<:::444333111///...------,,,------------------------++++++,,,---------,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************)))***++++++***)))***+++'''(((((()))******++++++***+++++++++++++++++++++************************++++++************++++++************************))))))*********+++++++++++++++++++++++++++++++++***++++++,,,---...///000000444888:::===GGGUUU```jjjpppvvvuuunnngggdddeeehhhmmmuuu|||||||||wwwqqqpppvvvyyyxxx|||xxxuuutttqqqpppvvvxxxqqqoooooojjjkkkqqqyyyzzzlllcccWWWVVVYYYaaahhhnnnwww}}}xxx|||...000222444555777:::===IIIPPP[[[eeemmmssswwwzzzwwwtttyyywwwnnnVVVWWW^^^gggmmmnnnpppsssxxxzzz}}}~~~||||||~~~{{{ppplllfffbbbaaabbbccccccgggfffeeeggglllpppssstttoooqqqxxx|||wwwuuutttwwwwwwqqqggg```\\\VVVQQQMMMMMMLLLKKKJJJJJJKKKMMMIIIHHHHHHIIIJJJKKKJJJIIIFFFHHHJJJJJJIIIHHHHHHIIIJJJIIIIIIIIIIIIJJJKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKJJJMMMPPPSSSXXX```lllttt}}}tttcccXXXRRROOOSSS```oooxxxzzzkkk\\\UUUXXXXXXQQQJJJ@@@<<<888888:::<<<<<<:::444333111000...------,,,------------------------***+++,,,,,,------------*********++++++,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++************************)))+++++++++***)))***+++'''(((((()))***+++++++++))))))***+++,,,------...************************++++++************++++++************************))))))******++++++++++++++++++++++++++++++++++++******+++,,,---//////000222666:::<<<@@@KKK[[[hhhnnnsssvvvsssjjjcccbbbccciiioooyyy}}}~~~xxxpppoootttuuurrrvvvrrrqqqrrrrrrrrr{{{uuummmjjjjjjhhhjjjqqqzzz~~~rrreee[[[WWWVVVWWW]]]eeekkkpppyyy{{{rrrlllooowww222//////333555666:::@@@NNNVVVbbblllrrrvvv|||wwwlllmmmtttoooaaaSSSXXX```ggglllooorrrtttvvvxxxzzz{{{}}}}}}~~~xxxtttmmmhhhbbb___bbbgggmmmpppuuuvvvvvvvvvvvvwwwzzz}}}||||||~~~~~~~~~zzztttnnnhhheeeiiifff```ZZZTTTPPPNNNMMMJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHIIIJJJLLLMMMHHHHHHGGGGGGHHHIIIKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIGGGFFFFFFFFFGGGHHHIIIJJJJJJLLLPPPWWW```fffuuu|||rrr[[[RRRVVVYYY\\\bbbnnnyyy{{{rrraaaTTTTTTYYYVVVNNNCCC>>>999777999::::::999666444111......///111333------------------------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,++++++*********+++++++++++++++,,,---...+++++++++*********))))))******+++++++++,,,,,,,,,******))))))))))))******+++++++++++++++***)))(((,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((())))))******++++++------,,,,,,,,,---......,,,---.........000444777555777:::>>>GGGUUUeeeqqqyyyppplllnnnjjj``````hhhoooxxxzzztttzzz}}}~~~~~~|||zzz}}}|||yyyvvvtttrrrqqqpppssspppmmmooouuu|||{{{tttmmmhhhdddbbbdddhhhnnntttzzz}}}{{{}}}yyytttkkk^^^RRRPPPTTTYYY^^^dddjjjnnnttt|||{{{wwwzzz|||uuujjjfffcccfffppp{{{444111111444666888===CCCRRR\\\iiisssyyy~~~}}}sssllllllnnnggg\\\WWW]]]eeelllpppssstttvvvuuuwwwzzz{{{|||~~~}}}|||~~~{{{uuurrrmmmjjjffffffjjjpppuuuxxx}}}}}}}}}|||{{{|||zzzwwwvvvvvvvvvuuurrrmmmgggaaa\\\YYY[[[XXXUUUPPPMMMKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGIIIIIIIIIJJJJJJKKKLLLLLLKKKKKKJJJJJJJJJLLLMMMNNNLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJHHHGGGGGGGGGHHHHHHJJJJJJJJJJJJLLLQQQXXX]]]lllsss}}}wwwcccWWWXXXWWWYYYaaannn{{{}}}vvvgggXXXSSSTTTPPPJJJEEE@@@:::888999::::::999777555222///...///111222------------------------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++*********))))))*********+++++++++,,,,,,******))))))))))))******+++++++++++++++***))))))++++++************++++++************************))))))))))))************,,,,,,,,,,,,,,,------...------...---...000333666777888<<>>FFFTTTeeesss{{{~~~oooiiifffkkkqqqvvv{{{{{{}}}}}}~~~}}}|||zzzzzzzzzyyyxxxvvvtttssstttuuuxxx{{{uuulllbbb]]][[[\\\^^^dddcccdddgggmmmvvv~~~yyyjjj[[[PPPDDD@@@BBBHHHSSS\\\eeekkkttt|||wwwllliiikkkqqqzzzyyyqqqeeeZZZQQQUUU^^^jjjvvv{{{{{{xxxrrrssswww{{{222000000222444999EEEQQQbbbppp~~~ppp```ZZZaaaaaaVVVSSSYYY]]]bbbiiinnnppppppppppppqqqtttxxxyyyyyy}}}}}}zzz{{{|||xxxvvv||||||~~~~~~{{{tttqqqqqqrrrnnnmmmkkkgggbbb\\\XXXUUUVVVUUUSSSQQQOOOMMMLLLKKKJJJKKKKKKLLLNNNOOOQQQRRRSSSRRRSSSSSSTTTUUUVVVWWWVVVWWWYYY\\\```eeehhhkkkddddddcccbbbaaa```______bbbaaa___^^^[[[ZZZXXXWWWVVVUUURRRPPPOOONNNNNNNNNOOOOOONNNLLLIIIIIIJJJLLLKKKQQQZZZeeeqqq}}}uuugggYYYYYY```ooommm[[[RRRTTTZZZRRRKKKBBB===<<<<<<;;;:::<<<:::777333000///......------------------------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************+++++++++++++++++++++++++++++++++,,,,,,++++++***))))))************************))))))*********+++++++++((()))************)))((()))******+++++++++******)))***+++,,,,,,+++***)))************************,,,,,,++++++******))))))++++++******++++++,,,------.../////////111555888===CCCNNN___oooyyy|||{{{llliiiiiipppzzz}}}yyy{{{~~~}}}|||}}}|||}}}zzzzzzyyyxxxvvvtttsssrrruuuvvvzzzvvvppphhh```\\\[[[]]]^^^cccbbbbbbeeennnyyyppp```OOOGGGAAABBBHHHPPPZZZcccjjjqqqzzzuuuhhhcccdddiiittt}}}}}}zzzsssggg\\\QQQRRRWWWaaallltttvvvvvvtttxxx}}}000///000222666===LLL[[[ggguuu|||jjj\\\UUUYYYZZZTTTUUU]]]```eeejjjooopppqqqqqqrrrssstttvvvxxx|||}}}zzz{{{~~~|||xxxvvvyyy~~~vvvnnnhhhdddccc^^^^^^^^^\\\ZZZWWWTTTRRRNNNNNNMMMLLLLLLLLLMMMMMMNNNNNNOOOPPPQQQRRRSSSTTTVVVWWWYYY\\\^^^___``````aaaaaabbbeeejjjpppvvvyyyrrrqqqqqqpppooommmkkkjjjkkkjjjgggdddaaa^^^\\\[[[[[[ZZZWWWUUUSSSRRRQQQQQQNNNNNNNNNLLLJJJHHHIIIJJJGGGLLLTTT]]]hhhtttppp^^^\\\___mmmwwwbbbSSSQQQVVVUUUNNNDDD>>>=========<<<<<<;;;888444111///......------------------------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++***++++++++++++,,,,,,,,,,,,,,,+++*********++++++***************+++++++++)))))))))************+++((()))***++++++***)))((())))))***++++++++++++*********++++++++++++******+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,---------...///000111444888;;;???IIIYYYjjjwww{{{yyyvvvhhhiiiooo{{{~~~yyyxxx|||}}}{{{{{{{{{|||{{{yyyxxxwwwvvvvvvvvvyyyyyy|||zzznnnkkkgggcccaaabbbdddeeefffeeedddhhhqqqwwwcccUUUEEEBBBBBBHHHOOOVVVaaajjjooovvvsssfff______eeeoooyyyzzz~~~}}}tttggg]]]TTTQQQPPPUUU^^^gggmmmooouuuzzz111000222666:::DDDVVVgggsssuuuiii^^^TTTRRRSSSTTTXXX___bbbfffjjjmmmoooqqqssstttuuussssssxxx}}}zzzxxxyyy~~~yyysssppprrrwww{{{~~~{{{vvvnnnfff^^^XXXUUUSSSSSSTTTTTTTTTSSSRRRQQQNNNNNNNNNNNNPPPRRRTTTUUUVVVWWWXXXYYY[[[[[[\\\\\\]]]```dddhhhkkkllllllkkklllkkkjjjkkkpppvvv}}}~~~|||yyywwwvvvvvvuuurrrnnniiieeebbbaaa___^^^[[[XXXVVVUUUTTTTTTQQQRRRRRRPPPLLLJJJIIIJJJFFFIIIOOOWWWaaalllxxxzzzccc^^^]]]iiippp[[[SSSUUUWWWOOOFFF???>>>??????>>><<<:::888555222000//////------------------------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++******+++++++++,,,,,,,,,,,,***((('''''')))+++---))))))*********+++++++++))))))))))))************((()))***++++++***)))((())))))***+++++++++++++++++++++************++++++++++++++++++++++++++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,------...---...000111333666;;;???BBBPPPddduuu}}}{{{uuupppccciiivvvxxxwwwzzz~~~|||~~~}}}{{{zzzzzz|||~~~}}}}}}~~~zzztttjjjjjjkkkmmmoooqqqsssuuuooommmmmmpppzzz}}}hhhUUUJJJAAABBBGGGOOOUUU\\\gggrrruuu|||~~~qqqbbb\\\\\\aaakkktttyyy~~~xxxlllcccXXXQQQJJJJJJQQQ\\\eeejjjuuu{{{333222555999>>>III]]]ooo|||qqqiii```UUUNNNOOOTTTZZZ___bbbeeehhhkkkmmmooorrrtttwwwsssrrrxxx~~~zzzwwwvvvwww}}}xxxqqqmmmnnnrrrvvv|||zzzxxxrrrpppmmmggg```WWWPPPLLLMMMNNNOOOPPPPPPPPPPPPPPPRRRRRRSSSTTTVVVYYY\\\^^^___```bbbccceeeffffffgggdddggglllrrruuuvvvvvvuuutttrrroooooorrryyy}}}~~~zzzvvvqqqllliiigggbbb```]]]ZZZXXXWWWVVVVVVVVVWWWVVVTTTPPPMMMKKKKKKFFFHHHMMMSSS\\\gggrrrzzzfff^^^[[[fff~~~}}}fffZZZYYYWWWPPPFFF@@@???@@@@@@???<<<:::888555333111000///------------------------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++*********++++++,,,,,,,,,+++)))&&&%%%%%%(((+++---))))))******++++++++++++))))))))))))************''')))***++++++***)))'''((()))***+++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++*********++++++,,,,,,---------,,,,,,------...///---...000222444888===AAADDDUUUlll|||{{{sssmmm```jjjzzzvvvxxx~~~}}}~~~||||||~~~~~~wwwpppjjjlllqqqvvv{{{xxxvvvvvvyyyttt\\\KKKDDDBBBEEELLLTTTZZZ```mmmyyyxxx{{{nnn```ZZZYYY^^^hhhqqqyyy~~~tttlll[[[RRRHHHDDDKKKWWWbbbiiiuuu{{{444555888;;;@@@NNNiii~~~|||tttnnnbbbYYYOOOLLLOOOVVVZZZ\\\eeegggjjjmmmppprrrttttttzzzyyyzzz}}}}}}{{{yyyxxxtttyyy~~~tttmmmfffeeelllvvv}}}yyytttmmmiiijjjddd]]]ZZZYYYVVVPPPKKKNNNOOOPPPPPPOOOOOOQQQRRRUUUVVVXXXZZZ^^^bbbeeeggghhhjjjmmmoooqqqqqqpppppprrrtttwwwzzz|||~~~}}}{{{xxxuuuvvv}}}}}}xxxqqqjjjfffaaaaaaaaa___]]]ZZZWWWUUUVVVUUUSSSQQQNNNLLLKKKJJJJJJGGGIIIPPPXXX```jjjsssyyyqqqdddZZZ```rrrxxxcccUUUUUUSSSKKKAAA>>>@@@???:::999;;;===:::555000....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***)))***,,,------+++)))************************+++++++++************)))))))))*********+++++++++---,,,,,,+++***)))(((((())))))(((((()))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///222......222777999===AAAOOO^^^rrr~~~wwwooojjjgggqqq|||www}}}~~~~~~|||uuuqqqkkktttzzz{{{~~~|||dddRRRGGGBBBCCCEEEKKKSSS^^^jjjvvv|||ppp___WWWVVV[[[gggqqq|||yyyrrr```TTTIIIGGGKKKRRR[[[dddqqq{{{444444777===EEEUUUoooyyypppiii\\\UUUMMMKKKPPPWWW\\\^^^fffhhhkkknnnrrrtttvvvwww||||||~~~yyyssswww~~~{{{yyywwwuuussswww~~~xxxoooggg```^^^eeennn{{{uuupppjjjccc___]]]XXXTTTSSSTTTSSSPPPLLLNNNOOOPPPPPPPPPRRRUUUXXX[[[\\\___cccgggjjjmmmnnnrrrsssvvvxxxzzz{{{{{{{{{|||}}}}}}{{{|||~~~xxxpppjjjeeebbbbbbbbbaaa```^^^\\\ZZZXXXWWWUUUSSSPPPNNNMMMLLLKKKHHHIIINNNUUU\\\fffpppyyyzzzkkk^^^___lllkkkYYYTTTTTTMMMCCC???@@@???;;;:::<<<===:::666111///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,...,,,+++,,,,,,,,,***(((************************+++++++++************)))******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))***))))))))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///000...000555888;;;BBBIIIWWWeeevvv|||tttllliiimmmvvv{{{xxx}}}}}}{{{~~~xxxqqqllllllyyyppp[[[MMMDDDAAACCCGGGMMMVVVaaammmxxx~~~qqq```WWWVVV]]]iiitttyyyzzzsssaaaVVVJJJGGGIIIOOOYYYaaannnxxx555444888AAAMMM___vvv}}}vvvkkkcccUUUPPPJJJJJJPPPXXX^^^aaafffhhhlllppptttwwwzzz{{{}}}qqqggggggxxx}}}yyyvvvtttrrrqqquuu|||zzzssskkkccc\\\YYY^^^fffzzz~~~~~~zzzrrrkkkddd^^^YYYUUURRROOONNNOOOSSSVVVUUUTTTRRRSSSUUUUUUWWWZZZ___bbbcccfffjjjoootttwwwxxxyyy{{{|||}}}~~~xxxpppiiieeeccccccddddddcccbbbaaaaaa[[[ZZZXXXVVVTTTQQQPPPOOONNNJJJIIILLLPPPWWWbbbmmmzzztttccc]]]cccqqquuu^^^TTTTTTPPPHHHBBB@@@???===;;;<<<===;;;777333000////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++,,,++++++******++++++,,,222///---,,,++++++)))(((************************+++++++++************)))+++++++++,,,,,,,,,------************************++++++***)))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////000333888:::>>>HHHTTTcccooo}}}yyynnniiihhhttt}}}vvvvvv}}}zzzxxxyyy~~~|||tttkkkgggiii{{{vvv___PPPGGGBBB???DDDIIIRRR\\\fffqqq{{{~~~}}}qqq```WWWVVV^^^lllxxx|||zzzrrraaaVVVJJJFFFGGGLLLVVV^^^kkkvvv777555999EEETTTeeexxx~~~vvvhhh]]]PPPLLLIIIJJJPPPXXX^^^aaaeeegggkkkpppuuuyyy|||}}}|||ooobbb^^^lll}}}yyyvvvtttrrrooottt{{{yyyssslllfff^^^ZZZ^^^eeeuuuyyy}}}}}}xxxwwwqqqjjjbbb]]]YYYUUUSSSPPPOOOPPPTTTYYY^^^______]]]^^^___```aaaeeejjjnnnlllooouuu{{{{{{vvvpppjjjgggccccccddddddeeeeeeeeeeee^^^]]][[[YYYWWWTTTSSSRRROOOKKKIIIJJJNNNTTTaaannn{{{zzzfffZZZXXXaaaqqqfffVVVVVVRRRLLLEEEAAA??????<<<<<<===;;;888555111000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++222000,,,+++++++++***)))************************+++++++++*********))))))******++++++++++++,,,,,,))))))*********+++++++++,,,++++++***))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////222777:::;;;@@@NNN]]]oooxxxuuukkkhhhiiiwwwyyyvvvzzz|||yyywwwsss|||{{{qqqhhhdddcccuuu~~~xxxcccQQQHHHDDDAAA>>>DDDKKKVVVaaakkkuuu~~~}}}}}}~~~ppp^^^UUUVVV___mmmzzz}}}uuummm]]]SSSHHHDDDEEEIIISSS\\\iiittt~~~888777;;;HHHWWWfffvvvvvveeeWWWLLLKKKJJJLLLQQQWWW\\\___ccceeejjjoootttxxx|||}}}{{{wwwjjjbbbjjj|||{{{yyyvvvtttpppuuu|||{{{vvvqqqkkkddd```ccciiirrrvvv{{{~~~xxxssskkkggg```\\\YYYXXXWWWVVVSSSTTTVVVYYY___cccfffgggiiijjjkkkkkklllooosssvvvuuuyyyzzzzzzyyyvvvsssoookkkiiibbbbbbccccccdddeeefffggg```___]]][[[YYYVVVUUUTTTOOOLLLJJJKKKMMMTTTbbbppp}}}}}}iiiZZZSSSVVVbbbooorrr[[[XXXTTTNNNHHHBBB@@@@@@======<<<<<<:::777333111/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++///---+++***+++,,,,,,+++************************+++++++++*********))))))))))))))))))************)))))))))***++++++,,,,,,,,,,,,+++***))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111444999<<<===CCCUUUfffwww}}}|||rrrjjjjjjnnnxxx~~~www{{{~~~|||zzzppp|||}}}yyyooogggddd___ooo~~~~~~nnnbbbSSSIIIEEECCCAAA>>>DDDLLLYYYdddnnnxxx~~~}}}~~~~~~~~~}}}nnn\\\TTTUUU___nnn{{{xxxrrrsssrrrllleeeUUUMMMEEEBBBCCCFFFPPPZZZfffqqq{{{888999???LLLYYYeeerrr}}}~~~qqq___QQQJJJJJJKKKNNNRRRWWW\\\___bbbeeeiiinnnsssxxx{{{}}}}}}zzzqqqsss~~~~~~|||yyywwwssswww}}}~~~|||yyyuuurrrlllhhhkkkqqqwww{{{xxxpppkkk___\\\YYYXXXYYY[[[\\\\\\XXXYYY\\\___cccgggkkkmmmssstttvvvwwwwwwyyy{{{~~~~~~|||yyywwwsssssssssrrrqqqnnnlllkkkcccbbbbbbbbbcccdddeeefffaaa```^^^\\\YYYWWWUUUUUUPPPMMMLLLMMMNNNTTTbbbppp~~~qqqaaaUUUQQQYYYcccppp~~~bbb[[[SSSOOOJJJDDD@@@???>>>===<<<<<<;;;999555111/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,***)))***+++------,,,************************+++++++++************)))((((((((())))))))))))***))))))******+++++++++,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000333555:::>>>AAAKKK^^^ppp{{{}}}|||wwwpppnnnqqquuu|||yyyyyyttt~~~zzzxxxssskkkeeedddbbbmmm{{{|||rrrlllWWWQQQIIICCCBBBAAA@@@>>>DDDMMMZZZfffooozzz~~~}}}}}}~~~~~~~~~zzzlll[[[TTTVVV```ooo|||zzzpppllliiibbb[[[NNNHHHCCCAAAAAACCCKKKUUU___jjjuuu{{{|||yyy777:::CCCPPP[[[eeeqqq|||~~~uuugggVVVKKKFFFHHHKKKOOOSSSXXX^^^aaaccceeeiiinnntttxxx{{{|||~~~|||zzzvvvzzz}}}xxxwww{{{}}}|||{{{vvvrrruuu{{{zzztttmmmeeeaaaZZZYYYXXXZZZ]]]aaacccdddbbbcccfffiiilllppptttvvv|||~~~~~~{{{zzzzzzyyyzzzxxxuuurrrppppppppppppooonnnlllkkkeeedddcccbbbbbbcccdddeeeaaa```^^^\\\YYYWWWUUUTTTQQQOOOOOONNNNNNRRR___mmm|||{{{lll]]]SSSUUU\\\bbbsssjjj]]]RRROOOLLLFFF@@@>>>???>>><<<<<<<<<:::666222/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))(((***,,,,,,+++)))************************+++++++++************)))((())))))))))))************************+++++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000555666:::@@@GGGTTTiii{{{|||yyyuuuqqqpppsssxxx|||{{{xxx}}}~~~~~~~~~|||vvvqqqoookkkdddaaabbbfffnnnwww~~~qqqbbbXXXIIIFFFBBB???=========>>>CCCMMMZZZeeennnzzz}}}{{{{{{|||~~~}}}~~~yyykkk\\\VVVYYYbbbqqq}}}xxxooofff\\\TTTJJJFFFCCCAAA??????EEEMMMUUUaaammmtttzzz~~~yyytttmmmiii555:::EEERRR\\\eeeqqq}}}yyymmm^^^OOOFFFCCCFFFKKKPPPUUUZZZ___cccdddfffjjjoootttxxx{{{}}}}}}{{{xxx||||||uuusssuuuyyy|||}}}~~~zzz}}}}}}wwwqqqkkkddd]]]YYYZZZZZZ[[[^^^cccgggjjjkkkkkkmmmpppsssvvvzzz~~~}}}{{{yyy{{{{{{zzzwwwuuuuuuuuuuuuuuuuuuwwwxxxwwwtttqqqppppppppppppooommmlllkkkfffeeedddcccbbbccccccddd```___^^^[[[YYYWWWUUUTTTRRRQQQPPPOOOMMMOOO\\\iii{{{}}}uuucccVVVTTTYYYZZZlll{{{ooo___QQQNNNMMMGGG@@@===@@@>>><<<======;;;666222000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,------,,,+++***)))((()))***,,,+++)))'''************************+++++++++************))))))************+++++++++************************************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000555555999AAALLL[[[qqq{{{vvvpppmmmpppvvv}}}xxxyyy}}}zzzuuuooojjjhhheee```___aaahhhnnnuuu~~~zzziiiUUUJJJCCCBBB@@@<<<999999;;;===CCCMMMZZZeeennnyyy~~~}}}zzzyyyyyy{{{}}}|||~~~yyykkk]]]XXX[[[dddrrr~~~uuugggYYYOOOHHHEEECCCBBB>>><<>><<<===???===888222222000...---------,,,+++------------------------------------------------++++++,,,,,,......//////)))************+++++++++,,,++++++******++++++,,,*********************************)))))))))))))))************************+++++++++*********))))))******+++,,,,,,,,,,,,+++++++++++++++******))))))+++,,,------......---------,,,---000///---///444111999???FFFXXXpppzzzxxxrrriiilllttt{{{}}}}}}xxxvvvxxx|||~~~~~~}}}|||vvvkkkhhhccc]]]YYYZZZ```dddeeennnyyyppp[[[LLLFFF???@@@@@@???======>>>@@@BBBIIISSS```lllyyy{{{{{{{{{zzzyyyzzz~~~yyyhhhYYYVVVZZZcccvvv}}}nnn___UUULLLHHHCCC@@@???@@@AAAAAAIIIPPP[[[fffpppxxx~~~~~~{{{|||wwwqqqjjjccc]]]WWWTTT===FFFTTT```hhhpppwww}}}}}}tttlll___PPPFFFCCCDDDGGGLLLQQQTTTXXX\\\^^^dddhhhlllnnnooossszzz~~~}}}~~~~~~zzzxxxwwwwwwuuurrrqqquuuxxxzzz~~~}}}zzzvvvssspppnnnnnniiihhheeeddddddfffhhhjjjkkkkkklllnnnqqquuuxxxzzz|||yyyxxxwwwvvvqqqlllhhhffffffaaabbbcccbbbbbbccceeehhhjjjnnnrrruuuvvvwwwxxxyyyyyyxxxuuussspppooommmmmmiiigggdddbbbaaa```^^^]]]ZZZ[[[\\\\\\[[[YYYWWWVVVUUUPPPNNNNNNOOOQQQYYYbbbuuu~~~~~~~~~ppp___WWWWWWZZZiiiyyywwwaaaPPPOOOPPPIIIAAA>>>CCC@@@>>>???AAA???:::666222000...---------,,,+++------------------------------------------------)))*********************************++++++++++++,,,++++++******++++++,,,************************************))))))))))))************************+++++++++*********))))))******+++,,,,,,,,,,,,+++++++++++++++*********)))+++,,,,,,------------------,,,---000000...000555666===BBBJJJ]]]ttt~~~{{{zzzpppjjjoooxxx|||~~~|||ttttttwww||||||{{{wwwqqqeeeccc___\\\\\\^^^bbbeeehhhqqq|||zzzfffRRRGGGEEE???@@@@@@???>>>===>>>@@@@@@FFFOOOYYYeeessszzzzzzzzzyyyyyyzzz~~~~~~}}}~~~uuudddWWWUUUZZZeeexxxsssbbbXXXMMMIIICCC@@@???@@@@@@@@@FFFLLLVVV```jjjrrryyy}}}|||~~~~~~}}}{{{wwwuuunnnjjjddd]]]XXXSSSOOOLLLBBBLLL[[[fffnnnttt{{{xxxnnndddWWWJJJCCCBBBDDDHHHMMMQQQTTTXXX\\\^^^dddhhhkkkmmmoootttzzz~~~}}}~~~}}}xxxsssqqqnnnjjjjjjnnnssswww}}}~~~|||zzzxxxuuupppkkkhhhfffeeeeeeddddddeeegggjjjnnnqqqsssxxxxxxyyyzzz|||~~~yyyuuuqqqmmmkkkllllllkkkhhhdddaaa``````YYYYYYZZZZZZZZZ]]]bbbfffiiilllppptttwwwyyy|||~~~}}}zzzwwwtttrrrpppnnnllljjjgggfffdddbbb___\\\ZZZ[[[\\\\\\[[[ZZZYYYXXXTTTPPPOOOPPPQQQRRRXXX```rrrzzz|||}}}wwwggg^^^\\\]]]mmm|||fffRRROOOQQQLLLCCC???BBB@@@>>>???AAA@@@<<<888222000...---......,,,+++------------------------------------------------*********))))))(((((((((************+++++++++,,,,,,++++++******++++++,,,************************************************************************+++++++++*********************+++,,,,,,,,,,,,+++++++++++++++***************+++,,,,,,------,,,,,,---,,,---000000///222777<<>>===>>>??????CCCIIIQQQ\\\kkk{{{}}}|||xxxyyyyyyyyyxxxzzz~~~~~~~~~}}}}}}rrrcccVVVUUUZZZdddxxxwwwggg\\\NNNJJJDDD@@@?????????>>>BBBGGGNNNWWW___hhhpppvvvvvvxxx|||}}}{{{xxxuuussspppkkkhhh```]]]WWWRRRNNNKKKJJJJJJCCCPPP```lllsssxxx}}}sssfff\\\PPPFFFBBBCCCEEEIIIMMMQQQUUUXXX\\\^^^dddfffjjjlllpppuuu|||~~~||||||~~~~~~wwwrrroooiiieeecccggglllpppxxx|||zzzyyywwwuuupppmmmhhhcccaaaaaacccdddgggiiilllppptttyyy|||~~~|||xxxsssnnniiieeebbbaaacccddddddaaa^^^\\\\\\]]]WWWXXXWWWWWWXXX\\\bbbfffiiilllppptttwww{{{~~~{{{xxxtttrrrpppooommmkkkjjjhhheee```]]]ZZZ[[[[[[\\\[[[[[[ZZZYYYTTTQQQQQQRRRRRRSSSWWW^^^mmmvvv|||{{{|||oooccc^^^```pppnnnWWWOOOPPPMMMFFFBBB@@@???===>>>>>>>>>;;;888333111............---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,************************)))***************++++++******************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,---,,,---000111000444:::===DDDNNN\\\nnn}}}yyyoooqqqwwwyyyxxx{{{sssmmmqqqzzzyyyqqqiiiccc\\\[[[[[[___fffmmmqqqsssxxxpppaaaPPPBBB===???>>>@@@AAA@@@???>>>??????@@@CCCFFFKKKTTTcccvvv~~~}}}|||{{{wwwxxxxxxxxxxxxyyy}}}~~~qqqcccWWWUUUYYYbbbvvvvvvjjjbbbQQQLLLFFFBBB@@@???>>>>>>???CCCHHHNNNUUU^^^gggmmmppprrrwwwzzz||||||zzzyyyvvvsssooojjjgggbbb]]]ZZZWWWVVVRRROOOLLLLLLOOOQQQDDDRRRdddqqqwww|||xxxmmm```UUUKKKCCCBBBEEEFFFIIINNNRRRUUUXXX[[[^^^cccdddgggkkkpppwww~~~~~~||||||~~~}}}wwwsssqqqhhhccc```bbbeeeiiipppxxx~~~{{{xxxtttrrrqqqpppnnnmmmgggeeeaaa______bbbfffhhhoooqqqvvv{{{zzzvvvqqqooolllgggbbb___]]]]]]\\\]]]]]]\\\ZZZYYYYYYZZZZZZZZZYYYXXXYYY\\\bbbfffjjjmmmqqqtttwwwzzz}}}zzzwwwtttssssssqqqooonnnlllhhhccc```[[[\\\\\\\\\\\\[[[[[[[[[VVVSSSSSSTTTTTTTTTXXX^^^hhhrrr|||xxxwwwiii___bbbqqqxxx___RRROOOMMMJJJGGGAAA@@@???>>>>>>===;;;999333111///.........---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///***++++++++++++,,,,,,,,,,,,++++++******++++++,,,************************))))))******+++++++++,,,******************************************************+++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,------------,,,...,,,---000222222777===>>>HHHWWWgggvvv}}}zzzsssnnnvvv|||xxxyyy}}}vvvrrrwww~~~vvvlllddd```ZZZ[[[]]]ccckkksssyyy|||sss```SSSJJJBBB===<<<===???AAABBBAAA@@@AAABBBAAACCCFFFHHHOOO]]]ppp~~~|||{{{zzzzzzwwwwwwwwwwwwvvvxxx{{{~~~~~~~~~kkk___UUUTTTXXXbbbxxx{{{xxxrrrkkkfffUUUPPPJJJDDDBBB@@@???>>>>>>@@@CCCGGGMMMUUU]]]ccchhhkkkooorrrssssssqqqooommmjjjddd___[[[WWWRRRNNNQQQQQQPPPOOOOOOQQQWWW[[[IIIXXXkkkxxx}}}rrrgggZZZPPPGGGAAABBBFFFGGGJJJNNNRRRUUUXXX[[[^^^aaabbbdddiiiqqqyyy~~~xxxtttrrriiibbb]]]^^^___cccjjjrrrzzz~~~zzzvvvllljjjfffeeeeeefffffffffcccbbb```aaaccchhhnnnqqqxxx||||||yyyuuuqqqmmmkkkkkkhhhddd___\\\\\\]]]WWWXXXYYYXXXWWWVVVWWWXXXZZZZZZZZZZZZZZZ]]]aaaeeejjjmmmqqquuuxxxzzz~~~}}}{{{xxxvvvxxxvvvsssqqqooolllhhheee_________^^^^^^]]]]]]]]]YYYVVVUUUVVVUUUUUUYYY___fffppp|||{{{tttxxxpppbbbbbbnnnlll[[[SSSOOOMMMKKKEEEDDDCCCAAA???>>>===<<<333111///...//////---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---......++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))******+++,,,,,,,,,***************************************+++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,------......------...,,,---000222444999@@@BBBOOOaaarrr{{{{{{uuupppsss}}}zzz|||~~~zzzrrrggg```^^^XXX^^^fffnnntttzzzxxxeeeQQQHHHFFFCCC???<<<>>>AAADDDEEEEEEEEEFFFGGGEEEHHHKKKKKKOOO[[[mmm{{{|||zzzyyyyyyyyywwwwwwwwwvvvuuuvvvyyy|||}}}yyybbbWWWQQQSSSYYYeee|||~~~wwwsssoookkkgggZZZUUUNNNHHHEEECCCAAA@@@>>>???AAACCCFFFLLLTTTYYY___```ccceeefffeeecccbbbaaa^^^YYYUUUSSSPPPMMMJJJKKKNNNQQQRRRTTTXXX___eeeRRRbbbuuu{{{kkkaaaTTTKKKDDD@@@BBBGGGGGGKKKOOOSSSUUUXXX[[[^^^___```bbbhhhqqq{{{{{{tttqqqiiibbb\\\[[[\\\```gggooottt}}}|||xxxtttooodddbbb______bbbdddfffggggggggggggjjjnnntttyyy}}}xxxuuurrrpppooonnnmmmkkkjjjjjjhhhccc^^^ZZZ[[[\\\WWWYYYZZZYYYXXXXXXYYYZZZYYYZZZ\\\\\\]]]___cccffffffkkkpppuuuyyy{{{~~~}}}{{{|||yyyuuusssqqqooommmkkkeeedddcccbbbaaaaaa``````\\\YYYWWWWWWVVVVVV[[[aaagggnnnyyy{{{sssrrrvvv~~~tttccc___ggg{{{{{{hhh[[[SSSOOOLLLGGGFFFEEEBBB???===<<<<<<444222////////////...,,,------------------------++++++++++++++++++++++++))))))******+++++++++,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,************************))))))***++++++,,,------************************))))))*********+++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,---......//////.........,,,---111333555;;;BBBKKKYYYlllzzz}}}yyyuuusss~~~~~~~~~{{{zzz{{{wwwnnnbbb\\\\\\[[[gggvvvhhhXXXHHHBBBBBBAAA??????AAADDDHHHJJJKKKKKKLLLMMMNNNRRRVVVVVVWWW```ppp}}}~~~yyywwwvvvvvvwwwxxxxxxwwwuuutttuuuwwwzzz{{{}}}~~~}}}{{{}}}rrr\\\TTTOOORRRYYYfff~~~|||uuupppjjjeee___ZZZRRRLLLHHHEEECCCBBB===>>>??????AAAFFFLLLPPPSSSTTTUUUVVVVVVUUUTTTSSSTTTQQQOOONNNNNNNNNNNNMMMLLLQQQWWW[[[^^^ccclllrrrYYYiii}}}~~~xxxggg]]]QQQIIIBBB???AAAFFFHHHKKKOOOSSSUUUXXX[[[^^^^^^^^^aaagggqqq}}}}}}tttnnnhhhaaa[[[ZZZ[[[___gggoooqqqzzz~~~yyyuuupppkkkdddbbb```aaadddhhhkkklllnnnooopppsssxxx}}}~~~zzzwwwvvvooommmjjjiiijjjlllmmmmmmjjjjjjhhhccc]]]YYYZZZ[[[[[[\\\]]]]]]\\\[[[\\\]]]YYY[[[]]]___aaacccfffiiiccchhhooouuuyyy|||~~~{{{wwwtttsssqqqpppnnniiihhhgggeeedddccccccccc^^^ZZZXXXXXXWWWWWW\\\ccchhhnnnuuu|||}}}tttpppqqqssstttbbb]]]cccvvvrrrbbbWWWQQQMMMFFFEEEDDD@@@===:::999:::444222000/////////...---------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,************************))))))***+++,,,,,,------************************))))))******++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,------------...//////000/////////...,,,---111333555<<>>>>>???CCCCCCFFFKKKNNNOOOPPPQQQRRRWWW\\\``````aaahhhvvv|||wwwtttssstttuuuxxxxxxwwwuuuttttttvvvyyyzzz{{{zzzwwwvvv{{{zzzmmm]]]TTTPPPRRRXXXeee}}}zzzqqqiiicccbbb\\\UUUNNNJJJGGGEEECCC<<<=========???BBBFFFJJJLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIHHHIIILLLOOOPPPPPPRRRXXX___eeeiiinnnwww~~~ggg~~~|||ppp^^^KKKDDDCCCCCCCCCCCCJJJLLLOOOQQQSSSVVVYYY\\\______ccclllxxxyyysssoooggg```]]]\\\\\\aaahhhooosssxxx}}}~~~zzzxxxooojjjeeeeeejjjrrrxxxzzz{{{}}}}}}zzzwwwtttsssrrrooollljjjiiiiiijjjjjjiiidddeeeeeedddbbbaaaaaabbbaaabbbbbbbbbaaa```^^^]]]\\\]]]]]]]]]^^^aaaeeeiiieeeiiioootttwwwyyy{{{|||}}}{{{xxxvvvtttsssssssssnnnkkkgggcccaaabbbcccddd```___[[[XXXXXX\\\ccchhhooorrrwww|||~~~~~~uuurrrssssss}}}ggg[[[bbbooojjjYYYRRROOOHHHGGGEEE@@@;;;999;;;>>>888555111///......---,,,------------------------//////...---+++***))))))++++++++++++++++++++++++,,,,,,,,,++++++*********************************))))))***+++---...///000************************++++++************++++++***(((%%%&&&)))+++***(((***+++,,,---,,,,,,***)))++++++,,,,,,,,,,,,---------------.........//////000111111222444999@@@EEE]]]mmm}}}uuupppwww{{{zzz~~~yyyxxxtttrrryyy{{{nnnjjjeee[[[UUUVVVjjjmmmSSSHHH?????????>>>@@@EEEMMMQQQUUUWWWWWWXXX[[[]]]dddeeegggkkkpppvvv||||||yyyxxxxxxwwwwwwyyyzzzyyywwwtttssstttuuuuuuyyy{{{xxxvvv{{{}}}tttlllZZZOOOIIINNNWWWgggvvvnnnmmmjjjfff```XXXQQQKKKGGGEEEDDDBBB???<<<<<<===???AAADDDEEEFFFEEECCCBBBCCCDDDDDDFFFHHHJJJLLLPPPVVVZZZ\\\aaaiiiooottt{{{qqqyyynnn\\\JJJCCCCCCCCCDDDEEEJJJLLLOOOQQQSSSUUUYYY\\\___```dddmmmyyy~~~yyyssskkkccc```]]]\\\```fffiiimmmsssyyy}}}~~~}}}|||{{{vvvqqqppptttzzzzzzxxxvvvsssqqqooonnnmmmmmmjjjhhhhhhiiiiiiiiihhhiiijjjjjjjjjhhhggghhhiiijjjjjjiiihhhfffdddbbbaaa_______________aaaeeehhhfffiiioootttxxxzzz{{{|||}}}{{{xxxvvvuuuuuutttpppnnniiieeecccbbbcccdddbbb```^^^[[[[[[^^^dddiiiqqqtttxxx|||~~~uuuqqqpppqqq{{{nnn\\\___hhhxxxvvv```TTTRRRFFFGGGHHHEEEAAA======>>>999666222///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************))))))***+++,,,------...************************++++++************++++++***(((''''''***+++***)))***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,---------------.........//////---///111333666===GGGOOOdddqqq}}}}}}ssspppxxx}}}||||||~~~zzzwwwssspppuuu~~~{{{nnniiibbbYYYVVVZZZsssyyy```LLLCCC<<<===???@@@DDDJJJOOOTTT[[[^^^___^^^___```bbbdddggglllrrrxxx~~~{{{xxxxxxxxxxxxwwwyyyyyyyyywwwuuussstttuuuuuuyyy{{{yyyxxx~~~|||qqqhhhWWWMMMGGGLLLVVVeee}}}|||tttrrrqqqmmmggg___WWWQQQLLLIIIEEECCC???<<<;;;<<<>>>???AAABBBCCCBBBAAA@@@BBBCCCCCCEEEHHHLLLOOOUUU[[[___fffkkksssyyy~~~zzzvvvjjjYYYHHHBBBBBBCCCEEEGGGJJJLLLOOOQQQRRRUUUYYY[[[___aaagggppp{{{wwwooogggccc___]]]```fffeeeiiipppwww}}}~~~}}}}}}yyyvvvqqqpppooommmkkkjjjiiiiiilllkkkjjjjjjkkklllkkkjjjmmmnnnoooooonnnnnnoooppptttsssqqqnnnllljjjhhhhhheeefffeeecccbbbbbbeeehhhhhhkkkoootttxxx{{{||||||~~~~~~~~~|||zzzxxxwwwvvvtttqqqmmmiiifffddddddddddddcccaaa___^^^aaagggkkktttvvvyyy|||}}}~~~}}}|||{{{zzzzzz|||}}}vvvpppnnnnnnuuuuuu```]]]___kkkgggWWWTTTEEEHHHKKKJJJGGGCCC@@@>>>:::666222000///......---------------------------******+++,,,------...///+++++++++++++++++++++++++++++++++++++++*********************************))))))******++++++++++++************************++++++************+++++++++)))((()))***,,,++++++***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------........./////////---111444555777@@@OOOZZZnnnvvv|||xxxpppoooyyy}}}~~~{{{wwwrrrnnnrrryyyyyynnnggg^^^UUUWWW___tttwwwcccPPPFFF@@@<<<>>>BBBGGGMMMSSSVVV]]]eeejjjjjjfffbbb______bbbgggnnnttt{{{|||yyywwwxxxyyyyyyxxxyyyyyyyyywwwuuutttuuuvvvwwwyyyzzzyyyzzz{{{nnncccSSSIIIEEEJJJTTTcccyyy{{{yyy{{{wwwqqqiii```YYYSSSPPPJJJGGGCCC???<<<<<<===>>>???@@@AAAAAA@@@AAABBBDDDEEEHHHMMMRRRXXX___fffkkkqqqwww}}}|||rrrdddUUUFFFAAAAAACCCFFFIIIJJJLLLOOOPPPRRRTTTXXX[[[___cccjjjsss}}}xxxpppiiieeebbb```ccchhhhhhlllrrrzzz|||xxxuuurrrpppllllllkkkjjjiiihhhhhhiiiooonnnnnnoooqqqrrrpppooonnnpppqqqrrrqqqqqqssstttyyyxxxuuusssqqqpppppppppnnnnnnmmmkkkhhhhhhiiikkklllnnnqqquuuzzz|||}}}||||||~~~~~~~~~~~~|||zzzwwwvvvvvvtttqqqmmmjjjgggfffeeeeeeeeeeeeddddddfffjjjmmmwwwxxxzzz{{{{{{zzzzzzyyyvvvuuuvvvyyy{{{}}}zzzrrrnnnnnnqqqxxxxxxccc[[[WWW___qqqnnnYYYTTTGGGIIIKKKKKKIIIFFFBBB@@@;;;777333000//////...---------------------------******+++,,,,,,---......+++++++++++++++++++++++++++++++++************************************************)))))))))))))))************************++++++************++++++++++++******+++,,,,,,,,,******++++++,,,,,,,,,++++++++++++,,,,,,,,,------............////////////000555888777888BBBTTTcccwwwyyyyyyrrrlllnnnyyy~~~~~~|||xxxsssppprrrvvv{{{ssslllggg]]]TTTWWWaaaooo|||vvvmmm```PPPEEECCCAAA@@@BBBHHHOOOWWW\\\___fffooouuutttnnneee```^^^aaagggnnnvvv|||{{{yyywwwvvvxxxyyyyyyyyyxxxyyyyyywwwuuuuuuvvvwwwyyyzzz{{{yyy{{{zzzkkk___PPPGGGCCCJJJTTTaaavvv~~~~~~yyyqqqiii```YYYVVVPPPMMMHHHCCC@@@??????@@@???@@@AAABBBBBBDDDFFFIIIKKKOOOVVV]]]dddllltttyyyzzz|||zzzooo\\\PPPDDDAAABBBDDDGGGKKKJJJLLLOOOPPPQQQTTTWWWZZZ___dddmmmwwwxxxqqqkkkhhhfffeeehhhmmmnnnqqqwww~~~|||xxxuuusssrrrpppooojjjjjjiiiiiihhhiiiiiiiiippppppqqqtttvvvvvvtttrrrqqqssstttuuutttuuuvvvxxxyyyxxxwwwuuuuuuuuuvvvwwwxxxxxxwwwtttqqqooopppqqqrrrrrrtttwww|||~~~~~~|||zzz{{{~~~}}}zzzwwwuuuvvvuuussspppmmmkkkiiihhhggghhhjjjjjjjjjlllppprrr{{{zzzzzzyyyxxxwwwvvvvvvtttrrrsssxxx{{{}}}wwwrrrqqqqqqttt}}}yyycccXXXRRRXXXfffwwwxxx```VVVKKKJJJJJJIIIHHHFFFDDDBBB<<<888444111000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))))))))((((((************************++++++************++++++++++++++++++++++++,,,---*********++++++,,,,,,,,,+++++++++,,,,,,,,,------........./////////000000000555888999<<>>:::666222111000///------------------------------------,,,,,,+++++++++++++++++++++++++++++++++((()))))))))*********+++************************************************************************++++++************++++++)))***,,,+++))))))+++...***************,,,---...++++++,,,,,,,,,,,,------.../////////000000000000111444888???KKK]]]rrrxxxnnniiikkksss|||zzz~~~zzzvvv}}}}}}{{{}}}zzzwwwjjjbbb]]]\\\^^^[[[VVVZZZcccuuutttbbbTTTHHH???===@@@@@@JJJSSSXXX^^^fffkkkkkkjjjmmmttt|||}}}qqqrrrsssvvvyyy}}}|||xxxuuuttttttuuuwwwxxxxxxwwwvvvxxxxxxxxxwwwwwwyyy{{{{{{|||}}}tttbbbRRRKKKDDDBBBIIIPPPYYYiiizzz}}}xxxrrrnnngggccc^^^WWWSSSQQQPPPPPPQQQRRRTTTVVVYYY]]]ccchhhjjjnnntttyyy~~~www{{{oooaaaJJJDDDAAADDDFFFFFFHHHKKKKKKLLLNNNPPPQQQSSSVVVXXX^^^hhhuuu}}}xxxwwwuuusssvvv{{{}}}|||wwwtttuuuvvvtttssstttvvvxxxxxxvvvtttwwwvvvuuuuuuuuuuuuvvvvvvsssuuuyyy~~~|||yyy{{{||||||{{{zzz|||}}}~~~}}}}}}{{{}}}wwwtttpppqqqsssttttttsssqqqppprrrvvv||||||xxxvvvuuuuuutttpppooosssuuuttttttvvvxxxvvvssssssxxxnnn\\\VVVSSSUUUbbbrrrxxxZZZRRROOOMMMLLLLLLIIIEEEAAA>>>;;;666333111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++************************)))*********++++++++++++************************++++++************++++++(((***,,,+++((((((+++...******))))))***,,,---///++++++,,,,,,,,,---------////////////000000000000777888<<>>:::666222000//////............---------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************((()))***+++,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,------------.........---...000222555777???III[[[ppp~~~}}}xxx}}}yyy|||yyyqqqjjjddd___[[[YYY___hhhpppxxxqqq^^^JJJDDD@@@CCCJJJQQQXXX]]]iiisss{{{}}}|||{{{yyyuuusssooooootttwwwvvvwwwyyyyyyzzz|||}}}yyyssspppooopppppppppqqqqqqqqqrrrrrrtttuuuuuuuuutttsssssssssvvvxxxzzzvvvzzz}}}}}}jjjYYYNNNEEEAAA???CCCIIIQQQ___kkkvvv{{{{{{~~~yyyjjjaaa[[[SSSKKKGGGBBBBBBAAABBBCCCEEEGGGHHHJJJLLLNNNNNNNNNSSS]]]eeepppuuu{{{~~~{{{zzzyyyyyyxxxwwwuuuttttttvvvyyy{{{|||zzzxxxxxx{{{~~~~~~|||{{{vvvwwwzzz~~~zzzuuuqqqnnniiinnnvvv{{{{{{{{{}}}pppaaaYYY___hhhvvvbbbVVVMMMLLLNNNMMMJJJIIIEEECCC@@@;;;777333111//////............---------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++'''(((***+++,,,,,,+++***++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------///.........000333666888CCCPPPggg{{{}}}tttmmmgggaaa___```ccckkktttyyy~~~eeeRRRDDDBBBAAAFFFMMMVVV^^^bbbmmmvvv}}}}}}zzzxxxtttpppmmmiiiiiimmmqqqqqqsssvvvzzz|||{{{wwwrrrooooooqqqqqqrrrrrrrrrrrrrrrrrrssssssttttttssssssssstttuuuwwwxxxvvvzzz|||hhhWWWMMMDDD@@@???BBBHHHQQQ___kkkvvv~~~sssddd]]]XXXOOOGGGDDDBBBBBBBBBCCCDDDFFFHHHIIIJJJMMMOOONNNNNNTTT___iiisssxxx||||||{{{}}}|||{{{|||~~~}}}zzzxxxvvvuuutttssstttsssrrrrrrtttxxx|||}}}wwwxxx|||{{{wwwuuuooopppwww}}}zzz}}}sssbbbZZZ___iii|||gggZZZOOOMMMOOONNNJJJIIIFFFDDDAAA===888444111//////............---------,,,,,,---......---,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++'''(((***+++,,,,,,++++++******************************++++++++++++******++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------------///111555888;;;IIIYYYrrr}}}vvvppplllfff```bbbgggqqq{{{tttZZZGGGAAABBBEEEJJJSSS^^^fffjjjoooxxx~~~|||xxxtttpppkkkiiiccc```cccgggjjjooottt|||~~~xxxuuuqqqooooooqqqrrrrrrtttsssrrrrrrqqqqqqrrrrrrsssssssssttttttuuuuuuuuuwww}}}zzzfffUUUKKKCCC???>>>BBBIIIRRR```lllwww}}}}}}nnn```ZZZVVVLLLDDDBBBBBBBBBCCCDDDFFFGGGIIIJJJJJJMMMPPPOOONNNTTT```kkkuuuyyy|||{{{xxxzzzyyytttssssssuuuuuuuuutttsssqqqppppppsssrrrrrrsssvvv{{{~~~xxxzzz}}}|||yyyssssssxxx~~~yyyyyyvvvcccZZZ___iiijjj\\\PPPNNNPPPNNNKKKHHHFFFEEEAAA===999444111/////////.........---------,,,---...//////...---,,,---------,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++'''(((***+++,,,,,,++++++))))))))))))))))))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,...222777;;;===NNN```zzzwwwqqqnnnlllfffaaaeeemmm}}}lllSSSAAAAAAEEEIIIOOOYYYeeemmmqqquuu}}}|||wwwrrrnnnhhh```ZZZZZZ___dddlllttt|||}}}zzzvvvsssooonnnoooqqqrrrrrrttttttsssrrrqqqqqqqqqqqqrrrssstttuuuuuuuuuttttttxxxyyyeeeTTTKKKBBB???>>>BBBIIISSSaaammmwww|||}}}nnn```XXXPPPFFFBBBBBBCCCDDDDDDEEEFFFGGGGGGGGGOOOOOOOOOOOORRRYYYaaahhhsssvvvzzz|||||||||}}}zzzwwwuuurrrooolllmmmnnnppprrrrrrrrrrrrqqqqqqrrrtttwwwyyy~~~|||}}}~~~|||}}}kkk[[[]]]iiivvvbbbQQQNNNQQQNNNIIIGGGGGGDDD@@@===:::777333111/////////000///......---.........------,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,++++++---------,,,,,,+++++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......000......111444777???GGGXXXsss{{{{{{tttnnnjjjhhhbbb___jjjzzzpppZZZJJJDDDEEEHHHOOOXXXaaaiiiooorrrzzz||||||yyywwwrrrfff[[[XXXXXX]]]iiivvv}}}xxxtttssssssqqqpppoooooonnnnnnqqqqqqrrrrrrrrrqqqqqqpppqqqqqqqqqrrrtttuuuwwwxxxzzzxxxcccQQQGGGBBBAAAAAADDDLLLYYYeeemmmxxx~~~|||pppcccYYYOOODDD@@@BBBCCCDDDEEEFFFGGGHHHIIIIIINNNNNNNNNOOORRRYYYaaagggrrrvvvzzz{{{{{{{{{~~~yyywwwtttrrrqqqooollljjjlllmmmoooppprrrsssssssssuuuwwwyyy{{{}}}sssbbb^^^ccc|||~~~jjjWWWQQQQQQOOOKKKJJJGGGEEEAAA>>>;;;888444111///////////////......---......---------,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++((()))***++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------.........,,,...222555888AAAJJJ^^^xxxyyysssuuuzzznnniiigggfffaaa]]]gggvvv{{{ppp```OOOFFFCCCHHHMMMUUU___hhhpppuuuxxx}}}}}}vvvjjj^^^XXXWWW\\\jjjwww{{{uuurrrppppppooonnnnnnnnnooooooqqqqqqqqqrrrrrrqqqqqqpppqqqqqqrrrssstttvvvwwwxxxzzzyyydddRRRGGGBBBAAAAAADDDMMMYYYfffmmmxxx}}}{{{rrrgggZZZMMMBBB>>>@@@CCCDDDEEEFFFHHHIIIJJJKKKLLLMMMMMMOOORRRYYYbbbhhhqqquuuyyy{{{zzzzzz||||||{{{tttrrrpppoooooonnnllljjjooopppqqqrrrtttvvvxxxzzz|||~~~}}}jjj^^^\\\rrryyybbbVVVRRRPPPNNNMMMIIIFFFBBB>>>;;;888444111///////////////............------------,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++((()))***+++,,,,,,,,,,,,************************)))))))))*********++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......,,,+++...222666:::CCCMMMfff~~~}}}rrrlllooo}}}rrrgggcccaaaaaa\\\YYYbbbqqq{{{jjj\\\OOOEEECCCGGGNNNTTT^^^iiissszzz~~~~~~}}}}}}ttteee[[[XXX]]]kkkxxxxxxrrrooommmmmmmmmmmmmmmnnnoooooopppqqqqqqrrrrrrqqqqqqqqqrrrrrrrrrsssuuuvvvxxxyyy{{{{{{fffSSSGGGBBBAAAAAAEEENNNZZZfffnnnwww|||zzztttiiiZZZJJJ@@@===???AAABBBCCCEEEGGGIIIJJJKKKJJJKKKLLLOOOSSSZZZbbbhhhqqquuuzzz{{{{{{{{{}}}{{{xxxwwwrrrqqqppppppqqqrrrqqqpppuuuuuuvvvwwwzzz~~~}}}mmm___ZZZiiiqqq^^^UUUQQQPPPOOOJJJGGGCCC???<<<999555222000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,+++++++++++++++++++++)))***++++++,,,,,,,,,+++))))))))))))))))))))))))))))))*********+++++++++((()))******++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,------......,,,---000444777;;;GGGRRRmmm{{{oooiiinnn||||||mmmccc^^^[[[YYYTTTRRR^^^nnnrrr^^^OOOFFFCCCHHHOOOVVV]]]hhhsss}}}~~~|||{{{sssddd]]]aaannnzzz{{{uuuqqqooonnnmmmmmmmmmmmmmmmnnnnnnppppppqqqrrrrrrrrrqqqqqqrrrrrrssstttuuuwwwxxxyyy{{{{{{fffSSSHHHBBBAAABBBFFFOOO[[[gggnnnwww|||xxxsssgggVVVGGG???>>>>>>@@@AAABBBDDDFFFGGGIIIIIIHHHJJJLLLOOOTTT[[[dddiiiqqqvvv{{{~~~~~~}}}{{{wwwtttrrrqqqpppppprrrtttvvvvvvuuuyyyyyyzzz|||~~~}}}~~~mmmaaa]]]eee{{{gggXXXSSSQQQOOOKKKHHHDDD@@@===:::555222000000///............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))************++++++++++++))))))***++++++++++++++++++++++++,,,,,,---------,,,,,,------------......//////222666999???LLLZZZrrr|||{{{}}}yyyooolllqqq}}}xxxiiibbbZZZTTTQQQLLLMMM]]]ppp}}}wwwgggUUUJJJFFFHHHPPPWWW___fffqqq|||}}}}}}oooeeegggrrr||||||wwwsssqqqpppppppppooonnnmmmllllllmmmooopppqqqrrrrrrrrrrrrrrrrrrrrrrrrsssuuuvvvxxxyyy{{{zzzeeeSSSHHHAAAAAABBBGGGPPP\\\hhhooowww}}}wwwqqqcccQQQDDD@@@???>>>@@@@@@BBBCCCEEEFFFGGGHHHGGGIIILLLPPPVVV]]]eeekkksssxxx~~~|||yyyuuurrrpppppppppppprrrvvvxxxxxxxxxzzz{{{}}}{{{zzzpppddd___bbbrrrmmm[[[UUURRRPPPMMMJJJEEEBBB>>>:::666333111000///------......///,,,,,,,,,------------...++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++*********+++++++++++++++++++++,,,,,,,,,,,,,,,+++*********************************++++++++++++,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,------...------------------......000000444777;;;DDDVVVfffwwwvvvxxx|||}}}||||||xxxtttssswww~~~qqqbbb]]]UUUNNNKKKIIIMMM```uuugggZZZLLLGGGIIIOOOXXX```jjjpppyyyyyymmmnnnwww}}}~~~~~~|||xxxtttpppooopppqqqpppooonnnllllllllllllooopppqqqqqqrrrrrrrrrrrrqqqqqqqqqrrrtttuuuwwwxxx{{{wwwcccRRRGGGAAAAAACCCHHHQQQ]]]iiipppvvv}}}~~~zzzuuunnn]]]KKKAAAAAABBB???BBBBBBCCCDDDEEEFFFGGGGGGGGGIIIMMMRRRWWW___gggmmmtttzzz}}}{{{xxxuuutttrrrqqqrrruuuxxx{{{{{{{{{}}}~~~~~~xxxhhh]]]ZZZccctttooo]]]WWWTTTPPPNNNKKKFFFBBB???;;;666333111000...---------///000,,,,,,,,,---------......+++++++++,,,,,,---------------,,,,,,,,,,,,++++++)))*********+++++++++++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,------------,,,******+++,,,,,,---........................------///000333888>>>JJJ```ttt|||{{{qqquuu{{{}}}|||~~~|||}}}~~~zzziii[[[TTTNNNIIIJJJJJJQQQfff|||}}}\\\PPPEEEEEELLLVVVaaajjjtttyyy|||rrrssszzz~~~~~~{{{vvvqqqmmmlllmmmnnnnnnmmmlllkkkkkklllllloooooopppqqqrrrrrrrrrrrrpppppppppqqqssstttvvvwwwzzz~~~sss```PPPGGGAAAAAADDDIIIRRR^^^iiipppuuu}}}|||zzzuuupppllliiiggggggwwwuuulllZZZGGG@@@CCCCCC???CCCDDDDDDEEEFFFGGGGGGHHHGGGJJJNNNRRRXXX```hhhnnnuuu|||}}}{{{zzzuuutttuuuxxx{{{~~~~~~kkk[[[RRRWWWdddwwwooo]]]XXXUUUQQQOOOKKKGGGCCC???;;;777333222000...---,,,---///000,,,,,,,,,------.........+++++++++,,,,,,------------------,,,,,,,,,++++++))))))******++++++++++++,,,,,,,,,------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------......------******+++,,,,,,---........................---------///333888@@@OOOhhh}}}yyyoootttzzz~~~}}}|||~~~~~~{{{}}}tttdddWWWMMMHHHGGGJJJMMMUUUjjjvvvWWWLLLCCCEEEOOO\\\hhhrrrzzz~~~xxx{{{~~~}}}|||tttvvv|||{{{uuuoookkkjjjkkkkkkkkkjjjjjjkkkkkkllllllnnnooopppqqqrrrsssssssssoooooopppqqqrrrtttuuuvvvyyy}}}ppp^^^OOOGGGAAAAAADDDIIISSS___jjjpppuuu}}}}}}xxxsssooommmiiiddd]]]YYYVVVUUUTTTxxxrrrpppaaaOOOFFFBBB@@@@@@BBBAAABBBCCCEEEFFFFFFGGGGGGFFFIIIOOOUUU\\\ccckkkpppyyy{{{|||xxxvvvyyy}}}qqq]]]YYYXXX[[[fffxxxsssaaaYYYSSSNNNLLLIIIEEEBBB???;;;888555000000...------...//////......---------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))))))))***+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......---------......///+++333666555CCC^^^uuu~~~|||tttvvv{{{~~~xxx|||~~~}}}~~~{{{mmm___TTTJJJFFFGGGNNNUUU^^^nnn~~~nnnSSSJJJDDDJJJWWWeeerrr{{{}}}}}}|||||||||||||||~~~|||zzz||||||{{{tttnnnjjjiiiiiijjjgggggghhhhhhhhhiiilllnnnnnnppprrrssssssrrrqqqppprrrpppooooooqqqrrrssssssyyy~~~kkkWWWJJJEEEAAAAAACCCJJJTTT___gggkkkvvv}}}}}}yyyvvvnnnnnnllljjjfffbbb^^^\\\UUUSSSQQQNNNLLLJJJIIIHHHuuunnnkkk\\\LLLDDDAAA@@@@@@CCCAAABBBCCCEEEFFFFFFGGGGGGFFFIIIOOOUUU\\\dddlllrrrzzz}}}}}}~~~~~~vvvbbbTTTSSSUUUaaasssrrr```XXXSSSPPPMMMJJJFFFCCC@@@===999666222111000///...///000000......---------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......---------...//////...555888:::JJJfff{{{|||xxx{{{yyy|||~~~}}}|||~~~uuugggZZZOOOIIIHHHKKKSSS\\\fffvvvmmmQQQJJJFFFNNN\\\jjjwww}}}{{{|||zzzzzzzzzzzzzzz}}}}}}|||}}}||||||xxxsssmmmiiihhhggghhhhhhiiihhhhhhhhhiiijjjlllnnnppprrrssssssrrrqqqpppsssrrrpppppppppqqqrrrrrryyy}}}jjjVVVJJJEEEAAAAAADDDKKKUUU```hhhlllsssyyy}}}yyyuuurrrnnniiifff___^^^]]]ZZZWWWSSSPPPNNNLLLKKKIIIGGGEEEDDDCCCCCC}}}oooiiidddVVVGGGAAA@@@???@@@CCCBBBCCCDDDEEEFFFGGGGGGGGGFFFIIINNNUUU\\\eeeooouuu|||~~~~~~|||zzzyyy|||}}}}}}}}}~~~~~~kkkVVVSSSTTT]]]nnnsss```VVVSSSRRROOOLLLHHHEEEBBB???;;;888333222111/////////000111......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))((()))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------......///000111666:::AAAUUUooo||||||wwwzzz{{{}}}}}}}}}~~~ooocccVVVLLLHHHKKKQQQ\\\fffrrr{{{eeeNNNIIIJJJUUUdddrrr{{{zzzzzzwwwxxxyyyxxxyyy{{{~~~~~~|||wwwuuuqqqmmmiiigggeeeeeeiiiiiihhhhhhhhhhhhiiiiiinnnpppqqqsssssssssqqqpppsssrrrqqqppppppqqqrrrrrr{{{{{{hhhVVVJJJFFFAAABBBEEEMMMWWWbbbiiilllooovvv~~~~~~zzzwwwsssoooiiiddd___[[[WWWTTTNNNMMMLLLJJJGGGDDDAAA@@@CCCCCCAAA@@@????????????xxxjjjccc```RRREEE@@@@@@???@@@BBBCCCCCCDDDEEEFFFGGGGGGGGGGGGJJJOOOUUU]]]gggqqqxxx}}}{{{{{{{{{{{{{{{zzzyyyyyyxxxxxxwwwuuuuuuwww|||uuuaaa[[[XXX^^^mmm}}}wwwbbbUUUQQQRRROOOLLLHHHEEEBBB???;;;888333222000///...//////000......---------,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------...///000111333777<<>><<<;;;@@@???????????????@@@AAAtttfff```^^^QQQEEEAAAAAA@@@@@@BBBCCCDDDEEEFFFFFFGGGGGGFFFGGGKKKPPPWWW___iiisssyyy~~~}}}{{{wwwxxxyyyzzz{{{{{{{{{{{{zzzxxxvvvrrrpppppptttwww~~~hhh```ZZZ___nnn~~~~~~hhhVVVPPPQQQOOOLLLHHHEEEBBB???;;;888222111///...------............---------,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************)))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111111444777>>>MMMcccuuuzzzxxxttt|||yyyrrrzzz}}}~~~wwwvvvlll```TTTMMMOOOWWWbbblllvvvuuueeeRRRFFFHHHSSSdddttt}}}zzzyyyyyywwwxxxyyyzzzzzz||||||wwwppppppnnnllljjjgggeeeddddddccccccfffiiikkkkkkiiilllmmmpppqqqrrrrrrqqqppplllnnnpppqqqqqqtttxxx{{{sssbbbRRRHHHEEEAAACCCIIIRRR]]]ffflllnnnpppvvv|||~~~zzzvvvqqqlllgggaaa^^^YYYUUUOOOKKKIIIGGGEEEDDDCCCCCCBBB@@@???>>>======>>>>>>??????@@@AAABBBCCCnnnbbb]]][[[OOODDDAAABBBAAAAAABBBDDDEEEFFFFFFGGGGGGFFFFFFGGGLLLRRRZZZbbbkkksssyyy}}}~~~}}}{{{zzzzzzxxxyyyzzz|||~~~~~~zzztttpppoooppprrr}}}kkkaaaYYY^^^oooqqq\\\RRRQQQOOOMMMIIIEEECCC???;;;999222111///...------------......---------,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222555999DDDVVVjjjwwwzzzxxxyyyzzzvvv{{{~~~}}}yyy~~~uuuhhh[[[QQQNNNZZZcccmmmssszzzlll___PPPGGGLLLYYYlll{{{|||yyyxxxxxxwwwyyyzzz{{{{{{}}}zzztttnnnnnnlllkkkiiigggeeeeeecccaaaaaaeeejjjlllkkkiiijjjkkknnnpppqqqppppppoooiiillloooqqqrrruuuzzz~~~nnn^^^OOOFFFDDDAAADDDKKKUUU```iiinnnoootttyyy|||xxxuuuqqqjjjeee```[[[VVVSSSLLLIIIFFFCCCCCCBBBAAA@@@BBBAAA@@@???>>>>>>>>>>>>======>>>>>>@@@AAACCCDDDzzziii^^^ZZZUUUKKKAAAAAABBBCCCCCCDDDEEEEEEFFFGGGGGGGGGFFFFFFGGGMMMTTT]]]dddlllssswww{{{|||~~~~~~~~~~~~zzzuuurrrrrrsss~~~pppeeeZZZ___rrr{{{dddVVVSSSQQQNNNJJJGGGDDDAAA===:::333222000///------............---------,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++------------------------------......///111222333777===LLLaaattt~~~~~~|||{{{}}}}}}zzzooocccVVVRRRUUUfffooovvvxxx|||tttaaaYYYOOOJJJQQQ```ttt~~~yyywwwvvvuuuvvvxxxzzz{{{|||}}}~~~yyyrrrlllkkkiiihhhfffeeeeeedddcccbbbaaaeeejjjllljjjfffhhhjjjlllnnnoooooonnnnnniiilllpppqqqqqqtttzzzyyyjjj[[[MMMEEECCCAAAEEELLLWWWbbbjjjooopppwww|||yyyrrrmmmhhhccc\\\VVVRRROOOLLLJJJEEECCCAAAAAAAAA@@@>>>===???>>>============>>>???======>>>???@@@BBBCCCDDDvvveee[[[XXXQQQGGG??????BBBCCCDDDFFFEEEFFFFFFGGGGGGGGGFFFFFFHHHMMMVVV^^^fffmmmsssvvvzzz{{{}}}zzzvvvuuuvvvyyykkk___bbbtttjjjZZZVVVSSSPPPLLLIIIFFFBBB???<<<555333222000///......///......---------,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------......///111222333888@@@RRRiii{{{}}}}}}}}}{{{}}}tttjjj^^^UUUVVV^^^nnnwww}}}|||}}}gggWWWTTTNNNLLLTTTeeeyyy{{{wwwuuutttsssuuuwwwzzz{{{{{{|||~~~~~~~~~}}}xxxrrrkkkiiigggeeedddcccddddddeeecccbbbeeejjjkkkhhhdddgggiiikkkmmmnnnnnnnnnmmmjjjnnnqqqrrrqqqsssyyywwwhhhYYYKKKDDDBBBBBBEEEMMMXXXccckkkoooqqqyyy}}}~~~zzzssskkkfff^^^XXXQQQLLLHHHGGGEEEDDDCCCBBBAAAAAAAAA@@@>>><<<>>>===<<<<<<<<<===>>>????????????@@@BBBCCCEEEFFF}}}nnnbbbYYYUUUGGGDDD@@@??????AAABBBBBBCCCEEEGGGGGGGGGFFFGGGIIILLLRRRYYY```eeejjjqqqvvvyyy|||{{{yyyzzzppp___bbbuuuppp]]]WWWVVVRRRMMMKKKIIIEEE???:::555333111000000000...---........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---------............/////////222444222///111777>>>FFF\\\uuu~~~~~~}}}uuuvvvzzzxxxsssgggXXXRRR\\\kkkwwwxxx|||~~~}}}~~~mmmWWWUUUXXXRRRSSS^^^lllzzz~~~yyywwwyyyzzz{{{||||||{{{||||||}}}~~~~~~{{{~~~vvvooommmmmmhhhhhhgggfffdddcccbbbbbbeeeddddddddddddeeeffffffiiijjjkkkllllllllllllllllllkkkmmmqqqssssssxxx~~~rrraaaTTTIIIEEEFFFDDDIIIPPPWWW^^^eeelllpppzzz|||~~~}}}{{{xxxtttnnnggg___YYYUUURRRMMMHHHEEECCCBBBCCC@@@???>>>===<<<<<<===>>>@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAACCCEEEFFFzzzkkk^^^UUUQQQFFFDDD@@@???@@@BBBCCCCCCAAACCCEEEEEEDDDDDDDDDFFFMMMRRRZZZ```dddiiioootttyyy|||}}}}}}tttbbbcccsssyyyddd[[[WWWSSSNNNKKKIIIEEE???;;;666333111000000000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,------------............++++++...111000...111777@@@LLLbbbyyyzzztttuuuwwwuuuooodddWWWSSS___ooo{{{}}}{{{zzz{{{zzzppp^^^LLLNNNVVVSSSWWWaaaooo{{{zzzvvvvvvxxxzzz{{{|||||||||}}}}}}}}}}}}uuunnnkkkkkkeeeeeeddddddccccccddddddfffffffffffffffggghhhhhhhhhiiijjjkkkkkklllkkkkkkkkkjjjlllppprrrsssxxx~~~ooo___QQQFFFBBBCCCCCCHHHPPPXXX___ffflllpppxxxzzz}}}~~~{{{yyyvvvrrrmmmhhhbbbZZZUUUQQQNNNJJJFFFCCCAAAAAAAAAAAAAAA???>>>>>>>>>??????AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGHHHvvvhhh\\\RRRMMMEEECCC@@@@@@BBBDDDEEEEEEBBBDDDEEEEEEDDDCCCDDDEEELLLRRRZZZ```ccchhhmmmrrrxxx{{{yyyfffcccppplll^^^XXXTTTOOOKKKIIIFFF@@@<<<777444111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,++++++******++++++++++++++++++++++++************************))))))*********+++++++++------------............)))))),,,000000///444;;;DDDTTTlll~~~|||wwwrrrsss}}}xxxrrrnnnhhh^^^TTTSSSbbbssszzzxxxwwwuuuhhh\\\MMM@@@HHHVVVWWW[[[eeeqqq{{{~~~zzzvvvtttuuuwwwzzz{{{{{{|||}}}~~~{{{rrrkkkhhhgggbbbbbbaaaaaaaaacccdddeeeffffffffffffgggggghhhhhhggghhhiiijjjkkkkkkkkkkkkkkkiiikkkppprrrsssxxx~~~lll[[[NNNCCC???AAACCCHHHPPPXXX```fffmmmpppvvvwwwzzz}}}~~~xxxtttqqqmmmhhhccc___ZZZUUUQQQNNNLLLHHHEEECCCBBBBBBBBBCCCBBBAAA@@@???@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEGGGIIIKKKLLLvvviii\\\QQQKKKDDDBBB@@@@@@CCCEEEFFFFFFFFFGGGIIIIIIGGGGGGGGGHHHJJJQQQYYY```dddiiiooossswwwzzz~~~}}}iiiccclllsss```ZZZUUUPPPLLLIIIFFFAAA===888555111////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++++++++***************************)))))))))*********++++++,,,,,,---------.........,,,,,,...222222222888???HHH^^^vvvyyytttooopppxxx|||ppplllggg```WWWOOOQQQbbbttt}}}yyyvvviiiZZZNNNDDD<<>>@@@CCCHHHQQQYYY```gggmmmpppsssuuuxxx{{{}}}~~~xxxpppkkkeeebbb]]]YYYWWWTTTQQQOOOMMMLLLJJJGGGFFFEEEFFFFFFDDDCCCBBBAAAAAAAAABBBCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFHHHJJJLLLOOOQQQyyymmm```SSSKKKBBBAAA@@@@@@CCCEEEEEEEEEGGGHHHJJJJJJIIIHHHIIIJJJHHHOOOYYYaaagggmmmssswwwwwwzzz}}}yyy|||~~~}}}lllcccgggxxx}}}ddd\\\WWWQQQLLLJJJGGGBBB>>>999666222////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,------......,,,,,,,,,++++++*********************************)))************+++++++++,,,,,,,,,------------...000///000222222222999AAANNNggg}}}{{{~~~yyysssmmmllltttwwwlllfff```XXXPPPJJJOOOaaasss}}}uuu___NNNEEEAAA???KKKZZZ]]]ccclllsssvvvxxx|||}}}{{{yyywwwtttsssuuuvvvwwwwwwxxxyyy{{{}}}~~~~~~zzzssskkkeeeaaa```aaa```_________```aaaaaacccdddeeeeeeffffffeeeeeeeeefffgggiiikkklllllllllooommmnnnqqqssstttzzzzzzgggWWWJJJAAA???BBBCCCIIIRRRZZZaaagggllloooppprrruuuyyy{{{}}}~~~~~~{{{wwwppphhhbbb[[[XXXTTTRRRRRRQQQQQQPPPMMMLLLJJJIIIHHHHHHHHHHHHDDDDDDCCCBBBBBBCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHJJJMMMPPPSSSUUU{{{qqqcccTTTJJJAAA@@@???@@@BBBDDDDDDCCCDDDFFFHHHHHHHHHGGGHHHIIIHHHPPP[[[dddjjjpppvvv{{{zzz|||~~~}}}{{{yyytttuuuwwwxxxyyyzzzyyyyyy{{{|||~~~~~~~~~~~~~~~}}}ooocccbbbqqqlll^^^YYYRRRMMMJJJGGGBBB???;;;777222////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,---...///000---,,,,,,++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------000...///111111222999BBBVVVooo~~~www~~~~~~yyytttmmmlllrrr}}}sssjjj```ZZZRRRLLLHHHOOOaaasssrrrVVVEEE>>>AAACCCPPP___aaajjjqqqwwwvvvuuuvvvvvvuuuwwwuuussstttuuuwwwwwwvvvxxxyyy{{{}}}~~~~~~~~~}}}zzztttnnnhhhccc```^^^_________```````````````dddeeeggghhhhhhhhhgggfffdddeeegggiiikkkmmmnnnnnnqqqooonnnqqqrrrsssxxxxxxdddUUUIIIBBBAAADDDEEEKKKSSS[[[bbbgggkkkmmmnnnppptttwwwzzz|||}}}~~~~~~|||yyyvvvqqqjjjbbb\\\UUUSSSPPPPPPPPPQQQQQQPPPLLLLLLKKKJJJIIIIIIIIIIIIFFFFFFEEEDDDDDDEEEGGGHHHIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJLLLNNNQQQUUUXXXZZZ|||rrrdddSSSGGGAAA??????@@@BBBCCCBBBAAAAAACCCEEEFFFFFFGGGHHHIIIKKKSSS^^^gggmmmrrrxxx|||~~~zzzvvvuuutttsssrrrmmmlllkkkkkkmmmnnnoooooopppqqqsssuuuwwwxxxyyyyyyttttttsssrrrrrrrrrssssssrrr|||rrrccc^^^iiirrr```ZZZRRRMMMJJJGGGCCC???;;;888333///.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,---...//////------,,,,,,+++******)))************************+++,,,,,,,,,,,,---------++++++,,,,,,,,,---------000...///111222555>>>GGG^^^www|||uuu~~~}}}yyyuuupppooossszzzooohhhZZZTTTNNNJJJIIIRRReeewwwkkkSSSAAA;;;BBBIIIXXXgggkkkqqqyyy|||yyyuuuuuuuuutttrrrqqqqqqrrruuuwwwxxxwwwyyy{{{}}}~~~}}}zzzvvvoooiiieeeaaa___]]][[[]]]___aaabbbbbbaaa```dddeeeggghhhiiihhhgggfffdddfffhhhjjjlllnnnoooooorrrooonnnoooppppppuuu|||tttaaaSSSHHHAAABBBEEEFFFLLLUUU\\\bbbfffiiikkkmmmooosssvvvzzz|||}}}}}}}}}{{{wwwrrrmmmfff___ZZZUUUSSSQQQQQQQQQRRRQQQOOOOOONNNMMMMMMLLLKKKKKKKKKIIIIIIHHHGGGHHHIIIJJJKKKMMMNNNNNNNNNOOOOOOOOOOOONNNNNNPPPRRRVVVZZZ^^^```{{{sssdddQQQDDD@@@???>>>???AAABBBAAA@@@@@@CCCEEEGGGGGGHHHIIIKKKNNNVVVaaaiiiooosssxxx||||||{{{wwwrrrooonnnmmmmmmlllhhheeebbb```aaaccceeeeeeeeefffhhhjjjkkkmmmmmmmmmlllkkkkkkjjjjjjjjjkkkkkkeeeoooyyytttccc[[[ddd|||uuu```[[[SSSNNNKKKHHHCCC@@@<<<888333///.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,---------------------------,,,,,,+++***))))))************************,,,,,,,,,---------......++++++,,,,,,,,,---------111///000333666999CCCMMMddd{{{{{{ttt{{{yyyvvvrrrrrrtttxxx{{{|||{{{|||~~~|||lllfffVVVQQQLLLJJJKKKUUUiiizzz~~~eeeTTT@@@;;;DDDNNN___ppptttwww~~~}}}wwwvvvvvvuuunnnmmmnnnqqquuuxxxyyyxxx{{{|||~~~~~~wwwssslllgggccc```^^^]]]XXXZZZ^^^bbbddddddcccbbbbbbccceeeggggggfffeeedddeeefffhhhkkkmmmoooppppppqqqnnnmmmnnnnnnnnnssszzzrrr___QQQGGGAAABBBFFFHHHMMMVVV]]]bbbeeehhhjjjmmmooorrrvvvyyy|||}}}}}}~~~{{{vvvqqqkkkeee^^^ZZZVVVUUUSSSRRRRRRRRRPPPNNNRRRRRRQQQQQQPPPOOONNNNNNLLLKKKJJJJJJKKKLLLMMMNNNQQQQQQQQQRRRRRRRRRSSSSSSPPPQQQSSSUUUYYY^^^aaaddd{{{wwwkkkWWWIIIFFF??????@@@AAAAAABBBCCCCCCDDDEEEFFFGGGGGGIIILLLOOOTTTXXX^^^eeemmmtttyyy|||uuunnnmmmmmmkkkjjjhhhfffeeedddbbb```\\\YYYYYY[[[^^^```\\\]]]^^^^^^_________^^^[[[]]]```dddggggggdddaaa\\\bbbjjjqqqwww||||||~~~|||yyygggZZZ\\\lll}}}wwwbbbZZZTTTRRROOOGGGAAA???<<<999444111000000//////---------,,,,,,,,,++++++***++++++,,,,,,++++++***,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,///+++...444555666DDDVVVrrrxxx|||~~~}}}}}}{{{yyywwwxxx|||~~~~~~}}}|||xxxtttuuu}}}xxxjjj___QQQLLLHHHGGGKKKXXXnnnwww]]]IIIDDD@@@HHHXXXkkkxxx}}}}}}|||xxxyyyvvvqqqrrrooommmnnnqqqvvvyyy{{{{{{|||~~~~~~|||{{{xxxnnneeecccccc___\\\\\\YYY[[[___`````````aaabbb```aaacccdddeeedddddddddhhhhhhiiijjjkkkkkkkkkkkkkkkjjjlllmmmllllllttt}}}}}}lllXXXKKKDDD???@@@DDDJJJPPPXXX___cccfffiiijjjjjjlllooossswww{{{}}}~~~yyyqqqllljjjgggaaa\\\[[[YYYWWWVVVVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTSSSSSSSSSSSSTTTUUUUUUUUUVVVVVVWWWWWWWWWVVVXXXZZZ\\\___ccciiimmmyyyuuugggTTTGGGEEEAAAAAAAAAAAAAAAAAAAAAAAADDDEEEFFFFFFGGGIIILLLOOOTTTXXX^^^eeelllrrrwww{{{yyypppiiihhhgggfffdddbbb```___^^^\\\ZZZXXXUUUUUUWWWYYY[[[YYYYYYYYYZZZYYYYYYXXXXXXWWWXXX[[[^^^aaaaaa___\\\VVVZZZ___dddiiiooowww}}}{{{~~~~~~yyyxxx}}}xxxsssvvv|||{{{}}}|||iiiZZZXXXeeetttuuu```YYYSSSQQQNNNHHHBBB@@@===999444111000000//////---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........///,,,///555555888HHH\\\uuu~~~yyy~~~~~~~~~||||||yyyxxxyyy}}}}}}vvvrrruuu~~~}}}rrreee[[[NNNJJJHHHLLLRRR^^^ppphhhOOOCCC???AAAMMMbbbuuuzzzwwwxxxwwwsssrrrpppnnnnnnrrrvvvyyy{{{{{{}}}~~~{{{yyytttkkkcccbbbbbb___\\\\\\YYY[[[^^^`````````aaabbbaaabbbdddeeeeeedddcccbbbhhhiiijjjkkklllkkkjjjiiiiiihhhhhhiiihhhhhhoooyyy{{{jjjWWWJJJCCC???@@@DDDLLLQQQYYY___dddgggjjjkkkkkkmmmppptttwwwzzz}}}~~~zzzsssnnnllliiiddd```]]][[[YYYXXXYYYZZZZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXWWWWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYYYYZZZYYY[[[]]]___bbbfffkkkooo}}}wwwqqqcccOOODDDDDDBBBBBBAAAAAAAAA@@@@@@@@@DDDEEEFFFFFFFFFHHHLLLNNNTTTXXX___eeekkkpppvvvyyy|||uuullleeedddcccaaa___]]][[[ZZZZZZYYYXXXVVVUUUUUUUUUVVVWWWWWWWWWWWWVVVVVVUUUUUUTTTUUUVVVXXX[[[^^^^^^[[[YYYSSSTTTUUUWWW[[[bbbjjjpppnnnrrrtttqqqllljjjmmmpppyyy{{{yyynnnjjjmmmuuu}}}|||zzznnn\\\SSS[[[hhhsss]]]VVVQQQPPPNNNHHHCCCAAA===:::555111000000//////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............///...111555555;;;OOOeeezzz~~~||||||{{{sssxxx~~~|||{{{zzz{{{}}}wwwssswww~~~sssiii^^^UUUJJJGGGIIIRRR\\\ggguuuwww^^^GGG???>>>DDDVVVnnnxxxtttvvvwwwvvvsssqqqooopppssswwwzzz{{{|||}}}}}}yyyvvvooogggaaa``````]]]\\\\\\YYY[[[^^^_________```bbbbbbccceeeffffffdddbbb```hhhjjjlllmmmmmmkkkiiigggfffdddddddddcccdddkkkssswwwgggUUUIIIBBB???AAADDDKKKPPPXXX^^^bbbfffiiijjjmmmnnnqqqtttxxxzzz|||}}}|||uuupppnnnlllhhheeeaaa___\\\\\\]]]^^^^^^^^^______________________________^^^]]]]]]]]]]]]]]][[[\\\\\\\\\\\\]]]]]]]]]^^^```bbbdddfffjjjnnnrrrzzztttnnn___KKKBBBCCCAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFFFFHHHKKKNNNSSSXXX___eeeiiinnntttxxx~~~yyyssslllfffdddcccaaa___]]]\\\[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYZZZZZZXXXYYYZZZ]]]______]]][[[VVVVVVUUUUUUXXX]]]bbbffffffiiikkkiiiddd``````bbbjjjmmmqqqvvvzzz}}}~~~~~~|||ssshhhdddhhhqqqyyy~~~|||sss```RRRUUU```wwwqqqZZZTTTOOOOOONNNIIIDDDCCC>>>:::555222000000//////...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---///000333666777@@@XXXnnn~~~}}}|||~~~tttqqqyyy}}}yyyvvv|||vvviii```WWWPPPGGGFFFJJJWWWeeerrr}}}pppXXXEEEBBBBBBIII^^^www}}}uuurrrtttxxxyyytttrrrpppqqqtttxxxzzz{{{|||~~~{{{vvvrrrjjjccc_________\\\[[[\\\YYY[[[]]]^^^^^^^^^```bbbbbbdddfffgggfffdddaaa___hhhiiilllnnnmmmkkkhhhfffbbb___]]]^^^^^^___eeemmmrrrcccQQQGGGBBB???AAADDDJJJOOOUUU[[[```cccfffhhhnnnooorrruuuxxx{{{|||}}}|||vvvrrrpppooollljjjeeecccaaaaaabbbcccccccccddddddddddddddddddddddddddddddcccbbbaaaaaaaaaaaa________________________bbbcccfffhhhiiilllpppssswwwoooiii\\\KKKBBBCCC>>>>>>???@@@BBBCCCDDDDDDCCCDDDEEEEEEFFFHHHKKKNNNSSSYYY```eeeiiimmmtttyyy~~~|||yyytttnnnjjjgggfffdddbbb`````````aaabbbbbbcccbbbbbbbbbaaaaaa]]]]]]]]]^^^___aaacccddd`````````bbbddddddbbb```^^^]]]]]]^^^___```aaaaaadddfffgggeee```[[[ZZZZZZ___bbbggglllqqqtttuuuvvvuuummmccc___ccckkkrrrvvvyyy{{{zzzfffSSSSSS^^^qqqmmmYYYRRRNNNOOONNNIIIEEEDDD???;;;666222111000///............---------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------///111444777;;;IIIaaawww}}}|||wwwttt~~~{{{yyypppbbbZZZRRRLLLHHHHHHOOO^^^mmmzzziiiRRRDDDDDDEEENNNccc|||yyysssqqqssswwwzzzuuusssrrrsssvvvyyyzzz{{{{{{~~~~~~xxxqqqmmmeee```]]]^^^]]]ZZZZZZ\\\XXXZZZ\\\\\\\\\]]]___aaacccdddeeefffeeeccc```^^^fffhhhkkkmmmnnnllliiiggg^^^YYYVVVVVVVVVWWW]]]dddxxx|||lll^^^NNNEEEAAA???AAAEEEKKKOOOUUU[[[___bbbfffhhhmmmooorrrvvvyyy|||~~~}}}zzzwwwuuusssqqqpppkkkiiigggggghhhiiiiiihhhiiiiiiiiiiiiiiiiiiiiiiiihhhhhhgggeeeeeedddddddddbbbbbbbbbbbbbbbbbbbbbbbbdddfffiiijjjkkkmmmpppsss}}}rrrhhhdddZZZKKKBBBBBB======???@@@BBBCCCEEEEEECCCDDDEEEEEEEEEGGGKKKMMMRRRYYYaaafffiiinnnuuu{{{|||zzzwwwsssooolllkkkiiigggggghhhiiijjjkkkkkkkkkjjjjjjjjjiiiiiicccccccccdddfffiiilllmmmjjjiiiiiikkklllllljjjhhhfffffffffhhhjjjiiigggeeegggggggggeeeaaa\\\ZZZYYY[[[]]]aaafffiiikkklllmmmnnnggg___\\\___dddiiikkkpppsssxxxlllWWWUUU```nnn{{{kkkYYYRRRNNNOOOOOOJJJFFFEEE@@@<<<666333111000///...............---------,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......---.........////////////000222444777@@@RRRjjj}}}}}}}}}}}}yyy~~~~~~~~~kkk]]]UUUOOOIIIJJJMMMXXXhhhuuufffPPPGGGCCCHHHUUUjjjvvvrrrrrrsssvvvzzzvvvtttssstttwwwzzz{{{{{{{{{}}}}}}uuummmhhhccc___]]]^^^\\\YYYYYY\\\XXXZZZ[[[[[[[[[\\\___aaaccccccccccccbbbaaa___^^^dddfffiiilllmmmmmmlllkkk^^^WWWRRRPPPOOOOOOSSSYYYmmmyyygggYYYKKKCCC@@@???AAAEEELLLPPPVVV[[[___bbbfffiiikkkmmmqqqvvvzzz~~~{{{yyywwwtttqqqooonnnnnnoooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmkkkjjjiiiiiiiiiiiifffeeeeeeeeeeeedddddddddgggiiilllmmmmmmoooqqqssszzzlllaaa^^^XXXLLLBBB@@@>>>>>>???@@@BBBCCCDDDDDDBBBCCCEEEEEEEEEGGGJJJMMMQQQYYYbbbgggjjjooowww~~~}}}zzzxxxuuusssrrrpppqqqsssuuuwwwuuutttssssssrrrrrrssssssmmmmmmlllmmmnnnqqqtttuuuvvvuuuuuuvvvwwwwwwuuutttooonnnoooqqquuuvvvtttqqqoooooonnnkkkgggdddaaaaaa^^^___bbbeeeggghhhhhhhhhiiiddd^^^[[[]]]```aaaaaaeeegggmmmxxxqqqZZZWWWbbbooo~~~pppZZZSSSOOOPPPPPPKKKGGGFFF@@@<<<777333111000///...............------------,,,,,,------------,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///............////////////000111333888EEEZZZqqq||||||{{{hhhYYYRRRLLLFFFMMMUUUcccsss}}}```NNNIIIEEENNN___ttt}}}sssrrrssssssuuuyyyvvvuuutttvvvxxxzzz{{{{{{yyy|||{{{sssiiicccbbb^^^]]]^^^\\\XXXXXX\\\XXXYYYZZZZZZZZZ\\\___aaabbbbbbaaa``````______```bbbdddgggjjjmmmoooooopppggg^^^VVVQQQNNNKKKMMMQQQbbbyyywwwcccVVVHHHAAA???>>>AAAEEEJJJNNNSSSXXX\\\```cccfffhhhjjjooouuu||||||zzzwwwuuuvvvvvvuuutttttttttttttttttttttttttttssssssqqqpppooonnnnnnnnniiiiiiiiiiiihhhhhhhhhgggjjjlllnnnppppppppprrrtttxxxhhh[[[ZZZWWWLLLAAA>>>@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEGGGJJJMMMPPPYYYbbbhhhjjjoooxxx|||{{{yyyyyyzzz|||}}}|||{{{yyyyyyzzzzzz{{{vvvuuuttttttuuuwwwyyy{{{}}}uuuttttttwww|||}}}xxxwwwuuurrrnnnkkkjjjiiicccdddfffhhhiiiiiihhhggghhhddd___]]]______^^^\\\[[[^^^eeeqqq~~~~~~ttt\\\XXXcccssswww[[[TTTPPPQQQPPPLLLGGGFFFAAA===777333111000///...//////.........---------,,,------......------,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,,,,---------......111111222888HHH___uuu}}}|||yyyfffWWWPPPJJJDDDOOOZZZlll|||yyyWWWHHHFFFJJJUUUhhh|||{{{rrrrrrtttsssuuuxxxwwwuuuuuuvvvyyy{{{{{{{{{yyy|||zzzqqqgggaaaaaa___^^^^^^\\\XXXXXX[[[XXXYYYZZZZZZZZZ[[[___aaabbbaaa___^^^^^^___``````aaabbbeeeiiilllooorrrsssqqqggg\\\VVVPPPLLLLLLOOO[[[sssuuuaaaTTTGGGAAA???>>>AAAEEEGGGJJJOOOTTTWWW[[[___bbbfffiiinnnuuu||||||{{{zzzzzzyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwvvvtttssssssrrrrrrlllllllllkkkkkkjjjjjjjjjlllnnnqqqrrrrrrrrrsssuuu~~~|||ooodddXXXRRRMMMFFF@@@>>>>>>???@@@AAACCCDDDEEEEEEDDDDDDDDDFFFHHHKKKMMMOOOQQQYYYccciiimmmrrrzzz~~~}}}|||~~~|||||||||yyyvvvtttqqqnnnpppoooooooooooonnnkkkhhheeebbb___]]]\\\\\\ZZZYYYXXXWWW[[[fffqqqyyy~~~ggg]]]```yyy}}}hhhWWWLLLOOORRRKKKGGGHHHBBB???:::555111/////////000000//////.........---------,,,++++++***************+++,,,,,,,,,,,,+++,,,---------,,,***((('''************************************************(((***++++++******+++,,,++++++,,,,,,,,,,,,------***++++++,,,---...000111///444777:::MMMkkk~~~sssdddTTTIIIHHHLLLVVVbbbsss|||{{{|||dddNNNEEEDDDNNN```tttyyysssrrruuuyyyzzzxxxyyyxxxxxxxxxyyyyyyzzz{{{|||}}}|||zzzuuunnnhhhddd^^^]]][[[ZZZYYYXXXYYYYYY[[[\\\\\\ZZZYYYYYY\\\^^^fffdddbbb___^^^^^^______dddccccccfffmmmvvv}}}xxxooofffZZZOOONNNSSSTTThhh}}}rrr___PPPAAA<<<===>>>@@@BBBDDDHHHNNNRRRUUUYYY^^^cccgggjjjpppvvv|||~~~}}}}}}{{{{{{|||}}}~~~~~~}}}}}}zzzzzzyyyxxxvvvuuuuuutttqqqpppooommmlllkkkjjjjjjnnnppprrruuuvvvuuuuuutttzzzxxxzzz{{{|||kkk```UUUPPPLLLEEE@@@>>>??????@@@AAACCCDDDEEEEEEDDDDDDDDDEEEHHHJJJMMMOOOTTT[[[eeekkknnnsss{{{|||}}}|||xxxuuuvvvtttsssrrrqqqnnnjjjggghhhfffccc```___^^^\\\ZZZYYYUUUVVV]]]eeennnyyy}}}{{{|||jjj___bbb|||ooo]]]QQQQQQRRRLLLGGGGGGBBB???:::555111/////////000/////////............++++++++++++++++++,,,,,,/////////...,,,***)))(((***+++,,,,,,,,,+++***)))************************************************(((***++++++******+++,,,++++++,,,,,,,,,,,,------+++++++++,,,---...///000111666888===QQQnnnzzzlll]]]OOOFFFGGGNNN^^^iiixxx~~~xxxuuuuuuxxx}}}|||lllUUUFFFCCCEEESSSeeexxx}}}wwwrrrqqquuuxxxxxxwwwvvvvvvvvvwwwyyyzzz|||}}}}}}yyyrrrkkkddd```___^^^\\\ZZZYYYYYYYYYZZZ]]]^^^^^^]]]\\\[[[]]]^^^eeedddaaa___^^^^^^______eeeeeeeeehhhmmmvvvxxxkkk\\\VVVWWWTTTddd{{{{{{ppp]]]OOOAAA<<<===>>>???AAABBBGGGLLLPPPSSSWWW]]]bbbgggkkkqqqxxx~~~~~~~~~~~~}}}}}}|||{{{{{{zzzyyyxxxvvvuuurrrpppnnnmmmmmmmmmppprrrtttwwwxxxxxxwwwwwwwwwtttuuu|||uuueeeZZZQQQLLLHHHCCC????????????@@@BBBCCCDDDEEEFFFDDDDDDDDDEEEGGGJJJLLLNNNVVV^^^ffflllooottt|||~~~vvvvvv{{{}}}|||zzzxxxuuusssooojjjfffhhhfffeeedddeeedddbbbaaa\\\WWWTTTTTTXXX```ooo}}}}}}|||}}}nnncccddd}}}wwweeeVVVSSSSSSMMMHHHGGGBBB???:::555222000//////////////////............*********+++,,,---------000000///...---+++***))))))***+++,,,,,,,,,,,,+++************************************************(((***++++++******+++,,,++++++,,,,,,,,,,,,------------,,,,,,---...//////333777;;;BBBWWWsss|||qqqcccUUUIIIEEEJJJSSSjjjttt~~~|||tttooommmllliiiaaaSSSEEE???CCCIIIZZZmmmzzzvvvqqqqqqtttvvvwwwvvvssssssuuuvvvyyy{{{}}}|||vvvnnnfff___[[[___^^^\\\ZZZYYYYYYYYYZZZ]]]___aaaaaa```_________dddcccaaa```_________```eeegggiiiiiillluuummm___ZZZUUU^^^ooovvvlllYYYLLL@@@<<<======>>>AAA@@@EEEJJJNNNQQQUUU\\\aaafffjjjrrrzzz~~~|||zzzvvvrrrpppppppppqqqtttuuuwwwzzz{{{||||||{{{zzzvvvvvv}}}|||ppp^^^UUUMMMIIIEEE@@@???@@@???@@@AAABBBCCCEEEFFFFFFDDDDDDDDDEEEGGGIIILLLMMMWWW^^^fffkkkooottt{{{zzzssstttyyy|||yyy{{{~~~~~~{{{uuuwww{{{}}}zzzxxxtttpppkkkgggcccbbbccceeeiiijjjjjjiiiaaa\\\VVVSSSRRRWWWgggvvv}}}qqqeeeeeexxx~~~lllZZZTTTRRRNNNJJJHHHBBB???;;;666222000/////////////////////.........+++++++++,,,,,,,,,------***+++,,,---............++++++++++++++++++++++++************************************************(((***++++++******+++,,,+++++++++,,,,,,,,,------......---------......///444777<<>><<<<<<<<<===@@@@@@DDDIIIMMMPPPTTT[[[aaadddjjjrrr{{{}}}xxxtttrrrqqqssstttwwwxxxzzz|||~~~~~~{{{{{{}}}zzznnn[[[RRRJJJFFFBBB>>>>>>AAA???@@@AAABBBDDDEEEFFFFFFDDDDDDDDDEEEFFFIIIKKKLLLVVV\\\dddiiimmmrrr{{{~~~wwwppprrrxxx}}}zzzsssuuuwwwyyy{{{||||||{{{}}}wwwsssjjjlllqqqxxx~~~|||yyyvvvrrrmmmiiibbbbbbbbbeeeiiilllmmmlllddd___ZZZUUUQQQSSS^^^kkkwww{{{ttthhheeeqqqqqq]]]SSSQQQOOOLLLJJJCCC@@@;;;666222000000000.........///////////////---------,,,,,,,,,++++++&&&''')))+++---...//////------,,,+++*********)))************************************************(((***++++++******+++,,,+++++++++,,,,,,,,,------......---------...//////444777>>>MMMddd|||zzzxxxyyyjjj```SSSHHHBBBDDDPPP\\\vvvzzzrrrkkk^^^RRREEE???<<<>>>HHHSSSiii{{{uuutttsssssstttvvvvvvvvvtttuuuuuuwwwxxx{{{|||}}}{{{uuummmfffaaa]]][[[[[[ZZZXXXWWWVVVUUUVVVVVVSSSXXX]]]aaabbbbbbbbbcccaaaaaaaaa```````````````aaafffiiifffccciiiwwwvvviii^^^[[[[[[bbbjjjlllfff^^^LLLDDD<<<;;;;;;;;;<<>>IIIVVVnnntttuuuuuuvvvwwwwwwwwwwwwuuuuuuvvvwwwyyy{{{}}}~~~{{{wwwpppiiiccc___]]]\\\ZZZYYYWWWUUUTTTTTTTTTUUUQQQUUUZZZ^^^```aaabbbccc`````````aaaaaaaaaaaaaaa___dddgggddd___aaakkkuuuvvvccc]]]WWWWWW[[[\\\XXXSSSFFF@@@;;;;;;;;;:::;;;>>>???BBBGGGJJJNNNTTT\\\bbbdddkkkuuu~~~{{{yyyyyyzzz{{{|||~~~yyyooo[[[TTTLLLFFF@@@;;;<<>>@@@AAAAAACCCDDDEEEEEEEEEEEEFFFEEEDDDDDDFFFJJJNNNQQQUUUXXX^^^dddlllttt}}}{{{{{{|||~~~xxxvvvvvvyyywwwtttooojjjbbbaaa______aaaaaaaaa``````aaaaaaaaabbbdddhhhkkkkkkiiijjjnnntttvvvsssoooggg___\\\```ccccccgggmmmmmmkkkgggccccccdddgggjjjmmmooosssxxx}}}{{{wwwuuuuuullljjjgggfffgggkkkpppttttttmmmcccZZZTTTTTTVVVXXXaaagggnnnuuu{{{sssiii^^^mmm{{{bbbUUUSSSPPPIIIEEECCC>>>999444111000///......---------......///000///...---,,,+++++++++.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------.........---...111333888888HHHeeezzz~~~}}}~~~|||~~~jjj]]]RRRLLLGGGCCCAAADDDNNNYYYqqq|||uuubbbKKK@@@999888888===OOOeee{{{wwwssstttvvvwwwyyyzzzzzzzzzwwwwwwxxx{{{~~~}}}qqqddd^^^ZZZWWWWWWYYYXXXWWWVVVWWWXXXXXXVVVUUUVVVXXX[[[]]]______^^^^^^````````````aaabbbeeefffeeehhhfff___ZZZZZZYYYWWWWWWWWWYYY]]]bbbfffhhhhhhccc]]]SSSHHH???;;;::::::999999888888888888999999===>>>BBBFFFIIIOOO[[[gggoooxxxuuuiii]]]VVVKKKAAA<<<<<<>>>@@@@@@AAABBBDDDEEEEEEFFFFFFFFFEEECCCCCCEEEJJJNNNRRRWWWZZZ```fffmmmvvv~~~xxxzzzuuusssppplllhhhdddbbb______```aaa```______```aaabbbbbbeeeiiilllooonnnnnnrrrwwwyyyvvvsssjjjccc^^^```aaa```bbbfffhhheeebbb___]]]^^^___```aaacccfffjjjnnnrrruuuwwwxxxxxxyyyxxxxxxyyy{{{}}}}}}yyywwwvvvnnnllliiiggghhhkkkppprrrtttppphhh^^^WWWUUUXXX[[[dddhhhnnntttzzzsssfff]]]kkkfffXXXTTTPPPJJJFFFCCC>>>999444111000///.........------......//////...------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------.........---...111333888;;;LLLiii~~~zzzgggZZZPPPLLLGGGDDDBBBFFFRRR___wwwsss___GGG>>>888999:::@@@TTThhh{{{}}}vvvrrrssstttvvvwwwxxxyyyyyyvvvvvvwwwzzz~~~zzzoooccc]]]YYYVVVVVVWWWVVVVVVVVVXXXYYYYYYWWWVVVVVVXXXZZZ]]]^^^______^^^_________``````bbbeeeggggggkkkkkkfffbbb___\\\XXXXXXVVVTTTTTTWWW[[[]]]^^^^^^YYYPPPGGG@@@<<<::::::999999888888888888999999======AAAEEEIIIOOO\\\iiisss|||ssseee\\\TTTIIIAAA===<<<>>>??????@@@AAACCCEEEFFFFFFFFFFFFDDDBBBBBBEEEJJJOOOSSSYYY\\\bbbhhhooowww|||vvvrrrqqqooollliiigggdddaaa``````aaaaaaaaabbbdddeeefffhhhjjjooorrrwwwuuuuuuxxx|||}}}{{{xxxqqqkkkfffdddccc``````bbbdddbbb```^^^[[[ZZZYYYYYYXXXZZZ\\\___bbbeeeggghhhiiiiiijjjiiiiiikkknnnqqq{{{{{{yyyxxxrrrpppllliiiiiikkknnnqqqtttsssnnnddd[[[WWWZZZ^^^fffjjjoootttyyytttddd[[[eeeuuulll\\\UUUPPPLLLFFFCCC???999555222000000//////......---......///...------,,,,,,,,,------,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---.........///222444777???TTTppp|||{{{uuubbbVVVMMMJJJHHHFFFDDDJJJYYYhhh}}}mmmXXXAAA;;;777:::===EEEYYYlll}}}yyyssspppqqqrrrtttuuuvvvwwwwwwuuuuuuwwwzzz~~~~~~vvvkkk```[[[YYYUUUUUUVVVTTTTTTVVVXXX[[[[[[YYYWWWVVVWWWYYY[[[]]]^^^______]]]^^^______```cccfffjjjlllrrruuurrrnnnjjjeee___]]]XXXSSSOOOOOOPPPRRRRRRVVVSSSMMMFFF@@@<<<:::999999999888888888888999999<<<<<>>>>>>>>???AAACCCDDDFFFFFFFFFFFFDDDBBBBBBDDDJJJPPPTTTYYY]]]bbbhhhooowww}}}zzzvvvssssssrrrqqqooommmjjjfffddddddeeeeeeeeejjjkkknnnooopppssswwwyyy~~~}}}|||~~~~~~zzzvvvpppmmmkkkhhhfffeeeeeeeeedddcccaaa___]]]\\\[[[[[[]]]___aaaccceeefffdddeeeeeedddeeegggkkknnnuuu{{{~~~|||{{{vvvtttppplllkkklllnnnooossstttrrriii]]]XXX[[[___gggkkkqqqvvv|||yyyfffYYY^^^iiiyyyrrraaaWWWQQQOOOGGGDDD???:::555222111000000//////...............------,,,,,,,,,---......,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,,,,,,,,,,***)))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,---.........000333666777CCC[[[uuutttvvvqqq___SSSIIIHHHHHHHHHIIIPPPaaarrr|||cccMMM===999777:::>>>III]]]ooo{{{uuuqqqnnnoooppprrrssstttuuuuuuuuuuuuwwwzzz~~~~~~}}}{{{sssiii___[[[YYYVVVUUUVVVRRRSSSUUUYYY\\\]]]\\\ZZZVVVWWWXXXZZZ[[[]]]______\\\^^^___``````ccciiimmmsssyyy~~~|||xxxuuupppjjjeee```YYYTTTPPPNNNMMMLLLOOOMMMJJJFFFAAA>>>;;;999999999888888888888999999<<<<<<>>>CCCHHHQQQaaaoooqqqdddZZZQQQFFF@@@>>>??????===>>>???AAABBBDDDEEEEEEFFFDDDCCCAAABBBEEEKKKQQQUUUYYY\\\aaagggnnnvvv~~~|||zzzxxxwwwxxxxxxwwwwwwvvvsssooonnnnnnnnnnnnmmmqqqsssuuuvvvwwwyyy|||~~~}}}yyyuuusssqqqnnnkkkhhhiiijjjjjjiiigggeeeccc```aaabbbdddeeeggghhhiiieeeffffffffffffhhhkkknnntttzzz~~~~~~~~~zzzxxxsssooommmmmmmmmnnnpppsssrrrkkk___YYYYYY]]]dddjjjssszzzkkkWWWXXX^^^mmmvvveeeWWWRRRRRRHHHEEE@@@;;;666333222111111000///...............------,,,,,,,,,---......,,,,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,......///111444777777HHHbbbxxxpppvvvnnn\\\RRRGGGFFFHHHKKKOOOXXXiiiyyyzzz]]]FFF:::999888:::???LLLaaarrr}}}vvvqqqooommmnnnpppqqqssstttttttttvvvvvvyyy|||~~~}}}zzzwwwpppfff^^^\\\ZZZWWWVVVWWWRRRSSSUUUYYY]]]___^^^\\\XXXXXXXXXXXXZZZ[[[]]]___[[[^^^```aaaaaaeeelllrrrwww~~~}}}|||xxxssskkkgggaaa[[[WWWRRRMMMJJJKKKJJJHHHEEEBBB???<<<:::999999888888888888999999;;;;;;>>>CCCHHHRRRbbbqqqoooeeeYYYQQQFFF@@@@@@AAA@@@>>>???@@@AAABBBCCCDDDDDDDDDBBBBBBBBBCCCGGGLLLQQQTTTXXX[[[```fffmmmuuu}}}~~~~~~}}}}}}~~~~~~}}}{{{{{{{{{{{{zzzyyyxxxyyy{{{|||{{{{{{}}}~~~zzzxxxyyyuuuqqqlllmmmnnnooonnnllljjjiiibbbccceeegggiiikkklllmmmhhhiiijjjjjjhhhhhhjjjlllsssyyy}}}~~~}}}{{{vvvrrrooonnnnnnnnnoooqqqqqqkkkbbbZZZXXXYYY___gggrrr{{{pppXXXVVVWWWdddxxx{{{hhhXXXRRRTTTHHHEEEAAA;;;777444222222111111000///...............------,,,,,,,,,------,,,,,,------------......++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---...///111555888;;;NNNgggyyyqqqzzz|||yyy~~~jjjYYYPPPEEEDDDGGGNNNVVV```ppp}}}zzz[[[DDD::::::999:::AAARRRhhhyyyyyyrrroooooonnnoooppprrrssstttuuuuuuxxxyyy{{{~~~~~~|||wwwtttlllddd]]]\\\[[[XXXVVVWWWSSSSSSUUUXXX\\\___```___ZZZYYYWWWWWWXXXZZZ\\\]]][[[___bbbbbbbbbfffooowww{{{zzzuuullliiiddd___ZZZUUUPPPLLLJJJJJJHHHFFFCCC@@@===;;;999999888888888888999999;;;;;;???DDDJJJRRRbbbpppzzzmmmeeeZZZQQQFFFAAABBBCCCAAA>>>@@@AAABBBBBBCCCCCCCCCBBB@@@@@@BBBEEEHHHMMMQQQSSSXXX\\\```fffmmmttt}}}}}}yyywwwvvvxxxxxxyyy~~~~~~~~~}}}{{{uuuqqqqqqrrrrrrpppnnnlllkkkeeefffhhhkkknnnppprrrsssoooppprrrqqqooommmllllllqqqwww{{{}}}|||xxxtttqqqooooooooooooppppppkkkddd]]]XXXVVVYYYaaammmxxxsss\\\VVVTTT___tttkkkWWWQQQTTTIIIFFFAAA<<<777444333222222111000///............///...------,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***,,,---...000222666999@@@TTTlllzzz||||||uuu~~~uuummmiiippp}}}{{{gggWWWOOOEEECCCFFFQQQ]]]hhhttt~~~yyyXXXAAA:::;;;:::<<>><<<999999888888888888999999:::;;;@@@FFFKKKSSSaaaooovvvkkkeeeZZZQQQFFFAAACCCDDDBBB???AAABBBBBBCCCCCCBBBBBBAAA>>>@@@BBBFFFJJJNNNQQQSSSYYY\\\aaagggmmmuuu}}}}}}wwwrrrppphhhiiikkkqqqzzzxxxuuuuuuuuutttrrrooommmkkkiiikkkmmmpppsssvvvxxxzzzvvvxxxzzzyyyvvvsssqqqpppoootttyyy{{{}}}yyyuuurrrpppooooooppppppooolllfff___XXXTTTUUU]]]iiiuuuttt___XXXTTT^^^sssmmmWWWPPPSSSIIIFFFAAA<<<888555333222222222000///............000///...---,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---++++++++++++---...******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***+++---...000222666999CCCXXXpppzzzzzz{{{xxx{{{oooddd___gggwwwyyydddUUUMMMEEEBBBEEERRR```lllwww~~~~~~wwwUUU???:::;;;;;;===GGG^^^yyyvvvooooooqqqpppqqqrrrtttuuuvvvwwwwww|||}}}{{{tttoooeee^^^YYYYYYYYYVVVTTTTTTWWWUUUUUUVVVZZZ^^^aaabbb]]][[[XXXVVVUUUWWWYYY[[[\\\```dddeeedddiiittt}}}}}}sssnnniiibbb]]]ZZZYYYYYYXXXOOOMMMKKKGGGDDDAAA>>>===999999888888888888999999:::;;;AAAGGGLLLSSSaaammmqqqeee```\\\OOOCCC@@@BBBAAAAAAAAACCCCCCDDDDDDCCCCCCBBBAAA@@@AAABBBEEEIIINNNSSSVVV]]]^^^aaahhhrrr{{{|||tttlllgggaaa\\\\\\cccooo{{{wwwvvvvvvwwwvvvuuuqqqnnnlllmmmnnnqqqtttxxx|||~~~}}}||||||~~~|||vvvrrrsssuuuxxx|||{{{wwwuuusssqqqpppsssrrrppplllggg```ZZZVVVVVVZZZdddrrr|||~~~dddXXXUUUcccrrr}}}~~~lllYYYNNNKKKKKKGGGBBB>>><<<999777555333111...+++***+++---...---------...............//////...---,,,,,,++++++++++++++++++++++++++++++***)))))))))((((((''''''((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------///++++++...000111555;;;HHHbbbyyy}}}{{{yyynnnjjjfffgggqqqpppcccTTTHHHCCCCCCGGGSSSdddrrrxxxyyy|||iiiNNN???;;;:::;;;@@@MMMddd}}}vvvpppnnnnnnrrrpppppprrrwww{{{{{{zzz}}}}}}|||yyyqqqhhh```^^^\\\YYYWWWUUUSSSSSSWWWXXXXXXWWWXXX[[[___cccfffbbb\\\VVVTTTVVVZZZ]]]]]]cccfffdddaaagggvvvyyypppeee]]]\\\\\\ZZZXXXQQQLLLGGGEEEFFFDDD>>>999777888999999999999888777<<<===AAAGGGKKKRRR___lll}}}nnnaaa\\\XXXLLLBBB@@@BBBBBBAAAAAACCCCCCCCCCCCCCCBBBBBBAAA???@@@AAADDDIIINNNSSSUUU[[[^^^dddmmmvvv}}}xxxpppiiidddaaa[[[YYY___iiiuuu{{{zzzzzzzzzzzzyyyvvvsssppppppqqqssswww{{{{{{xxxxxxyyy|||~~~yyyuuusssrrrpppooorrrqqqppplllggg```ZZZWWWVVVZZZdddrrr|||~~~dddWWWTTTbbbtttyyyjjjYYYOOOMMMKKKGGGBBB>>>;;;999666444333111///,,,+++,,,---..................---------///......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------000---,,,///111222777>>>OOOhhh~~~yyyuuuppppppwww}}}kkk]]]OOODDD@@@BBBIIIWWWgggssswwwwwwyyy~~~{{{aaaIII<<<::::::<<>>>>>AAADDDHHHMMMRRRTTTYYY^^^gggqqqyyy|||tttmmmfffbbb___YYYUUUYYYaaammm||||||zzzwwwwwwwwwxxx|||~~~}}}yyyvvvtttsssqqqpppqqqqqqpppmmmhhhbbb\\\YYYWWWZZZeeerrr{{{~~~gggYYYUUUdddzzz}}}rrrfffYYYQQQOOOJJJGGGBBB>>>;;;888555333444222000---,,,---.../////////......------,,,,,,......------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------000...---000222444:::AAAVVVnnn}}}{{{~~~vvvdddVVVJJJ@@@>>>CCCOOO^^^mmmvvvxxxvvvvvv{{{nnnTTTAAA999999:::>>>HHHZZZpppwwwpppmmmmmmnnnpppoooppprrrvvvyyyzzzzzz}}}{{{uuujjj```ZZZYYYXXXVVVUUUTTTSSSSSSVVVWWWWWWXXXYYY\\\aaaeeejjjhhhbbb[[[UUUSSSTTTUUUYYY```ggghhhggglllxxxxxxnnngggdddaaa^^^YYYSSSLLLGGGFFFDDDAAA>>><<<;;;999888777777777777999<<>>HHHXXXiiivvv{{{{{{xxxuuuyyy|||vvvaaaIII;;;888888999@@@NNNcccxxx}}}sssmmmlllmmmnnnppppppqqqsssvvvyyy{{{|||{{{sssggg]]]XXXWWWVVVUUUUUUUUUUUUUUUUUUVVVWWWWWWYYY]]]bbbfffmmmlllhhhaaaYYYSSSRRRSSSYYYaaaiiilllllloooxxxwwwoooiiifffccc^^^XXXPPPIIIFFFDDDBBBAAA???===:::888666666777777888;;;AAAIIIMMMRRR\\\hhhtttuuucccUUUMMMHHHCCC@@@BBBDDDAAA@@@@@@BBBBBBBBBCCCBBBAAAAAA@@@;;;===@@@DDDIIINNNRRRTTTXXX]]]fffoooxxx~~~uuunnngggccc[[[UUUPPPQQQVVVaaasss}}}{{{yyyxxxuuusssrrrsssrrrqqqmmmiiidddaaa]]]```hhhuuu|||}}}}}}{{{nnn```YYYgggttthhh[[[QQQNNNKKKHHHBBB>>>;;;888555222333222111///............//////...---,,,++++++***,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))******++++++,,,------------,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---000111333===GGGaaauuu|||~~~mmm[[[MMMEEEBBBAAANNNaaasss~~~}}}wwwyyyxxxmmmWWWAAA888999666999CCCUUUlllzzzppplllmmmnnnooopppqqqssstttvvvyyy{{{}}}zzzqqqeee[[[XXXWWWVVVVVVUUUVVVVVVVVVTTTUUUVVVWWWXXX\\\aaaeeennnooommmfff]]]UUUSSSSSSZZZcccmmmqqqrrrsssxxx}}}}}}tttnnnjjjgggaaa\\\SSSLLLGGGDDDCCCBBB@@@>>>;;;888666666777777777:::AAAHHHLLLQQQ\\\gggssstttdddVVVNNNGGGBBB@@@CCCCCCAAA@@@AAABBBBBBBBBBBBBBBAAA@@@@@@;;;===@@@EEEJJJOOORRRTTTYYY^^^eeemmmuuuwwwnnnfffaaa[[[UUUQQQPPPSSS]]]nnn}}}wwwtttxxx}}}}}}|||yyyvvvtttuuuuuuuuutttrrrnnnjjjgggcccdddlllwww~~~~~~|||}}}sssyyymmm```XXXccc~~~~~~ooo___TTTPPPMMMIIICCC???;;;888555333222111000///...---------......------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,...000111444>>>JJJgggyyyvvvyyyxxxhhhXXXJJJDDDCCCBBBQQQgggxxxzzzxxxssseeePPP===777:::777;;;GGG\\\vvvvvvnnnlllmmmnnnnnnoooqqqssstttuuuxxx{{{}}}wwwnnncccZZZWWWWWWVVVVVVUUUUUUVVVVVVTTTUUUUUUVVVWWWZZZ___ccckkknnnooojjj```WWWTTTUUUZZZdddooowwwxxxyyy{{{}}}wwwqqqllljjjccc___WWWNNNHHHDDDBBBBBB???===;;;999888777777777777:::@@@GGGKKKPPP[[[gggsssuuufffYYYQQQGGGCCCAAACCCCCC@@@@@@CCCAAABBBBBBBBBBBBAAA@@@@@@;;;===AAAFFFLLLPPPSSSUUUYYY___gggnnnttt}}}{{{qqqhhhbbb\\\WWWRRRPPPQQQWWWgggvvv{{{||||||zzz|||{{{tttkkkgggiiimmmpppsssuuuuuussstttyyy~~~~~~zzzxxxwwwxxxxxxxxxvvvrrrnnnlllhhhhhhoooyyy~~~~~~rrrsssyyylllaaaYYYaaazzzxxxdddWWWSSSNNNJJJEEE@@@<<<999666333111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------///111222555AAAMMMkkkyyy~~~sssuuu|||rrrbbbSSSFFFAAACCCBBBQQQgggxxx}}}wwwmmm^^^KKK:::777;;;:::???LLLddd~~~~~~ssslllkkkllllllkkkmmmooorrrssssssuuuyyy|||~~~sssjjjaaaYYYWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUXXX]]]aaafffkkknnnjjjaaaXXXUUUVVVWWWbbbpppzzz~~~~~~xxxrrrnnnlllddd```YYYPPPHHHCCCAAAAAA===<<<<<<:::999888777777888:::???EEEIIIOOO[[[hhhtttvvvhhh[[[TTTHHHDDDBBBCCCCCC@@@@@@CCCAAAAAABBBBBBBBBAAA@@@@@@;;;===BBBGGGLLLQQQTTTVVVZZZ```iiiooottt|||uuukkkeee^^^YYYTTTPPPOOOTTTbbbppp}}}wwwwww|||zzztttooorrrsssnnneee___aaaddddddhhhllllllkkkmmmsssxxx}}}yyyyyyzzzzzzxxxuuuqqqooolllkkkppp{{{tttqqqsss~~~nnnddd[[[aaayyy~~~iii[[[WWWOOOKKKFFFAAA===:::666444000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))((((((''''''((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......111333333666CCCPPPkkkxxx~~~sssttt{{{mmm^^^OOOBBB???BBB@@@PPPfffvvv|||}}}~~~wwwjjjZZZHHH:::777;;;===AAAPPPiii{{{pppjjjjjjkkkjjjiiikkkmmmpppqqqqqqssswwwzzz{{{pppggg___XXXVVVUUUTTTSSSRRRRRRRRRSSSTTTTTTTTTTTTTTTWWW\\\___aaagggllljjjaaaXXXUUUVVVUUU```ppp|||}}}~~~~~~|||wwwrrrooommmdddaaaZZZRRRIIICCCAAA@@@<<<<<<<<<;;;:::999888777999:::>>>DDDHHHNNN\\\hhhvvvzzzqqqbbbTTTDDDBBB@@@@@@AAACCCCCCBBBCCCDDDEEEEEEEEEDDDBBBAAA===@@@EEEKKKPPPSSSUUUVVV]]]dddkkkooouuu~~~ooofff\\\VVVRRRRRRSSSWWWaaakkkyyy{{{xxxyyy|||}}}|||{{{{{{|||{{{xxxtttooolllnnnllliiieeeaaa^^^\\\[[[___```cccfffhhhjjjkkklllvvv|||}}}zzzzzzyyyzzz{{{{{{yyyxxxwwwwwwyyy~~~zzzrrrooozzz|||yyyeeeWWWccc~~~uuu___XXXTTTNNNFFF@@@>>><<<888555222111///...,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++***)))************************---,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,---------......+++222000///444777CCCYYYrrryyy{{{zzz||||||hhhVVVIIICCCAAAAAABBBNNNaaarrr}}}}}}iiiPPP???<<<===;;;777DDDXXXpppxxxpppllljjjgggiiilllkkklllnnnqqqtttwwwyyyzzzyyylll```ZZZXXXTTTSSSQQQPPPQQQRRRTTTUUUUUUVVVVVVTTTRRRTTTXXX]]]___bbbfffgggeee```ZZZVVVZZZ```lllyyyyyyssstttvvvwwwyyy}}}yyywwwtttqqqnnnllljjjiiigggddd]]]UUUMMMGGGCCCAAA>>>===;;;:::999999:::::::::;;;???DDDHHHNNN[[[gggvvvzzzqqqbbbTTTDDDBBB@@@@@@AAABBBCCCBBBBBBCCCCCCDDDDDDBBBAAA@@@>>>AAAFFFKKKPPPSSSUUUVVV^^^eeelllpppvvv~~~uuukkk```ZZZUUUTTTUUUYYYccclllxxx}}}yyyxxxxxxxxxvvvxxxxxxxxxvvvtttqqqmmmlllnnnllliiieeebbb___]]]\\\\\\]]]___aaabbbcccdddeeerrrxxx~~~|||zzz|||zzzrrroooyyy{{{{{{gggYYYddd~~~~~~ggg\\\UUUNNNFFFAAA>>>;;;888555111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,+++++++++++++++************************,,,++++++***+++,,,---...++++++++++++++++++++++++,,,,,,,,,---------......+++111000000666:::HHH^^^xxx~~~|||{{{}}}xxxfffUUUIIICCCAAA@@@CCCOOOaaapppyyyjjjPPP???;;;;;;:::<<>>===;;;:::999999::::::999:::>>>CCCFFFLLLYYYeeevvvzzzqqqaaaRRRDDDBBB@@@@@@AAABBBBBBBBBAAABBBBBBCCCBBBAAA@@@???@@@BBBGGGKKKPPPSSSUUUUUU^^^fffnnnrrrxxx|||sssfff___ZZZXXXXXX[[[dddnnnwwwzzzwwwuuurrrpppssssssrrrpppooommmlllkkkmmmkkkhhheeebbb___]]]]]]\\\\\\]]]^^^^^^___``````kkkrrr~~~{{{rrrnnnvvvzzz{{{iii[[[ddd}}}pppaaaVVVPPPHHHAAA>>>;;;777333000///......------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------++++++***++++++,,,+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......***111000111888>>>MMMddd}}}~~~}}}rrrbbbSSSIIICCCAAA@@@DDDQQQbbbooowww}}}iiiOOO???::::::999@@@NNNbbbvvvzzzsssmmmkkkkkkjjjllloooqqqqqqrrrtttvvvyyy{{{|||~~~~~~zzzqqqeee[[[WWWVVVQQQPPPOOONNNNNNPPPQQQSSSUUUWWWXXXVVVSSSSSSVVVZZZ^^^^^^aaagggkkkhhh___WWWUUU]]]jjjyyy{{{kkkdddaaa^^^[[[ZZZaaaaaabbbdddeeefffggghhhhhheee```YYYQQQJJJEEECCC>>>===;;;:::999999::::::888999===BBBEEEJJJWWWcccwww{{{ppp___OOOCCCAAA??????AAABBBBBBAAAAAABBBBBBCCCCCCAAA@@@???AAACCCGGGKKKOOORRRTTTUUU\\\eeeooouuu{{{zzzllleee^^^ZZZYYY[[[dddnnnvvv~~~}}}xxxuuuqqqnnnpppooommmlllkkkjjjkkkkkkkkkjjjhhheeebbb```___^^^^^^^^^^^^___```aaabbbcccfffnnn{{{}}}tttnnnsss|||{{{zzziii\\\dddzzzvvvcccXXXQQQIIIBBB>>>:::666222//////............//////------------------------+++,,,,,,------,,,,,,++++++,,,,,,------,,,++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,222000111999@@@PPPhhhvvvlll^^^QQQIIIEEEDDDCCCDDDSSSeeerrrxxx}}}gggNNN>>>999999:::@@@OOOdddwwwuuuooojjjkkkllllllnnnqqqtttttttttuuuwwwzzz|||}}}~~~|||vvvlllaaaZZZVVVUUURRRQQQPPPOOOOOOQQQSSSTTTUUUXXXYYYWWWTTTSSSUUUXXX^^^]]]```gggmmmkkkaaaWWWTTT[[[hhhxxxnnnccc]]]WWWQQQOOORRRTTTVVVZZZ^^^bbbdddfffgggeee```ZZZRRRKKKEEEBBB===<<<;;;999999999999:::999999===BBBEEEJJJVVVbbbvvv{{{ooo\\\LLLCCCAAA??????@@@AAABBBAAABBBBBBCCCDDDCCCBBBAAA@@@AAACCCFFFJJJNNNQQQSSSUUUZZZdddooowww~~~~~~qqqiiiaaa\\\YYYZZZccclllvvv~~~{{{xxxtttpppnnnmmmkkkjjjiiiiiijjjkkkjjjiiigggdddbbbaaa```_________```aaaccceeeggghhhdddlllyyywwwpppqqqvvvzzz~~~wwwhhh\\\aaatttwwwbbbYYYRRRIIIBBB>>>;;;666222///............///000000------------------------+++,,,,,,------,,,,,,+++(((+++---000000...+++)))++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---333111000999AAARRRjjjpppgggZZZOOOIIIGGGGGGGGGEEEUUUiiivvv{{{}}}bbbKKK===888999<<>>BBBEEEJJJVVVbbbttt}}}ppp\\\KKKCCCAAA??????@@@AAAAAAAAABBBCCCCCCDDDDDDBBBAAA@@@???AAADDDHHHLLLPPPSSSUUUYYYcccooovvvvvvmmmccc]]]YYYZZZaaakkkuuu~~~{{{wwwsssmmmlllkkkiiiiiiiiijjjjjjiiihhhfffdddcccaaaaaaaaa`````````aaaccceeehhhiiieeemmmyyy{{{rrrppprrrtttwww{{{yyywwwiii]]]^^^llluuuaaaYYYRRRIIICCC???;;;777333/////////...//////000000------------------------+++,,,,,,------,,,,,,+++(((***...000000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------.........444111111999BBBUUUnnn|||||||||{{{jjjbbbVVVLLLHHHHHHJJJLLLKKKXXXkkkxxxxxx\\\HHH<<<888;;;AAAGGGVVVgggrrryyy}}}~~~{{{mmmiiigggkkknnnnnnooosssssssssssstttvvvyyy|||~~~yyynnnccc[[[VVVUUUUUUOOONNNMMMLLLLLLNNNOOOQQQVVVYYY[[[ZZZUUURRRRRRSSS[[[[[[^^^eeejjjjjjddd]]]WWW[[[dddsssqqqdddVVVNNNKKKFFFFFFGGGJJJOOOVVV\\\```dddccc```[[[TTTLLLEEEAAA===<<<:::999888888999999;;;;;;>>>BBBDDDIIIUUUaaaqqqsss___NNNCCCAAA???>>>@@@AAAAAAAAAAAABBBBBBCCCBBBAAA@@@???===???BBBFFFKKKOOOSSSUUUZZZcccmmmuuu|||zzzqqqfff___ZZZZZZaaajjjuuu~~~{{{wwwtttlllkkkjjjiiiiiihhhhhhhhhhhhgggeeedddcccbbbbbbbbbbbbbbbaaaaaabbbdddfffhhhgggooozzz~~~tttqqqppppppssswwwwwwxxxkkk^^^[[[cccttttttaaaXXXRRRIIICCC???<<<777444000000///////////////000........................+++,,,,,,------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------,,,+++++++++++++++++++++++++++,,,,,,,,,---------.........333111222;;;FFFZZZttt|||{{{|||vvveee]]]QQQHHHEEEGGGKKKNNNSSS]]]kkkwwwrrrVVVDDD;;;999>>>EEESSS```mmmqqqrrrrrrqqqoookkkggggggkkknnnnnnooorrrqqqqqqqqqrrrtttxxx|||~~~~~~vvvjjj^^^WWWTTTSSSTTTNNNMMMLLLKKKLLLMMMOOOPPPVVVZZZ\\\[[[VVVRRRQQQQQQUUUWWW\\\bbbhhhiiigggeeeZZZ\\\cccooo~~~lll[[[QQQNNNGGGFFFEEEFFFJJJQQQXXX]]]dddcccbbb]]]WWWNNNFFFBBB<<<;;;:::888888888888999::::::===AAACCCGGGSSS___nnn|||}}}{{{uuubbbQQQBBB@@@>>>>>>@@@AAAAAA@@@@@@@@@AAABBBAAA@@@???>>><<<>>>@@@EEEJJJOOOSSSUUU[[[dddmmmssszzz}}}ssshhh```[[[ZZZbbbkkkuuu~~~zzzvvvssskkkkkkjjjiiihhhggggggfffgggfffeeedddcccbbbbbbbbbfffeeecccbbbbbbdddfffggghhhppp{{{vvvqqqooonnnpppuuuxxx}}}zzzmmm___ZZZ]]]jjjtttbbbXXXQQQIIICCC???<<<888555111111000///////////////........................+++,,,,,,------,,,,,,+++...---+++******,,,///111,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........333111333>>>JJJ___zzz}}}|||}}}qqqbbbZZZMMMEEECCCFFFLLLOOOZZZ```jjjuuunnnSSSBBB;;;999@@@HHH^^^iiirrrrrrmmmjjjhhhfffjjjffffffkkknnnnnnooorrrpppoooooopppsssxxx|||}}}tttggg[[[TTTRRRRRRSSSPPPOOONNNMMMMMMOOOQQQRRRWWWZZZ]]][[[VVVRRRPPPPPPQQQTTTZZZaaafffiiijjjjjj\\\]]]bbbmmm~~~ttt___TTTRRRIIIGGGDDDDDDHHHOOOVVV[[[eeeeeeccc___XXXPPPHHHCCC<<<;;;:::888888888888999999999<<<@@@BBBFFFQQQ]]]lll{{{~~~|||||||||{{{yyywww{{{yyyfffMMMAAAAAA@@@??????@@@@@@@@@AAABBBCCCDDDCCC@@@>>><<<===AAAEEEGGGHHHKKKPPPTTT[[[ccclllpppvvvxxxnnngggbbb```dddjjjxxx|||vvvrrrpppkkkiiigggfffggghhhhhhgggiiigggeeecccccccccdddeeeiiifffaaa___```cccdddeeejjjsss~~~vvvlllkkkqqquuuzzzooo___YYYYYY```uuutttaaaWWWRRRKKKDDD???;;;777444111000///......------.........---------,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---.........---,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++,,,,,,---............///111666???PPPiii}}}yyyjjj```TTTHHHCCCDDDFFFKKKQQQZZZcccooozzzjjjJJJ@@@>>><<>>===<<<@@@DDDFFFGGGJJJOOOSSS[[[ccclllqqqwww|||qqqjjjeeecccffflllzzz~~~xxxtttqqqkkkhhhfffeeefffggghhhhhhiiihhhfffdddccccccdddeeekkkiiigggdddcccbbbbbbccckkksss~~~}}}sssnnnooorrrxxx~~~mmm]]]WWWVVV]]]qqqvvvcccWWWRRRKKKDDD???;;;777444111000///......------.........---------,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,***((('''------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,---......//////000111333777@@@SSSllluuuggg[[[PPPEEE@@@AAADDDJJJPPP[[[eeeqqqzzzfffGGG???======HHHYYYuuuyyyqqqjjjfffffffffhhhjjjmmmppprrrssssssssstttwwwzzz|||||||||wwwkkk___XXXUUUQQQPPPRRROOOOOONNNNNNMMMNNNNNNNNNVVVZZZ^^^___\\\VVVOOOJJJLLLOOOUUU[[[```eeegggiiibbb]]]^^^iii{{{uuuhhh]]]OOOJJJFFFDDDCCCEEENNNXXXbbbggghhhbbbYYYRRRHHHAAA<<<;;;999777666666777777:::999<<<@@@CCCFFFOOOYYYeeesss~~~{{{~~~{{{xxxuuurrroookkkfffbbbyyytttbbbLLLAAAAAAAAA@@@@@@AAAAAABBBDDDCCCBBBBBBAAA@@@???>>><<>>AAAIIIPPP___iiirrrxxx~~~___CCC======>>>MMMbbbuuummmgggffffffhhhjjjmmmppprrrsssttttttuuuxxx|||}}}}}}|||rrrggg\\\VVVSSSPPPOOOQQQNNNNNNNNNMMMNNNNNNOOOOOOUUUZZZ```ccc```YYYPPPJJJJJJLLLOOOTTTZZZaaafffhhh```[[[[[[eeevvvqqqeeeWWWPPPIIIEEECCCDDDLLLUUUeeejjjkkkeee]]]TTTJJJBBB<<<;;;999777666666777777:::999;;;???BBBEEEMMMWWWcccqqqxxxwwwvvvsssooolllhhhccc^^^ZZZvvvooo^^^JJJAAAAAAAAA@@@AAAAAABBBCCCDDDDDDBBBAAA@@@?????????<<<@@@DDDFFFGGGJJJOOOSSS[[[dddnnnsss{{{|||tttooolllpppwww~~~xxxuuukkkhhhdddccceeehhhiiijjjiiigggfffdddbbbaaaaaaaaahhhmmmqqqooohhhbbb```aaahhhnnnxxxyyynnnkkkpppwww}}}tttfff]]]YYY___rrrwwwfffWWWRRRKKKDDD???;;;777444111000///......------.........---------,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------......///000000000222444555777DDD\\\vvvzzzhhh\\\NNNEEE===;;;<<>>@@@CCCKKKUUU```nnn~~~uuuppp{{{}}}ssspppkkkgggbbb]]]XXXUUUzzzpppgggXXXHHH@@@@@@@@@@@@@@@AAABBBCCCDDDDDDBBBAAA@@@?????????>>>AAAFFFHHHIIIKKKQQQUUU[[[eeennnttt|||xxxsssqqqvvv|||yyyvvvllljjjgggfffgggiiikkkkkkgggfffeeecccaaa___^^^^^^bbbhhhmmmmmmgggcccbbbccceeeiiirrr~~~tttmmmnnnsssyyy|||xxxkkk```\\\cccwwwvvveeeWWWRRRKKKDDD???;;;777444111000///......------.........---------,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---...//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,------......///000000000111444555888GGGbbb|||sssbbbWWWJJJCCC<<<:::<<>>???BBBFFFHHHIIILLLQQQVVV\\\eeeooouuu}}}{{{vvvuuuzzz{{{wwwooommmkkkjjjkkkllllllkkkhhhgggeeecccaaa___]]]\\\]]]aaaeeefffdddbbbbbbcccbbbeeelllxxxvvvrrrrrrwww{{{zzznnnaaa\\\fff|||wwwdddWWWRRRKKKDDD???;;;777444111000///......------.........---------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++************+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,------...//////000000///444777;;;LLLjjjmmm^^^TTTHHHBBB<<<;;;<<>>>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCBBB@@@>>>===>>>BBBFFFHHHIIILLLQQQUUU]]]fffooouuu||||||xxxwww~~~~~~yyyrrrpppoooooooooooommmkkkiiiiiigggeeeccc```^^^]]]ZZZ[[[]]]^^^______`````````ccciiitttxxxrrrwww{{{|||pppbbb]]]jjjzzzfffWWWRRRKKKDDD???;;;777444111000///......------.........---------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++*********++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,---......//////...555:::???RRRqqq}}}}}}jjj[[[SSSFFFAAA<<<;;;<<>>FFFbbb}}}rrrlllhhhffffffhhhjjjmmmppprrrsssuuutttuuu{{{{{{tttddd\\\UUUSSSRRRNNNKKKKKKKKKKKKLLLMMMNNNPPPRRRSSSTTTYYYaaajjjoookkk```WWWHHHFFFDDDDDDGGGMMMTTTXXXZZZVVVTTTYYYeeewww}}}ooo```WWWTTTUUU[[[aaalllsssvvvqqqggg[[[MMMBBB<<<;;;999777666666777777888777888;;;<<<>>>FFFOOOZZZjjj~~~{{{qqqrrrzzzzzztttooogggddd___\\\ZZZWWWUUUSSSkkk]]]SSSJJJCCC============>>>???@@@AAAAAABBBCCCDDDCCC@@@>>><<<===AAAEEEGGGHHHKKKPPPTTT]]]fffooouuu||||||xxxyyy{{{sssrrrrrrrrrrrrpppmmmjjjkkkjjjiiigggdddaaa___^^^ZZZYYYXXXYYY[[[]]]^^^^^^```bbbgggsss~~~tttwww|||~~~~~~rrrccc___nnn|||hhhWWWRRRKKKDDD???;;;777444111000///......------.........---------,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,...000111---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,---......///---666<<>>>>>======>>>AAADDDEEEGGGJJJQQQVVVaaaeeemmmuuu}}}|||vvvvvv~~~}}}zzzvvvsssrrrrrrpppooommmlllkkkiiigggccc]]]YYYYYYXXXVVVSSSSSSUUUYYY]]]aaafffmmmvvv~~~{{{|||xxxfff___ooozzzeeeXXXSSSNNNIIIAAA888555666333222111000///////////////............---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///...,,,*********,,,---......//////000000111111...555:::DDD^^^~~~uuummmmmmxxxttteeeWWWMMMCCC@@@>>>======BBBPPP^^^iiirrrwwwvvvqqqjjj[[[MMM>>>888777;;;???JJJggg{{{mmmiiijjjdddeeegggjjjmmmooopppqqquuuttttttyyy}}}|||vvvooo\\\YYYUUUQQQOOOMMMKKKIIIIIIIIIIIIJJJLLLNNNQQQRRRVVVZZZ```hhhpppssskkk___PPPGGG???>>>BBBEEEJJJOOOUUURRRQQQSSSZZZkkkrrrhhhaaa^^^aaahhhooopppqqqooohhh\\\MMMDDD>>><<<:::888777777888888555777888888999>>>FFFLLL]]]mmm}}}yyyzzz{{{xxxwwwtttlllfffbbb___[[[VVVSSSRRRSSSSSSnnnbbbYYYMMMBBB???@@@@@@@@@@@@AAAAAAAAABBBBBBAAA???>>>>>>=========@@@CCCDDDFFFJJJPPPUUU```eeellluuu|||xxxssssss{{{~~~|||yyyxxxwwwwwwuuusssrrrpppooommmjjjeee___[[[YYYXXXVVVSSSRRRSSSWWW[[[```fffnnnwww}}}xxxfff```ooo}}}hhhXXXSSSMMMHHHAAA888555666222222111000///////////////............---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---+++*********,,,---.........///000000111111111666;;;GGGbbbwwwooogggfffnnnyyyqqqbbbVVVOOOBBB???<<<;;;;;;AAAPPP^^^iiiqqqyyyzzzvvvkkkXXXGGG===888666:::???KKKhhh|||nnniiijjjhhhiiikkknnnpppqqqqqqrrrsssrrrsssvvvzzzxxxqqqjjj\\\XXXTTTQQQOOOMMMKKKIIIIIIIIIIIIJJJLLLNNNQQQRRRSSSXXX___hhhtttzzztttjjjVVVKKKBBB@@@BBBDDDHHHMMMPPPNNNNNNQQQYYYiiiyyyooohhhcccdddiiikkkjjjjjjhhhbbbYYYNNNFFF<<<;;;999666555666777777555777888888999>>>FFFLLL]]]mmm}}}xxxwwwvvvsssmmmggg```^^^[[[WWWUUUSSSSSSSSStttiii^^^OOOBBB??????@@@@@@@@@AAAAAAAAABBBBBBAAA@@@???>>>======<<>>EEELLL\\\mmm}}}zzzvvvuuutttrrrlllhhh^^^]]][[[XXXVVVTTTSSSSSSzzzooocccRRRCCC?????????@@@@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>===<<>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBAAA???>>>======@@@DDDFFFHHHLLLSSSXXX___dddlllssszzz{{{qqqllliiijjjnnnyyy~~~}}}{{{xxxuuupppjjjbbb]]]XXXWWWUUUQQQNNNMMMOOOQQQXXX___iiitttssseee```ooosss___VVVLLLGGGAAA:::666555111000///......---------///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***++++++,,,---------...//////000000222555???VVVuuuvvvsssqqqsssvvvuuupppjjjdddyyytttbbbXXXSSSHHHDDDAAA@@@BBBJJJ[[[lllwwwzzz|||hhhNNN===666555666999BBBSSSmmm}}}rrrjjjfffeeefffiiimmmqqqtttuuuuuuuuuxxxwwwvvvxxxxxxssshhh___UUURRROOOMMMLLLKKKIIIHHHIIIIIIIIIIIIKKKMMMOOOPPPWWWYYY\\\eeerrr~~~~~~xxxeeeWWWIIIAAA??????CCCHHHKKKJJJLLLOOOQQQYYYjjj{{{|||ooodddYYYRRRNNNOOOQQQSSSRRRMMMGGGAAA<<<;;;888666555555666777444666777777888===EEEKKK[[[mmm|||{{{xxxuuuqqqlllgggddd\\\\\\ZZZYYYWWWUUUTTTSSS}}}sssfffSSSCCC>>>>>>???@@@AAABBBBBBCCCBBBBBBCCCCCCBBB@@@>>>======AAADDDGGGIIIMMMTTTZZZ```eeemmmtttzzzwwwnnnhhhcccccceeepppttt{{{~~~}}}}}}|||zzzwwwtttoooiiiaaa\\\WWWVVVUUUQQQNNNMMMNNNPPPUUU[[[eeeppp|||rrreee___kkkdddYYYNNNHHHBBB;;;666555111111000///............///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,------......///000000111555BBB[[[xxx|||yyyzzz|||{{{uuupppeeexxxrrrcccYYYSSSGGGDDDBBBBBBDDDLLL]]]mmm|||~~~{{{dddKKK===555666777:::DDDWWWppp}}}tttlllhhheeeeeegggjjjnnnssswwwxxxxxxxxxzzzxxxxxxyyyyyysssggg^^^SSSPPPMMMKKKKKKJJJIIIHHHJJJIIIIIIIIIJJJLLLNNNOOOUUUWWW[[[dddtttkkk\\\LLLCCC??????CCCGGGFFFGGGIIILLLOOOWWWhhhxxx|||oooeeeYYYPPPKKKLLLNNNPPPOOOJJJCCC>>><<<;;;999666555666777777444555777777888===DDDKKK\\\nnn~~~}}}|||zzzvvvqqqlllgggeee^^^]]][[[XXXVVVTTTSSSSSS{{{qqqeeeSSSCCC===>>>???@@@AAABBBBBBCCCBBBBBBCCCCCCBBB@@@>>><<<===@@@DDDFFFHHHMMMTTTYYYaaafffnnnuuuzzzuuulllgggbbb```aaahhhlllrrrzzz~~~|||{{{|||~~~{{{yyyvvvsssooohhhaaa\\\VVVVVVTTTRRROOOMMMNNNPPPQQQXXXaaalllyyyssseee]]]eeehhh\\\PPPIIIDDD<<<666444222222111000///////////////............---------------------------------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***,,,,,,---......//////000222777FFF___xxxpppkkk___WWWQQQHHHEEEDDDEEEHHHPPP```ppp||||||```HHH<<<555666888;;;FFFZZZrrrvvvmmmhhhggggggggghhhkkkoootttwwwxxxwwwwwwyyywwwwwwyyyxxxqqqeee\\\RRROOOLLLJJJJJJJJJIIIGGGJJJIIIIIIIIIJJJLLLMMMOOOSSSTTTXXXbbbtttssscccQQQFFFAAA???BBBGGGHHHGGGIIIJJJKKKRRRaaaqqq{{{vvvqqqooonnnqqq}}}yyynnnfff[[[QQQNNNMMMMMMLLLKKKGGGBBB>>>;;;:::888555444555555666333555666777888<<>>>>>@@@AAABBBCCCCCCBBBBBBCCCDDDCCC@@@>>><<<;;;???CCCEEEGGGLLLSSSYYYbbbgggooovvv{{{uuummmiiidddbbbcccdddgggmmmvvv~~~|||zzz{{{|||~~~{{{yyyvvvsssoooiiiaaa\\\VVVVVVUUURRROOONNNOOOPPPPPPVVV___jjjwwwuuufff[[[aaazzzkkk___RRRJJJDDD<<<666333333222111000000///////////////.........---------------------------------------------------------------------------------++++++++++++++++++++++++---------------,,,+++***,,,,,,------...//////000333:::JJJbbbwww}}}vvveee\\\VVVPPPJJJHHHHHHJJJMMMTTTdddsss{{{}}}^^^EEE;;;555777888<<>>>>>>>>???@@@@@@@@@AAABBBBBBBBBAAA???===<<<;;;???BBBEEEFFFGGGKKKQQQWWW^^^fffqqqxxx|||}}}|||qqqkkkiiihhhiiigggfffiiirrr|||}}}wwwvvvxxx{{{||||||zzzwwwtttqqqnnnjjjeeeaaaYYYVVVQQQOOONNNNNNNNNNNNRRRRRRYYYeeetttxxxdddWWW[[[oooqqqcccTTTLLLFFF>>>777444000000000000//////////////////.........------------..................---,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---//////......000111444777HHHdddyyywwwhhhXXXNNNKKKGGGJJJMMMMMMOOOWWWfffrrryyyaaaCCC:::666999999;;;LLLhhh{{{|||nnnhhhfffdddcccdddbbbgggnnnqqqqqqppprrrtttuuuuuuvvvvvvssskkk```WWWOOOOOOMMMKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOUUU[[[```mmm~~~}}}nnnYYYIIICCCAAABBBAAAGGGHHHIIIIIIGGGJJJXXXgggsssrrrnnnfff```cccqqqxxxnnnfff]]]UUUQQQOOOMMMKKKHHHCCC===999888777777666666666666777666666666666777;;;AAAEEEVVVjjj}}}}}}{{{yyyvvvsssooommmgggccc^^^ZZZWWWUUUSSSRRR|||rrrcccPPPBBB>>>>>>>>>???@@@@@@AAAAAACCCCCCBBBAAA@@@>>><<<;;;>>>AAADDDEEEGGGJJJQQQVVV^^^eeeooowwwzzz}}}}}}sssmmmjjjiiihhhdddccceeejjjrrr}}}zzzuuutttwww{{{||||||zzzxxxvvvssspppkkkeeeaaa\\\XXXTTTPPPOOOOOONNNNNNPPPPPPVVVbbbppp{{{gggXXXYYYjjjzzzpppcccTTTLLLFFF>>>777333000000000000//////////////////.........---------------............------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,...//////...///000222444777IIIeeezzzvvvgggWWWMMMJJJEEEIIILLLLLLOOOXXXfffqqqhhhHHH<<<777::::::>>>PPPlll|||nnngggeeeddddddeeebbbgggllloooooopppsssvvvwwwwwwxxxwwwsssjjj___VVVOOONNNMMMKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNQQQVVV[[[```kkk{{{qqq]]]LLLDDDBBBBBBAAAFFFFFFGGGGGGDDDFFFRRR___ooopppnnnggg```dddrrryyyoooggg]]]UUUPPPOOOLLLJJJHHHCCC>>>:::888777777666666666666666666666666666777;;;@@@DDDUUUiii~~~~~~~~~}}}{{{wwwtttqqqooohhhddd___ZZZXXXVVVTTTSSSzzzrrrdddQQQCCC>>>>>>??????@@@AAAAAABBBCCCCCCCCCBBBAAA???======>>>AAADDDEEEFFFJJJPPPUUU^^^dddmmmtttxxx|||wwwqqqlllgggeeeaaaaaabbbeeeiiisss{{{wwwrrrqqquuuzzz}}}}}}|||zzzxxxuuurrrllleeeaaa___[[[VVVSSSQQQPPPOOOMMMMMMMMMRRR\\\jjj{{{}}}kkkYYYWWWdddqqqnnnbbbTTTMMMFFF===666333000000000000////////////...............---------,,,,,,------------,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,...////////////000222555888JJJhhh}}}vvveeeVVVLLLHHHCCCFFFIIILLLOOOYYYfffqqqnnnKKK===888<<<===CCCVVVsss|||mmmfffdddcccdddfffaaaeeejjjmmmnnnpppuuuyyy{{{{{{{{{yyysssiii]]]UUUNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNRRRVVVZZZ___iiivvvvvvbbbQQQGGGCCCAAA@@@EEEEEEFFFFFFBBBBBBLLLWWWkkkooopppkkkeeeiiivvv{{{pppggg^^^UUUPPPNNNLLLJJJGGGDDD???<<<888888777666666666666666666666666555666:::???CCCSSSggg~~~|||yyyuuurrrpppiiieee```\\\ZZZXXXVVVTTTxxxpppcccPPPAAA>>>>>>??????@@@AAABBBBBBCCCCCCCCCBBBAAA@@@>>>>>>???BBBDDDEEEFFFJJJPPPUUU]]]ccckkkrrrvvv{{{|||tttllleee`````````bbbdddfffooo~~~xxxsssooooootttzzz~~~~~~|||zzzxxxtttnnngggbbbaaa^^^YYYUUURRRPPPNNNLLLLLLLLLOOOXXXddduuuooo\\\WWWaaalllkkk```TTTMMMFFF===555222000000000000////////////........................+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...000000//////111222666:::MMMkkkvvvcccTTTJJJEEE@@@CCCGGGKKKPPPYYYfffooooooLLL===999===@@@GGG]]]zzz~~~mmmeeebbbaaabbbdddaaaeeeiiikkkmmmqqqwww|||~~~~~~{{{sssgggZZZRRRLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNQQQTTTYYY___gggsss~~~{{{gggUUUHHHBBB???>>>CCCDDDFFFGGGDDDCCCJJJTTTgggpppuuupppkkkppp~~~~~~rrriii___VVVOOOMMMKKKIIIGGGDDD@@@===999888777666666555555666555666555555666999>>>BBBQQQeee~~~~~~|||yyyvvvrrrpppkkkgggbbb^^^[[[ZZZXXXVVVxxxqqqdddQQQBBB===>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>@@@BBBEEEFFFGGGJJJPPPUUU[[[aaaiiipppuuu{{{wwwmmmccc]]]\\\^^^bbbdddfffmmm}}}vvvqqqmmmnnnssszzz~~~|||yyyvvvpppiiieeeccc```[[[WWWTTTQQQNNNLLLLLLLLLOOOVVV___nnnrrr```ZZZbbbllleee\\\SSSMMMEEE<<<444222000000000000////////////---.....................+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...000000//////111222666;;;PPPoooxxxcccSSSIIIBBB>>>AAAEEEJJJPPPYYYdddlllwwwnnnLLL???999===AAAKKKbbb~~~mmmddd```^^^___aaaaaaeeeiiikkkmmmrrrxxx~~~|||rrrdddXXXPPPJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIJJJKKKLLLMMMNNNNNNOOORRRWWW^^^fffqqq}}}~~~kkkXXXJJJAAA>>><<<>>>???CCCFFFEEEDDDIIIQQQaaannnvvvqqqmmmtttuuukkkaaaXXXPPPNNNKKKHHHGGGDDD@@@>>>999888777666555555555555555555555444555888===AAAOOOccc|||}}}zzzvvvsssqqqmmmiiiddd```]]]\\\ZZZXXXyyyttthhhUUUFFF===>>>???@@@AAABBBCCCDDDBBBBBBBBBBBBAAA@@@???>>>@@@BBBEEEEEEFFFIIIOOOTTTXXX___hhhooouuu{{{zzzoooddd]]]YYYZZZ]]]aaaeeemmm~~~}}}vvvrrrmmmnnnttt||||||yyyvvvrrrmmmiiieeebbb]]]ZZZWWWTTTPPPNNNMMMMMMOOOTTTZZZggg}}}uuuccc]]]eeeooo|||vvv___WWWPPPKKKDDD:::444222000000000000////////////---------...............,,,,,,------------,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------///000000000000111333777===RRRsss{{{cccSSSHHHAAA<<>>???@@@BBBCCCDDDDDDAAAAAAAAAAAA@@@???>>>===>>>@@@CCCCCCDDDGGGLLLQQQVVV]]]gggooouuu{{{|||rrrhhhbbbZZZXXXXXX]]]cccooo~~~xxxsssnnnooouuu}}}|||yyyvvvtttpppnnnhhheeeaaa]]][[[XXXTTTQQQLLLMMMOOORRRUUU```tttwwwfff```gggqqqxxxjjjYYYSSSNNNJJJCCC:::333333000000000000////////////---------.........//////------............------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------///000111000000111333777===TTTvvv~~~dddTTTHHH???<<<>>>CCCIIIPPPYYYaaafffmmmxxxzzzyyyuuuaaaGGG>>>666;;;AAAMMMfffuuugggaaa```______aaacccgggllloooqqqtttzzz|||ooo```TTTMMMHHHHHHGGGGGGHHHIIIJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNRRRSSSXXX___eeelllyyysss___NNNCCC???===:::;;;AAAGGGHHHEEEFFFJJJSSSfffrrrmmmjjjuuuyyypppfff]]]SSSPPPKKKHHHEEEBBB???===:::999888666555555444444555555444333444777;;;???KKK___yyy~~~{{{wwwvvvqqqmmmgggcccaaa___]]][[[vvvsssrrrjjjXXXJJJ===>>>???@@@BBBCCCDDDEEE@@@@@@@@@@@@@@@???>>>===<<>>VVVxxxeeeTTTHHH???<<<>>>BBBIIIPPPXXX```dddjjjrrrrrrooolllYYYBBB:::666:::@@@MMMggg}}}pppddd`````````aaabbbdddhhhmmmppprrruuuzzz{{{nnn___SSSMMMGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNUUUUUUYYY```eeejjjwwwvvvbbbQQQEEE@@@???===???DDDJJJKKKGGGGGGJJJSSSfffsssnnnkkkwwwzzzqqqggg___TTTPPPLLLHHHEEEBBB>>><<<:::999888666555555444444555555444333333666;;;???JJJ^^^xxx}}}zzzxxxqqqnnnhhhdddbbb```^^^\\\~~~lllcccaaa]]]RRRGGG>>>???AAABBBCCCBBBBBBAAAAAAAAAAAA@@@>>>===;;;:::;;;===@@@CCCEEEGGGJJJLLLWWW]]]gggooovvv{{{~~~wwwnnnjjjddd___ZZZYYY```rrr~~~yyyvvvsssssswww}}}~~~{{{{{{xxxrrrmmmllljjjgggccc^^^ZZZVVVTTTOOOMMMMMMOOORRR[[[lll{{{}}}xxxyyyhhhdddfff|||wwwbbbSSSMMMHHHFFFAAA999444333111111111111000000000000......------------......111000///...------...///+++******))))))******+++++++++++++++++++++++++++///...,,,+++***+++,,,,,,+++,,,------......------+++---//////...///000222666???XXX{{{iiiOOOAAA<<<===???CCCKKKTTT]]]bbbdddhhhmmmqqqmmmaaaQQQEEE???888999>>>OOOjjjssskkkdddaaa___\\\\\\___dddiiioooqqqqqqsssyyy~~~zzzmmm___SSSLLLIIIHHHGGGGGGGGGHHHIIIJJJLLLKKKKKKKKKKKKMMMNNNOOOSSSTTTWWW\\\```hhhwww|||fffRRRGGGAAA>>><<<===CCCKKKNNNKKKIIIIIIPPP^^^mmmssssssyyyxxxooofff^^^VVVQQQKKKHHHGGGEEEBBB???<<<;;;:::888777777666666555555444333333666;;;???FFFXXXrrrzzzuuupppnnnkkkhhhdddaaa___^^^}}}jjj___\\\XXXNNNEEE>>>???AAABBBCCCBBBBBBAAABBBBBBAAA@@@???===<<<;;;;;;===@@@CCCDDDGGGJJJMMMVVV\\\gggpppwww|||~~~wwwpppnnnhhhddd^^^\\\cccsss{{{xxxvvvvvvyyy}}}~~~||||||zzzuuupppooommmiiiddd___[[[WWWUUUPPPNNNMMMNNNQQQYYYiiiyyy{{{jjjgggiiijjjTTTMMMHHHEEEAAA999444333111111000000000/////////......------------......000///...---------......,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++...---,,,,,,+++++++++,,,++++++,,,---------------,,,...000000000000222333888@@@YYY{{{jjjQQQCCC>>><<<===AAAHHHRRR[[[aaacccggglllpppkkk^^^MMM@@@:::999:::???OOOhhh}}}~~~rrrkkkdddbbb```]]]^^^```dddiiiooorrrrrrtttyyy}}}zzzmmm]]]QQQJJJHHHHHHGGGFFFGGGHHHIIIJJJLLLKKKKKKJJJKKKMMMNNNOOORRRSSSVVV[[[___gggvvvkkkWWWJJJCCC>>><<<<<>>CCCUUUooozzzuuupppooollliiieeecccaaa```}}}hhh[[[WWWSSSJJJBBB>>>???@@@BBBCCCCCCBBBBBBBBBBBBBBBAAA@@@>>><<<<<<;;;===@@@BBBDDDGGGJJJMMMTTT\\\gggqqqxxx||||||wwwrrrqqqnnniiicccaaagggvvv}}}{{{zzzzzz}}}~~~|||{{{{{{zzzwwwtttsssqqqlllgggaaa[[[XXXUUUQQQNNNMMMMMMOOOWWWgggvvv~~~{{{|||}}}{{{xxxxxx}}}oookkknnnlllUUUNNNHHHEEE@@@999444333000000000/////////............------------............---,,,,,,,,,------......------------......++++++++++++++++++++++++,,,,,,------,,,,,,++++++***++++++,,,,,,,,,,,,,,,---...000111000111333444:::BBBZZZ{{{{{{yyykkkSSSFFFAAA<<<<<<>>>EEENNNXXX```dddjjjooossslll]]]KKK===777999;;;AAAPPPhhh{{{yyyqqqjjjdddbbbbbb``````ccceeejjjpppssstttuuuxxx{{{{{{lll\\\OOOHHHHHHGGGFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJKKKLLLNNNOOOQQQQQQTTTYYY^^^eeetttttt___OOOEEE???<<<<<>>@@@BBBCCCCCCBBBBBBCCCCCCBBBBBB@@@???===<<<<<<>>>@@@BBBCCCFFFJJJMMMTTT\\\gggqqqxxx{{{|||}}}~~~|||uuuqqqqqqqqqmmmfffdddjjjxxx~~~{{{~~~{{{xxxxxxyyyyyyxxxwwwvvvtttooojjjccc]]]XXXUUUPPPMMMLLLLLLNNNUUUeeettt|||wwwttttttuuuwwwyyyzzzvvvrrrrrrxxx}}}tttppprrrlllVVVNNNHHHEEE@@@888333333////////////..................------------......---,,,,,,,,,,,,,,,,,,,,,......------------......+++++++++++++++++++++++++++,,,---...---,,,+++***)))***++++++,,,,,,++++++,,,...///000000111333444:::BBBZZZyyy}}}uuuooojjjTTTGGGBBB===<<<===CCCMMMXXXaaaeeepppvvvxxxppp^^^KKK===888999===EEEUUUkkk|||yyypppiiidddddddddbbbcccffffffkkkqqquuuvvvwwwxxxyyy|||lll[[[NNNHHHGGGGGGFFFFFFFFFHHHIIIJJJKKKJJJIIIIIIJJJKKKMMMNNNOOOOOOSSSXXX[[[bbbppp}}}|||fffTTTGGG???===<<>>@@@BBBCCCCCCCCCCCCCCCCCCBBBBBB@@@???===<<<<<<>>>@@@AAACCCFFFKKKNNNUUU\\\gggqqqwwwzzz{{{{{{yyy~~~tttnnnnnnoookkkeeedddjjjyyy}}}zzzwwwuuuttttttvvvxxxyyyzzzyyyxxxtttooohhhaaaZZZVVVOOOLLLKKKKKKMMMUUUeeettt~~~yyytttqqqpppqqqooorrrtttqqqmmmmmmrrrxxx|||~~~wwwtttuuuoooWWWOOOHHHDDD???888333333////////////..................------------......++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,---...---,,,+++)))***++++++,,,,,,++++++***,,,...//////000222444999BBBYYYwww}}}tttkkkxxxhhhTTTGGGBBB>>>===>>>DDDNNNYYYccchhhtttyyyzzzppp]]]III>>>999888???KKK]]]sss}}}oooiiieeeeeefffeeeeeehhhhhhlllqqquuuwwwxxxxxxxxx|||kkkZZZNNNIIIFFFFFFEEEEEEFFFHHHIIIJJJJJJIIIIIIIIIIIIKKKLLLMMMNNNNNNRRRVVVYYY^^^kkkwwwmmmYYYJJJAAA>>><<<@@@KKKRRRSSSPPPPPPPPP^^^nnnwwwzzztttlllccc\\\WWWSSSOOOMMMLLLIIIDDD@@@===<<<:::777555333111111444444555444444555888;;;@@@LLLbbbzzz~~~wwwrrrooonnnmmmkkkiiihhhgggfffqqqccc[[[RRRHHH@@@<<<>>>@@@BBBCCCCCCCCCCCCBBBBBBBBBAAA@@@>>><<<<<<===>>>@@@AAABBBFFFKKKOOOUUU]]]gggqqqxxx|||~~~yyy~~~uuullljjjgggddd``````hhhxxx~~~zzzrrrrrrrrrsssvvvyyy}}}}}}yyyrrriiiaaa\\\QQQNNNLLLLLLMMMTTTcccrrr|||xxxsssooooooooojjjlllmmmllljjjjjjmmmpppvvvyyy~~~zzzvvvwwwoooXXXPPPHHHDDD>>>777333333000000000/////////............------------......++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,***++++++,,,,,,,,,,,,,,,)))+++---...///000222444888BBBYYYvvv}}}uuunnnwww|||fffTTTGGGAAA>>>>>>???EEEOOO[[[dddiiitttyyyxxxlllXXXEEE<<<:::888BBBRRRfff|||oooiiifffggghhhfffgggjjjlllnnnqqquuuwwwxxxyyyxxxzzziiiXXXNNNKKKFFFEEEEEEEEEFFFGGGIIIJJJIIIIIIHHHHHHIIIJJJLLLMMMNNNNNNQQQUUUVVVZZZeeeqqqrrr^^^OOOFFFAAA>>>AAAKKKSSSTTTRRRPPPOOO]]]mmmxxx}}}~~~tttlllddd\\\XXXTTTPPPNNNMMMJJJEEEAAA>>>===:::888555333222111333444555444444555777999???JJJ]]]ttt|||vvvpppmmmlllkkkiiihhhggggggggguuuiii```UUUHHH???<<<===???BBBCCCDDDDDDCCCBBBBBBAAA@@@???===<<<;;;===>>>???@@@BBBFFFKKKOOOUUU\\\gggrrrzzzwwwkkkggg^^^\\\ZZZ\\\eeevvv{{{rrrssstttvvvyyy}}}uuujjjdddUUUQQQNNNMMMMMMRRR```nnn~~~}}}yyytttqqqpppqqqiiiiiiiiiiiiiiiiiijjjjjjppptttzzzzzzvvvvvvmmmXXXPPPHHHDDD>>>777333333111111000000000/////////......------------......***+++,,,.........---,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...++++++,,,---------------***,,,...///000111333555888BBB[[[wwwzzzwww}}}{{{fffTTTHHHBBB======???FFFPPP[[[dddhhhssswwwvvvhhhTTTCCC<<<<<<888EEEXXXnnnpppjjjgggiiiiiiggghhhjjjnnnoooqqqtttwwwxxxyyyyyy|||vvveeeUUUMMMLLLEEEEEEDDDEEEFFFGGGIIIJJJIIIHHHHHHHHHHHHJJJKKKLLLNNNOOOQQQTTTTTTWWWaaalllwwwcccTTTKKKCCC???AAAKKKTTTUUURRRPPPNNN[[[mmmyyy~~~tttlllddd]]]XXXUUUQQQOOONNNKKKFFFAAA===<<<:::888666555444444333444555444444444666888===FFFXXXooozzztttnnnjjjjjjiiigggffffffffffffwwwlllbbbWWWIII>>><<<===???BBBCCCDDDDDDDDDAAAAAAAAA@@@>>>===;;;:::===>>>???@@@BBBFFFKKKOOOTTT\\\gggsss}}}yyylllgggXXXWWWUUUXXXcccuuu|||tttuuuvvvxxx|||}}}rrrjjjYYYUUUQQQNNNLLLPPP^^^kkk~~~{{{wwwtttssstttkkkjjjiiiiiikkkkkkjjjiiilllpppwww{{{vvvvvvnnnYYYPPPHHHCCC>>>777333333111111111111000000000000.........------.........***+++---...///...---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++***+++,,,...///+++,,,------......------+++---///000111222444666999DDD\\\yyy{{{gggVVVIIICCC<<<<<>>???999GGG\\\sssqqqkkkhhhiiijjjhhhhhhjjjppppppqqqsssvvvyyyyyyyyyzzz~~~~~~sssaaaRRRLLLLLLEEEDDDDDDDDDFFFGGGIIIKKKHHHHHHGGGGGGHHHIIIKKKLLLOOOOOOQQQSSSSSSUUU^^^iiizzzfffXXXOOOEEE@@@AAAKKKTTTUUURRRPPPMMMZZZlllyyytttmmmeee^^^XXXUUURRRPPPOOOLLLFFFAAA;;;:::999888777777777777333444555555444444666888:::CCCTTTlll~~~yyysssmmmiiihhhgggfffeeeeeeeeeeeexxxrrriiiXXXFFF;;;===>>>???@@@AAABBBBBBBBBDDDCCCBBB@@@>>>===<<<;;;;;;>>>AAADDDEEEGGGIIIKKKVVVZZZdddqqq~~~|||kkk___WWWSSSSSSXXXaaaooo}}}wwwttttttyyy}}}rrrfff___YYYUUUSSSVVVaaammm{{{}}}{{{zzzxxxvvvtttllliiiggghhhlllmmmiiieeeiiinnnuuu}}}|||ooowwwnnnXXXOOOFFFBBB>>>777222222000000///.......................................------------------------++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,,,,,,,,,,---------......---///000111111222555777777CCC^^^{{{{{{jjjXXXIIIAAAAAA===???IIITTT]]]eeekkkzzz{{{fffMMM>>>;;;<<<>>>DDD___~~~xxxnnnllliiigggfffgggiiijjjpppqqqsssuuuuuuwww{{{}}}~~~}}}xxxnnn___SSSKKKHHHGGGFFFFFFEEEEEEFFFFFFGGGJJJJJJIIIIIIIIIIIIJJJJJJOOOPPPPPPOOOOOOTTT]]]dddyyyooo\\\LLLFFFCCCAAAFFFOOOTTTSSSOOOQQQZZZhhhwwwtttjjjccc___ZZZVVVQQQLLLIIIFFFCCCAAA???<<<999777777666555444222222222333444555666777:::@@@MMMdddzzzsssnnnkkkiiiiiihhhfffeeecccbbbbbbyyyrrrhhhXXXFFF<<<===>>>???@@@AAABBBBBBBBB@@@@@@@@@@@@?????????>>>;;;>>>AAADDDEEEGGGIIIKKKTTTYYYcccppp}}}|||kkk```VVVRRRQQQVVV^^^lll~~~vvvrrrrrrwww~~~tttiiiaaaYYYTTTSSSVVVbbbnnn}}}}}}zzzyyyxxxuuutttmmmjjjggghhhkkkllljjjfffdddiiiqqqzzz|||lllqqqnnnXXXOOOFFFBBB>>>777222222000000///.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........---...000000000111444666888DDD^^^zzz{{{jjjYYYKKKBBBAAA===???HHHTTT]]]fffnnnjjjOOO???;;;;;;???EEEaaayyynnnllliiigggfffgggiiijjjmmmoooqqqssstttvvvyyy{{{~~~xxxmmm^^^RRRKKKIIIGGGGGGFFFFFFFFFFFFGGGGGGJJJIIIIIIIIIIIIJJJKKKLLLOOOPPPPPPNNNOOOSSS[[[bbbuuusss```PPPGGGCCCBBBGGGPPPUUUTTTPPPQQQZZZhhhwwwuuukkkccc___XXXUUUPPPMMMKKKHHHEEECCC???<<<999777777666555444333333333333444555666666999>>>KKKaaa}}}zzztttooollljjjiiigggeeecccaaa___^^^yyyrrrhhhWWWFFF=========???@@@AAABBBBBBBBB@@@@@@@@@@@@@@@??????>>><<<>>>AAACCCEEEGGGJJJLLLSSSYYYcccooo||||||lllaaaVVVRRRPPPSSSZZZhhh}}}uuupppnnnrrrxxxyyypppfff\\\VVVTTTXXXdddppp}}}zzzxxxwwwuuusssoookkkggggggiiikkkjjjiiicccgggooowww~~~|||iiijjjwww}}}lllXXXOOOFFFBBB>>>777222222000000///.......................................------------------------------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------.........,,,.../////////000333555999DDD\\\wwwzzziiiZZZMMMEEEBBB>>>???HHHSSS^^^iiirrrmmmQQQ???;;;;;;@@@FFFdddyyynnnllliiigggfffgggiiijjjmmmoooqqqssstttvvvyyy|||xxxkkk\\\QQQLLLJJJGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKMMMMMMNNNOOOOOONNNMMMQQQYYY___pppyyyeeeUUUHHHEEEDDDIIIRRRWWWVVVRRRQQQZZZhhhxxxvvvkkkccc___UUUSSSPPPOOOMMMJJJGGGDDD???<<<999777777666555444333333333333444444555666888<<>><<<===???@@@AAABBBCCCCCCCCCCCCCCCBBB@@@>>><<<;;;===???AAACCCEEEGGGJJJMMMTTTZZZdddnnnyyy}}}nnncccXXXSSSOOOQQQWWWdddxxxtttmmmhhhjjjooowwwvvvlll```YYYWWW[[[fffqqq}}}}}}yyyxxxwwwuuusssqqqmmmiiiggghhhjjjkkkjjjfffjjjooouuu{{{|||gggfffpppvvviiiXXXOOOFFFBBB>>>777222222000000///.......................................------------------------------------------------------------------------+++++++++,,,,,,,,,------------------............,,,---/////////000222444999CCCYYYssswwwhhhZZZNNNGGGCCC???@@@HHHRRR^^^kkkvvvoooRRR@@@;;;<<>>@@@AAABBBCCCCCCCCCCCCCCCCCCAAA>>><<<:::>>>???BBBCCCDDDGGGKKKNNNVVV\\\eeennnvvv~~~}}}oooeee[[[UUUQQQQQQVVVaaasss~~~rrrjjjcccbbbdddkkkvvvyyymmmbbb\\\ZZZ\\\dddmmmxxx}}}zzzxxxwwwuuuttttttpppkkkhhhggghhhjjjjjjgggjjjnnnsssxxx|||}}}gggdddnnnrrriiiXXXOOOFFFBBB>>>777222222000000///.......................................------------------------++++++++++++++++++++++++------------------------++++++,,,,,,,,,------------------.........//////---...////////////111333888AAAWWWppp|||~~~ssseeeXXXMMMGGGCCC@@@AAAHHHRRR]]]kkkwwwsssTTT@@@;;;<<>>@@@BBBCCCCCCDDD???AAABBBCCCCCCAAA???>>>>>>@@@BBBCCCDDDGGGKKKNNNUUU\\\dddlllsss|||~~~pppfff\\\WWWRRRRRRUUU]]]mmm{{{~~~rrriii```]]]^^^bbblllvvvyyynnnddd___^^^^^^bbbgggrrr|||zzzxxxwwwvvvuuuvvvsssnnnjjjgggggghhhiiidddfffjjjooouuuzzz~~~}}}gggdddnnnqqqjjjXXXOOOFFFBBB>>>777222222000000///.......................................------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------........./////////...///000000///000222444888AAAVVVnnn|||ooo```TTTKKKFFFCCCAAABBBIIIQQQ\\\jjjwwwwwwWWW@@@::::::BBBKKKkkkxxxnnnllliiigggfffgggiiijjjmmmooorrrtttuuuxxx{{{~~~xxxjjj[[[PPPKKKKKKEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHJJJLLLMMMKKKMMMNNNMMMMMMPPPVVV\\\iii|||rrr___PPPJJJEEEHHHRRRZZZ]]]\\\WWW]]]iii{{{zzznnnddd___YYYWWWTTTQQQNNNKKKGGGDDD???<<<999777777666555444444444444333333444444555999<<>>@@@BBBCCCDDDDDD???AAABBBCCCCCCAAA???>>>???@@@BBBCCCDDDGGGLLLOOORRRYYYccckkkrrr{{{qqqggg\\\WWWSSSRRRSSSYYYfffsssrrriii```\\\\\\___hhhqqqzzz|||sssjjjhhhfffcccdddfffnnnxxx{{{yyyxxxxxxwwwwwwuuuqqqlllhhhffffffgggdddeeegggkkkpppuuuyyy|||zzzyyyyyyxxxyyy}}}{{{zzz}}}gggdddmmmoooiiiXXXOOOFFFBBB>>>777222222000000///.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...............///////////////000111111000000222444:::BBBVVVooo~~~{{{kkk\\\PPPHHHCCCBBBAAACCCIIIQQQZZZhhhuuuvvvVVV@@@:::<<>>@@@BBBCCCDDDDDDCCCDDDEEEEEECCC@@@<<<:::???AAABBBCCCDDDGGGLLLOOOOOOWWWaaajjjrrr{{{qqqggg\\\WWWSSSQQQQQQVVVbbbmmm|||rrrjjjaaa]]]]]]```hhhqqqvvvyyyrrrpppnnnjjjhhhhhhmmmwww|||zzzyyyxxxxxxxxxwwwsssnnnhhheeedddeeeffffffgggiiilllooossstttrrrrrrqqqpppqqquuuzzzwwwttt}}}fffcccmmm~~~llleeeXXXOOOFFFBBB>>>777333222000000///.......................................------------------------------------------------------------------------,,,,,,,,,---------................../////////000000111222111000111333444;;;CCCXXXqqqyyyhhhZZZNNNFFFAAAAAAAAADDDJJJQQQYYYgggssstttqqqTTT@@@<<>>:::<<<>>>AAACCCEEEEEEEEEGGGFFFFFFDDDBBB@@@???===<<>>;;;999888555333333333333444444555555555666888===EEEQQQhhhzzzrrrkkkeee___[[[WWWTTTPPPMMMMMMMMMLLLKKKxxxnnniiibbbQQQ@@@;;;<<>>AAAAAABBBEEEKKKPPPWWW\\\dddlllvvvssshhhaaaZZZSSSQQQRRRUUU]]]fffxxxvvvmmmccc``````aaagggmmmqqqxxx}}}{{{~~~~~~}}}~~~zzzxxxxxxxxxuuupppiiidddddddddfffiiillllllkkkiiijjjkkkdddcccaaa```bbbgggmmmqqqsssssstttyyy{{{vvvttt}}}|||ddd___iiixxx~~~vvvggg]]]TTTMMMGGGCCC<<<555222333000000000000////////////........................,,,,,,------,,,++++++***,,,------------------,,,,,,,,,,,,++++++++++++***------,,,,,,,,,------......------------...//////000000000111111222333333;;;DDDYYYuuusss```RRRIIIBBB???@@@>>>@@@IIIRRRZZZdddmmmhhhkkkhhhZZZFFF999666999AAAJJJlllyyynnnjjjhhhiiiiiihhhkkkooossstttuuuuuuwwwyyy|||~~~~~~uuugggWWWLLLHHHHHHEEEDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEEEEFFFHHHJJJKKKLLLLLLLLLKKKLLLPPPVVVZZZcccrrr~~~oooZZZKKKEEEHHHMMMZZZbbb]]]ZZZ^^^kkkzzzmmmbbb\\\VVVTTTQQQOOOOOONNNLLLJJJDDDAAA===;;;999888555333444444444555555555666666555777<<>>;;;===???@@@@@@CCCIIINNNUUU\\\fffpppzzzrrrgggaaaZZZSSSQQQRRRTTT\\\dddsss{{{qqqfffbbbaaaccciiiooorrrvvv|||}}}{{{yyyyyyvvvqqqkkkfffcccbbbgggkkkooopppnnnkkkhhhggg___]]][[[[[[]]]bbbhhhllllllkkklllpppxxxzzzvvvsss|||zzzeeeaaakkkxxx~~~rrreee]]]SSSMMMGGGBBB<<<444111222000000000000////////////........................+++++++++,,,++++++***)))+++,,,---......---,,,+++*********++++++,,,,,,,,,...------,,,,,,,,,------...------------...////////////000000111222333333888CCC[[[xxxsss___RRRIIIBBB>>>>>><<>>:::<<<>>>???>>>AAAFFFKKKQQQZZZfffrrr|||vvvkkkccc[[[TTTRRRQQQSSSZZZaaaooo}}}vvvkkkfffdddeeekkkqqqsssuuuxxxzzzzzzzzz{{{|||{{{|||}}}|||{{{zzzxxxtttnnnhhhccc```ggglllrrrvvvuuuqqqlllhhhccc```]]]\\\___ccchhhjjjiiihhhhhhkkkrrr|||zzzwwwsss~~~|||jjjgggppp~~~rrrgggaaaUUUNNNHHHCCC<<<444111222000000000000////////////........................------.........------,,,+++,,,...//////...,,,+++******+++++++++,,,,,,,,,......---,,,,,,,,,------...------------...//////////////////000111333444555BBB\\\|||uuubbbTTTKKKDDD@@@<<<:::>>>GGGQQQZZZeeeooopppmmmdddUUUFFF<<<:::<<>>lll^^^[[[ZZZRRRGGG======>>>@@@AAACCCDDDEEEDDDDDDDDDCCCBBB@@@???>>>:::<<<>>>>>>===???EEEIIIPPPYYYfffsss|||}}}rrreee]]]VVVSSSRRRRRRWWW^^^lllzzz|||qqqkkkiiiiiinnnttttttuuuvvvuuuttttttvvvwwwwwwzzz}}}|||}}}|||yyyvvvqqqkkkeeeaaaffflllttt{{{~~~zzztttoookkkgggbbbaaacccgggjjjkkkkkkiiiggggggmmmwwwxxxyyyyyyxxxwwwzzz~~~yyywwwttt|||mmmmmmuuutttjjjeeeWWWPPPJJJEEE>>>666222333000000000000////////////..............................////////////......,,,,,,---......---,,,,,,,,,,,,,,,+++++++++******...------,,,,,,,,,------...------------.../////////.........///111333555666DDD```xxxzzzwwwdddVVVLLLDDD@@@;;;999===FFFQQQZZZeeennntttqqqgggWWWFFF;;;888999===FFFhhh}}}lllhhheeefffggggggkkkqqquuuxxxzzzzzzyyy{{{~~~pppaaaSSSJJJGGGFFFBBBBBBCCCCCCDDDDDDDDDEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKKKKLLLOOOTTTWWWbbbqqquuuaaaQQQJJJKKKNNNZZZaaa[[[WWW[[[hhh|||zzznnnddd^^^ZZZWWWSSSPPPMMMKKKGGGEEEBBB@@@===;;;:::888666555333333333333333333333333444666;;;AAAHHHVVVooo|||tttlllccc[[[TTTOOOKKKIIIFFFDDDCCCAAA???===kkk\\\XXXXXXQQQGGG=========>>>@@@AAACCCDDDDDDCCCCCCCCCAAA@@@???>>>:::<<<>>>>>>===???CCCHHHOOOXXXfffqqqzzzwwwiiiaaaYYYUUUSSSQQQUUU[[[ggguuuxxxrrrooonnnqqqvvvuuuuuuuuutttrrrqqqsssuuuvvvzzz~~~}}}}}}~~~{{{yyyvvvrrrmmmfffbbbeeelllvvv|||vvvpppkkkfffeeehhhlllnnnoooppplllgggeeehhhrrryyyuuujjjjjjiiigggggglllttt{{{}}}yyyxxxvvv{{{pppqqqxxxtttiiifffXXXQQQKKKFFF>>>666333444000000000000////////////........................,,,,,,------......------------------------------,,,,,,,,,++++++*********---,,,,,,,,,,,,---...///...------------.../////////...------...111444555:::GGGddd}}}sssuuuyyyeeeWWWLLLCCC>>>:::999<<>>:::;;;<<>>@@@BBBCCCCCCCCCCCCBBBAAA@@@???>>>;;;===???>>>===>>>CCCGGGLLLUUUaaalllssszzzxxxmmmeee\\\WWWSSSQQQSSSYYYaaaooo}}}xxxuuurrrssswwwvvvvvvvvvtttrrrqqqrrrttttttxxx~~~~~~}}}~~~}}}zzzvvvsssqqqlllgggbbbffflllwwwzzzsssnnniiiiiimmmsssuuuuuuwwwrrrkkkeeefffppp~~~~~~xxxqqqllleeedddbbb``````fffpppxxx|||{{{|||}}}tttvvv}}}tttiiifffXXXQQQJJJEEE>>>555222333000000000000////////////........................***+++,,,------------,,,///...,,,++++++,,,...///***+++++++++++++++,,,,,,+++++++++,,,---...///000...------------...//////......---,,,...111444666:::HHHeeezzzrrruuu~~~|||iiiYYYMMMDDD>>>;;;999<<>>;;;@@@\\\}}}qqqkkkgggggggggggglllqqqqqqvvvzzzyyyvvvwww}}}}}}mmm\\\PPPHHHEEEDDDAAAAAABBBCCCCCCDDDEEEEEECCCDDDFFFHHHIIIIIIIIIIIIJJJKKKMMMMMMNNNQQQUUUXXXeeesssuuu___PPPIIIKKKNNNYYY```[[[\\\```lll|||qqqgggbbb\\\YYYUUURRROOOMMMJJJGGGBBB???<<<;;;:::999777555444444444333333222222222222333777<<>><<<>>>???>>>===>>>CCCGGGHHHPPP[[[eeelllrrrxxx|||wwwoooggg^^^YYYTTTPPPRRRWWW\\\jjj~~~|||xxxuuuuuuxxxvvvwwwvvvuuurrrqqqrrrsssrrrvvv~~~{{{~~~{{{xxxsssqqqooolllfffbbbggglllwww|||uuupppkkklllrrryyy{{{{{{}}}xxxooohhhgggppp~~~zzzuuuoookkkfffeeeccc``````gggrrrzzzyyy|||uuuiiifffWWWPPPIIIDDD===444111222000000000000////////////........................+++,,,------............000...,,,******,,,...000((()))***+++,,,---......******+++,,,---///000111...------------...//////...---,,,,,,...111444666888FFFbbbwwwrrrwwwxxxmmm]]]PPPGGGAAA;;;999<<>>999<<<;;;>>>XXXxxxrrrlllhhhggggggggglllqqqpppuuuyyyxxxuuuvvv|||{{{kkkZZZNNNGGGCCCBBBAAAAAABBBBBBCCCDDDEEEEEECCCDDDFFFHHHIIIIIIIIIHHHJJJLLLMMMNNNOOORRRUUUXXXbbbpppqqq___OOOHHHJJJMMMYYY```[[[___bbbnnn}}}rrrhhhccc\\\YYYUUURRRPPPNNNKKKIIIAAA???<<<;;;:::999777666555555555444444333333333111111444999@@@OOOiii{{{tttjjj```YYYTTTQQQOOODDDCCCBBBBBBBBBAAA???===sssbbbZZZUUUKKKAAA>>>===<<<>>>AAACCCDDDDDDDDDCCCBBBAAA???>>>======>>>=========???@@@BBBCCCLLLOOORRRWWW___hhhssszzz~~~~~~tttmmmcccZZZUUUSSSRRRRRR^^^hhhxxx~~~vvvrrrrrrssswwwwwwxxxwwwuuurrrnnnllltttuuuyyy{{{{{{}}}~~~zzzwwwxxxtttssssssoooiiifffhhheeelllxxx}}}yyytttsssuuuzzz~~~|||ssskkkiiippp}}}~~~{{{xxxwwwwwwttttttrrrppppppuuu~~~}}}xxxxxx{{{jjj```ZZZUUUMMMDDD;;;555111/////////////////////////////////...---------------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,---------......---...///...------...///---///000111111222444666;;;GGGaaayyywwwrrr___MMMBBB>>><<<<<<>>>DDDMMMYYYeeelllyyyyyyqqq___NNNCCC>>>;;;999CCCMMMrrr|||nnnkkkgggddddddgggllloootttuuuvvvwwwxxxzzz~~~|||mmmZZZMMMHHHEEEBBBAAABBBCCCCCCDDDDDDCCCCCCCCCDDDEEEGGGIIIJJJJJJJJJNNNNNNOOOOOOPPPRRRVVVYYYaaannnppp```SSSHHHJJJSSSZZZ^^^aaaaaafffrrrxxxmmmccc^^^ZZZTTTQQQPPPNNNKKKGGGDDDAAA===;;;:::999777666888666444333333333222111555888666:::EEEMMMaaa~~~{{{tttjjjaaa[[[TTTNNNIIIFFFDDDBBBBBBBBBBBB@@@>>>uuuddd\\\WWWLLLAAA>>>======>>>AAACCCDDDDDDDDDCCCCCCBBBAAA@@@??????>>>=========>>>@@@BBBCCCGGGIIIMMMRRRYYYbbblllsssyyyvvvoooeee\\\WWWUUUTTTTTTZZZdddtttxxxsssrrrrrruuuuuuvvvvvvuuurrrnnnlllnnnpppttt|||zzzyyy{{{}}}}}}xxxuuusssooommmmmmjjjdddbbbcccdddnnn|||}}}xxxvvvwww{{{~~~|||uuunnnmmmttt~~~~~~~~~zzzyyy}}}iii^^^XXXSSSKKKBBB;;;555111000////////////////////////000///...---,,,------.........---------,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,,,,---------......---...//////---,,,---......///000111111222444777:::FFF```rrr```OOODDDAAA<<<<<<===CCCLLLYYYeeemmmwwwwwwnnn\\\JJJ@@@<<<999999BBBKKKooozzzmmmjjjfffdddeeehhhmmmqqqtttvvvwwwxxxxxx{{{~~~|||lllYYYLLLHHHEEEBBBAAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIJJJJJJLLLMMMNNNOOOPPPSSSWWW[[[aaaoooqqq```SSSHHHJJJRRRYYY^^^aaa___eeeqqqzzzpppfffaaa\\\VVVSSSRRRPPPMMMIIIDDDAAA>>>;;;:::999888666777555333333444444333222444777555999CCCKKK___|||yyyrrrhhh```YYYTTTMMMHHHGGGFFFDDDDDDDDDDDDBBB@@@yyyiiiaaa[[[OOOCCC???>>>>>>???BBBDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAA>>>>>>======>>>@@@BBBCCCGGGIIILLLQQQWWW___hhhooosss{{{yyyrrrhhh___ZZZWWWVVVUUUVVV___oooyyyrrrpppoooqqqssstttuuutttqqqnnnllljjjlllpppwwwyyyxxxyyy{{{~~~zzzvvvsssnnnjjjhhhhhheee```]]]___cccppp{{{{{{}}}|||wwwsssttt{{{yyyxxxggg[[[UUUPPPIIIAAA:::444222000////////////////////////000///---,,,,,,---...///...------------,,,,,,,,,///...------------...///............------------,,,,,,,,,---------.........///000///---,,,,,,......///111111111222555777:::EEE```~~~qqq```PPPFFFDDD=========AAAKKKXXXeeennnuuutttjjjWWWFFF===999888999AAAIIIlllzzzkkkiiieeedddeeejjjooosssuuuvvvxxxxxxyyy{{{~~~{{{kkkXXXKKKGGGEEEBBBAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIJJJKKKMMMMMMOOOSSSXXX\\\cccqqqsss```TTTIIIJJJRRRYYY^^^ccc___fffuuu}}}tttlllfff```ZZZVVVTTTRRROOOLLLEEEBBB>>>;;;:::999888666666444222333444555444333333555444888AAAIII\\\yyyyyyrrrhhh___ZZZUUUOOOJJJJJJHHHFFFFFFFFFFFFDDDBBB~~~oooiiibbbTTTFFFAAA@@@???@@@BBBDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCC???>>>>>>>>>>>>@@@AAACCCFFFHHHLLLPPPUUU\\\dddjjjmmmwww|||uuukkkbbb\\\YYYWWWVVVTTT]]]lll}}}yyyqqqmmmkkknnnoooqqqrrrrrrpppnnnllljjjlllpppvvv|||}}}zzzyyyzzz}}}|||wwwsssppplllhhhfffeeeccc]]]\\\^^^cccsss|||xxxwwwyyy}}}uuussseeeWWWRRRNNNGGG???999444222111////////////////////////000///---++++++---///000------------------------000...---++++++---...000...---------------------,,,,,,,,,---------.........///000///---,,,,,,---...000111111111222555777:::EEE___~~~ooo___PPPGGGEEE???======@@@IIIWWWeeemmmrrrqqqgggTTTCCC;;;888777888???GGGiii}}}llljjjfffdddeeeiiinnnrrrvvvwwwxxxyyyyyy{{{~~~zzzkkkYYYLLLHHHEEEBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDEEEFFFHHHHHHIIIIIIIIIJJJKKKLLLNNNSSSYYY^^^eeesssuuu```TTTJJJKKKQQQXXX___ddddddlll{{{xxxqqqiiiccc\\\WWWUUUSSSOOOLLLEEEBBB>>><<<;;;:::888777444333222222444555555555333666444888AAAGGGZZZvvvzzzsssiii```[[[VVVQQQMMMKKKJJJHHHGGGHHHGGGFFFDDDvvvpppjjjZZZJJJCCCAAA@@@AAABBBDDDDDDCCCAAAAAAAAAAAABBBBBBBBBBBB??????>>>>>>>>>@@@AAABBBCCCEEEHHHKKKOOOVVV]]]aaahhhtttyyynnneee^^^YYYVVVTTTSSS[[[iiiyyy{{{rrrmmmjjjkkklllnnnppppppooolllkkkiiikkknnnsssxxxyyyxxxvvvwwwxxxyyyzzz{{{|||}}}zzzvvvqqqnnnjjjfffcccccc```[[[ZZZ]]]cccuuu~~~{{{zzz}}}yyyooolll}}}cccTTTPPPLLLFFF>>>888444222111///////////////////////////...---,,,,,,---///000------------------------...---+++******+++---...,,,,,,,,,,,,,,,---------,,,,,,,,,---------.........///000///---,,,---......000111222222333555777;;;EEE___|||lll]]]OOOGGGFFFAAA???===@@@IIIUUUccckkkooonnndddRRRBBB:::999888666>>>FFFiiiooolllhhheeeeeehhhmmmpppvvvwwwxxxxxxyyyzzz~~~{{{mmm[[[OOOJJJFFFBBBBBBAAAAAAAAAAAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIKKKMMMSSSZZZ___gggvvvxxxaaaUUUKKKKKKQQQWWW___fffhhhqqq|||vvvllleee]]]WWWUUURRROOOLLLEEEBBB>>><<<;;;:::888777444333111222444666666555333666555888AAAGGGXXXtttzzzrrrhhh___ZZZVVVQQQMMMLLLJJJIIIHHHIIIHHHFFFEEEzzzvvvooo^^^MMMDDDCCCAAAAAACCCDDDDDDCCCAAAAAAAAAAAAAAABBBBBBBBB@@@???>>>>>>>>>???AAABBBCCCEEEHHHKKKOOOTTTZZZ^^^eeeppp|||}}}rrrhhh```ZZZVVVSSSSSSYYYdddsss}}}tttnnnllliiijjjmmmnnnnnnmmmkkkiiieeegggkkkppptttuuurrroooooopppqqqtttxxx}}}|||wwwsssooohhhdddaaaaaa^^^ZZZYYY\\\ddduuu~~~}}}wwwkkkhhh|||yyy```SSSPPPLLLFFF>>>888444222111////////////////////////...------------...//////,,,,,,,,,------------...---,,,++++++++++++,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,---------......---...///...------...//////000222222222333666888<<>>FFFjjjpppmmmiiieeeeeehhhmmmpppvvvwwwxxxxxxxxxyyy||||||ppp```TTTNNNHHHCCCBBBAAA@@@@@@@@@AAACCCDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHIIILLLRRRYYY___hhhxxxzzzaaaVVVLLLKKKPPPWWW```gggjjjttt~~~yyynnnggg^^^XXXUUURRROOOLLLFFFCCC???<<<;;;:::999777444333222222444666555555333666555888@@@EEEVVVqqqzzzrrrggg^^^XXXTTTOOOLLLNNNLLLJJJJJJJJJJJJHHHFFFzzzxxxrrr```MMMEEEDDDBBBBBBCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBB@@@???>>>>>>>>>???@@@AAADDDFFFIIILLLNNNSSSXXX\\\aaakkkvvvwwwlllccc[[[VVVRRRQQQUUU^^^lll}}}zzzsssmmmjjjhhhiiikkkmmmmmmkkkiiigggaaadddjjjpppuuuvvvsssqqqmmmlllmmmpppuuu|||{{{vvvsssjjjeeebbbbbb___\\\[[[^^^fffuuuvvvjjjggg}}}uuu^^^RRRQQQMMMFFF???888444222111////////////////////////,,,,,,.../////////......,,,,,,,,,---------......------------------------,,,---------............,,,,,,,,,---------......+++---......------///000///000222222222333666888===GGGaaayyyiii[[[NNNGGGFFFCCCBBBAAACCCIIISSS]]]ccceeefff```PPPBBB;;;999888888@@@HHHkkk~~~ooolllhhheeefffiiinnnqqquuuvvvwwwwwwwwwxxx{{{}}}}}}ttteeeYYYQQQJJJCCCBBBAAA@@@???@@@AAACCCDDDCCCDDDEEEFFFFFFGGGGGGFFFHHHHHHHHHIIIKKKQQQYYY^^^jjjzzz|||aaaVVVMMMKKKOOOVVV```hhhmmmxxx~~~zzzqqqiii```YYYUUUSSSOOOLLLFFFCCC???===<<<;;;999888555444222222444555555444222555444777???CCCSSSnnn~~~uuuiii```ZZZUUUQQQMMMPPPNNNLLLLLLLLLLLLJJJIIIzzzxxxrrr```MMMFFFDDDCCCBBBDDDDDDDDDCCCEEEEEEDDDDDDCCCCCCCCCCCC@@@???>>>>>>>>>???@@@AAA@@@BBBEEEGGGJJJMMMRRRVVV___hhhrrr}}}zzznnneee]]]VVVSSSOOORRRZZZfffxxx~~~}}}vvvooojjjggggggiiikkklllllljjjhhhfff```dddjjjrrrxxxzzzxxxuuummmkkkkkknnnttt|||~~~zzzvvvnnniiifffeeeccc______bbbgggtttvvvkkkiiirrr]]]RRRQQQMMMGGG???999444222111////////////////////////***,,,...000000///...---,,,,,,,,,------.........------...//////...---------.........//////000000,,,,,,,,,---------......***,,,............000111///111222222222333666888>>>HHHaaazzzjjj[[[NNNHHHGGGCCCBBBBBBDDDJJJRRR[[[aaaaaaccc^^^OOOBBB;;;999777999AAAIIIlllzzzmmmjjjgggeeefffkkkpppttttttuuuvvvvvvvvvwwwzzz}}}~~~vvvhhh\\\TTTKKKDDDBBBAAA@@@??????AAACCCDDDCCCDDDEEEFFFFFFFFFFFFFFFHHHHHHHHHHHHKKKQQQXXX^^^kkk{{{}}}aaaWWWMMMKKKOOOVVV```iiippp|||zzzssskkkaaaZZZVVVSSSPPPMMMFFFCCC???===<<<;;;999888666444333333444555444333111444333666===AAAQQQlllzzznnnddd]]]YYYTTTQQQRRRPPPNNNNNNNNNNNNLLLJJJ