BM66( +++,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------------,,,------------------------,,,,,,,,,------...///////////////////////////...........................////////////000000000222222333333222222111111000222333333222111333444333333333333333333333333333333333333333333444444555666888:::;;;<<<<<<<<<:::999999999:::<<<>>>???????????????@@@AAABBBBBBBBBDDDEEEEEEDDDDDDEEEGGGFFFGGGIIIHHHGGGGGGHHHJJJLLLMMMNNNNNNLLLLLLMMMNNNRRRRRRSSSSSSRRRPPPOOONNNKKKKKKLLLMMMNNNNNNNNNNNNOOOMMMLLLLLLNNNOOOOOONNNQQQPPPOOOOOONNNNNNOOOOOOJJJKKKKKKIIIFFFCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@AAA??????>>>===============>>><<<:::999:::;;;:::999999888888777777888888999777666666888999999777555222333333222000///000111333333333333333333333333111000///...---------...................................................///////////////......---+++((((((+++,,,)))***,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++))))))***+++++++++++++++************+++,,,------,,,))))))---...+++)))+++))))))))))))))))))))))))(((***+++***)))((()))+++)))******++++++******))))))))))))))))))))))))))))))(((((()))******)))'''))))))***++++++++++++***))))))))))))))))))******+++******)))))))))))))))((()))))))))************************))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,+++***************++++++,,,///...++++++......,,,************++++++,,,,,,---***+++------***)))+++***&&&&&&)))+++******,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,------++++++,,,---,,,,,,,,,---------......---------...............------------............//////////////////...---)))+++---...------------............///000111222222111111111111222333333444333333222222333333444333333333333333333333333444444444555666888;;;<<<===888444666777555444666888888888888888888888888888999999999999999::::::;;;::::::<<<>>>>>><<<;;;:::;;;===>>>>>>???BBBDDDFFFHHHJJJKKKJJJJJJKKKLLLMMMMMMMMMLLLKKKIIIGGGFFFFFFGGGIIIKKKLLLMMMNNNNNNLLLKKKJJJIIIJJJMMMOOOQQQTTTRRRPPPNNNNNNNNNLLLKKKOOOOOOQQQRRRSSSTTTTTTTTTQQQPPPNNNKKKJJJKKKNNNQQQRRRQQQOOONNNNNNMMMKKKIIIHHHIIIIIIJJJJJJJJJJJJJJJKKKJJJIIIHHHFFFCCCAAA@@@===============<<<<<<;;;:::::::::;;;::::::999999444555666666666555555555++++++,,,---------,,,,,,,,,,,,------------,,,,,,------------------------+++,,,---.........------,,,,,,,,,,,,---...///000////////////////////////..............................////////////000000111222222222222222111111000222333333222111333444333333222222222222333333333333333333444444444444555555777888:::;;;;;;;;;:::999999999:::<<<>>>???????????????@@@AAABBBCCCBBBCCCEEEEEEDDDDDDFFFGGGFFFHHHIIIIIIGGGGGGHHHJJJLLLMMMNNNMMMLLLLLLMMMNNNPPPQQQQQQQQQPPPOOOMMMLLLIIIJJJKKKLLLMMMMMMMMMMMMOOOMMMLLLLLLNNNNNNNNNMMMOOONNNMMMMMMLLLLLLMMMMMMKKKLLLMMMKKKHHHFFFFFFFFFBBBAAA@@@@@@??????@@@@@@>>>>>>===<<<<<<<<<<<<<<<===;;;:::999:::;;;:::999888888777777777777888888666555555777888888666444111222333222000///000111222222222222222222222222000///......------......................................................---...............------+++((((((+++,,,)))***,,,,,,,,,,,,------------...,,,,,,---------.........++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,++++++******+++,,,,,,+++))))))------))))))+++))))))))))))))))))))))))(((***+++***))))))***,,,))))))************)))))))))))))))))))))))))))))))))(((((()))***+++***((())))))***++++++++++++***))))))))))))************+++******)))))))))))))))))))))))))))************************************)))))))))************+++******+++++++++,,,,,,,,,+++************+++,,,,,,---///...++++++......++++++************+++,,,,,,---***+++......******,,,+++''''''+++---++++++,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,------++++++,,,---,,,,,,,,,---------......---------------.........,,,------------............///////////////......---------....../////////.........//////000111222111111111111111222333333444333333222222333333444333333333333333333333333444555666666666777:::===DDD===777777777444222222888888888888888999999999999999999999999999999999;;;;;;:::;;;===>>>===;;;;;;<<<>>>??????@@@CCCEEEGGGIIILLLLLLLLLKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLKKKIIIIIIJJJLLLOOOQQQTTTQQQOOONNNNNNNNNMMMLLLOOOPPPQQQRRRSSSSSSSSSSSSPPPOOOMMMJJJIIIJJJMMMPPPQQQPPPOOONNNNNNMMMKKKHHHHHHHHHIIIJJJJJJJJJJJJIIIJJJJJJIIIGGGEEECCCAAA@@@>>>=========<<<<<<<<<<<<::::::::::::999999888777333555777666555444555666***+++,,,,,,---------,,,+++,,,,,,------,,,,,,+++------------------------+++,,,---.........------,,,,,,,,,------...///000////////////////////////................................./////////000000111111222222222222111111000222333333222111333444333333222111111222333333222333333444444444444444444444555777888999:::;;;:::999999999:::<<<>>>???????????????@@@AAABBBCCCBBBCCCEEEEEEDDDDDDFFFGGGFFFHHHIIIIIIGGGGGGHHHJJJKKKMMMNNNMMMLLLKKKLLLNNNNNNNNNNNNNNNMMMKKKIIIHHHHHHIIIJJJKKKKKKLLLLLLLLLMMMKKKJJJKKKLLLLLLLLLJJJKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKJJJHHHFFFFFFGGGAAA@@@??????>>>>>>??????<<<;;;::::::999999::::::<<<;;;999999;;;;;;:::999666666555555555555666666444444444555777666444222111222333222000000000222111111111111111111111111//////...---------......................................................,,,,,,------------,,,,,,+++((((((+++,,,)))***,,,,,,,,,,,,---------......++++++,,,,,,,,,---------***+++,,,,,,,,,,,,+++***++++++,,,------------,,,...---,,,************++++++)))***,,,,,,((())),,,))))))))))))))))))))))))((()))++++++***)))+++,,,))))))************)))))))))))))))))))))))))))))))))(((((()))++++++***)))))))))***++++++++++++***(((((()))***************+++******)))))))))))))))))))))))))))************************************))))))))))))******************+++++++++,,,,,,,,,+++*********++++++,,,------//////++++++---...++++++***)))))))))***,,,,,,,,,***+++......+++***---,,,((((((,,,...,,,,,,---,,,,,,------,,,,,,+++***------------------------+++,,,,,,------,,,,,,++++++,,,------++++++,,,---,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,---------...............////////////.........,,,******+++,,,...............//////000111222111111111111111222222333444333333222222333333444333333333333333333333333444555777666666777:::===EEE===777888999777555555777777888888888999999999999999999999999999999999<<<;;;:::;;;===>>>===;;;<<<===???@@@@@@AAADDDFFFGGGJJJMMMNNNMMMLLLLLLMMMJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLKKKIIIIIIJJJLLLOOOQQQPPPOOOMMMNNNOOOPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPOOONNNNNNLLLIIIGGGHHHLLLOOOQQQPPPOOOOOOOOOMMMJJJHHHGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJIIIGGGEEECCCAAA@@@>>>>>>===<<<<<<<<<<<<<<<:::::::::999888777666555333555777777444333444666***+++,,,,,,------------+++,,,,,,------,,,,,,+++------------------------***+++---...///...------,,,,,,,,,---...///000000////////////////////////..................................../////////000000111111222222222111111000222333333222111333444444333222111111222333444222333444444555555444444333444444666777888999::::::999999999:::<<<>>>???????????????@@@AAABBBCCCAAACCCEEEEEEDDDDDDFFFHHHFFFHHHIIIIIIHHHGGGIIIJJJKKKMMMNNNMMMLLLKKKLLLMMMKKKLLLLLLKKKJJJHHHGGGEEEGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIJJJKKKJJJHHHHHHHHHGGGFFFFFFFFFGGGGGGEEEFFFGGGGGGEEEDDDDDDEEE@@@??????>>>===>>>>>>>>>:::999888888777777888888<<<:::999:::;;;;;;:::888444444444333333444444444444333333444666666444111111222333222000000111222000000000000000000000000//////...---------......................................................++++++,,,------,,,,,,,,,+++((((((+++,,,)))***---,,,,,,,,,------.........******+++++++++,,,,,,,,,)))***,,,,,,---,,,+++***+++,,,------......------///...,,,***)))))))))***+++)))***,,,+++((()))---))))))))))))))))))))))))((()))++++++******+++,,,))))))************)))))))))))))))))))))))))))))))))(((((()))+++,,,***)))))))))***++++++++++++***'''((()))***************+++******)))))))))))))))))))))))))))******************************++++++))))))))))))******************+++++++++,,,,,,,,,+++*********+++,,,,,,------000///++++++---...++++++***)))))))))***,,,---,,,***+++......++++++---,,,))))))---///---,,,---,,,,,,---------,,,++++++------------------------+++,,,,,,------,,,,,,++++++,,,------++++++,,,---,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,---------............///////////////...+++)))&&&%%%&&&(((***+++.........//////000111222111111111000111222222333444333333222222333333444333333333333333333333333444666777777555666:::>>>AAA:::444777;;;;;;:::;;;777777888888999999999999999999999999999999999999<<<;;;:::;;;=========<<<<<<>>>@@@@@@AAABBBEEEGGGHHHJJJNNNOOONNNMMMMMMMMMIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLJJJIIIHHHIIILLLOOOQQQMMMLLLKKKMMMPPPRRRSSSRRRNNNNNNOOOOOOOOONNNMMMMMMNNNMMMKKKHHHFFFHHHKKKNNNPPPOOOOOOOOOOOOMMMJJJGGGGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJIIIGGGEEECCCAAA@@@>>>>>>===<<<<<<<<<<<<<<<::::::999999777666444444222555777777444333444666+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++.........------,,,,,,,,,//////---,,,,,,---...///------------------------////////////////////////000000000000000///......000000000000//////////////////000000111111111111000000000000000000000000555444333333222222333333555555555666777888888888::::::::::::::::::::::::>>>>>>??????@@@@@@AAAAAACCCBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGHHHHHHHHHHHHGGGKKKKKKLLLLLLLLLLLLKKKKKKNNNNNNMMMKKKJJJHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJIIIGGGEEEEEEEEEEEEFFFGGGGGGGGGFFFEEECCCBBBAAAEEEDDDCCCBBBAAABBBCCCDDDBBB@@@>>>===>>>>>>===<<<===<<<:::999999999:::;;;777777777777888888555333444333333222222333333444666555444333111000///...333222111000////////////222111111111000000/////////............---------//////.........---------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((---------,,,,,,+++++++++++++++,,,,,,---...//////)))***++++++++++++***))),,,++++++******++++++,,,+++***)))'''''')))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************++++++***)))(((((()))))),,,+++++++++***))))))))))))+++---//////---+++)))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&******))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------,,,,,,+++***---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,............////////////000////////////............---+++++++++,,,...000////////////000000000000111111222222222333333333222000//////111333444333444444222222222222444444555555555555555444444444:::888666555444555666777666666777888888888888888::::::::::::::::::::::::===<<<:::999888999::::::>>>>>>@@@AAACCCDDDFFFFFFGGGIIIKKKMMMMMMKKKIIIHHHJJJIIIHHHGGGGGGGGGHHHIIIKKKJJJJJJJJJJJJKKKKKKLLLHHHHHHHHHIIIJJJKKKLLLMMMLLLMMMNNNNNNMMMOOORRRTTTSSSRRRQQQOOONNNNNNOOOOOONNNNNNLLLIIIHHHIIILLLNNNQQQPPPOOOMMMLLLLLLLLLLLLKKKIIIHHHHHHIIIJJJHHHGGGHHHFFFDDDDDDEEECCC???;;;777888999:::<<<===>>>>>><<<:::888777555555555666666555555555555444444444,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++......---------,,,,,,,,,///...---,,,,,,---...///------------------------////////////////////////000000000000000///......000000000000////////////000000000000000111111111111111111111111111111111444333333333222333333333444444555555666666777777999999999999999999999999======>>>>>>???@@@@@@@@@BBBBBBBBBBBBDDDEEEFFFGGGEEEFFFFFFFFFFFFFFFEEEEEEJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFEEEDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@AAAAAAAAA???======>>>>>>===<<<===<<<:::777555444333333666555555666888777555333333333222222222222333333444333333222222111111000333222111000////////////000000000000000000000000............------------///.........---------,,,///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))******+++,,,---......******++++++,,,,,,------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************)))))))))))))))******+++++++++******************)))+++---......---+++)))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******++++++++++++++++++++++++*********+++++++++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---------,,,,,,+++***---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,---............/////////////////////.........------------,,,+++,,,---...///.../////////000000000000111111111222222222333333222000...///111333333333444333333222222333333444444444444444555555555555999888666555444555666777555666777888888888888777999:::::::::::::::;;;;;;<<<;;;:::999888999::::::>>>>>>???@@@AAAAAABBBBBBDDDEEEGGGHHHIIIHHHGGGFFFIIIHHHGGGGGGGGGGGGHHHIIIKKKJJJJJJJJJJJJKKKLLLLLLHHHGGGGGGGGGGGGIIIJJJKKKNNNOOOPPPOOOOOOPPPRRRUUURRRQQQPPPOOONNNNNNNNNOOONNNNNNMMMKKKIIIJJJLLLNNNRRRRRRQQQPPPOOOOOONNNNNNLLLJJJIIIIIIJJJJJJIIIGGGHHHFFFCCCCCCCCCBBB???<<<888999999:::;;;<<<======;;;:::888666555555555666555555555555444444444444,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,......------------......------------------------//////////////////////////////000000000///......////////////000000000000111111111000000000000000111111111111111111111111333333333333333333333333555444444444444555555666888888888888888888888888<<<<<<<<<===>>>??????@@@@@@@@@AAABBBDDDFFFGGGHHHEEEEEEFFFEEEEEEDDDCCCBBBHHHHHHJJJKKKLLLMMMMMMMMMJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKJJJJJJIIIIIIHHHGGGFFFDDDCCCCCCCCCCCC???@@@AAABBBCCCDDDDDDDDDAAA@@@???>>>>>>>>>>>>??????>>><<<<<<===>>>======@@@>>><<<:::888666555555444444333444666666555333333333222222222222333333111111222222222222222222222222111000////////////.........///////////////............------------......------------,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++,,,---......*********+++++++++++++++++++++,,,------,,,++++++++++++************+++++++++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************(((((())))))***++++++,,,))))))******************)))***,,,------,,,***)))))))))))))))))))))))))))******++++++++++++************))))))))))))******++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,---------,,,++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,---...---............/////////......---------,,,,,,,,,,,,,,,,,,---------............/////////000000000000111111111222222222222111000...///111333333333444333333222222333333444333333333444444555555555888777666444444555666666555666666777777777777777999999999::::::;;;;;;;;;<<<;;;999888888999::::::>>>>>>>>>>>>>>>?????????BBBBBBCCCDDDEEEFFFFFFFFFHHHHHHGGGGGGGGGGGGHHHIIIKKKKKKJJJJJJKKKKKKLLLMMMKKKIIIHHHGGGGGGHHHJJJKKKPPPQQQQQQQQQPPPPPPRRRTTTQQQPPPOOONNNNNNMMMNNNNNNMMMNNNOOONNNLLLKKKLLLMMMQQQQQQRRRRRRRRRPPPOOONNNMMMLLLJJJJJJJJJJJJHHHGGGGGGEEEBBBAAAAAA@@@???===::::::::::::;;;;;;;;;;;;;;;:::888666555555555666555555555555444444444444***)))************+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------..............................////////////////////////...///////////////......////////////000000000000111111111111000000000000111111111111111111111111222222333333444444444444666555555444444555666666999999999999999999999999:::;;;;;;<<<===>>>????????????@@@BBBDDDFFFIIIJJJGGGGGGFFFFFFEEECCCBBBAAAEEEFFFHHHJJJKKKLLLMMMMMMIIIJJJJJJJJJJJJKKKKKKKKKJJJJJJKKKKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBAAA>>>??????@@@AAABBBCCCCCC@@@??????>>>===============<<<;;;;;;<<<======<<<===<<<<<<;;;::::::999999333222222333444555444333222222111111111111222222111111111111111111111111111111000/////////////////////.........---------.........---------,,,,,,------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***)))))),,,++++++++++++++++++++++++++++++++++++*********))))))************))))))++++++************++++++******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************)))*********+++*********(((((())))))******++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))******++++++++++++************))))))))))))******************************************++++++++++++++++++************************))))))))))))******************************************************************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,************+++,,,---...---------.........//////---------,,,,,,,,,+++++++++,,,---.........------........./////////000000000000000111111111111222111///......000222333333333333333333333333333333111111222333444555555666666666555444444555555666555555666777777666666666888888999999:::;;;<<<<<<;;;:::999888888999::::::<<<======>>>>>>?????????BBBBBBBBBBBBCCCEEEGGGHHHGGGGGGGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJKKKLLLMMMMMMOOOMMMKKKIIIIIIJJJKKKMMMOOOPPPQQQQQQOOOOOOPPPRRROOOOOOOOONNNNNNMMMMMMMMMMMMOOOPPPPPPNNNMMMMMMMMMNNNOOOQQQRRRRRRQQQOOONNNOOONNNLLLKKKKKKJJJHHHFFFFFFDDDBBB@@@???>>>>>>>>>:::::::::::::::::::::::::::999777666555555666666555555555444444444333333))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------..............................////////////////////////......////////////........./////////000000000111111111111000000000000000111111111111111111111111111222333555666666666666777666555555555666777888;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===>>>??????>>>???@@@BBBDDDGGGIIIJJJIIIIIIHHHGGGFFFDDDCCCBBBCCCDDDFFFHHHJJJKKKKKKLLLIIIJJJJJJKKKLLLLLLMMMMMMIIIIIIJJJJJJIIIHHHFFFDDDEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@????????????@@@AAA@@@@@@@@@???>>>>>>===<<<<<<;;;999:::;;;<<<<<<;;;888888888888888777777666444222111222333444333222222111111000000111111222333333222111111000000///111000//////////////////111000///...---,,,+++***...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))+++******))))))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************,,,,,,,,,,,,+++***((('''((((((((())))))******+++))))))***++++++***))))))************************)))******++++++******)))******))))))))))))******************************))))))*********+++++++++***************************))))))(((((())))))************************************************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,)))))))))***+++,,,---...------------............---,,,,,,,,,,,,++++++++++++,,,---.........------............//////////////////000000000111111111111///---...000222222222333333333333333333333333000111111222333444555555555444444444444444555555555555666666666555555444666666777888999:::;;;<<<:::999888888888999::::::;;;<<<===>>>???AAABBBBBBBBBAAAAAAAAABBBDDDFFFHHHFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMOOONNNLLLJJJJJJJJJKKKLLLLLLNNNOOOOOONNNMMMNNNOOONNNNNNNNNNNNNNNNNNMMMMMMLLLOOOQQQQQQOOOMMMMMMMMMNNNOOOQQQSSSTTTSSSRRRQQQQQQOOOLLLKKKJJJIIIGGGEEEDDDCCCAAA???=========>>>;;;::::::::::::999999999999888777555555555666666555444444444444333333333***+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,***+++,,,------...------........................////////////////////////------.../////////............//////000000111111///000000000111111111111222222222222222222222222111333555777888888888777777666555444555777999;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<===>>>???@@@??????@@@BBBDDDGGGIIIJJJJJJJJJIIIIIIGGGFFFEEEDDDAAABBBDDDFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMIIIJJJJJJKKKIIIGGGDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA???>>>===>>>??????AAAAAAAAA@@@???>>>===<<<<<<;;;999999:::;;;;;;:::;;;;;;;;;:::999888666555555333222111222333222111111111000000000000111111333333222111000000//////000//////....../////////111111000...---,,,+++***------------,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))***************))))))&&&'''(((***+++---...///++++++,,,,,,,,,,,,,,,,,,,,,+++************+++,,,******))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************------------+++)))'''&&&(((((()))))))))))))))))))))))))))******)))))))))************************)))))))))******)))))))))******))))))))))))******************************)))))))))************+++***************++++++++++++***)))(((((()))***+++************************************************************************))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,++++++************++++++***************+++,,,---,,,------------.........------,,,,,,,,,+++++++++,,,,,,,,,---------......------........./////////////////////000000000000000///---...000222222222222333333444444333333222111111111222222333333333333333333444444444444444555555555555555555444333333444555666888999;;;;;;999999888777777888:::;;;;;;<<<===>>>@@@BBBCCCDDD@@@@@@??????@@@BBBDDDEEEDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJIIIKKKMMMMMMLLLLLLLLLMMMNNNNNNOOOOOOOOOOOONNNNNNMMMOOOPPPPPPOOOMMMMMMMMMOOOPPPRRRSSSUUUUUUUUUTTTRRROOOMMMKKKJJJHHHEEECCCAAABBBAAA???===<<<<<<>>>::::::::::::999999999999888777666555555555666666444444444444333333333333***+++,,,---------,,,,,,************************---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))***,,,---......------........................////////////////////////,,,---......//////...............///000111111111......///000111222222333222222222222222222222222222333666888:::::::::999555444333333444777:::<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>???@@@AAA???@@@AAABBBDDDFFFHHHIIIIIIIIIIIIIIIHHHGGGEEEEEE@@@AAABBBDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLLLLJJJHHHDDDBBBAAABBBDDDEEEFFFFFFEEEEEEBBBAAA???>>>===>>>???@@@@@@@@@@@@@@@???===<<<:::===;;;999888999:::999888;;;;;;<<<<<<<<<;;;:::999777555333111222222111000000000000//////000000000111111111111000000000000//////.........//////000/////////...............---------,,,,,,,,,++++++************+++++++++,,,++++++++++++++++++++++++************************))))))************))))))&&&'''((()))+++---...///))))))******++++++,,,,,,,,,+++***))))))***+++,,,******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************+++,,,------,,,***(((''')))))))))))))))((((((((())))))))))))))))))))))))************************))))))************))))))******))))))))))))******************************))))))))))))*********************+++++++++,,,,,,,,,+++)))(((((()))+++,,,************************************************************************((())))))***++++++,,,,,,+++++++++,,,,,,---------***+++,,,,,,---------,,,++++++************+++++++++***************++++++,,,,,,---------.........------------,,,,,,,,,,,,------,,,+++,,,---...///---------.........//////........./////////000000000...------///111222222222333333444444333333222111111111111222222222222222222333444444444444444555555555555555444333222111222333555777888::::::999888777777777888:::;;;<<<======???@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCDDDCCCDDDFFFGGGHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKJJJKKKLLLLLLLLLKKKJJJJJJGGGIIILLLMMMLLLLLLMMMMMMNNNOOOPPPQQQQQQPPPOOONNNMMMNNNOOOOOOMMMLLLLLLMMMLLLMMMNNNPPPQQQSSSTTTTTTRRROOOLLLJJJIIIFFFCCCAAA>>>@@@AAA@@@===;;;;;;<<<999999999999999999::::::888777666555444555666666444444444333333333222222((()))***+++,,,+++******************************---------,,,,,,+++++++++*********++++++,,,,,,,,,)))***+++---......------////////////////////////////////////////////////,,,,,,---.../////////...---......///000111111222------...000111222333444222222222222222222222222222444777:::;;;<<<;;;:::333222111111333666:::<<<::::::::::::::::::::::::::::::;;;===>>>@@@AAAAAA@@@@@@AAABBBDDDFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEE@@@@@@BBBCCCDDDDDDEEEDDDFFFFFFFFFGGGGGGHHHHHHHHHKKKLLLMMMMMMLLLIIIEEECCC@@@BBBDDDEEEGGGGGGGGGFFFAAA@@@>>>======???@@@BBB???@@@@@@@@@>>>===;;;999===;;;999888999999888777333444666999:::;;;;;;:::999666333222222222111000000000////////////000000...//////000111222222222//////.........//////000------......///000111111---------,,,,,,,,,++++++))))))******+++++++++,,,++++++++++++++++++++++++************************((())))))*********))))))))))))******++++++++++++'''(((((()))***++++++,,,***)))(((''''''((()))*********))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))***************+++,,,------,,,***)))******))))))(((((('''''')))))))))(((((()))))))))*********************************++++++***************))))))))))))******))))))))))))))))))))))))))))))))))))******************++++++,,,,,,,,,,,,,,,+++***((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,+++++++++,,,,,,---------***+++,,,,,,------------++++++************++++++++++++******************,,,,,,,,,---------............------------,,,,,,...---,,,++++++---///000---------.........//////............/////////000000...------///111222222222222444444444444222222222222222111111111111111111222333444444444444444444555555555444444333222000000222444666888999:::888888777777777888:::;;;>>>>>>>>>>>>????????????DDDEEEEEEEEEEEEEEEEEEEEECCCDDDFFFGGGHHHHHHGGGGGGEEEEEEEEEFFFGGGHHHJJJKKKKKKLLLNNNPPPPPPNNNMMMKKKFFFIIIKKKMMMMMMMMMMMMNNNNNNOOOPPPQQQQQQQQQPPPOOOMMMNNNOOONNNLLLKKKLLLMMMHHHIIIIIIJJJLLLNNNPPPQQQRRROOOLLLJJJHHHFFFBBB@@@<<>>>>>=========???BBBCCCCCCCCCDDDEEEDDDEEEFFFGGGGGGFFFDDDCCC@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCCCCDDDEEEFFFGGGJJJJJJIIIGGGFFFDDDCCCCCCDDDBBBBBBCCCEEEGGGGGGGGGCCCBBB@@@???>>>??????@@@======<<<<<<<<<;;;;;;;;;777888999:::999888777666555555555666666666777777666444222000/////////000///////////////......---222111111111000000//////000000000000///////////////............---------......---,,,++++++++++++)))))))))))))))))))))))))))***++++++++++++***)))***************************((('''))),,,...---+++************************''''''((()))***+++,,,,,,***))))))((('''&&&&&&&&&+++*********))))))(((((())))))))))))))))))))))))))))))************))))))+++)))'''(((***+++***'''************))))))))))))(((((())))))((('''&&&&&&******))))))((((((''''''************++++++++++++++++++++++++++++++++++++((((((''''''''')))***+++''''''''''''((((((((((((,,,***)))***)))((((((***)))---***&&&+++444222(((******))))))))))))******++++++******)))((((((((()))))))))))))))******+++((()))******++++++++++++******))))))))))))******))))))((((((''''''&&&&&&))))))))))))******************++++++++++++******************************++++++++++++++++++++++++---...///...,,,+++,,,---------------------------+++***(((''''''(((***+++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000///////////////.........000000////////////000000000000111222222222222111111111000000000000111111333222222111111222222333222333333333333333333444666555444444444666888999888777777666666777888999888999:::<<<===???@@@AAADDDEEEGGGIIIIIIGGGEEECCCEEEDDDDDDFFFJJJKKKJJJHHHBBBCCCDDDEEEFFFGGGHHHHHHGGGHHHJJJLLLLLLLLLLLLLLLJJJKKKMMMNNNOOOPPPPPPPPPPPPOOONNNLLLLLLLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGHHHIIIJJJJJJJJJIIIIIILLLIIIFFFDDDDDDDDDCCCBBB===<<<<<<;;;;;;:::999999777666555444444555666777555555444333333222111111111111111111111111111111++++++++++++++++++++++++++++++*********+++,,,,,,************************++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,------...///...------,,,,,,,,,------............/////////...///000000111111000000111111111111111222222333222333555666777777777666333333333333555777999:::;;;:::::::::999999999999777999;;;===>>>>>>=========???AAABBBBBBBBBCCCDDDDDDEEEFFFGGGGGGFFFDDDCCC???@@@AAABBBCCCDDDEEEEEECCCCCCCCCCCCDDDEEEFFFGGGEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBAAACCCEEEGGGHHHGGGDDDCCCAAA???============<<<<<<;;;;;;;;;:::::::::888999::::::999888777666333333333333444444444555666555333222111000000111//////000000//////...---111111111000000000//////222111111111111000000000///............---------......---,,,++++++++++++************************+++,,,------------,,,+++***************************)))''')))+++---,,,***************************&&&&&&''''''((()))))))))+++******)))((((((''''''************)))))))))((())))))))))))))))))))))))******++++++++++++*********((('''(((***+++)))(((((((((((((((''''''''''''((((((((((((((('''&&&&&&))))))))))))((((((((((((''''''((((((((()))))))))++++++++++++++++++++++++---,,,+++)))(((((())))))((((((((())))))))))))******))))))***+++******+++***...,,,)))...777666---((((((''''''''''''(((((()))))))))))))))*********))))))(((((())))))***+++,,,+++***)))((()))***+++******))))))))))))******)))))))))))))))((((((((())))))))))))******************++++++++++++******************************++++++++++++++++++++++++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,---,,,++++++++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////////////////............000000////////////000000///000111111222222111111111111000000000000111111333222222222222222222333222222333333333333444444444444444555666777888999888777777666777777999999888999:::<<<>>>???AAAAAADDDEEEGGGIIIIIIGGGEEEDDDEEECCCCCCEEEIIIJJJIIIGGGEEEDDDDDDDDDEEEEEEFFFGGGGGGHHHJJJKKKLLLKKKKKKJJJLLLLLLMMMNNNOOOQQQRRRRRRQQQPPPNNNMMMLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHFFFDDDBBBBBBBBB@@@???<<<<<<;;;;;;:::999999999888777666555555555555666555444444333222222111111111111111111111111111111++++++++++++++++++++++++,,,,,,+++*********++++++************************++++++++++++++++++++++++,,,,,,------------------++++++++++++++++++++++++//////...------------............------------------------............///---...//////000000//////222222222111222333333444000111333444555444444333444444444555666888999:::999999999999999888888888888999;;;===>>>>>>======<<<>>>@@@AAAAAAAAABBBCCCCCCDDDEEEFFFFFFFFFEEEDDD??????@@@BBBCCCEEEFFFFFFDDDCCCCCCDDDDDDEEEFFFGGGBBBBBBBBBCCCDDDDDDEEEEEECCCCCCBBBDDDFFFGGGGGGGGGDDDCCCAAA???===<<<<<<;;;;;;;;;;;;:::::::::999999::::::::::::999888666666333333333333444444444444666666444333222111111222//////000000//////...---111111000000000000//////......---------,,,,,,,,,///............---------......---,,,++++++++++++************************+++,,,,,,------,,,,,,+++************************+++)))((()))++++++***)))************************((((((((((((((((((((((((++++++******))))))((((((************))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***((('''&&&''')))******)))''''''''''''(((((((((((((((((((((((((((''''''&&&(((((((((((())))))))))))''''''(((((((((((())))))++++++++++++++++++++++++++++++***)))(((((((((((())))))))))))************((()))***+++,,,,,,,,,,,,))),,,,,,***...666666///((((((''''''''''''(((((('''(((((()))******++++++))))))(((((())))))***+++///---***'''&&&(((***+++******))))))))))))******))))))))))))************)))))))))*********++++++******++++++++++++******************************+++++++++++++++++++++++++++,,,---,,,*********,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------...///........................000//////......//////000//////000111111111111111111000000//////000000111222222222222222222222222222222222333333444444444222333555666777888888888777777777777777888999:::999:::;;;===>>>@@@AAABBBDDDEEEGGGHHHHHHGGGEEEDDDCCCCCCCCCEEEGGGHHHGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFIIIIIIKKKKKKLLLKKKJJJIIIMMMLLLLLLMMMNNNPPPSSSTTTQQQPPPNNNMMMLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHFFFEEEDDDDDDEEEEEEEEEDDDCCCCCCCCCBBB???===;;;;;;;;;:::999999888888:::999777666555555555555444444333333222222111111111111111111111111111111************************,,,+++***)))))))))))))))++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------------............------......---...............------------------............//////000111111111111111222111111111111222333333111222333555555555444333444444555666777888999:::888888888888888888888888999:::;;;<<<============<<<>>>@@@@@@@@@???@@@BBBCCCDDDEEEEEEFFFEEEEEEDDD@@@@@@AAACCCEEEFFFGGGHHHEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEEEEFFFGGGGGGHHHHHHFFFEEEDDDEEEFFFFFFEEECCCBBBAAA@@@???>>>>>>======<<<<<<;;;;;;;;;:::::::::<<<;;;;;;:::888777666555555555555555555555555555555444444333222111111111000000000000000///......000000000000000000//////,,,,,,,,,,,,++++++++++++///............---------......---,,,++++++++++++******************************************************************************))))))******))))))************************+++++++++*********))))))*********))))))(((((((((*********))))))))))))))))))))))))))))))))))))))))))******++++++******)))((((((((()))******+++***))))))))))))************'''(((((((((((((((''''''''''''(((((())))))******))))))))))))*********+++************************$$$%%%%%%&&&'''((())))))(((((()))))))))*********'''***+++***+++,,,,,,)))(((***)))(((+++111000+++******))))))))))))******(((((())))))************((((((((((((((()))******,,,+++***((((((((()))*********))))))))))))******((((((((())))))*********))))))*********+++++++++******++++++++++++*********************************************************+++,,,+++***)))***+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,++++++++++++++++++,,,------------------------++++++,,,,,,,,,,,,---------------,,,,,,---......------...............////////////....../////////...///000000111111000000000000////////////000000222222222222222222222222222222222333333444444444222333555777888999999888777777777777888999999::::::;;;<<<===???@@@AAAAAACCCDDDFFFGGGGGGFFFEEEDDDBBBBBBCCCDDDEEEFFFEEEEEEFFFDDDBBBAAABBBDDDFFFHHHKKKLLLMMMMMMMMMLLLKKKJJJLLLKKKKKKKKKLLLOOOQQQSSSOOONNNLLLKKKJJJJJJKKKKKKMMMMMMMMMMMMMMMLLLLLLLLLJJJIIIFFFDDDCCCCCCDDDEEEDDDDDDCCCDDDDDDCCC@@@>>>;;;::::::999999888888777::::::888777666555444444333333333333222222111111111111111111111111111111************************+++***)))(((((((((((((((++++++++++++++++++++++++*********++++++,,,,,,,,,))))))******+++++++++,,,------------------------------..................------...//////......------------.........////////////000111111111111111000000000000000111222222444555666777888777666666444444555666777888888999888888888888888888888888::::::;;;<<<<<<=========<<<>>>@@@@@@??????@@@AAACCCCCCDDDDDDEEEEEEEEEEEEBBBBBBCCCEEEFFFGGGIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIIIIHHHHHHHHHHHHHHHJJJHHHGGGGGGFFFEEEBBB@@@?????????@@@@@@@@@@@@@@@============<<<<<<<<<<<<;;;;;;:::888777666555555555555555555555555444444333333222222111111000000000000000000000//////...//////////////////000000111111000000000////////////............---------......---,,,++++++++++++************************************************************************)))*********)))((()))))))))))))))))))))))))))))),,,,,,++++++******)))))))))(((((((((((((((''''''))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((((()))************++++++((()))))))))*********+++''''''((((((((((((((('''''''''(((((())))))******((())))))))))))*********************************###$$$%%%&&&'''((())))))'''''''''((((((((())))))(((,,,,,,)))))),,,+++''')))***)))((()))+++***(((******))))))))))))******************))))))((((((((((((((('''((())))))***'''((()))++++++***))))))******))))))))))))******'''''''''(((((()))))))))************++++++++++++******++++++++++++******************************************************)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------...------,,,,,,,,,------,,,---------......////////////............//////......///000000000000///000000////////////000000111222222333333222222111111111222333333444555555222444666888999999888888666777777888999::::::::::::;;;<<<===>>>???@@@AAABBBCCCDDDEEEEEEEEEDDDDDDAAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAACCCFFFIIIKKKNNNNNNOOOPPPPPPOOONNNMMMKKKJJJIIIIIIJJJLLLNNNPPPLLLKKKJJJHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKIIIFFFDDDCCCCCCDDDDDDBBBBBBAAABBBCCCBBB@@@>>>;;;::::::999999888888777999999888777666555444333333222222222222222111111000000000000000000000000******************************)))((((((((())))))))))))))))))))))))))))))*********++++++,,,,,,---))))))******++++++,,,,,,++++++++++++++++++++++++,,,---......///.........,,,---...000000///...............////////////000---...//////000000//////000000//////000000111222111222333444444333222222333444555666777777777777888888888999999999999999;;;;;;;;;;;;<<<<<<======<<<>>>@@@@@@??????@@@AAACCCCCCCCCDDDDDDEEEEEEFFFCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKIIIIIIIIIHHHGGGFFFEEEEEEKKKJJJHHHHHHGGGEEEAAA>>><<<<<<>>>???@@@AAAAAA@@@>>>>>>>>>============<<<:::999888666666555555555333333333333222222222222111222222222222111000///000000111111000000///.........////////////000000111000000000///////////////............---------......---,,,++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************((()))******(((((()))***))))))))))))))))))))))))*********))))))(((((((((((((((((((((''''''''''''))))))))))))************(((((((((((((((((((((((('''((((((((((((((((((''')))***+++***)))((()))***&&&&&&''''''(((((())))))&&&'''(((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''((((((************************))))))*********))))))(((''''''''''''(((((((((((((((------''''''---...***+++++++++***))))))((((((((((((''''''''''''((((((++++++******)))(((((('''((((((''''''(((((()))***$$$&&&))),,,,,,+++)))(((******))))))))))))******''''''''''''((((((((((((*********++++++++++++,,,******++++++++++++******************************************************)))***++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********************************++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---....../////////......------......///---......///////////////000//////......//////000111222333444444333222111111111222333333444555555555555666777888888888888666666888999::::::::::::::::::;;;<<<===>>>??????@@@AAAAAABBBCCCCCCCCCCCC@@@BBBDDDDDDCCCCCCCCCEEEBBBBBBBBBCCCEEEHHHKKKMMMOOOOOOQQQRRRRRRQQQPPPOOOJJJJJJIIIHHHIIIJJJKKKLLLKKKJJJHHHGGGFFFFFFGGGGGGEEEFFFGGGIIIIIIIIIHHHHHHIIIHHHFFFDDDCCCCCCCCCCCC???>>>===>>>??????>>><<<;;;;;;;;;:::999999888888777777777777666555333222222222222222222222111111000000000000000000000000************************+++***************+++,,,)))))))))))))))))))))))))))******+++,,,,,,------***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////......,,,---///000000000///.../////////000000000111111...///000000111111000000111111000000111111222333///000111222222111000///222333555666777777666666999999999999:::::::::;;;<<<;;;;;;;;;;;;<<<=========???AAAAAA@@@???@@@AAABBBBBBBBBCCCDDDEEEFFFFFFCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJIIIHHHHHHGGGGGGFFFEEEEEEIIIHHHHHHHHHHHHFFFBBB@@@:::;;;<<<>>>>>>>>>>>>===>>>============<<<<<<<<<888777666555444444555555333333333222222222111111111222333333333222111000000111111111111000//////........./////////000000............---------,,,///............---------......---,,,++++++++++++++++++++++++++++++++++++------,,,++++++,,,------************************&&&(((***)))(((((())),,,))))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((())))))))))))((((((((()))***)))&&&%%%&&&(((&&&&&&&&&'''((()))))))))&&&&&&'''((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((************************))))))***++++++******)))'''(((((((((((()))))))))(((...---&&&(((111444000*********+++***((()))***((((((''''''''''''((((((*********)))))))))))))))(((''''''''''''((())))))'''((()))*********((('''******))))))))))))******)))))))))(((((((((((((((*********+++++++++,,,,,,******++++++++++++******************************************************)))***++++++******+++---++++++++++++++++++++++++)))******************))))))***+++,,,,,,+++***)))++++++++++++++++++++++++******+++,,,,,,---.........---,,,,,,++++++,,,,,,++++++,,,------.../////////......------......///------.../////////......//////............//////000111333444444333111000000111111222444555555666888777777777777777888888555666888:::;;;;;;;;;;;;999999:::;;;<<<===>>>>>>>>>??????@@@AAAAAABBBBBBAAACCCEEEEEECCCBBBCCCEEECCCCCCDDDEEEGGGHHHJJJKKKNNNOOOPPPQQQRRRRRRQQQQQQKKKKKKJJJJJJJJJIIIIIIIIIKKKIIIHHHGGGFFFFFFGGGGGGDDDEEEGGGIIIJJJIIIHHHHHHFFFEEEEEEDDDCCCBBBBBBAAA>>>===;;;<<<===>>>>>>===<<<<<<;;;;;;:::999999999444555666666555444333222111111111111111111222222000000000000000000000000))))))))))))))))))))))))++++++++++++,,,---......************************))))))***+++,,,,,,------,,,,,,------...///000000////////////////////////+++,,,.../////////......+++---///000111000///...000000000000111111111111111111222333333333333333222222111111222222333444444555666666666555444333222333444666666666555555999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<======>>>@@@AAAAAA@@@@@@@@@AAABBBBBBBBBCCCCCCEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFGGGHHHIIIGGGDDDBBB::::::;;;<<<<<<;;;:::999======<<<<<<<<<;;;;;;;;;666666444333333444555666555555555444444333333333222333444555444333222111111111111111111000//////---.........//////000000111111000000000///////////////.........---------......---,,,++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,************************$$$'''))))))((((((***---))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********(((((())))))*********+++(((((((((((((((((((((((())))))************))))))'''((()))((($$$"""###%%%'''(((((()))***++++++,,,&&&&&&'''((())))))((((((******))))))((((((''''''(((((((((((()))))))))***))))))))))))))))))))))))###%%%''')))++++++++++++))))))))))))************(((...---&&&)))555:::666''''''((())))))'''(((+++******))))))))))))******((((((((()))******++++++'''''''''''''''((())))))+++***)))(((((('''''''''******))))))))))))******++++++******))))))((((((******+++++++++,,,,,,,,,******++++++++++++******************************)))))))))))))))))))))))))))***,,,,,,++++++,,,---))))))))))))))))))))))))))))))************)))))))))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........---,,,,,,++++++++++++++++++,,,,,,---...//////.........------.........,,,---......//////......//////............//////000111333444444333111000000111111222444555666666:::999777666666666777888555666888:::;;;;;;;;;;;;999999::::::;;;<<<============>>>???@@@@@@AAAAAAAAACCCFFFFFFCCCBBBDDDEEEEEEEEEFFFGGGHHHIIIIIIIIILLLMMMOOOQQQRRRRRRQQQQQQLLLLLLLLLLLLKKKJJJIIIHHHKKKJJJIIIGGGFFFGGGGGGHHHEEEGGGIIIKKKLLLLLLKKKJJJCCCCCCCCCCCCBBBAAA@@@@@@@@@>>><<<<<<>>>@@@@@@@@@===<<<<<<;;;;;;::::::999333444555555555444333222111111111111111111222222000000000000000000000000************************)))******)))'''&&&''')))******+++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++///...,,,++++++,,,---///000///---,,,,,,---...///...///////////////..................///000222222///111222444444333222111000000000000111111111111222222333333333333444444333333444444444444333333666666888:::;;;<<<======>>>>>>>>>===============?????????@@@@@@AAAAAABBBDDDCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHIIIHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBB======<<<;;;;;;;;;;;;<<<:::;;;;;;<<<;;;:::888888444555777666555333444444222111000111333444333222222333333333333222111111444444444333222111000///...............///000000////////////..................---,,,,,,,,,,,,---)))+++---,,,+++***+++,,,///...,,,***))))))******---,,,***)))))))))******+++++++++*********))))))******++++++++++++******&&&''')))***+++++++++***))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&******))))))((((((''''''))))))************))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))*********************************************************)))))))))))))))*********++++++,,,,,,,,,******)))(((((((((((((((+++*********))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))************************))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++...------,,,+++***))))))))))))************))))))*********)))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,)))***---///000000//////.........------...........................---------......///000111111222000000///////////////000222222222222222222222222///......///222444555555777777888888777666555555888888777777888888999:::;;;::::::::::::;;;<<<<<<;;;<<<===???AAABBBBBBCCCCCCCCCDDDEEEEEEDDDDDDCCCGGGHHHIIIJJJJJJJJJIIIHHHKKKKKKLLLMMMNNNOOOOOOOOONNNNNNMMMKKKJJJIIIHHHGGGIIIGGGFFFGGGHHHHHHGGGFFFDDDEEEFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDBBB@@@>>>===<<<;;;;;;;;;;;;::::::::::::::::::999999999888888444444333222222111111000333222000//////000222333333222111111000000111111************************))))))***((('''&&&''')))************+++++++++,,,************************+++,,,,,,------,,,,,,+++...---+++******+++,,,---...---,,,+++,,,,,,---.........////////////.........---------...///000000///000222333444333222111000000000000111111111111222222333333333333444444444444555555555555444444555666888999;;;<<<<<<<<<>>>===============<<<<<<>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAABBBBBBCCCDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGFFFDDDCCCBBBCCCCCCCCCEEEEEEEEEDDDDDDCCCAAAAAA>>>===<<<;;;::::::::::::888888999999999888777666333444666555333222222333222111000111333444333222222222333333222222111000222222222222111000///..................//////000////////////............------,,,+++++++++++++++)))+++---,,,+++***+++,,,...---+++************+++,,,+++***)))))))))******+++++++++*********))))))******++++++++++++******'''((()))***++++++******************************************)))))))))(((+++*********))))))))))))(((((((((((((((((((((((((((((())))))(((''''''&&&***)))))))))((((((((('''))))))************))))))))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************************)))))))))))))))))))))*********++++++,,,,,,,,,******)))(((((((((((((((************)))))))))((((((((((((((((((((((((((()))))))))))))))(((''''''(((((()))))))))*********))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))************************))))))************)))))))))))))))))))))))))))))),,,,,,------------------,,,,,,,,,+++******))))))***))))))))))))))))))******)))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...///............------------....................................//////000000111111000000///////////////000222222222222222222222222/////////000222444444555555666777777888888888888888888777777888888999:::999999888888999999:::;;;:::;;;===???@@@BBBBBBCCCBBBBBBCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHJJJKKKLLLMMMNNNNNNNNNNNNKKKKKKJJJIIIHHHGGGFFFFFFIIIGGGFFFFFFGGGHHHFFFEEEEEEEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA???>>><<<<<<;;;;;;:::::::::999999999999999888888888888444444333222222111111000333222000//////000222333222222111000000000111111************************((()))***)))'''''''''))))))))))))*********++++++************************++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,+++++++++++++++,,,---...---....../////////.........---------------......///000111333333222111111000000000000111111111111222222333333333333444444555555555666666555555555555555777888:::;;;;;;;;;=========<<<<<<;;;;;;;;;======>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@AAABBBDDDEEEEEEEEEEEECCCCCCCCCDDDEEEEEEEEEFFFDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBBBBBBBAAA@@@???>>>===;;;:::888888777777555666666666666555444444222333444444222111111222222111000111333333333111222222222222222111000000000000111000000///...---......------......///000/////////............---,,,,,,+++***************)))+++---,,,+++***+++,,,,,,++++++*********++++++++++++***)))))))))******+++++++++*********************++++++++++++******((()))************))))))************************************))))))))))))++++++++++++************((((((((())))))*********(((((()))))))))(((''''''))))))))))))((((((((((((((())))))******))))))(((******))))))((((((''''''))))))((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))***************+++++++++++++++***))))))(((((((((((((((************))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''(((((())))))))))))******))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))+++++++++******************************************)))(((''''''((()))***))))))))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......------,,,,,,,,,,,,------........................////////////////////////000//////......///000000000000000000000000000000000000000111111333444444666666777777888888999999888777777777777888999999777666666666666777888888:::;;;<<<>>>???AAABBBCCCAAAAAAAAABBBDDDEEEGGGHHHGGGHHHIIIJJJJJJJJJIIIHHHJJJKKKKKKLLLMMMMMMMMMMMMIIIIIIIIIHHHHHHGGGGGGGGGHHHGGGFFFFFFGGGGGGFFFDDDDDDEEEFFFFFFEEEDDDCCCBBB@@@AAABBBBBBBBBAAA???>>>===<<<<<<;;;:::999999888888888888777777777666666444444333222222111111000222111000//////000111222222111111000000000000000************************(((***++++++)))((()))***((())))))))))))*********************************++++++,,,,,,,,,,,,++++++++++++*********+++,,,,,,******+++,,,,,,---...///------......//////............------------------///000111111222222111111///000000000111111111111222222222333333333444444555555666666666666555555444555666777888999999999<<<;;;;;;;;;::::::::::::<<<===>>>???@@@AAABBBCCCBBBBBBBBBBBBAAAAAAAAA@@@???@@@AAACCCDDDEEEEEEEEECCCCCCCCCCCCCCCDDDDDDDDDAAAAAA@@@??????>>>>>>>>>@@@@@@@@@@@@@@@???>>>===>>>===;;;999777666555555444444444444444444444333222333555444222111111222222111000111222333222111111111111222111000000///000000000000000///...---...------------...////////////.........---------,,,,,,+++***************)))+++---,,,+++***++++++***************+++++++++*********))))))))))))*********************************++++++++++++*********************)))))))))*********************************)))))))))))))))************************'''(((((())))))******+++(((((()))))))))(((((('''))))))))))))(((((((((((((((((())))))))))))((((((******))))))((((((''''''***)))))))))((((((''''''((((((((((((((((((((((((************************************************)))))))))))))))************************+++++++++))))))(((((((((((())))))*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))*********))))))(((((('''(((((()))))))))************)))'''&&&&&&''')))***)))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---,,,,,,++++++,,,,,,------------...............//////////////////......//////.........///000000000000000000000000000000111111222222111222333555888777777777666666777777777777777777777888999999666666555555666666777888999:::;;;<<<>>>@@@BBBCCCBBBAAAAAAAAABBBDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHIIIJJJKKKLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIJJJJJJHHHGGGEEEEEEFFFFFFEEECCCDDDDDDEEEDDDDDDBBB@@@???>>>???@@@AAAAAA@@@??????===<<<<<<;;;:::999888888777777666666666555555555444444333222222111111000111111000000000000111111111111000////////////000)))))))))))))))))))))))))))+++------+++***++++++((())))))))))))************************************++++++,,,,,,++++++***+++++++++++++++,,,------++++++,,,---.../////////,,,,,,---...............//////......---.........//////000000111111111000///000000000111111111111222222222333333333444444555555666666666666555555333444555666777777888777999999999999999999999999<<<======>>>@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@===>>>@@@AAABBBCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBBBB@@@@@@@@@??????>>>=========>>>>>>>>>>>>======<<<>>><<<:::888666555444333444444333333333444444444333444555555333222222333222111000000222222111000000000111111000000///...000000000111000000///...---------------...//////............------------------,,,+++++++++++++++)))+++---,,,+++***++++++)))*********************))))))))))))***)))))))))******************************++++++++++++***************)))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))'''''''''(((((()))))))))(((((()))))))))))))))((((((((((((((())))))))))))(((((())))))))))))((((((***)))))))))((((((((('''******))))))((((((((('''((((((((((((((((((((((((************************************************(((((())))))************************************))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))------,,,,,,+++++++++***((((((((()))******++++++***)))(((''''''((()))***(((((())))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...///000---,,,,,,++++++,,,,,,------------.........//////////////////...........................///000000////////////////////////000222333222111111333666666666555555555666777888777777666666777777888999666666666666666777888888999999:::;;;===@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBBBBGGGHHHIIIJJJJJJJJJIIIHHHIIIIIIJJJKKKKKKKKKJJJJJJHHHHHHHHHIIIIIIIIIIIIIIIHHHFFFEEEEEEEEEEEEDDDBBBBBBBBBCCCCCCBBB@@@???======>>>???@@@@@@@@@???>>><<<<<<;;;:::999999888888666666666555555555444444444444333222222111111000111000000000000000000111111000//////......//////))))))))))))))))))))))))(((***------,,,++++++,,,)))))))))*********++++++******************************++++++++++++************++++++,,,---------,,,,,,---...////////////+++,,,---...............///.............../////////////////////000000000000000000000111111111111222222333333333333444444555555555666666555555555222333444555666666666666666777777888888999999:::======>>>>>>???@@@@@@@@@AAAAAAAAA@@@@@@@@@??????===>>>???AAAAAABBBBBBBBBCCCBBBBBBBBBAAAAAA@@@@@@??????@@@??????>>>===<<<<<<<<<============<<<<<<===<<<:::888666555444444444333333333333444444555333444666555333222222333222111000000111222000///000000000000000///......//////000000000000//////------,,,,,,------...///.........------------,,,------,,,+++++++++++++++)))+++---,,,+++***+++,,,)))******+++******))))))'''((()))*********))))))***************+++++++++******++++++++++++*********)))))))))))))))******++++++++++++++++++++++++))))))))))))************((((((((((((((()))))))))(((((((((((((((((((((((((((((()))*********))))))(((((((((((())))))))))))'''(((((())))))(((((('''((((((((()))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((************************((((((((()))******++++++***************)))))))))((((((((((((((())))))***))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++******************)))))))))******+++++++++))))))************))))))((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////------,,,,,,,,,,,,------,,,,,,------.../////////........................------------...///000000///////////////////////////222444333111111444777555555444444666777999:::777666666666666777888888777777666666777777888999888888999:::<<>>===<<<===>>>?????????>>>===::::::::::::999999999999666666666555555555444444444444333222222111111000000000000000000000000000000000///...............))))))))))))))))))))))))&&&)))+++,,,+++*********************+++++++++,,,******************************++++++++++++******((()))***++++++,,,,,,,,,,,,,,,---.........---,,,***+++,,,---............,,,,,,,,,,,,---.../////////.........//////000000000000000000111111111111222222333333333333444444444444555555555555444444111222333444555555555444444444555666888999:::;;;>>>>>>>>>>>>????????????@@@@@@@@@@@@???????????????@@@AAAAAABBBBBBBBBAAACCCBBBBBBAAA@@@?????????>>>>>>??????>>>===;;;:::;;;<<<<<<======<<<<<<;;;===<<<:::888777666555555333222111111111333444555222333444444222111111222333111000000111111000...//////000000//////...------....../////////......------,,,,,,------...///.........---------,,,,,,,,,,,,+++***************)))+++---,,,+++***+++,,,******++++++***)))((('''&&&''')))*********))))))))))))*********+++++++++******++++++++++++******))))))(((((()))***+++,,,++++++++++++++++++++++++((()))))))))************(((((()))))))))*********+++******))))))(((((('''(((((()))***************'''((((((((()))))))))***''''''((((((((((((''''''''''''(((((())))))******)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((************************'''(((((()))******+++++++++*********)))))))))(((((((((((((((((()))******((()))))))))************))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''(((((((((((((((*********+++++++++++++++)))***+++,,,,,,+++***)))'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------......------------......,,,,,,------...//////000,,,------....../////////------------...///000000000000000000000000000000...111444333111111555999<<<;;;999777666666777888666666666666666777888888666666666666666777888888888888888999;;;???BBBDDDEEEFFFHHHIIIIIIGGGEEEDDDGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEHHHFFFDDDDDDDDDDDDBBB@@@===>>>???@@@??????======<<<===>>>>>>>>>===<<<;;;999999999999999:::::::::666666666666555555555555444444333222222111111000//////000000000000//////000///......------......))))))))))))))))))))))))$$$'''***+++***)))((()))***++++++++++++,,,,,,,,,******************************++++++++++++******'''''')))***+++++++++++++++,,,---------,,,+++******+++,,,---............*********+++,,,---...//////............///000000000000000000111111111111222222333333333444444444333444444444444444444333111222333333444444444444222333444666777999:::;;;????????????>>>>>>>>>>>>@@@@@@@@@????????????>>>AAAAAABBBBBBCCCBBBBBBBBBCCCBBBBBBAAA@@@???>>>>>><<<======>>>===<<<:::999;;;;;;<<<<<<===<<<<<<<<<<<<;;;:::888777666666666222111000000000222333444000222333333111000000111333111000000111111000...///////////////......---,,,,,,---......------------,,,,,,,,,,,,---............---------,,,,,,,,,+++******))))))))))))))))))+++---,,,+++***+++,,,***+++++++++***)))'''&&&&&&'''(((*********)))((())))))******++++++++++++******++++++++++++******)))((((((((((((***,,,---++++++++++++++++++++++++(((((())))))*********+++))))))******+++++++++,,,---,,,,,,+++***)))(((((((((((()))***************'''((((((((())))))******''''''((((((((((((''''''&&&&&&'''((()))***++++++(((((())))))******++++++))))))))))))))))))))))))************************************************'''(((((()))***++++++++++++*********))))))((((((((((((((((((((()))******(((((())))))*********+++))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******++++++,,,,,,++++++++++++++++++++++++(((***,,,......,,,***((('''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---......---,,,***///......------......///,,,,,,------...///000000,,,,,,------...///000000,,,,,,,,,---...///000111111111111111111111111111---111444333111222666;;;EEECCC???:::666444333333666666666666666777888888666555555555555666777777777777777999;;;???BBBDDDDDDGGGJJJLLLMMMKKKIIIGGGGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFHHHFFFDDDDDDDDDCCCAAA@@@<<<===>>>??????>>>======<<<===>>>>>>>>>===;;;:::777888888999999:::;;;;;;777777666666666555555555444444333333222111111000//////000000000000////////////...------------...))))))************))))))(((((())))))))))))(((((())))))************))))))))))))(((((((((((())))))+++++++++***************++++++)))))))))***+++,,,+++,,,---...///...---,,,,,,...///...---++++++,,,***+++---///000//////..................///000000111111111000000000000000444444444444444333222111000111111111111222222222111111222222222333333333333222222333555888;;;===>>>============<<<<<<<<<>>>????????????>>>>>>===AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::::::::999999333333444444444444444333333333222111111222222333666444222333555666555222000////////////.........000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))************************))))))))))))))))))))))))***)))(((''''''((()))***************************************************++++++***)))((('''&&&&&&''''''((()))***++++++,,,++++++++++++++++++++++++(((((((((((())))))))))))*********)))))))))))))))+++++++++******(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''))),,,//////---+++)))(((((())))))*********+++***)))((((((((((((((((((((((((((((((((((((((((((************))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))((('''''''''''''''+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))---,,,***)))((()))***+++++++++******)))(((((((((************************))))))))))))************))))))))))))))))))))))))+++*********))))))((((((,,,+++***((((((((()))***...---,,,+++***((('''''')))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---...............///000000---,,,++++++,,,---///000...........................------,,,,,,,,,------......//////000000111111111111111222222333333333888;;;>>>@@@>>>999444000444555555666777888888999555555444555666999<<<>>><<<<<<<<<<<<>>>@@@BBBDDDBBBDDDGGGIIIJJJJJJHHHGGGKKKKKKJJJIIIHHHHHHGGGGGGEEEFFFGGGGGGHHHHHHGGGGGGJJJIIIGGGFFFDDDDDDDDDEEEIIIIIIIIIHHHFFFDDDCCCBBB???>>>>>>>>>???@@@AAAAAA>>>>>>>>>===<<<<<<;;;;;;999999888888888999::::::999999999777444222222222444444333333222111000000............///111222333111000000///...---------((())))))******))))))((((((((())))))))))))(((((())))))************)))))))))(((((((((((((((((()))************************...,,,)))&&&&&&'''***+++***+++,,,---...------,,,+++---...---,,,******++++++,,,---.../////////..................//////000111000000000000000000000333333333333333222111111111111111111222222222222111222222222222333333333333222222333444777999;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>????????????>>>>>>BBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===>>>======<<<<<<;;;;;;:::888888777777777666666666333444444555555555444444222222222222222222222222333111///000222333222000/////////.........------000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,+++************************))))))))))))))))))))))))+++***)))(((((()))***+++******************************************************))))))(((((('''''')))))))))))))))*********))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))******++++++******(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&(((******)))'''&&&((()))))))))************++++++***)))(((((((((((())))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++***))))))(((((())))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&(((((((((((())))))))))))************************))))))))))))************))))))))))))))))))))))))************)))))))))(((,,,+++)))((((((((()))***---,,,++++++***)))(((((()))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---......---------------............---,,,,,,,,,---...------------------------...------,,,,,,------.........//////000000111111111111111222222333333333333444555777777666444333333444444555666666777777666555444444555777999:::;;;::::::;;;===???AAABBBAAACCCFFFIIIJJJIIIHHHGGGIIIIIIHHHHHHGGGFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIHHHFFFEEEDDDDDDEEEFFFIIIIIIHHHGGGFFFDDDCCCBBB???>>>>>>>>>??????@@@AAA======<<<<<<;;;:::::::::999999999999999999999999777888888777444222222333444333333222111111000000............///000111222000000//////...------,,,'''(((((())))))(((((('''(((((())))))))))))(((((())))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))000---(((%%%$$$%%%(((+++******+++,,,,,,,,,,,,+++***,,,---,,,+++******++++++,,,---......///............------......///000000000000000000000111111222222222222222222111000111111111111222222222333222222222222333333333333333333222222333555777888999999::::::;;;;;;<<<<<<>>>>>>???????????????>>>BBBBBBAAAAAA@@@@@@??????@@@@@@@@@@@@???>>>=========<<<<<<;;;;;;:::999999666666666666555555555555444555555555555555444444000111222333333222111111111000//////111111000///............---------,,,/////////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------------,,,,,,************************))))))))))))))))))))))))++++++************++++++************************************************))))))))))))((((((((((((************))))))(((((())))))))))))))))))))))))))))))))))))************((((((((())))))*********************)))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))*********))))))))))))))))))************,,,++++++***)))(((((('''************************************))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((,,,,,,+++*********++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((())))))'''%%%###&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))+++***))))))((()))))))))++++++*********))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...------,,,+++++++++,,,,,,000///...,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------............//////000000111111111111111222222222222222111000000///000222333444222222333444444555555555666555444444444555666777999999::::::<<<===???@@@AAACCCEEEGGGHHHHHHGGGFFFGGGGGGFFFFFFEEEEEEDDDDDDFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHGGGEEEDDDBBBBBB>>>>>>>>>>>>>>>??????@@@<<<;;;;;;::::::999888888999:::;;;;;;:::999888777555666777666333222333444333333222222111000000000000//////......//////000/////////......------,,,''''''((((((((((((''''''(((((())))))))))))(((((())))))************))))))((((((''''''''''''(((((((((((((((((())))))))))))---,,,)))''''''((()))+++))))))******++++++++++++***,,,------+++***+++,,,,,,,,,------...............------------...//////000000000000000111111111111111222222222111111000111111111222222222333333222222222333333333444444333333333333333444555666777777888999:::;;;<<<<<<===>>>??????@@@@@@@@@@@@BBBBBBAAA@@@@@@???>>>>>>???????????????>>>======<<<<<<;;;::::::999999888888888888777777777666666555555666666666555444444///000222333444333111000111111000111111111111000......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++************************))))))))))))))))))))))))************************************************************************'''((((((((()))))))))*********))))))))))))))))))++++++++++++++++++++++++))))))))))))*********+++&&&''''''((()))***++++++))))))******)))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++)))))))))))))))************************)))))))))************************************)))))))))((((((((())))))))))))((((((******))))))(((((('''''',,,++++++******+++++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))((()))*********)))((('''(((((((((((())))))******((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))*********)))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......------,,,++++++++++++,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------......///......//////000000111111111111111111111222222222444333111000///000111333333333333333444444555555555444444444555666777888999999:::;;;<<<===>>>???@@@AAACCCEEEFFFFFFFFFEEEFFFFFFEEEEEEDDDDDDDDDCCCFFFGGGGGGHHHHHHHHHHHHHHHDDDDDDCCCCCCDDDEEEGGGHHHGGGGGGGGGFFFEEEDDDBBBAAA>>>>>>=========>>>>>>???;;;;;;;;;:::999999888888999:::;;;;;;;;;888666555333444555444333222333444222222111111000000000000111000///........................---------,,,,,,''''''((((((((((((''''''(((((())))))))))))(((((())))))************))))))((((((''''''''''''((((((''''''(((((())))))))))))((()))+++,,,,,,,,,,,,+++)))))))))*********+++++++++,,,......---,,,,,,---,,,,,,,,,,,,---------...---------------...////////////000000111111111111000111111222222222111111111222222222222333333333222222333333333444444444333333333333444444555555555666777888999;;;;;;<<<======>>>@@@@@@AAAAAAAAABBBBBBAAA@@@@@@???>>>>>>>>>????????????>>>======;;;;;;;;;:::999999888888999888888888888777777777555555666666555444333333...///111333333333111000000000000000000000000000......---------,,,,,,,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''(((((()))******++++++************************((())))))))))))*********&&&&&&'''((()))******+++((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%$$$%%%&&&'''(((******))))))))))))))))))'''((()))***++++++******************************************)))))))))((((((((())))))))))))((((((******))))))((((((''''''******)))))))))******+++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))))),,,+++***)))))))))******+++++++++*********))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))******)))))))))*********))))))((())))))))))))*********************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........------,,,,,,,,,,,,,,,---+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000......//////000000111111111111111111111111111111111111111111111111111111333444444444444444555555333333444555666888999:::999:::;;;<<<======>>>>>>???@@@BBBCCCDDDEEEEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGCCCBBBBBBBBBCCCEEEGGGHHHFFFFFFFFFEEEDDDCCCBBBAAA>>>>>>======<<<======>>><<<<<<;;;;;;:::999999999888999:::::::::777555333222333444333222111222333111111000000000000//////111000///...------------------------,,,,,,,,,,,,'''(((((())))))(((((('''(((((())))))))))))(((((())))))************))))))))))))(((((((((((())))))'''(((((())))))******+++&&&(((,,,...//////---+++******))))))******+++,,,+++,,,......---,,,---...------,,,,,,,,,,,,------------,,,,,,------...////////////000111111222222000111222222333222222222222222222222333333333333333333333333444444444444333333444444555555555666666666777888999:::;;;<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>??????@@@??????>>>>>><<<;;;;;;::::::999888888666666666666555555555555555555555555444333222222...///000222222222222111---...//////------...///............---------,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''((()))***+++,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))((((((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))************************''''''&&&&&&''''''((()))************))))))))))))%%%&&&(((*********))))))************************************))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((()))(((((((((((()))************)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***,,,***(((&&&&&&''')))***------,,,++++++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************(((((()))************)))))))))))))))))))))))))))************************)))************++++++++++++******))))))******+++++++++++++++++++++++++++++++++,,,---------------,,,,,,++++++,,,,,,---...***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000......//////000000111111111111111111111000000000+++,,,...000222222111111444444444444444444444444222222444555777999:::;;;999:::;;;<<<============??????@@@BBBCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFBBBBBBAAABBBCCCEEEFFFHHHEEEEEEEEEEEEDDDCCCBBBAAA>>>======<<<<<<<<<<<<<<<<<<<<<;;;::::::999999888666777888888777666555444111222333222111000111222000000000///////////////000//////...---------...,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))((((((((())))))))))))(((((())))))************))))))******))))))))))))******(((((())))))***++++++,,,((()))+++---...---,,,***++++++***)))***+++,,,---)))+++------,,,,,,---...------,,,++++++,,,,,,---------,,,,,,------...///...//////000111111222222111111222333333333333333222222222333333333444444333333333444444444444555333333444555666777777777777777888888999:::;;;;;;<<<===>>>@@@AAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA??????@@@@@@@@@@@@@@@???<<<<<<<<<;;;::::::999999555555555444444444333333444444444444333222111000/////////000111222222222---///000///---,,,...000/////////.........------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++((((((((((((((((((((((((&&&'''''''''((((((((((((''''''((((((((((((((((((''''''((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************)))))))))((('''''')))))))))(((&&&$$$))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))*********)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))((('''''''''''''''+++++++++***************************************))))))))))))************))))))))))))))))))))))))((()))))))))************'''((()))***+++******))))))))))))))))))(((((((((************************)))************+++++++++******)))(((((()))************************************,,,---------,,,+++)))))))))***+++,,,---...+++,,,---.........---,,,------------------------------------...///000111......//////000000111111222111111111000000000///,,,---...///000111111111333333333333333333222222222222444555666777777888888999:::;;;<<<<<<;;;;;;>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEBBBBBBAAAAAABBBDDDFFFGGGDDDDDDDDDDDDCCCBBBAAAAAA>>>===<<<<<<;;;;;;;;;<<<:::::::::999888888777777555555555555555555444444111222333222000//////111//////////////////////////////...---------......++++++++++++++++++,,,,,,))))))************))))))(((((())))))))))))(((((())))))************))))))++++++************++++++((())))))***+++,,,,,,,,,++++++++++++************,,,+++*********+++------(((***,,,,,,++++++,,,---...---,,,+++++++++,,,------,,,,,,,,,,,,---.........//////000111222222222111222333444444444444444222222333333333444444444333333333444444444555555222333444666777888888888888888888999::::::;;;;;;;;;<<<>>>@@@BBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAAAAAAAA@@@@@@===<<<<<<;;;;;;::::::999666666555555555444444444333444333333222111000///////////////000111333333///111333222///...000222000////////////.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''(((((()))))))))***************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))************************&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((+++*********))))))(((((())))))***)))(((%%%###!!!((((((((((((((((((((((((************))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))(((((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((()))***+++***)))'''&&&((((((((()))******++++++************************))))))))))))************))))))))))))))))))))))))(((((())))))*********+++'''((()))+++++++++***)))***)))))))))((((((((((((************************)))************+++++++++***)))(((''''''((()))***************************)))***+++,,,---,,,++++++'''''''''((()))+++---...---......///...---+++***........................---------......000111111......//////000111111111222111111111000000//////444333111000//////000000222222111111111111111111222333444444555555444444666777999:::;;;;;;:::999>>>>>>???@@@AAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDBBBBBBAAAAAABBBCCCEEEFFFDDDDDDDDDDDDCCCBBBAAAAAA>>>===<<<;;;;;;;;;;;;;;;999999888888777666666666444444333333333444555555111222333111///...///000.........///////////////......---------......///+++++++++++++++++++++,,,))))))))))))(((((((((((((((***+++***)))((()))***))))))))))))))))))))))))------,,,+++***)))(((''''''''''''(((((((((((((((++++++,,,,,,,,,---------///---+++)))((()))+++---/////////......---------////////////...---,,,+++......//////000000111111000000000000111111111111222222222333333333444444222222333333333333444444555555666666666666666555666666777777888888999999888888888999999:::::::::;;;<<<>>>AAACCCDDDEEEEEEDDDDDDEEEEEEEEECCCBBB@@@@@@@@@AAABBBAAA@@@>>>===>>><<<::::::;;;;;;:::888888888888777777666555444333333444444444333222111000000000111222222222333222111111111000000//////////////////000000000000,,,------......------,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++++++++******)))))),,,,,,+++***)))((('''''''''(((*********)))***++++++++++++++++++***)))((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((***)))((('''&&&&&&'''(((******+++******)))(((((())))))))))))))))))))))))'''''''''''''''((())))))&&&&&&''''''(((***+++,,,''')))++++++)))&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''(((((())))))******(((((('''''''''&&&&&&&&&(((((((((((())))))))))))%%%%%%&&&((()))+++,,,,,,))))))(((((('''''''''&&&'''(((((()))***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++'''%%%$$$&&&)))+++***(((%%%%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&++++++,,,,,,,,,***)))''')))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))******+++,,,,,,***)))(((''''''(((((())))))************+++++++++******)))...---+++***(((((()))))))))))))))))))))))))))))))))************+++++++++************************(((((()))***+++,,,,,,,,,......---,,,,,,---------///...,,,++++++,,,...///---,,,,,,,,,,,,---......//////...---,,,,,,++++++...------------...//////------......///000000000000000///////////////000000///////////////000111777666444222111111111222444444555666777888999:::777888:::;;;<<<<<<;;;:::;;;<<<>>>@@@AAAAAAAAA@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAABBBDDDEEEFFFAAAAAABBBCCCDDDEEEFFFFFFGGGFFFFFFEEEDDDCCCCCCBBB<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;999777555444444333333333333333333333333555444333222111111111111..............................---------,,,,,,,,,,,,+++***))))))***+++,,,(((((((((((())))))))))))(((***+++***)))((()))***))))))))))))))))))))))))((())))))))))))*********+++******))))))))))))***++++++++++++,,,,,,,,,,,,---,,,***)))((()))***+++.........---------,,,,,,------...............---....../////////000000000//////000000000111111111222222222333333333333444222222222333333333444444222333444444555555555555444444555555666666777777888888999999:::;;;;;;<<<===>>>???AAACCCDDDEEEEEEDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCBBBBBB@@@???>>>===<<<;;;<<<<<<<<<:::888999999999888888777666555444444333333333222222222000000000000000000111111111111111000000000//////111000000000//////......***++++++,,,,,,++++++***++++++++++++++++++++++++************************************)))))))))(((++++++******)))(((((((((((()))++++++)))((()))***)))************))))))((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((())))))************)))((('''&&&''''''((('''(((((((((''''''&&&%%%''''''''''''''''''''''''((('''''''''(((((()))***&&&&&&''''''(((***+++,,,&&&(((******(((%%%$$$$$$&&&&&&''''''((())))))***((((((((((((((()))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))'''((((((((()))))))))***)))((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))*********(((&&&'''))))))'''%%%%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&'''((())))))((((((''')))((('''&&&&&&&&&&&&'''))))))(((((((((((())))))***************))))))((())))))))))))(((((((((((())))))************)))))))))((('''''''''(((******))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((()))))))))***+++++++++,,,,,,++++++******++++++,,,---,,,+++******+++,,,------------------.../////////......---,,,,,,++++++---------------...//////------......///000000000000000////////////000000222111000///////////////333222222111222222444444333333444555666777888999888999999:::;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEEEECCCBBB@@@???>>>===>>>>>>BBBBBBBBBBBBCCCDDDDDDEEECCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@???;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<:::888666444333333333333333333333333333444333222111000000000000////////////////////////...------------,,,,,,,,,++++++***))))))***++++++''''''(((((())))))******(((***+++***)))((()))***))))))))))))))))))))))))''''''(((((())))))))))))---,,,***)))((())))))***)))*********++++++++++++************))))))))))))------,,,,,,,,,,,,,,,+++++++++---....../////////........./////////////////////000000000000111111111111222222222333333333222222222222333333333333///000111333444444444444444444555555666666777777888888999:::;;;======>>>???@@@AAABBBCCCDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEDDDEEEEEEDDDDDDBBBAAA???>>>=========>>>>>>===:::777999999999999888777666666555444333222111222222333000000000///////////////111111000000000000//////222111111000///...---,,,***++++++,,,,,,++++++************++++++,,,,,,---******++++++++++++******+++++++++***************))))))))))))))))))))))))(((***++++++)))(((((()))))))))******++++++******))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))&&&'''((()))***++++++,,,))))))((('''''''''((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((())))))***''''''''''''(((***+++,,,''')))+++***((('''&&&&&&''''''(((((()))*********))))))((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))******))))))((((((''''''((((((((((((''''''''''''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))******(((''''''(((((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&'''((((((((((((((((((''''''&&&&&&''''''))))))(((((((((((())))))******)))((((((((((((((()))((((((((((((((((((((((((((())))))))))))((((((((((((((('''((())))))***)))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((******************+++++++++++++++******++++++,,,++++++++++++++++++++++++.............../////////......------,,,,,,++++++---------------......///------......///000000000000000////////////000000333222111000///.........111111111111111222333444222222333444555666666777:::999999999999::::::;;;;;;<<<>>>AAADDDHHHKKKLLLJJJHHHEEEAAA???>>>>>>>>>CCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBAAADDDCCCBBBAAA???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<:::666333111222222222222222222222222222222111000////////////////////////////////////------------,,,,,,,,,,,,++++++***))))))***++++++&&&''''''((()))******+++(((***+++***)))((()))***((((((((((((((((((((((((+++******)))(((((('''''',,,***((('''&&&'''(((((())))))))))))************)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++,,,------.........---........................////////////000000000111111111111111222222222222111222222222222333333333//////111222444444555555666666777777888888999999888888999;;;<<<>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEFFFFFFFFFGGGFFFEEEDDDCCCAAA@@@???======>>>???@@@>>>:::777888888999888888777666555555444222000000111222444111111111000000//////...000000000000000000//////111000000///......------,,,------......------,,,))))))***+++,,,,,,------***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))************'''(((*********)))***+++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((())))))******))))))(((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))))))))((((((((())))))***''''''''''''((()))***+++)))+++,,,,,,***(((((()))''''''((((((((())))))))))))))))))((((((''''''&&&((((((((((((''''''''''''))))))*********+++++++++******))))))((((((''''''(((((((((((((((''''''''''''&&&%%%$$$$$$&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))%%%%%%&&&'''(((*********(((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&''''''(((((()))))))))((((((''''''''''''(((((())))))(((((((((((())))))***)))(((&&&&&&'''((((((&&&''''''(((((()))))))))&&&'''((((((((((((((((((------,,,+++***)))(((((())))))))))))))))))))))))))))))))))))************************************+++++++++***************------,,,,,,,,,---......******+++,,,,,,+++******,,,------...............---------,,,,,,,,,++++++------,,,,,,------...///------......///000000000000////////////000000111222222111000/////////000333333222111000000000///111222222333444444555555;;;:::999888888999:::;;;;;;<<<>>>AAAFFFJJJOOOQQQSSSPPPLLLGGGCCCAAAAAAAAACCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAACCCBBBAAA???===<<<::::::::::::::::::::::::::::::;;;<<<======:::777333111222222222222222222222222111000///...............////////////////////////---------,,,,,,,,,+++++++++******************+++&&&''''''((()))******+++(((***+++***)))((()))***((((((((((((((((((((((((+++++++++******))))))(((+++***)))(((''''''((()))(((((()))))))))************+++,,,......---+++***++++++++++++++++++++++++------......---,,,++++++.........---------------...////////////000000000000000000111111111222222111111111222222222333333000111222444555666666666666666777777888888999999888999:::;;;===>>>???@@@AAABBBCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFEEECCCBBB@@@@@@???======>>>???@@@>>>:::777777777777777666555444333555444222000000111222333222222222111111000000000//////////////////000000.............../////////,,,------......------,,,))))))***+++,,,,,,------******++++++++++++************++++++++++++++++++((((((((()))******++++++$$$''')))*********,,,---(((((()))***++++++******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))))))))''''''((((((((((((((('''************************))))))((((((((((((((()))(((''''''(((((()))***+++(((***+++***)))(((((()))&&&&&&''''''''''''(((((())))))((((((''''''&&&&&&))))))((((((((('''''''''((((((((()))))))))******(((((((((((())))))))))))'''''''''((((((((((((((('''&&&$$$###$$$%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%''''''((()))***+++(((((((((((((((((('''''')))((('''&&&&&&'''((()))))))))((('''''''''''''''(((((('''''''''(((((()))))))))(((((((((((())))))***)))'''&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&'''(((((((((((((((---,,,,,,+++***)))((('''(((((((((((((((((((((((((((((()))))))))*********************************+++++++++***************---,,,,,,,,,------...///++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---......------......///000000000///////////////000111111000000000000000111222333222222222222111000000///111111222222333333444444:::999888777888999:::;;;;;;<<<>>>AAAFFFJJJOOOQQQUUURRRNNNIIIFFFCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBAAA>>>??????@@@AAABBBBBBBBBCCCBBBAAA???===;;;:::999999999999999999999999999:::;;;<<<<<<:::777333111111111111111111111111111//////......---.........------------------------------,,,,,,,,,+++++++++*********++++++*********''''''(((((())))))******(((***+++***)))((()))***))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++((()))))))))************+++,,,---.........---,,,***++++++++++++,,,,,,,,,.........------,,,******---------------,,,,,,,,,......////////////000000///000000000000111111111111111111111222222222222222222333555666666666666444444555555666666777777999999:::;;;<<<>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDFFFFFFEEEDDDCCCAAA@@@?????????=========>>>>>>===:::777666666666666555444333333444333222111000111111222222222222222111111111111......////////////000000------........./////////***++++++,,,,,,++++++************++++++,,,,,,---******)))(((((()))******((((((((((((((()))))))))(((((())))))*********+++$$$''')))*********,,,---&&&&&&''''''((('''''''''((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((()))*********))))))%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((()))******&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''''''''(((((('''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))******+++'''''''''(((((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((('''&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''%%%%%%$$$$$$%%%((((((''''''(((((())))))))))))(((((((((((())))))))))))((('''''''''''''''++++++***(((&&&%%%$$$###%%%&&&'''((()))))))))(((''''''((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((******************++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------...------......///000000000///......//////000111222/////////000111222333444//////111222333333333333111222222222333333333444777777777888888999:::;;;;;;<<<>>>AAADDDHHHKKKLLLNNNMMMJJJGGGDDDBBB@@@???@@@@@@BBBCCCCCCBBBAAA@@@======>>>???@@@AAABBBBBBBBBAAA@@@???===<<<;;;:::888888888888888888888888888888999999888666444222000000000000000000000000//////......---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***++++++++++++***)))(((((((((((())))))))))))(((***+++***)))((()))***))))))))))))))))))))))))''''''((()))***+++,,,,,,((()))+++---------,,,+++)))))))))*********++++++***+++,,,,,,------------++++++++++++,,,,,,------,,,,,,---------,,,,,,+++---------,,,,,,,,,++++++........./////////000000/////////000000000111111111111111111222222222222333333444555555555555555444444555555666666777777999999:::;;;<<<<<<======??????AAABBBCCCCCCCCCCCCBBBBBBAAAAAABBBCCCDDDEEECCCBBB@@@???>>>>>>>>>???===<<<;;;<<<<<<<<<:::888777777777777666555444333222222222222111111111111000000000000111111111111........./////////000000..................------***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,***))))))***,,,---((((((((())))))*********)))))))))))))))*********''')))***+++)))))))))***'''((((((((((((''''''&&&(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((()))))))))))))))'''((()))***+++******)))%%%&&&''''''((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((())))))***'''((()))(((''''''(((***((((((((('''''''''''''''&&&&&&''''''''''''''''''))))))))))))((((((((('''&&&''''''''''''((((((((('''''''''((()))*********''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))***)))&&&%%%'''(((''''''(((((())))))******''''''((((((((((((''''''((('''&&&%%%%%%&&&&&&'''((((((((((((((()))******))))))(((((((((((())))))((())))))))))))(((''''''(((((((((''''''&&&&&&%%%&&&&&&'''((()))******)))&&&'''((()))***))))))((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((()))))))))***+++++++++,,,************+++,,,---...,,,+++***))))))***+++,,,)))***,,,......---,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------......///000000000............///000111222000000000000111222333333///000111333444555444444222222222333333333333444444555777888:::;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEEEEFFFFFFFFFEEECCCAAA>>>======>>>@@@BBBBBBBBB@@@@@@>>>>>>>>>?????????@@@@@@@@@??????>>><<<;;;::::::777777777777777777777777666666666666666555444444000000000000000000000000//////............//////------------------------,,,,,,,,,++++++++++++***)))***++++++++++++***)))))))))))))))(((((((((((((((***+++***)))((()))***))))))))))))))))))))))))))))))))))))(((((((((((($$$&&&))),,,---,,,***)))************++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------******+++,,,---------------------,,,,,,+++++++++............/////////000////////////000000000000000111111111111222222222333333444555555444444444666666777777888999999999:::::::::;;;;;;;;;<<<<<<>>>>>>@@@AAABBBCCCCCCCCCBBBBBBAAA@@@AAABBBCCCDDDAAA@@@>>>=========>>>>>>>>><<<::::::;;;;;;:::888888888888888777666555444111222222222222111000000......//////000000111111---.........//////000000000000///...---,,,,,,+++,,,------......------,,,,,,,,,++++++++++++++++++222000---++++++---000222+++++++++,,,,,,---------******))))))))))))))))))***+++,,,+++)))''''''(((+++++++++++++++***)))((((((((((((((((((((((((((())))))************))))))************************(((((()))***+++,,,------'''((()))+++++++++***)))(((((()))***++++++******************************((('''&&&%%%%%%%%%%%%%%%)))(((((((((((())))))***+++,,,,,,+++******,,,---))))))))))))((((((((((((%%%&&&&&&''''''((((((((())))))))))))((((((((((((************++++++++++++(((((((((((())))))))))))&&&'''''''''(((((())))))%%%&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((************************'''''''''''''''''''''&&&###&&&((((((''''''))),,,&&&''''''((()))******+++&&&'''((())))))((('''&&&((((((''''''((()))+++,,,((((((((((((((()))******))))))(((((((((((())))))((()))*********)))'''&&&"""###$$$&&&((()))+++,,,&&&'''((()))************,,,,,,,,,,,,+++)))(((&&&(((((((((((((((((((((((((((((((((((())))))))))))************************(((((()))***+++,,,,,,---,,,,,,,,,,,,---...///000,,,***)))'''''')))***,,,***+++---//////...---,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------......///000000000............///000222222222222111111111111111111222333444555444333222111333333333333333333444444222444666999;;;;;;;;;;;;;;;<<<>>>@@@AAAAAAAAA@@@BBBCCCDDDDDDCCCAAA???===;;;<<>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::777777777777777777777777555555444444555555555555000000000000000000000000//////.........//////000........................,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))''''''(((((())))))************))))))((((((''''''***)))'''((()))***((('''''''''((()))***++++++,,,,,,,,,,,,++++++*********)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......+++,,,---------,,,+++***,,,---///000000000///...000000000000111111111111//////......///111222444333333333444444444444555999888777666666777888999888888999::::::;;;;;;<<<======>>>???@@@AAAAAABBBAAABBBCCCDDDDDDCCCBBBAAA>>>>>>======<<<<<<;;;;;;>>>>>>===<<<:::999888777444333333222222333333444333333222111000000000111111111000000000000111111000000000000////////////......---,,,++++++******---,,,,,,++++++,,,,,,---******************************************************+++++++++,,,,,,,,,******))))))))))))*********,,,,,,+++)))((()))***(((((())))))******++++++))))))))))))(((((((((((()))************)))((((((,,,***((()))+++,,,+++((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))((()))*********((('''&&&))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))************)))))))))((((((((((((((('''%%%%%%'''))))))&&&###$$$%%%'''((((((((('''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))'''&&&%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++---,,,***)))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&(((((((((((('''))))))))))))))))))))))))+++*********))))))((((((***++++++++++++,,,,,,,,,******+++,,,,,,---......------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,...---***)))(((((()))***++++++++++++++++++++++++......////////////................../////////000000000000000111111111111333333444444555555666666333333333444444444444444333555777777777888:::<<<999:::;;;===>>>>>>??????@@@@@@AAAAAA@@@???===<<<======>>>???????????????>>>????????????>>>>>>=========<<<<<<<<<;;;;;;;;;888888777666666666666666777777555444333222222222000000000000000000000000111000///------....../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,(((((()))))))))))))))***(((((((((((())))))))))))***((('''((()))***)))'''(((((())))))******++++++,,,++++++++++++++++++***))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,---......---,,,+++------///000000000///...//////000000000111111111333222222222333444666777333333444444444555555555888777666555555666777888888999999::::::;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@?????????>>>===<<<;;;:::999888777333333222222222222333333222222222222111111111111111000000//////000000111000////////////...............------,,,++++++***---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++*********+++++++++,,,,,,******))))))))))))******)))***+++***((('''((())))))))))))))))))*********))))))))))))((((((((((((***************)))((('''***((('''(((***+++***((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))((()))******)))((('''&&&))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))***))))))***,,,,,,***'''%%%&&&'''((()))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''((())))))+++)))(((&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((######$$$%%%&&&''''''(((,,,+++***)))((())))))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%))))))))))))))))))))))))************)))))))))((((((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++,,,,,,,,,///---+++)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,......////////////.............../////////000000000000000000111111111111444444444555555666666777555555555444444444444444333444666666666666888:::888999:::;;;<<<=========>>>??????@@@@@@>>>===<<<;;;<<<======>>>>>>>>>=========>>>>>>======<<<;;;===<<<<<<<<<;;;;;;;;;;;;666666555444444444555555777666555333222222222111000000000000000000000000111000///...---......//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++***************)))))))))'''''''''((()))*********)))((('''((()))***)))((()))))))))))))))******************+++++++++++++++)))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,------.........---------......///000///////////////000000000000111111111111111111222333444444444444444444555555555555666666555555555555666666888999999::::::;;;<<<<<<;;;<<<<<<===>>>???@@@@@@@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAABBB======<<<:::999888777666222222222111111222222222000111222333444333222111000000////////////000000////////////.....................------,,,,,,+++,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++*********++++++++++++,,,******))))))))))))******((()))***)))((('''((()))***))))))))))))))))))((((((((((((((())))))))))))+++++++++******(((''''''((('''&&&''')))******)))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))(((((('''))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((************************)))(((((()))******((('''&&&'''((()))***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***+++***((('''&&&&&&&&&'''(((((((((''''''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((((((((())))))))))))***))))))(((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))((((((&&&%%%$$$))))))))))))))))))))))))************))))))))))))((((((((()))))))))******------,,,,,,,,,++++++++++++++++++*********))))))++++++++++++,,,,,,,,,,,,///...,,,+++******+++,,,------------------------......////////////............/////////000000000000000000000111111111111444444555555666777777888777666666555555444444444333444666666555444666777777777999:::;;;<<<<<<<<<<<<===>>>???@@@???>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999<<<<<<<<<<<<;;;;;;;;;;;;666555555555555555666777666555444333222111111111000000000000000000000000000///......------..................------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,++++++******))))))'''((((((((()))))))))***)))((('''((()))***)))(((*********)))))))))))))))))))))******++++++,,,,,,))))))))))))******************+++++++++,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...------..................---......///////////////////////////000000000111111111111111111222333333333444444444444555555555444444444444444444444444888888999999:::;;;;;;;;;::::::;;;<<<===>>>?????????@@@AAABBBBBBAAA@@@???======>>>>>>??????@@@@@@<<<<<<;;;999888777666555222111111000000111111222///000333444555444333222000//////......//////000000000000/////////...............---------,,,,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++************++++++++++++******))))))))))))******((()))***)))((('''(((*********))))))((((((((('''(((((((((((())))))))))))++++++++++++***((('''&&&(((''''''((()))*********((((((((((((((((((((((((***************+++++++++))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))***************+++++++++((((((((((((((((((((('''&&&''')))*********)))((((((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******+++***)))'''&&&&&&&&&&&&((((((((('''''''''''''''))))))))))))))))))))))))***)))'''%%%%%%''')))***((((((((((((((((((((((((************************((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((*********)))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,------///...---,,,,,,,,,,,,---------------------------......////////////.........////////////000000000///000000000111111111111444444555555666777888888888888777666555444444333444666777666444444555666666777999:::;;;;;;<<<<<<;;;<<<>>>@@@AAAAAAAAA@@@<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;888777777777777888999999555444333222111111111111000000000000000000000000//////......------------------------------------++++++++++++++++++++++++******))))))))))))******,,,,,,++++++******))))))***)))))))))((((((((('''(((''''''((()))******)))*********))))))))))))))))))))))))******+++++++++(((((()))))))))***************+++++++++,,,,,,,,,------------------------,,,++++++++++++,,,------------------......//////............/////////000...////////////000000000444444444555555555555555333333333333444444444444333333444444444444333333777777888888999:::::::::888999:::;;;<<<======>>>>>>???@@@AAAAAA@@@???>>>;;;;;;<<<<<<======>>>>>>;;;;;;:::888777666555444000000000//////000000000///000222444444444222111//////............//////111111111000000000//////---------------,,,,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******)))***++++++))))))***+++***)))))))))(((((('''''''''((((((((()))))))))***+++++++++******(((''''''((()))************++++++)))))))))))))))))))))))))))*********+++++++++,,,************************((((((((((((((())))))***(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))******+++++++++++++++++++++++++++++++++,,,&&&''')))*********)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))'''%%%%%%''')))***))))))))))))))))))))))))((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))******))))))*********+++++++++))))))***+++---...//////---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------......------------------++++++++++++++++++++++++......////////////......////////////000000000111///000000000111111111111333333444555666777888888888888777666555444444333666777888777555444555666777888999:::;;;<<<<<<<<<<<<===@@@BBBCCCDDDDDDCCC>>>>>>===<<<<<<======>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;888777777777777777888888444333222111111111111111////////////////////////...............------,,,,,,,,,------------------++++++++++++++++++++++++))))))))))))))))))))))))***************)))))))))*********)))((('''''''''((('''&&&(((***+++***))))))))))))))))))*********)))))))))***************((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,,,,---...///000///............///000000......////////////000000222222333444444333333222222222222222333333333333333333444444444444333333555666666777888888999999777888888999:::;;;<<<<<<===>>>???@@@@@@???>>>===<<<<<<==================::::::999777666555444333000//////......//////000///000111222333222111000......------------......000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************)))))))))************+++******))))))))))))******)))***++++++******+++,,,)))(((((((((((((((((('''''''''(((((())))))******)))************)))(((((()))+++,,,+++***)))***+++************************)))))))))***++++++,,,,,,************************((((((((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))***((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((((())))))***+++++++++)))******)))(((((()))+++&&&'''((()))***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''(((((()))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))************'''''''''((((((((())))))((((((***+++---...000000---------,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++......////////////....../////////000000000111111000000000000111111111111111222333444555777777888777666666555555444444444666777888777555555666777777888999:::;;;<<<<<<<<<===???AAACCCDDDEEEEEEEEEAAA@@@>>>======>>>???????????????>>>===<<<;;;:::::::::::::::;;;;;;;;;;;;666666555444444444444444333222111111000000111111////////////////////////---............---,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++((())))))******))))))((((((((()))))))))))))))***))))))))))))((((((((((((((('''&&&'''***+++***)))(((((())))))******++++++************))))))))))))(((((((((((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---,,,+++++++++,,,---///000///......---...///000111........./////////000000//////000111111000//////000000111111111222222222333333444555555444333333444444555555666777777777666777777888999:::;;;;;;======>>>??????>>>==================<<<<<<<<<<<<999999888777555444333333///..................///111111000000000000000000...------------------...///............---------++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))******************))))))))))))******((()))******))))))***,,,'''''''''((((((((((((((('''''''''((()))*********(((((()))************)))***+++,,,+++((('''(((***))))))))))))))))))))))))(((((())))))***++++++,,,************************((((((((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((()))***+++(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((())))))))))))***''''''((())))))***++++++&&&'''(((&&&$$$$$$&&&)))%%%&&&'''((()))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))))))))((('''&&&''''''((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''((()))***))))))))))))))))))))))))((()))))))))************''''''''''''((((((((()))))))))***+++---...//////,,,,,,,,,,,,+++++++++***,,,,,,,,,------------...,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......//////000000000111111111000000000000111111111111000111222333444666777777555555555444444444444444444555666666444444555777555666888999::::::;;;;;;===???AAABBBDDDDDDDDDDDDBBB@@@???======>>>???@@@?????????>>>===<<<;;;:::999999:::::::::;;;;;;;;;777666555333222222222222222222111000000000000111////////////////////////------.........---,,,+++++++++,,,,,,,,,---------************************'''((()))******)))((('''''''''(((((())))))******''''''(((((())))))******''''''&&&'''***++++++***'''(((((()))***++++++,,,++++++******))))))(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++******+++---...//////......------///000111............/////////000111222333444444333111111///000000000000111111111333333555555555555333333333333444444555666666666666666777888999:::;;;;;;<<<===>>>??????>>>===<<<<<<<<<;;;;;;:::::::::999999999888666555444333222.........------.........222111000///......//////...------,,,,,,------...------,,,,,,,,,+++++++++*********************+++++++++************++++++************************(((((((((((((((((((((((())))))))))))******************))))))))))))******&&&((())))))(((((()))+++&&&'''''''''(((((())))))&&&''''''((()))******+++'''((()))******++++++***)))+++,,,***'''%%%&&&((((((((((((((((((((((((((('''(((((()))******++++++************************((((((((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''')))***+++((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))*********(((******(((&&&&&&))),,,$$$%%%'''((((((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))'''((((((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&'''&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,***)))'''''''''(((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))************+++++++++,,,,,,---------+++++++++************))),,,,,,,,,---------......++++++,,,------,,,,,,,,,------------------------......////////////......000000000000111111111111000000000000111111111111///000111222444555666777333333444444444444444444222333555444333333555666444555666888999999999999===>>>@@@BBBCCCCCCCCCBBBBBB@@@>>>===<<<===>>>????????????>>>===;;;:::999999999999::::::;;;;;;;;;999888666555333333222222222111000000000000000111////////////////////////,,,---.........---,,,++++++++++++,,,,,,---------************************'''((()))******)))((('''******))))))((((((''''''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************************************...---+++))))))***+++,,,+++,,,------......------,,,------...///000111111---...///000000111111111/////////000111333444555222222111111111111111222111111222222222333333333444444555555666777777888555555666777888:::<<<===???>>>===;;;;;;<<<<<<=========<<<;;;::::::::::::777666444333222111111111---......///000111111222////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++000///...,,,+++*********))))))))))))))))))))))))(((((())))))*********++++++++++++*********))))))*********)))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))''''''(((((())))))******''''''(((((())))))***************)))))))))))))))***+++++++++,,,,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******(((((((((((((((((((((((()))((('''))),,,---***'''(((((())))))*********+++))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))'''(((((())))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))************))))))))))))&&&&&&&&&'''''')))******************************))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***(((&&&%%%&&&'''(((((()))))))))'''''')))***))))))((('''''''''''''''***++++++******)))((('''***++++++,,,+++***)))((('''((()))***+++,,,,,,,,,+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,------......///000000000000000000000000000000000222222222333444555666777666555444333333444666777888888666666666888:::<<<888888777777777777777888:::<<<>>>AAABBBBBBAAA@@@???>>>===<<<<<<===>>>???AAAAAA@@@???>>>===<<<<<<;;;;;;:::999999999::::::888777666555333222111000111111111111111000//////000000///...---+++)))(((............---,,,+++***(((+++......---,,,++++++************************(((((((((((((((((((((((())))))))))))((((((''''''))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))************************************...---+++***)))***+++,,,+++,,,------...---------------......//////000000,,,---...///111111111222---------...///000222222111111000000000000111111111111111111222222222333222222222333444444555555555666666777999:::<<<===>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999999999999666555444333222111111111222111111000///......---000/////////////////////------------------------------,,,,,,,,,++++++++++++******))))))))))))***))))))))))))))))))))))))((()))))))))************+++++++++*********))))))((((((((((((((((((((((((******))))))))))))************))))))))))))******))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((()))((('''))),,,,,,***'''((()))))))))************)))))))))))))))))))))))))))(((((((((''''''''''''++++++***)))((('''&&&&&&%%%&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&'''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))******)))))))))(((((((((&&&&&&&&&''''''((()))***************************))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))+++,,,((())))))(((''''''(((***))))))((('''''''''''''''&&&'''((())))))************++++++++++++***)))(((((()))***++++++++++++++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,------......///000000000000000000000000000000000333333333333333444555666666555333333333444666777888777666555666888:::;;;999888888777777777777888:::;;;>>>@@@AAAAAA@@@???>>>===<<<<<<<<<======>>>=========<<<<<<<<<<<<<<<::::::999888888888888999777777666444333222111000000111111111111000//////------............------............---,,,+++******,,,...///---,,,++++++************************)))))))))))))))))))))))))))))))))((((((((((((''')))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))************************************---,,,+++*********+++,,,++++++,,,---------------..................//////,,,,,,...///000111111111,,,------...///000111111000000////////////000000000000000111111111222222111111111222333333444444555666777888999:::;;;<<<======<<<;;;;;;;;;;;;;;;;;;:::999888777777777777555555333222111111000000333222111000///...---,,,000000000///.........---........................,,,,,,,,,,,,++++++++++++((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))************+++************)))))))))''''''''''''((((((((((((***))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))''''''(((((())))))******************))))))))))))))))))))))))))))))))))))((((((((())))))))))))*********))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&)))(((''''''''''''((()))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((()))++++++***((())))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''++++++***)))((('''&&&&&&%%%&&&&&&'''''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***,,,---((())))))(((''''''(((***)))((((((''''''''''''(((%%%&&&'''((())))))))))))******++++++******)))((()))******+++++++++******+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,---...//////...---,,,------......///000000000000000000000000000000000333333333333333333333444444444333222333444555666777666666555666888999:::999999888777777777777777999:::<<<>>>??????>>>>>>===<<<<<<;;;;;;;;;<<<<<<888999999999::::::;;;;;;999888888777666666777777777666555444333222111000000000111111000000///...---....../////////......---......------,,,+++***,,,...//////---+++++++++************************************************(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((()))))))))************************************,,,,,,+++******++++++,,,++++++,,,------------,,,.....................------...//////000000//////......///000111111111222///............//////000///000000000000111111111222222333444444555555666666666777999:::;;;;;;;;;<<<;;;;;;:::::::::::::::999999888777666666666666444444222111111000000000000000000000////////////000000//////...---,,,,,,------------------------,,,,,,,,,++++++++++++************)))******+++,,,)))))))))))))))))))))))))))))))))))))))*********************))))))))))))''''''((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******++++++******))))))((((((((((((((()))))))))))))))************++++++++++++))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&(((''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******'''(((((()))))))))))))))''''''((((((((('''''''''&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&'''((()))***'''((()))(((&&&&&&((())))))(((''''''''''''((((((************)))((('''&&&******************))))))******+++++++++******)))+++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,---...//////...---,,,------......///000000000000000000000000000000000333333333333333222222222333222222222333444555666777777777777777999:::;;;:::999888888777777888888888999;;;<<<=========<<<<<<<<<;;;;;;;;;:::;;;;;;777888888888888999999999999999888777666666666666666666555444333222111000000000000000000//////...111111111000///---,,,+++---------------,,,+++***---///000///---+++++++++************************************************'''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***((((((((((((((((((((((((((()))))))))************************************+++++++++++++++++++++,,,***+++,,,,,,------,,,,,,............------------000000000//////...---,,,---...///000000000000000......------...///000000///000000000000111111111222222333444444555555666666777888:::;;;;;;;;;;;;:::::::::::::::999999888888888777666555555555555333222111111000000000000000000000000////////////000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,+++******)))*********))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******+++*********))))))((((((''''''(((((())))))))))))'''((((((((())))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''''''''''''''(((((((((((((((((((((((('''((((((((((((((()))*********))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((()))*********'''(((((()))))))))))))))''''''((())))))(((((('''''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''(((((('''&&&&&&''')))((((((''''''''''''((((((++++++++++++***)))(((((())))))))))))))))))************+++++++++******)))+++,,,,,,,,,,,,+++***************+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........,,,---...//////...---,,,------......///000000000000000000000000000000000111222222333333222111000111111111222333444444555777777888888999::::::;;;999999888888888888999999888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999888888888777777::::::888777777666666666555555444333222111111000000000000000000///......000000000000///...,,,,,,,,,,,,,,,---,,,,,,++++++...//////...,,,***++++++))))))))))))))))))))))))************************&&&''''''''''''(((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))***************************************++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,------------------......000000000///...---,,,+++***+++---.........---,,,......---......///000111000000000111111111222222111111111222333333444444666777999;;;;;;;;;;;;:::999999999999999888777777888777666555555444444444222111111000//////000000333222111000///...---,,,.........---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++***)))((((((((((((((())))))))))))))))))))))))************))))))))))))(((((()))))))))))))))***(((((())))))******++++++)))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((&&&''''''(((((())))))***))))))*********+++++++++''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((((((((((((''''''''''''&&&(((((((((((((((((((((((('''((((((((('''''')))+++************))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((***)))))))))((((((((('''%%%&&&&&&'''''''''''''''&&&'''((()))***)))(((''''''''''''&&&'''(((((()))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***)))((((((''''''(((((('''&&&&&&''')))(((''''''''''''(((((()))))))))***+++,,,,,,,,,,,,))))))((((((((()))******)))******+++++++++******+++,,,,,,,,,,,,+++******************++++++++++++******+++,,,,,,---......,,,,,,,,,---......//////,,,---...//////...---,,,------......///000000000000000000000000000000000///000222333333222111000///000111222333333444444666777777888999999::::::888888888888888999:::;;;999999999:::::::::;;;;;;<<<<<<<<<<<<;;;:::999999999999888888888777777777;;;:::999777666666666666444444444333222111111111//////000000//////...---,,,---...///////////////++++++,,,,,,,,,,,,++++++,,,---...---+++***+++,,,))))))))))))))))))))))))************************&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))******************************************++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,------.........---......//////......---***+++---......---,,,+++............///000111222111111111111222222222333222222222333444444555555666888:::;;;<<<<<<::::::888888999999999888777666888777666555555444444444111111000////////////000222111111000///......---------,,,,,,,,,,,,,,,,,,------------------------++++++++++++***************))))))))))))******+++))))))))))))))))))))))))************)))))))))((((((((((((((())))))******''''''(((((()))******+++((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******'''''''''''''''(((((((((&&&&&&''''''((())))))***++++++++++++,,,,,,,,,,,,'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&((()))'''&&&&&&)))+++************)))))))))((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))((((((((((((%%%&&&&&&'''''''''''''''&&&''')))*********((((((&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))((((((''''''''''''''''''))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))************)))))))))''''''((('''&&&%%%''')))'''''''''''''''((())))))((()))***++++++,,,,,,+++)))(((((('''((()))***+++((()))***++++++++++++++++++,,,,,,,,,,,,+++******************++++++++++++)))******+++---......///,,,,,,------.../////////,,,---...//////...---,,,------......///000000000000000000000000000000000---///111222333222111000...///000111333333444444444555666777777888888888666666777888999;;;<<<===::::::999999::::::;;;;;;<<<=========<<<;;;999888666666666777777777777777:::999777666555444444444444444333333222111111111//////000000//////...---++++++---....../////////***++++++,,,,,,,,,+++++++++,,,,,,+++***)))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************************************)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,---...//////***+++---...///000000000+++---...000000///...,,,.........//////111222222111222222222222333333333444444555666666777777888777888:::<<<<<<<<<:::999777888888999999888666555888888666555555555555555111000000////////////000---......///000111111222,,,,,,,,,,,,,,,,,,,,,---........................+++++++++************)))*********+++,,,...///000))))))))))))))))))))))))+++*********))))))(((((('''((((((((())))))******&&&&&&&&&'''((())))))***((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((()))*********%%%&&&&&&&&&''''''((((((&&&&&&&&&'''((())))))***''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((************************(((((((((((((((''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&((()))'''%%%%%%))),,,+++*********))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&'''((()))***++++++'''(((((()))))))))))))))%%%''')))***+++***)))(((%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%)))))))))))))))))))))))))))(((((((((((('''''''''&&&''')))******((('''%%%))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))(((&&&'''((('''%%%%%%'''((('''''''''''''''((()))******++++++******)))(((''')))(((''''''''')))***+++'''((()))***+++,,,,,,,,,+++,,,,,,,,,,,,+++******)))************+++++++++))))))***+++---...//////,,,,,,------...///000000,,,---...//////...---,,,------......///000000000000000000000000000000000,,,...000222333333111111...///000111333333333444222333444555666666666666555555666888999<<<===>>>:::::::::999::::::;;;;;;======>>>>>>===;;;:::888333333444555666777888999888888666555444333333333444333333222222111111111///////////////......---............---,,,++++++***++++++,,,,,,,,,++++++)))***+++***))))))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$######%%%'''***,,,((((((((((((((((((((((((&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''+++)))((()))***+++***(((+++)))''''''***,,,+++)))+++++++++*********))))))))))))))))))))))))))))))------,,,,,,+++***))))))***+++,,,---,,,***'''&&&---------.........//////////////////............////////////000000000000////////////////////////222222333333333333444444222222333444555666777888999999:::;;;;;;;;;;;;:::777888888777777666555444444555555555444333333222000///------///000///...//////...------------...------,,,,,,,,,,,,++++++------------------------+++++++++++++++***)))((('''%%%###$$$'''((('''&&&))))))))))))))))))))))))(((((('''''''''(((((()))******)))******+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&'''((())))))***))))))(((''''''&&&&&&((()))***))))))(((((('''''''''&&&''''''''''''(((((((((((('''((()))******)))((('''''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))*********))))))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))///...---+++)))((('''&&&((((((''''''''''''((((((%%%'''(((((('''''')))***((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((((('''&&&&&&&&&((()))***)))))))))))))))(((''''''))))))))))))))))))))))))'''(((((((((((((((''''''***(((((()))***+++***))))))((((((''''''''''''((()))((('''&&&&&&'''((()))''''''((()))))))))))))))&&&''''''((()))***++++++)))(((&&&%%%&&&''')))***))))))(((((('''''''''&&&))))))((((((''''''&&&&&&((((((((((((((('''''''''))))))(((((('''''''''&&&))))))******+++++++++,,,))))))))))))************+++*********+++,,,---------.....................,,,,,,++++++++++++++++++,,,,,,+++******+++,,,,,,---------............/////////000000///...------///////////////.........000111111111111222222222111111111111111222222333333222000//////000222333333444555555666777888888::::::::::::::::::;;;;;;<<<===============<<<<<<===>>>???>>><<<;;;:::;;;999888777666555555666666777666666555555555555666222222111111000/////////......//////////////////------............---------,,,++++++******++++++******)))))))))***,,,---))))))))))))))))))))))))(((((())))))*********+++%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))((((((''''''(((((()))((()))+++***(((''')))++++++)))'''(((+++,,,+++***+++++++++*********))))))************************+++++++++++++++++++++,,,//////000000///...---,,,---------.........//////////////////............////////////000000000000000000000000000000000000222222222333333333444444222333333444555666777777888888999999:::::::::999999999999999999888666666444444555555444333333222000///------///000///...//////...------------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))))))'''%%%&&&(((***)))((())))))))))))))))))))))))***)))((('''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))'''(((((())))))))))))((((((''''''&&&'''((()))***'''''''''&&&&&&&&&%%%%%%((((((((())))))))))))***&&&&&&''')))************((((((((())))))))))))***((((((((((((((((((((((((***)))(((''''''((())))))***)))))))))(((((((((''''''''''''''''''((())))))((((((((((((((((((((((((************************((((((''''''''''''((((((&&&''')))(((''''''((()))))))))(((((((((((())))))'''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))((('''''''''((((((''''''&&&&&&'''(((((()))***************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))((('''(((***+++***)))(((((('''''''''(((((())))))(((''''''''''''((()))''''''((()))))))))))))))'''''''''(((((())))))***)))((('''&&&'''(((***+++)))(((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((('''))))))(((((((((''''''''''''((((((((())))))))))))))))))))))))************(((((((((((()))***+++,,,,,,,,,+++++++++++++++,,,************************,,,,,,+++******+++,,,,,,------------............///////////////...------.........///////////////000111111111111222222222///////////////000000111333222000//////000222333555555555555666777888888888888999999999999::::::<<<<<<============<<<<<<===>>>???>>><<<::::::;;;777666555444555666888999888888777666666555666666333333222222111000000000/////////000000///......------............---------,,,++++++******+++++++++***)))))))))***+++,,,))))))))))))))))))))))))(((((()))))))))*********&&&((()))******)))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***%%%)))---+++&&&$$$(((,,,+++)))((((((***++++++***+++++++++***************************************)))******+++,,,------...............------------------........./////////////////////............////////////000000000000000000000000000000000000222222222222333333333333333333444444555555555666777777777888888888888888999999999999888777666666444444444444444333333222111///......///000000/////////...------------...------,,,,,,,,,,,,+++++++++++++++++++++************++++++++++++***))))))+++)))((((((***++++++***))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((())))))))))))(((((('''(((''''''''''''((())))))((((((''''''''''''&&&&&&))))))))))))************((((((((((((((()))******))))))))))))************(((((((((((((((((((((((()))((((((''''''((())))))))))))))))))(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********((((((''''''''''''(((((('''((()))((('''&&&'''(((***))))))))))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((('''(((((())))))))))))(((%%%&&&''''''''''''''''''******+++++++++***))))))((((((((((((((((((((((((((())))))*********))))))((('''&&&''')))***)))((('''''''''''''''((()))***)))((((((''''''(((((()))'''(((((()))))))))))))))'''''''''((((((((((((((((((''''''&&&&&&''')))***(((((((((((('''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((())))))((((((((((((''''''(((((((((((())))))))))))))))))))))))************((((((((())))))***,,,,,,---,,,+++)))))))))***+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------.........////////////...------------......//////000000000111111111111222222222///////////////000000111333222111000000111222333777666555444555555777888888888999999999:::::::::<<<<<<===============<<<<<<>>>???>>><<<::::::;;;555444333333444777999;;;:::999888777666555555555444333333222222111000000//////000//////...---,,,,,,------......------,,,,,,,,,+++************+++++++++***)))))))))******))))))))))))))))))))))))(((((())))))))))))******''''''))))))))))))((('''(((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((())))))***&&&)))+++***'''%%%(((+++)))((((((((()))***************************************************************++++++,,,------...---,,,,,,+++,,,,,,---...............////////////////////////............////////////000000000000111111111111111111111111111222222222222333333333444444444444444444444444666555555555666666777777777777777777666555444333333333444444444333333222111///......///000000/////////...------------...------,,,,,,,,,++++++++++++++++++++++++***************+++++++++******)))++++++*********+++++++++((((((((((((((((((((((((***)))(((''''''''''''''')))(((((('''&&&&&&&&&&&&))))))))))))))))))))))))************************''''''((((((((()))))))))))))))***))))))((('''&&&''''''''''''((((((((()))***************)))))))))(((((()))))))))*********---,,,***(((&&&&&&&&&'''(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((((()))***)))'''&&&&&&'''))))))(((((((((((())))))((((((((())))))((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((&&&''')))***+++***))))))%%%&&&'''(((((('''&&&%%%))))))*********))))))((((((((((((((((((((((((((('''(((((())))))))))))(((((('''&&&'''((()))((('''&&&&&&&&&'''''')))******)))(((((((((((((((((()))(((((())))))))))))((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))((((((((((((((((((***************+++++++++((()))))))))*********************+++,,,---...///000///---+++******+++,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,------------.........//////...------,,,------...///000111111000000111111111222222222111111111111111222222333222222111000000111222222777666444333333444555666999999999::::::;;;;;;<<<;;;<<<==================;;;===>>>===<<<::::::;;;666555444444444666999:::999888777666555444444444333333222111111000000///............---,,,+++***,,,,,,------------,,,,,,,,,++++++***************++++++******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))'''&&&&&&&&&&&&((()))***))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((())))))((((((((()))))))))((('''''''''''''''((()))***************************************************,,,,,,,,,,,,,,,,,,,,,,,,//////.........///000000........./////////000000////////////............////////////000000000000000000000000000000000000111111111222222222333333333333333444444444444444555555444444444555666777666777777666666555444333222222333333444333333222111000......000111000/////////...------------...------,,,,,,,,,+++++++++---,,,,,,,,,+++++++++***)))******+++++++++******++++++******))))))***+++(((((((((((((((((((((((('''''''''''''''((()))*********)))((('''''''''(((((((((((((((((((((((((((************************&&&&&&'''''''''((((((((())))))***))))))((('''&&&&&&''''''((((((((((((((()))))))))***************'''''''''((((((((())))))---,,,***(((&&&&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((()))***)))'''&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((&&&'''(((*********)))(((&&&&&&((((((((('''&&&%%%''''''((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''((((((((('''((('''&&&'''((()))((('''&&&&&&&&&'''''')))******((())))))))))))))))))((((((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))&&&'''''''''(((((())))))(((((())))))))))))))))))++++++******************((()))))))))*********************+++,,,...///000///...---+++******++++++)))*********+++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............------,,,------...///000111111000000111111111222222222111111111111111222222333222111111111111111111222555444333222222222333444666777777888999999::::::;;;;;;<<<===============:::<<<======;;;:::;;;;;;999888777666666666666777666666555444333222222222111111111000//////......------,,,,,,+++***)))(((++++++,,,,,,,,,,,,++++++,,,+++******))))))******************))))))(((((((((((((((((((((((((((((())))))(((((((((((((((((('''&&&%%%$$$%%%'''***+++))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))+++)))((((((++++++***((('''((((((((('''''')))******************+++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,............................../////////000000000////////////............////////////000000000000////////////////////////111111111111222222222222222222333333444444444555555444444333333555666777888888888888777666555555111222222333333333333333222000//////000111000000//////...------------...------,,,,,,,,,,,,++++++---------,,,++++++******))))))***++++++++++++******++++++***(((((()))+++))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((())))))))))))(((((('''&&&''''''((()))(((((((((&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((()))******''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))***+++((((((''''''''''''(((((('''((()))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((('''&&&''')))***)))((('''''''''''''''((()))***((())))))******))))))((()))))))))))))))(((((('''((((((((())))))))))))))))))))))))***************'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))******))))))))))))(((((((((((())))))))))))************((((((((()))+++,,,...///,,,,,,++++++******))))))&&&&&&''''''((()))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,---............---------......//////000000000111111111111222222222///////////////000000111111111111111111111111111222222333333333333333333333333444555666777777888:::;;;<<<===>>>>>>>>>>>>:::;;;======;;;:::;;;;;;;;;;;;::::::888666555333444444333222222222222333111000000///......------++++++,,,++++++***)))(((***++++++,,,,,,++++++***++++++***))))))))))))***))))))*********)))(((((())))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))''''''(((((())))))*********))))))(((((())))))******+++++++++*********+++((()))+++***((((((***---))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,---.........---......///...---+++***.../////////000000000000////////////............////////////000000000000........................111111111111222222222222111111222333444444555555666555333333333444666777888888888888777666555444111111222333333333333333222000//////000111111000//////...------------...------,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))***+++++++++++++++***,,,,,,+++(((((()))+++))))))))))))))))))))))))'''''''''''''''((()))***'''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))))))))(((&&&&&&((()))))))))((('''%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))&&&&&&''')))************'''(((((((((((()))))))))''''''''''''''''''''''''$$$%%%&&&((((((((((((((('''((((((((()))))))))***'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''((())))))******((((((''''''''''''((((((&&&''')))(((''''''((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''******)))(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))((('''(((***+++***)))(((((('''''''''(((((()))((()))************)))((()))))))))))))))(((''''''(((((())))))******++++++'''((()))))))))***))))))''''''''''''((((((((()))((((((((((((((('''''''''&&&&&&''''''((())))))***(((((()))))))))*********))))))))))))((((((((('''))))))))))))************(((((())))))+++---...///***+++,,,------,,,***)))&&&''''''((())))))*********+++,,,,,,,,,,,,+++***************+++++++++++++++,,,------.........---.........///////////////000111111111111222222222///////////////000000111111111111222222111111111111222444666666666555444333333444555666777888888:::;;;<<<===>>>>>>>>>>>>999;;;<<<<<<;;;:::;;;<<<:::;;;======;;;888555222333333222222333333444444111111000000///.........+++,,,,,,,,,,,,,,,++++++******++++++++++++******++++++***)))))))))))))))'''((()))******))))))((())))))))))))))))))))))))))))))(((((((((''''''''')))***+++,,,+++)))'''&&&))))))))))))))))))))))))&&&''''''((()))******+++++++++************++++++(((,,,///---)))'''***///)))+++---,,,***))),,,///))))))******++++++++++++++++++++++++++++++++++++)))***+++,,,...///000111222222444444333111///---////////////000000000000000/////////............////////////000000000000........................000111111111111222222222000000111222444555666666666555444333333555666888666666666666555444333222000111222333333333333333222000//////000111111000//////...------------...---------,,,,,,,,,+++++++++++++++***)))(((((('''((()))***++++++++++++++++++---...,,,)))(((***,,,)))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((()))***+++************************))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))***))))))%%%&&&((()))))))))((('''&&&'''''''''(((((())))))))))))))))))************'''((()))******)))((('''))))))))))))************''''''''''''''''''''''''###$$$&&&((())))))(((''''''((((((((())))))******'''''''''''''''((())))))((((((((((((((((((((((((+++******)))((((((''''''((((((''''''''''''((((((%%%'''(((((('''''')))***((((((''''''''''''(((((((((((())))))))))))((((((************************)))))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&,,,+++***((((((((()))***''''''((())))))***))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))***)))((()))***+++***))))))(((((('''''''''((((((((()))***++++++***)))((()))))))))))))))(((''''''(((((()))***+++,,,,,,---$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***(((((())))))*********+++,,,+++++++++******))))))))))))))))))******************+++,,,---///111111+++,,,///111111///---,,,)))******+++,,,,,,------***+++,,,------,,,+++***)))************++++++++++++,,,------.........---///////////////.........000111111111111222222222111111111111111222222333111111222222222222111111111333666888999888666555666666777888999:::;;;;;;:::;;;<<<===>>>>>>>>>>>>999;;;<<<<<<;;;:::;;;<<<999;;;>>>???>>>:::666333333333333333444555666666222222111111000/////////,,,,,,---.........------******++++++++++++******+++******)))))))))))))))&&&'''(((*********))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++************************(((((()))************)))((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......//////............//////---...///000000///...---//////.........---------,,,,,,,,,------.........------...///000111222222111333555777777555333111111222333555666777777777777666555444333444444555555444444333333222222111111111111111111111111111111222444555444111---+++000///...---,,,+++++++++(((***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((((((((+++***)))(((((()))***+++)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))((((((((((((''''''((()))))))))))))))******))))))((((((''''''(((((((((((())))))))))))''''''(((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&''''''(((((())))))&&&''')))*********)))(((***))))))***++++++)))'''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&''')))+++,,,******))))))((((((''''''+++***)))(((((()))***++++++***)))'''''''''(((((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++*********))))))(((((()))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&))))))))))))))))))))))))***)))'''&&&'''(((***+++))))))************))))))))))))(((((('''''''''&&&''''''(((((())))))******************************)))************+++++++++******))))))))))))******************************************************---+++***(((((()))+++,,,+++,,,------......------............////////////000111111111222222222222111111222222222333333333222333444444555555444444111111111222333444555666333333222333555777:::<<<;;;<<<===?????????>>>===AAA???===;;;:::;;;<<<===999:::;;;;;;;;;999777555666666555444333333222222/////////...------,,,,,,........................************************++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))((((((((('''((())))))***))))))))))))))))))))))))((())))))***************)))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++,,,---......//////............//////---...///000000///...---//////.........---------..................//////000000000000111111111111222444666777777666444222111222333555666666777777777666555444333333444555666666555444333333222222111111111111111111111111///000222333333222000...//////...---,,,,,,,,,,,,)))+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,+++***(((''''''&&&&&&))))))))))))(((((((((((((((((())))))))))))((((((***)))))))))((((((((('''))))))))))))************(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''''''''((((((((((((((((((((()))************)))((('''&&&&&&&&&'''%%%$$$(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((()))))))))***)))))))))(((((((((''')))((('''&&&&&&'''(((((())))))(((''''''((()))***)))(((((((((''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))((((((((((((((((((''''''(((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))'''''''''(((***+++''''''((((((((((((''''''))))))((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++******))))))))))))******************************************************,,,+++***))))))***+++,,,+++,,,------......------............////////////000000000111111111222222111111111111222222222333222333444444555555444444222222222222333444555666444333333333555888:::<<<<<<<<<>>>?????????>>>>>>>>>===<<<::::::::::::;;;888999::::::999888666444333333333333333222222222000000///......------,,,------------------------************************++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))))))))(((((((((((())))))))))))******++++++++++++************+++++++++,,,++++++++++++++++++++++++((((((((((((((((((((((((+++******++++++,,,---...//////............//////---...////////////...---...............---------000000000///////////////222222222111111000000000333444666777777666444333111222333555555666666666666555444333333333444555888777666555444333222222000000000000000000000000---...///111222222222222///...------,,,,,,,,,,,,,,,---///...---+++,,,,,,++++++++++++++++++++++++************************)))******************))))))))))))))))))))))))))),,,+++***(((''''''''''''))))))))))))((((((((((((((())))))))))))(((((('''))))))))))))(((((((((((())))))*********+++++++++))))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((((((((((((((('''))))))(((((())))))***+++***(((%%%$$$%%%%%%%%%$$$''''''(((((())))))******(((((((((''''''''''''&&&)))*********)))((('''&&&))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((()))***+++((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((('''''')))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''(((((())))))(((((('''&&&&&&'''(((((()))******)))))))))))))))))))))))))))((('''''''''(((***+++''''''((((((((((((''''''))))))((((((((((((''''''*********)))((('''''''''(((((((((((((((((((((((()))))))))*********++++++******))))))))))))******************************************************,,,+++***))))))***+++,,,+++,,,------......---------............//////////////////000000000111111000000000111111111222222222333444444555555444444333333333333444555666666444444444444666999;;;======>>>>>>????????????>>>============<<<;;;::::::777888888999888666555444111111111111222222222222000000000///......------------------------------************************+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))(((''''''''''''((())))))***)))(((((((((((()))******************++++++,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++************+++,,,---...///......------......///................................................000000000//////.........000000000000000000000000222333555666666555333222111222333444555555555555666555444333333333444555777777666444333222111000000000000000000000000000.........///000111222333///...---,,,,,,,,,,,,,,,...///000///---,,,+++,,,***************************+++++++++++++++,,,,,,))))))+++,,,,,,+++))))))(((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((((())))))))))))***************))))))(((((('''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))(((((('''''')))((('''&&&'''((()))***///---)))'''((())))))(((&&&''''''((()))******+++(((((((((''''''''''''''')))************((('''&&&))))))))))))(((((((((((()))))))))))))))*********((((((((((((((()))******((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))******)))((('''''''''(((((())))))))))))(((((((((((((((((((((((()))(((((('''((()))******))))))************))))))))))))((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))******************))))))))))))******************************************************++++++*********+++,,,,,,+++,,,------......---------------.........//////////////////000000000000///000000000000111111111222333444444555555444444444444444444444555666777444444555666888:::<<<===>>>>>>??????????????????>>>???@@@AAA@@@>>><<<;;;888888888888888666555444222222222222222111111111111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))))))))***)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))))))))(((((())))))***+++,,,+++)))(((((()))+++,,,******)))))))))***+++,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------......------------............------------......---.....................000//////......---------------......///000000111111222222333333222222111222222333444555555555555555444333222222333444555555555444333222111000///////////////////////////000//////......///000111......---,,,,,,,,,------///000111000---,,,+++,,,******************************++++++,,,,,,,,,,,,)))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))((((((((((((%%%%%%'''(((***+++++++++(((((((((((())))))))))))'''''''''(((((((((((()))******))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((******))))))((((((((('''((('''&&&%%%&&&'''((()))222///,,,***+++,,,,,,,,,&&&''''''((()))******+++(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((())))))))))))(((((()))***************)))))))))))))))((('''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((()))******)))((('''******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))************))))))(((((())))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))***************))))))))))))******************************************************++++++***++++++,,,,,,---+++,,,------......------------------............////////////000000000000///000000000000111111111222333444444555555444444555555444444444555666666555555666888999;;;======??????>>>>>>>>>>>>>>>>>>>>>???AAAAAAAAA???<<<:::999999999888888777666666666555444333222111000///000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))'''''''''''')))))))))))))))))))))***++++++,,,+++***((((((***+++,,,***)))((((((((()))+++,,,************+++++++++,,,***************************************************))))))******+++,,,---......------------............------------......---------...............//////..................+++,,,,,,---///000000111000111111222222111111000222222333444444444444444444333222222222333555555333333222222111111000000////////////////////////111000///......---.........------,,,,,,---------...000000000---,,,+++,,,++++++++++++++++++++++++*********++++++,,,,,,---******++++++++++++******))))))))))))))))))))))))******)))((((((((((((((())))))))))))(((((((((((($$$%%%'''(((***+++++++++(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))(((''''''&&&&&&''''''((()))///---+++***+++,,,,,,+++''''''(((((())))))******'''(((((((((((()))))))))&&&&&&&&&&&&'''(((***+++(((((((((((())))))))))))%%%&&&'''((()))))))))(((************)))((('''&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))******))))))))))))))))))))))))&&&''''''''''''(((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))&&&''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))((())))))******))))))(((++++++***))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((())))))))))))******'''''''''((()))*********))))))))))))))))))))))))((((((((()))))))))************))))))))))))************************************************************++++++,,,---------+++,,,------......------,,,------------........./////////000000000111111000000000111111111222222222333444444555555444444555444444444444444555555555666777999;;;<<<===>>>???>>>===============>>><<<===>>>>>>>>><<<:::888:::999999888777777666666777666555444222000///.../////////...------,,,,,,++++++++++++++++++++++++************************)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***((((((((((((((()))******,,,+++)))'''''')))+++,,,)))((('''&&&'''(((***+++)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))***+++,,,---...------,,,,,,------......------,,,,,,------...---------.........////////////////////////000000------......//////000000111111111111111111111111222222333444444444333333333333222222222333555555222222222222222222222222......................../////////.........---------------,,,,,,------...---...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))***))))))((((((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))'''((((((((()))))))))***''''''''''''(((((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********'''(((((()))))))))))))))***)))((()))+++++++++***(((((((((((())))))))))))'''((((((((())))))))))))'''&&&$$$$$$$$$&&&)))+++'''((((((((()))))))))***$$$%%%'''((()))))))))((((((((()))******)))((('''''''''''''''((((((((()))''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))&&&''''''((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''((((((((((((''''''(((((()))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******************************************************)))***+++,,,------------+++,,,------......------,,,,,,---------.........000000000111111111222222111111111111222222222333222333444444555555444444444444333333333333444444666777888:::<<<===>>>>>>???>>><<<;;;;;;;;;<<<<<<<<<<<<======<<<;;;999888999999888777666666666666555444333222111000///............---,,,,,,++++++++++++++++++++++++++++++************************)))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***'''''''''''''''((())))))+++***'''&&&&&&'''***+++)))(((&&&%%%&&&''')))***((())))))))))))*********))))))))))))))))))))))))************************))))))))))))***+++,,,---...------,,,,,,------......---,,,,,,,,,,,,---...---------.........////////////000000111111222222000000000000////////////222222222222222222222222222222333444444444333333333333222111222333555666222222333333333444444444........................------...//////......---------,,,,,,,,,------...,,,---///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,---,,,+++******+++,,,---))))))))))))))))))))))))&&&&&&''''''(((***+++,,,))))))))))))((((((((((((************)))(((&&&&&&'''((((((((())))))******(((((((((((())))))))))))''''''(((((())))))******&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******++++++((()))+++,,,,,,,,,+++***((('''((()))+++,,,+++)))))))))))))))(((((((((((('''((((((((())))))******)))'''$$$""""""%%%(((***'''((((((((())))))******&&&''')))***+++++++++***&&&'''(((*********))))))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***+++,,,,,,,,,''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******+++++++++***)))(((((()))***+++((((((((()))******++++++))))))))))))))))))))))))'''(((((()))))))))))))))))))))************))))))(((((())))))*********+++******))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******************************************************)))***+++,,,------------+++,,,------......------,,,,,,,,,---------......111111111111222222222222111222222222222333333333222333444444555555444444444333333222222222333333666777999;;;<<<>>>>>>???>>>===<<<;;;::::::;;;<<<>>>>>>>>>>>>===<<<;;;:::888777666555555444444555222222111111000000//////...------,,,,,,+++******************************************************))))))((())))))***++++++)))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''(((((((((((((((''''''************))))))))))))))))))(((((('''''''''&&&'''(((***++++++******)))(((((((((((((((((((((((()))************+++++++++---,,,***)))))))))******))))))*********+++++++++++++++******++++++,,,------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////------------.........///000000000000111111111111111222333444555444333222333333333222222111111111222333444444333000...,,,,,,---------.../////////........................,,,++++++******++++++,,,///...---,,,+++*********)))******+++++++++************))))))******+++,,,,,,,,,++++++***)))((((((,,,,,,++++++)))((('''&&&))))))))))))*********+++)))(((&&&%%%%%%&&&''')))+++)))((()))+++,,,+++***))))))(((((((((((())))))***)))''''''((())))))(((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&'''((())))))((((((++++++***)))(((((())))))((()))***+++++++++++++++***)))(((''''''((()))***+++++++++***((('''(((***+++***)))'''''')))***+++(((((((((((((((((((((((('''((()))***++++++***)))))))))))))))))))))))))))&&&'''((())))))***)))))))))))))))))))))(((''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''******))))))((((((''''''))))))))))))(((((((((((())))))************))))))&&&''')))******(((&&&%%%''')))******(((''''''((())))))))))))))))))))))))************))))))))))))******))))))(((((('''''''''((((((((()))))))))***))))))((((((((((((((()))''''''''''''''''''''''''+++*********))))))((((((*********)))))))))))))))++++++******))))))((((((((()))*********((('''&&&)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))************************************))))))(((((()))))))))))))))******+++))))))***+++,,,,,,---------,,,+++******,,,...///+++,,,------......------...------------...//////......///000111222222333000000000000111222333444333333222111111222222222444444222222222222444444777777888999:::;;;;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999888888888666555444333333222333333111///...---------...------,,,,,,------...---------,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&%%%$$$$$$(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((('''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))*********+++++++++,,,,,,***)))))))))*********************++++++++++++++++++,,,,,,,,,------+++,,,------............---------------------------...//////000000//////------........./////////000000000000111111111111111111222333333333333333333333333222222222111111333444555555444222000...---------.......................................,,,++++++******++++++,,,...---,,,+++++++++++++++******+++++++++******)))))))))*********+++++++++++++++******)))(((((('''))))))*********))))))((((((((((((((((((((()))))))))((('''''''''((()))***((('''''')))***+++)))((()))((((((''''''(((((()))***((('''''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))))))))+++******)))(((((())))))(((((())))))************+++***)))))))))))))))***(((((()))(((&&&&&&'''(((+++***(((''''''(((***+++))))))))))))))))))))))))&&&'''((()))))))))(((((((((((((((((((((((((((((('''(((((())))))))))))((()))))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&))))))************))))))((()))******)))'''&&&%%%&&&'''))))))''''''(((***(((((((((((((((((((((((((((((((((((('''''''''&&&)))))))))((((((((((((((((((((((((((())))))))))))***))))))((((((((())))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((('''&&&&&&)))))))))))))))((('''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((******************++++++************************++++++*********))))))))))))))))))))))))******+++))))))***++++++,,,---------,,,+++******,,,---///+++,,,------......---------------------...///////////////000111111111222000000000000111222333333333333222222222222333333444333222222222222333444666777777888999:::;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999888999888666555444333333444333222111///...---------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++************************''''''&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''&&&%%%%%%((())))))*********))))))&&&'''''''''((()))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&'''((((((************************)))))))))*********++++++,,,+++******)))*********+++++++++++++++************+++,,,---...---,,,,,,***+++,,,---.../////////........................---...//////000000//////....../////////000000000000000000000111111111111111111111111111222222333333333333222222222222111333444555555555444222111...............---------------------------------,,,++++++******++++++,,,,,,,,,+++++++++++++++,,,+++++++++++++++***)))(((((()))***+++,,,+++************))))))((('''''''''&&&'''((()))***+++++++++))))))))))))((((((((((((((((((((())))))*********(((((((((***,,,,,,)))'''(((''''''''''''''''''((()))(((''''''))))))((('''++++++***))))))(((''''''''''''((())))))***++++++)))***************)))(((******)))((((((((())))))''''''((((((((((((((()))++++++++++++******)))(((%%%'''((((((&&&&&&((()))******((((((((((((******))))))))))))))))))))))))''''''((((((((('''&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''(((((()))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&((())))))******))))))(((+++******)))(((''''''&&&&&&'''(((((('''''')))+++((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((())))))))))))))))))((((((((((((******))))))))))))************************************))))))))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((''''''&&&&&&'''''')))))))))))))))(((((('''))))))))))))))))))))))))******)))((('''&&&&&&%%%'''(((((())))))(((((('''(((((((((((((((((((((((()))******++++++,,,,,,,,,************************+++++++++++++++*********)))))))))))))))******+++))))))******+++,,,,,,,,,,,,++++++******,,,---...+++,,,------......---------------------......///000000000000000000000000000000000000111222333333333333333222222333333444444333222111111222333444555666666777888999:::;;;::::::999999::::::;;;<<<;;;;;;;;;;;;:::999888888999888666444333333444444222111000///......---...------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++(((((('''&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((()))))))))))))))(((((('''(((((())))))))))))(((%%%%%%&&&&&&'''((())))))))))))((((((((((((((((((+++***)))((()))***+++,,,************************))))))))))))************++++++******************,,,,,,++++++++++++******(((***,,,---...---+++***,,,,,,---......///......------------------------......///000000000000000////////////000000000000///000000000111111111111111000/////////000222333222222222222222222222222333333444444444333222222/////////...---------,,,------------------------,,,++++++******++++++,,,***************+++,,,,,,+++++++++++++++***)))(((''')))+++,,,---,,,***)))******)))))))))(((((((((&&&&&&((()))************+++************)))))))))&&&'''((()))************))))))+++---///...+++)))''''''&&&&&&&&&&&&''''''((('''''''''))))))(((&&&+++*********)))))))))(((((()))))))))*********+++************))))))((('''***))))))((((((((())))))((((((((((((((((((((())))))***++++++***)))'''&&&%%%'''))))))))))))***+++***)))(((((((((((()))***************************((((((((((((''''''&&&&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&'''(((((((((((((((''''''************************''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((******)))((((((((()))))))))))))))((('''''')))+++((((((((((((((((((((((((******)))))))))(((((((((&&&''''''(((((()))))))))))))))))))))((((((((((((***))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))((((((((((((((()))))))))))))))++++++******))))))(((((())))))'''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((()))***++++++,,,,,,************************++++++++++++++++++++++++)))))))))))))))******+++))))))******+++++++++,,,++++++******++++++,,,---+++,,,------......------------,,,,,,------...///000000000000000//////////////////000000111222333333333333222333333444555444333222111111222333444444555666666888888999:::999999999999999::::::;;;;;;;;;;;;::::::999888777777666444333222222333333111000///...............---,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((()))))))))))))))(((%%%&&&&&&'''((((((((('''$$$%%%%%%&&&'''(((((()))(((((()))))))))))))))))),,,+++***)))***+++,,,---************************(((((()))))))))*********************+++*********,,,+++++++++++++++++++++((()))+++------,,,***)))////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000000////////////000000000000///000000000111111111111111000///...///000111222222222222222222222222222111111222222222111111111/////////...---------,,,------------------------,,,++++++******++++++,,,))))))))))))***+++,,,,,,+++++++++++++++***)))(((''')))+++,,,---,,,***)))+++***************))))))'''(((((()))))))))(((((())))))))))))))))))))))))&&&'''((())))))))))))((())))))+++---///...+++(((''''''&&&&&&&&&&&&''''''(((''''''((())))))'''%%%((()))))))))*********++++++*********)))))))))((())))))))))))((('''&&&&&&)))((((((((((((((())))))***))))))((((((((()))***'''((()))))))))(((&&&%%%$$$&&&)))***))))))***+++)))(((((((((((((((((()))))))))))))))))))))))))))***))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''''''''((((((((())))))))))))(((((((((((((((((())))))))))))((((((((('''''''''((()))***++++++,,,,,,***)))((()))***''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))(((((()))***++++++(((((((((((((((((((((((((((((((((((((((((())))))''''''(((((())))))))))))++++++******))))))((((((+++***)))(((((()))***+++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))******+++)))***************++++++************++++++,,,,,,+++,,,------......------,,,,,,,,,,,,,,,---......000000000///////////////////////////000111222333222222222222222333444555333222111111111111222333333444444555666777888999999888888888888999::::::::::::::::::999888777666444333333222222111111111//////...............///,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&'''((((((((((((((())))))))))))******)))((((((((())))))******************************((((((((()))))))))******))))))***++++++++++++***++++++++++++,,,,,,,,,---)))***+++,,,,,,,,,++++++000000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...///000000111111000000....../////////000000000000000000000111111111111000000000000000111111222111222222222222333333333111111000000////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))(((((()))***++++++)))******+++++++++******((()))***+++,,,+++******+++++++++***************))))))))))))(((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''')))++++++(((&&&(((''''''''''''''''''((('''&&&'''((())))))'''%%%''''''((())))))***++++++++++++***))))))((('''''''''((((((((((((''''''&&&((((((''''''(((((())))))+++***)))((((((((()))***&&&''''''((((((''''''&&&"""$$$'''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((('''(((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&''''''(((((()))))))))+++,,,,,,***)))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''(((((((((((((((((())))))))))))((('''''''''((()))***+++************************''''''(((((((((((())))))&&&''''''(((((())))))***&&&&&&''''''(((((())))))******))))))******++++++'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''(((((()))))))))))))))))))))))))))))))))*********+++++++++++++++)))))))))))))))******+++*********************************++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,------...////////////////////////////////////000111222222111111111111222333444444333222111000000111222333222333444555666777777888888888777777888888999:::999999999999888777666666111222333444333222000///.........---......//////,,,,,,++++++++++++,,,,,,*********+++++++++++++++++++++++++++++++++++++++))))))((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''(((((((((((()))))))))*********&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((()))***+++,,,++++++***)))******+++,,,---......,,,,,,,,,---------......//////000//////...---,,,------------------------//////000111111111111000------........./////////000000000000111111111111///000111111222222111111111111222222222333333333222111000///......---------------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))((((((((())))))***((()))***+++++++++++++++))))))*********+++++++++)))))))))***************(((((())))))(((''''''&&&''''''((()))***++++++,,,,,,+++)))((('''(((((()))'''&&&&&&'''))))))(((&&&)))((((((''''''(((((()))&&&&&&&&&((())))))&&&$$$(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((('''''''''''''''((())))))+++***(((&&&&&&'''((()))'''&&&&&&''''''((()))***"""$$$'''((('''&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&'''(((((((((&&&%%%$$$###&&&)))+++***)))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&'''((()))***++++++&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&''''''((())))))***&&&&&&''''''(((((())))))(((((()))***************''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))******+++************))))))))))))))))))***++++++++++++++++++,,,------......------,,,,,,++++++,,,,,,---...---.........///000000000///......//////000111222000000000000111222333444333222111000000111222333222222333444555666666777777777777777777888999999999999999999888777666555000222555777777444111///---------------...///000,,,,,,++++++++++++,,,,,,)))*********++++++++++++************************((((((((('''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''((((((((('''%%%&&&'''((())))))))))))((((((((((((((('''''''''(((((())))))*********+++%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))((()))***+++,,,,,,+++***))))))***+++---.../////////............///000000......///////////////...........................//////000111111111111111------------.........///000000000000111111111111///000222333333222222111111111111222222333333333333222111///...---------,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))(((((((((((())))))'''((()))***+++,,,,,,,,,******))))))******+++,,,(((((((((((())))))))))))''''''((((((((((((((('''******+++,,,...///000111///---+++)))(((((()))***)))((('''''')))******)))))))))(((((((((((())))))&&&&&&&&&((())))))&&&$$$))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))'''((()))***************'''''''''''''''((()))******)))'''%%%%%%%%%'''(((''''''&&&'''((()))+++---$$$''')))***)))((('''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((***)))))))))((((((((((((''''''((((((((((((''''''(((((())))))'''$$$""" !!!&&&*********))))))''''''''''''''''''''''''))))))((((((((('''''''''(((((((((''''''&&&&&&%%%%%%&&&'''((()))***+++,,,%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***+++++++++***))))))((((((&&&'''(((*********)))(((''''''((())))))))))))))))))))))))))))))))))))))),,,+++***((('''%%%$$$$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''************))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))******+++*********)))))))))))))))))))))***++++++++++++***+++,,,------......------,,,,,,++++++,,,,,,---...,,,------...///000111111.........//////000111222////////////000111222333333222111000000111222333111222222333444555666777777777777777777888888999999999999888888777666555111333777::::::777222000---------------...///000,,,++++++++++++++++++,,,))))))******++++++++++++))))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************++++++******)))*********++++++*********+++,,,,,,---------...------,,,,,,........................++++++,,,,,,---...//////000000000000000000000000111111111111000000//////000111111111111000000//////000111222222222222222111111111222222333333333////////////............222111///---,,,,,,,,,---......---------,,,,,,,,,+++++++++************)))************))))))))))))&&&'''((())))))((('''&&&+++*********))))))((((((***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((('''&&&(((...555999888444555333000---***'''%%%%%%((('''&&&%%%%%%&&&'''(((+++(((%%%%%%((())))))'''((((((((('''&&&&&&&&&%%%))))))((((((''''''&&&&&&&&&'''((((((''''''(((***------,,,******)))))))))''''''''''''((((((((((((******)))''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((()))***&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((''''''''')))((('''&&&&&&'''((()))((('''&&&'''((())))))''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%''')))***(((%%%(((''''''''''''((())))))((((((((((((((((((((((((&&&(((***,,,---+++)))'''+++***)))(((((()))***++++++***(((((()))******)))((((((((((((((()))******,,,+++++++++******))))))''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((('''&&&'''((('''&&&''')))+++''''''(((((())))))******))))))))))))((((((((((((''''''((())))))))))))))),,,+++++++++******))))))))))))))))))*********************++++++,,,,,,,,,+++,,,------,,,,,,...000......---,,,---...///000---...000///......///111...,,,+++,,,...000000///......//////000000111111000111222333333333333333111111333444555666666666666555555555666777888999999999777666666555555555333444555666555333111///---.........//////000000,,,,,,,,,+++++++++******)))))))))***+++,,,......*********+++,,,,,,------+++*********))))))((((((***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&,,,+++)))(((((()))***+++'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))***************)))))))))))))))))))))************++++++************++++++------,,,,,,,,,---......,,,,,,------...---------........................,,,,,,------......//////000000000000000000000000111111000000000/////////000000111111111111000000000111111222333333222222111222222222222222222333////////////............///...,,,+++******++++++......---------,,,,,,,,,+++++++++************)))************))))))))))))'''((())))))))))))((('''*********)))))))))((((((%%%&&&&&&'''((()))++++++((((((((((((((((((((((((***((((((,,,111333000---000///...,,,***((('''&&&((('''&&&&&&&&&&&&'''((((((&&&######%%%'''&&&%%%''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((***((('''&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((***)))(((''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))******))))))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((('''&&&'''((())))))''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''(((******(((%%%''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&''')))***+++***)))(((+++***)))(((((()))***+++)))(((&&&&&&'''(((((('''((((((((((((((()))************)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''')))***+++***(((''''''((())))))))))))*********+++))))))))))))((((((((((((''''''((())))))))))))))))))))))))(((((((((''''''))))))))))))*********************++++++,,,,,,,,,+++,,,---,,,,,,,,,...000...---,,,,,,,,,---......***,,,---...---...///111000...,,,,,,.........---......//////000000111111000000111222222222222222111222333444666666666666666666666666666777777888777666555444444333333333111222333333222000...---,,,---------............,,,,,,,,,+++++++++*********))))))******+++,,,---++++++++++++*********************)))))))))((((((***)))(((((((((((()))***)))((('''&&&&&&&&&&&&'''%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******((((((((()))))))))*********************+++++++++)))))))))*********++++++,,,++++++***++++++,,,,,,---,,,,,,,,,------...///++++++,,,---................................................////////////000000000000000000000000000000000000000///////////////000111222222222222111222222333333333333333222222222222222111111111////////////............---,,,,,,++++++,,,,,,---......---------,,,,,,,,,+++++++++************)))************))))))))))))((())))))******))))))(((******))))))))))))(((((($$$%%%&&&((()))+++------(((((((((((((((((((((((()))'''''')))------***'''***++++++++++++***((('''(((''''''&&&&&&''''''((('''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''(((******)))((((((''''''''''''''''''''''''((((((((((((***)))(((''''''&&&''''''&&&&&&&&&'''((())))))***&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((***))))))))))))))))))***))))))))))))************((((((''''''''''''((((((((('''&&&'''((())))))'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++***(((%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((()))))))))+++***)))(((((()))***+++(((''''''&&&&&&''''''(((((((((((((((((()))******((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''')))++++++***(((((()))************++++++++++++(((((((((((())))))))))))'''(((((()))))))))))))))))))))((((((((((((''''''))))))))))))*********************+++++++++++++++***,,,,,,,,,,,,,,,...000------,,,++++++,,,,,,,,,(((***,,,---------///111111///---------...---+++......//////000000111111///000000111111111111111222333444555666777777777777777666666666666666555444444333222111111111111000111111222111000...---,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++************))))))))))))******+++++++++***)))(((((((((******))))))))))))((((((******))))))))))))******((((((''''''&&&&&&''''''!!!###&&&((())))))'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))************))))))***************+++))))))*********+++++++++++++++++++++++++++,,,---************+++,,,------***+++,,,---....................................000000000000////////////////////////////////////111111111111111111111111...///000111222333333333222333333444444444333333333333222222111111000000////////////............------------......//////......---------,,,,,,,,,+++++++++*********))))))************)))))))))((())))))************))))))))))))))))))))))))((((((((((((((())))))(((((((((((((((((((((((((((((((((&&&%%%%%%'''***+++)))''''''(((***++++++***((('''((((((''''''''''''((((((''''''&&&''''''(((((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&''''''(((&&&'''((((((''''''(((***---,,,++++++*********+++''''''''''''(((((((((((())))))((('''''''''''''''%%%&&&&&&'''((()))******&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%!!!"""$$$&&&(((***++++++%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((***)))'''''''''''')))***((()))))))))))))))******(((((((((''''''(((((((((((('''&&&'''((())))))'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++***'''%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''')))***+++***)))(((((()))***+++))))))))))))(((((()))***((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$(((***+++***++++++************************(((((((((((())))))))))))(((((())))))))))))((((((******************))))))((()))))))))***************************+++++++++***+++,,,,,,+++,,,...000.........---------------+++,,,......------...000111///------......---,,,......//////000000111111000111111222222222111111222333555666777777888888777777777777666555444333333222111111000000000111111222222222222111000///,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++************)))(((((((((((((((***)))))))))((((((((('''))))))))))))))))))((((((*********))))))*********((((((''''''''''''((((((%%%&&&''')))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************((((((((()))))))))******************+++++++++++++++*********++++++,,,---************+++,,,---...***+++,,,---....................................000000000000000/////////////////////////////////222222222222222222222222//////000222333333333333333333333444444333333222222222222111111000000000////////////............,,,,,,---....../////////......---------,,,,,,,,,+++++++++*********))))))************)))))))))(((******))))))))))))******(((((((((((((((((())))))(((((()))((((((&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&'''((()))(((''''''((()))******)))'''%%%((((((((((((((((((((((((&&&'''(((((((((((())))))&&&''''''(((((()))))))))&&&&&&''''''((((((((()))&&&'''((((((''''''(((***))))))((('''''''''((((((''''''''''''(((((((((((()))((((((''''''''''''(((&&&&&&&&&'''((())))))***''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%!!!"""$$$&&&(((***++++++'''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&(((((('''''''''(((((()))))))))'''(((((((((((((((((('''((('''&&&'''((())))))''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''')))***+++***((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&''')))***+++***)))(((((()))***+++((()))***)))''''''(((***((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&& ###'''))))))))))))***))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))******((()))))))))***************************************+++,,,,,,++++++---///000000000000000000//////000111222111///......///...---,,,,,,...//////.........//////000000111111222333333444333333222222222333555666777777888888777777777777666444333222222222111111000111111111000000000000000000//////...---------------------,,,,,,,,,+++++++++************)))(((''''''''''''''''''((((((((()))))))))(((((((((((((((((()))))))))))))))******)))))))))(((((('''''''''(((((()))***)))((('''&&&&&&'''((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((()))))))))******'''''''''((())))))***************++++++++++++,,,))))))))))))***+++,,,,,,+++++++++,,,---...///000++++++,,,---....................................////////////000000000000000000000000000000000000111111111222222222222333000000111222333333333333333333333333333222222111111111111111111000000000////////////............***+++,,,,,,---------,,,......---------,,,,,,,,,+++++++++************)))************))))))))))))***))))))(((((())))))***''''''(((((((((((())))))%%%%%%'''((((((((('''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((()))))))))((('''&&&'''(((((())))))(((((('''$$$&&&((((((((('''((()))(((((((((((((((((())))))'''''''''(((((((((((((((&&&'''((((((''''''(((***((((((''''''&&&''''''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))''''''((((((((((((''''''((('''&&&'''((())))))'''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))((('''''''''((()))***+++***)))(((((()))***+++%%%'''((('''$$$###&&&)))((((((((((((((()))******((())))))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&(((((('''%%%%%%&&&)))))))))(((((((((((((((''''''(((((())))))******)))))))))))))))(((((('''&&&&&&''''''''''''(((((())))))))))))***************************))))))))))))+++++++++++++++---///000111222333333333333222444555555333000/////////---,,,+++,,,...000000///......//////000000111111444444444444444444333222222333444555666777777777666666777777666555333222222222111111111111111222------------------------............------------,,,,,,,,,+++++++++************)))((((((((((((((('''''''''((()))*********''''''(((((((((((())))))(((((())))))))))))((((((((((((''''''(((((())))))+++)))'''$$$###$$$%%%&&&&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))'''(((((()))******++++++*********+++++++++,,,,,,(((((((((((()))***+++,,,+++++++++,,,---...000000,,,,,,------...---------.................................//////000000000000000000000000000000000//////000000000111111111111111222333333222222222222222333333222111111000000000000000111111111111////////////............***+++,,,---------,,,+++......---------,,,,,,,,,+++++++++************)))************))))))))))))))))))(((''''''((())))))'''''''''((((((((())))))###%%%''')))***))))))((((((((((((((((((((((((((('''((((((''''''''''''(((((((((((((((((()))))))))'''((()))******)))((('''$$$'''******)))((()))+++)))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&'''((((((''''''(((*********))))))))))))******''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((())))))******&&&'''((())))))((('''&&&((('''&&&'''((())))))'''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''$$$###%%%'''''''''&&&&&&''''''((()))(((((((((((((((((((((((()))((((((((())))))******+++***)))(((((()))***+++$$$''')))'''$$$###&&&)))((((((((((((((()))******(((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((()))(((&&&%%%%%%&&&*********)))))))))(((((('''''''''((()))*********)))))))))))))))(((''''''&&&&&&&&&'''''''''(((((())))))))))))************+++*********)))))))))((()))***++++++***+++---//////000222444555555555444444555555333111000000111///---,,,,,,...//////.........//////000000111111333444444444444333222111111222333444666666666666444555666777666555333222111111000000000000111111---,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,,,,+++++++++************)))(((((()))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&'''((())))))((('''&&&((((((((((((((()))******)))(((((('''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((())))))***++++++,,,,,,******+++++++++,,,,,,,,,''''''''''''((()))***+++)))))))))***+++,,,...///---------...------,,,,,,........................,,,------...///000000111000000000000000000000000---.........//////000000222222333333333222111111222222222222222111000/////////000000111111222222000/////////............------/////////...---,,,......---------,,,,,,,,,+++++++++************)))************)))))))))))))))((('''&&&&&&'''((()))&&&'''''''''(((((())))))&&&''')))***+++***((('''(((((((((((((((((((((((("""$$$%%%&&&'''(((+++---''''''''''''(((***+++,,,'''((()))******)))((('''&&&)))---...,,,+++,,,...******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((''''''(((***)))((((((((((((((())))))''''''''''''((((((((()))(((((('''''''''(((((())))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))(((((((((((()))***&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))***+++,,,,,,+++***)))'''(((((()))***+++++++++&&&'''((())))))((('''&&&((('''&&&''')))))))))'''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))(((%%%""""""%%%((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++&&&)))+++)))%%%$$$'''+++((((((((((((((()))******'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''((('''&&&''')))+++,,,+++++++++******))))))&&&''''''((()))******+++)))))))))))))))((('''''''''((((((((())))))******))))))))))))************+++*********))))))(((((()))***++++++***+++---///...000222444555666555555222333444333111111111222111///------......---,,,......//////000111111111333333333333333222111000111111333444555666666666333555666777777555333222000000/////////000000111......---------...//////,,,,,,,,,++++++*********,,,,,,,,,+++++++++************))))))))))))******++++++******))))))((((((&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((()))******'''(((***+++,,,+++)))(((&&&&&&&&&&&&&&&'''((()))&&&&&&'''))))))*********((())))))******)))'''&&&((((((''''''''''''((((((*********)))))))))))))))(((((())))))*********+++)))************+++++++++++++++++++++++++++++++++((()))***+++,,,---......+++,,,------......------000////////////.........////////////////////////,,,------...........................////////////222222222111111111000000111111222333333333222222111000///......---......000000//////.........------------...------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++((((((((((((((((((((((((************))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))******)))(((((((((((((((+++*********))))))(((((((((((())))))))))))(((((()))***+++,,,---.........))))))))))))************''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************+++***)))(((((()))***+++---,,,)))'''&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))))))))***+++,,,,,,------)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%%%%'''((()))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))************((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''******)))(((((('''((((((((()))***++++++***)))(((---+++))))))***+++***)))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))///000///---***''''''((($$$%%%&&&'''(((***++++++((()))))))))'''''')))***)))))))))))))))******+++******+++++++++,,,,,,,,,************************++++++******************......//////000222333444444444333333222111000000........................000000000000000000000000333222111000111222333444111111222333444666666777777777666555444444333333000000000000////////////.........------,,,,,,,,,///............---------+++++++++************)))))))))))))))))))))))))))))))))))))))************''''''(((((())))))******)))'''&&&%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''((()))************(((((())))))((('''&&&%%%((((((''''''''''''((((((***))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******++++++++++++,,,,,,+++,,,------...---------.........---------,,,,,,------------------------------...////////////...............////////////222222111111111000000000...///000222333444444444//////.........//////000000/////////.........---,,,------...------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********************************)))))))))(((((())))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((************)))))))))((((((((())))))))))))((((((((((((***++++++,,,,,,,,,(((((()))))))))*********''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))************)))(((((()))******---+++)))'''&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))---,,,,,,+++***))))))((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((())))))))))))***(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((()))))))))******((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))((((((((((((+++***))))))((((((((())))))************))))))(((---+++))))))*********)))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))+++,,,,,,***'''%%%%%%&&&%%%&&&&&&'''((()))******((()))))))))'''''')))***)))(((((((((((()))******))))))*********+++++++++************************++++++******************.........///000111222333333333222111111000//////........................000000000000000000000000222111111111222222333333111111222333444555666666666666555555444333333222000000////////////......---------------,,,,,,,,,------------,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))))))))000///,,,)))'''&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&((())))))*********))))))(((((((((((('''&&&$$$$$$((((((''''''''''''(((((())))))))))))))))))***************))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......///000000000//////............////////////111111111111000000000000//////000222222333333333---------......///111111/////////...............,,,,,,------...------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************************))))))))))))(((((((((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))***))))))(((((((((((((((************))))))))))))(((((())))))))))))((((((&&&'''((())))))***))))))(((((())))))))))))******''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))***))))))(((((())))))***,,,+++)))'''&&&&&&''''''(((((((((''''''''''''&&&'''''''''(((((('''''''''))))))))))))))))))((((((---,,,+++***)))((('''&&&))))))))))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))++++++***))))))))))))***++++++***))))))((()))))),,,***))))))*********)))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***(((''''''''''''(((((()))((()))***)))'''%%%&&&''''''''''''(((((()))))))))((()))))))))'''''')))***((((((''''''(((((()))***(((((()))))))))***************************************++++++++++++++++++---------...///000111222111111111000000//////...........................000000000000000000000000000111222222333333222222111111222333444555666666555444444333333222222222/////////.........------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((()))))))))111000---***(((&&&&&&&&&)))(((''''''&&&''''''''''''''''''''''''''''''''')))((('''''''''''''''((()))***************)))((()))))))))((('''&&&%%%$$$(((''''''&&&&&&''''''((()))))))))))))))*********(((((())))))************))))))*********+++++++++************************++++++++++++************++++++,,,------------,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000000............////////////111111000000000/////////222222222222111000///..................///000000........................,,,,,,------...---------,,,,,,++++++++++++,,,,,,***************************************************)))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))(((((())))))))))))((((((&&&'''(((((()))))))))((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((()))))))))(((((()))))))))+++***)))'''&&&&&&&&&'''((((((((('''''''''''''''&&&'''(((((((((((('''&&&$$$%%%'''((((((((('''&&&))))))))))))(((((((((((('''((()))******)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))*********((('''&&&'''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******++++++***************+++,,,+++***((((((((())))))+++***((((((*********)))(((((((((((())))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******((((((''''''''''''((()))((()))***)))((('''(((***))))))((((((((((((((((((((()))))))))'''''')))***'''''''''''''''((())))))))))))))))))*********+++******************************+++++++++++++++,,,,,,,,,,,,---...///000000111111111000000/////////........................000000000000000000000000///000222333333333222111111111222333444444555555333333333222222222111111//////......------,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))(((''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++))))))*********))))))(((******)))((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((())))))************&&&'''''')))***+++,,,---))))))*********+++++++++************************))))))*********+++++++++***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,------------------------...//////000000000000000............////////////000000000/////////......222222222111000///...---000000///...............---------...............+++,,,,,,---.........---,,,++++++******++++++,,,************************)))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))***))))))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******(((((())))))))))))(((((((((((())))))***)))))))))'''(((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((((((((((())))))((((((((())))))(((''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&"""###%%%''')))))))))((())))))((((((((((((((((((%%%&&&(((((()))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))*********((('''&&&(((((((((((((((((((((((((((((((((((()))))))))***'''''''''((((((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******+++***************++++++,,,+++)))((((((((()))***+++)))(((((()))******)))(((((((((((())))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))((((((''''''''''''((((((&&&((())))))(((((()))***)))))))))))))))(((((((((((()))))))))'''''')))***'''''''''''''''((())))))*********+++++++++,,,,,,******************************++++++,,,,,,,,,,,,---,,,,,,------...///000111111111111111000000000///////////////////////////////////////////////////000111222333222111000111222222333333444444444222222222222222111111111000//////...------,,,,,,***++++++,,,,,,---------------------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))************((((((((('''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''(((***+++,,,'''(((((()))))))))((((((******)))(((((((((((()))''''''&&&&&&&&&&&&''''''((((((((()))******++++++&&&'''''')))***+++,,,---)))************+++++++++************************)))))))))*********++++++******+++,,,,,,,,,,,,,,,............------------------------------------......///000000000//////............////////////////////////............------///000000111111111111111///......------------------------.........++++++,,,---............++++++************++++++************************(((((((((((((((((((((((())))))((((((((((((''''''''''''(((((())))))************))))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))************(((((())))))))))))(((((())))))************))))))''''''(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''((((((((()))))))))'''(((((())))))(((((('''((((((((('''''''''&&&&&&'''(((((((((((()))))))))&&&''')))******)))'''&&&%%%&&&''')))***+++++++++,,,+++***)))((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))((((((((()))))))))******''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***))))))))))))***++++++******))))))))))))*********((('''''')))******)))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))((((((''''''''''''(((%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))((()))))))))'''''')))***((((((''''''(((((()))******++++++++++++,,,,,,,,,******************************++++++,,,------------------------...//////111111111111111111111111///////////////////////////////////////////////////000111111222222111111111222222222333333333444222222222222222222222222111000000///...---,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''((()))++++++%%%&&&'''((((((((((((((((((((('''''''''((()))***'''&&&&&&%%%%%%&&&&&&''''''(((((()))******++++++)))))))))))))))*********)))************+++++++++************************************))))))))))))******+++,,,,,,,,,,,,+++............------------,,,,,,,,,,,,,,,,,,,,,,,,------...////////////.............../////////////////////.........------+++,,,---///000111111111000//////.........//////,,,,,,,,,------.........***+++,,,---............++++++************++++++************************))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((()))******************)))))))))(((((())))))))))))))))))))))))((((((((((((((()))******((()))))))))************(((((())))))))))))(((((())))))*********))))))((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******''''''((())))))((('''''''''''''''(((''''''&&&&&&'''((((((((())))))))))))&&&''')))++++++)))'''&&&)))(((((((((((())))))***++++++***))))))((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((()))))))))*********'''(((((((((((()))))))))************+++++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********((((((((()))))))))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))(((((((((((()))((((((((())))))***+++'''((()))******+++******)))((('''''')))******)))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&'''(((((('''&&&''')))))))))))))))))))))******((()))))))))'''''')))***)))(((((((((((()))******************++++++++++++******************************++++++,,,------.....................///000000000000000000000000000////////////////////////////////////////////////000000000000000111222222222222222222222333333333333333333333333333333333222111111000...------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''')))(((((((((((())))))***$$$%%%&&&'''((((((((((((&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&''''''(((((()))***+++++++++,,,++++++***)))((((((''')))************+++++++++)))))))))))))))))))))))),,,,,,+++***)))(((''''''******+++,,,,,,,,,,,,+++......------------,,,,,,++++++++++++++++++++++++,,,------.........................../////////000//////.........---------......//////////////////......---......///000111,,,,,,,,,------.........***+++,,,---............++++++************++++++))))))))))))))))))))))))************************)))(((((((((''''''''''''&&&''''''((()))******++++++*********))))))(((((())))))))))))))))))))))))((((((((((((((()))******(((((())))))*********+++(((((())))))))))))((((((((()))))))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************&&&'''((())))))((('''&&&'''''''''(((''''''&&&&&&'''((((((((())))))******&&&'''***++++++***'''&&&***)))'''&&&%%%%%%%%%&&&'''(((((()))***++++++,,,)))(((''''''''')))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%'''(((***''''''''''''''''''''''''))))))))))))************))))))))))))************((()))))))))************))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))'''((((((((())))))************))))))((((((''''''(((((('''(((((()))******%%%''')))***+++++++++***)))(((&&&''')))******)))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))))))))***)))((('''''''''''''''(((***+++***))))))***+++((()))))))))************((()))))))))'''''')))***)))))))))))))))***++++++))))))))))))******************************************+++,,,,,,---......//////.........//////000.........///////////////000000000000000000000000////////////////////////111000/////////000222333222222222222222222333333333333333333333333333333333222111000///...---------,,,,,,++++++*********+++++++++************)))+++++++++************)))))))))))))))))))))))))))))))))))))))************(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&'''((((((&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((()))))),,,***((()))+++,,,+++(((&&&'''((((((((('''%%%$$$''''''(((((()))))))))*********))))))***,,,---///,,,,,,,,,+++++++++******------,,,,,,,,,---...//////...---,,,+++,,,---...,,,,,,------...///////////////.........------------.........---...111333444111---++++++,,,---,,,------------,,,,,,+++*********+++++++++,,,,,,,,,******+++,,,+++***)))(((++++++******************(((((())))))))))))((((((******+++***'''&&&'''''')))))))))))))))))))))))),,,+++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))&&&&&&''''''(((((())))))*********)))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((''''''''''''((()))+++++++++***)))******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((,,,)))'''''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&***************)))((((((***)))(((''''''((()))***''''''''''''''''''''''''(((((())))))))))))(((((())))))'''&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))(((((((((***+++,,,******)))((('''&&&%%%%%%))))))))))))************''''''''''''((((((((()))((()))++++++)))((()))***,,,++++++,,,---,,,***((((((''''''(((((()))***+++'''''''''((()))******+++)))((((((''''''(((***+++%%%%%%'''((()))*********&&&''''''((()))******+++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((***+++,,,)))))))))))))))((('''''')))************+++++++++------,,,+++***)))((('''+++++++++*********))))))******+++,,,------------////////////////////////000000111111111111000000////////////////////////000...---...111222111///...//////000111111222222222222222222222222222222111111111111111111111111444333222000///---,,,+++......---,,,+++***)))(((************************))))))))))))))))))))))))'''((((((((((((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&'''))))))'''%%%)))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''(((((()))***+++)))((((((++++++***(((((((((((((((((('''&&&&&&'''''''''(((((()))))))))******))))))***,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,---...,,,,,,------...///////////////.........------------.........---...000333444111---++++++,,,,,,,,,,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,+++++++++++++++******)))************************(((((())))))))))))(((((()))***+++***'''&&&'''((())))))))))))))))))))))))++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((('''%%%%%%&&&'''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((()))))),,,)))'''''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&***************)))((((((***)))(((''''''((()))***'''''''''''''''''''''''''''(((((())))))(((((('''(((((('''&&&&&&'''((()))************************)))))))))))))))))))))))))))((((((((((((((((((((())))))************))))))*********)))))))))(((((())))))))))))))))))))))))((((((((((((((())))))******)))((((((((()))***+++***))))))(((((('''''''''))))))))))))************'''''''''((((((((())))))((()))++++++)))((()))***...,,,))))))***+++*********)))((((((((((((((()))&&&&&&'''(((((()))******+++***)))'''''''''(((((()))((('''%%%""" ''''''(((((())))))******))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))*********))))))((('''))))))*********++++++++++++++++++***************+++++++++*********))))))******+++,,,------------........................//////000000000000//////........................000...---...111222000///000000111111222222333333222222222222222222222222000000000000000000000000222111000///...,,,++++++,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''(((''''''((()))***((('''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((()))*********)))((()))******)))(((***))))))(((((((((((((((((((((((((((((()))))))))***************+++,,,---...---------,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++,,,---...///,,,,,,,,,---......//////...............---------,,,---......---...000222222000,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,---,,,++++++******++++++************************(((((())))))))))))(((((()))***+++)))'''&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''((((((((((((((((((&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''(((((())))))((((((((((((((((((((((((***))))))))))))))))))******)))(((((())))))((('''(((((((((((((((((((((((())))))******))))))(((((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&'''((())))))++++++++++++++++++++++++************************((((((((((((((((((((((((((())))))******))))))(((******))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))************''''''((((((((()))))))))((()))++++++)))((()))***...+++'''&&&''')))***++++++***)))(((''''''''''''&&&&&&&&&'''(((((()))))),,,+++)))((('''&&&&&&&&&''''''''''''&&&%%%$$$###(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))******+++,,,+++***)))(((*********+++******)))((()))))))))*********++++++))))))******+++++++++,,,+++++++++*********************+++,,,------------..............................////////////..............................///...---...000111000///222222222222222333333333222222222222222222222222111111111111111111111111//////......---,,,,,,+++*********++++++,,,,,,,,,************************))))))))))))))))))))))))'''(((((())))))((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''(((((())))))%%%&&&''''''((('''''''''(((((('''(((******)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++************************+++***)))(((((()))***+++)))))))))******************************++++++,,,------,,,,,,,,,+++++++++))))))***+++++++++++++++******++++++,,,---...///+++,,,,,,------...//////........................,,,---......------///000111...,,,***+++,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,...---+++*********+++,,,))))))))))))************(((((())))))))))))(((((()))******)))(((''''''((())))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))+++*********)))))))))(((((((((((()))))))))))))))+++******)))(((''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''((((((((((((***)))'''&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((()))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))******))))))((((((((((((((()))))))))*********+++((()))))))))************'''(((((((((((()))))))))((()))++++++)))((()))***,,,)))'''&&&''')))))))))******)))(((((((((((((((&&&&&&&&&&&&''''''((((((******)))(((''''''&&&&&&$$$%%%''')))+++,,,------))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***++++++***((('''******+++++++++******)))))))))))))))************)))************+++++++++******************************+++,,,------------........................---..................---....................................///000000///222222222222222222222222111111111111111111111111222222222222222222222222.........---------------******+++++++++,,,,,,,,,************************))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))'''''''''((((((''''''&&&))))))))))))))))))))))))&&&'''''''''(((((((((((()))))))))(((((((((((((((%%%&&&''''''((('''''''''(((''''''(((***+++***(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++***++++++++++++***+++++++++***)))(((((()))***+++++++++++++++++++++++++++))))))*********+++******++++++++++++*********)))((()))***+++++++++******)))***+++,,,------......++++++,,,,,,---.........---.....................,,,---///...------...//////---+++***+++,,,+++*********+++,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,+++***)))***+++,,,(((((()))))))))*********(((((())))))))))))((((((((()))***)))((('''((()))((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((()))))))))*********+++''''''(((((())))))))))))+++******)))(((''''''&&&'''''''''((((((((())))))''''''''''''(((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))+++***)))'''''''''((()))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((()))***))))))(((((())))))))))))))))))))))))'''(((((()))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''((()))***))))))((())))))))))))((((((''''''(((((())))))******++++++((()))))))))************(((((((((((()))))))))***((()))++++++)))((()))***(((((('''(((******((('''((((((((((((((()))******&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&%%%$$$))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%((()))******)))((()))******+++++++++******(((((()))))))))*********+++++++++************)))******************************+++,,,------------........................------............------........................---...............///000000000000111111111111111111111111111111111111111111111111111111111111111........................,,,,,,,,,+++++++++******************************))))))))))))))))))))))))''''''((()))******))))))))))))))))))))))))))))))'''(((((()))))))))(((((())))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''++++++***)))(((''''''&&&%%%&&&''''''(((((('''''''''&&&&&&(((******)))(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((()))******)))+++,,,+++***)))***+++)))))))))))))))******+++,,,,,,,,,+++++++++++++++))))))******+++******)))************))))))))))))((()))***+++,,,+++******)))***+++,,,------,,,,,,+++++++++,,,------......---------...............+++---//////---,,,---......,,,******+++++++++))))))***++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******))))))******'''(((((())))))*********(((((())))))))))))((((((((()))***)))((('''((()))((((((((((((((((((((((((''''''''''''((((((((((((++++++++++++++++++++++++''''''''''''''''''''''''&&&''''''(((((())))))***''''''((())))))***++++++&&&''''''(((((())))))*********))))))((((((''''''''''''((((((((()))))))))''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&''''''((())))))))))))(((((('''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%(((******)))(((((()))))))))))))))))))))))))))''''''((()))))))))((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''(((((('''''''''$$$%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''(((((())))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))&&&''')))*********)))((((((((()))))))))(((''''''((((((((())))))*********))))))))))))************((((((((()))))))))******((()))++++++)))((()))***''''''((()))++++++)))'''''''''''''''((()))***+++''''''''''''''''''''''''%%%&&&'''(((((((((((('''''''''''''''&&&%%%$$$###(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))###$$$&&&((())))))))))))((()))******+++*********((((((((()))))))))******,,,+++++++++******))))))***************+++++++++******+++,,,------------------------------------------............------------------------------,,,...//////...---///000...//////000111111222222111111111111111111111111......................../////////...............,,,,,,,,,++++++*********************************))))))))))))))))))))))))''''''((()))************))))))))))))))))))))))))'''((())))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''++++++***)))((('''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%''')))***)))'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''(((((()))***''')))***)))''''''(((***'''((())))))******))))))++++++*********)))))))))))))))***++++++***)))(((+++++++++*********))))))((()))+++,,,---,,,+++******+++,,,,,,,,,,,,+++******++++++,,,,,,---......---------.........//////+++---//////---,,,,,,---,,,+++******++++++***)))))))))***+++++++++++++++******+++++++++,,,,,,,,,)))************)))((((((''''''(((((()))******+++(((((())))))))))))((((((''')))***)))((('''(((***((((((((((((((((((((((((''''''((((((((()))))))))************************''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))(((((((((((('''((((((((())))))))))))''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&''''''((())))))***''''''(((((())))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$'''++++++)))(((((()))((((((((((((((((((((((((&&&''''''((())))))((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%&&&'''''''''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))&&&''')))*********((((((&&&'''((()))))))))((('''((((((((((((((((((((()))))))))))))))************(((((()))))))))*********((()))++++++)))((()))***)))((('''(((***+++***))))))((((((((((((((()))***((((((((((((((((((((((((&&&'''((((((((('''&&&%%%%%%%%%'''(((******++++++''''''(((((())))))******&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))'''((())))))*********)))(((((((((((()))))))))******************+++++++++))))))*********+++++++++******+++,,,------------------------------------......////////////......------------------------+++...//////------...000......///000222333444444111111111111111111111111.................................------,,,,,,,,,***+++++++++++++++,,,,,,************************))))))))))))))))))))))))''''''(((******++++++***))))))))))))))))))))))))&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%$$$%%%&&&((()))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))%%%''')))(((%%%%%%&&&)))&&&'''(((*********)))(((***)))))))))((((((''''''((()))***++++++***)))(((,,,,,,,,,+++++++++******(((***,,,---------+++******+++,,,---,,,+++***)))***++++++,,,,,,---......---------.........//////+++---//////...,,,,,,,,,,,,***)))***++++++***)))((()))***+++++++++++++++******+++++++++,,,,,,,,,((()))*********)))'''&&&&&&''''''((()))******+++(((((())))))))))))(((((('''(((***)))(((((()))***(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((()))'''''''''''''''((())))))&&&&&&&&&'''((())))))***'''((()))+++++++++***)))%%%%%%&&&'''((()))***+++((((((((((((((((((((((((((((((''''''''''''((((((###'''+++,,,***((((((***((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&'''''''''&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''')))***+++***((('''%%%&&&''')))))))))((((((((((((((((((((('''''''''))))))))))))************))))))))))))************((()))++++++)))((()))***,,,)))'''&&&(((***,,,,,,+++***)))((((((''''''((()))))))))))))))((((((((((((((())))))(((&&&$$$###&&&''''''(((((((((((((((&&&''''''((()))******+++'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((()))''''''((()))))))))))))))(((((((((((())))))))))))'''((()))***+++,,,------))))))******++++++++++++******+++,,,------------------------------------......////////////......------------------------+++---//////---,,,...000...///000111333555666666000000000000000000000000111111111111111111111111......---,,,,,,+++******((()))***+++,,,---......************************))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%'''(((******(((((()))***************))))))))))))))))))))))))+++*********))))))((((((******************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************---,,,+++***+++,,,---...+++,,,...000111111000///......---,,,,,,+++******************************((())))))))))))************************************************++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((())))))))))))'''%%%$$$))))))))))))************&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''((((((((((((''''''%%%'''((('''$$$###%%%(((+++!!!)))...)))'''+++***)))((('''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&)))))))))))))))(((''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%&&&((()))(((&&&%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&(((((())))))))))))((((((+++)))((('''((())),,,---++++++******))))))(((((())))))))))))************+++***((('''&&&''')))***+++*********))))))(((((('''((()))++++++)))(((''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&''''''***((('''&&&&&&'''(((***''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))'''((())))))(((((()))***))))))*********++++++++++++,,,---...////////////...------------...//////000000000000000///......------............------------------------------.........///000222333444222222222222111111111000000//////...---,,,,,,,,,///...,,,***)))(((''''''************))))))((((((,,,+++***))))))***+++,,,************************'''(((((()))***++++++,,,******)))))))))***,,,---(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&'''(((((()))***************))))))))))))))))))))))))************)))))))))((())))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************,,,,,,++++++,,,,,,---...+++,,,...000111000//////......---,,,,,,+++******************************)))))))))*********++++++***************************))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&'''((())))))(((''''''(((((()))))))))*********&&&&&&''''''((())))))***))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((''''''(((******!!! (((---)))'''+++)))((((((''''''''''''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&)))))))))))))))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&'''((()))'''&&&%%%%%%&&&''''''(((((()))))))))((((((((('''''''''''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''))))))************))))))''''''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((()))))))))*********+++***((('''&&&'''((()))))))))))))))((((((''''''(((''''''&&&&&&''''''((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((("""###$$$&&&''')))***+++))))))))))))))))))))))))'''((())))))(((((()))************+++++++++,,,,,,+++,,,---...////////////...------------...//////000000000000000///......------............------------------------------.........///000111222333222111111111000000000000000000///......---,,,,,,,,,,,,+++***))))))))))))++++++*********)))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((())))))***++++++))))))((((((((()))***+++++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''&&&(((((((((''''''&&&&&&&&&(((((()))***************))))))))))))))))))))))))************))))))))))))(((((()))***+++,,,,,,---************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---------------,,,---...000000000//////...------,,,,,,++++++***************************************+++++++++,,,************************))))))((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))%%%&&&'''((())))))))))))(((((())))))))))))******&&&''''''(((((())))))***))))))))))))))))))))))))'''(((((())))))(((((('''((('''&&&'''(((******))))))""" '''+++((('''***(((''''''''''''(((((()))(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((''''''''''''&&&)))))))))))))))(((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((('''''''''(((((('''%%%%%%&&&&&&''''''((())))))))))))((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))******(((((())))))))))))*********)))((('''''''''((()))(((((((((((('''''''''''')))'''$$$""""""$$$''')))''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((((((((((((((('''&&&&&&&&&'''(((((())))))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((###$$$$$$%%%'''(((((()))))))))))))))))))))))))))'''((())))))(((((()))***)))))))))*********+++++++++,,,---......//////......------------...////////////000000000///......------............------------------------------...............///000111000000000000////////////000000000///......------+++***************+++++++++++++++++++++*********)))******************)))(((((((((((((((((((((((('''''''''(((((())))))***(((((('''''''''((())))))++++++***)))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&'''(((((())))))(((((((((((('''''''''''''''%%%&&&&&&'''((()))))))))(((((()))***************))))))))))))))))))))))))*********)))))))))))))))'''((((((***+++,,,------************************************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***+++---.........---,,,------...///000000//////---------,,,,,,+++++++++******************************+++++++++,,,,,,,,,************************((((((((((((((())))))***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''(((((()))))))))(((((((((((()))))))))***''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''$$$"""$$$(((***)))'''(((###"""'''***'''''')))'''''''''''''''((()))***'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((''''''''''''''')))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((('''''''''''')))((('''((()))(((&&&$$$&&&&&&&&&'''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))'''(((((())))))(((((('''''''''(((((()))(((''''''&&&'''''''''((((((((()))(((((((((((()))))))))******)))(((''''''''''''((((((((((((((((((((((((((((((&&&$$$""""""$$$&&&(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***)))(((''''''''''''((()))''''''((((((((((((''''''((((((((((((((((((((((((+++******)))((((((''''''(((((((((((((((((((((((('''((())))))(((((()))***'''''''''((((((((())))))++++++,,,---...............------------...//////...///////////////......------............------------------------------......---------......///000////////////.........000000000//////.........++++++***************+++++++++++++++++++++++++++******,,,,,,,,,,,,******))))))))))))))))))))))))&&&'''''''''((((((((()))((((((((((((((((((((()))''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&''''''((())))))((((((((((((((((((((((((((((((%%%&&&'''((()))))))))((((((((()))***************))))))))))))))))))))))))))))))))))))))))))******'''((((((***+++,,,------************************************************,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,---...///...---,,,.........///////////////------,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,************************((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))---+++***((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''((((((((('''(((((((((((()))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''%%%###$$$(((***)))((('''$$$$$$''')))'''''')))'''''''''''''''((()))***''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))))))))((('''''''''''''''((((((((())))))))))))((((((((('''''''''***((((((((()))((('''%%%&&&&&&''''''((())))))***(((((())))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))***++++++,,,,,,++++++***''''''((()))(((((('''''')))((((((((('''''''''&&&'''(((((((((((())))))))))))(((((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((()))***((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))---,,,,,,+++***)))(((((((((((((((((((((((((((((('''((())))))(((((()))***((((((((()))))))))*********+++,,,---...............------------...//////......////////////......------............------------------------------...---------------......////////////.........---////////////............---,,,+++***))))))))))))++++++++++++++++++++++++&&&'''((())))))((('''&&&************************''''''''''''(((((((((((()))))))))))))))))))))((('''''''''((()))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((())))))((((((''''''(((((((((((())))))))))))*********)))'''%%%$$$(((((()))***************))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,---************************++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............//////......////////////,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++,,,************************))))))((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''')))(((((('''''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))((('''((()))++++++***'''''''''(((((((((((()))(((''''''''''''(((((()))&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''(((((((((((())))))))))))))))))))))))((('''''''''''''''(((((())))))***)))))))))((((((((('''''')))((('''((())))))(((&&&&&&''''''(((((()))******(((((())))))))))))******((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((('''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&******)))(((((('''&&&&&&''''''(((((((((((())))))((((((((('''''''''&&&&&&))))))))))))************%%%&&&(((******(((&&&%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((('''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))'''((())))))(((((()))************+++++++++,,,,,,***+++,,,------......---...------------...//////------.../////////......------............---------------------------------------------...///000////////////.................................------,,,+++***))))))))))))*********+++++++++++++++((())))))******))))))(((************************(((((((((((((((((((((((())))))*********)))((((((***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))***))))))((('''&&&'''((((((((()))))))))))))))***++++++***(((%%%$$$(((((()))***************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))*********++++++***************************))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''&&&&&&'''((()))***'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******)))((((((***+++''')))))))))((()))******)))((((((''''''''''''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((((((((()))))))))))))))))))))))))))(((''''''&&&''''''((())))))******))))))))))))((((((((('''(((''''''(((******)))''''''''''''((())))))******(((((()))))))))*********''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&''''''))))))))))))))))))))))))'''''''''((((((((())))))''''''((((((''''''&&&&&&((((((((()))))))))******%%%&&&(((******(((&&&%%%%%%&&&((()))***)))((('''((((((((((((((((((((((((&&&&&&''''''((())))))***+++***)))(((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''((())))))(((((()))***)))))))))*********++++++******+++,,,------------...------------...//////,,,---......//////......------............------------------------------------------...///111111000000000/////////......,,,,,,------------------++++++***************+++)))))))))*********++++++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))(((((()))))))))((('''&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((************)))'''&&&%%%'''((((((((())))))******&&&''')))***+++***((('''(((((()))***************))))))))))))))))))))))))(((((())))))*********+++******************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,...///000000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))))))))************************************************++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((*********)))((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''')))+++---''''''''''''((((((((()))*********)))))))))))))))))))))))))))))))))))))))))))))************))))))''')))***(((%%%$$$'''***'''***+++)))(((************)))((('''''''''''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&&&&''''''((()))))))))'''((((((((())))))******)))))))))))))))(((((('''&&&''''''((()))******+++))))))))))))(((((((((((((((''''''(((***+++***(((''''''(((((())))))******(((((())))))*********+++''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&******++++++++++++******---,,,)))((('''(((***+++(((((())))))******++++++''''''''''''((((((((()))''''''((((((''''''&&&%%%&&&'''''''''(((((())))))&&&''''''((((((''''''&&&%%%&&&((()))***)))((('''((((((((((((((((((((((((&&&&&&&&&'''((())))))***,,,+++***(((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***&&&&&&&&&&&&'''''''''(((******+++,,,------------...------------...//////,,,,,,---.../////////...---..................---------------------------,,,,,,------///000222222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---(((((())))))*********+++***)))(((''''''((()))***))))))))))))))))))))))))************))))))))))))''''''((((((((('''%%%$$$&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((+++***)))(((''''''((()))******))))))((((((''''''))))))))))))************)))))))))***+++++++++,,,'''((()))******)))(((''')))))))))))))))******+++))))))*********+++++++++))))))***+++,,,,,,------///...------++++++***)))------------------------***++++++,,,,,,------...------------------------++++++++++++++++++++++++...,,,******+++,,,+++******++++++,,,,,,++++++***************************+++++++++*********))))))---,,,++++++******++++++++++++***))))))((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''(((((('''&&&'''((())))))''')))*********)))((('''&&&))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))***(((&&&&&&(((*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((())),,,+++******))))))******&&&'''((())))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%((('''%%%''')))***(((%%%'''(((((()))))))))))))))+++*********))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************************************)))(((((())))))************))))))))))))))))))((((((((((((%%%'''((('''%%%$$$$$$%%%'''''''''''''''((()))***%%%%%%&&&&&&''''''(((((()))(((((()))++++++***(((+++...---******,,,***$$$((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))(((((())))))))))))((((((******)))(((''''''((((((***((('''(((***+++)))&&&(((((((((((())))))))))))((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''((())))))&&&''''''&&&$$$%%%(((+++&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''((()))*********((('''&&&))))))))))))))))))))))))++++++***)))((('''&&&&&&+++******)))((((((''''''444111---+++******)))(((,,,,,,,,,---------......,,,,,,------------,,,,,,000000//////.........---........................,,,,,,,,,,,,,,,,,,,,,,,,............////////////222222111///...---,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))***+++++++++++++++************************)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''&&&'''((((((''''''((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&)))))))))))))))))))))))))))((('''&&&%%%&&&&&&''')))))))))(((((((((((((((''''''''''''((((((((((((******************++++++((()))***++++++***)))((()))))))))))))))******+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,++++++***------------------------***++++++,,,,,,------...------------------------++++++++++++++++++++++++...,,,******+++++++++******++++++,,,,,,++++++***************************+++++++++*********)))))),,,++++++*********************)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&''''''(((((('''&&&'''((())))))'''((((((((((((((()))))))))''''''''''''''''''''''''(((((()))))))))*********))))))))))))(((((((((((()))(((&&&''')))******)))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((((((''''''''''''((((((((())))))+++***))))))(((((())))))''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''',,,***)))***,,,,,,***((('''(((((()))))))))))))))*********)))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***************************************)))(((((())))))************))))))(((((((((((()))))))))))))))***,,,+++)))(((((()))(((''''''''''''(((((()))((((((((()))))))))))))))))))))(((((((((((())))))***'''%%%%%%'''((('''%%%((((((((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((''''''(((((((((((('''&&&''')))***(((%%%(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''(((((()))***&&&&&&&&&(((((('''$$$!!!''''''''''''((((((((())))))(((((((((''''''''''''))))))(((((('''((((((((())))))*********)))'''&&&))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((***(((&&&&&&(((***++++++++++++++++++,,,,,,,,,---------............------//////......------------........................------------------------............////////////111111000///...------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((()))***************************************)))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((()))***)))'''&&&'''((((((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))''''''''''''((((((((((((******************))))))******++++++++++++******)))))))))))))))******++++++++++++,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------------------++++++++++++++++++++++++---,,,******+++++++++*********++++++++++++******************************+++************)))))))))+++***))))))(((((())))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((('''&&&'''((())))))''''''''''''&&&''')))***+++''''''''''''''''''''''''(((((())))))))))))************))))))((((((''''''(((''''''(((******)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******''''''((((((((()))))))))***))))))((((((((((((((('''(((((())))))(((((('''''''''(((((((((((('''''''''((((((((((((((())))))***)))(((((())))))'''%%%'''((())))))******))))))******))))))))))))(((((((((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))************************)))************))))))((())))))************))))))''''''(((((())))))******&&&''')))((('''%%%&&&&&&)))((((((''''''''''''((()))))))))))))))(((((((((((())))))'''&&&)))...333777,,,&&&***---***))),,,(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))'''&&&&&&'''(((((('''%%%(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((('''(((((()))******(((&&&(((++++++'''"""''''''''''''((((((((((((((((((((((((''''''''''''++++++***)))))))))))))))))))))*********)))((('''))))))))))))))))))))))))'''((((((((()))))))))***'''''''''''''''(((((((((%%%$$$###$$$'''***,,,,,,************++++++++++++.........//////...............---------------,,,............................................................////////////000/////////............,,,,,,,,,+++++++++******++++++++++++++++++++++++''''''((())))))))))))(((************************))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))***++++++***'''&&&&&&'''(((((((((((((((((((((((()))))))))))))))(((((((((************************)))))))))((((((((())))))&&&''''''(((((()))))))))))))))))))))************++++++******))))))((((((************************)))))))))))))))******+++++++++++++++++++++++++++++++++++++++******************++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++))))))***+++***)))******++++++++++++******************************************))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&'''((()))************************((((((((((((((((((((((((((((((((('''''''''((((((((('''&&&'''((())))))''')))(((&&&%%%&&&(((***+++''''''''''''''''''''''''(((((((((((()))))))))*********))))))((((((''''''((('''((()))+++***(((&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********'''(((((((((((()))))))))******)))(((((((((((()))((((((((())))))((((((((('''((()))******)))((('''''''''(((((())))))******((((((((((((''''''%%%$$$(((((()))************)))))))))))))))))))))(((((((((((((((((())))))))))))((())))))))))))*********))))))))))))))))))))))))************************))))))************)))((())))))************))))))&&&''''''((()))******+++###$$$&&&&&&$$$###$$$$$$***)))((('''''''''''''''((((((''''''&&&&&&%%%%%%%%%((()))((((((---777???FFF444+++///111***(((///(((((())))))*********+++(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''((()))*********''''''(((((()))(((((('''(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&''''''((()))+++)))''''''((()))******'''''''''(((((((((((((((((((((((((((((('''''''''++++++***))))))))))))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((('''***((('''(((***+++++++++*********++++++++++++,,,......////////////..........................................................................................////////////.........///////////////,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))))))))))))))(((************************))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))***++++++***(((&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))&&&&&&''''''(((((())))))))))))))))))************+++******))))))((((((((()))))))))(((((())))))))))))))))))))))))******+++************))))))))))))+++*********************)))******++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++))))))***+++***))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&%%%&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((('''&&&'''((())))))'''+++)))'''&&&%%%&&&'''((((((((((((((((((((((((((('''(((((((((((()))))))))***)))))))))((((((((('''((((((((()))+++***(((&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((()))))))))***++++++***))))))))))))***)))))))))(((((()))))))))'''((()))******)))((('''''''''(((((())))))*********+++++++++***)))))))))((())))))***************(((((((((((((((((())))))(((((((((((())))))))))))'''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((())))))*********))))))))))))************))))))&&&''''''((()))******+++''')))******)))((()))******)))((('''''''''''''''((((((''''''&&&&&&%%%%%%%%%''')))((((((---777@@@BBB111(((------&&&%%%,,,(((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))(((((('''''')))************)))((()))*********)))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((---111000+++'''''')))(((((((((((((((''''''''''''''''''(((((((((((((((***))))))(((((())))))******))))))))))))*********((((((((((((((((((((((((*********)))((('''''''''%%%&&&&&&''''''((())))))---+++******+++,,,+++***++++++++++++,,,,,,,,,,,,......////////////......///////////////000000000........................------------------------............////////////............////////////,,,,,,,,,+++++++++******))))))))))))))))))))))))*********++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((***)))((('''(((***((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))(((((())))))(((((((((((()))))))))))))))))))))******+++)))))))))))))))((((((((())))))******************)))*********++++++,,,,,,***************************++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++))))))*********)))))))))************))))))))))))))))))))))))))))))(((((()))))))))))))))***)))(((''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((()))(((((((((((('''&&&'''((())))))'''***)))(((&&&%%%&&&&&&&&&))))))))))))))))))))))))''''''(((((((((((())))))((((((((()))))))))))))))***)))((()))******(((&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((()))((((((((()))))))))******,,,++++++******************))))))(((((())))))***(((((())))))))))))(((((('''((((((((((((((())))))''')))******)))(((((()))((()))******++++++******''''''(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))************)))))))))************))))))''''''(((((())))))******(((***,,,,,,+++***+++,,,)))((((((''''''''''''((()))))))))))))))(((((((((&&&(((((('''''')))///444555,,,(((******&&&'''---))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((()))*********)))'''&&&(((***,,,+++***)))******(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((+++666AAABBB999...((('''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))***+++,,,******)))))))))***++++++))))))))))))))))))))))))++++++***)))((('''&&&&&& """$$$&&&(((***+++)))(((((())),,,---,,,+++++++++++++++,,,,,,,,,---.........//////.........///000000000000111111111........................------------------------............////////////.........///////////////,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''((((((''''''(((***((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))******)))(((((()))******)))))))))))))))******+++************))))))(((((((((((())))))******++++++***************+++++++++***************************++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))((()))***)))((())))))************))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((''''''''''''''')))(((''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&((()))))))))((((((((('''&&&'''((())))))'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''(((((())))))******+++)))((('''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))((((((((()))))))))*********++++++***)))))))))))))))******)))(((((()))******)))((((((''''''(((((()))((((((((('''''''''''''''###%%%(((((('''&&&''')))))))))***++++++++++++***'''''''''((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))************))))))(((((((((((())))))))))))%%%'''))))))((('''((()))(((''''''''''''(((((()))((((((((()))))))))))))))''''''''''''((()))***++++++,,,,,,+++)))(((***,,,))))))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))***)))(((%%%###!!!'''***,,,+++)))((()))***(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((''''''''''''((())))))+++444>>>AAA;;;222+++))))))(((((((((''''''''''''''''''''''''((((((((()))((((((((()))+++,,,...///******)))))))))***+++,,,))))))))))))))))))))))))******))))))((((((''''''###$$$%%%&&&((()))******(((((((((***,,,...---,,,************++++++++++++------............------////////////000000000111............................................................///////////////////////////.........,,,,,,,,,+++++++++******++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))((('''''''''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''((('''&&&%%%&&&'''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''')))*********))))))(((((((((''''''&&&&&&%%%))))))))))))************''''''(((((())))))******,,,+++***))))))***+++,,,)))))))))))))))******+++,,,+++++++++******))))))'''(((((()))***++++++,,,************************))))))))))))))))))))))))***++++++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,***(((((()))***)))((())))))************))))))))))))))))))))))))))))))'''((((((((())))))******))))))(((''''''''''''(((***)))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&((()))))))))((((((((('''&&&''')))))))))'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((()))***++++++,,,***'''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++******))))))))))))))))))******************)))(((((((((((((((+++***)))(((((()))***+++)))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%%%%(((++++++***)))+++---))))))***++++++++++++***&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))************))))))))))))))))))((((((((((((%%%'''))))))((('''((()))'''''''''''''''((()))***%%%&&&&&&&&&''''''((((((&&&&&&'''))),,,---,,,***%%%,,,///***%%%%%%'''&&&******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((&&&"""&&&)))+++***((('''(((***(((((((((((())))))))))))((((((''''''''''''((((((''''''(((((((((((('''''')))))))))))))))***++++++%%%'''***,,,,,,+++***)))))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((()))***,,,...000111******)))))))))***,,,---))))))))))))))))))))))))(((((((((((())))))))))))------,,,+++***)))((((((,,,++++++,,,......---+++))))))))))))************,,,------------------,,,---.........//////000000........................000000000000000000000000............/////////000000000//////............,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%'''(((((('''%%%######$$$******)))((('''&&&&&&%%%%%%&&&((()))))))))((('''))))))((('''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((&&&&&&''')))***,,,------(((((((((((())))))))))))++++++************++++++************))))))))))))((()))+++,,,------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))******)))))))))+++*********))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))***)))((('''&&&%%%$$$$$$((((((''''''''''''((((((''''''((((((((((((((('''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((************)))((('''&&&'''((()))******)))(((''''''((((((((())))))******%%%%%%'''((())))))))))))((((((''''''''''''((((((***((('''''')))***))))))(((((((((((())))))))))))&&&''''''((()))******+++(((((((((((()))***+++,,,((((((((()))******++++++&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''((((((((((((((((((''''''&&&(((((((((((())))))))))))))))))************))))))++++++***)))((('''&&&&&&***)))''''''((('''$$$"""''''''((()))))))))))))))(((((((((((((((''''''''')))((('''''''''(((***+++''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''')))***)))((('''(((***))))))(((((((((((())))))******))))))((((((''''''(((((()))))))))(((((('''((((((((((((((((((((((((***************)))((((((((((((((((((((((((((((((''''''((())))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((***)))))))))((((((''''''&&&&&&''''''''''''&&&&&&***))))))((((((***+++,,,))))))))))))************(((((((((((())))))))))))*********)))))))))))))))******))))))))))))******,,,,,,------,,,,,,++++++,,,,,,,,,---------......++++++,,,------......///........................------------------------......//////......---,,,---------.........//////------............------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************))))))((((((''''''))))))))))))))))))))))))'''((()))******)))((('''''''''(((((())))))******))))))))))))))))))))))))((()))***++++++***)))(((******))))))((((((''''''))))))))))))************)))************+++++++++&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))(((''''''''''''((())))))&&&'''(((((())))))(((((('''(((((())))))*********(((((((((((()))))))))***++++++************++++++************))))))))))))'''((()))+++,,,,,,++++++,,,+++++++++***++++++++++++++++++******)))))))))************************+++,,,,,,------,,,,,,+++************)))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%'''((())))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((((()))************)))(((&&&&&&&&&&&&'''''''''(((&&&&&&'''((()))))))))(((((((((''''''''''''(((((()))'''&&&&&&((())))))((())))))))))))((((((((((((''''''(((((())))))************)))))))))))))))***)))))))))((((((((((((((())))))************))))))))))))))))))))))))))))))&&&&&&'''(((((((((((('''))))))))))))))))))))))))***)))'''&&&&&&&&&&&&'''((())))))))))))(((''''''''''''''''''(((((((((((())))))************))))))))))))))))))((((((((((((((('''&&&((()))***((('''''''''((()))))))))))))))'''''''''((((((((((((((()))(((((('''((()))***+++))))))(((((((((((())))))&&&'''((())))))((('''&&&''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))(((((('''''''''(((((())))))(((''''''((((((((((((((((((((((((***************)))(((((((((((((((((((((((((((((((((((()))***************%%%%%%&&&'''((()))***+++((((((((((((((((((((((((+++++++++*********))))))'''''''''(((((('''''''''(((((('''''''''((()))***(((((()))))))))*********(((((((((((())))))))))))***)))))))))))))))))))))******))))))))))))******------------,,,+++************+++++++++,,,,,,,,,++++++,,,,,,---.................................------------------------......//////......---,,,------------.........///------............------************************)))******++++++******)))***)))))))))((((((((('''))))))))))))))))))))))))'''((()))******)))(((''''''((((((((((((((())))))************************))))))*********)))((((((***)))))))))((((((((('''''''''''''''((((((((((((+++++++++******)))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***((((((((((((((()))******&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((()))))))))******++++++************++++++************))))))))))))'''((()))***************++++++++++++++++++++++++*********)))))))))))))))************************))))))************))))))************)))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((###$$$&&&((()))*********)))((((((''''''(((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&((()))************(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''(((((((((''''''((((((((((((&&&%%%&&&''')))((((((******))))))((((((''''''(((((((((((()))))))))))),,,+++***)))(((((((((((()))))))))((('''&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))((((((************************,,,+++)))((('''&&&&&&&&&))))))******))))))((('''&&&&&&&&&&&&''''''''''''((())))))******))))))(((''''''(((((())))))******)))''''''(((***+++***)))''''''((())))))))))))(((&&&&&&''''''(((((())))))((((((((((((((()))******))))))(((((((((((())))))''''''((((((((((((''''''''')))***)))((('''(((***))))))(((((((((((()))))))))))))))(((((((((((('''''''''(((((()))(((((('''(((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((())))))***+++++++++******$$$$$$%%%'''(((***++++++))))))))))))))))))))))))++++++************))))))'''(((((())))))(((((('''((((((''''''(((((()))***(((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))************))))))))))))******------------,,,+++***)))((())))))))))))*********++++++,,,,,,------......------------------------------------------------......//////......---,,,------------............------............------************************)))******++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''''''''************************)))************)))((('''))))))))))))((((((((((((''''''''''''((((((((((((---,,,+++***)))(((((('''(((((((((((((((((((((((((((''''''&&&&&&''')))***))))))((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))******((((((''''''(((((()))***''''''((()))))))))))))))((('''(((((((((((((((((((((((()))))))))*********++++++************++++++************)))))))))(((((())))))***************)))******+++++++++++++++******************))))))************************'''(((((())))))(((((('''*********)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%'''((())))))))))))(((((((((''''''((((((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''((())))))*********''''''''''''''''''''''''((((((((()))))))))))))))'''((((((((((((((('''&&&''''''((((((((((((''''''(((&&&%%%&&&((()))))))))******))))))((((((''''''))))))))))))((((((((((((******)))((((((((((((((()))))))))(((((('''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))***))))))(((((('''''''''***************)))((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((()))))))))))),,,***(((((((((((('''&&&&&&'''(((((())))))((((((%%%&&&&&&'''((()))******((((((((((((((())))))***''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''')))***)))((('''(((***))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))*********))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''(((((())))))))))))(((((()))((())))))))))))******(((((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))***************))))))))))))******---------,,,+++***)))(((((((((((()))))))))*********++++++,,,------......------------------------,,,,,,------------------.........///......---,,,------------------------,,,------......------,,,++++++++++++++++++++++++))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((*********))))))(((''''''))))))))))))(((((((((((())))))))))))************+++++++++***)))(((((((((***))))))(((''''''&&&&&&(((''''''&&&&&&''')))***))))))((('''''''''''''''''''''((((((((()))))))))((((((((((((((()))******''''''&&&&&&''''''((()))'''(((((()))))))))))))))&&&&&&''''''(((((())))))))))))))))))************++++++************++++++************)))))))))(((************+++++++++,,,((()))***++++++++++++***++++++++++++++++++++++++***************************++++++++++++++++++***))))))))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''((((((((((((((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((((((((('''((((((((((((((('''&&&''''''((())))))(((''''''(((&&&%%%&&&(((************)))))))))((((((((('''))))))))))))((((((((((((((((((''''''((()))******((((((((())))))*********)))))))))******)))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((((((***************)))((((((''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))((((((((((((***(((&&&&&&&&&'''&&&%%%&&&&&&'''(((((((((((((((%%%&&&&&&'''((()))******'''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''')))***)))((('''(((***))))))(((((((((((())))))'''''''''''''''(((((((((((()))******++++++++++++(((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((('''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((''''''((((((((()))))))))'''(((((((((((()))))))))(((((((((((())))))))))))(((((())))))******************))))))))))))******,,,,,,,,,,,,+++***)))((()))))))))************+++******++++++,,,------...------------------------,,,,,,,,,---------...............///......---,,,------------------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++)))))))))******)))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''***))))))(((((((((''''''(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))((('''&&&%%%$$$######'''''''''''''''((())))))))))))((('''''''''''''''(((((((((((()))))))))***((((((''''''(((((()))***&&&&&&&&&&&&&&&'''(((((('''((())))))******))))))&&&&&&'''((())))))******)))))))))*********++++++++++++************++++++************)))))))))))),,,++++++***++++++,,,,,,'''((()))+++++++++******+++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))((('''&&&%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((()))))))))))))))((('''++++++************++++++'''''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&'''((())))))((('''&&&&&&%%%$$$%%%(((******)))((((((((()))))))))))))))(((((((((((())))))))))))''''''''''''((()))***+++((((((((()))***+++++++++'''(((((())))))(((((('''))))))))))))))))))))))))''''''((()))))))))((((((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))))))))******))))))((('''(((((((((((()))))))))***'''(((((())))))(((((('''******))))))(((((('''''''''%%%###$$$&&&)))))))))&&&&&&'''(((((((((((('''&&&&&&''''''(((((())))))''''''((()))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''')))***)))((('''(((***))))))(((((((((((())))))&&&''''''''''''((((((((((((((()))***++++++++++++((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''((((((''''''&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((())))))))))))******'''(((((())))))(((((('''$$$%%%&&&'''''''''&&&&&&''''''(((((((((((())))))(((((((((((())))))))))))((((((((()))******++++++******))))))))))))******+++++++++++++++******)))************++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...............//////......---,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))''''''''''''((((((((((((((((((((()))))))))******''''''&&&&&&%%%%%%%%%$$$&&&''''''((((((((((((((())))))(((''''''''''''''''''''''''((((((((())))))''''''&&&&&&''''''((()))'''''''''''''''(((((()))(((((()))************)))))))))))))))))))))))))))))))))*********+++++++++++++++************++++++************)))))))))))),,,+++***))))))***++++++&&&''')))+++,,,+++******)))*********++++++++++++++++++++++++++++++++++++&&&&&&''''''''''''&&&&&&((()))))))))******************))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''((((((((((((((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''&&&'''((())))))***))))))+++***))))))))))))***+++((('''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&'''((())))))((('''&&&$$$###"""###&&&(((((('''''''''(((((())))))******''''''(((((())))))******(((((('''''''''(((((()))(((((())))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&((()))***))))))(((((())))))))))))((('''''''''''''''((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))'''&&&$$$$$$''')))++++++%%%&&&''''''(((((('''''''''''''''(((((((((((((((&&&'''((()))***))))))((())))))(((((((((((()))))))))((('''&&&&&&'''((()))''')))***)))((('''(((***))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&'''))))))*********((((((((((((((((((((((((&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******'''''''''(((((('''''''''&&&&&&((()))))))))(((''''''''''''((((((((())))))(((((((((((())))))))))))'''(((((()))******++++++******))))))))))))******)))******++++++++++++***))))))*********+++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///......//////......---,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))***)))(((''''''((()))***'''((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&'''(((******'''((((((((()))))))))***''''''''''''(((((((((((()))))))))))))))((((((((('''''''''(((((((((((()))%%%&&&((()))))))))((('''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((()))******(((((()))***************+++++++++***)))((((((((()))************+++++++++++++++************++++++************))))))))))))+++***)))(((((()))******%%%''')))+++,,,+++***)))(((((())))))*********+++++++++++++++++++++++++++))))))************))))))(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***((((((''''''''''''((((((&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((***++++++,,,((('''&&&%%%%%%&&&'''(((******))))))((((((((('''%%%%%%'''((())))))))))))&&&'''(((******((('''&&&"""!!! !!!$$$&&&&&&&&&&&&&&&'''((()))***++++++&&&''''''((()))******+++***)))(((''''''&&&'''''')))))))))(((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))((()))***++++++***(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++,,,***'''&&&''')))))))))%%%&&&''''''((((((''''''((((((((((((((('''''''''&&&''')))*********)))(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((()))***)))((('''(((***))))))(((((((((((())))))&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))***))))))(((''''''++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&)))***+++------,,,,,,+++''''''''''''((((((((()))(((((((((((())))))))))))'''(((((()))***+++++++++******))))))))))))******((()))***++++++,,,++++++))))))))))))************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......//////......---,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++************************(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))***)))(((''''''((()))***''''''(((((())))))******************************&&&&&&&&&&&&''')))***,,,'''((((((((())))))******))))))))))))************++++++***)))((('''&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((---'''!!!!!!&&&)))'''###((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++(((%%%%%%(((++++++***)))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++************+++++++++,,,,,,,,,******************************++++++++++++************+++******)))((('''---***((((((***+++)))&&&))))))))))))******************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((&&&(((++++++***(((((((((************))))))))))))(((((())))))((('''&&&&&&***)))(((''''''((()))***&&&''''''((()))******+++))))))************))))))))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((()))***+++&&&'''((())))))***))))))'''''''''''''''((())))))******))))))))))))******&&&'''((()))***+++,,,---&&&&&&'''((()))***++++++******************************))))))((((((''''''+++*********))))))((((((******))))))((((((''''''''')))******(((&&&%%%%%%$$$%%%'''((()))***))))))(((((((((((((((((((((((()))))))))))))))(((''''''******))))))))))))******&&&&&&''''''(((((())))))((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''(((******)))''''''&&&&&&&&&)))(((((('''''''''((((((******))))))((((((''''''((((((''''''''''''(((((($$$%%%%%%$$$###$$$&&&))))))(((&&&%%%&&&'''***,,,(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&&&&&&&'''(((((((((((('''&&&&&&'''((()))***)))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''(((((())))))******((())))))(((&&&$$$$$$%%%))))))))))))((((((((((((************************(((((((((((((((((((((((((((((()))***+++,,,,,,,,,)))************+++++++++,,,+++++++++***)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,------.........,,,------......------,,,,,,------......------,,,......---,,,,,,+++******************************+++***))))))***,,,...000))))))((((((((((((((()))''''''&&&&&&&&&&&&'''''')))))))))***)))(((((('''(((((((((((((((((((((((((((((())))))******++++++(((((('''((())))))'''&&&&&&'''((()))***+++,,,---***)))((('''&&&&&&'''((((((((((((((())))))))))))------+++***)))'''&&&&&&''''''(((((())))))******''''''''''''''''''''''''***&&&""""""%%%'''%%%###((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++(((%%%%%%''')))***)))''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++***************+++++++++,,,,,,******************************++++++++++++******((())))))*********))))))+++)))((((((***+++)))''')))))))))*********++++++))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((()))))))))((((((''''''&&&))))))))))))((((((((((((((((((''''''''''''(((((($$$&&&))))))(((&&&&&&&&&*********)))))))))(((((((((((())))))(((''''''&&&))))))(((''''''((())))))''''''(((((())))))******'''(((((())))))(((((('''((((((((()))))))))******(((((((((((((((((((((((())))))))))))************''''''&&&&&&&&&'''((((((''''''((()))))))))((((((((((((((((((((()))************))))))))))))******&&&'''(((((()))***++++++*********)))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''******)))))))))((((((((())))))))))))(((((((((((($$$%%%''''''''''''((((((&&&'''((())))))(((((('''(((((((((((((((((((((((()))))))))))))))(((''''''+++***((('''''''''((((((((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((()))******)))(((((('''''''''((((((***)))))))))((((((((('''((((((''''''''''''(((((($$$&&&(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((((((((((((((((((((('''&&&''''''))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******((()))***)))'''&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++)))************+++++++++++++++++++++***************+++,,,,,,------,,,,,,,,,,,,,,,---------......)))******++++++******))),,,------......------,,,......---,,,,,,+++******************************+++***)))((()))+++---...))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((''''''''''''((((((((('''&&&&&&'''(((((()))***++++++***)))((('''&&&''''''(((((((((((()))))))))******,,,,,,++++++***)))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&%%%&&&(((((('''&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++***************++++++++++++,,,******************************++++++++++++******'''''')))******+++++++++)))((('''(((***+++***)))))))))))))))*********+++******)))(((((((((((((((************************((((((((((((((()))******((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((($$$&&&((()))'''&&&&&&&&&******))))))))))))(((((((((((()))))))))(((''''''(((((('''&&&&&&'''(((((((((((((((((())))))))))))'''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++(((((('''&&&&&&&&&'''''')))************))))))((()))))))))))))))***++++++***))))))(((((())))))***''''''((((((((()))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((('''(((((((((((())))))))))))&&&&&&&&&&&&'''((()))***(((((())))))((('''&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''+++)))'''&&&%%%&&&'''(((************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''(((***+++---...(((((((((''''''(((((()))))))))))))))(((((((((((()))((((((''''''(((((()))$$$'''***+++)))'''&&&%%%'''(((***++++++***)))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))((((((((()))((((((''''''''''''(((''''''(((((((((((('''''')))))))))(((((((((((((((((((((((())))))))))))***((()))***)))((('''(((***((((((((())))))******+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************+++++++++*********+++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,------------...,,,,,,------------,,,,,,,,,------......------,,,---------,,,,,,+++++++++************************+++***)))(((((()))***+++))))))(((((((((((())))))))))))(((((((((((()))))))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''((()))((('''&&&%%%%%%%%%&&&'''((((((((('''''''''((((((((()))))))))))))))(((''''''''''''((())))))))))))************++++++++++++++++++++++++&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******************++++++++++++******************************++++++++++++******(((((()))***************(((''''''((()))*********'''(((((((((((())))))))),,,+++******))))))******))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((***))))))(((((('''''''''(((((((((((())))))))))))((((((''''''''''''(((((('''(((******)))(((((()))***)))))))))(((((((((((((((((()))))))))((((((''''''''''''&&&&&&'''''''''))))))))))))((((((((((((((())))))******))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))*********++++++***))))))(((((((((,,,,,,,,,,,,,,,+++***)))))))))(((((())))))***+++))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&'''((()))******+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((())))))******,,,***(((''''''(((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))))))))))))))((('''''')))(((&&&%%%&&&'''***+++*********))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((()))***)))((('''&&&''''''((()))+++,,,---(((((((((((((((((()))***))))))))))))(((((((((((())))))(((((((((((())))))'''(((***)))'''&&&%%%&&&******++++++++++++******((((((((((((((((((((((((((((((''''''''''''((()))***))))))(((((('''''''''))))))((((((''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))***&&&&&&'''((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((())))))*********+++++++++*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,------------------------------............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))((('''((((((((()))(((((((((((())))))***''''''&&&&&&&&&&&&''''''***(((&&&%%%$$$%%%'''(((((((((((((((((((((((((((((()))***+++***)))'''&&&###$$$&&&'''''''''((()))((((((((((((''''''''''''((((((((('''''''''(((((())))))))))))*********+++************************)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))&&&$$$&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))*********+++++++++******************************++++++++++++*********************)))((((((''''''((((((((())))))***&&&&&&&&&''''''''''''(((******)))(((((((((((()))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''((((((((()))))))))***((((((''''''''''''((((((''')))******((((((((())))))))))))(((((((((((('''(((((()))))))))))))))(((&&&''''''''''''''''''&&&))))))))))))(((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))+++++++++******)))((((((***+++++++++***)))(((((((((''''''''''''((())))))))))))(((((((((((())))))((((((((((((''''''''''''$$$%%%%%%&&&'''((()))***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''(((((())))))*********(((%%%%%%&&&((('''&&&&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&(((***---///)))))))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''))))))((('''''''''''''''''''''((()))***((((((((((((((()))******(((((((((((())))))))))))))))))(((((((((((())))))))))))'''%%%######&&&((()))'''&&&%%%$$$%%%'''((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&)))))))))(((((('''&&&&&&&&&'''((())))))((('''&&&)))))))))************+++************))))))))))))$$$&&&''''''''''''(((***%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))*********+++++++++******++++++,,,,,,,,,---***+++,,,,,,------,,,,,,------------------------******++++++++++++******,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************)))(((((('''''''''((((((((((((((()))******''''''&&&&&&&&&&&&''''''***(((&&&%%%$$$%%%'''((((((((((((((((((((((((((())))))******)))((('''&&&###%%%'''(((''''''(((***((((((((((((''''''''''''''''''((((((((((((((((((((())))))))))))******************)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&%%%###"""$$$&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&&&&(((++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******)))))))))************+++******************************++++++++++++******+++++++++******)))''''''&&&((())))))''''''(((***&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))''''''(((((())))))******((((((''''''''''''((((((&&&'''((('''&&&%%%&&&((())))))((((((((((((''''''(((((()))*********))))))&&&'''(((((((((((('''&&&(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))(((''''''&&&''''''''''''&&&&&&%%%'''''''''''''''(((((())))))((((((''''''(((((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))$$$!!! """&&&((((((&&&&&&&&&&&&&&&''')))***+++)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''(((***,,,---...((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''')))((('''''''''''''''((((((((((((((()))***++++++(((((((((((())))))))))))***))))))(((((())))))***)))(((&&&###"""###'''***+++)))'''%%%%%%&&&(((***)))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''&&&''''''((((((((((((''''''(((((()))***+++,,,------+++************)))))))))$$$&&&''''''&&&&&&''')))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))***************+++++++++)))************++++++++++++++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...------------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------......------,,,+++++++++,,,,,,---------***************************)))))))))((((((''''''(((''''''(((((()))***+++))))))(((((((((((()))))))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&$$$'''***)))'''&&&(((+++((((((((((((((((((((((((&&&'''(((((()))((((((((((((((((((((())))))))))))******)))(((''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$###$$$&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%(((***)))((('''(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))******************************************++++++++++++******))))))*********))))))(((''')))***)))'''&&&''')))'''''''''((((((((()))))))))(((((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''((()))*********((((((''''''''''''((((((&&&'''((('''%%%%%%'''((())))))((((((((('''''''''(((((()))***************'''((())))))))))))((('''''''''(((((())))))******''''''((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))((((((%%%%%%&&&'''''''''&&&&&&((((((((('''((())))))***((((((''''''''''''((((((((()))))))))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((()))))))))******))))))))))))((((((((((((###!!! ###(((***(((%%%((('''&&&&&&'''((()))***)))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))*********)))((((((((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***))))))((((((((((((((()))(((((((((((()))***+++,,,'''((((((((()))))))))*********))))))))))))******(((((('''&&&$$$%%%(((+++---,,,+++*********++++++))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''((((((((((((&&&'''((())))))(((((('''((((((''''''''''''((((((''''''(((***,,,---//////+++++++++*********))))))&&&'''(((((('''&&&((()))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++)))************+++++++++,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,......---------,,,,,,,,,---......//////......---,,,------......------,,,******+++,,,,,,---......************************)))))))))***))))))((((((''''''''''''((()))***+++))))))(((((((((((()))))))))))))))(((((((((''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''(((%%%))),,,+++(((&&&(((+++((()))))))))))))))))))))%%%&&&((()))))))))((((((&&&'''''''''(((((((((((()))))))))(((((((((((((((&&&&&&''''''((()))******(((((((((((((((((((((((()))(((&&&%%%&&&(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%(((******(((((()))+++((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))******************************************++++++++++++******'''((()))******++++++***''')))+++)))&&&%%%&&&((())))))))))))************,,,++++++***************))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((()))******+++((((((''''''''''''((((((((()))***)))'''''')))***)))(((((((((''''''''''''(((((()))***************'''((()))******)))((('''&&&''''''((()))******+++++++++,,,,,,,,,,,,++++++))))))))))))************++++++++++++++++++++++++(((((((((((())))))))))))((()))***+++,,,,,,+++***''''''((())))))***)))))))))))))))))))))******+++((((((''''''''''''((((((((()))))))))*********+++(((((()))***+++,,,------************************'''((((((((())))))******(((((())))))******++++++******))))))(((((('''''')))&&&%%%'''+++,,,((($$$***)))(((&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((('''&&&((()))******(((&&&%%%(((((())))))******++++++)))(((((((((''''''''''''))))))))))))))))))))))))***)))((((((((()))+++,,,)))))))))))))))***++++++(((((((((((()))***+++,,,'''((((((((())))))************))))))))))))******&&&((())))))(((((()))+++)))******+++***)))((('''))))))))))))))))))))))))***)))((('''''''''''''''''''''(((((())))))******%%%&&&''')))))))))(((((()))((('''&&&&&&'''((()))&&&&&&(((***,,,...000111++++++++++++******))))))((()))***)))((('''((()))+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++)))************+++++++++---------,,,,,,+++++++++++++++,,,---------,,,,,,.........------,,,,,,,,,***++++++,,,,,,++++++***,,,------......------,,,******+++,,,------......************************))))))************))))))''''''''''''((()))++++++''''''&&&&&&&&&&&&'''''')))))))))***)))(((((('''(((((((((((((((((((((((()))(((&&&%%%%%%'''***,,,&&&***---,,,(((&&&(((+++((()))))))))*********+++%%%&&&((()))))))))((((((&&&&&&&&&&&&'''''''''((('''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))***((('''&&&&&&'''(((***(((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''************))))))))))))((((((((()))******++++++))))))))))))))))))))))))''''''((()))))))))))))))*********)))))))))))))))))))))************))))))******))))))******+++,,,************************,,,,,,++++++***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++((()))))))))************&&&'''((())))))((('''&&&))))))))))))************''''''''''''''''''''''''((('''&&&'''((()))((('''))))))(((((('''''''''&&&)))&&&&&&***,,,***((((((''''''(((((())))))******%%%&&&'''(((((())))))((())))))((((((''''''&&&&&&((()))***++++++***)))(((''''''((((((((((((''''''((()))*********)))'''&&&((((((((('''''''''''''''******))))))((((((''''''))))))(((((((((((())))))((((((((()))******++++++******))))))((((((''''''+++******)))(((''''''&&&(((((())))))))))))((((((+++***)))(((((()))***+++&&&&&&&&&'''''')))******+++***)))((('''''''''((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((('''(((((()))***+++++++++&&&''''''(((((((((((((((***'''%%%&&&((()))(((&&&******+++***)))(((&&&%%%''''''''''''((((((((()))(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************)))((((((((((((((((((((())))))*********+++---,,,,,,+++***)))((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))((('''&&&&&&'''(((&&&&&&&&&&&&'''''''''((('''''')))***,,,...//////+++++++++*********))))))%%%%%%%%%&&&&&&&&&''''''++++++,,,++++++***)))((((((((((((((())))))))))))++++++***)))(((((()))))))))************+++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++------------------------------............---------......///...---+++***++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))''''''(((((())))))******)))((('''&&&&&&'''))))))((((((((((((''''''''''''((((((((((((((((((((((((******))))))(((''''''&&&))))))(((((('''''''''&&&)))((('''''''''(((***+++'''(((((((((((((((''''''((((((((((((((((((((((((***)))((((((((((((((()))'''''''''''''''''''''''''''((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''******)))))))))((((((((())))))))))))))))))))))))''''''((()))))))))))))))***)))))))))))))))))))))))))))************))))))******))))))******+++,,,*********************************************+++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++(((((()))))))))*********'''((()))******)))((('''((((((((()))))))))******''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''******)))))))))(((((((((,,,---+++'''&&&***---,,,(((((((((((())))))))))))(((((()))))))))(((''''''(((((((((((((((''''''''')))******+++***)))(((''''''(((((())))))(((((('''((((((((('''&&&$$$###"""((())))))*********))))))***)))))))))((((((((('''))))))(((((((((((())))))((((((((()))******++++++***)))))))))((((((((('''*********)))((('''''''''(((((())))))))))))((((((******)))(((((()))******'''''''''((((((***++++++)))(((((('''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((++++++******)))(((((((((&&&''''''(((((((((((((((***(((&&&&&&(((***)))''''''((()))))))))((('''&&&'''''''''((((((((((((((((((((('''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))(((((()))))))))*********+++******))))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''***)))((('''&&&''''''(((&&&&&&'''''''''((((((((((((((()))***,,,---......*********))))))(((((((((&&&&&&'''''''''((((((((()))******))))))((('''&&&(((((((((((())))))))))))++++++***))))))))))))))))))************+++++++++*********++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...//////000000//////...+++,,,---......---,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))((((((((())))))***''''''((((((((((((''''''((((((((((((((((((((((((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((('''&&&&&&'''((()))(((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((++++++***)))'''&&&%%%%%%))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))******))))))************))))))******))))))******+++,,,************************(((((()))******+++,,,,,,************************((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))((())))))******))))))(((''''''((((((((()))))))))''''''''''''''''''''''''%%%$$$$$$%%%''')))((('''************)))))))))))))))+++***&&&%%%(((******))))))))))))((((((((((((************)))((('''&&&'''((((((((((((((())))))))))))***+++***)))''''''((())))))******))))))(((******)))(((''''''''''''''')))+++,,,---,,,+++***))))))))))))(((((((((((()))((((((''''''(((((()))'''(((((())))))******+++))))))))))))((((((((((((******))))))((((((''''''(((((())))))))))))((((((***))))))(((((())))))***))))))((())))))***+++,,,&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))***))))))(((++++++******)))(((((('''&&&''''''(((((((((((((((+++)))'''((()))***))))))%%%&&&'''(((((((((((((((((((((((((((((('''''''''(((((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************,,,++++++***************(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((''''''''''''(((''''''((((((((())))))))))))))))))***++++++,,,,,,))))))((((((((((((''''''''''''((((((((()))))))))(((((((((((('''&&&%%%$$$(((((((((((())))))))))))+++***)))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////......---)))***+++,,,------------************************++++++************++++++))))))))))))))))))))))))))))))))))))((((((((((((---,,,+++)))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((()))***++++++,,,))))))((((((((((((''''''))))))*********))))))(((''''''((((((((((((((('''((((((((((((((((((((((((+++***)))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((''''''''''''((()))(((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))******************)))((('''&&&%%%%%%))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))*********))))))************))))))******))))))******+++,,,************************((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***'''''''''((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%$$$&&&((())))))((())))))))))))))))))))))))'''$$$***777:::000((('''******))))))((((((''''''***************)))((((((''''''(((((()))))))))***&&&''')))*********)))((())))))************))))))((('''''''''(((***,,,...&&&(((+++---...---,,,***))))))))))))(((((((((((((((((((((''''''(((((((((''''''(((((()))*********))))))))))))((((((((((((***)))))))))((((((((('''(((((())))))))))))(((((()))))))))(((((())))))))))))((((((((())))))***+++%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((()))*********))))))(((((())))))************&&&''''''(((((((((((((((******)))))))))*********&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++******)))))))))+++******))))))*********(((((())))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''(((((((((((((((((()))))))))))))))))))))***************((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''&&&%%%%%%(((((((((((())))))))))))******)))))))))))))))***))))))*********++++++++++++******************+++++++++++++++++++++++++++------------------------------------------------***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))******))))))((((((''''''+++******))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))***+++++++++))))))(((((((((((((((((()))***+++++++++***((('''&&&'''((((((((((((((((((((((((((((((((((((((((((+++***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((()))))))))*********+++((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))************))))))************))))))******))))))******+++,,,*********************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&''')))+++***)))((((((((((((((((((((((((,,,"""111SSS[[[AAA,,,+++******))))))((((((''''''(((((()))***************'''((((((((())))))******###%%%''')))***+++++++++))))))************))))))$$$$$$###$$$%%%''')))+++%%%'''***,,,---,,,***)))(((((((((((())))))))))))((((((''''''''''''(((((('''''''''((())))))******(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))((((((((((((((('''''''''((())))))&&&'''(((***++++++++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***(((((()))***************)))))))))))))))*********&&&''''''(((((((((((((((*********)))))))))******)))(((((('''&&&%%%%%%%%%((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))(((((('''))))))((((((((())))))***))))))(((((((((((((((((('''(((((())))))******+++((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((('''(((((()))))))))(((((((((((((((((())))))))))))***)))))))))))))))******))))))*********+++++++++++++++***))))))***++++++++++++++++++++++++++++++------------------------------------------------******++++++++++++******,,,,,,,,,++++++*********))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))******))))))((((((''''''&&&''''''(((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))((()))***++++++***((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))******''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&'''((())))))******((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))******++++++))))))************))))))******))))))******+++,,,************************++++++***))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))(((((((((((((((((((((((()))(((((((((***+++***)))''''''''''''((((((((((((,,,"""333XXX```CCC------))))))))))))((((((((((((&&&'''((()))************((())))))))))))))))))***###$$$&&&)))***+++++++++((())))))******))))))(((((((((''''''''''''''''''%%%''')))***+++***)))((((((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&''''''(((((())))))***(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''((((((''''''''''''((((((&&&((()))+++,,,,,,++++++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((((()))***++++++++++++---,,,+++***)))((('''&&&&&&''''''((((((((((((((())))))***)))(((''')))++++++***((('''&&&%%%%%%%%%''''''''''''((((((((()))'''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))***))))))((((((((((((''''''((((((((())))))*********((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((()))(((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))******&&&&&&'''''''''(((((((((((((((***+++,,,,,,,,,,,,(((((((((((()))))))))))))))))))))))))))******+++)))************+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,......,,,+++************************************++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((($$$%%%&&&((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((())))))))))))******''''''((()))))))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''((()))))))))''''''((())))))***++++++((((((((((((((((((((((((''''''((()))))))))))))))'''(((((()))******++++++))))))************))))))******))))))******+++,,,************************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))(((%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((((()))))))))******((((((((((((((((((((((((***)))(((((())))))((('''''''''(((((())))))))))))&&&%%%///@@@BBB444******(((((((((((())))))))))))''''''((()))))))))((((((*********)))))))))))))))%%%&&&'''))))))))))))((('''(((((())))))(((((('''******+++******)))(((((((((((())))))***))))))((('''((((((((()))))))))***(((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((())))))))))))((((((''''''((())))))(((''''''))))))((((((((((((((()))&&&((()))+++++++++***)))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********(((((()))***++++++++++++---,,,+++***)))'''&&&&&&&&&''''''(((((((((((((((''')))***(((&&&&&&(((*********(((''''''''''''(((%%%&&&&&&'''((()))******'''((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))***+++))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))((((((&&&&&&'''''''''((((((((('''''''''(((((()))))))))'''''''''(((((()))))))))''''''((((((((()))))))))'''(((***,,,---//////000(((((((((((()))))))))))))))))))))))))))***++++++)))************+++++++++,,,+++***((((((***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------...---,,,++++++,,,------++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))******))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((()))))))))*********&&&&&&&&&&&&'''(((******%%%&&&'''((())))))))))))((((((((((((((((((((((((***)))))))))))))))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''((((((((()))'''''''''''''''''''''''''''(((((()))***++++++,,,))))))))))))************(((((((((((((((((((((((('''(((((()))))))))))))))'''(((((()))***+++++++++))))))************))))))*********)))***++++++,,,************************''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))***)))''''''((((((&&&%%%(((((())))))*********+++$$$,,,...)))$$$&&&***+++''''''(((((())))))******))))))))))))((('''&&&%%%++++++******))))))(((((('''((()))))))))(((&&&%%%''''''((((((((((((''''''###%%%&&&(((((((((''''''*********)))))))))))))))'''((((((((())))))******'''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))'''((((((((())))))******(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&******)))))))))))))))***&&&''')))***+++***((('''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((()))++++++,,,,,,,,,*********)))))))))))))))&&&''''''(((((((((((((((&&&((()))(((&&&%%%'''***))))))(((''''''(((***+++$$$%%%&&&'''(((***++++++'''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,******))))))***+++,,,,,,))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''((())))))***&&&&&&&&&'''''''''(((((())))))))))))************&&&'''))),,,...000111111(((((((((((())))))))))))))))))((())))))***++++++)))************+++++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++---,,,,,,+++,,,---///000++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))''''''(((((())))))******((()))***++++++***(((((()))(((((((((''''''''''''((((((((((((((((((((((((###$$$%%%&&&''')))******(((((())))))*********+++%%%$$$$$$$$$&&&(((***,,,%%%&&&'''((())))))))))))((((((((((((((((((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((***)))(((''''''''''''''',,,+++++++++******))))))******))))))(((((('''''')))))))))))))))******+++((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******)))))))))))))))*********************************''''''(((((())))))******((((((''''''((()))***+++...---***(((&&&&&&&&&&&&******))))))((((((''''''(((***+++,,,,,,+++***((())))))))))))))))))))))))***+++++++++***)))'''&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((''''''''''''(((((())))))))))))***+++,,,---''''''''''''((((((((((((+++...///---(((%%%'''***)))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))***************)))(((((('''''''''((((((((()))))))))***)))(((((('''''')))***+++&&&&&&((()))************(((((('''''''''(((((()))((((((((((((((()))******,,,+++++++++******))))))))))))((((((''''''&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''******))))))((((((''''''''''''(((((())))))******++++++******))))))((((((&&&&&&'''((()))***++++++%%%&&&&&&'''((()))******,,,,,,+++)))(((&&&%%%%%%)))))))))))))))(((''''''************************+++***)))'''''''''((((((************************((((((''''''''''''((((((+++++++++++++++***)))(((,,,+++***(((''''''&&&&&&+++******)))(((''''''&&&(((((()))***************))))))))))))))))))))))))''''''((()))))))))))))))'''&&&&&&''')))***((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''******))))))((((((''''''))))))))))))(((((((((((((((***,,,,,,***((('''((()))%%%&&&'''--->>>BBB222***)))(((((())))))((('''))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,---,,,,,,+++***)))((((((''')))+++,,,++++++,,,............///......---,,,,,,,,,,,,++++++*********,,,,,,,,,------.........+++++++++*********))))))***+++,,,------,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))((('''(((***+++++++++'''''''''''''''''''''''')))))))))))))))(((''''''###$$$&&&((()))******+++***)))(((''''''((()))***''''''''''''((((((((((((------,,,+++******++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))((((((((('''***)))))))))((((((((('''((((((((('''((())))))***((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))))))))''''''(((((())))))))))))***)))((('''&&&&&&&&&&&&))))))))))))((((((''''''&&&''')))******)))'''&&&((((((((((((((((((((((((******++++++***)))'''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((''''''''''''(((((((((((((((((()))***+++,,,'''''''''((((((((())))))***---///,,,(((%%%'''***((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((()))))))))'''&&&&&&%%%&&&'''((()))&&&'''((()))***************)))(((''''''''''''''''''&&&&&&&&&&&&'''((((((++++++******))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))((((((''''''&&&&&&&&&'''(((((())))))((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&&&&))))))******))))))((('''(((((((((((((((((((((((((((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***************)))((((((++++++***)))((((((((((((*********)))((('''''''''(((((()))***************))))))))))))))))))))))))''''''((()))))))))))))))''''''&&&((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((('''''''''***)))))))))((((((((('''&&&''''''((()))******+++''')))******)))''''''(((+++)))+++))))))999DDD<<<333...)))'''''')))((('''))))))))))))))))))))))))(((((()))************)))*********+++++++++,,,,,,,,,,,,++++++***)))))))))(((***,,,,,,++++++,,,---...............---,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++*********))))))******++++++++++++***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++)))''''''(((((('''&&&'''''''''''''''''''''''')))))))))))))))(((''''''%%%&&&'''((()))))))))((((((((())))))))))))((((((''''''''''''((((((((((((******)))(((((((((((((((%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''(((((()))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((((((((&&&'''((()))***)))((((((%%%%%%&&&'''''''''&&&&&&)))))))))(((((((((((('''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((************)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((())))))******(((((((((((())))))))))))***,,,---+++(((&&&''')))''''''&&&&&&''''''((()))((((((((((((((((((((((((******************************))))))((('''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))******)))+++***)))'''&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))(((((((((((((((((())))))))))))))))))((((((((((((''''''''''''''''''(((((((((((('''''')))))))))(((((((((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((()))************))))))(((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((())))))))))))(((''''''+++******)))))))))************))))))((((((''''''(((((()))***************))))))))))))))))))))))))''''''((()))))))))))))))(((''''''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&))))))))))))(((((((((((('''((((((((())))))******&&&'''))))))((('''((())))))+++///***&&&666IIIJJJ;;;333***&&&'''))))))'''))))))))))))))))))))))))''''''((()))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++(((***,,,,,,++++++,,,---------......------,,,+++++++++++++++++++++,,,,,,++++++++++++************+++++++++*********************))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((***(((&&&%%%&&&&&&%%%$$$(((((((((((((((((((((((()))))))))))))))((((((''''''(((((((((((((((''''''&&&''')))******)))'''&&&''''''''''''(((((((((((()))((((((''''''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''((()))******))))))+++++++++***************))))))))))))(((((((((((((((''''''''''''((())))))((((((((((((((())))))***))))))))))))))))))))))))******++++++++++++******)))))))))))))))((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&%%%''')))******)))'''&&&$$$%%%'''(((((('''&&&%%%((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''(((((('''(((((())))))******)))((((((((()))))))))******)))***+++***(((&&&''')))''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******)))(((((((((((('''''''''(((((((((((()))))))))***''''''((()))))))))))))))***)))((('''''''''''''''***))))))))))))***++++++((((((((((((((((((''''''(((((())))))******++++++((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((()))'''(((((())))))*********''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((()))*********)))***************))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((******))))))***+++,,,,,,***)))))))))((((((((('''(((((()))***************((((((((((((((((((((((((''''''((()))))))))))))))(((''''''(((******)))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%))))))))))))((((((((((((,,,+++***)))((('''&&&%%%&&&'''))))))(((((()))***&&&'''---+++&&&555JJJNNN;;;333***&&&(((***)))&&&))))))))))))))))))))))))'''((())))))******))))))************++++++++++++*********++++++,,,,,,,,,(((***,,,,,,++++++,,,------------------,,,++++++*********++++++,,,,,,,,,,,,,,,++++++*********)))***************************)))(((''''''((()))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%$$$$$$&&&(((((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((***))))))((((((((())))))&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((()))((((((((()))))))))******(((((((((((('''''''''''''''''''''((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((())))))******)))******************++++++(((((((((((())))))))))))))))))(((((())))))***+++((((((((((((((())))))***((((((((((((((((((((((((******++++++++++++******))))))))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''(((******(((&&&%%%&&&'''((())))))'''&&&%%%'''''''''''''''(((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((((()))***+++++++++******(((((((((((())))))))))))((()))))))))((('''((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++******))))))(((((((((((((((((((((''''''''''''''''''(((((()))))))))))))))'''(((((())))))))))))((('''''''''''''''((()))***)))))))))))))))******+++''''''''''''''''''(((((((((((())))))******++++++((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((&&&''''''((())))))******''''''(((((())))))******&&&''''''((())))))******((((((((((((((('''''''''))))))))))))((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))***++++++*********))))))))))))***+++,,,---))))))))))))(((((((((((((((((()))***************((((((((((((((((((((((((''''''((()))))))))))))))(((''''''(((***+++)))((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&(((((((((((()))))))))))),,,+++***)))((('''&&&%%%'''((())))))((((((***+++'''%%%+++,,,)))333AAAAAA333...)))(((***+++)))&&&((((((((((((((((((((((((((()))******++++++******))))))*********+++++++++*********+++,,,,,,------)))+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,------,,,,,,++++++*********************************)))(((''''''((()))***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''&&&%%%&&&((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((()))((((((((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&((()))***&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((((()))******(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***++++++((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))((((((***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''((()))((('''&&&%%%'''((((((((((((''''''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((()))***+++,,,,,,+++***)))''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))***+++,,,)))(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&'''((('''''''''(((((())))))))))))((((((&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((''''''(((((()))*********&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++'''''''''((((((((((((((())))))((('''&&&%%%%%%$$$'''(((((())))))))))))(((((((((((((((((((((((((((************)))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((()))******++++++++++++***)))))))))))))))***+++,,,))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))''''''((()))))))))))))))((((((((()))***+++***(((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((())))))))))))'''((((((((())))))******'''((()))((('''''')))***+++&&&+++---)))---444000******)))***++++++)))((((((((((((((((((((((((((())))))***+++++++++++++++)))))))))************+++***+++++++++,,,,,,------)))+++---,,,+++***+++,,,++++++,,,,,,++++++***)))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))),,,***((('''(((((('''&&&(((((((((((((((((((((((('''(((((()))))))))))))))%%%&&&'''((()))))))))))))))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((())))))((((((''''''&&&&&&***)))((('''''')))***+++&&&'''''''''(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((,,,+++)))''''''(((***+++'''((((((((())))))))))))'''((((((((()))))))))***((((((((((((((()))******((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))(((''''''''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((()))***++++++***)))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%'''((((((((('''&&&(((((())))))))))))(((((('''''''''''''''((()))***%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((()))))))))&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''((()))))))))((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((()))***************))))))((((((((()))******(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))''''''((())))))))))))))))))(((((()))++++++***(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))((('''((((((((()))))))))***&&&''''''((()))******+++'''''''''&&&$$$$$$&&&(((***&&&+++---''''''---***''')))++++++))))))***,,,((((((((((((((((((((((((((())))))***************))))))))))))************++++++,,,,,,,,,,,,,,,,,,***+++---,,,+++******++++++++++++++++++******))),,,,,,++++++++++++++++++************++++++++++++))))))*********+++++++++((())))))******))))))((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))),,,***((('''(((((('''&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''(((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))******)))((('''&&&%%%%%%+++***((('''((()))+++,,,))))))))))))************)))(((((((((''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))...,,,)))&&&&&&'''***,,,))))))******+++++++++,,,'''((((((((())))))******'''''''''''''''((())))))((((((((((((((()))******((((((((((((((((((((((((******++++++++++++*********))))))((('''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&###""""""###$$$''')))+++&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((***+++***)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))*********###$$$%%%&&&''')))******&&&''')))*********)))(((((()))))))))))))))(((((()))(((((('''''''''(((((('''&&&&&&&&&&&&'''(((((('''((((((((())))))******))))))((((((''''''&&&&&&)))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((())))))))))))((((((''''''&&&(((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******)))))))))))))))(((((((((%%%%%%&&&'''((((((''''''************************$$$%%%&&&(((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))'''(((((())))))))))))))))))(((((()))++++++***)))************************((((((((((((((((((((((((''''''((())))))***))))))'''((((((((())))))******))))))))))))((((((((((((&&&&&&%%%$$$""""""###%%%%%%###***---%%%%%%------'''+++---+++''''''+++///(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++------+++******++++++++++++++++++***))))))---,,,,,,++++++*********(((((())))))******++++++))))))******++++++++++++((()))***++++++***)))((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((&&&%%%&&&(((******)))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&((())))))(((&&&%%%''''''''''''((((((((())))))))))))))))))***++++++&&&'''''''''''''''&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******...,,,***)))((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******+++(((&&&&&&((((((%%%###*********)))***++++++,,,)))***+++,,,,,,+++***)))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''''''''''''''''''''***************)))((((((((())))))*********))))))))))))((((((''''''&&&&&&,,,+++(((&&&%%%%%%&&&'''))))))))))))))))))))))))&&&&&&''''''(((((()))))))))((('''((()))***)))((())))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))***)))(((''''''((()))***((('''&&&(((******'''$$$###%%%''')))******)))(((,,,,,,,,,+++++++++******&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))$$$%%%''')))***+++++++++))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&'''''''''((()))))))))''''''((((((((((((''''''************************''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((('''&&&%%%+++*********))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((()))))))))((((((((((((((((((((((((++++++************++++++******************************************************+++,,,------......++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))(((************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))*********)))'''&&&,,,***(((''''''(((((('''***'''%%%&&&((()))(((&&&))))))(((''''''''''''((())))))))))))))))))))))))&&&''''''(((((('''&&&&&&)))))))))))))))((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***,,,+++)))(((((((((******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))*********++++++)))''''''))))))'''%%%'''''''''''''''(((((()))))))))***++++++***))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''***************)))((((((((())))))))))))(((''''''((((((((((((''''''''''''+++)))((('''&&&''')))***(((((((((((((((((((((((('''''''''((((((((((((((()))((('''((()))***)))((((((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))***)))(((''''''((())))))'''&&&&&&'''******(((&&&$$$&&&((()))***)))((('''************)))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''*********************)))(((((())))))))))))((((((''''''((())))))(((((((((&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&)))))))))((('''&&&%%%$$$))))))((((((((('''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))'''''''''(((((((((((()))************************(((((('''''''''&&&&&&&&&))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((''''''*********)))))))))((((((((((((((())))))))))))***(((((((((((())))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))*********))))))*********************************************************)))))))))******+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((('''((()))***)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))(((''''''***)))''''''((())))))***+++)))'''''')))+++***((()))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))+++***(((''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((************++++++++++++,,,***))))))))))))(((&&&&&&&&&&&&&&&''''''''''''((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))))))))(((((('''''''''))))))******))))))((((((((((((((((((''''''&&&%%%(((''''''''''''(((((())))))((('''''''''(((***+++''''''''''''''''''''''''(((((((((((((((''''''''')))((('''((()))***)))(((''''''(((((())))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&''')))***)))(((&&&'''((())))))((('''&&&((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))(((((((((''''''&&&&&&&&&))))))************))))))((()))))))))))))))((('''$$$%%%&&&'''((()))******(((((((((''''''''''''&&&(((((((((''''''''''''&&&''''''((((((((((((''''''************************)))))))))(((''''''&&&&&&******)))'''%%%###!!! ))))))((((((((((((''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))******)))(((((((((((()))))))))))))))))))))))))))$$$%%%&&&'''((((((((((((******))))))))))))(((((())))))))))))************(((((((((((())))))))))))'''((()))***)))(((&&&%%%***************************))))))(((((())))))***************************************************))))))******************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''((()))***)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((***)))((((((''''''((((((''''''''''''((()))***+++,,,***))))))***++++++***((((((((()))(((''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((('''(((((((((((())))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((******************************))))))))))))((('''(((((()))))))))***))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((*********)))((((((''''''((()))))))))))))))((((((&&&''''''(((((((((''''''''''''&&&&&&'''((()))***(((''''''&&&&&&'''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&)))((('''((()))***)))(((&&&''''''((()))******+++))))))***++++++***))))))))))))))))))))))))))))))((((((((((((((())))))))))))((('''''''''((((((''''''(((((()))(((((('''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&''''''((()))******+++'''&&&&&&%%%%%%$$$$$$###((())))))******))))))((()))))))))***))))))((('''%%%&&&&&&'''((()))))))))((((((((('''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&''''''&&&&&&%%%$$$))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))*********+++++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''))))))))))))))))))(((((((((((()))))))))*********(((((((((((())))))))))))))))))(((''''''&&&&&&&&&************************))))))(((((((((((())))))************************************************,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***)))(((&&&&&&'''(((((('''((()))((((((((()))++++++******)))******++++++'''((()))))))))(((&&&&&&''''''''''''''''''''''''&&&''''''((())))))((((((&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((())))))((((((''''''(((((()))***+++++++++******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''((((((((((((******))))))(((((((((''''''(((((()))))))))((((((%%%&&&'''((()))*********((('''&&&&&&&&&((()))+++(((((('''&&&%%%%%%%%%$$$''''''''''''''''''''''''))))))((((((''''''&&&&&&)))((('''((()))***)))(((&&&''''''((()))******+++'''((()))******)))((('''((((((((((((((((((((((((''''''((()))))))))))))))******)))((('''&&&%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''(((((()))***++++++)))))))))((((((((('''''''''(((((())))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&'''(((((())))))((((((((())))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((*********))))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((()))))))))******++++++++++++++++++++++++&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%(((((((((((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))))),,,***'''%%%%%%&&&((()))************************))))))(((((((((((())))))************************************************,,,+++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))+++*********))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''((()))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((***)))'''&&&&&&&&&'''((((((***+++***(((&&&'''))))))))))))((((((((()))***(((((((((((((((''''''&&&''''''''''''''''''''''''&&&'''(((((())))))))))))%%%%%%%%%&&&&&&''''''((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))((((((((((((((('''((())))))''''''((()))&&&''')))*********)))(((***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((%%%&&&'''((()))*********)))(((&&&%%%&&&''')))***))))))((('''&&&%%%$$$###''''''''''''''''''''''''(((((((((((((((''''''''')))((('''((()))***)))(((''''''(((((())))))******'''((()))******)))((('''((((((((((((((((((((((((&&&'''((()))*********)))((()))+++***(((&&&%%%%%%''''''''''''((((((((((((((((((((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((()))))))))((((((((('''''''''(((((((((((()))))))))'''(((((((((((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((()))))))))))))))((((((((())))))))))))******(((((((((((((((((((((((('''''''''(((((()))))))))((((((''''''''''''''''''((())))))******))))))(((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))((('''&&&%%%''''''(((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))+++***'''&&&&&&'''***,,,***************************))))))(((((())))))***************************************************(((((())))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((())))))(((''''''&&&&&&''''''(((***,,,+++(((%%%&&&((('''(((((('''&&&&&&''')))))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&((())))))*********%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***''''''(((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))((((((''')))+++***(((''')))+++%%%&&&((()))***)))((('''+++***))))))))))))***+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&'''(((((())))))&&&''''''((())))))(((((('''''''''((((((''''''&&&+++)))'''%%%%%%&&&(((***))))))))))))(((''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((()))((('''((()))***)))((((((((((((((())))))))))))((()))************)))(((((((((((((((((((((((((((%%%&&&((()))*********)))###'''+++,,,***'''&&&&&&'''''''''''''''((()))***'''((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''((((((((())))))))))))((((((###$$$%%%'''((((((((((((((((((((((((((()))))))))'''((((((((())))))))))))'''((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((()))******)))))))))(((((()))))))))*********((((((((((((((((((((((((&&&''''''((()))*********'''''''''''''''((((((((())))))************))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((()))))))))))))))(((((('''''''''((((((((())))))'''(((((((((((()))))))))(((((((((((())))))))))))(((((())))))***+++++++++))))))))))))))))))))))))*********))))))*********************************************************''''''(((((())))))******))))))*********+++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((''''''&&&%%%%%%))),,,+++(((&&&'''***&&&((()))(((%%%%%%''')))+++)))'''%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&((()))************&&&&&&''''''((())))))***))))))(((((((((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''((()))******))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,+++++++++******))))))(((***,,,+++)))(((***,,,&&&''')))***+++***)))(((,,,+++***))))))***+++,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))&&&&&&'''((())))))((((((((((((((('''&&&$$$###""",,,***'''%%%%%%&&&((()))((())))))***************))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''((()))******((())))))))))))(((((((((((()))***+++,,,,,,+++***)))((((((((((((((((((((((((%%%&&&((()))*********)))$$$***,,,+++)))((((((&&&&&&&&&&&&''')))***+++'''''''''((((((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((('''''''''''''''(((((()))***+++,,,,,,))))))************))))))"""###$$$&&&'''(((((()))&&&&&&'''((()))***++++++'''((((((((())))))******'''((((((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))%%%&&&''')))******++++++(((((())))))*********+++((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((())))))******++++++))))))************))))))************************'''(((((()))))))))))))))************++++++++++++************************&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((()))******++++++***&&&'''''''''(((((())))))))))))))))))************(((((((((((())))))))))))$$$'''***---...---+++***((((((((((((((((((((((((++++++************++++++************************************************((())))))***+++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''((((((((('''%%%$$$###''',,,+++((('''))),,,&&&((()))(((&&&%%%'''***,,,***'''$$$$$$&&&(((***))))))))))))))))))))))))$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''******)))''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&+++***((('''''''''((()))))))))(((((((((((())))))'''''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))***++++++++++++***))))))))))))((((((''''''&&&&&&))))))))))))((((((((((((************))))))))))))******))))))((((((''''''+++***)))'''&&&&&&&&&&&&''''''''''''((((((((((((,,,***)))'''''')))***,,,***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((())))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((()))))))))))))))***+++++++++)))(((''')))))))))))))))))))))))),,,,,,+++***)))))))))***%%%&&&&&&'''((()))******''''''(((((())))))******)))(((&&&%%%%%%&&&((()))((((((((((((((()))************))))))((((((''''''***(((&&&''')))***'''$$$%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''(((((())))))******'''''''''(((((((((((()))))))))(((((((((((())))))%%%%%%&&&'''((((((''''''(((((((((((())))))))))))''''''(((((())))))******)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''(((((())))))))))))))))))***+++++++++******)))(((''''''&&&)))((('''''')))******)))(((***+++,,,,,,+++***((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&((()))***''''''(((((())))))******+++*********))))))(((((((((''''''&&&&&&((()))***(((((((((((((((((((((((('''(((((()))***++++++,,,%%%&&&'''((()))***++++++******++++++------......******++++++++++++******++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++*********)))))),,,,,,+++++++++++++++,,,++++++++++++++++++++++++******++++++++++++******)))*********++++++++++++***************************))))))((('''&&&&&&%%%(((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))'''&&&'''(((***)))(((''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''+++***)))((('''(((((()))))))))(((((((((((())))))(((''''''''''''((())))))******))))))))))))******(((((((((((((((((((((((((((((()))***+++++++++***(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''***)))((((((''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))***))))))(((''''''&&&&&&(((''''''&&&&&&''''''((()))(((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))'''((())))))((('''&&&%%%))))))))))))))))))))))))+++***))))))((((((((()))&&&&&&''''''(((((())))))'''((((((((()))))))))***)))(((&&&%%%%%%&&&((()))((((((((((((((()))*********)))))))))(((((((((''')))(((''''''))))))'''%%%%%%&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))(((((((((((((((''''''''''''''''''''''''((((((((()))))))))***''''''((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++)))(((((((((((()))***+++*********)))(((''''''''')))((('''(((((()))))))))&&&''')))******)))'''&&&))))))((('''''''''''''''************************((((((((((((((((((((((((***)))(((((()))***+++,,,'''((((((((()))))))))************)))))))))(((((((((''''''&&&'''((()))***(((((((((((((((((((((((('''(((((())))))*********++++++++++++++++++++++++******++++++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++*********++++++,,,++++++++++++++++++++++++******++++++++++++******)))))))))*********++++++******************************)))(((((('''&&&&&&(((((())))))))))))((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&'''(((***)))(((''''''&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''******)))((((((((((((((()))((((((''''''(((((()))((((((''''''(((((()))******))))))(((((())))))***''''''''''''''''''''''''&&&&&&((()))***+++++++++&&&&&&'''(((((()))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))***))))))((((((''''''&&&(((''''''&&&&&&''''''((((((((((((''''''(((((()))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''******))))))((((((''''''(((((((((((())))))))))))'''((((((((((((''''''&&&(((((((((((((((((((((((())))))((('''''''''(((((('''''''''((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((()))******))))))))))))(((((((((((()))((('''((())))))'''%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))'''(((((((((((())))))))))))((((((''''''(((((()))'''((())))))))))))))))))(((((((((((())))))))))))******))))))(((''''''''')))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((***+++,,,((((((''''''(((((())))))******))))))(((((('''''')))))))))(((((((((((((((&&&&&&((())))))(((&&&&&&)))((((((''''''''''''(((************************''''''''''''''''''''''''***))))))))))))******+++(((((((((((())))))))))))******))))))))))))(((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))(((''''''++++++******))))))))))))******++++++++++++******)))*********+++++++++++++++++++++++++++++++++++++++++++++******************)))))))))***+++,,,,,,++++++++++++++++++++++++******++++++++++++******((((((((()))))))))***************************************))))))((((((''''''(((((())))))(((((('''''''''((((((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''***))))))((((((((((((((((((((((((''''''(((((((((((((((((('''((())))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&((())))))*********&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((())))))))))))''''''''''''((((((((((((******))))))))))))******))))))))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((()))***((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((('''''''''******))))))((((((''''''(((((((((((()))))))))))))))************)))))))))(((((((((((((((((((((((())))))(((''''''(((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((('''&&&((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))(((((((((((()))))))))))))))*********(((((((((((())))))))))))&&&&&&'''''''''(((((((((******))))))))))))******'''(((((()))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((())))))***+++((((((''''''''''''((((((***)))))))))((((((((('''((()))***)))((('''(((((((((((())))))))))))(((((()))(((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''******)))((('''&&&&&&%%%******************************++++++++++++******))))))))))))************************************************************))))))))))))***+++,,,,,,******************************++++++++++++******(((((((((((())))))))))))************************+++*********)))))))))((('''((((((((((((((((((''''''(((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********+++((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((''''''((())))))((((((''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((('''((((((''''''''''''((((((((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''))))))))))))((((((((((((&&&'''''''''((((((((()))(((((((((((())))))))))))&&&'''((()))*********)))''''''''''''((((((((((((******))))))))))))******)))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((()))******)))))))))))))))))))))))))))(((((((((((((((((()))'''''''''(((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))***))))))))))))*********(((((((((((((((((((((((())))))((((((((())))))***((((((((((((((('''''''''))))))))))))(((((((((((((((((((((''''''(((((((((((((((((((((((())))))***(((((((((((())))))))))))'''((())))))(((''''''&&&((((((((((((((((((''''''''''''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((()))))))))***))))))))))))(((((((((((())))))))))))******++++++))))))))))))((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''&&&(((((((((((())))))))))))&&&''''''((()))******+++(((((())))))))))))((((((************************((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''(((((())))))))))))((((((((((((&&&)))+++***((('''((()))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''++++++++++++++++++++++++))))))******+++,,,,,,---******++++++++++++******(((((()))))))))***************************************************************))))))***+++,,,,,,******************************++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))''''''((((((((((((''''''((())))))*********))))))(((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))************))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((+++*********)))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((''''''((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((''''''(((''''''&&&&&&''''''((())))))(((((())))))***+++)))((((((''''''(((((()))************************)))*********))))))((('''------,,,++++++***))))))))))))))))))(((((((((((('''''''''(((((())))))***(((((((((((())))))))))))&&&''')))***+++***))))))''''''''''''((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((()))***++++++************************((((((''''''''''''(((((('''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((())))))(((((())))))******'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))'''(((***)))'''&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((()))))))))******))))))))))))(((((((((((((((((())))))******++++++))))))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&%%%(((((((((((())))))))))))%%%&&&'''((()))***+++,,,'''(((((()))))))))))))))************************)))))))))))))))))))))))))))))))))))))))(((''''''))))))((((((''''''(((((())))))))))))(((((((((((($$$(((++++++)))'''(((***''''''''''''''''''''''''(((''''''''''''(((((()))************************************************)))************))))))((())))))))))))((((((((((((''''''(((((((((((())))))&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++++++++(((((()))***+++,,,---...******++++++++++++******((()))))))))***************************************************+++++++++,,,,,,+++++++++++++++,,,******************************++++++++++++******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))***+++++++++******(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''')))******++++++******)))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((''''''(((***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((())))))***)))((('''&&&(((''''''&&&&&&''''''((())))))(((((())))))***+++((((((''''''''''''(((((())))))))))))))))))))))))))))))******+++*********++++++++++++************))))))))))))((((((((((((''''''((())))))***++++++'''((((((((()))))))))***'''(((***++++++***)))(((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))''''''(((((())))))******(((((((((((())))))))))))((('''&&&&&&'''((()))***))))))))))))))))))))))))((('''''''''(((((()))***&&&&&&''''''(((((())))))***)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((()))******'''((((((((()))))))))***&&&(((***)))'''&&&&&&(((''''''(((((())))))******''''''''''''((((((((((((&&&&&&''''''((())))))***(((((()))))))))*********))))))))))))((((((((((((''''''(((((()))******+++***)))))))))(((((((((''''''''''''((((((((())))))******))))))))))))******((((((((((((((('''&&&&&&(((((((((((())))))))))))&&&''''''((()))******+++''''''((()))))))))))))))************************))))))))))))))))))))))))'''((()))******)))((((((+++***)))(((((((((((()))(((((((((((())))))))))))"""&&&+++,,,)))((())),,,(((((((((''''''((((((((('''''''''''''''((())))))************************)))))))))))))))))))))))))))***++++++***)))((('''***)))))))))(((((((((''''''''''''((((((((())))))&&&&&&((()))))))))((('''(((((((((((((((((((((((('''(((((())))))*********''''''''''''((((((((((((((()))))))))******++++++******++++++++++++******)))))))))*********++++++************************))))))*********+++++++++......---,,,++++++++++++******************************++++++++++++******)))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((()))***************(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))************))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%'''((((((''''''(((***(((((('''''''''(((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))((()))*********)))'''&&&'''''''''&&&&&&''''''''')))))))))))))))******+++((((((''''''''''''(((((((((((((((((((((((((((((('''((()))+++,,,,,,,,,,,,&&&&&&''''''(((((())))))))))))))))))(((((((((((('''(((((()))***++++++,,,'''((((((((())))))******((()))***++++++***((('''''''''''''''((((((((()))))))))************)))))))))))))))))))))*********))))))(((((((((((())))))(((((((((((()))***+++,,,(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&'''((()))***++++++(((((((((((())))))))))))***)))(((((((((***+++,,,************************&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))************))))))((((((((('''(((((())))))))))))((((((((((((((((((((()))******'''((((((((())))))******&&&)))+++***'''%%%&&&(((&&&''''''((()))******+++''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))************))))))))))))((((((((((((&&&''''''((()))***************))))))((((((((('''))))))))))))************''''''&&&&&&&&&&&&''''''))))))***))))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))************************))))))))))))))))))))))))%%%&&&((()))***+++******++++++***)))))))))))))))(((((((((((()))))))))))) %%%+++,,,)))(((***---++++++************++++++'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))'''&&&%%%******))))))((((((((('''&&&'''''''''(((((())))))%%%&&&((()))))))))((('''(((((((((((((((((((((((('''(((((()))***++++++,,,++++++++++++************))))))))))))((((((((((((******++++++++++++******************++++++++++++))))))))))))))))))))))))))))))******++++++++++++000///...---,,,+++++++++))))))))))))))))))))))))******++++++++++++******************++++++++++++))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''((()))))))))))))))((((((((((((((((((((((((***((('''&&&&&&'''(((***))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******((((((((((((((((((((((((************************(((((())))))******++++++))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))************))))))((((((((('''(((((())))))******+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******'''((())))))(((((()))*********))))))((((((''''''))))))((('''''''''''''''))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%((((((((((((((((((((((((***))))))((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))'''&&&'''***+++***((())))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''(((***+++,,,)))%%%%%%'''******)))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******))))))))))))++++++)))(((''''''((((((((((((''''''((()))***++++++***)))((())))))))))))))))))))))))'''((()))******+++******(((((('''''''''(((((()))(((((()))******)))((('''+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))***************))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))************))))))((('''''''''''''''(((((())))))******++++++''''''((()))))))))))))))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))***++++++)))************+++++++++))))))***+++,,,,,,------+++***)))))))))***,,,,,,************************************************++++++++++++++++++++++++***************************,,,,,,((('''))))))&&&))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((()))))))))(((((('''''''''''''''''''''''''''((((((((((((''''''((()))***+++,,,,,,((((((''''''&&&&&&&&&%%%((((((''''''''''''(((((()))))))))))))))(((''''''************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))******++++++***)))(((''')))(((''''''***...222555((((((((((((((((((((((((''''''''''''''''''(((((('''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%))))))*********)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''((((((((((((((((((((('''******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************&&&'''((((((''''''((()))***)))))))))((((((((('''))))))((('''''''''''''''))))))))))))((((((((((((******)))))))))((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''&&&%%%%%%(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((()))'''&&&'''***+++)))(((((((((((((((((((((((((((***)))(((''''''&&&''''''(((((((((((((((((((((((()))((('''''''''((()))***,,,)))'''''')))+++***)))(((''''''&&&&&&''''''(((((((((((((((((()))******''''''((()))******)))((('''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((()))((((((((((((((('''&&&&&&%%%%%%%%%'''((())))))))))))((('''+++***)))(((((()))***+++(((((((((((((((((((((((('''((())))))******)))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))************'''''''''(((((((((((((((((((((((())))))******+++***)))((((((''''''((((((((((((((((((((()))))))))''''''((())))))))))))))))))(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((())))))))))))((('''))))))))))))))))))))))))'''''''''''''''((()))))))))************+++++++++)))))))))******++++++++++++***)))))))))***+++,,,************************************************))))))))))))))))))))))))************************))),,,,,,******,,,+++'''))))))))))))))))))))))))+++*********))))))))))))(((''''''&&&'''((()))******))))))(((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''(((((()))))))))))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((('''''''''''''''&&&+++***)))***,,,000555888&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%)))))))))))))))((('''&&&(((((((((((((((((((((((())))))((((((((((((((((((((((((((('''''''''''''''((((((''''''&&&%%%%%%$$$))))))((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((++++++***************)))%%%&&&''''''&&&&&&'''((())))))))))))(((((((((((()))((((((''''''''''''((((((((((((((())))))))))))++++++*********)))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''(((((((((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''###$$$$$$%%%'''(((((()))((('''&&&''')))***)))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((+++***)))(((((((((((()))***((('''((()))***)))''')))(((((((((((((((((()))((((((((((((((()))******&&&'''((()))))))))))))))((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''&&&%%%%%%******)))((('''&&&%%%%%%''''''((((((((((((''''''******))))))))))))******''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))*********+++++++++))))))((((((((((((((('''''''''((())))))***++++++******)))((((((((())))))(((((((((((('''''''''''''''(((((()))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))'''''''''''''''((()))))))))************+++++++++)))))))))))))))))))))*********))))))******+++,,,************************************************))))))))))))))))))))))))************************))),,,---+++***,,,+++((())))))))))))))))))))))))++++++++++++************)))(((&&&%%%&&&''')))+++,,,+++***)))((('''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&))))))((((((((((((''''''((((((''''''''''''(((((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))'''&&&%%%%%%%%%&&&'''((('''&&&&&&''')))---111333%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***++++++))))))&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###(((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((+++*********)))(((((((((%%%'''(((((('''&&&((()))))))))))))))(((((((((((()))(((''''''''''''(((((((((((((((((())))))))))))++++++++++++*********)))((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''((()))++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((******)))))))))))))))***&&&&&&'''((((((((('''&&&)))((((((''''''(((((()))((((((((((((((())))))***)))***++++++)))((((((((())))))************))))))+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$++++++++++++******))))))&&&'''''''''((((((((((((***))))))))))))))))))***''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))************)))))))))((((((''''''&&&''''''((()))***++++++******))))))))))))******)))))))))(((((('''''''''(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))*********+++++++++***************)))))))))***************+++++++++************************************************++++++++++++++++++++++++************************+++---,,,))))))---...,,,))))))))))))))))))))))))************************)))(((&&&%%%%%%''')))+++---,,,+++)))((((((((((((''''''''''''((((((((((((************)))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&%%%&&&(((***+++'''&&&%%%%%%&&&))),,,---&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))***)))((('''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))&&&&&&''''''&&&%%%$$$$$$(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))((('''''''''&&&&&&((())))))(((''')))***(((((((((((())))))))))))((((((''''''''''''(((((('''((((((((()))))))))***++++++++++++*********)))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((()))++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))************************&&&'''''''''''''''((()))((((((((((((((((((((((((''''''&&&''''''((()))***(((((((((((((((((((((((('''(((((()))***+++++++++'''((()))))))))((((((((((((''''''''''''''''''(((((((((((((((((())))))***---...///---***((((((((())))))************))))))******(((''''''(((******((((((((((((((((((((((((((((((((((((((('''&&&%%%((()))***+++,,,,,,++++++''''''''''''(((((()))))))))))))))******)))))))))''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))******))))))((((((((('''&&&''''''((())))))************))))))))))))***************))))))((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))*********+++++++++++++++++++++++++++******))))))******++++++++++++************************************************************************************************+++,,,***'''***222777888)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&&&&''')))***,,,+++***)))((((((((((((''''''''''''((((((((((((((((((((()))***+++++++++((((((((()))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((&&&'''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&%%%&&&(((***+++---,,,***))))))***+++,,,''''''''''''''''''''''''###$$$%%%'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))'''(((((()))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((&&&''''''((())))))******'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&'''((())))))(((((()))+++(((((((((((())))))))))))(((''''''''''''(((((()))''''''(((((())))))******++++++*********)))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))(((((('''(((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))*********************************))))))(((((((((%%%'''(((((('''&&&((()))))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((%%%&&&((()))***+++++++++***+++,,,+++***)))***,,,(((''''''&&&&&&''''''(((((((((((((((((()))******...000111///+++((((((***((())))))******))))))(((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))(((((('''$$$&&&((()))************(((((('''(((((()))***+++))))))************))))))''''''''''''''''''''''''''''''((())))))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***))))))))))))))))))(((''''''(((((((((((())))))))))))((((((((()))******************)))))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((()))******))))))))))))))))))))))))'''''''''''''''((()))))))))************+++++++++++++++++++++++++++,,,,,,))))))***++++++++++++***************************************************((((((((((((((((((((((((************************)))+++***(((---777>>>@@@))))))))))))))))))))))))((((((((((((((()))))))))'''''''''''''''((())))))******)))((((((((())))))''''''''''''((((((((((((%%%%%%&&&'''((()))******''''''(((((((((((())))))((((((''''''''''''(((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%%%%&&&'''(((,,,+++***(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''((()))************((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((())))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((&&&''')))(((''''''(((***'''((((((((()))))))))***'''''''''''''''((())))))'''''''''((()))***************)))))))))((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((()))((((((((((((((((((((((((''''''''''''((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))$$$'''((((((&&&&&&''')))************************(((((('''''''''(((((()))((((((((((((((((((((((((&&&'''((())))))))))))((()))++++++)))''''''***---)))((((((''''''(((((()))((((((((((((((()))*********...000///***(((***,,,'''(((((())))))(((((('''))))))************))))))))))))))))))))))))))))))''''''((()))))))))((((((%%%&&&((()))***)))((('''))))))(((((()))***,,,---((()))***++++++***)))((((((((((((((((((((((((((('''((())))))******))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))*********((((((((((((((('''''''''((((((''''''(((((()))***((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((()))***))))))))))))))))))))))))'''''''''''''''((()))))))))************+++++++++))))))******++++++,,,,,,((()))***+++,,,++++++***************************************************((((((((((((((((((((((((************************(((***+++))),,,222666666))))))))))))))))))))))))(((((()))))))))*********&&&&&&((()))))))))((('''((((((''''''(((((())))))''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''((()))))))))))))))*********))))))(((((('''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&((())))))******((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''((((((((())))))******)))))))))(((''''''&&&&&&(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******%%%&&&((('''&&&&&&''')))'''((((((((())))))******'''''''''''''''((()))***&&&''''''((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((***++++++***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,$$$&&&((((((&&&%%%''')))************************((((((''''''''''''(((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%'''((((((&&&###$$$'''+++******))))))))))))******((((((((((((((()))******'''+++......***)))+++...''''''(((((((((((('''''',,,---...//////...---,,,))))))))))))))))))))))))&&&&&&'''((()))))))))(((((()))***,,,+++***((('''***))))))))))))+++---...((()))***++++++***)))((())))))))))))))))))))))))(((((()))***************&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++)))))))))(((''''''&&&&&&'''''''''''''''((())))))&&&'''''''''(((((()))))))))))))))))))))(((''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))%%%%%%$$$$$$%%%'''((())))))))))))))))))))))))))))))))))))))))))***++++++)))************+++++++++'''(((((()))***++++++,,,((()))***+++,,,+++******************************************************************************************************(((+++,,,)))(((***)))%%%))))))))))))))))))))))))))))))******+++++++++,,,%%%&&&(((******)))'''&&&'''&&&&&&''''''((()))***''''''''''''((((((((()))************))))))))))))%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''((())))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******++++++***)))(((''')))))))))******+++------%%%&&&'''(((((('''&&&%%%&&&&&&'''((((((''''''&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&'''(((((((((%%%&&&''')))))))))(((''''''''''''(((((((((((()))((((((((((((((((((''''''((()))*********((('''&&&************************+++***)))'''''''''((()))))))))))))))************''''''(((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))******))))))((((((''''''***((('''))),,,...---+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++((($$$ $$$(((+++)))((('''&&&&&&'''((()))((((((((((((((('''''''''))))))(((((((((((())))))***)))(((''''''((()))***''''''((())))))((('''&&&)))(((((('''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))******))))))((((((((('''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))***++++++))))))***)))'''))))))))))))))))))))))))'''555:::000''')))***(((++++++************++++++))))))*********((('''&&&((((((((((((((((((((((((************))))))))))))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))************************&&&''''''((()))******+++***'''%%%&&&(((***(((&&&))))))((((((((((((((()))---,,,,,,+++++++++++++++...---+++***))))))***+++))))))(((((((((((())))))((((((''''''''')))***+++(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((******+++++++++******)))+++++++++*********))))))******))))))))))))*********++++++,,,,,,++++++***************************))))))))))))))))))******))))))))))))************''''''((()))***++++++,,,))))))(((((((((((())))))))))))))))))((((((((((((+++(((&&&&&&((()))'''%%%(((''''''&&&&&&((()))***+++)))((('''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((''''''&&&''''''((((((''''''&&&******)))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((($$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((+++***)))(((''''''((()))(((((()))))))))***************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))(((((((((''')))'''&&&(((***,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&$$$$$$&&&'''((()))(((''''''''''''((()))((((((((((((((((((((((((***)))((((((((((((((()))***)))(((''''''((()))***''''''((())))))((('''&&&''''''&&&&&&&&&&&&&&&'''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''((())))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))++++++)))(((((())))))))))))))))))))))))))))))(((222666---'''***+++((())))))(((((((((((())))))(((((()))******)))((('''************************************))))))))))))((((((((()))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))*********(((&&&&&&((()))((('''))))))(((((((((((())))))+++***)))((('''&&&&&&&&&(((((((((((()))***++++++))))))(((((((((((())))))***)))(((''''''((())))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((******+++++++++******)))+++++++++*********))))))++++++************++++++***++++++,,,,,,++++++************************************)))))))))))))))))))))))))))************(((((())))))******++++++******))))))))))))******))))))))))))((((((((((((***(((%%%&&&'''((('''%%%(((''''''&&&'''((()))******(((&&&&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((''''''''''''''''''(((+++***)))(((''''''((()))'''''''''''''''&&&&&&&&&''''''((((((((()))))))))%%%&&&(((((('''''''''((())))))(((((('''&&&&&&%%%)))((((((''''''''''''(((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))((((((''''''((((((((((((((((((((((((((((((***))))))(((((((((((()))(((((())))))))))))************))))))((((((''''''))))))))))))))))))))))))'''(((((())))))*********))))))(((((((((((())))))))))))))))))((((((((((((((('''&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&)))((((((''''''(((((()))((((((((((((((((((((((((******)))((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''((()))))))))))))))(((((((((''''''''''''''')))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((***+++)))&&&%%%(((+++)))))))))))))))))))))))))))///000)))'''+++,,,((())))))(((((((((((())))))'''((()))))))))))))))(((************************************))))))))))))************))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***(((&&&'''((())))))((())))))(((((((((((())))))***)))(((&&&%%%$$$$$$###'''((()))******+++++++++))))))(((((((((((())))))+++***)))(((''''''''''''((())))))******))))))((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))******+++++++++******+++++++++***************,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***************************+++*********))))))(((((())))))))))))************)))*********************++++++************++++++))))))))))))((((((((((((***(((&&&&&&'''''''''&&&(((''''''''''''((()))))))))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((()))*********)))((('''&&&&&&'''((()))'''&&&&&&%%%'''))),,,---((((((((('''&&&&&&&&&%%%''''''((((((((()))))))))%%%'''((()))((('''((())))))((((((((('''''''''&&&***)))(((&&&&&&&&&'''((((((((()))))))))*********&&&&&&''''''((()))))))))***)))'''&&&&&&'''((()))************************)))))))))(((((((((((()))(((((((((((()))))))))***''''''(((((())))))******(((((((((((((((((((((((('''(((((()))***++++++,,,))))))(((((((((((())))))))))))))))))(((((((((((((((((('''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((******((('''&&&)))(((((((((((((((((()))((((((((((((((()))))))))+++***)))((((((''''''((())))))(((((((((((())))))'''((((((((())))))))))))******************+++,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((())))))***+++((((((((((((((((((((((((((((((******'''$$$''',,,(((((((((((((((((((((((())),,,***&&&''',,,,,,(((++++++************++++++''''''((()))))))))******************************************)))))))))(((*********))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((('''(((((()))))))))(((((((((((())))))*********)))(((''''''''''''---......///...,,,+++***))))))(((((((((((())))))******)))((((((((((((((()))))))))******)))))))))))))))************))))))(((((((((((((((((((((((()))(((((((((((((((((())))))))))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***+++++++++******************************+++++++++******+++++++++***++++++,,,,,,++++++***************************++++++******)))(((((((((((()))))))))************+++*********************+++******))))))******+++))))))))))))((((((((((((***)))(((''''''(((((('''''''''''''''((((((((()))***(((&&&&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((()))))))))***)))((('''&&&&&&'''((()))&&&%%%$$$$$$%%%(((+++,,,((((((((('''&&&&&&&&&%%%&&&&&&'''''''''(((((((((%%%'''))))))((('''((()))'''''''''((((((((())))))***)))(((&&&&&&&&&'''(((''''''((((((((()))))))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((())))))))))))((('''(((((((((((()))))))))''''''(((((())))))******(((((((((((((((((((((((('''(((((()))***++++++,,,))))))(((((((((((())))))(((((((((((())))))))))))))))))***))))))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((())))))************)))((((((((((((((((((((())))))))))))(((((((((((((((((())))))*********************+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((''''''(((((((((''''''((()))))))))))))))&&&&&&''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((('''))),,,***%%%&&&,,,(((((((((((((((((((((((())))))'''&&&(((,,,+++(((++++++************++++++''''''((((((((()))******))))))))))))))))))))))))************)))))))))((()))))))))(((((('''''''''(((((())))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((()))***((((((((((((((()))******(((((((((((()))***++++++....../////////---,,,***))))))(((((((((((())))))''''''((()))))))))))))))))))))************))))))))))))************))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++++++++******************************))))))))))))*********++++++,,,,,,++++++***************************************))))))((((((((()))))))))************++++++++++++************))))))(((((((((((())))))))))))))))))((((((((((((*********)))(((((())))))&&&''''''(((((((((((((((+++)))''''''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))***)))(((''''''((()))***((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((''''''((()))))))))))))))***)))))))))(((((((((''')))(((((((((((((((((())))))((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''))))))((((((((()))&&&&&&'''(((((()))******)))((((((''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&''''''(((((('''''''''''''''''''''''''''(((((())))))))))))(((''''''(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))'''(((((())))))*********))))))(((((((((((())))))(((((((((((()))))))))))))))***+++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((())))))******))))))((('''(((((())))))******+++))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((()))***++++++((('''''''''((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))''''''((()))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))'''''''''''''''(((((())))))))))))))))))))))))))))))%%%'''......((('''***))))))))))))))))))))))))(((((('''((()))+++***)))))))))(((((((((((()))))))))(((((((((((())))))***((((((((((((((((((((((((************))))))))))))((((((((((((''''''''''''(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******)))(((((()))+++(((''''''(((((()))***+++&&&&&&&&&'''(((***+++,,,((()))***+++,,,,,,,,,,,,))))))(((((((((((())))))&&&'''((()))************)))******++++++******)))))))))************))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++++++++***************+++++++++***))))))))))))))))))******++++++,,,,,,++++++***************************)))))))))))))))))))))***))))))))))))******************++++++++++++++++++))))))(((((((((((())))))))))))))))))((((((((((((******+++)))((('''(((***&&&''''''((()))(((((((((+++)))(((((())))))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))*********)))((('''''''''(((((())))))))))))((((((***))))))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))))))))&&&((()))***(((((()))***((((((((((((((()))))))))&&&'''((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&'''((()))******)))((('''''''''((((((((())))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***(((***+++)))'''%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))************)))((('''(((((()))******++++++(((''''''(((((()))***+++'''((()))******)))((('''(((((((((((((((***+++,,,''''''&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))((((((((('''((())))))***))))))))))))))))))))))))+++$$$&&&000444---'''((())))))))))))))))))))))))'''((()))++++++)))))))))))))))(((((((((((())))))***)))(((''''''((())))))))))))))))))))))))))))))************))))))))))))((((((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))*********+++((((((((((((((((((((((((''''''(((((())))))******(((***+++***(((''')))+++''''''''''''((()))***+++&&&&&&&&&'''((()))***+++''''''''''''((()))******))))))(((((((((((())))))'''((()))******)))(((((()))******++++++******)))))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,+++))))))*********++++++++++++******))))))******+++***++++++,,,,,,++++++***************************((((((((()))******++++++))))))))))))*********************++++++,,,,,,,,,***))))))))))))))))))***))))))))))))(((((((((((('''))))))(((&&&%%%''')))&&&&&&((()))))))))((('''***)))''''''((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++)))))))))******)))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((('''((()))******)))(((''''''((()))))))))))))))(((%%%&&&&&&''''''((((((((())))))))))))************&&&(((******)))((()))*********))))))((((((''''''%%%&&&((()))))))))(((((())))))))))))******************)))((('''&&&%%%%%%$$$%%%'''((()))((('''&&&))))))))))))))))))))))))&&&'''(((*********)))(((''''''''''''((((((((()))''''''(((((()))*********))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))'''((((((((())))))******''')))***)))%%%###$$$&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%((()))***++++++***)))((('''(((((()))***+++++++++''''''''''''(((***+++,,,'''((()))******)))(((''')))((((((((((((***,,,---(((((((((((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******''''''''''''''''''''''''))))))(((((((((((())))))'''(((((()))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))),,,$$$%%%111777///'''&&&))))))))))))))))))))))))'''(((+++---,,,((((((***++++++************+++++++++***)))'''''''''((()))************************************))))))))))))(((((())))))******++++++(((((())))))*********+++)))))))))))))))))))))))))))*********++++++++++++************************&&&''''''((()))******+++(((***+++***((('''))),,,''''''''''''((()))++++++)))))))))))))))***+++++++++***(((&&&&&&&&&''''''))))))(((((((((((())))))))))))*********((('''&&&******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,))))))******++++++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++************************''''''((()))***+++,,,,,,))))))))))))************))))))***+++,,,,,,------++++++************++++++))))))))))))((((((((((((%%%'''((('''$$$###%%%'''%%%&&&((()))))))))(((''')))(((&&&&&&'''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++((()))***++++++***)))((((((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))'''(((((()))))))))))))))''''''(((((())))))******(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%''')))(((&&&&&&(((***))))))))))))))))))))))))+++++++++***)))(((((('''''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))''')))***,,,,,,***)))'''''''''(((((())))))******))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))+++++++++*********))))))&&&'''(((***++++++++++++))))))((((((((((((((()))((())))))***++++++,,,,,,)))((('''&&&&&&'''((((((***)))((('''&&&&&&'''((((((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))+++*********))))))((((((((((((((((((((('''''''''''''''(((((()))))))))*********))))))((((((''''''%%%&&&((()))***)))(((&&&((((((''''''''''''((((((+++***)))***+++***)))'''))))))))))))))))))))))))******))))))((((((''''''((((((''''''((()))***+++++++++,,,,,,,,,,,,++++++***)))))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''))))))************)))))),,,+++)))((((((((()))***&&&'''''''''''''''&&&&&&((((((((((((((('''''''''******)))'''&&&%%%$$$###)))))))))))))))))))))***((())))))***************((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((***+++,,,+++*********))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''((()))******++++++******)))(((''''''((()))***''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,************************,,,+++******))))))******(((((()))***++++++,,,,,,(((((())))))************))))))***++++++++++++***((()))*********((('''&&&((((((''''''''''''((((((+++)))(((''''''((()))+++*********)))(((&&&%%%$$$((((((((((((((((((((((((*********)))))))))))))))'''(((((((((((((((''''''))))))))))))(((((((((((())))))************)))(((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((()))((('''&&&%%%%%%&&&'''(((((((((((())))))))))))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''')))+++***(((((()))+++))))))))))))))))))))))))++++++******)))(((((('''''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&''''''(((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))+++++++++*********))))))((())))))************)))))))))(((((((((((())))))))))))******+++,,,,,,---***)))))))))))))))******))))))((('''''''''(((((((((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))((((((((()))))))))*********)))))))))((((((((('''%%%&&&((()))***)))((('''((((((''''''''''''((((((''''''''')))+++,,,+++***))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))******))))))((('''%%%%%%))))))((((((((('''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***(((%%%###"""!!!+++***)))((((((((()))***&&&''''''(((((('''&&&&&&''''''((((((((((((((((((***))))))((('''&&&%%%%%%******))))))))))))))))))%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((('''(((((())))))************)))))))))((())))))))))))))))))))))))***)))(((((((((((()))***)))))))))))))))))))))))))))))))))***))))))(((((())))))((('''''''''((()))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***++++++++++++++++++,,,************************,,,+++******))))))******+++++++++,,,,,,---------)))))))))))))))*********))))))***++++++++++++***((()))******)))((('''&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((())))))***))))))(((((())))))))))))((((((((((((((())))))******))))))(((***)))(((''''''((()))***************************))))))))))))))))))))))))******)))(((((((((((((((******((('''''''''(((((((((((((((((())))))))))))''''''(((((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((***+++***(((((()))***))))))))))))))))))))))))+++******))))))(((((('''''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&(((((((((((((((((('''''')))((((((''''''((())))))))))))))))))))))))))))))''''''(((((())))))************))))))(((((('''''')))((((((''''''(((((()))((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))+++************)))))))))***************)))(((((())))))(((((((((((())))))))))))******++++++,,,,,,%%%%%%&&&''''''(((((('''(((((('''''''''((())))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************))))))))))))((((((((((((%%%&&&((()))))))))((('''((((((''''''''''''(((((('''&&&'''(((+++,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******)))'''''')))*********))))))(((''')))(((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************+++***)))((('''((())))))+++***)))((((((((())))))&&&''''''((((((''''''''''''''''''(((((())))))))))))))))))(((((('''''''''*********))))))((((((((('''(((***,,,,,,+++***)))''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''************))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))((('''&&&&&&(((''''''&&&&&&'''(((((('''(((((()))))))))))))))))))))))))))))))))))))))************++++++++++++))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,+++******+++++++++++++++*********))))))))))))))))))))))))++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,*********)))))))))))))))((()))******++++++******((())))))))))))(((((('''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))(((((((((((('''(((((())))))((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))******)))(((((((((((((((++++++***)))))))))******(((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((('''&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))))))))************))))))*********))))))((((((((((((((('''''''''((())))))((((((((((((((((((((((((&&&''''''((()))******++++++******)))(((''''''&&&(((((((((''''''(((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((************))))))))))))))))))*********))))))((()))(((((((((((())))))***(((((()))))))))*********"""$$$%%%'''(((((('''''''''''''''(((((()))******(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++******((()))))))))))))))******))))))******************))))))))))))((((((((((((&&&&&&'''((()))(((((((((((((((''''''''''''((((((***)))((()))******(((&&&(((((((((((((((((((((((())))))))))))((((((((((((((()))***+++***)))&&&%%%%%%&&&''')))+++,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))*********)))(((((((((***---...******))))))((((((((((((&&&''''''(((((((((((('''&&&&&&'''((()))******+++((((((((()))))))))))))))*********)))((((((''''''(((***,,,......---+++***&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''(((*********)))))))))))))))))))))))))))))))))))))))+++******************+++((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********++++++))))))***++++++++++++***************************++++++,,,,,,,,,++++++***,,,,,,++++++******))))))((((((((((((((((((((((((++++++***)))))))))))))))************))))))))))))************))))))))))))((())))))***************((())))))))))))(((((((((((((((''''''''''''((((((***)))(((((((((((()))***&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******+++*********))))))))))))((((((((((((&&&''''''(((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((((((+++*********************(((((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))))))))************))))))+++++++++******)))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((()))******++++++******)))(((''''''&&&((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''')))******+++++++++((((((((((((((()))******''''''''''''(((((((((((('''(((***,,,------,,,,,,''''''((())))))*********(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))******************++++++'''''''''(((((()))))))))******))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((((((((((((((''''''''''''((((((***)))(((((())))))(((&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))***+++***)))&&&%%%!!!"""$$$&&&'''((())))))************************(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))---+++(((&&&$$$$$$$$$%%%))))))))))))((((((''''''&&&''''''((())))))((((((&&&''''''((()))***++++++(((((((((((())))))))))))))))))))))))((((((''''''%%%&&&((()))***)))((('''&&&''''''(((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''')))******))))))))))))))))))***************************************++++++*********((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&&&&'''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******))))))***++++++++++++******************************++++++,,,,,,,,,+++++++++++++++******)))))))))((((((((((((((((((((((((+++***))))))(((((())))))***)))))))))))))))))))))*********)))))))))))))))(((((()))************))))))(((((((((((()))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''(((((())))))))))))'''((())))))*********)))))))))))))))((((((((((((&&&&&&'''((((((((((((((((((((())))))))))))((((((************************((((((((((((((((((((((((***))))))(((((((((((((((((()))))))))))))))))))))(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&''')))***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((+++***************))))))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''(((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))))))))***&&&'''((()))+++++++++,,,(((''''''(((((()))***+++'''''''''''''''(((((((((((()))***+++++++++++++++(((((()))*********))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((()))((((((''''''''''''((((((&&&%%%&&&'''***+++***)))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******)))''''''&&&''''''(((((((((''''''))))))************++++++(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))***)))((('''''''''(((((((((((()))))))))((('''&&&&&&'''(((((())))))))))))((((((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((***+++,,,))))))))))))************************************))))))***++++++***))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))%%%&&&'''((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))'''((((((((())))))))))))))))))***++++++++++++*********************************+++,,,,,,,,,++++++***************)))))))))))))))))))))))))))))))))******)))(((((((((((()))******++++++++++++++++++((()))))))))************'''((())))))******)))))))))(((((((((((())))))***((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&''''''(((((())))))***''''''((()))************))))))))))))((((((((((((&&&''''''((())))))))))))(((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))(((((((((((((((&&&'''((()))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''%%%%%%&&&)))+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((()))))))))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))******'''((()))***************''''''''''''((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((())))))*********)))(((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))%%%&&&&&&&&&''''''''''''&&&''''''((())))))******(((((((((((('''''''''&&&'''((((((((()))))))))***'''''''''''''''((())))))((((((''''''''''''((((((&&&%%%%%%'''***+++***)))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))******+++++++++***))))))''''''(((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((())))))******&&&'''(((***+++---......'''((()))))))))((('''&&&&&&&&&((())))))*********)))))))))))))))))))))***((((((''''''''''''''''''&&&&&&''''''((()))))))))***)))((((((((()))***+++)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))***+++,,,((()))))))))************************************((())))))******))))))((())))))))))))))))))))))))(((((())))))***)))))))))%%%&&&''')))******)))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((()))))))))*********))))))***++++++++++++***************************)))***+++,,,,,,,,,,,,+++))))))))))))******************************************)))((((((((((((((())))))******++++++,,,,,,''''''((()))***++++++,,,'''(((((())))))))))))))))))(((''''''((()))***+++((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''((()))***++++++++++++))))))))))))((((((((((((&&&'''((()))************'''((()))******)))((('''************************))))))))))))))))))))))))******)))(((((((((((((((&&&'''((()))))))))(((((((((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))$$$""""""$$$(((***)))'''))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))))))))(((((((((((())))))******))))))))))))******%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))*********************)))((((((''''''''''''((()))+++++++++++++++***************,,,+++)))(((((()))***+++)))***++++++***)))((('''(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((()))***+++++++++((((((''''''&&&&&&&&&%%%'''((((((((())))))******'''''''''''''''((())))))((((((''''''''''''(((((()))((('''((())))))'''%%%))))))))))))))))))))))))'''((((((((())))))******((((((''''''((()))***+++$$$%%%&&&((())))))))))))%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++((()))))))))((('''&&&%%%'''((()))))))))(((&&&%%%&&&&&&((()))*********************)))))))))))))))((((((''''''&&&&&&&&&&&&%%%%%%&&&'''((()))******'''&&&$$$###$$$%%%''')))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******,,,++++++***************(((((())))))*********+++************************'''((()))******)))((('''))))))))))))))))))))))))***++++++******)))((('''%%%&&&(((************))))))))))))))))))((('''''')))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,(((((())))))******++++++******************************)))(((((((((((((((&&&''''''((()))******+++&&&&&&''')))***+++,,,---'''(((((())))))))))))))))))(((''''''''')))***+++((((((''''''''''''(((((((((((())))))))))))(((((($$$%%%&&&((()))*********((((((((((((((((((((((((&&&&&&&&&'''((())))))***((()))***+++,,,---------))))))))))))(((((((((((('''''')))***++++++++++++'''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))******)))(((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((******))))))((((((''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))((((((((('''''''''%%%'''((((((''''''(((***(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&)))+++,,,+++(((&&&(((***))))))))))))))))))))))))*********)))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&(((***+++,,,+++)))((((((((()))***************+++***)))((((((''''''(((******)))(((''''''((((((***)))((((((((()))+++,,,(((((())))))))))))(((((((((((((((((())))))))))))***)))((((((((((((((())))))***+++,,,,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++---+++***)))***)))'''&&&))))))************))))))((((((((((((((((((((((((+++*********))))))((((((++++++******))))))((((((************************%%%''')))******)))'''&&&))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))(((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((()))))))))))))))((('''''''''(((***+++((((((((((((''''''***,,,******))))))((((((''''''(((((())))))******++++++''''''''''''((((((((()))))))))))))))))))))))))))---,,,***)))))))))***+++...+++'''&&&(((******(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''&&&''''''***)))(((''''''((()))***&&&((()))++++++)))(((&&&)))((('''''''''(((***+++)))************+++++++++---,,,,,,+++***)))(((((()))************+++++++++---,,,***(((((()))***+++------------,,,+++***)))''''''(((((())))))******))))))((((((((((((((()))************************((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''((((((((((((&&&:::EEE999***&&&''''''))))))))))))))))))))))))((()))*********((('''&&&))))))************))))))******))))))))))))******%%%&&&'''((())))))))))))%%%&&&''')))***************)))(((''''''((()))***))))))************))))))(((((())))))******++++++******))))))((((((''''''''')))***)))((('''(((***'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((***)))))))))((((((((('''(((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''((())))))((('''(((***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''')))+++***(((((()))+++''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%'''(((******)))((('''(((((()))***************)))((((((((((((((())))))------,,,+++++++++,,,,,,***)))((((((((()))++++++(((((())))))))))))(((((((((((((((((())))))))))))(((((('''(((((()))***+++'''((()))******)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********,,,***))))))******((('''(((((())))))))))))((((((((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&''''''&&&))))))))))))))))))))))))(((((()))))))))(((''''''((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((()))******)))(((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((()))))))))))))))((('''''''''(((******)))******((('''&&&(((******)))))))))(((((((((''')))))))))))))))*********'''''''''((((((((()))))))))))))))))))))))))))))),,,+++***)))((())))))***...+++''''''(((******)))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******)))(((''''''((())))))'''((()))******)))((('''((((((((((((((())))))***)))************+++++++++,,,,,,,,,+++******)))))))))************+++++++++---,,,***)))((()))***+++------------,,,+++***)))(((((((((((())))))))))))))))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''((((((((((((***:::BBB888,,,)))***)))))))))))))))))))))))))))((()))******)))((('''&&&&&&&&&''''''''''''&&&&&&***))))))(((((())))))***))))))))))))((('''&&&%%%&&&'''((())))))******)))***)))(((''''''((()))***))))))************)))))))))))))))))))))*********)))))))))))))))(((((((((''')))***)))((('''(((***''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%(((*********((('''((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&(((******))))))+++,,,*********))))))(((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))(((''''''(((((())))))******))))))''''''''''''((()))***+++***))))))))))))******+++)))))))))((()))******+++(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''(((***+++,,,&&&'''((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))***)))((((((******)))(((''''''((((((((((((''''''))))))))))))))))))))))))))))))((((((((((((((('''(((((((((((((((((())))))''''''''''''''''''''''''######$$$%%%'''((()))))))))))))))))))))))))))))))))*********)))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))*********)))'''&&&((((((''''''''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))((((((''''''(((((()))******+++***)))'''&&&''')))))))))))))))((((((((((((************))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))******)))((((((((())))))---***(((''')))******)))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++,,,))))))(((((((((((())))))(((((())))))))))))(((((('''(((((())))))))))))))))))************+++++++++,,,,,,,,,,,,,,,+++++++++)))************+++++++++---,,,***)))))))))***+++,,,,,,,,,,,,,,,+++***)))))))))))))))(((((((((((())))))(((((((((((())))))************************(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((((((333777///((((((((('''))))))))))))))))))))))))((())))))))))))(((((('''((())))))******))))))((()))((((((''''''(((((()))))))))))))))((('''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))************))))))************))))))))))))(((((())))))))))))))))))''')))***)))((('''(((***''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))(((((((((((((((***++++++***)))'''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((())))))))))))******++++++*********))))))))))))(((((((((((())))))******))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''(((((((((((('''(((((()))))))))))))))((('''''''''''''''((()))***'''&&&&&&&&&'''((()))))))))))))))))))))******+++(((((())))))))))))(((((((((((((((((())))))))))))(((((('''(((((()))******((()))******+++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((()))''''''(((***+++***)))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''(((((())))))***************************)))(((((('''(((((()))((((((((((((((((((((((((***++++++******)))((('''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))***++++++***)))'''&&&'''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((())))))''''''''''''(((((())))))((()))***)))''''''((()))))))))))))))((((((((((((++++++******))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((+++***)))((())))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************((((((((((((((()))))))))))))))(((((((((((())))))&&&''')))*********)))((())))))*********++++++++++++++++++,,,,,,---------))))))*********+++++++++,,,+++***)))))))))******+++++++++++++++***))))))******))))))(((((('''''')))(((((((((((())))))***************************((((((((()))))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((''',,,---(((%%%'''(((&&&((((((((((((((((((((((((((())))))))))))((((((((()))******++++++******)))((((((''''''''''''((((((&&&'''((())))))******))))))))))))))))))(((''''''))))))(((((((((((())))))))))))************))))))++++++******))))))((((((((((((((())))))******+++''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))***++++++***)))'''((()))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******+++******))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%******))))))(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''(((((())))))))))))(((((()))))))))(((((('''))))))((('''''''''''''''))))))(((((()))***++++++((()))))))))************(((((())))))))))))(((((((((((((((((())))))))))))******)))(((((('''(((((((((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))((((((((('''&&&''')))******)))((())))))******))))))((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((***************)))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))***+++++++++)))((('''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((%%%'''))))))))))))***+++(((((((((((())))))))))))++++++******))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))(((((())))))))))))))))))******)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&''''''((()))))))))))))))))))))(((((((((((())))))&&&''')))*********)))((())))))*********+++++++++***++++++,,,,,,------...))))))*********++++++++++++++++++*********************++++++******))))))******))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))''''''(((((()))))))))***((((((((((((''''''''''''''''''''''''((((((((((((***,,,+++)))(((***+++***(((((((((((((((((((((((()))(((((((((((()))))))))&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&'''((()))************)))******))))))((('''&&&(((((())))))))))))(((((())))))************))))))++++++******))))))(((((((((((())))))******++++++''')))***)))((('''(((***))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&''''''''''''((((((((((((*********((('''((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''(((((())))))***,,,+++))))))******(((&&&%%%&&&&&&'''(((((()))))))))(((((('''&&&&&&%%%%%%((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((()))))))))(((''''''***)))((('''&&&&&&&&&&&&(((((((((((((((((()))***(((((()))************)))(((((())))))))))))(((((((((((((((((()))))))))))),,,+++***(((''''''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))((('''&&&''')))***)))((())))))************))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******++++++))))))))))))))))))))))))((())))))******))))))(((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((()))***++++++***))))))%%%&&&'''((()))))))))(((((((((((((((((((((((((((************************((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''###%%%((())))))***+++,,,(((((((((((())))))))))))************))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((()))*********))))))((()))******))))))***+++))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((('''%%%$$$&&&'''((()))*********)))(((((())))))))))))(((((('''(((((())))))))))))))))))************+++++++++******++++++,,,,,,------)))************+++++++++++++++++++++******))))))))))))*********))))))((())))))))))))(((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))((((((((()))******)))))))))))))))))))))))))))(((((((((((())))))***'''(((((())))))((((((''')))((((((''''''(((((()))************)))(((''''''))))))***))))))(((''''''(((((())))))))))))(((((())))))************))))))************))))))))))))))))))******************''')))***)))((('''(((***((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((()))))))))***(((((())))))))))))((((((''''''''''''((((((((((((&&&'''''''''(((((((((((('''((())))))((('''(((***(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''(((((())))))+++)))((((((***+++)))'''(((((()))+++,,,---...///'''''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''(((((((((((())))))(((''''''&&&(((''''''&&&&&&&&&'''''')))((((((''''''''''''((('''((()))***+++******)))(((((())))))))))))(((((((((((((((((())))))))))))+++***)))(((((('''((((((%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********((('''&&&'''))))))((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))(((((())))))))))))))))))))))))((()))+++,,,------,,,,,,))))))))))))))))))))))))&&&&&&'''((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((***+++,,,,,,+++***%%%&&&'''((()))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((''''''$$$&&&)))***))))))***+++'''((((((((()))))))))***)))))))))))))))*********(((((()))))))))*********))))))))))))))))))))))))((((((***+++++++++******&&&)))++++++)))(((***+++))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))'''&&&%%%&&&((()))*********)))'''((()))******)))((('''((((((((((((((())))))***)))************+++++++++*********+++++++++++++++)))************++++++++++++++++++++++++***))))))(((((()))))))))))))))((((((((((((((())))))))))))''''''''''''((()))***+++))))))))))))))))))))))))%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''&&&'''***)))))))))))))))))))))))))))(((''''''((()))***+++******++++++++++++*********))))))(((((())))))******************)))''''''((()))))))))))))))(((''''''((()))******)))((('''))))))************)))))))))))))))))))))*********++++++******************''')))***)))((('''(((***''''''''''''''''''''''''$$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((())))))******(((((())))))))))))((((((''''''''''''((((((((()))((()))))))))******++++++%%%'''((((((''''''(((***(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&'''(((((()))***(((&&&(((+++,,,+++)))&&&&&&((()))+++---...///''''''(((((()))*********&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))"""###$$$%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))......---,,,+++++++++,,,'''((()))++++++******)))(((((())))))))))))(((((((((((((((((()))))))))))))))((((((((((((((()))***'''''''''((((((***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++)))(((''''''((()))(((&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))******++++++++++++******))))))(((((((((((((((((((((((((((((('''((()))***)))'''%%%###))))))))))))))))))))))))$$$%%%&&&((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&((()))+++,,,,,,,,,,,,$$$%%%'''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&&&&(((******)))(((((()))'''((((((((())))))******(((((())))))******++++++))))))))))))************))))))))))))))))))))))))((()))***,,,,,,,,,+++***&&&)))++++++)))(((***,,,)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,+++***)))%%%&&&((()))*********)))&&&((()))++++++)))(((&&&)))((('''''''''(((***+++)))************+++++++++************************)))************+++++++++***++++++++++++***))))))(((((()))))))))))))))(((''''''(((((())))))******''''''''''''((()))++++++))))))))))))))))))))))))$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((())))))***+++,,,+++)))***...)))))))))))))))))))))))))))(((''''''''')))***+++''''''((((((((((((''''''******))))))))))))******'''((()))******++++++***(((((())))))))))))(((((('''((()))******)))((('''))))))************))))))(((((())))))******++++++,,,+++++++++***)))))))))((()))***)))((('''(((***'''((()))))))))(((&&&%%%''''''''''''((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))((('''''')))+++'''((()))))))))(((&&&%%%'''((()))***)))(((&&&$$$$$$$$$%%%&&&'''((())))))))))))))))))(((((((((((())))))))))))))))))))))))###$$$%%%'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((()))***++++++***)))(((******))))))((((((''''''))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((***)))((('''''''''''''''''''''(((((())))))******++++++******))))))((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))******++++++******))))))(((((('''''')))))))))))))))(((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%&&&(((,,,///111,,,+++)))(((((()))***+++((()))***+++***)))'''&&&)))((('''&&&&&&&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++***(((&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''((((((((('''''''''''''''''''''((()))***++++++,,,+++++++++***)))(((((('''******))))))(((((('''''''''((()))+++++++++***)))))))))))))))))))))))))))*********)))))))))))))))++++++***)))((('''&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))++++++************************+++++++++,,,,,,,,,************************(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((()))************))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''(((((()))************)))(((((((((((())))))))))))---,,,***)))))))))***+++******))))))((((((((('''***)))((('''&&&%%%$$$$$$))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))*********++++++++++++///...---,,,+++)))((((((+++++++++***************'''((()))))))))(((&&&%%%''''''''''''(((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))******)))'''''')))+++(((((()))))))))(((&&&&&&'''((()))******)))'''&&&&&&&&&&&&'''(((((())))))************))))))))))))))))))))))))))))))))))))&&&''''''(((((((((''''''((((((((())))))))))))***((((((((((((((((((((((((&&&''''''(((((()))))))))((())))))******))))))(((***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))(((''''''(((((((((((((((((((((((()))(((''''''''''''((()))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&(((((((((((((((((())))))''''''''''''((((((((((((###$$$&&&((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********)))))))))))))))************)))))))))(((((((((''')))))))))))))))(((''''''******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())),,,///000000///...,,,++++++******)))))))))))))))(((''''''((((((''''''''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''++++++******************))))))******++++++,,,,,,++++++******)))(((((('''((((((((()))))))))))))))((())))))************)))))))))))))))))))))))))))***)))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((---,,,+++)))((('''&&&&&&''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((()))))))))***++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))))))))(((((((((''''''''')))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((((('''((())))))***+++*********(((((((((((()))))))))))),,,+++***)))((())))))***)))))))))(((((((((''''''((('''''''''''''''&&&&&&******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******)))))))))))))))))))))))))))))))))*********++++++------,,,+++***)))((((((((((((((((((((()))))))))((((((((()))(((((('''&&&''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))******)))(((((()))+++(((((()))))))))((('''''''''((()))*********)))(((((((((((((((((((((((((((+++++++++*********))))))))))))))))))))))))))))))((()))))))))(((((('''&&&))))))))))))************(((((((((((((((((((((((((((((()))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((('''((()))))))))((('''&&&((((((((((((((('''''''''&&&&&&&&&'''((()))))))))%%%%%%'''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******************))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))***,,,...///333333222111000...---,,,******)))(((((((((((((((''''''((()))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++++++++******)))(((((((((''''''((())))))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))*********++++++))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***((('''&&&%%%%%%&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************)))))))))))))))))))))))))))))))))(((((((((''''''+++***((('''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))***++++++++++++***(((((((((((())))))))))))******)))((((((((())))))((((((((((((''''''''''''&&&&&&&&&''''''(((((((((************))))))))))))************************))))))))))))))))))))))))((((((((())))))******+++((((((((((((((((((((((((((((((((()))))))))******************)))))))))(((''''''(((((())))))******((((((((((((((((((''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''((())))))''''''((()))(((((()))))))))((((((((('''((()))***++++++************))))))((((((((('''*********))))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))))))))*********(((((((((((((((((((((((())))))(((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((()))((((((''''''''''''((((((((()))+++,,,,,,+++)))((()))(((((((((''''''&&&&&&((()))))))))*********+++*********))))))'''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***++++++******))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))))))))***+++,,,111222333444555444333222---,,,***((((((((()))***&&&'''((()))******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''''''''(((++++++******************************))))))(((((((((((()))))))))*********,,,+++***((((((((()))***)))))))))))))))))))))))))))))))))))))))*********,,,,,,++++++***))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))(((((()))))))))*********+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************)))))))))))))))))))))))))))))))))(((((((((((('''+++***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((()))******+++++++++++++++(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))(((((()))***+++,,,,,,---(((((('''''''''(((((((((''''''''''''(((((((((((((((((((((((()))))))))***((((((((((((((((((((((((&&&'''(((((('''&&&'''((())))))((((((((()))))))))(((((()))*********************))))))(((((('''''')))(((((((((((('''''''''((((((((((((((((((((((((&&&'''((()))************'''''''''((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))))))))))))))(((((((((''''''''''''(((((('''(((***++++++***((('''))))))(((((('''''''''&&&+++*********)))))))))(((************)))(((&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++---000444777888999999000///---+++*********+++''''''((())))))******)))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***************************((((((((((((((((((((((((***)))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******+++++++++)))))))))))))))(((((((((*********)))))))))))))))+++*********)))))))))(((,,,+++***((((((((()))***))))))))))))))))))))))))(((((())))))************,,,,,,++++++***)))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))))))))))))))************)))*********+++++++++,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((+++)))'''&&&%%%&&&''')))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))***++++++++++++***(((((((((((())))))))))))((((((((()))))))))((((((''''''(((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))(((((()))***+++,,,,,,---(((''''''''''''((())))))''''''''''''((((((((((((((((((((()))))))))******((((((((((((((((((((((((%%%'''))))))'''&&&&&&'''))))))((((((((()))******(((((()))))))))))))))***)))))))))(((((('''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%'''((()))*********''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((''''''''''''((((((%%%&&&'''((((((((('''&&&))))))))))))(((((((((((()))))))))((('''&&&&&&&&&'''((())))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))&&&'''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***---111555888:::;;;555444222000...,,,,,,+++(((((('''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******************************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))'''(((((())))))*********((((((((((((((((((((((((******)))))))))))))))))),,,++++++***))))))((((((+++***))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++'''(((((()))***+++,,,,,,))))))))))))))))))))))))''''''(((((())))))******,,,+++***((('''&&&%%%%%%&&&&&&'''''''''((((((((())))))(((((((((((()))))))))))))))*********++++++)))))))))******++++++,,,******+++++++++,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))((((((((())))))'''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))************)))(((((((((((())))))))))))(((((()))*********))))))(((((((((((()))))))))))))))))))))(((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))''''''(((((())))))******(((''''''&&&'''((()))***''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))'''(((***+++)))(((((()))))))))((((((((()))++++++))))))(((((('''(((((((((((((((''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))%%%&&&'''((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((())))))******))))))((('''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))((()))************)))(((((((((''''''''''''(((((('''''''''(((((())))))))))))))))))***************((((((((((((''''''''''''&&&'''((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********'''((((((((()))))))))***''''''((())))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))))))))(((((()))***+++---000333555777999999777555222///---+++***)))'''%%%%%%&&&((()))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***%%%%%%&&&&&&'''(((((((((''''''(((((())))))******)))))))))))))))))))))***************************((())))))************)))))))))))))))))))))))))))'''(((((()))******++++++&&&''''''(((***++++++,,,))))))))))))))))))))))))'''''''''((()))*********---,,,+++)))((('''&&&&&&''''''((((((((()))))))))))))))(((((((((((())))))))))))*********+++++++++))))))***++++++,,,------******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((('''(((((())))))******+++))))))))))))))))))))))))''''''''''''(((((((((((('''((((((((()))))))))***''''''((())))))))))))((((((((((((((())))))))))))((((((***+++++++++******))))))))))))******++++++((((((((((((((()))))))))''''''(((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((((((((()))))))))((('''&&&&&&'''((()))***''''''''''''((((((((()))))))))))))))************************************(((***,,,,,,+++************)))(((((((((***+++,,,***)))(((''''''&&&''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''&&&%%%))))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++((()))***++++++***)))((('''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((''''''''''''((((((++++++******+++,,,------))))))******++++++,,,,,,(((((())))))******++++++)))************))))))(((((((((((((((((((((((((((************************))))))))))))(((((((((((((((((())))))******++++++'''((((((((())))))******''''''((())))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))************))),,,,,,++++++,,,...000222<<<;;;:::888555111---+++,,,)))&&&######$$$''')))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))&&&''')))++++++***((('''************************(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******((((((((()))***++++++,,,'''(((((()))***++++++,,,)))))))))))))))*********)))))))))***++++++,,,,,,'''((()))+++++++++***)))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((()))******+++******))))))))))))******(((((((((((())))))))))))))))))(((((((((((()))))))))************+++++++++******+++,,,,,,---......******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))************))))))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******&&&''''''((((((((((((((((((((((((((())))))))))))((()))***,,,,,,,,,+++***))))))******+++++++++,,,&&&&&&'''((()))***++++++(((((())))))*********+++++++++++++++++++++++++++************************++++++******************************************************+++++++++++++++*********)))))))))(((+++++++++******************((('''&&&&&&'''(((******)))'''&&&%%%%%%&&&&&&(((((())))))))))))(((((((((''''''&&&&&&((()))***+++***)))(((((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&((()))*********))),,,,,,***))))))***+++,,,''''''(((((())))))******+++)))(((''''''((()))+++++++++******)))((((((((())))))))))))))))))))))))'''((()))))))))'''&&&%%%((((((((((((((()))*********)))))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))$$$%%%'''(((***++++++,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,***&&&$$$%%%(((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))***************)))(((''''''((()))***************************---000555999999666222///))))))(((((((((((())))))***)))(((&&&&&&&&&'''((())))))************))))))(((((())))))))))))(((((((((((())))))))))))((((((((()))***)))((('''(((***))),,,...000000...,,,)))******+++,,,------......))))))************))))))((()))))))))((('''&&&&&&))))))))))))))))))))))))&&&((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))"""###%%%'''((()))))))))***)))'''''')))))))))((())))))************))))))******))))))))))))******(((((())))))******++++++(((((((((((((((((((((((())))))(((((((((((())))))''')))***++++++***)))''''''((()))******)))((('''%%%&&&((()))))))))((('''((((((''''''''''''((((((******))))))((((((''''''(((((()))***************,,,,,,++++++***)))((((((************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++******)))))))))(((((((((''''''''''''))))))))))))))))))))))))***)))((((((((((((((((((******))))))((((((''''''+++(((&&&'''))))))'''%%%))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((('''((()))******)))((('''******))))))((((((''''''*********)))))))))))))))(((((((((((())))))))))))+++*********))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))'''&&&%%%%%%&&&&&&(((((())))))))))))(((((()))(((((('''((()))***+++***))))))((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&((()))******))))))###$$$&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))***************)))((((((((((((((((((((()))******++++++++++++*********)))))))))))))))))))))))))))************)))))))))(((************************(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***)))******))))))))))))))))))))))))))))))))))))************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))))))))))))))***************)))(((''''''((()))***************************+++---111444444222///,,,******))))))))))))*********))))))(((((((((((()))))))))************))))))(((((())))))))))))(((((((((((())))))))))))((((((((()))******(((((()))******+++---//////---+++***((((((((()))***+++++++++))))))************))))))((((((((()))(((((('''''''''''''''''''''''''''''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))***++++++***)))'''''')))))))))((())))))************))))))******))))))))))))******''''''''''''(((((())))))************************))))))(((((((((((())))))((()))***++++++***)))((((((((())))))))))))((((((&&&'''(((((())))))(((((()))((((((''''''(((((()))******))))))(((((((((((())))))***+++++++++++++++,,,,,,++++++***))))))(((******************************)))))))))((((((((())))))))))))))))))))))))************************++++++*********)))))))))))))))((((((((('''''''''))))))))))))))))))))))))******)))))))))))))))******)))))))))((((((((('''***(((&&&'''((()))'''%%%))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******++++++******)))***)))))))))((((((((('''***)))))))))))))))))))))((((((((()))))))))******************)))))))))((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''(((((())))))((((((''')))))))))))))))***++++++((((((((((((((())))))***'''((()))******)))((('''''''''''''''''''''''''''&&&&&&((()))))))))))))))###%%%(((******)))'''%%%))))))))))))((((((((((((&&&(((***++++++***(((&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((()))******++++++++++++************((((((((((((((((((((((((************))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((()))))))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++,,,+++***************************++++++++++++************************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++%%%&&&''')))******++++++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((***,,,---...---+++***))))))(((((((((((())))))((())))))***************))))))************))))))((())))))******))))))((((((((())))))))))))((((((((()))******(((((()))******+++,,,,,,,,,,,,+++***''''''(((((())))))******))))))************))))))''''''((()))))))))((((((''''''''''''''''''''''''((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))+++,,,---***)))'''''')))))))))((())))))************))))))******))))))))))))******'''''''''(((((((((((()))************************))))))(((((((((((())))))((()))***++++++***)))((())))))(((((((((((())))))((((((''''''(((((()))******))))))(((((())))))******))))))))))))(((((((((******+++,,,,,,,,,,,,+++,,,,,,++++++***)))))))))************************++++++*********)))))))))))))))))))))))))))))))))******************************))))))))))))(((((()))))))))(((((((((''''''))))))))))))))))))))))))))))))((((((((())))))***))))))))))))(((((((((((()))(((''''''(((((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((()))*********(((((((((((())))))))))))******************************))))))))))))******))))))))))))(((((((((((())))))))))))))))))******)))))))))*********++++++************)))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))((((((''''''&&&&&&&&&&&&'''(((((((((((((((((('''((((((((()))))))))******''''''''''''((()))***+++&&&((()))++++++)))(((&&&''''''''''''''''''''''''&&&''''''(((((()))))))))((()))******)))&&&$$$"""******))))))((((((''''''&&&'''((())))))((('''&&&'''''''''(((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))&&&%%%&&&)))+++)))&&&************************+++++++++******)))))))))************************''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******+++++++++&&&'''((()))************((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))(((''''''&&&&&&''''''(((&&&''')))***+++******)))))))))************)))))))))))))))******)))))))))(((((())))))))))))(((((('''((())))))''''''((()))++++++************++++++((()))))))))******++++++))))))************))))))&&&'''((()))))))))))))))''''''''''''''''''''''''(((***+++***)))((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((''')))***,,,***)))'''''')))))))))((())))))************))))))******))))))))))))******************************************************))))))(((((((((((())))))((()))************)))(((***)))(((''''''((()))***)))((('''''''''(((***+++******))))))))))))******))))))))))))))))))))))))******++++++,,,++++++***+++++++++*********))))))************************++++++++++++*********)))((((((((((((((((((((((((************************)))))))))((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))((((((((((((((((((''''''((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))************************(((''''''''''''''''''((())))))))))))(((((((((((()))))))))))))))*********)))*********++++++++++++*********)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((()))(((''''''''''''(((***+++,,,&&&((()))++++++)))(((&&&(((((((((((((((((((((((('''''''''''''''(((((((((((('''&&&$$$###"""""""""******))))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''*********))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((())))))***(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((()))******((((((((((((((((((((((((&&&'''((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***(((%%%&&&))))))'''$$$*********************************))))))(((((('''))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********(((((())))))))))))((((((((()))))))))************(((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''((()))))))))((((((''''''(((((()))%%%&&&((()))***)))(((((())))))************))))))))))))************))))))(((((())))))))))))((((((&&&'''((((((&&&&&&'''(((+++***))))))))))))***+++)))))))))))))))*********))))))************))))))''''''((()))*********)))(((((((((((((((((((((((((((***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))'''%%%%%%&&&((()))***)))'''''')))))))))((())))))************))))))******))))))))))))******++++++++++++************))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))***)))(((''''''((()))***))))))((('''''')))***+++******))))))))))))******))))))))))))************)))***************))))))+++++++++***************************************++++++++++++*********)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,(((((((((((())))))))))))''''''((((((''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))***)))))))))(((((((((''''''((((((((()))))))))***************************'''(((((((((((((((((('''(((((((((((())))))))))))(((((())))))************)))*********++++++++++++))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((''''''''''''((()))++++++'''((()))******)))((('''(((((((((((((((((((((((((((''''''&&&&&&'''(((((('''&&&%%%%%%%%%&&&((()))))))))))))))((((((((((((((('''%%%######%%%'''(((+++++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))******+++((((((((((((((()))******************++++++++++++(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&((()))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))))))))((('''************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''((()))******++++++************++++++&&&''''''(((((((((((('''))))))************)))))))))******++++++******)))(((((())))))))))))((((((&&&'''((((((&&&&&&'''(((++++++************++++++''''''''''''(((((((((((())))))************))))))(((((()))*********))))))))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''***)))'''''')))))))))((())))))************))))))******))))))))))))*********))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))))))))***))))))(((((((((((())))))))))))(((((())))))*********))))))(((((())))))***)))))))))************+++)))************)))((((((************************************************++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))************)))))))))((((((((()))))))))))))))))))))))))))******+++,,,---///000(((((((((((())))))))))))&&&'''((((((''''''((()))(((((((((((((((((((((((())))))(((((((((((())))))*********)))((('''''''''''''''(((((())))))******************************)))***+++,,,,,,+++***)))(((((((((((())))))))))))((((((((()))******++++++)))))))))*********++++++))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&&&&'''((()))***))))))((((((((('''(((((()))******(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))***+++,,,,,,,,,(((((((((((())))))))))))(((''''''''''''''''''((())))))))))))))))))(((((())))))))))))))))))))))))(((((()))***************((((((((((((((()))******)))*********++++++++++++))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%'''(((((())))))))))))((())))))))))))************'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))************))))))))))))******))))))(((((((((((((((((())))))************)))))))))******++++++******)))(((((())))))))))))((((((((()))***)))((('''(((***++++++++++++++++++++++++(((((((((((((((((((((((())))))************))))))))))))*********)))(((((((((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))***)))'''''')))))))))((())))))************))))))******))))))))))))***************)))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******(((((())))))))))))(((((((((((()))************))))))((((((''''''(((((()))))))))*********+++++++++***+++++++++******)))(((******************************************************)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********)))))))))(((((())))))))))))))))))))))))(((((()))***+++---///000'''((((((((()))))))))***%%%''')))((('''&&&(((***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))(((***---//////---***((('''((((((((()))))))))***'''(((((()))******++++++((((((((()))))))))******((()))))))))************))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''(((((((((&&&&&&&&&''''''''''''''''''&&&'''((()))++++++******)))((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((&&&%%%%%%&&&'''(((&&&(((***++++++)))'''&&&''''''(((((())))))******'''((()))++++++)))((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))%%%&&&''')))))))))((('''((((((((((((((()))******''''''(((((()))))))))***************************(((((())))))*********+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))************)))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))"""%%%((((((&&&&&&))),,,(((((((((((((((((((((((())))))******+++++++++,,,******************************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&%%%$$$$$$###%%%&&&''')))************))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))((((((((()))))))))******''''''&&&&&&&&&&&&'''''',,,+++***((((((((()))***))))))************))))))******++++++++++++******(((((())))))))))))(((((()))+++,,,+++***)))***+++***+++,,,,,,,,,,,,+++***++++++++++++************))))))************))))))***************)))(((''''''''''''''''''''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++++++++******)))'''''')))))))))((())))))************))))))******))))))))))))******,,,,,,,,,,,,++++++******************************))))))(((((((((((())))))******))))))))))))******'''((()))******)))(((''''''(((***++++++******)))((((((''''''''''''(((((())))))******++++++++++++,,,,,,,,,,,,,,,+++***)))******************++++++************************))))))))))))(((((((((((())))))))))))))))))))))))************************))))))******+++++++++,,,************))))))))))))))))))))))))))))))))))))%%%%%%&&&''')))***,,,---'''((((((((())))))******%%%'''))))))'''&&&(((+++************************))))))(((((((((((())))))''''''(((((())))))******&&&''''''((()))******+++((((((((((((((((((((((((&&&))),,,......,,,)))&&&'''((((((((())))))******'''(((((()))***+++++++++(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))%%%&&&&&&'''((())))))***%%%%%%&&&'''((()))***************)))))))))))))))((((((((()))******++++++$$$%%%'''((()))***))))))******))))))((((((''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''')))***)))((('''(((***&&&&&&&&&&&&&&&'''((()))************************(((((((((((((((((((((((()))((((((((()))***+++++++++++++++******)))''''''''''''((((((((((((''''''((((((((((((((((((((((((***)))(((&&&&&&(((***+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))%%%&&&&&&'''((())))))***''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((,,,,,,+++***))))))******))))))((((((''''''&&&&&&(((((((((((())))))))))))***************+++++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))*********))))))(((''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,+++***((('''%%%$$$''''''''''''''''''&&&&&&(((((('''''''''(((((()))%%%&&&&&&'''((())))))***(((((())))))))))))(((((())))))(((((((((((())))))(((((()))***************+++++++++*********))))))))))))))))))************))))))+++,,,,,,+++***))))))***,,,------+++)))'''******)))))))))))))))***(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))))))))((('''''''''''''''((('''&&&''')))+++++++++''''''''''''((((((((()))'''((()))******+++*********************)))(((((((((((((((((())))))))))))''''''((()))***++++++,,,***************)))((((((,,,+++***((((((((()))))))))))))))))))))))))))))),,,+++++++++)))((('''&&&))))))))))))***************)))((('''''')))+++,,,)))************+++++++++,,,,,,,,,,,,++++++***))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))---,,,,,,+++***)))(((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))*********)))))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************+++***)))'''''')))***+++************************))))))))))))))))))))))))************))))))))))))(((((())))))******++++++'''''''''(((((((((((((((((((((((((((((((((((((((*********)))))))))))))))&&&'''((()))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''')))***)))((('''((()))'''''''''''''''((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((())))))******((())))))*********))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))))))))))),,,+++******)))))))))***(((((((((((((((((((((((((((((((((((())))))))))))++++++******************))))))************))))))(((((((((((((((((((((((())))))))))))((((((''''''))))))*********))))))(((((((((((())))))))))))***(((((((((((())))))))))))%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))(((((())))))******++++++((())))))******))))))((())))))(((((((((((())))))(((((()))***************+++++++++*********))))))***)))))))))))))))))))))(((((('''''')))+++---...++++++,,,,,,------------,,,+++***)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***)))))))))(((((((((''''''))))))))))))))))))))))))))))))(((''''''''''''''''''&&&%%%%%%''')))(((((('''''''''((((((((())))))&&&''''''(((((((((((('''***************)))(((((((((((((((((()))))))))))))))))))))))))))*********)))))))))))))))(((''''''+++***)))((((((((()))***)))))))))))))))))))))))))))************))))))((())))))))))))************,,,+++***)))***+++---...)))************+++++++++++++++,,,,,,,,,+++************+++,,,,,,,,,++++++************************))))))************)))))))))))))))))))))))))))))),,,++++++******)))))))))***************+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))***************)))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******+++***)))(((((()))***+++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((++++++******)))(((((('''((())))))))))))((('''&&&%%%%%%&&&''''''((())))))((((((((((((''''''''''''''''''''''''(((((((((((('''((())))))''''''((())))))(((((((((((()))******((((((((((((((((((((((((******************************)))((((((((())))))&&&'''((()))******+++***))))))************))))))******************************))))))((((((''''''''''''''''''''''''''''''************************************************((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((+++************)))))))))'''''''''((()))*********(((((((((((()))))))))))),,,+++++++++***))))))))))))******++++++******)))))))))))))))))))))))))))++++++************))))))((())))))******)))))))))))))))))))))************(((((((((((())))))))))))''''''((()))************'''''''''''''''''''''''')))((((((''''''((((((((())))))))))))************)))******************)))))))))(((((((((((())))))(((((()))***************+++************)))))))))******))))))((((((''''''(((((()))***+++,,,,,,,,,///...,,,++++++,,,...///...---,,,******)))))))))************************(((((())))))))))))(((((())))))(((((((((((())))))***)))))))))))))))(((((()))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&(((((((((&&&''''''((((((((()))))))))'''((((((((((((''''''&&&)))************))))))((((((((((((((())))))))))))************))))))(((((('''((((((((((((''''''&&&))))))((((((((()))******))))))))))))))))))))))))'''((()))***************))))))))))))************,,,+++*********+++---...)))************+++++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,+++******************************))))))************))))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))+++***)))(((((()))***+++************************))))))))))))))))))))))))************))))))))))))''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''((((((((((((((()))************))))))(((((((((((()))))))))((((((((('''''''''((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))'''((()))(((''''''((())))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((((((((((((&&&'''((()))************((())))))******))))))((()))))))))))))))))))))))))))*********)))((('''&&&((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))************))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''''''''''''''''')))***************))))))((((((((()))))))))******(((((((((((()))))))))))),,,,,,,,,+++***)))(((((())))))************))))))))))))))))))))))))))))))************************'''((())))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))+++++++++++++++***)))(((''''''''''''((((((((((((***)))((((((((((((((((((((((((((((((''''''''''''******++++++++++++******))))))(((((((((((())))))(((((()))***************************))))))))))))******))))))(((''''''''''''***---000000---)))&&&,,,,,,,,,---000333666888///...---+++***)))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((()))(((''''''''''''((((((***)))))))))******)))''''''(((((((((((()))))))))******+++******)))((('''))))))************)))((((((((((((((())))))))))))******))))))))))))))))))'''(((((()))((((((''''''(((((((((((())))))******(((((((((((((((((((((((((((((()))***************((()))))))))************))))))((((((((()))***+++))))))*********+++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))************************))))))************))))))((((((((((((((((((((((((((()))))))))*********+++'''(((***+++++++++***))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))*********))))))(((((('''''''''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((******)))(((((()))******************************))))))))))))))))))))))))************)))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((())))))*********(((((())))))************'''''''''((()))******+++*********)))))))))((((((((((((((((((''''''''''''((((((((()))))))))******&&&((()))((('''&&&'''((((((''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''''''''((((((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((()))))))))***)))(((''''''))))))))))))))))))))))))************************(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))************))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((())))))*********))))))***)))))))))((((((((('''(((((((((((()))))))))))),,,,,,,,,+++***)))((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))'''((((((((('''&&&%%%%%%'''''''''((((((((())))))******)))(((((((((((((((((((((((((((''''''''''''******++++++++++++******))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))******))))))((((((((('''((())),,,.........---,,,000111444888<<>>;;;:::...---,,,******)))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))***))))))))))))))))))))))))(((''''''''''''(((((()))''''''''')))******(((&&&((((((((()))))))))******'''((((((((((((''''''&&&((())))))************)))(((((((((((())))))))))))''''''((()))***+++,,,,,,((())))))***************''''''((()))))))))(((((())))))))))))))))))))))))***************)))((('''))))))))))))******************++++++,,,,,,,,,,,,)))************+++++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,+++******------------------------))))))************))))))))))))))))))))))))))))))((((((((())))))*********))))))***+++++++++++++++))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))((((((((((((************++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&''''''(((((()))))))))&&&'''''''''(((((())))))''''''(((((()))******+++)))))))))))))))*********))))))((((((((()))+++,,,************))))))))))))(((((((((((('''''''''''''''''''''((((((((())))))&&&'''((((((&&&&&&'''((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))&&&&&&'''((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''((())))))'''''''''(((((())))))***))))))))))))))))))))))))((((((((((((((('''''''''************************&&&''')))***+++***)))(((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))++++++******************''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&'''((())))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))'''(((((()))))))))((((((&&&''''''((())))))******,,,+++***)))(((((((((((((((((())))))******++++++((())))))******))))))((())))))(((((((((((())))))(((((()))***************(((((((((((())))))******))))))******++++++,,,,,,///000111555:::@@@FFFJJJQQQNNNGGG???888222...,,,,,,+++***)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&''')))++++++)))'''(((((()))))))))*********&&&''''''(((((((((((('''(((((()))***************(((((((((((())))))))))))(((((())))))*********+++'''(((((()))******))))))'''((()))))))))((('''&&&))))))))))))))))))))))))((())))))************)))))))))))))))******************+++,,,,,,,,,,,,,,,)))************+++++++++++++++,,,,,,,,,+++************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((***+++(((((((((((())))))))))))))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))***++++++******)))(((((((((,,,+++)))((((((((()))***''''''(((((())))))******)))(((((((((''''''''''''''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((******)))(((((((((((((((************************))))))))))))))))))))))))'''''''''''''''((()))***###$$$&&&((()))***++++++))))))************))))))))))))))))))))))))))))))((('''&&&&&&'''))),,,---((((((((((((((((((((((((************************))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))%%%&&&&&&'''((())))))***************************))))))(((((('''''''''&&&''''''''''''''''''''''''%%%''')))***+++***)))((($$$$$$%%%%%%&&&'''''''''(((((((((((())))))))))))***************+++++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))))))))***%%%&&&'''((())))))))))))))))))))))))************(((((((((((())))))))))))(((((('''&&&%%%###!!! &&&''''''((()))******+++,,,+++***)))((((((((((((%%%&&&&&&'''((())))))***(((((())))))))))))(((((())))))(((((((((((())))))(((((()))***************'''((((((((())))))******))))))***+++,,,------...333888@@@GGGLLLMMMLLLKKKBBB>>>888111---+++,,,,,,******)))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((()))***'''''')))+++......,,,***))))))))))))************(((((()))******+++******(((((()))***************(((((((((((())))))))))))************))))))))))))&&&&&&'''((())))))(((((((((((()))))))))'''&&&%%%))))))))))))))))))))))))&&&'''(((***++++++,,,,,,))))))))))))************(((((()))************))))))************+++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************)))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&%%%%%%%%%&&&((()))))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))'''&&&'''(((***+++''''''(((((())))))******&&&&&&&&&%%%%%%$$$$$$###******))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''))))))))))))))))))))))))'''((()))***************))))))***))))))((('''''')))'''%%%%%%''')))))))))'''((())))))******))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******)))(((''''''(((((((((((((((((((((((()))************+++++++++(((((())))))*********+++))))))************)))))))))***)))'''%%%%%%''')))))))))))))))))))))))))))###$$$&&&(((((((((((('''((((((((((((((((((((((((&&&'''((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))*********)))((((((''''''((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''''''''((((((((())))))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&,,,+++++++++++++++++++++))))))))))))))))))))))))((()))'''&&&***444<<<>>>FFFFFFGGGGGGFFFCCCAAA???333222000---+++***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++(((((('''&&&&&&&&&&&&&&&))))))))))))************)))))))))))))))))))))))),,,+++)))((('''''''''((()))))))))))))))))))))))))))(((((()))++++++***(((((((((((((((((()))******+++++++++************)))&&&'''((()))*********)))%%%%%%%%%&&&&&&&&&&&&''')))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))************************(((((()))***+++,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++*********))))))***+++---111444222,,,((())))))))))))************++++++******))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((()))***++++++***)))((())))))((((((''''''&&&&&&)))******+++,,,,,,------))))))*********((('''&&&++++++************++++++((((((((((((((()))******)))************(((&&&%%%+++*********))))))((((((,,,+++)))((('''((()))+++***)))(((''''''((()))***''''''((()))))))))))))))(((((((((((())))))))))))!!!!!!###$$$&&&'''((()))+++******)))((()))))))))+++***)))(((((()))******'''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((()))*********)))))))))))))))))))))((('''''')))'''&&&&&&''')))))))))&&&''''''&&&&&&%%%$$$###(((((((((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((((((((((((((((((((((((((())))))*********+++++++++((()))))))))************))))))************))))))((())))))'''&&&&&&((()))))))))))))))))))))))))))'''((()))+++++++++******((((((((((((((((((((((((''''''((()))************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))((((((((((((((()))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))*********))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''++++++++++++************))))))))))))))))))))))))+++++++++222@@@KKKKKKDDD::::::;;;;;;:::888555444,,,+++***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((''''''******)))((((((((((((((())))))))))))************))))))))))))))))))))))))+++***)))(((''''''(((((())))))))))))))))))))))))++++++++++++++++++)))(((((((((((((((((()))******+++++++++*********))))))************************((((((((()))))))))******)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))************************((((((((())))))******+++))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********)))))),,,+++---333:::999000((())))))))))))************)))))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))((())))))************))))))***************+++++++++,,,,,,,,,+++******))))))))))))***+++***)))((((((*********))))))*********((((((((((((((()))******++++++++++++***)))((('''************)))))))))(((,,,+++)))((('''((()))******)))(((''''''((()))***''''''((()))))))))))))))(((((((((((()))))))))***&&&&&&&&&''''''(((((((((+++******)))))))))))))))+++***)))(((((()))******''''''((((((((()))))))))&&&''''''''''''(((((((((&&&''''''((())))))******(((((((((((((((((((((((())))))*********)))(((((((((((((((((((((''''''&&&)))'''&&&&&&((()))))))))*********)))'''%%%###""")))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********(((((((((((((((((((((((()))))))))*********++++++))))))))))))************))))))************))))))'''((()))((('''''')))***)))))))))))))))))))))))))))***++++++++++++******(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))************)))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''')))))))))))))))*********)))))))))))))))))))))))))))))),,,888JJJSSSIII:::---.........---,,,***)))'''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((''''''&&&***))))))(((((((((((()))))))))))))))************))))))))))))))))))))))))***)))(((((((((((())))))))))))))))))))))))))))))))))))************))))))((((((((((((((()))******++++++*********))))))))),,,+++***(((''''''(((((())))))*********+++++++++)))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))***++++++++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++***************+++)))***333<<<<<<111'''))))))))))))************''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******&&&&&&'''((())))))******++++++******)))(((((((((((()))***************)))***))))))(((((())))))***)))(((((((((((()))******---,,,+++***))))))))))))************)))))))))))),,,+++)))((((((((()))***))))))(((((((((((())))))''''''((()))))))))))))))((((((((()))))))))******++++++***))))))(((''''''*********)))))))))))))))******))))))))))))******&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))*********)))(((''''''''''''(((((((((''''''&&&)))'''&&&''')))***)))(((++++++***)))(((&&&%%%$$$((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((())))))***(((((((((((((((((((((((())))))))))))************)))))))))))))))*********))))))************))))))&&&((()))((((((((()))+++((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((******************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((+++)))(((&&&&&&((()))+++,,,++++++******)))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((+++000888@@@BBB666)))))))))******)))((('''&&&(((((((((((())))))***+++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&''''''((()))))))))************))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))%%%'''((()))))))))***+++((((((((((((((())))))***************))))))))))))***(((&&&%%%$$$%%%&&&((('''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((((((((())))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************)))((((((...444444---&&&((()))))))))************''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))*********+++***)))(((((()))***+++&&&&&&&&&'''''''''((((((''''''(((((()))*********'''(((((())))))*********))))))(((((((((((())))))))))))(((((())))))***+++---,,,***)))((()))***************)))))))))))))))+++***))))))(((((())))))))))))(((((((((((())))))''''''((()))))))))))))))(((((()))))))))*********,,,,,,+++***)))(((((((((***************)))(((((()))))))))))))))*********&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''''''''''''''''')))))))))))))))((('''&&&''''''(((((((((((((((''')))((('''(((*********(((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((()))))))))***************))))))))))))))))))))))))************))))))&&&((()))))))))((()))+++((((((((((((((((((((((((((('''''''''''''''''''''))))))))))))))))))))))))+++++++++,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))+++)))(((&&&&&&((()))+++,,,,,,++++++******))))))(((((((((((()))))))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((************************))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))+++444<<<:::444///***%%%)))))))))))))))))))))(((+++******)))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''((()))))))))************))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((***,,,,,,***((()))***((((((((((((((())))))************)))))))))(((((((((&&&%%%$$$%%%&&&(((***&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********************)))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******************************************))))))((()))))))))************((((((((((((((((((((()))(((((((((((())))))))))))((()))))))))*********++++++***)))(((((()))***++++++++++++******)))))))))&&&''''''((())))))******''''''''''''((())))))***))))))(((((((((((()))))))))))))))))))))***+++++++++***)))''''''((()))***))))))))))))))))))******+++******)))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))*********************))))))))))))))))))************)))(((((((((((())))))************(((((()))))))))*********)))))))))(((((((((((('''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''(((((()))))))))((('''''''''(((((()))))))))))))))((((((((()))++++++***(((%%%&&&'''(((((((((((((((&&&&&&'''((()))***++++++************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((('''&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((()))))))))******************))))))))))))))))))************))))))'''(((******)))((()))***))))))))))))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))******++++++,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))+++******)))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***+++++++++***************((((((((()))))))))******))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******''''''(((((())))))******))))))))))))))))))))))))+++666<<<555***%%%'''***))))))))))))))))))******+++***)))((((((''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((''''''&&&)))(((((((((((())))))***))))))))))))************))))))))))))))))))))))))(((((())))))))))))((('''((((((((((((((((((((((((///111222000+++(((((()))((((((((((((((()))************)))))))))(((((((((((((((''''''(((***+++,,,((((((((()))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++******************+++++++++,,,---,,,)))'''&&&))),,,))))))))))))************))))))))))))************(((((((((((())))))))))))((())))))******+++++++++******))))))))))))******++++++***))))))(((''''''******))))))(((''''''''')))((((((((((((((()))******))))))(((((())))))******))))))))))))***++++++))))))((((((((((((((()))))))))))))))************************)))))))))((((((((())))))))))))((((((''''''((())))))))))))))))))))))))*********++++++((((((((())))))))))))***)))******++++++)))(((''''''((()))******+++******((()))))))))************))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((())))))***************(((((((((***++++++***((())))))***+++,,,,,,++++++((()))))))))******++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************+++***(((''''''((()))***))))))))))))))))))))))))(((((((((((()))))))))***************)))))))))((())))))************))))))((()))++++++***(((((()))))))))))))))))))))))))))))))))(((((((((***+++,,,))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((()))))))))))))))***************(((((()))))))))*********))))))))))))))))))))))))'''((())))))*********)))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********''''''((())))))***++++++)))))))))))))))))))))))))))///111+++&&&&&&((()))((((((((((((((()))*********)))(((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((''''''((((((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))******)))((('''&&&((((((((((((((((((((((((---000222///***'''(((***((((((((((((((()))*********)))))))))((((((((((((************************))))))*********+++++++++''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((())))))******++++++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++,,,+++***)))((()))***+++))))))))))))************)))))))))*********++++++(((((((((((())))))))))))((())))))******+++,,,,,,))))))************))))))'''''''''''''''&&&&&&&&&++++++***))))))((((((''',,,+++***)))))))))***+++*********))))))***************))))))******+++,,,((())))))*********))))))((()))))))))***************************)))(((((('''((()))******)))((('''''''''((()))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((()))+++++++++***((('''&&&''')))***++++++******''''''''''''((((((((((((******))))))((((((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))***+++++++++++++++(((((((((***,,,,,,***((((((((())))))))))))((((((++++++++++++************(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...,,,***)))((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))************))))))(((***,,,,,,***((('''((())))))))))))))))))))))))((('''''''''((()))+++,,,))))))))))))))))))))))))%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))(((((((((((())))))*********+++))))))))))))************))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++'''(((((()))***++++++,,,))))))))))))))))))))))))---,,,)))&&&(((---,,,((((((((('''(((((()))***+++***))))))))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++&&&&&&&&&&&&&&&'''((()))))))))))))))************)))))))))))))))))))))))))))*********)))(((&&&%%%(((((((((((((((((((((((($$$))),,,,,,(((''')))---((((((((((((((()))******))))))))))))(((((((((((()))*********)))((('''&&&((())))))))))))*********''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************&&&''''''((()))******+++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********))))))******++++++++++++)))'''%%%'''+++,,,***'''))))))))))))************(((((())))))******++++++(((((((((((())))))))))))((())))))***++++++,,,,,,((()))***++++++***)))((((((((())))))***+++++++++(((((())))))******++++++///...,,,+++++++++,,,,,,++++++************++++++*********)))******+++,,,((()))+++,,,,,,+++***)))(((((())))))*********+++***************)))(((((('''((()))******)))(((''''''(((((())))))))))))))))))************+++++++++,,,++++++******)))))))))((()))+++,,,+++***((('''&&&''')))***+++++++++***))))))))))))))))))))))))((()))))))))))))))((('''******))))))((((((''''''))))))))))))))))))))))))'''((()))***++++++***)))******))))))(((((('''''',,,+++******))))))*********)))))))))((((((''''''++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))******))))))))))))******,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))((((((((((((''''''''''''&&&'''(((*********)))(((((()))******(((''''''((())))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))...---,,,***)))'''&&&%%%(((((())))))******++++++(((((((((((())))))))))))***)))(((''''''((()))***)))((('''''''''(((***+++***+++,,,---,,,***'''%%%'''((()))***++++++*********)))))))))((((((''''''************))))))))))))((())))))))))))(((((('''((()))***)))((()))+++---)))))))))))))))*********(((((((((((())))))))))))************************''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((***)))((()))***+++***((())))))************))))))******))))))(((''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((+++)))(((&&&&&&((()))+++))))))(((((('''''''''&&&))))))))))))))))))))))))((()))))))))'''''')))***((((((''''''''''''((((((%%%&&&'''))))))*********************************))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******,,,&&&!!!!!!'''+++,,,***++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))***************)))((('''(((((((((((((((((((((((())))))))))))))))))))))))++++++******************+++++++++++++++***)))(((,,,,,,,,,,,,,,,+++***)))***+++,,,------,,,+++***(((&&&$$$$$$(((******))))))))))))))))))))))))))))))***,,,,,,***)))***+++(((((((((((((((((((((((((((((()))***************,,,+++***))))))***+++,,,************************++++++******))))))((((((************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,+++)))'''&&&%%%&&&&&&((((((((((((((((((((((((******************************++++++++++++******)))))))))))))))))))))))))))((((((((((((((())))))***+++,,,,,,+++***)))(((((((((((((((((((((((((((''''''((())))))(((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((***+++++++++*********)))))))))((((((((('''+++***))))))(((((())))))))))))(((((((((''''''''')))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))+++++++++++++++***))))))+++++++++*********)))))))))))))))(((((((((''''''''''''((()))))))))(((((($$$&&&((()))((('''((()))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))*********))))))))))))***************)))(((''''''((()))***,,,++++++******+++,,,---((((((((())),,,000444777*********)))))))))))))))*********))))))(((((((((************))))))))))))%%%&&&''')))******++++++***+++,,,+++)))(((((()))++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((***)))((()))***+++***((())))))************))))))------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***))))))((((((((('''''''''))))))))))))))))))))))))((()))))))))'''''')))***)))((((((''''''(((((()))(((((()))***++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++'''$$$$$$'''***+++***))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++***)))))),,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++******(((&&&''')))++++++***)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))(((((()))***************++++++***))))))***++++++*********************************)))))))))))))))************************))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((())))))))))))))))))))))))))))))************************)))******++++++******))))))))))))))))))))))))))),,,,,,++++++++++++++++++***++++++,,,+++***)))(((''''''''''''''''''''''''%%%&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++***))))))))))))(((((((((((())))))(((''''''''''''((()))((((((((((((''''''''''''(((((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))(((((()))************))))))(((+++************)))))))))******)))))))))(((((((((((((((''''''''''''''''''"""$$$&&&'''''''''(((***))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))((((((((()))******++++++************))))))))))))************++++++++++++))))))(((((((((((())))))******)))((((((((())))))***'''%%%&&&+++444===DDD---,,,***)))((((((((()))***************)))))))))************))))))))))))%%%&&&''')))************(((***,,,,,,***))))))))),,,,,,+++***)))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))***)))((()))***+++***((())))))************))))))+++******))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))((((((((((((''''''))))))))))))))))))))))))((()))))))))'''''')))******))))))(((((())))))******++++++,,,,,,,,,++++++************************))))))))))))))))))))))))************************(((((())))))))))))((((((***)))((((((((()))******''''''((())))))***++++++)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))((())))))************)))************************))))))))))))))))))))))))***************************++++++++++++***))))))++++++,,,,,,,,,+++******+++++++++******+++++++++,,,+++))))))+++,,,,,,+++)))))))))))))))))))))))))))***,,,,,,***)))***+++************************(((((()))***************++++++***))))))***++++++************************))))))))))))************************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))+++***))))))((((((((((((***++++++++++++***))))))''''''''''''''''''''''''$$$$$$&&&'''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******+++++++++++++++***))))))))))))((((((((((((***)))((((((''''''(((((())))))))))))))))))))))))(((((())))))************''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))(((((())))))))))))((((((************))))))))))))************)))))))))))))))((('''%%%%%%%%%&&&'''###%%%'''(((''''''((()))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,++++++******))))))(((((()))))))))*********++++++))))))(((((((((((()))))))))(((((((((''''''''''''+++)))''''''+++222999>>>---+++)))''''''((()))***++++++******************************)))))))))((())))))***))))))((('''&&&!!!$$$(((***+++***+++++++++*********))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********''''''(((((())))))*********************************)))((()))***+++***((())))))************))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''')))*********))))))))))))******++++++,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((***++++++)))((()))***(((((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))***************************************((((((((((((((((((((((((***************+++++++++******+++++++++******)))++++++,,,,,,,,,++++++***,,,+++***))))))***+++,,,,,,++++++++++++++++++***(((((((((((((((((((((((()))***,,,,,,***)))***+++************************(((((()))***************+++******************+++************************(((((())))))******++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++,,,---************************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))***)))((('''''''''''''''*********+++************''''''''''''''''''''''''$$$$$$&&&'''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++*********************(((((((((((())))))))))))******)))(((((((((((()))************************************))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))'''(((((()))))))))(((((())))))))))))))))))))))))************)))))))))))))))((('''%%%%%%%%%&&&''''''(((******((('''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******))))))((((((((((((((()))))))))******(((((())))))))))))((((((+++++++++++++++++++++***'''((()))+++,,,...//////***)))((('''''')))+++---******************++++++************)))))))))(((************)))((('''&&& ###'''))))))))))))***(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''(((((())))))******++++++++++++++++++++++++***)))((()))***+++***((())))))************)))))),,,,,,++++++++++++******))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))(((((())))))))))))))))))((((((((((((((((((((((((((()))))))))'''''')))*********))))))))))))******)))***************)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******(((***++++++***(((((()))))))))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))***************************************(((((((((((((((((((((((())))))*********+++++++++)))******+++++++++*********++++++,,,,,,,,,++++++,,,+++))))))))))))+++,,,******+++******)))))))))(((((((((((((((((((((((()))***,,,,,,***)))***+++))))))))))))))))))))))))(((((()))************************++++++*********))))))))))))))))))))))))(((((())))))******++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))*********************************+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))---,,,++++++******************************++++++''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++***))))))((()))))))))(((((((((((())))))))))))+++***))))))(((((())))))))))))************++++++++++++******)))(((((('''++++++++++++++++++++++++''''''''''''''''''''''''(((((()))***************((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((('''(((((()))))))))))))))(((((()))))))))))))))*********)))))))))(((((((((((((((''''''''''''''''''(((***+++***(((''''''((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))************))))))))))))************))))))))))))'''((((((((())))))))))))(((((())))))))))))((((((((()))******++++++******"""%%%(((+++,,,+++)))((()))((((((((((((***,,,---)))))))))***************************))))))))))))''''''((()))))))))))))))%%%'''((()))'''&&&&&&&&&''''''((()))***+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***************************)))((()))***+++***((())))))************))))))************************))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))((()))))))))'''''')))******))))))(((((())))))***'''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))******)))(((******)))(((((('''&&&&&&))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((())))))************)))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))***++++++++++++*********+++,,,,,,,,,++++++*********))))))*********'''(((******)))(((((())))))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))(((((()))***************)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))************************+++++++++++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))******)))))))))******+++*********)))******+++,,,((((((((((((((((((((((((''''''((())))))((((((((('''((((((((()))))))))***((((((((((((((((((((((((******((('''''''''(((((('''((((((((()))))))))***))))))((('''''''''((((((''''''(((((())))))))))))*********)))))))))))))))************************''''''''''''''''''''''''(((((()))***************(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))'''((())))))*********)))(((((((((((())))))******)))))))))(((((((((''''''''''''((()))))))))((((((&&&'''))))))((('''((()))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((()))))))))*********'''((()))******)))((('''$$$%%%'''((())))))))))))%%%&&&''')))))))))(((((()))))))))))))))*********((((((((())))))*********************))))))))))))'''(((((()))))))))))))))((()))***)))'''&&&&&&((((((((())))))******++++++(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))((((((((((((***************************)))((()))***+++***((())))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((()))*********(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))((()))))))))'''''')))***)))((((((''''''(((((()))&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))&&&%%%&&&***+++***(((((((((((((((((((((''''''))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))***+++++++++++++++)))***+++,,,,,,,,,,,,+++))))))************))))))%%%'''***+++)))((()))+++)))))))))))))))))))))))))))***,,,,,,***)))***+++************************(((((()))***************)))***++++++++++++***)))))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))))))))(((((((((((())))))************************)))***+++++++++***((((((''''''''''''''''''''''''************************(((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&''''''((()))*********)))))))))***,,,,,,))))))))))))))))))))))))((()))))))))))))))(((''''''((((((((())))))******((((((((((((((((((((((((***)))(((&&&&&&&&&'''((('''((((((((())))))******(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((((((((((()))******++++++''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((,,,+++***))))))***+++,,,(((((()))***************'''((((((((())))))******((((((((((((''''''''''''&&&'''(((*********))))))###%%%'''(((''''''(((***))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++(((((())))))******++++++)))************+++++++++'''((()))******)))((('''&&&''')))+++------------+++***(((&&&&&&''')))*********++++++***)))((('''''''''(((((()))))))))***************))))))))))))++++++******)))'''&&&%%%((()))***)))((()))+++---************))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))******************))))))((((((''''''))))))))))))))))))))))))***)))((()))***+++***((())))))************))))))************++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))((()))))))))'''''')))***((((((''''''''''''((((((&&&&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))%%%"""$$$))),,,***'''&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***************)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,((()))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,((()))***++++++***)))((($$$'''++++++***)))***,,,)))))))))))))))))))))))))))***,,,,,,***)))***+++++++++++++++++++++++++++(((((()))***************)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++******))))))((((((************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))************************((()))***++++++***)))(((''''''''''''''''''''''''************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))***,,,---...******)))))))))***,,,---))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((+++++++++************)))))))))))))))************'''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++******))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((%%%&&&((()))+++,,,,,,,,,(((((())))))))))))((((((''''''(((((())))))*********)))(((&&&&&&&&&'''((())))))))))))))))))))))))************************+++)))'''(((+++,,,***(((******))))))((((((''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))(((((((((((()))*********+++++++++++++++*********))))))((((((((('''''''''&&&&&&&&&&&&************++++++++++++******++++++++++++******+++*********))))))(((((()))'''&&&&&&(((***++++++(((((())))))))))))((((((***)))))))))((((((''''''*********)))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((()))))))))(((''''''''')))***+++***)))((((((((((((((()))((()))******)))((()))+++(((((((((((())))))))))))((())))))***+++,,,,,,,,,((((((((((((((((((((((((++++++++++++++++++++++++************************))))))******)))((('''&&&)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))************))))))((())))))***+++,,,,,,,,,************************''''''(((((())))))******+++***)))(((((()))***+++++++++++++++++++++++++++******))))))((((((''''''************************++++++******************************************************************))))))(((((((((((())))))************************&&&&&&'''))))))************++++++++++++***))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))************************---,,,+++***)))'''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((*********)))))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))************************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((('''((())))))************(((((())))))))))))((((((((((((((()))))))))))))))+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))((((((***+++***(((***)))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))))))))((((((((((((***)))))))))((((((((((((((((((((()))))))))******************)))))))))((((((((((((((('''''''''&&&(((((((((((())))))))))))''''''((((((((((((''''''*********)))))))))(((((()))'''&&&&&&(((***+++***(((((())))))))))))((((((*********))))))(((((((((***)))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))(((((('''''''''(((((()))))))))(((((((((((())))))((()))******(((((()))***(((((((((((()))))))))***''''''(((((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++''''''''''''''''''''''''***)))))))))(((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))************))))))&&&''''''((())))))******(((((((((((((((((((((((((((((((((((())))))******+++***)))(((((()))***+++++++++++++++++++++++++++******))))))((((((((((((************************************************((((((((((((((((((((((((************************))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))************+++***)))))))))***,,,---))))))************))))))((((((((()))))))))))))))))))))))))))))))))))))))************************,,,++++++***)))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))************************************)))))))))))))))))))))))))))************+++++++++((()))***++++++***)))((()))))))))******++++++,,,************************))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((+++++++++,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((***)))((()))***+++***((()))))))))***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************))))))((((((''''''******)))))))))(((((((((''''''''''''((((((((((((************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&******))))))))))))(((((()))'''&&&''')))***+++***(((((())))))))))))((((((***************)))))))))))))))))))))))))))******'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((()))))))))))))))***))))))(((((()))))))))(((((())))))***((()))+++***)))(((((()))((((((((()))))))))******%%%&&&&&&''''''(((((()))************************))))))))))))))))))))))))******************************(((''''''(((((()))))))))))))))))))))))))))(((((()))******++++++,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((())))))************))))))'''''''''((())))))******((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))******++++++++++++++++++++++++***))))))))))))(((((((((************************************************((((((((((((((((((((((((************************))))))(((((((((((())))))(((((((((((((((((((((((())))))***************)))+++***((('''(((+++...000)))******++++++******)))'''(((((())))))*********))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((()))))))))************************************))))))))))))))))))))))))))))))*********+++++++++'''(((***,,,,,,***((('''))))))***++++++,,,------************************++++++******))))))(((((()))))))))(((((((((((((((''''''((()))))))))((((((***))))))))))))))))))***+++******))))))(((((((((***+++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))******))))))))))))******++++++,,,,,,))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******************************))))))((((((''''''*********)))))))))((((((''''''''''''((((((((((((*********)))))))))))))))*********))))))))))))((()))*********++++++++++++((())))))******))))))((())))))))))))))))))((((((((('''&&&''')))+++***)))(((((())))))))))))((((((++++++******************)))))))))))))))*********((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))***+++,,,,,,,,,+++***))))))))))))((())))))******)))+++------+++***)))***(((((()))))))))*********&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***(((&&&&&&''')))***(((((((((((((((((((((((((((((())))))***+++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))************))))))))))))******++++++++++++************************))))))))))))))))))))))))***))))))))))))))))))***************************))))))))))))))))))))))))************************))))))))))))************************************************************))))))(((((((((((())))))******************************+++++++++******)))+++***))))))***+++---...))))))************))))))''''''((()))******++++++))))))))))))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++'''(((***,,,,,,***((('''))))))***+++,,,------...************************++++++******))))))((((((******))))))((((((((((((%%%&&&''')))******++++++******))))))))))))******++++++******))))))((((((((()))***+++++++++))))))))))))))))))))))))))))))************************))))))******)))))))))***))))))******++++++,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))***************************)))))))))((((((((('''************))))))))))))(((((()))))))))*********))))))))))))))))))******+++*********)))))))))))))))*********++++++++++++)))******++++++******)))(((((((((((((((((())))))''''''&&&(((***+++***)))(((((())))))))))))((((((******************++++++(((((())))))************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((()))))))))***+++++++++***)))((()))))))))))))))***++++++,,,...000000...,,,+++,,,))))))))))))************'''((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&(((***+++(((((((((((((((((((((((('''(((((()))******++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))************))))))***************+++++++++++++++++++++++++++++++++************)))))))))))))))))))))******)))))))))************************))))))))))))************))))))))))))))))))))))))(((((()))))))))*********************************************************))))))(((((((((((())))))******************************+++++++++******)))***+++,,,------,,,***)))((())))))******))))))((('''(((((()))***++++++,,,))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))(((((('''(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++************''''''((((((((()))))))))************************'''(((((()))))))))))))))))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++((()))***++++++***)))(((*********++++++,,,,,,---************************))))))))))))))))))((((((+++******))))))(((((('''%%%&&&((()))+++,,,,,,,,,+++***)))(((((()))***+++******************))))))'''((())))))***)))))))))))))))))))))))))))))))))************************(((***+++***)))((()))***)))))))))***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************((((((((()))))))))))))))++++++*********)))))))))************++++++++++++))))))))))))************************))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((())))))'''&&&'''(((***+++***((((((((())))))))))))(((((()))))))))***************((((((((()))******++++++************************'''(((((())))))(((((('''))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))&&&'''(((((())))))(((((())))))))))))******+++,,,---000222222000...---,,,)))))))))*********++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((******))))))))))))))))))))))))''''''((())))))******+++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++************)))))))))))))))************))))))(((((((((((((((((())))))))))))))))))))))))))))))+++************)))))))))))))))************))))))************************)))))))))************+++))))))))))))))))))))))))'''(((((())))))*********((((((((((((((((((((((((************************))))))(((((((((((())))))(((((((((((((((((((((((())))))***************)))***+++---///...,,,)))((()))******************)))((())))))******+++++++++))))))))))))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************))))))))))))((((((((()))))))))******************************''''''((()))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))*********+++++++++++++++))))))))))))))))))))))))(((((((((((((((((())))))++++++******)))(((((('''((((((***+++,,,,,,,,,,,,,,,+++)))(((((()))+++,,,******************++++++((((((((((((((()))******))))))))))))))))))))))))************************(((***+++***(((((()))+++***)))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************''''''(((((())))))******+++++++++*********))))))*********++++++++++++,,,((()))))))))******************)))))))))((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''((((((((())))))'''&&&''')))++++++***((((((((())))))))))))((((((((((((((())))))*********'''(((((()))******++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))'''''''''((()))***+++,,,))))))))))))***+++,,,---...000222333111...,,,,,,))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++'''((((((((()))))))))***))))))))))))))))))))))))''''''(((((()))*********,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---************************++++++*********)))))))))))))))************)))))))))((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))((()))***++++++***)))(((************************))))))*********+++++++++))))))))))))))))))))))))''''''(((((()))******+++((((((((((((((((((((((((************************))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))***************+++,,,---...---,,,++++++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))************+++++++++******))))))))))))******++++++******************((((((((((((((((((((((((&&&&&&''''''(((((())))))+++++++++***)))(((((('''***++++++,,,,,,,,,++++++,,,+++)))(((((()))+++,,,)))))))))***+++++++++,,,***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,+++(((''')))+++******))))))((((((''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************&&&&&&'''((()))***+++++++++++++++************))))))*********++++++++++++(((((())))))*********+++))))))))))))((((((((((((************++++++++++++(((((())))))))))))((((((&&&'''''''''(((((())))))&&&&&&''')))++++++***((((((((())))))))))))((((((''''''(((((()))))))))***'''(((((()))***+++++++++(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))************+++---000111))))))))))))***+++,,,------000222222000---,,,+++)))************+++++++++)))))))))))))))((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((&&&'''((()))******))))))))))))))))))))))))))))))''''''(((((()))*********,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---************************---------,,,,,,,,,++++++))))))************))))))+++++++++***************++++++++++++++++++++++++++++++++++++******))))))((()))***++++++***)))((())))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++************************************************))))))(((((((((((())))))************************&&&&&&''')))*********************+++,,,---...///---......//////......---+++++++++***************))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))''''''(((((())))))************))))))(((((('''''')))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&************************++++++******))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%***))))))(((((((((((()))++++++******)))******+++'''''''''''''''((())))))******))))))((((((''''''&&&''''''((()))******+++,,,+++***************+++))))))(((((((((((())))))))))))))))))))))))******(((((())))))*********+++---+++((('''&&&(((***,,,))))))))))))))))))))))))+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))************************,,,+++++++++++++++++++++******+++++++++,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))+++++++++*********)))))))))))))))***+++++++++,,,)))))))))))))))))))))))))))((('''''''''(((***+++++++++,,,,,,,,,***(((''',,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++******++++++++++++******))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''+++***)))(((((()))***+++***)))))))))((((((''''''...+++)))***,,,,,,)))%%%******))))))((((((''''''***---...***### ###)))))))))))))))******+++))))))(((((('''''''''&&&))))))(((((((((((()))))))))))))))))))))******+++.........---,,,+++***)))+++++++++*********))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((((()))))))))************,,,+++*********+++,,,---...---+++)))(((((()))***++++++***)))***+++---...---,,,+++*********+++,,,************************+++***)))(((((()))***++++++++++++,,,,,,+++++++++************************************************))))))************)))))))))'''&&&'''***+++***(((************************************************(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++***+++,,,///222444555444222000....../////////---+++******,,,---///))))))***++++++++++++***+++*********))))))((((((***++++++,,,,,,++++++***+++++++++***++++++,,,,,,((((((((()))))))))))))))************)))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((*********))))))(((((((((''''''''''''''''''''''''*********))))))((((((((())))))(((((((((((())))))))))))))))))))))))******&&&&&&&&&&&&&&&''''''(((******))))))((((((((((((''''''(((((()))******+++******)))))))))******+++))))))(((((((((((())))))*********)))))))))))))))((()))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))))))))+++*********))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++*********+++++++++++++++++++++++++++*********)))))))))))))))))))))))))))+++++++++*********))))))***************+++++++++************************)))(((((('''((()))***+++&&&'''((())))))*********+++***))))))))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********++++++*********)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))+++***)))(((((())))))***,,,,,,,,,+++++++++******))))))************))))))******))))))((((((((((((''')))+++***'''&&&(((*********))))))******+++,,,******)))))))))((((((((())))))(((((((((((())))))***************++++++,,,------------,,,+++******+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))(((************++++++++++++++++++*********+++,,,---...---+++)))((()))******,,,+++*********+++,,,------,,,+++******+++,,,,,,******************************))))))))))))************++++++++++++******************************(((((()))***++++++,,,,,,)))******************))))))'''&&&'''***+++***(((************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,---000333666888999888777555444444333333222111///...---,,,------*********+++++++++******+++*********))))))))))))*********++++++*********++++++***))))))*********))))))))))))))))))((((((************++++++++++++))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''++++++************))))))(((((('''(((((()))***+++''''''((((((((())))))***'''''''''''''''(((((()))***))))))))))))((((((((('''(((((())))))*********)))((((((((()))***++++++***))))))(((((())))))***+++*********))))))(((((())))))))))))************************************))))))))))))))))))))))))***************)))))))))***************)))))))))))))))))))))))))))))))))*********************************************************************))),,,,,,,,,+++++++++++++++))))))))))))))))))))))))+++++++++***************+++++++++***************++++++++++++++++++++++++)))(((((((((((()))***+++(((((((((((()))***++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))************************))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********++++++***)))(((((())))))******))))))))))))((((((&&&(((++++++(((''''''(((***))))))))))))((((((((('''((()))***+++,,,------******))))))******+++,,,++++++************))))))***))))))(((((())))))***+++************+++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))******++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++******++++++,,,---...---+++***))))))***+++,,,,,,+++*********++++++,,,,,,++++++++++++,,,,,,************************))))))************)))))))))******************)))************************''''''(((***+++,,,---...******++++++++++++******)))((('''(((*********)))***************************************************************)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************++++++++++++******+++---111444888:::;;;<<<<<<<<<;;;::::::999888888777555333000---,,,+++++++++++++++************************)))))))))))))))************))))))++++++***)))((((((((((((+++******))))))((((((((()))))))))******+++++++++)))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))++++++''''''((())))))******************)))***++++++,,,))))))))))))))))))))))))(((((()))))))))*********((('''(((((()))***+++,,,***))))))))))))))))))***++++++******)))((((((((()))))))))))))))*********((()))***+++++++++***)))))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************)))))))))))))))******************)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************,,,+++++++++***)))))))))++++++++++++++++++++++++)))))))))))))))*********...---+++***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***))))))(((******))))))))))))******))))))))))))))))))))))))(((((((((''''''((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***++++++***))))))((((((((((((((((((((((((((((((((())))))***++++++)))(((&&&)))))))))))))))))))))))),,,+++******+++,,,+++)))))))))(((((())))))***+++***************************))))))))))))))))))*********))))))******+++,,,******+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,+++***++++++++++++,,,,,,---,,,+++************+++---,,,,,,++++++*********++++++++++++,,,,,,,,,---************************'''(((***++++++***))))))))))))************))))))************************'''((()))***+++,,,------+++++++++,,,,,,+++++++++)))))))))))))))***))))))************************************************+++++++++******)))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++'''((()))+++---000333555888999;;;===>>>>>>======?????????>>>;;;666222///---,,,++++++******************************************++++++++++++******---,,,+++))))))(((((((((++++++******))))))(((((('''(((((())))))************************))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))************************''''''''''''''''''''''''''''''''''''((()))++++++((()))***++++++++++++******************+++,,,,,,))))))))))))************))))))))))))************(((((((((((()))***,,,,,,******))))))))))))******************))))))((((((******))))))))))))))))))((()))+++,,,,,,,,,+++******************************************+++++++++***************+++++++++))))))))))))))))))))))))************************(((((()))))))))************)))))))))))))))))))))))))))******************))))))))))))))))))))))))************************,,,+++++++++***)))))))))************************((())))))***************///...,,,*********++++++))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++,,,,,,+++***)))(((******)))(((((()))******)))))))))))))))))))))))))))))))))******)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''************))))))((((((++++++++++++++++++++++++---***)))...444666111+++))))))))))))************---+++************((('''(((''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******((((((((((((((()))******))))))***+++,,,,,,,,,,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************((()))))))))*********+++))))))))))))*********+++******++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++******)))++++++,,,,,,------------************************'''((()))+++++++++***)))))))))************))))))***************************************++++++++++++++++++,,,,,,+++++++++)))*********)))))))))***************************************************,,,,,,++++++******))))))************************************************))))))))))))))))))))))))((((((((()))))))))******(((((()))***+++,,,---...000222555888:::<<<<<<<<>>@@@CCCDDDDDDAAA===:::000///---+++***)))***************+++++++++++++++,,,,,,------------,,,,,,------,,,+++*********+++******************++++++******))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''''''''''''''''''''''')))*********+++++++++,,,(((((((((((((((((((((((()))))))))******+++++++++))))))(((((((((((()))))))))***+++,,,+++)))'''&&&(((''''''''''''((())))))))))))*********+++++++++************************,,,+++++++++++++++,,,,,,+++******))))))******+++((((((((()))******++++++************)))))))))((())))))***+++,,,,,,,,,,,,*********************************++++++,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))************************))))))******+++,,,,,,---((())))))***+++,,,------)))))))))******+++++++++))))))))))))))))))))))))))))))*********+++++++++***************+++++++++************************((()))***+++++++++******(((((()))***++++++++++++***+++,,,------,,,+++***))))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++------,,,+++******)))(((''''''((()))***))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))(((((((((((('''((()))***++++++******&&&'''''''''((((((((()))***(((***111:::===999444))))))*********+++++++++''')))++++++((((((***,,,)))))))))))))))***++++++)))))))))*********+++++++++******))))))******+++((((((((((((((())))))***)))******++++++++++++***))))))*********+++++++++))))))))))))))))))))))))(((((())))))***++++++,,,************************))))))))))))))))))))))))))))))*********+++++++++((())))))******+++,,,,,,))))))*********+++++++++)))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++***+++,,,............---************************(((((((((((()))***+++,,,******++++++++++++******************************)))))))))***+++++++++,,,)))******************)))***+++---+++)))((()))+++***************************************************++++++++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++,,,,,,,,,,,,++++++*********+++,,,...///111222555888<<>><<<111000---+++)))))))))************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++***************+++)))))))))***+++++++++,,,,,,+++++++++******))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************(((((())))))***************))))))(((((((((((())))))***++++++***(((&&&$$$)))))))))))))))******+++))))))******++++++++++++++++++******************------,,,,,,+++,,,,,,,,,++++++************++++++''''''((()))***+++,,,,,,+++*********))))))(((((())))))***++++++,,,------*********************************++++++,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))************************))))))***+++,,,,,,------(((((()))+++,,,---...///*********++++++,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++((()))***+++,,,+++******,,,---......---,,,***)))+++,,,------------,,,+++))))))))))))))))))))))))************************))))))))))))))))))))))))((()))+++---------+++***+++)))(((''''''((()))+++))))))))))))))))))))))))'''((()))******)))((('''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''(((((())))))******%%%''')))***++++++++++++))))))******+++++++++,,,((((((+++///333333000---))))))******++++++++++++(((,,,///---(((&&&(((,,,+++++++++***++++++,,,---*********++++++,,,,,,,,,++++++************++++++)))))))))))))))******+++******+++++++++******)))))))))******++++++++++++))))))))))))))))))))))))'''(((((()))******++++++************************))))))))))))))))))))))))))))))******++++++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++++++++,,,---------,,,,,,((()))+++,,,---,,,,,,+++)))+++,,,...//////......************************)))(((((('''(((***,,,---++++++,,,,,,,,,,,,++++++************************''''''(((***+++,,,---...))))))************))))))***,,,---,,,)))''')))+++*********************************************************++++++,,,,,,---************************(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++)))******+++++++++******,,,+++*********+++---......111666:::===>>>======222000...+++)))))))))************++++++,,,,,,,,,***++++++,,,,,,++++++******)))))))))))))))***+++))))))))))))******************)))))))))))))))***************))))))))))))(((***++++++******+++---******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******(((((()))***************))))))))))))************+++++++++***)))(((((('''&&&(((******)))(((((()))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))************************'''((((((***+++,,,------++++++++++++++++++++++++)))))))))***++++++,,,,,,******++++++++++++******)))))))))))))))))))))))),,,++++++******++++++,,,******************************+++,,,,,,,,,,,,+++************************)))************+++++++++++++++++++++++++++++++++(((((())))))************++++++************++++++************************,,,+++***))))))***+++,,,222...)))((())))))((('''************************))))))))))))))))))))))))++++++++++++++++++++++++***)))))),,,//////,,,(((((())))))*********))))))++++++++++++++++++++++++))))))(((((((((((())))))************************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******,,,+++)))(((''''''(((((())))))))))))))))))))))))+++++++++*********))))))(((((((((((()))+++,,,---+++*********))))))((((((+++***)))((((((***,,,------,,,,,,+++*********+++************************++++++***************+++******)))(((((((((((((((+++++++++*********))))))))))))************)))))),,,+++***)))((((((((((((************************)))************+++++++++++++++++++++++++++++++++...---+++*********++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++))))))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))))))))))))))))))))************************++++++++++++++++++++++++///......------,,,,,,+++---,,,,,,+++***)))(((((()))))))))))))))******+++,,,+++***))))))***+++,,,))))))))))))))))))))))))*********))))))))))))))),,,++++++******++++++,,,///000111222333444555555444222000...---,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************))))))))))))************++++++*********++++++,,,************))))))))))))%%%'''((((((''''''((()))***)))))))))((((((((('''))))))))))))))))))))))))******))))))))))))******(((((()))************)))))))))))))))************++++++******)))(((((('''%%%''')))*********,,,---+++***)))(((((()))******************************))))))))))))))))))))))))************************))))))((((((((()))******************************++++++++++++*********)))************************(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++************************++++++++++++******************************,,,++++++******++++++,,,******************************+++,,,,,,,,,,,,+++************************)))************+++++++++++++++++++++++++++++++++)))))))))*********++++++++++++************++++++************************++++++***))))))***++++++///,,,)))((()))******)))************************))))))))))))))))))))))))************))))))))))))***)))))),,,......+++)))***************)))((('''++++++++++++++++++++++++************************************************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))************+++++++++,,,))))))))))))))))))))))))******))))))))))))******((((((''''''((()))+++,,,))))))))))))))))))))))))+++++++++*********))))))***)))))))))))))))***+++************)))))))))(((+++***)))((()))***,,,------,,,++++++*********+++************************++++++***************+++******)))(((((((((((((((+++++++++*********))))))))))))************))))))******)))))))))******+++************************************++++++++++++++++++++++++++++++++++++,,,+++)))((((((((()))***---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++))))))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++++++++***************************************************++++++++++++++++++++++++---------,,,,,,,,,,,,,,,++++++++++++***************************++++++,,,++++++***))))))***++++++************************************)))))))))))),,,++++++******++++++,,,------...///000111222222000///---+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************))))))))))))************))))))))))))***++++++,,,************))))))))))))%%%&&&''''''&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***''''''((()))))))))))))))))))))))))))************++++++******)))(((((((((''')))++++++++++++,,,---******))))))))))))******************************))))))))))))))))))))))))************************+++******))))))))))))***))))))))))))))))))))))))++++++++++++************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((******++++++++++++******************************,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************)))************+++++++++++++++++++++++++++++++++*********+++++++++++++++++++++************++++++************************++++++***))))))***++++++,,,***((((((***+++++++++************************)))))))))))))))))))))))))))))))))(((((('''''''''***)))***+++------+++)))++++++++++++***((('''&&&***************************+++,,,------,,,+++***************************((((((((((((((((((((((((***))))))(((((())))))***))))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))******))))))))))))******(((((((((((((((***++++++))))))))))))))))))))))))+++++++++***************++++++***)))))))))))))))************))))))))))))+++***)))))))))***,,,---,,,,,,+++************+++************************+++***************++++++******)))((((((((())))))+++++++++***************))))))************)))))))))))))))******+++------************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***---,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++(((((()))***++++++++++++***************************************************************************++++++++++++,,,,,,,,,************++++++,,,,,,+++++++++***+++,,,,,,---++++++***))))))***++++++************************************************,,,++++++******++++++,,,******+++,,,---...//////---,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******************************((()))))))))************&&&&&&&&&&&&'''(((******************)))))))))(((((()))******(((((()))***))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((())))))))))))(((((()))))))))************************))))))((((((***,,,---,,,)))((((((((((((((((((((()))))))))***************************))))))))))))))))))))))))************************......---,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++++++++++++++++++++++++++++++++*********))))))******++++++++++++******************************,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************+++******************+++,,,+++))))))******++++++************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&*********+++,,,+++***)))***************)))((('''))))))))))))))))))))))))***+++---......---+++***************************))))))))))))))))))))))))***))))))))))))))))))***((()))))))))************))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))******))))))))))))******++++++***))))))((((((((())))))))))))))))))))))))******************************)))))))))))))))************)))))))))))))))******)))))))))***+++,,,++++++***************+++*********************************)))******+++,,,******))))))((())))))***************************))))))************))))))++++++******+++,,,,,,---*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************(((((()))******((('''&&&((()))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++&&&'''((()))***+++++++++************************************************))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++++++++++++++++++++************+++,,,,,,+++******************+++************************)))***************++++++,,,++++++******++++++,,,))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************((()))))))))************&&&&&&&&&&&&'''(((******************)))))))))((()))+++++++++))))))***+++(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))))))))))))))((()))))))))*********************))))))))))))))))))+++,,,+++((('''&&&''''''''''''(((((()))))))))************************************************************************......---,,,+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++******************++++++++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******************************,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++*********************************++++++*********,,,,,,+++***))))))))))))************************))))))))))))))))))))))))*********))))))(((((((((******++++++************'''((()))***************))))))))))))))))))))))))(((***,,,------,,,***(((******************************************************))))))))))))******((()))))))))************))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))******))))))))))))******+++++++++***))))))(((((())))))))))))))))))))))))************************(((((((((((()))***+++,,,))))))))))))))))))*********************+++++++++*********))))))***++++++******************************))))))***++++++,,,******))))))))))))******************************))))))************))))))---,,,,,,+++******++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---,,,++++++******++++++************************(((((()))******((('''&&&((()))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++&&&'''((()))***+++++++++************************************************))))))))))))))))))))))))'''((())))))***+++,,,,,,------,,,,,,+++******))))))))))))))))))***++++++*********++++++*********************************))))))******+++++++++,,,,,,++++++******++++++,,,)))******++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************))))))))))))************))))))))))))***++++++,,,************))))))))))))((()))***)))((('''((()))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((()))***************))))))))))))******************))))))))))))))))))%%%'''))))))))))))***+++&&&'''((()))******))))))++++++++++++++++++++++++************************+++++++++++++++++++++++++++******))))))))))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************)))************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++************++++++************************)))***++++++++++++***)))+++,,,---+++)))(((((()))************************))))))))))))))))))))))))***************************++++++***)))((()))***&&&'''(((***++++++++++++************************((()))***++++++***)))(((************************************************+++******))))))******+++))))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))******))))))))))))******'''((()))***++++++++++++))))))))))))))))))))))))***************+++++++++''''''(((((()))+++,,,---))))))))))))************))))))******++++++++++++***))))))))))))***++++++************************))))))))))))***+++,,,,,,******)))))))))***++++++***************+++++++++))))))************))))))------+++******)))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++(((((()))***++++++++++++++++++++++++++++++++++++************************************************(((((()))***++++++,,,,,,......---,,,+++***))))))))))))(((((())))))***+++)))***++++++++++++***)))++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,------))))))***+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,++++++************************))))))))))))************++++++*********++++++,,,************))))))))))))((()))))))))'''&&&'''((('''((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''(((((()))******+++++++++++++++))))))))))))************)))))))))))))))))))))***$$$&&&)))*********+++---'''(((***+++,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))((((((((()))******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++******************++++++******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************)))************+++++++++++++++++++++++++++++++++++++++*********)))))))))++++++************++++++************************)))***++++++++++++***)))(((+++,,,,,,***((()))+++************************))))))))))))))))))))))))((())))))******++++++,,,)))+++,,,***((('''(((+++'''((()))***************++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++******))))))******+++))))))))))))************))))))))))))))))))))))))************+++++++++,,,))))))))))))))))))))))))******))))))))))))******'''(((***+++,,,,,,++++++))))))))))))))))))))))))))))))*********+++++++++))))))(((((()))***++++++((()))))))))************))))))***+++++++++++++++)))))))))))))))***++++++************************))))))))))))***+++,,,---******))))))******+++,,,))))))*********+++++++++))))))************))))))+++******)))))))))******************************+++++++++,,,,,,,,,------------------------------)))***+++,,,,,,,,,++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++))))))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++)))******++++++,,,,,,,,,---------,,,,,,+++++++++******))))))******+++,,,)))***++++++++++++***)))++++++++++++++++++++++++))))))***++++++,,,------,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,+++***)))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************))))))))))))************+++***)))))))))))))))***************)))))))))))))))***+++***(((''''''((('''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((******+++,,,,,,,,,,,,+++))))))))))))************)))))))))))))))*********(((***+++,,,*********+++)))***,,,---......------++++++++++++++++++++++++************************++++++++++++++++++++++++***)))))))))***+++,,,,,,........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,------++++++++++++++++++++++++,,,,,,++++++***)))))))))******++++++++++++******++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************)))************++++++++++++++++++++++++++++++++++++*********))))))((((((++++++************++++++************************)))***+++,,,,,,+++***)))&&&))),,,,,,******+++---************************))))))))))))))))))))))))''''''((()))***+++,,,,,,)))+++,,,***'''&&&(((+++)))************))))))(((++++++++++++++++++++++++++++++***))))))***++++++************************++++++++++++++++++++++++++++++************++++++))))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******++++++,,,,,,+++***((('''))))))))))))))))))))))))))))))******+++++++++++++++******)))))))))))))))(((((())))))*********+++))))))***++++++++++++***))))))((())))))***++++++************************))))))))))))***+++,,,---******))))))***+++,,,,,,))))))******++++++++++++))))))************))))))(((((((((((()))***+++,,,************************++++++,,,,,,,,,---------------------------------***+++---...///...---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++))))))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++******++++++,,,---)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))***+++,,,,,,------,,,++++++++++++++++++,,,+++++++++++++++,,,,,,,,,------...///...---,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************((()))***,,,,,,+++******(((((())))))******+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++,,,------++++++,,,---((((((((((((((((((((((((++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,---------........................******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++******************************************************************++++++,,,,,,,,,*********++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,(((((()))***************************************************************))))))***+++,,,,,,,,,,,,******))))))))))))******(((((()))***++++++,,,,,,------,,,++++++,,,------,,,++++++******++++++,,,------,,,+++*********+++(((((((((((((((((((((((())))))))))))************+++++++++*********))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))************+++++++++.........---,,,+++***)))((()))+++,,,------,,,,,,******************************************++++++,,,++++++******++++++,,,******))))))))))))******++++++++++++++++++++++++***)))))))))***+++,,,,,,******+++++++++******)))++++++++++++++++++++++++***++++++,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---,,,,,,+++*********+++------,,,++++++******)))******))))))))))))******111000...,,,***(((&&&%%%,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,---------------,,,+++***/////////......------,,,---,,,,,,+++*********+++)))))))))))))))******+++******))))))(((((('''''',,,,,,,,,,,,,,,+++***)))************************+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------------------------------,,,***))))))***,,,---)))******++++++,,,------,,,,,,,,,++++++***************)))***+++,,,+++***((()))******++++++******)))))))))))))))*********+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++******+++,,,,,,,,,,,,++++++,,,------++++++,,,---************************++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++************++++++((())))))*********************************************************************+++++++++***))))))))))))************))))))((())))))***++++++,,,,,,---,,,+++******+++,,,---,,,++++++******++++++,,,,,,,,,+++***************************************))))))))))))************+++++++++*********)))))))))******+++,,,,,,------++++++++++++++++++++++++************************************************)))************+++++++++***++++++***)))(((''''''((()))***+++,,,,,,,,,,,,************************((())))))***+++,,,------+++******))))))******+++*********))))))*********++++++++++++++++++++++++***))))))))))))******+++******+++++++++******)))++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,---,,,++++++******++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,------,,,++++++***---------,,,,,,,,,,,,,,,,,,+++******)))))))))***)))))))))))))))***++++++------+++***(((&&&%%%$$$,,,,,,,,,,,,,,,+++***)))***************************++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---***++++++,,,------......,,,,,,,,,+++++++++******,,,+++***++++++,,,,,,+++)))((((((((())))))******************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++************+++,,,,,,,,,,,,++++++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++******++++++++++++******((()))******++++++*********************************************************++++++***)))(((''''''))))))***++++++***)))))))))))))))***++++++,,,,,,++++++************++++++++++++************+++++++++************)))))))))************************)))))))))*********+++++++++++++++************************++++++,,,,,,---************************************************)))))))))))))))))))))))))))************+++++++++)))*********)))((('''&&&***************+++,,,---************************((()))***+++,,,---...///***))))))))))))))))))***++++++************++++++++++++++++++++++++++++++***))))))))))))))))))))))))******+++++++++******++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------(((((()))***,,,---...///,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******************+++++++++++++++***))))))((()))))))))***))))))))))))***++++++------,,,***((('''&&&%%%++++++,,,,,,,,,+++******++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++---,,,+++******+++,,,---+++,,,,,,------...//////,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,)))((('''''''''(((***+++++++++******))))))((((((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))*********))))))))))))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))******+++,,,,,,,,,,,,+++***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,******************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))***++++++++++++*********************************************************++++++***)))((((((((()))+++,,,,,,+++)))((())))))*********+++++++++******))))))))))))******++++++************++++++))))))*********)))))))))************************))))))*********+++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++,,,,,,,,,,,,,,,+++******+++***)))))))))***,,,---******************************+++,,,------......******))))))))))))******,,,++++++++++++++++++,,,************************))))))))))))((((((''''''))))))***+++++++++*********+++++++++++++++,,,,,,***++++++,,,,,,------...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++***++++++,,,))))))***+++,,,,,,------------,,,,,,,,,,,,------++++++++++++++++++,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++***++++++,,,++++++******))))))******++++++,,,,,,+++******)))))))))************))))))******+++,,,************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---)))((('''''''''(((***+++++++++******))))))(((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))******+++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))***+++++++++++++++************************************************)))******+++,,,,,,++++++(((***+++------+++***(((***************+++++++++))))))))))))))))))))))))+++******))))))******+++((()))************))))))))))))))))))))))))))))))************++++++++++++***************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++---------...------,,,,,,+++***)))((()))***+++,,,************************---,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,++++++++++++++++++,,,************************))))))******)))((('''&&&((()))***+++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,------...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++***++++++,,,,,,))))))***+++,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))***************)))))))))***++++++,,,,,,,,,++++++******++++++,,,,,,------++++++*********++++++,,,***************++++++,,,))))))******++++++,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------+++,,,,,,,,,------......++++++++++++++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++***((())),,,///)))((((((((())))))******************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++)))))))))*********++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++************+++,,,,,,,,,,,,+++***+++,,,+++***)))***,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++******++++++++++++******)))***++++++,,,+++++++++************************************************))))))***,,,,,,---------)))***+++,,,,,,+++***)))************************))))))************))))))******))))))))))))******((()))***+++++++++***)))((((((((((((((((((((((((*********++++++++++++,,,***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))************++++++++++++,,,,,,,,,,,,,,,++++++******)))))))))******+++************************---------,,,++++++******,,,,,,++++++++++++,,,,,,++++++************++++++************************((()))***+++***)))((('''((()))***+++++++++++++++*********++++++,,,,,,---***++++++,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,))))))***+++,,,,,,------++++++************++++++******+++++++++,,,,,,,,,)))******++++++******)))***************)))))))))++++++,,,---------,,,,,,,,,,,,,,,---------------++++++++++++++++++,,,---+++************+++,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,------......///++++++++++++++++++++++++))))))***++++++,,,,,,---,,,,,,,,,,,,------------)))+++,,,***)))***...222((()))******++++++******)))))))))))))))*********((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++(((((()))***++++++,,,---))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++******+++,,,,,,,,,,,,+++)))+++,,,+++***)))***+++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------++++++,,,------,,,++++++,,,,,,---------.........------------------------******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++************++++++)))***++++++,,,,,,++++++************************************************)))***+++++++++++++++***++++++++++++++++++++++++************************))))))***++++++***))))))******))))))))))))******((()))+++,,,---,,,+++***))))))))))))))))))))))))*********+++++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++***++++++,,,,,,+++++++++))))))************))))))************************+++++++++++++++*********++++++************++++++*********))))))*********************************''')))***+++,,,+++***)))(((((()))++++++,,,,,,+++)))******+++,,,,,,------***++++++,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++******++++++,,,---*********++++++,,,,,,,,,++++++************++++++)))******++++++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,++++++******+++,,,---...............---------------,,,,,,,,,***************+++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,+++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,***++++++,,,------......+++++++++,,,,,,+++++++++******++++++,,,------...,,,,,,,,,---------......))),,,---,,,***,,,222777((()))+++,,,,,,++++++***(((((())))))******++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++''''''(((***+++,,,---...))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++)))+++++++++***)))***+++************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++------------++++++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++***************************************************++++++******)))(((''',,,++++++******++++++,,,++++++******************)))***+++,,,,,,+++***)))******))))))))))))******((()))+++---------+++*********************************+++++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))************++++++++++++,,,,,,---------,,,,,,((()))***++++++***)))(((************************)))))))))******+++++++++******))))))))))))************))))))))))))******))))))))))))))))))))))))'''(((***,,,---,,,+++***(((((()))++++++,,,,,,,,,))))))***+++,,,,,,------***++++++,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++*********+++,,,,,,---***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++...---++++++++++++---............------,,,,,,,,,,,,------.../////////...---------,,,,,,+++++++++))))))((())))))***++++++++++++******++++++,,,---))))))***+++---...//////)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,))))))***+++,,,,,,------***++++++,,,,,,++++++***++++++,,,------......///,,,,,,,,,------.........***---///...,,,...555;;;)))))))))))))))))))))))),,,,,,++++++***)))))))))*********)))'''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***(((''''''***---+++*********))))))((((((************************************************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++//////...---,,,+++***)))++++++******++++++,,,---******+++++++++,,,,,,,,,///...------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++***))))))))))))***,,,.........,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------333222000...,,,+++******------------------------++++++++++++++++++++++++------------------------,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++---------,,,,,,+++++++++------,,,++++++,,,------******++++++++++++******+++++++++,,,,,,---------...,,,)))&&&&&&'''***+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++***)))(((************************))))))))))))))))))))))))************************///---,,,***))))))******************************++++++,,,,,,,,,,,,++++++,,,+++++++++******))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,+++++++++***)))))))))(((***+++***)))((()))*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((******))))))))))))******(((((((((((((((((((((((((((((()))***+++,,,,,,---***************************++++++***))))))***,,,,,,---.........---,,,+++,,,------......------,,,+++++++++************))))))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++------------,,,,,,+++++++++------++++++++++++------......,,,((('''+++333999CCC===;;;555+++...111***+++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------,,,++++++,,,------------------------------...------,,,,,,++++++***------------------,,,,,,******+++++++++,,,,,,,,,***+++***)))---444777555))))))))))))))))))))))))+++++++++************************)))((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))((('''%%%&&&(((***+++*********))))))))))))************************------------------------************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,---***++++++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,)))+++,,,......---,,,+++,,,,,,,,,------.........------------------------------------------------.........------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++---,,,++++++++++++,,,---++++++,,,,,,,,,,,,++++++))))))*********+++++++++,,,,,,+++***************++++++++++++++++++++++++************************)))*********++++++,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++***))))))************************************************************************...---,,,***************************************))))))************))))))++++++*********)))))))))))))))))))))))))))))))))))))))************))))))+++++++++***************)))+++,,,+++***)))***+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******))))))))))))******************************)))))))))***++++++,,,,,,***************************+++++++++))))))***,,,***+++---.........------,,,------......------,,,,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++---+++++++++*********))))))---,,,,,,++++++,,,,,,---,,,,,,,,,+++***,,,000333;;;:::AAABBB;;;===<<<111++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,---------.........------------------------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,---------...............---,,,,,,---..............................,,,,,,,,,,,,,,,---------------------------------++++++,,,,,,,,,---------+++,,,***)))---444777666)))))))))))))))))))))))))))************+++++++++)))******)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((())))))'''&&&&&&(((******************)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******++++++,,,---++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,------------,,,,,,,,,,,,++++++,,,------...//////***+++---......---,,,,,,***++++++,,,---...///000........................------------------------------------...///000000------------------------------------------------------------------------000000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,------------,,,,,,)))************++++++++++++,,,---------,,,***************++++++,,,,,,---************************)))******+++,,,------...************************)))************+++++++++++++++++++++++++++++++++***++++++++++++***))))))************************************************************************------,,,+++************************************))))))************))))))******))))))))))))(((((())))))))))))))))))))))))))))))************))))))***************+++++++++***,,,---,,,+++***+++,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))*********************************************************************************+++,,,+++***)))***,,,)))***+++---......//////,,,------......------,,,------------,,,,,,,,,,,,******+++,,,,,,,,,++++++************************+++,,,,,,+++******+++---+++++++++************)))---,,,,,,++++++,,,,,,---+++++++++,,,......---+++///111;;;@@@===AAAAAA777,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------........./////////...------------...///........................++++++,,,,,,---......///........................,,,,,,---------.........+++,,,+++***...555999777))))))))))))))))))))))))((())))))***++++++,,,,,,)))*********(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))***,,,************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------------,,,,,,,,,,,,,,,------.........,,,,,,---......------,,,++++++,,,,,,---...//////------------------------------------............000//////...................................................................................................---+++***)))------------------------,,,---///000000///---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...///))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******+++++++++******)))************************************************************************,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,++++++)))))))))((((((((((((((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))))))))***+++++++++,,,***+++,,,,,,******+++,,,******))))))******+++,,,++++++++++++++++++++++++))))))*********++++++++++++******))))))******+++************************+++++++++*********))))))***************************+++,,,,,,+++***+++,,,******+++,,,------......,,,------......------,,,------------,,,,,,,,,,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))+++......+++(((,,,+++000222000888@@@:::------------------------,,,,,,------------------,,,,,,,,,,,,------------------------............,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------------------------------,,,------------.........---------............///.........------.........------------------------,,,,,,------............------............//////,,,,,,,,,,,,------------+++---,,,+++///777:::888************************(((((()))***+++,,,,,,---((()))+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++))))))***,,,***************+++++++++************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,++++++,,,------------------------------......------,,,,,,,,,,,,---------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000//////.........//////....................................................................................---,,,+++***------------------------,,,---///000000///---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++)))******+++++++++******************************************************************************+++,,,,,,,,,++++++******************************++++++,,,,,,,,,,,,++++++((((((((((((((()))))))))************************++++++,,,,,,,,,,,,++++++)))))))))***+++++++++,,,)))***+++***)))((()))+++******))))))******+++,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++************++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))************************)))+++------,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***))))))))))))))))))))))))+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///+++((()))+++---+++)))000,,,...---)))333<<<777------------------------------------------------++++++++++++,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------,,,,,,,,,,,,------------------------............------............------,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------------------......//////++++++++++++,,,,,,,,,,,,,,,---,,,+++000888;;;:::************************(((((()))***++++++,,,,,,((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))******(((((()))************+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++---------,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,,,,------------------,,,,,,,,,---......------------............///......---,,,,,,++++++.........---------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000---------...///111222333........................................................................///000000000000///......------------------------,,,---...//////...---,,,------------------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++************)))++++++***))))))***,,,---*********++++++,,,,,,---************************++++++++++++,,,,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++))))))***++++++++++++***************************++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***************************))))))************))))))(((((())))))))))))******************************))))))************))))))***************+++++++++((()))******)))((()))*********))))))******+++,,,++++++++++++++++++++++++))))))******+++++++++,,,++++++************++++++((((((((((((((((((((((((,,,+++++++++******))))))************************)))+++---...,,,+++++++++------,,,+++++++++++++++,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******************************+++,,,,,,+++******+++---)))************++++++++++++,,,,,,------,,,,,,+++///,,,)))((()))+++,,,,,,,,,***//////***000444---....................................------------*********+++++++++,,,,,,------........./////////------------------------......///000000///......------------------------........................+++,,,,,,,,,,,,---------............/////////000......////////////......------------------------111000000///......------++++++,,,,,,---.........*********+++++++++,,,,,,---...---,,,111999===;;;************************)))))))))***+++++++++,,,''')))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))+++***)))((()))************++++++,,,,,,,,,************************))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,------------.........++++++******++++++,,,---,,,,,,,,,------------......---------......///000------------.........//////.....................//////...---------------,,,,,,---------------------------------------------------...///000000000............///000111222........................------------------------...........................//////000000000000000........................................................................,,,,,,,,,---------......------,,,,,,,,,,,,------+++++++++,,,,,,---------,,,---............---,,,,,,,,,------------,,,,,,+++++++++*********))))))***++++++,,,------,,,,,,++++++++++++++++++++++++************************+++++++++++++++*********++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++))))))***+++++++++++++++************************++++++++++++++++++++++++***************************+++,,,,,,,,,,,,+++***************************))))))************)))))))))))))))*********++++++************************))))))************))))))+++++++++***************)))***++++++))))))***+++******))))))******+++,,,***************************************+++++++++,,,++++++******++++++,,,))))))))))))))))))))))))+++++++++***************************************)))+++......---+++++++++,,,+++*********+++,,,---,,,------......------,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++,,,,,,+++******+++---))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++******,,,...***(((...///***///222***........................///.........------------+++++++++,,,,,,,,,------............////////////...........................///000000000000///...................................................------------............000000111111111222222222000111222222222222111000////////////////////////000000//////////////////******++++++,,,------...+++++++++,,,,,,,,,---------......---222:::>>><<<***************************************+++++++++''')))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++------+++***+++,,,*********++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++,,,---...///000111++++++******++++++,,,---,,,,,,,,,---------.....................///000111---------.........//////......//////000000111111000///...---------------***++++++,,,---...//////........................---------...///000000111222111000///............////////////////////////------------------------////////////////////////+++,,,---...////////////........................///...------------...///........................,,,,,,,,,------..................------.........+++++++++,,,,,,---------------...//////...---------..................------------,,,,,,+++++++++(((+++...000000///---+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))(((++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++((()))***+++++++++++++++************************++++++++++++++++++++++++************************)))***,,,,,,---,,,+++***************************++++++,,,,,,,,,,,,++++++))))))******+++++++++,,,************************++++++,,,,,,,,,,,,++++++,,,+++++++++******))))))***+++,,,,,,******+++,,,*********)))***++++++,,,************************************************,,,++++++******++++++,,,************************************************************************)))+++...///---,,,++++++******))))))***,,,...///,,,------......------,,,//////.........---------,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++,,,,,,+++******+++---+++++++++,,,,,,---------++++++------------++++++))),,,......+++***,,,//////,,,///...***111888222//////////////////////////////.........---------,,,,,,,,,---------................../////////000////////////////////////...///000111111000///...........................////////////////////////............/////////000222222333333333444444444222333444444444444333222111111111111111111111111......//////000000111111))))))***++++++,,,------,,,,,,,,,---------......---......---222:::>>>===+++++++++*********))))))''''''((((((((((((''''''+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((************************************************++++++++++++******)))))),,,---...---+++***+++---***+++,,,---------,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,+++*********+++,,,---,,,++++++******++++++,,,..................---------------.........//////111000///...------...///............/////////000//////............//////////////////////////////////////////000000000000////////////////////////111111111111111000////////////.........---------000000000000000000000000------....../////////000............/////////000////////////////////////---.........//////000000////////////////////////---...///000000...,,,+++......---,,,,,,,,,,,,---++++++,,,,,,,,,+++***)))******+++,,,,,,,,,++++++------------------------...---,,,+++***+++,,,---***++++++,,,,,,++++++***((()))***+++++++++++++++++++++******++++++,,,---...,,,***((((((***,,,...))))))((((((((()))+++,,,************************,,,,,,,,,++++++*********************************++++++************++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))************+++++++++++++++***)))(((++++++******)))(((((((((******++++++++++++******(((((((((((())))))))))))************************++++++,,,,,,,,,,,,++++++************************,,,,,,++++++***)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,------,,,,,,+++,,,------......------............---,,,+++***+++,,,,,,------......///,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,---------------------------...///...------...///------------------------.........///////////////............................../////////......---....................................///000111111000222333555555333222111111111000///............------------------....../////////111222111...,,,---------------...//////555555666777888:::<<<===888999::::::999777555444888666555333111111000000111000///...------------......---------------...........................+++...222444666777999:::+++++++++*********))))))***++++++,,,,,,++++++***************)))))))))(((************************))))))))))))))))))))))))+++++++++++++++***))))))************************************************++++++++++++*********)))+++,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,+++++++++,,,......,,,,,,++++++++++++,,,,,,........................---------.........//////111000///...---......///........./////////000000//////............//////////////////////////////////////////000000000000////////////////////////111111111111111000//////000000000//////.........////////////////////////000111111111222222222222........./////////000000////////////////////////........./////////000000...........................///000111000///---,,,///...------,,,,,,------,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,------------------------------,,,,,,++++++,,,,,,***++++++,,,,,,++++++***)))******++++++++++++***++++++******++++++,,,---...,,,***))))))***,,,...+++***)))))))))***+++,,,************************,,,,,,++++++++++++++++++************************++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))************+++++++++++++++***))))))************))))))))))))******++++++++++++******(((((((((((()))))))))***************************(((((())))))))))))((((((******************************************++++++,,,,,,,,,++++++******************+++++++++,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++,,,------......------............---,,,++++++......------,,,+++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------------------------...///...------...///------------------------......////////////000000------------------------......//////......---,,,........................///...............///000111333555777888777666666444333333222111111111111/////////000000000000000/////////000111111///---111111111222333444666777;;;;;;<<<===???AAABBBCCC????????????>>>======<<<======;;;:::888777666555444333222000//////...............---------------,,,,,,------------------+++...222555777888:::<<<+++++++++***************,,,,,,------------,,,,,,************))))))))))))************************))))))))))))))))))))))))***++++++++++++***))))))************************************************++++++++++++************+++***)))***+++++++++***+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,---......///,,,,,,++++++++++++,,,,,,........................------........./////////000000///.........//////....../////////000000000000//////......//////000////////////////////////////////////000000000000////////////////////////000111111111111000000///111111000000000000//////////////////////////////...////////////000000000....../////////000000000////////////////////////......////////////000000........................///000111111111000///...///...------,,,---------...------------,,,,,,,,,+++,,,------......------------------------------,,,,,,------,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++***)))++++++******++++++,,,------,,,***))))))***,,,---,,,,,,+++*********++++++************************++++++++++++++++++,,,,,,************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))*********++++++***++++++++++++***))))))))))))))))))******************++++++++++++******((((((((()))))))))************************************++++++++++++******************************((())))))***++++++,,,,,,,,,,,,,,,++++++******)))*********++++++++++++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++,,,------......---------------...------,,,,,,------,,,,,,+++******)))+++++++++++++++,,,------------------------------...------,,,,,,------...---------------------------...///...------...///------------------------......//////000000000000.............../////////000000000000000///......////////////////////////000000000///000000111222333555888:::<<<<<<;;;;;;777777666666666666666555333333333333333333333333333222111111333333222111000000111222444666888999<<<<<<===>>>???AAACCCDDDFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDCCCBBB???===;;;888888666555333222111000000/////////......------,,,---------.........///+++///444777999:::<<<>>>***************************++++++++++++++++++************)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++******)))************************************************++++++++++++++++++++++++***)))((()))+++,,,+++)))+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------.........,,,,,,,,,++++++,,,,,,,,,---------...........................////////////000000//////////////////...////////////000000000000000////////////000000////////////////////////////////////000000000000////////////////////////000000111111111111000///000000000000000000000000...................................................////////////000000000//////////////////////////////////////////000000------------------------//////000000000//////...//////...---------------//////...---------------,,,------...............------------------------+++,,,---...---,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,+++******)))++++++******++++++,,,------,,,************,,,---...------,,,++++++++++++*********************************++++++,,,,,,,,,************************++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))*********+++++++++******+++++++++******)))'''(((((()))***+++++++++******++++++++++++******(((((()))))))))*********************************+++,,,,,,------,,,,,,+++************************))))))*********+++++++++***************+++++++++************++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,------......------,,,,,,------...---------)))))))))***++++++,,,,,,+++++++++***+++,,,,,,---------------------------------,,,,,,,,,,,,---------------------------------...///...---------///------------............/////////000000111111222000000111111111111222222111222222222222222111111111111111111111111111111222222222333444666888888777999;;;>>>??????>>>===999:::::::::999999888888777777777777777888888888999777555555666777777666222333333444666777999:::::::::;;;<<<===???AAABBBHHHGGGFFFEEEEEEFFFHHHIIIIIIIIIJJJIIIHHHEEEBBB@@@>>>======;;;:::888666555333333222222111000///////////////000000000111111,,,000555999;;;<<<>>>???************************))))))************))))))))))))))))))))))))******************************)))))))))))))))))))))))))))******+++++++++******************************************************+++++++++++++++++++++,,,+++***)))***+++++++++***++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------------------,,,,,,,,,,,,,,,,,,------------.........//////........./////////000000//////000000000000000000////////////000000000111000000////////////000000000000000000000000000000////////////000000000000000000000000000000000000///000000111111111000000////////////////////////////////////////////////111111111111111111111111////////////000000000111000000000000000000000000000000000000000000//////........................---.....................//////...------------...000///...---------......,,,---......//////......------------------------+++,,,---...---,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---,,,,,,+++******+++,,,,,,------------,,,,,,++++++*********************************++++++,,,,,,,,,************************++++++************++++++************************++++++++++++++++++++++++************************************++++++++++++)))******+++++++++******''''''((()))***++++++,,,******++++++++++++******))))))))))))************************************(((((())))))))))))((((((************************+++++++++*********))))))(((((()))***++++++,,,---))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,------......------,,,,,,------...---------((())))))******++++++,,,+++************+++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------------------------...///...---------///---------......///////////////000000111222222333000111111111222222222333111111222333333333333333333333333333333333333333222333444666999;;;>>>???===???@@@BBBBBBAAA@@@???======>>>>>>===<<<:::::::::;;;;;;<<<======>>>>>>???===;;;::::::;;;:::999::::::::::::;;;<<<======<<<<<<<<<===>>>???@@@AAADDDDDDCCCBBBBBBCCCDDDEEEGGGHHHIIIIIIHHHEEEBBB@@@BBBBBBBBBAAA@@@>>>===<<<888888888777666555333222111111111111111111111111---111777;;;======>>>???***************+++++++++******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************************************++++++++++++,,,,,,,,,,,,,,,---...---+++***+++,,,+++******))))))+++,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,------------,,,------,,,,,,,,,,,,------,,,,,,------.../////////....../////////000000000//////000111111111000000/////////000000000111111111000000//////000000111000000000000000000000000////////////000000000000000000000000000000000000///000000111111111111000......////////////000000000000000000000000000000111000000000000000///////////////000000000111111000000000000000000000000111111000000000000//////////////////////////////------------............000///......------......000///...---,,,---......,,,---......//////......------------------------,,,,,,------,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,+++***++++++******++++++,,,---,,,++++++++++++++++++,,,,,,,,,---------,,,++++++************************++++++++++++++++++,,,,,,************************++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))************************++++++++++++,,,))))))***++++++++++++***'''(((((()))***+++++++++******++++++++++++******)))))))))*********++++++************************)))******++++++******)))************************,,,,,,++++++***))))))((('''(((((()))***+++,,,,,,)))))))))************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,+++,,,------......---------------...------,,,,,,,,,,,,++++++***))))))(((***************+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---------------------------...///...------...///---------...//////000000//////000111222333333444000000000111222222333333000111222444555666666777555555555555555555555555555666777:::===@@@BBBDDDEEEFFFGGGIIIHHHGGGFFFDDDDDDDDDDDDDDDBBB@@@>>>===??????@@@BBBDDDEEEFFFGGGFFFEEEBBBBBBAAA@@@>>><<<===<<<<<<<<<<<<======>>><<<<<<;;;;;;;;;<<<<<<===@@@@@@????????????@@@@@@CCCCCCDDDDDDCCCBBB@@@???BBBBBBDDDEEEEEEDDDCCCBBB?????????>>>===;;;888777333333222222111000000000...222888<<<=========>>>))))))*********+++++++++******++++++++++++******((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++++++++************************************************+++++++++,,,,,,,,,---------111444111+++)))+++///+++***)))((()))***,,,---+++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++,,,---...///......---------,,,,,,,,,,,,------,,,,,,------...//////000.../////////000000000000...///000111222111111000//////000000000111111111111111000000000000111111000000000000000000000000////////////000000000000000000000000000000000000//////000111111111111111/////////000000111111111111111111111111111111111///.........------------//////000000000111111111000000000000000000000000111111111000000000//////000000000000000000000000...............//////000000//////...............000///---,,,+++,,,---...,,,,,,---............---------------------------------,,,,,,++++++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,---,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++******,,,,,,---,,,++++++************************,,,,,,++++++++++++++++++************************++++++************++++++************************************************((()))))))))*********+++*********+++++++++,,,,,,))))))***+++++++++++++++(((((())))))*********+++******++++++++++++******))))))*********+++++++++************************,,,,,,,,,------,,,,,,,,,************************++++++******************************))))))))))))))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......***+++,,,,,,------,,,,,,+++,,,------......------............---,,,++++++---,,,,,,+++******))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------...///...------...///---------...///000000000///000000111222333444555222333333444555555666666444555888:::<<<>>>??????========================>>>>>>???AAACCCEEEGGGIIILLLMMMOOOQQQQQQQQQOOONNNLLLLLLLLLLLLJJJGGGDDDBBBCCCDDDFFFHHHKKKMMMOOOPPPRRRPPPOOONNNMMMJJJFFFCCC<<<<<<<<<<<<===>>>@@@@@@???>>>===<<<;;;;;;;;;;;;???????????????>>>===<<<========================???@@@CCCEEEFFFFFFFFFEEEEEEEEEEEEEEECCC@@@===<<<999888777666555333222222///333999=========<<<<<<))))))******++++++++++++)))))))))******)))))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++++++++************************************************+++++++++,,,,,,---------...444888444,,,(((,,,111+++***)))((((((***,,,---+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,---///000000000///......------,,,,,,------...,,,,,,------...///000000////////////000000000000...///000222222222111000000000000000111111111111111111000000000000111111000000000000000000000000////////////000000000000000000000000000000000000//////000111111111111111000000111111222222222222111111111111111111111111222222111111000000000///000000000000111111111111000000000000000000000000222111111111000000//////000000000000000000000000///////////////000111111000000///...............000...,,,+++++++++---...+++,,,------......------------------------------...---,,,+++***+++,,,---+++++++++,,,,,,+++++++++***+++,,,,,,------------++++++******++++++,,,---++++++++++++++++++++++++((()))+++,,,---,,,,,,+++************************---,,,,,,++++++*********************************++++++************++++++++++++++++++++++++++++++************************(((((())))))*********+++******+++++++++,,,,,,,,,((()))***+++++++++++++++))))))))))))******************++++++++++++******)))************+++++++++************************)))))))))******)))))))))************************)))))))))***++++++,,,,,,,,,,,,+++***)))((('''&&&))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........++++++,,,---------,,,,,,+++,,,------......------...///......---,,,+++************+++,,,,,,------*********)))***++++++,,,------------------------...------,,,,,,------...---------------------------...///...------...///---------...///000000111///000000222333444555555666777777888999::::::;;;:::;;;>>>AAACCCEEEGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGHHHIIIKKKLLLMMMPPPRRRTTTWWWXXXXXXWWWWWWSSSSSSSSSRRROOOKKKHHHFFFGGGHHHJJJMMMPPPSSSUUUVVV\\\[[[ZZZYYYWWWSSSOOOKKK???@@@@@@AAACCCEEEGGGHHHGGGFFFEEECCCBBBAAAAAA@@@???@@@AAAAAA@@@>>><<<;;;:::999999999999:::;;;<<<<<<>>>AAADDDFFFGGGGGGGGGIIIIIIIIIIIIGGGDDDAAA??????>>>===;;;999888666666000444999======<<<;;;:::************************)))))))))))))))*********++++++++++++++++++++++++(((((()))***************))))))************))))))++++++************++++++))))))*********+++++++++*********)))******+++,,,,,,++++++******++++++,,,---......,,,)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------........./////////////////////.........000000000000111111111111000000000000000/////////000000222222222111000///111111111000000000000000,,,...111222111000111111333333222222111000000///333333222222222222222222000///////////////000000000111111111111111000000000000000000111111111111333222111111000000111111000000000000000000000000...///111222222222111111000000000000000000000000111111111111111000////////////000000000000////////////............//////////////////////////////------............------++++++++++++++++++,,,,,,---------,,,,,,,,,++++++------------,,,,,,+++***------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********))))))***+++---...//////,,,+++***))))))***+++,,,+++***)))(((((()))***++++++++++++************)))((((((((()))******++++++,,,,,,++++++***)))))))))(((***,,,,,,*********+++---,,,+++******+++,,,---,,,+++++++++***)))))))))++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,+++***))))))******((((((((((((((((((((((((---......---+++******+++***++++++,,,,,,++++++***************************,,,+++***))))))***+++,,,++++++******)))(((''''''))))))***++++++++++++***+++++++++++++++***)))(((******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------------..............................000///---,,,+++,,,------++++++,,,,,,,,,,,,------++++++******++++++,,,---...------,,,,,,------...---,,,,,,,,,,,,---......++++++,,,,,,,,,------------......//////000000111000000111222222111111000222111111222444666777777999999::::::<<<===???@@@@@@BBBIIIRRRUUURRRPPPQQQUUUTTTTTTRRRPPPMMMKKKIIINNNOOOPPPQQQRRRRRRSSSTTTYYYZZZ[[[\\\]]]]]]]]]]]]XXXYYYYYYXXXUUURRROOOLLLHHHLLLNNNNNNMMMOOOUUUZZZdddddddddbbb^^^YYYSSSPPPJJJHHHFFFDDDEEEHHHKKKMMMJJJJJJJJJHHHEEECCCDDDEEEFFFGGGHHHFFFDDDBBBAAABBB;;;<<<<<<<<<;;;999777555::::::;;;===@@@BBBDDDEEEMMMPPPSSSTTTRRRMMMGGGCCCCCCCCCCCCAAA<<<888777666444888<<<@@@BBBAAA>>><<<************************++++++******))))))((((((((((((((((((((((((((((((((())))))***************))))))************))))))++++++************++++++))))))*********+++++++++***************++++++,,,,,,,,,++++++++++++,,,,,,,,,------,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------.........//////////////////////////////........./////////000000111111111111111000000000000000111111111000///...111000000000000000000000...000333444333222333444222222222111111111111111222222222222222222222222444333333333333333444444000000000000000000000000////////////000000000000111111000000000000000000000000000000000000000000...///000111222111111000111111111111111111111111111111111111111000000/////////000000000000////////////............//////////////////////////////---......//////......---------------,,,,,,,,,,,,---------,,,,,,,,,++++++---------------,,,+++***------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++************++++++,,,---......,,,+++***))))))***+++,,,---,,,+++******+++,,,---++++++++++++************************))))))))))))+++++++++++++++,,,,,,,,,)))+++,,,+++)))(((((((((,,,+++************+++,,,+++++++++***************)))))))))))))))))))))))),,,+++)))(((((()))+++,,,,,,++++++***))))))******))))))))))))))))))))))))***+++,,,,,,+++***+++---***++++++,,,,,,++++++************************))),,,+++***))))))***+++,,,------,,,++++++***)))))))))******+++,,,+++++++++++++++,,,,,,+++******))))))***++++++,,,,,,+++++++++,,,,,,------,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------......------,,,,,,------...------,,,,,,------...///+++,,,,,,,,,,,,---------,,,---------......//////......///000111111111111777666666888:::<<<>>>>>>AAAAAAAAABBBCCCDDDEEEFFFFFFHHHPPP[[[```______aaaaaaaaaaaa___\\\XXXUUURRRVVVVVVVVVWWWWWWXXXYYYYYY^^^^^^______^^^^^^]]]]]]VVVVVVUUUTTTQQQNNNLLLJJJGGGJJJLLLLLLKKKMMMRRRWWWddddddeeeccc```[[[VVVSSSKKKJJJHHHFFFFFFHHHKKKMMMMMMMMMMMMKKKIIIHHHIIIJJJLLLNNNOOONNNLLLKKKKKKLLLGGGFFFDDDBBB???<<<:::999888888999:::;;;>>>@@@AAAGGGJJJNNNQQQRRRQQQOOONNNGGGHHHHHHGGGDDDAAA===:::999:::===??????>>><<<;;;************************,,,,,,+++***)))(((((('''((((((((((((((((((((((((((()))******++++++******))))))************))))))++++++************++++++***************+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------........./////////////////////////////////...////////////000000000111111111111111111111111111222222222222111000///111111111111222222222222111333555555555444555666444444444444555555555555444444444444444444444444555555444444333444444555444444333333333333444555111111111111111000000000111111111111111111111111111111111111111111111111000000111222222222222111111111111111111111111111111222222222222111000000///000000111111000000///000//////......//////000////////////////////////---......//////......---/////////......------,,,------------,,,,,,,,,,,,,,,------------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------++++++************++++++,,,,,,++++++++++++,,,,,,,,,+++++++++************,,,++++++***))))))((((((***++++++,,,------......+++,,,---,,,***(((((((((+++******))))))******+++***************+++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,+++******)))*********************************''')))***+++******,,,---***++++++,,,,,,++++++***))))))******************++++++************++++++......------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++***+++,,,,,,------,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,---------------------......///......------------......---------,,,------...///,,,,,,,,,---------......------............//////......000111222444555555999::::::<<>>@@@BBBFFFJJJOOOSSSVVVXXXSSSRRRRRRSSSSSSOOOHHHBBB?????????@@@@@@@@@@@@@@@************************+++++++++******)))))))))************************))))))***++++++++++++***)))******++++++******)))++++++************++++++************************+++************+++,,,,,,,,,,,,------------,,,,,,***+++,,,,,,++++++---///------------------------------------------------............................................................///////////////////////////000000000111111111222222222333333111111111111111222222222333333333333333222222222222222222333333444444444333555777777666666777999999999::::::::::::::::::888888999999999999999999999888888777777777777777:::999999888888999:::;;;555555555444444333333333222222333444444444444444444444444333333333333333222222333333333333333222111111111111111111111111222222333333222222111000000000000111111000000000000000////////////000000////////////////////////......////////////......000000///......---,,,,,,...------------,,,,,,,,,,,,---------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,+++++++++*********+++++++++******)))))))))++++++++++++,,,,,,------+++---...---,,,******+++***))))))))))))))))))***)))))))))***+++++++++,,,++++++++++++++++++++++++++++++***))))))***++++++++++++***************+++++++++++++++++++++++++++''')))******))))))***,,,***++++++,,,,,,++++++***************++++++++++++++++++++++++++++++++++++......------,,,,,,,,,,,,++++++,,,------------,,,,,,,,,---------,,,,,,+++((()))******++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,---------.................................---------------------+++++++++,,,,,,,,,---------------,,,---......///......------------......---------------...//////------------............//////000000000000111111000111222444666999;;;<<<===>>>@@@CCCFFFJJJOOORRRUUUUUUVVVVVVWWWWWWWWWWWWWWWYYY___iiinnnooopppssstttuuuuuutttoooiiibbb^^^\\\\\\\\\[[[[[[[[[ZZZZZZWWWVVVVVVUUUTTTRRRQQQPPPPPPOOOMMMKKKIIIGGGGGGFFFDDDEEEGGGGGGFFFGGGJJJMMMUUUVVVWWWWWWVVVTTTQQQPPPNNNMMMKKKJJJIIIIIIIIIJJJMMMMMMMMMKKKJJJKKKMMMOOOTTTVVVYYYZZZZZZZZZ[[[]]]]]]\\\[[[XXXTTTOOOKKKIIIGGGEEEBBB???=========>>><<<===???BBBHHHNNNTTTXXX]]][[[[[[^^^aaa^^^VVVOOOHHHGGGFFFEEEFFFGGGHHHIII************************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++******++++++++++++******++++++************++++++************************+++++++++***+++,,,,,,---,,,---............---,,,***+++,,,,,,+++,,,...///------------------------------------------------........................////////////////////////........./////////000000////////////000000111111222222222222333333333333000000000111111222222222333333333333333333333333222222333333444555666666777888:::999999999;;;<<<@@@@@@?????????>>>>>>>>>>>>>>>?????????@@@@@@@@@AAA@@@??????>>>>>>>>>???<<<<<<<<<<<<======>>>???::::::999888777777666666444555666666666666555555555555555444444333333333222222222111111111111222111111111111111111111111333333333333333222111111000000111111111111000000000000////////////000000000000000000000000000000...//////////////////...000//////...---,,,,,,+++.........---------,,,,,,,,,------......------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++*********++++++*********,,,,,,,,,++++++++++++***))))))******+++++++++,,,,,,+++++++++*********)))(((***+++,,,+++***+++,,,)))))))))******))))))))))))))))))***+++++++++,,,+++++++++++++++++++++++++++******************++++++***************++++++++++++++++++++++++++++++)))***+++***((('''((()))***++++++,,,,,,++++++***+++++++++,,,,,,,,,------+++++++++,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,------------,,,+++,,,,,,------,,,,,,,,,))))))***++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------..............................,,,---------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------...///......------......///...------------...//////------.........///////////////000000111222222222222333444666999===???AAABBBEEEIIILLLPPPVVV^^^ccccccddddddccccccaaa```___```___bbbhhhjjjhhhgggjjjlllmmmmmmllliiiccc]]]YYYUUUUUUUUUTTTSSSSSSRRRRRRNNNNNNNNNNNNNNNMMMLLLKKKNNNMMMLLLJJJIIIHHHHHHHHHEEEFFFGGGGGGGGGHHHIIIKKKMMMNNNOOOPPPPPPOOOMMMLLLMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHGGGFFFEEEFFFIIIKKKOOORRRTTTUUUVVVVVVXXXYYYZZZ\\\^^^___]]]YYYTTTQQQQQQOOOKKKFFFCCCAAA@@@???>>>=========AAAEEEKKKNNNXXXWWWYYY___fffgggccc^^^UUUSSSQQQNNNMMMLLLLLLMMM************************((())))))***+++,,,------++++++++++++++++++++++++)))***++++++,,,+++++++++******++++++++++++******++++++************+++++++++++++++***************+++++++++++++++,,,------,,,---...//////...---,,,+++,,,---,,,+++,,,...///------------------------------------------------........................////////////////////////....../////////000000000...//////000000111111222000000111111111222222222111111111222222333333444333333333333333555666666444444555666888999::::::>>>???@@@?????????AAACCCFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJGGGGGGFFFEEEDDDDDDDDDDDDAAAAAABBBCCCDDDDDDDDDDDDAAAAAA@@@???>>><<<<<<;;;999:::;;;;;;;;;:::888777777777777666555555444444333222111000000000111111222222222222222222222222333444444444444333222222000111111222222111111000111000000//////000000111000000000000000000000000...//////000000//////.../////////...------,,,,,,............---------,,,,,,------............---------------------------------++++++++++++------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,---,,,,,,+++******)))(((((($$$&&&((()))))))))***+++)))******++++++******)))***************+++++++++))))))))))))))))))))))))*********************************)))******+++,,,++++++++++++++++++++++++***+++,,,***(((''''''(((***++++++,,,,,,++++++*********++++++,,,---------++++++,,,,,,,,,,,,++++++++++++++++++***************++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,------...//////............//////......------......///000.........////////////000---...///000222333444444666666777999<<<@@@CCCEEEEEEIIINNNSSSXXX```jjjqqqwwwvvvuuurrrnnnjjjfffdddccc``````bbbaaa\\\[[[\\\]]]^^^______]]]YYYUUURRRNNNNNNMMMMMMLLLLLLKKKKKKIIIJJJKKKKKKKKKKKKKKKJJJLLLKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNNNNNNNNNNMMMMMMMMMNNNMMMLLLKKKJJJIIIEEEEEEDDDBBB@@@BBBEEEHHHIIIKKKNNNNNNNNNNNNOOOQQQQQQTTTXXX\\\]]]\\\YYYWWWVVVTTTQQQMMMJJJFFFDDDCCCEEECCCAAA??????AAACCCEEEIIIJJJNNNVVV___fffiiihhhcccbbb___ZZZVVVRRROOOMMM*********************************++++++,,,,,,,,,************************)))***++++++,,,,,,++++++***++++++,,,,,,++++++***++++++************+++++++++++++++*********)))))),,,++++++++++++,,,---------...///000000///...---,,,---------+++,,,---///........................................................................////////////////////////.../////////000000000000...//////000111111222222111111111222222222222333333333333444555666666666777777777888999;;;===>>>======>>>@@@AAACCCDDDDDDGGGHHHHHHHHHGGGHHHJJJMMMNNNNNNOOOPPPRRRSSSTTTTTTTTTTTTUUUUUUVVVWWWWWWXXXRRRRRRQQQPPPOOOOOOOOOOOOMMMOOORRRTTTUUUTTTRRRQQQMMMLLLKKKJJJHHHGGGFFFEEECCCDDDEEEEEEDDDBBB@@@>>>>>>>>>===<<<<<<;;;::::::888777555444444444555555555555555555555555555555444444444444444333333222000111111222222111111000111111000000000000111111000000000000000000000000//////000000000000//////////////////////////////............------------,,,,,,---...............------------------------...---+++******+++---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,---......---,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&(((******))))))***+++******+++,,,,,,+++******+++++++++***************))))))))))))))))))))))))*********++++++***************))))))***++++++,,,++++++++++++++++++++++++)))***++++++)))((()))+++***++++++,,,,,,++++++***(((((()))******+++,,,,,,++++++,,,------,,,++++++************++++++++++++)))******+++,,,+++++++++)))******+++,,,,,,++++++++++++,,,------------,,,+++,,,,,,------,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------....../////////............//////...............//////000....../////////000000000///000222333666777999:::======>>>???BBBFFFJJJLLLLLLQQQXXX]]]dddmmmyyy|||tttllleeeaaa]]]YYYXXXXXXVVVPPPNNNPPPQQQQQQSSSSSSSSSQQQOOONNNJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHIIIKKKMMMMMMMMMMMMLLLNNNMMMMMMMMMNNNNNNMMMLLLKKKLLLMMMNNNOOOOOOOOOOOONNNOOOPPPQQQPPPOOOMMMLLLFFFEEEDDDAAA@@@AAADDDGGGFFFHHHIIIJJJHHHHHHIIIJJJIIIKKKNNNRRRUUUWWWYYYYYYWWWWWWVVVTTTRRROOOLLLKKKMMMKKKIIIGGGEEEDDDCCCCCCBBBDDDGGGMMMUUU^^^eeeiiimmmmmmkkkiiiddd^^^YYYUUU************************,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++************++++++++++++++++++******)))))),,,,,,++++++,,,,,,---...---...///111111///...------......---,,,+++---...................................................////////////////////////000000000000000000000000////////////000000000000...//////000111222222222333333444444444555555555555555555666777888888999=========>>>@@@CCCEEEGGGFFFGGGHHHJJJKKKMMMNNNNNNNNNOOOOOONNNNNNOOOQQQSSSUUUVVVWWWZZZ\\\^^^```aaa______```aaabbbbbbccccccaaaaaa```^^^^^^]]]]]]]]]\\\^^^bbbdddeeedddbbb```WWWWWWUUUTTTRRRQQQPPPOOOMMMMMMNNNNNNMMMJJJGGGFFFEEEEEEDDDDDDCCCBBBAAAAAA>>>===;;;:::::::::;;;;;;777777777777777777777777444444555555444444333222111111222222222222111111111111000000000000111111000000000000000000000000//////000000000000//////000000000000000111111111//////.........---------,,,,,,---.../////////...------------------------...---+++******+++---...,,,,,,,,,------.........+++++++++,,,,,,---------++++++------------++++++******,,,,,,,,,,,,******---------,,,,,,,,,++++++------,,,++++++************++++++,,,,,,------...+++---......,,,++++++,,,***+++,,,------,,,+++***,,,+++++++++******))))))++++++++++++++++++++++++******++++++++++++************))))))***+++,,,,,,************************((()))++++++******,,,---+++++++++,,,,,,+++++++++&&&''''''((()))*********++++++------------++++++++++++++++++++++++++++++))))))***++++++++++++***((()))***++++++++++++++++++,,,------......------+++,,,,,,------,,,,,,+++,,,,,,---------.................................***+++---...///...------++++++,,,,,,,,,---------...............///000000//////............//////...............///000000////////////000000000000333444666888;;;===???@@@DDDDDDDDDFFFIIIMMMPPPSSSXXX]]]eeelllsss}}}uuujjjaaa\\\UUUQQQOOOOOOMMMHHHFFFHHHJJJKKKLLLNNNNNNNNNNNNMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJJJJIIIIIIHHHGGGFFFHHHKKKMMMOOOOOONNNMMMQQQPPPOOOPPPPPPPPPNNNMMMKKKKKKMMMNNNNNNOOOOOOOOOPPPQQQRRRSSSSSSQQQOOONNNIIIHHHFFFCCCAAABBBFFFIIIEEEGGGHHHHHHFFFEEEEEEFFFEEEEEEFFFIIIMMMRRRWWWZZZXXXYYYZZZZZZYYYWWWTTTRRRRRRQQQOOOMMMKKKIIIGGGFFFEEEFFFGGGJJJNNNVVV___eeeppprrrsssssspppkkkeeebbb,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********)))))))))***,,,------,,,***)))((()))***+++,,,+++************+++++++++,,,,,,,,,------,,,,,,+++***))))))+++++++++,,,,,,,,,------.........------,,,,,,,,,........................+++++++++,,,,,,------------------.........//////000000000000000000000000111111111111111000000000---------....../////////000111222333444444444444111222444444333333444666777999;;;===>>>@@@DDDFFFHHHJJJLLLLLLLLLKKKLLLNNNNNNPPPRRRTTTUUUVVVVVVWWWWWWXXXYYYYYYWWWVVVWWWYYY[[[bbbhhhiiijjjnnnqqqqqqssssssrrrrrrrrrsssttttttvvvtttrrrqqqqqqtttwwwyyyrrrtttvvvvvvuuutttuuuvvvooojjjjjjllliii```\\\^^^[[[___cccgggfffaaa[[[VVVPPPSSSTTTOOOMMMOOOPPPNNNKKKKKKIIIFFFCCCAAABBBCCC???===;;;;;;;;;;;;999777444444444444333222111111111111111333555555444222111111000000000111222222111222222333333333222222////////////............222222222333333222222222............/////////000///////////////////////////............---------------------------------++++++,,,------...//////,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------...------,,,,,,------...,,,+++******++++++)))(((++++++,,,,,,,,,,,,------++++++************++++++,,,++++++******++++++,,,------,,,++++++******)))+++''''''+++,,,((((((,,,+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++///---+++))))))***+++,,,,,,,,,++++++***+++++++++,,,,,,++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++......---,,,,,,+++*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******---000000,,,)))***+++,,,,,,------,,,,,,..................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------............///.........///////////////333333333111000000111333555999===>>>???AAAEEEHHHMMMOOOQQQRRRSSSWWW]]]bbbbbbjjjuuu}}}wwwoooeee[[[UUUMMMLLLJJJIIIHHHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNOOOPPPOOONNNOOOQQQRRRRRRRRRNNNOOOQQQPPPMMMKKKIIIIIIGGGGGGIIILLLOOOPPPOOOMMMQQQSSSVVVVVVUUUTTTSSSTTTRRRSSSSSSTTTTTTTTTSSSSSSQQQSSSUUUVVVVVVUUURRRQQQKKKJJJIIIGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIGGGFFFDDDDDDCCCCCCDDDFFFJJJNNNPPPTTTUUUXXXYYYZZZXXXVVVUUUWWWWWWVVVUUUTTTRRROOOLLLMMMKKKIIIJJJMMMSSSZZZ^^^gggjjjooorrrrrroookkkhhh,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********)))))))))***,,,------,,,***)))((()))***+++,,,++++++*********+++++++++,,,,,,,,,......------,,,++++++***,,,,,,---------..................------,,,,,,,,,------------------------,,,,,,,,,,,,---------...---------.........//////////////////////////////000000000000000/////////111222222222333333333333111222333333444333333333555666888888777888999;;;???AAADDDFFFHHHKKKOOORRRPPPRRRTTTUUUUUUUUUVVVWWWTTTUUUWWWYYYZZZ\\\^^^```bbbdddeeeeeeeeeeeefffhhhjjjqqqxxxzzz|||~~~{{{rrrnnnooonnnqqquuuxxxwwwsssmmmiiidddgggfffbbb```___]]]XXXZZZWWWTTTPPPMMMKKKIIIHHHGGGDDDAAA???>>>===;;;999<<<<<<;;;:::999777555444666444222222333444444333000000000000000111111222111222222333333222222111111111000000000/////////000000111111111111000000........./////////000000////////////////////////000000/////////.........------------------------++++++,,,,,,------......,,,,,,,,,++++++++++++***,,,,,,---------............------,,,,,,------...---,,,++++++,,,,,,+++)))*********+++++++++,,,,,,++++++************++++++---,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++,,,***''''''++++++((((((,,,+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++---,,,+++***)))******+++,,,,,,++++++***++++++,,,++++++++++++++++++++++++*********++++++++++++,,,************************************++++++++++++......---,,,,,,+++*********+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,++++++---//////---+++++++++,,,------------,,,........................------------------------++++++++++++++++++++++++------------...................../////////000000/////////000000000000111333444444444333444777999999===BBBEEEGGGKKKPPPTTTWWW[[[___bbbcccfffjjjmmmrrrvvv{{{~~~yyyrrrkkkeee___YYYTTTIIIHHHGGGFFFFFFGGGHHHIIINNNNNNOOOOOOOOOOOONNNMMMPPPPPPPPPQQQSSSUUUVVVWWWXXXXXXWWWTTTOOOKKKIIIIIILLLOOORRRTTTUUUUUUSSSRRRXXX[[[^^^```___]]]\\\\\\[[[[[[\\\\\\\\\ZZZYYYXXXVVVWWWYYYZZZZZZYYYVVVUUUTTTSSSRRRPPPNNNMMMKKKKKKLLLMMMMMMMMMLLLIIIGGGEEEBBBAAAAAAAAACCCFFFIIIKKKNNNPPPRRRTTTUUUTTTRRRQQQTTTTTTTTTUUUVVVVVVUUUTTTRRRQQQOOOOOOPPPTTTXXX[[[ZZZ^^^cccgggjjjjjjhhhggg,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******************+++,,,------,,,+++***)))******+++,,,+++++++++******+++++++++,,,,,,,,,///......------,,,,,,+++---------.........//////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,---------...............------........./////////////////////////////////000000000000000000000000000000111111111222222222333333444444555444444444555777:::<<<===>>>AAACCCGGGIIIKKKLLLNNNQQQUUUXXXTTTVVVYYYZZZZZZ[[[]]]^^^^^^```bbbcccdddgggkkknnnrrrtttwwwxxxyyyzzz|||~~~~~~|||{{{zzzssskkkjjjfff```]]]\\\ZZZVVVSSSSSSOOOKKKGGGFFFEEECCCBBBCCCCCCBBB@@@>>>;;;999888:::777444222333444555444222111111111111222333333111111222222222222111111222222111111111000000000...//////000000//////........./////////000000000////////////////////////111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---------.........//////...------,,,,,,------......---+++,,,------,,,***))))))*********+++++++++++++++************++++++...------,,,,,,------...)))******+++,,,,,,------***((((((++++++)))))),,,+++++++++***************)))************+++++++++++++++++++++++++++++++++***++++++++++++***)))))),,,++++++***++++++,,,,,,*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,...------,,,,,,++++++******+++,,,,,,------,,,,,,++++++++++++++++++++++++---,,,+++,,,.........,,,++++++,,,---------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000000000111111111000000000111111111222222000111333444555777;;;===AAAEEEKKKPPPSSSXXX^^^ccchhhlllrrrvvvxxxwwwwwwwwwwwwuuusssrrrsssrrrqqqppphhheee___[[[XXXUUURRRPPPIIIIIIHHHHHHIIIKKKMMMNNNSSSTTTUUUVVVUUUSSSQQQOOOQQQRRRRRRTTTWWWZZZ]]]___aaa```]]]WWWQQQMMMKKKKKKRRRWWW]]]___]]]ZZZYYYZZZaaaeeeiiijjjiiigggfffeeefffgggiiijjjiiifffdddbbb```aaacccdddcccaaa___]]]]]]]]]\\\ZZZXXXUUUSSSRRRRRRSSSSSSRRRQQQNNNKKKIIIDDDDDDCCCCCCDDDEEEGGGHHHIIIKKKMMMOOOPPPPPPNNNMMMOOOPPPQQQTTTVVVYYY\\\]]]XXXWWWVVVUUUUUUUUUUUUVVVPPPRRRVVVYYY\\\^^^^^^^^^++++++++++++++++++++++++***************************************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......------,,,,,,,,,+++------------...........................---------------------------------.........///////////////............////////////////////////////////////222222222222222333333333/////////000111111111222444555666777999999999999:::===@@@CCCEEEGGGKKKMMMMMMNNNOOOPPPQQQTTTXXX[[[XXX[[[___aaacccfffhhhkkknnnppprrrrrrsssvvv|||}}}vvvooommmmmmlllhhhdddaaa]]]WWWSSSQQQPPPOOONNNMMMLLLKKKHHHFFFCCC@@@???===;;;888777777777555444444444444333444444555555222222222222222222111000222222111111111000000000...//////////////////......////////////000000000////////////////////////000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,+++++++++------------...............------,,,,,,------...---,,,++++++,,,---,,,***************++++++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,------*********++++++,,,,,,,,,***))))))***+++******+++************************))))))*********+++++++++************************((()))+++,,,,,,+++)))(((++++++******++++++,,,,,,))))))***+++,,,,,,------++++++,,,,,,,,,---------------------------------*********+++++++++,,,,,,---------,,,,,,+++++++++***+++,,,,,,------,,,,,,***+++++++++++++++,,,,,,,,,+++******+++,,,------+++,,,,,,---...------------------...............------------------------////////////////////////,,,,,,,,,,,,------------/////////000000000111111000000000111111222222333111333555777888<<<@@@CCCIIINNNVVV\\\```fffmmmrrrzzz~~~zzzvvvlllgggaaa^^^^^^___]]][[[]]][[[WWWTTTQQQPPPOOOOOONNNNNNOOOPPPRRRTTTWWWXXX\\\]]]^^^^^^]]]ZZZWWWUUUTTTUUUWWWYYY\\\aaaeeeiiifffddd```ZZZTTTPPPPPPQQQUUU\\\dddgggdddaaaaaabbbgggkkkoooqqqpppmmmkkkjjjnnnpppsssvvvvvvtttrrrpppnnnooopppqqqooommmjjjhhhdddddddddcccaaa___]]]\\\XXXYYYYYYYYYWWWTTTQQQOOOJJJJJJIIIHHHHHHIIIIIIIIIHHHIIIKKKLLLMMMMMMLLLLLLKKKLLLNNNPPPSSSXXX\\\___ZZZ[[[[[[[[[YYYWWWUUUTTTPPPPPPPPPOOOPPPPPPQQQQQQ++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------........................////////////////////////////////////////////////........./////////000000000000000000000000000000111111111222222333333333222222333444555666777888888999;;;===???AAABBBBBBDDDGGGIIIJJJKKKLLLOOOQQQNNNOOORRRTTTVVV[[[aaaeeefffjjjooossswww{{{|||vvvqqqjjjddd```]]][[[YYYXXXWWWUUURRROOOKKKHHHGGG@@@@@@?????????===999555777666555444444444444444333333333333333222111111111111000000000////////////000000111111000000///////////////000000000111/////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,---------...------,,,,,,------...+++***)))***+++,,,+++***+++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******)))************+++,,,+++************************))))))*********+++++++++************************((()))+++------+++***(((+++*********++++++,,,---))))))***+++,,,,,,------++++++,,,,,,,,,---------------------------------***++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,************)))***+++,,,,,,,,,---.........---------------.........//////------------------------////////////////////////,,,,,,,,,---------............/////////000000000///000000111222222333333666888;;;===@@@DDDIIILLLQQQXXXccclllssszzz}}}tttmmmaaa[[[TTTQQQRRRSSSSSSSSSVVVUUUTTTSSSRRRRRRSSSTTTQQQRRRTTTXXX\\\aaafffhhhddddddcccbbb```]]][[[ZZZWWWYYY\\\^^^aaaeeelllpppnnnlllfff___YYYUUUUUUVVVXXX```iiilllkkkiiijjjllllllooorrrsssqqqnnnllllllnnnqqqvvv{{{~~~~~~}}}||||||}}}|||zzzvvvrrrooollllllmmmmmmnnnmmmmmmmmmeeeeeedddbbb^^^ZZZVVVSSSNNNNNNNNNNNNMMMLLLJJJJJJIIIJJJKKKKKKKKKKKKJJJIIIHHHJJJLLLNNNOOORRRWWW[[[[[[]]]___```___]]]ZZZXXXTTTRRROOOLLLJJJJJJKKKLLL++++++++++++++++++++++++***************************************+++++++++++++++++++++++++++++++++,,,++++++++++++,,,------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...............////////////////////////////////////////////////.............../////////000000000111111111111111111111111000000000111111222222333444444666888:::;;;===>>>???@@@CCCEEEGGGIIIJJJKKKIIIKKKLLLLLLKKKKKKLLLMMMMMMOOOSSSWWW]]]eeemmmrrrxxx|||}}}wwwqqqllliiicccbbb^^^ZZZUUUPPPLLLIIIGGGHHHHHHIIIIIIFFF@@@<<<::::::888777555555444444444555555555444333222111111111000000000/////////000111111222222111111000/////////000000000111111////////////////////////............------------------------------------------------------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...***)))((()))+++,,,+++***++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,------,,,,,,+++******))))))++++++)))***,,,---******************+++++++++)))************+++++++++************************)))***,,,------,,,+++***************+++,,,------*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,*********++++++,,,,,,---)))***++++++******+++,,,,,,,,,---...............,,,,,,------.../////////---------------------------------------------------------.........//////........./////////000000000111111222333444555555666999<<<@@@EEEJJJPPPTTT\\\fffsss~~~tttiiibbbXXXTTTNNNKKKKKKMMMPPPQQQNNNOOORRRSSSSSSSSSUUUWWWSSSUUUYYY^^^eeelllqqquuuiiifffbbb^^^[[[ZZZZZZ[[[YYY\\\___```bbbfffnnntttwwwtttnnnfff^^^YYYXXXYYY\\\bbbjjjnnnoooooopppqqqnnnpppqqqqqqnnnkkkjjjiiihhhlllrrrxxx~~~|||wwwrrroooooopppqqqtttwwwzzz}}}vvvuuusssoooiiiccc]]]ZZZUUUUUUVVVUUUTTTRRRPPPNNNOOOOOONNNNNNLLLKKKIIIHHHHHHKKKMMMMMMLLLMMMQQQUUUZZZ\\\```bbbcccaaa___]]]TTTRRROOOMMMMMMOOOQQQSSS************************************************))))))*********+++++++++,,,++++++++++++++++++,,,,,,,,,+++++++++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---........./////////000/////////////////////////////////.........------.../////////000000000000222222222222222222222222222222222333444555555555777888:::<<>>@@@BBBEEEHHHLLLNNNOOOPPPQQQRRRRRRSSSSSSRRRRRRRRRUUUYYY]]]aaaeeejjjmmmrrrtttvvvyyy~~~wwwmmmfffbbbZZZXXXVVVVVVVVVUUUSSSQQQKKKJJJHHHEEEBBB@@@???>>>777777777777666555444333333333333222222222111111000000111111111111000000000000000000111111111111////////////////////////000000000000////////////////////////////////////---------...///000111111......---------,,,,,,,,,---------.........//////...------,,,,,,------...,,,+++***+++---...---,,,)))************+++++++++---,,,,,,++++++,,,,,,---...------,,,,,,------...*********++++++,,,------(((,,,---))))))......***))))))******++++++++++++)))************+++++++++))))))))))))))))))))))))+++,,,------............************+++,,,---...,,,,,,++++++++++++++++++))))))*********+++++++++........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,))))))***+++,,,,,,------)))---000111///------...,,,---......//////......,,,,,,------...///000000------------------------........................////////////000000000000000111111111111222222222555555666777888999::::::???CCCJJJQQQYYYccckkkqqqzzzuuukkkccc\\\UUUQQQMMMOOOPPPPPPRRRWWW```gggmmmqqqttttttqqqnnnmmmmmmnnnnnnmmmnnnoooqqqssstttoooiii___WWWSSSUUUYYY]]]ZZZ]]]______^^^bbbjjjqqqnnnmmmjjjeee```\\\[[[[[[]]]^^^```dddhhhiiiiiiggggggfffeeeaaa]]][[[[[[[[[ZZZ]]]cccjjjqqqxxx}}}~~~|||xxxrrrllleeeaaaZZZ[[[^^^dddlllvvv}}}zzzwwwrrrssstttuuusssqqqmmmkkkdddbbb```\\\XXXUUUSSSQQQKKKOOOSSSSSSPPPNNNOOORRROOORRRUUUXXXYYYXXXWWWUUUTTTSSSSSSTTTWWW[[[___aaa******************************************************+++,,,,,,,,,++++++))))))*********)))((((((++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,..........................................------///////////////000111111111111000000000/////////...///000111222111000///333333333222333444555666666777999:::;;;===@@@BBBEEEFFFHHHIIIKKKNNNSSSVVVYYYZZZ\\\]]]\\\[[[\\\]]]bbbeeeiiinnnuuu|||~~~~~~{{{vvvmmmgggaaa^^^^^^]]]YYYUUUQQQOOOLLLKKKJJJHHHEEEBBB===<<<:::777555555777999555555555555444444444444333333333222111000000000222222333444333222111000222222222222111111111000//////............////////////000000000000//////......////////////......///////////////////////////............---------........................++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))***+++,,,,,,+++***)))......---,,,++++++++++++++++++++++++++++++++++++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,------------,,,,,,......//////...---,,,,,,,,,,,,,,,---------......+++,,,------......------000000000000111111111111111000///000222222222111444666888;;;>>>AAACCCDDDKKKLLLPPPXXXeeeqqq{{{qqqmmmfff___YYYUUUSSSRRRPPPSSSVVVWWWZZZcccrrr~~~~~~|||{{{zzzwwwsssppppppooonnnmmmmmmiiibbbYYYTTTRRRUUUXXXaaa^^^\\\]]]bbbgggkkknnnjjjjjjhhhccc]]]XXXUUUTTTXXXXXXYYYYYYYYYYYYXXXXXXYYYXXXXXXWWWWWWWWWXXXXXXWWWYYY\\\```ffflllqqqtttsssrrrpppnnnjjjfffbbb```XXXZZZ\\\\\\^^^gggsss}}}|||||||||}}}~~~}}}vvvpppgggaaa]]]ZZZWWWTTTXXXWWWUUUTTTTTTRRROOOLLLQQQOOONNNOOOPPPPPPOOOMMMMMMNNNPPPSSSWWW^^^ggglll++++++++++++++++++++++++************************,,,---------------,,,,,,,,,,,,---------------,,,------,,,,,,++++++************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................//////......//////000111000000000000000111111111000000111222222222222222111333555777888888::::::<<<>>>@@@BBBCCCEEEIIIKKKKKKLLLNNNPPPRRRUUUZZZ^^^aaadddfffgggggghhhiiikkkwww{{{{{{{{{}}}~~~yyysssqqqpppooojjjfffbbb^^^XXXTTTPPPNNNKKKIIIHHHGGGDDD@@@===;;;::::::666666555555444333333222444333333333222222111111222222333333333222111000222222111111111000000000//////............////////////000000000000//////......////////////......///////////////////////////............---------------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,******++++++++++++******++++++*********+++,,,,,,++++++++++++++++++++++++,,,---...---+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------............------......//////...------,,,+++++++++,,,,,,,,,------------...////////////...///000000000000111111111///......000222333333333555777:::???DDDJJJNNNQQQYYY[[[aaakkkvvv~~~vvvpppdddbbb^^^YYYVVVTTTTTTTTTQQQVVV]]]bbbgggrrr~~~zzzuuurrrpppooonnnnnnkkkgggaaaZZZVVVVVVYYY]]]bbbbbbccceeegggiiilllmmmpppooolllfff^^^WWWSSSQQQSSSSSSSSSSSSSSSRRRQQQQQQNNNNNNNNNOOOOOOPPPPPPQQQSSSUUUXXX[[[___bbbdddeeecccddddddcccbbb```^^^]]]VVVXXXZZZYYY[[[aaalllttt}}}{{{zzzyyy{{{}}}ssskkkeeeaaa]]]ZZZYYYXXXWWWVVVWWWWWWUUUSSSQQQOOOMMMLLLLLLLLLJJJIIIJJJKKKNNNQQQVVV^^^gggmmm,,,,,,,,,,,,,,,,,,,,,,,,************************,,,---------,,,+++******)))******++++++,,,,,,,,,//////...---,,,+++******,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......................................///000000//////000000111222222222111111111222333444555666000333777:::<<<===???@@@GGGIIIKKKLLLMMMNNNQQQSSSPPPSSSVVVZZZ^^^dddjjjnnnrrrtttwwwyyyyyyzzz{{{}}}zzzrrrlllhhhcccdddggglllrrruuuuuutttvvv|||~~~zzzzzztttlllddd^^^YYYVVVTTTQQQOOOKKKFFFBBB???===<<<;;;:::999888666555444333444444444333333333333333222222222333222111111000111111111111000000000///000//////......//////000///000000111111000000///...//////000000//////...///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))***+++,,,---+++++++++++++++++++++++++++,,,---,,,+++***+++,,,************************++++++++++++,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,.........//////..................///......---,,,***+++++++++,,,,,,,,,,,,......///000000000000////////////000000000111111//////000111333555777888999;;;???FFFOOOXXX___dddnnnrrryyy~~~yyytttmmmfffaaaYYYXXXWWWUUUUUUUUUVVVWWWXXX___iiipppwww|||uuuqqqnnnnnnmmmmmmgggeeeaaa\\\[[[^^^eeeiiioootttyyy{{{zzzxxxxxxxxxzzzxxxssskkkaaaXXXSSSPPPLLLLLLKKKKKKJJJIIIIIIIIIFFFFFFGGGIIIJJJKKKKKKKKKLLLMMMPPPRRRTTTTTTSSSRRRRRRSSSUUUWWWXXXXXXXXXXXXUUUWWWXXXXXXYYY\\\dddiiixxx{{{~~~|||xxxwwwtttuuuyyywwwpppllliiigggbbb```_________]]]ZZZXXXUUURRROOOLLLKKKJJJHHHFFFFFFGGGJJJNNNSSS[[[ccciii,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***)))((('''&&&((((((((()))***+++,,,,,,.........------,,,,,,,,,---------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////...............//////000000000000111111111222222222111111111333555777999666999>>>AAACCCFFFJJJNNNSSSUUUWWWXXXWWWWWWYYYZZZYYY]]]ccciiiooowww~~~zzzxxxyyy|||~~~zzzwwwrrrmmmhhheeecccccc^^^^^^___aaabbbcccccccccggglllnnnlllkkkmmmmmmkkkooooooqqqvvv|||{{{sssmmmgggccc]]]YYYRRRMMMIIIGGGFFFEEEBBBAAA@@@>>>;;;999888777444444444444444444444444222222222222222111111111111111111000000000//////000000////////////000000000000000111111000000000//////000000000000/////////////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------...---++++++++++++---...***************+++,,,,,,************************+++,,,---,,,+++***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......////////////......---...............------++++++,,,,,,,,,---------......///000000000//////...//////000000111111111111222333444555777:::<<<===AAAHHHRRR^^^iiisssxxxyyyuuunnnhhhddd```]]]ZZZUUUVVVVVVWWWXXXZZZ\\\]]]fffmmmvvv|||~~~|||wwwpppkkkjjjkkkllllllggggggfffgggjjjqqqzzzwwwjjj___WWWTTTNNNNNNMMMLLLKKKJJJIIIIIIGGGGGGHHHIIIJJJKKKLLLLLLKKKLLLMMMNNNNNNNNNMMMMMMJJJKKKMMMOOOQQQQQQQQQQQQSSSTTTVVVVVVVVVXXX]]]```mmmoootttwwwzzzzzzzzzyyytttrrrpppoooqqqwww{{{yyyxxxwwwrrrqqqqqqpppnnniiibbb^^^]]]YYYSSSOOOMMMKKKIIIHHHDDDFFFHHHKKKOOOUUU\\\aaa++++++++++++++++++++++++************************+++++++++***)))((('''&&&++++++++++++,,,...///000,,,,,,,,,------.........---------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000...............///000000222222111111111111111111333333333444666999;;;===@@@DDDIIIKKKNNNSSSZZZ```aaadddgggiiiiiijjjkkklllppptttyyy~~~yyyvvvrrrrrrtttwwwzzz{{{|||{{{yyyvvvsssqqqpppqqqooommmllljjjjjjjjjkkklllhhhhhhgggeeecccbbbaaabbbdddhhhiiifffdddeeedddbbbddddddfffkkkrrrxxx{{{}}}|||{{{xxxuuurrrrrruuuxxxwwwyyy}}}zzzssslllbbbZZZUUURRRPPPNNNJJJHHHFFFCCC@@@===;;;999666666555555555555555555333333333222222222222222111111111111000000000000000000////////////000000000000111111111111000000//////000000000000/////////////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...---++++++++++++---...------,,,+++++++++++++++***************************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++------...,,,,,,,,,,,,,,,,,,,,,,,,......------------............////////////......------...............---------------............------...////////////.../////////000111222222333333444555555555777;;;???@@@FFFRRR```ppp~~~~~~vvviiieee^^^ZZZYYYYYYZZZZZZXXXXXXZZZ\\\```dddgggjjjtttyyy|||wwwwwwxxxrrrmmmgggeeeggglllqqqtttuuuxxx{{{zzzlllbbb]]][[[YYYWWWUUURRRQQQPPPPPPLLLLLLLLLLLLLLLNNNOOOPPPPPPPPPOOOOOOOOOOOOPPPPPPJJJKKKLLLMMMMMMLLLKKKJJJLLLMMMOOOOOOPPPQQQSSSUUU^^^```cccgggkkknnnooopppmmmmmmmmmmmmnnnssszzz}}}uuuooogggaaaZZZTTTPPPNNNLLLKKKGGGHHHIIIIIIJJJMMMRRRVVV************************************************,,,---------,,,+++******+++***)))))))))+++,,,---******+++,,,---...//////,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000111///////////////000111111333333333333444444444444888888999;;;>>>AAACCCDDDEEEKKKRRRWWW[[[aaakkksssuuuyyy}}}||||||~~~}}}xxxttttttsssrrrssswww{{{}}}}}}}}}}}}yyyvvvuuuvvvwwwwwwwwwwwwwwwwwwwwwuuuuuuuuurrrpppppprrrsssqqquuuvvvrrrooopppooollliiigggfffhhhlllpppssstttooommmjjjeeeaaa___```aaa^^^```dddkkktttxxxmmmfff^^^WWWRRRQQQOOOLLLIIIEEEAAA>>><<<::::::999888888777777666555555444333333333333333222222222222111111111000111000000//////000000111000111111222222111111000///000000111111000000//////////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///...---,,,++++++++++++************************)))***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))***,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///......------......///.........//////.........,,,---......///.....................////////////------...////////////...///000000111222333444444333555777777777:::???DDDFFFOOO___rrryyynnnggg]]]ZZZVVVUUUXXX]]]aaacccccccccdddfffjjjpppvvvyyy|||zzzzzzyyywwwsssooonnnnnneeebbb```ccclllyyyyyytttooolllgggaaa\\\XXXVVVUUUTTTSSSRRRQQQRRRUUUXXXZZZYYYXXXXXXWWWUUUSSSRRRQQQOOOPPPPPPPPPOOONNNLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLPPPQQQTTTVVVZZZ]]]```aaabbbeeehhhiiikkkqqqxxxuuuoooeee\\\VVVRRROOOMMMMMMMMMLLLJJJHHHIIIKKKMMM++++++++++++++++++++++++************************,,,---------------,,,,,,)))(((&&&%%%%%%'''((()))******++++++,,,,,,------******++++++,,,,,,------........................---------------------------......///000000111111000000000000000111222222333444555666888:::;;;;;;???@@@CCCFFFIIIKKKMMMMMMLLLVVVccclllrrrzzz|||xxxvvvtttsssqqqrrruuuzzz|||zzzyyy{{{}}}}}}}}}}}}~~~}}}|||}}}~~~}}}|||~~~~~~xxxuuurrrrrruuuxxx{{{|||tttsssooojjjddd```_________]]]\\\___eeennnvvvzzztttggg]]]ZZZXXXUUUQQQLLLGGGDDDBBB@@@???>>>===<<<:::999999777666555444444444555555333333333333222222222222111111000000000000111111000111111222222111111000000000111111111111000000///////////////////////////............---------------------------------------------------------------,,,,,,,,,,,,------------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++*********++++++++++++,,,******++++++++++++******,,,,,,+++++++++++++++,,,************************(((***++++++******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------............------,,,------...//////......---------.........//////......///000000000000///000111222333444555555666666999<<<===>>>BBBIIIOOOUUU```rrrzzzpppggg```[[[VVVUUUUUUZZZcccnnnwww{{{{{{yyywwwvvvxxx|||~~~}}}tttppplllhhhfffdddaaa___ZZZZZZ]]]gggyyy|||ssskkkgggdddbbb```^^^]]]```eeekkkooopppqqqqqqoookkkddd]]]XXXXXXXXXYYYZZZYYYXXXWWWVVVVVVTTTRRRPPPOOOOOONNNNNNKKKKKKKKKLLLMMMPPPRRRTTTUUUXXX\\\^^^```gggqqqxxx~~~ttthhh___XXXTTTQQQRRRQQQPPPMMMJJJHHHIIIJJJ,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,++++++,,,+++)))((('''(((***+++++++++++++++++++++++++++))))))***++++++,,,------................................................---......///000111111222111111111111111222222333333444666999<<<>>>@@@AAADDDFFFJJJNNNQQQSSSTTTTTTYYYfffxxxzzzvvvtttsssooolllnnnmmmmmmnnnqqqwww|||}}}zzzyyy{{{}}}~~~~~~~~~~~~vvvpppmmmllllllgggaaa^^^```eeejjjmmmrrr{{{|||ooobbb```]]]XXXSSSNNNJJJIIIDDDCCCBBB@@@???===<<<;;;888777666555444555666666444444444333333333222222111111000000000000111111111111222222222222111111000000111111111111000000//////////////////////////////.........---------........................------------------------.........------.........------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++))))))*********+++++++++)))***+++,,,,,,+++***)))))))))))))))***+++,,,---))))))))))))))))))))))))(((***++++++******+++---************************,,,,,,------------......))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------......---+++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------------------,,,,,,,,,---.../////////...,,,,,,,,,---------......//////000111111111111111111111222333555666666777999>>>BBBDDDFFFKKKTTT[[[eeepppyyykkkaaa[[[WWWUUUSSSSSSWWWaaappp}}}zzzxxxwwwkkkeee^^^ZZZ[[[ZZZVVVRRRUUUVVV]]]lll}}}zzznnnllljjjjjjnnnuuu}}}{{{ooohhh___```aaacccddddddccccccdddbbb^^^[[[YYYXXXVVVUUUMMMKKKJJJIIIIIIJJJLLLMMMLLLNNNPPPQQQRRRYYYeeennnsssyyyrrrggg^^^YYYVVVUUUUUUSSSOOOKKKIIIJJJKKK,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,***)))))))))(((((('''''',,,,,,,,,---------......,,,,,,,,,---------..........................................////////////111111111111000000000000//////000000111222333333111111222333444444444444777999<<<@@@DDDFFFHHHIIILLLMMMQQQUUUZZZ[[[ZZZXXXbbbooo|||yyyvvvtttsssttttttsssssstttwwwyyy{{{}}}}}}~~~|||~~~}}}}}}|||uuupppnnnlllkkkjjjmmmnnnpppssstttrrrmmmjjjoooooosss|||yyypppiiiccc^^^YYYUUUNNNKKKJJJLLLOOONNNHHHBBB999777666666777777555444666555444444333333444444444444444333333333222222000000000000000000000000000000000000000000000000000/////////............/////////////////////////////////......---------...///000///---,,,,,,...------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++***************+++++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++)))+++------,,,*********+++******))))))******+++************************++++++++++++++++++++++++---,,,++++++************---,,,***+++,,,------,,,........................////////////////////////---...//////......///111000//////.........//////......//////000222333444222333333444555666777888AAACCCFFFJJJQQQ[[[hhhppp~~~yyykkk```[[[YYYXXXXXXXXX\\\dddooo~~~{{{tttlllgggaaaYYYSSSSSSSSSQQQSSSXXXYYY[[[aaammm}}}xxxxxxsssqqqpppppppppqqqssstttuuuwwwxxxxxxwwwwwwsssiii]]]\\\TTTOOOPPPPPPKKKFFFDDDIIIIIIJJJLLLOOOSSSWWWYYY___eeemmmqqqsssvvv{{{zzz{{{{{{}}}qqqeee^^^[[[\\\]]]\\\XXXRRRMMMLLLLLL******))))))******+++,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,............/////////////////////////////////............///000000111111222222222222444666888:::===>>>@@@CCCGGGJJJMMMOOOOOOQQQSSSVVVYYY\\\___aaaooozzz|||{{{yyyyyyzzz|||~~~~~~}}}~~~yyyuuuooonnnooopppqqqooollliiibbbaaabbbjjjwww~~~sssggg___ZZZXXXWWWVVVUUURRRMMMHHHAAA???===;;;;;;999777555666666555444444444444555222222222222111111111111111111111111111111111111000000000000000000000000000000/////////.........////////////////////////---------,,,,,,+++++++++...///000///---,,,---...------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++///...,,,***)))(((((('''++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++***,,,------+++******+++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++---+++***+++,,,------,,,........................------------------------+++,,,------,,,,,,---/////////............//////////////////000111222333111222222333555888;;;===BBBHHHPPPWWW___kkkyyytttlllaaaZZZWWWYYYZZZ[[[bbbfffnnnyyy}}}xxxsssnnnhhhdddaaa]]]VVVQQQSSSUUUTTTWWW\\\\\\___fffqqq}}}|||{{{lllccc[[[YYYXXXTTTQQQPPPNNNNNNMMMMMMNNNQQQSSSUUUVVVZZZ```cccdddgggkkkoootttvvvxxxzzz|||{{{mmmddd___dddggghhheee___XXXTTTSSS******))))))******+++,,,))))))******++++++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////////////////...//////000000111222222555444333444777;;;???BBBHHHHHHHHHIIILLLOOOSSSUUUUUUXXX[[[]]]___dddkkkppp~~~~~~vvvuuutttttttttssspppnnnccc```]]]```hhhqqqwwwyyyxxx{{{~~~}}}sssmmmnnnmmmiiiaaaYYYRRROOOHHHEEEAAA>>><<<:::777555777666555555444444444555333333222222222111111111111111111111111111111111000000000000000000000000000000000/////////......////////////////////////---------,,,,,,,,,,,,,,,---/////////---,,,---...------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,///...,,,+++)))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,************************,,,------,,,******+++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------------------------...------,,,,,,,,,,,,,,,---+++******,,,...------........................------------------------+++,,,------,,,,,,---/////////............//////000/////////000111222222222222333444777<<>>;;;999777666555555555444444444333333333222222222222222222222222111111111111111111111111111111000000000/////////////////////////////////---------------.........,,,---///...------...///------------------------------------------,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,------------++++++,,,---------------......,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---......---++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...+++***)))***---...///...........................------------------------+++,,,------,,,,,,---///......---......///000111111111111222333444666777666;;;AAAEEEJJJTTTaaakkk{{{yyyooojjjggggggfffeeegggiiikkkpppwwwyyypppfff^^^YYYQQQRRRSSSTTTYYYbbbnnnxxx||||||yyyoooaaaYYYVVVVVVTTTRRRPPPQQQQQQRRRVVV\\\dddiiivvv~~~yyyvvvvvvzzz~~~******))))))******+++,,,------------------------******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------------------------............////////////...//////000000111222222444555888;;;>>>AAACCCDDDGGGJJJMMMQQQTTTVVVWWWWWWRRRUUU\\\eeeqqq~~~zzztttqqqooonnnmmmnnnpppssstttssssssssstttuuu{{{~~~{{{vvvnnnjjjkkknnnmmmllljjjiiikkkooosssvvv~~~yyyoooddd[[[TTTMMMJJJJJJHHHEEEAAA>>>;;;999888555555555555444444444333222222222222222222222222111111111111111111111111111111111000000000//////////////////////////////,,,---------.........///,,,---......------...000------------------------,,,,,,------------------........................,,,,,,---------.........,,,,,,,,,---------......+++,,,------...---------...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...,,,++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++***)))***---//////...........................------------------------+++,,,------,,,,,,---///---------......///000111111111222333555777999:::;;;BBBLLLSSS[[[fffvvv}}}sssmmmfffccceeelllssswwwxxxyyyzzz{{{|||vvvsssnnnfff^^^WWWTTTRRRPPPRRRUUUYYYbbbssssssfffaaa^^^YYYUUUTTTSSSRRRQQQQQQUUU[[[___eeellltttwwwvvvsssrrrrrrqqqrrrvvv}}},,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......000000000000000000000000............/////////000000111111222333333444444999:::===@@@DDDHHHJJJLLLLLLMMMNNNPPPSSSVVVXXXZZZ```dddkkktttzzzooohhhhhhlllpppsssqqqssstttsssqqqooonnnooommmttt|||yyywwwxxxtttlllddd]]][[[]]]```bbbkkkyyyuuuiii^^^VVVQQQOOOMMMJJJEEEAAA>>>;;;:::888777777777666666666666222222222222222222222222111111111111111111111111111111111111000000000000////////////////////////.../////////000000111111,,,---......------///000------------------------,,,,,,,,,------.................................---------.........//////,,,,,,,,,------.........+++,,,------......------++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------+++---//////...,,,+++,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------************++++++,,,---+++***)))***---/////////........................////////////////////////---...000///......///111---------......000111111111222333444666888:::<<>><<<::::::999666444444555666222333444555555444333222222222222111111111111000111111222222222222111111000000000000000000000000//////............//////------......///000000000......------------..............................,,,---...///...---,,,+++---......---+++)))***+++++++++,,,,,,,,,,,,------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++.........------,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------............///------............------.........//////////////////////////////............///000000...---...///000111333555777:::???BBBIIIVVVdddooozzz{{{mmmccc```XXXYYY^^^iii{{{rrrgggdddaaa[[[YYY[[[[[[WWWXXX]]]ZZZ\\\aaajjjxxx{{{sssnnnkkkeee```[[[XXXXXXYYYXXXWWWPPPRRRVVVXXXYYY[[[^^^aaa___aaaeeehhhkkkoootttxxx++++++++++++---000222444,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++.........////////////000........................000000000000000000000///000000////////////000000111444666999;;;>>>BBBEEEJJJJJJLLLNNNOOOPPPPPPPPPPPPTTTYYY___dddjjjpppttt{{{vvvpppnnnqqquuuyyyzzz|||zzzxxxwwwwwwxxxzzz{{{~~~~~~~~~~~~rrrjjjffffffjjjkkkkkkiiiiiimmmvvv~~~~~~vvvooogggaaa___[[[PPPHHHEEE===<<<:::888555555555666444555555555555333222111222222222222111111111111000000111111111111000000000000000000000000000000//////............/////////////////////...............------------..............................------......------,,,+++///000000///---,,,,,,---++++++,,,,,,,,,,,,------+++,,,,,,---------------........................,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......---------,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------............///......////////////......///////////////.........////////////////////////...///000000//////111222333555999<<<>>>AAAEEEHHHRRR```qqq~~~|||pppbbbZZZXXX^^^bbbkkkxxx|||rrreee]]]ZZZ]]]ZZZ\\\bbbccc``````ccceeegggllltttvvvpppiiieeedddccc^^^ZZZTTTSSSRRRRRRRRRSSSTTTTTTXXX[[[```eeeiiimmmrrrvvv************,,,...111222,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++.........////////////000........................000000000000000000000000////////////000111222222///333999>>>BBBEEEIIIKKKMMMMMMNNNOOOPPPRRRSSSSSSVVV___jjjrrrvvv{{{{{{wwwwwwwwwxxx{{{~~~~~~}}}{{{xxxxxx{{{}}}}}}~~~{{{zzz{{{vvvvvvwwwyyy~~~|||}}}~~~~~~zzzxxx|||xxxvvvuuuuuusssnnniiigggjjjmmmqqqxxxzzzuuunnnaaaVVVPPPDDDBBB???<<<999888777777666666666666555333222111333222222222111111111111///000000111111000000///000000000000000000000000000//////......//////000111000000///......------......------------....................................---,,,,,,,,,,,,---...///000///---,,,,,,---++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------------,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............---------------............/////////000000000000//////000000//////......------////////////////////////...///111111111111444666333666;;;???CCCGGGLLLOOO^^^nnnzzznnncccZZZVVVWWWaaaiiiuuu}}}tttmmmddd[[[WWWXXXbbbfffnnnyyy}}}yyyvvvvvvuuuxxx|||}}}}}}zzzssslll```ZZZSSSNNNMMMMMMMMMKKKQQQUUU[[[```fffmmmsssxxx,,,,,,+++******+++,,,---++++++,,,,,,,,,,,,------//////......---,,,+++***,,,,,,,,,------------...............////////////000000000000000111111111///000000111333555666777666:::@@@FFFIIIKKKMMMOOOKKKLLLOOORRRVVV[[[^^^```gggrrr~~~|||yyyxxxxxxxxxyyy}}}}}}||||||{{{|||{{{xxxuuutttqqqooottt|||}}}tttmmmkkkjjjccceeekkkvvvuuueee[[[PPPLLLGGGCCC???<<<999777666666555555444333333222333333222222222111111111111111111222222111111111000000000000000000000000000000////////////000000000000//////..................------------..............................///...---,,,+++,,,------,,,---...---+++***+++,,,+++++++++,,,,,,,,,------++++++,,,------------,,,******************************+++++++++,,,,,,,,,...---+++******+++---...******+++++++++,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---------............///000000111111111111000000111111000///...------,,,///////////////000000000///000111111111111444666666999===AAAGGGOOOWWW\\\mmm}}}|||mmmccc]]]ZZZ\\\aaaiiirrr~~~tttmmmeee```\\\ZZZ^^^dddpppzzzyyymmm^^^SSSPPPPPPNNNMMMPPPRRRVVV[[[bbblllwww~~~+++++++++*********+++++++++++++++,,,,,,---------//////...---,,,+++++++++,,,,,,,,,------------............/////////000000///000000000111111111222//////111333555888:::<<>>@@@GGGIIIKKKLLLLLLMMMOOOQQQQQQWWWbbbooo|||}}}{{{}}}|||xxxoooiiiddddddiiipppvvvxxx|||nnnggg]]]UUUOOOHHHAAA;;;999999888777666666666666333333333333222222222222444444444555555444444444111111111111111111111111111000000//////000000111------......///000000111......------------....................................---,,,,,,,,,,,,------...//////---------///++++++,,,,,,,,,,,,------,,,---......//////......------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------------...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------............///000000111111111111000000000000//////......------...//////000000111111222222333333222222444777:::AAACCCHHHOOOZZZhhhwwwuuukkkbbb```aaaeeemmmtttzzzxxxjjjaaa[[[XXXWWW[[[```hhhxxxzzzkkkbbb[[[XXXWWWUUUQQQPPPTTT___llluuu((()))***+++,,,---------******+++,,,,,,---............---,,,,,,,,,---............////////////000---......///000000111111///000000111111222333333333444666:::>>>BBBEEEGGGIIIIIIIIIIIIJJJMMMRRRVVV^^^eeerrr~~~{{{yyyyyy|||~~~xxxrrrqqqtttvvvvvvtttoooqqq}}}{{{oooeee^^^UUULLLEEEAAA???===;;;999888777777444444333333333222222222333444444444444444444333111111111111111111111111111111000000000000111111.........///////////////......------------..............................------......------,,,+++---...//////------...///++++++,,,,,,,,,,,,------,,,,,,---............---************************,,,,,,,,,,,,------------***+++---......---+++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////////////////...---------............//////000000000000000000//////////////////............//////000111111222222222222333444555888===AAAHHHMMMUUU```mmm|||}}}qqqjjjeeeggglllqqqxxxsssfff]]]XXXWWWWWW[[[bbbkkkwwwtttkkkfff___\\\WWWSSSSSSXXX```fff,,,,,,,,,,,,,,,+++***)))******+++,,,,,,---.........---,,,+++,,,---...///,,,,,,,,,---------......---......///000111111222///000000111222222333333888999<<>>;;;999777777444444444333333333222222222333333444444333333222111111111111111111111111111111000000000000111111000000000///......------.........------.................................,,,---...///...---,,,++++++,,,------++++++,,,---++++++,,,,,,,,,---------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......)))+++---//////---+++)))++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------............---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---------.........////////////000000000000//////.........///////////////...//////000111222222222111222444555888===CCCGGGTTT[[[ffftttwwwnnnjjjiiiooovvv|||rrreee\\\WWWVVVUUUWWW^^^jjjvvvzzztttgggddd___YYYUUUVVVYYY\\\,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...---------...------,,,,,,......///000000///...---///000222222111111333444111111111///...222999@@@CCCDDDGGGJJJMMMPPPRRRSSSWWWWWWWWWWWWYYYaaannnwwwuuuooooootttwww}}}}}}zzzzzz}}}xxxttttttxxx{{{yyy|||zzzsssfffXXXNNNKKKGGGCCC@@@<<<888666888666444333444444333222333333222222111222222333666555444333111000///.../////////000111111222222000000//////.........---........................------------------------...------,,,,,,------...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++......//////...---,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................------000000000000////////////......//////000000111111...............///000000///000222222000///000111444777::::::;;;@@@IIIQQQ___qqq|||zzzzzzsssvvv{{{yyylllfffaaa[[[WWWXXXYYY___hhhrrr{{{zzzpppddd^^^]]]]]]ZZZVVV,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---...,,,,,,---......---------......///000000///...---000111222222222222333555666777777666777;;;BBBGGGHHHJJJMMMQQQWWW\\\```cccbbbbbbdddjjjrrr{{{wwwqqqoooqqqvvvyyy~~~~~~{{{xxxyyy}}}|||yyyvvv~~~pppbbbXXXTTTMMMHHHDDDAAA>>><<<:::888666666666666555444333222222222222222333444444333333222222111111111111111111111000000000000000000/////////.................................------------------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++...............---,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................//////000000111111////////////000000000000///////////////000111111///111222222111000111222444777:::===AAAJJJWWW```mmm~~~}}}{{{nnnbbb^^^\\\YYYYYY[[[aaafffooowww|||wwwsssrrroooiiiccc,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///+++,,,---..................//////000000//////...000111222222222222444666777888888;;;???EEEKKKOOOUUUVVVYYY^^^dddkkkqqquuuvvvvvvyyy~~~yyywwwtttrrrsssrrrqqqqqqssswww{{{~~~{{{yyy|||zzzxxxzzzuuujjjcccZZZRRRMMMIIIFFFDDD>>><<<999888888888777555222222222222222333444555222222222222222222222333333222222111000000//////000000////////////..............................------------------------...------,,,,,,------...///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///......---,,,+++++++++,,,,,,---------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------...///000111222222000000000000////////////000000000000000111222222///111222222222222333444333777<<>>:::FFFZZZrrryyyoooggghhhppptttiiibbbcccfffsss,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.....................////////////......///////////////111222333111222444555888<<>>999888777555444444444444000111111222333333444444444444333222222111111111//////000000111111111222000000000000000000000000////////////////////////...------,,,,,,------............///////////////........................,,,,,,---.../////////...///...------,,,+++***))),,,,,,+++***+++,,,...///------------------------------------------------***+++,,,,,,---------------------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...///000000------...///000111222222......//////000000111111000000000000000111111222111222444555666999>>>AAAQQQZZZkkkpppjjjjjjkkktttwwwkkk```]]]```ggguuu~~~,,,,,,,,,---------......---------........./////////............//////000111111000000111333444555888777999???BBBDDDMMMXXXcccoooxxxzzz{{{xxxxxxxxx{{{~~~~~~|||}}}}}}}}}~~~sssllljjjjjjnnnsssyyyyyyssslllbbb[[[UUUOOOIIIDDD???;;;777555666777444222444444333333222333333333111222222333333222222111000000000000000//////...........................---.........//////000000//////.........---------........................///...---,,,,,,---...///111///---++++++---///111---,,,+++++++++,,,---...------------------------------------------------(((((()))***++++++,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,---...///000000............/////////000000000000000111111111111///000000000111111111111444333111...,,,,,,///111000333666888:::???GGGNNNWWWhhhzzzyyyooolllmmmxxx}}}jjjaaa\\\^^^dddooo,,,,,,---------.........---.....................000000/////////000111111111111000000111444666888>>>===@@@GGGJJJMMMUUU^^^fffrrr}}}zzzuuuwwwzzz~~~~~~zzzxxx{{{|||tttoooooorrrtttyyy{{{~~~}}}vvvmmmjjjjjjkkklllrrr~~~}}}tttkkkccc[[[RRRKKKEEE@@@;;;999999999666333555555444444333333444444222222333333333333222222000000000000000//////...///////////////////////////////////////000000000000000/////////.........////////////////////////......---,,,,,,---......000...---,,,,,,---...000------+++************+++------------------------------------------------+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------------.........///////////////........./////////000000222222111111000/////////111111111///...///222444222555888:::===DDDNNNUUUcccuuuwwwqqqrrrttt~~~~~~ppphhhaaa]]]aaajjjxxx,,,------------.........///.....................111000000000000111222333444333111222444888<<>>:::999888555222666666555444444444444444222222333333333333222222000000111111000000///...000000000000000000000000000000000///////////////000000000000000/////////////////////////////////------,,,,,,,,,,,,------...........................---,,,***))))))((((((------------------------------------------------........................---,,,,,,,,,,,,,,,,,,+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---------,,,,,,,,,+++++++++///////////////........./////////000000000111111444444333111000...---,,,...000111111111333555777666999<<>>;;;777777555444444333333333333333333444444333333333111111111111111000000///////////////////////////.........------,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000...---,,,,,,,,,------------------------------------------------------------------............---------------------,,,,,,+++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,++++++,,,,,,---...////////////////////////.........111222222222333333333333111111111111000000000///...000222333333444666888999???HHHRRR^^^nnn}}}||||||~~~qqqhhheeefffeeejjjqqqwww}}}------........./////////....../////////000000000.........///000111222333555666999???HHHQQQZZZ___gggiiikkkooo|||{{{yyyxxxxxxyyy~~~zzzxxxpppqqqrrrvvvjjjcccXXXOOOJJJEEE@@@<<<999888777555555444444444333333444444444444333333111111222222111111000///////////////////////////.........---------------------------....................................,,,,,,------------,,,,,,,,,---...//////...---,,,,,,,,,---...///.........------------------------------------------------,,,,,,---------------------,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++,,,,,,---...///000111............/////////000/////////000000000111111//////000000111111111222///111333444555666999<<<>>>GGGSSSaaaooo}}}}}}tttmmmiiijjjmmmkkkssszzz~~~............////////////------...///000111111222/////////000111222444444999<<>>===<<<:::999888888888333444444555555444444333111222222222222111000000111111111111111111111111//////000000111111222222.../////////000000111111111111111111111111111111------...//////...------........................---.........---+++)))(((------------------------------------------------+++,,,,,,---...///000000+++++++++,,,,,,---------***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------,,,,,,,,,,,,+++++++++,,,---...///111222222000000000000111111111111000000000000000000000000111222444666999>>>DDDIIIYYYddduuu}}}tttqqq}}}000///...------...///000//////.........//////000555222000///222666999;;;>>>GGGUUUbbblllqqquuuvvv|||}}}wwwsssuuuxxx||||||||||||~~~wwwpppnnnrrryyylll\\\RRROOOGGGDDD@@@>>>===;;;999888666666666666555444333333444444333333222111000000111111111111111111111111000000000000000000000000111111111111111111111111//////...---,,,,,,++++++,,,,,,------.../////////......---------,,,,,,,,,000000///...---,,,,,,+++........................000000000///......------........................///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000000000000000,,,,,,,,,---------.....................///000000000000000000111111111111000111222222111000111333000111555888:::@@@OOO^^^jjjxxx~~~rrrrrrxxx000///...------...///000000000/////////000000111666555555666:::===AAABBBFFFNNNZZZeeennntttxxx{{{yyytttqqquuuzzz~~~}}}wwwttt{{{xxxhhh]]]YYYMMMIIICCC???<<<:::888666666666666666555444333333444444333333222111111000111111111111111111111111000000000000000000000000////////////////////////000000///......---,,,,,,........................000000/////////........./////////...------,,,,,,------------------------.....................///........................///...---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,---------.........////////////////////////------.........////////////............///000000000000000000111111111111111222333333222111333444555666:::???CCCMMM___ppp~~~{{{uuurrrwww000///...------...///000111111111000000111111111111333666999===AAACCCEEEHHHOOOXXXbbbkkksssyyy}}}}}}xxxtttwww{{{}}}xxxvvv~~~{{{nnngggZZZTTTLLLEEE@@@<<<999777777777666666555444333333444444333333222222111111111111111111111111111111000000000000000000000000////////////////////////111111000//////.........000000//////...------,,,///////////////.................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////------------------------......---,,,,,,,,,------------------------------,,,------------......................................./////////000000000//////......//////000111000000000111111111222222111222333333222222444666555666:::AAAJJJYYYppp}}}yyy}}}rrrpppttt}}}//////...------...000111111111000000000111222222000333888===AAADDDGGGHHHKKKQQQYYYcccmmmvvv~~~}}}{{{uuuvvv{{{yyyllleeeZZZOOOGGGBBB===;;;888888777666555444444444444444333333333222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000//////.........000/////////.........------------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------------------------------...............------------........................................../////////000000000/////////...///000000111000000111111111222222222111222333222222333555777666777<<>>;;;:::888777666555555555444444444333333333333333111111111111111111111111000000000000000000000000000000000000000000000000/////////......................../////////000000,,,---------------------,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------,,,------------------------------.........//////---------.........//////........................------.........////////////////////////000111111111111111111222222222222000111222111111333666888<<<===CCCMMM\\\qqqxxxxxx~~~yyynnnmmmrrryyy......------...///000111//////000111333555666777;;;???EEEIIIMMMSSS[[[aaahhhmmmvvvxxxuuu{{{wwwhhh[[[PPPGGGBBB>>><<<:::888777666777777444444444444333333333333111111111111111111111111000000000000000000000000////////////////////////........................------...//////000111111.........///////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,---......//////------........./////////........................------........./////////000000//////000000111222111111111222222222222333111222222222222444888;;;>>>@@@GGGRRR```uuuyyyqqqrrr{{{zzzoooiiijjjnnn{{{......------...///111222000000111333666999;;;<<<@@@DDDIIIMMMRRR\\\hhhqqqwwwhhhZZZPPPIII@@@???<<<:::888888888999444444444444444444444444111111111111111111111111000000000000000000000000///////////////////////////////////////////////////////////////000000000........./////////000000---------...............------------------------///.....................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------+++++++++,,,---.....................////////////////////////////////////....../////////000000000000000//////000000111222111111111222222222333333333444444444444777;;;>>>@@@CCCKKKVVVcccuuu~~~vvvrrrwwwxxxoookkkjjjmmmppp{{{...---------...///111222111111333555888<<<>>>@@@GGGKKKPPPUUU[[[gggwwwrrrdddXXXPPPBBB@@@===;;;999999999:::444444444444444444444444111111111111111111111111000000000000000000000000111111111111111111111111000000000000000111111111111111000000//////......,,,,,,,,,---------......................................................------......///000000000,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------******+++,,,,,,---................../////////000000000000000000000000000000000000000111111111111000000000000000111111222111111222222222333333333555555666555666999===AAAFFFJJJRRR]]]hhhyyyxxxuuuxxx~~~nnniiilllooossswwwyyy|||...///111222111000111222333333333444777===CCCGGGMMMQQQWWW\\\cccrrroooaaaXXXMMMHHHAAA<<<:::888777555111222222333444444444444444444333222111111111111222222222222222222222222000000000000000000000000000000000000000000000000//////............//////........................------............------------------------------...........................------,,,,,,,,,------,,,,,,---......---------.........////////////000------------------------////////////////////////000000000000////////////000111111111111222222222///000111222333444444444222555777777666888===BBBNNNQQQZZZeeelllvvv}}}}}}~~~xxxnnnjjjlllqqqwww|||{{{{{{~~~...000111111000000111222222444666999>>>CCCIIIMMMQQQVVV]]]dddnnn}}}|||nnndddYYYRRRIIIBBB>>><<<:::999555555555555555444444333333333222222111222222222222222222222222222222222000000000000000000000000000000000000000000000000//////............//////------------------------------............------------------------------...........................------,,,,,,------...,,,---------...---------------........./////////------------------------////////////////////////000000000000000000000///111111111111222222222222333333444444444444333333111444777888:::>>>FFFKKKUUUYYYdddnnnuuu}}}zzzuuuqqqrrrvvvzzz~~~~~~|||{{{xxxvvvyyy///000111111000000111222222666;;;AAAFFFKKKPPPTTTVVV]]]gggqqq{{{~~~zzz~~~~~~}}}wwwfff]]]PPPFFFAAA>>>;;;999999999888777666444333333333222222222222333333444222222222222222222222222000000000000000000000000000000000000000000000000//////............//////------------------------------............------------------------------...........................---------------......------------------------,,,---------............------------------------////////////////////////000000000000000000000000111111111111222222222333777777666555555444333333000333666999===DDDNNNUUU^^^eeeqqq{{{zzzvvvwwwyyy}}}yyyvvvuuuuuuyyy///111222111111111222444444:::AAAGGGKKKOOOTTTXXXZZZcccqqq~~~~~~vvvkkk[[[NNNGGGBBB===::::::999888777666555444444222222222222222333444555222222222222222222222222000000000000000000000000//////////////////////////////............//////------------------------------............------...................................................------------......//////......---------------,,,,,,,,,---------..............................////////////////////////000000000000000111111111111111111222222222333333777666666555444444444444444777:::===BBBKKKVVV^^^gggppp}}}~~~~~~~~~~~~000111222222222333555777999???EEEJJJLLLPPPVVVZZZ\\\iii{{{}}}zzziii[[[RRRKKKCCC===999888777666555555555555222222222222333444555555222222222222222222222222111111111111111111111111//////////////////////////////............//////------------------------------............------................................................---------------...///000000///...------------...,,,,,,,,,---------..............................///////////////////////////000000000111111111222111222222222222333333333333333333333444555777777:::===@@@DDDIIIRRR]]]fffppp{{{000111222333333666999<<<@@@EEEJJJMMMNNNRRRZZZ```dddqqq}}}}}}sssfff]]]SSSGGG>>>:::999777666555555666666444333333333333444444555222222222222222222222222111111111111111111111111000000000000000000000000//////............//////........................------............------................................................------------...///000000111000///---------......,,,---------....................................///////////////////////////000000111111222222222222222222222333333333333222222222222444777999;;;999<<>>;;;;;;::::::<<<888777555444333333444555444444444333333333222222111111111111111111111111////////////////////////...---,,,,,,,,,,,,---...............//////////////////......---------,,,000---,,,---///000...,,,------,,,,,,,,,,,,------------------------------//////.........---------//////.........------------------...------,,,,,,........................111111111000111111222222111111222333444444444444888333111555888999;;;>>>FFFUUUdddooo}}}555555777;;;@@@FFFIIIKKKKKKTTT]]]ccckkkzzzttthhhZZZOOODDD@@@===:::999:::888888666555444333333333333222222222222111111111000000000000000000000000//////////////////////////////...------...//////............/////////////////////.........------///---,,,---///000...,,,......------------......------------------------//////.........---------//////.........------------......//////......---........................111111111000111111222333111111222333444444444444888444333666999;;;@@@FFFQQQ```qqq}}}yyy777999===BBBGGGKKKNNNPPPRRR```pppxxx{{{kkk^^^QQQHHHBBB<<<::::::888888888777666444333222111111111111000000000000111111111111111111111111////////////////////////000000///......///000000............////////////000000////////////......///...------...///...---///..................///------------------------...............---------...............---------......///////////////...........................111111000000111222222333222222222333444444555555888555555888999===GGGQQQ[[[iiiyyy}}}wwwttt|||999>>>DDDKKKPPPUUUXXXZZZcccsss{{{xxx|||nnn^^^SSSJJJAAA======777777888999888777555444222222222111111111000000333333333333333333333333////////////////////////////////////////////////............////////////000000000000000/////////......---............---//////............//////,,,,,,------------------................................................---......////////////...........................000000000000111222333333222222333333444555555666999777888::::::???KKKXXXbbblll{{{wwwrrrqqqxxx===CCCLLLUUU[[[```fffiiivvvtttvvv|||zzziii\\\QQQFFF???>>>666777888999:::999888777444444333333333222222222333333333333333333333333000000000000000000000000..................................../////////////////////000000000000000---.........------......//////............//////,,,,,,,,,---------......---.....................---.....................+++,,,---...............////////////////////////000000000000111222333444333333333333333555666777:::999:::<<<===BBBNNN[[[eeennn|||wwwqqqnnnooouuu{{{CCCKKKUUU^^^eeelllsssxxx|||xxxyyy}}}vvvuuu|||uuugggYYYKKKBBB???777888999999::::::999999555555555555444444444444111111111111111111111111000000000000000000000000---......//////......---............////////////......////////////000000---...///...------...//////..................///+++,,,,,,------.........---------...............---------...............++++++,,,---............//////////////////////////////000000111222444444444333333333333555666888:::999;;;@@@DDDHHHRRR\\\aaaiiixxx{{{|||tttmmmmmmqqqwww{{{}}}KKKSSS]]]ffflllsss|||}}}zzzzzz~~~|||wwwfffUUUIIIDDD<<<;;;:::999999888888888666666666555555555444444000000000000000000000000000000000000000000000000...///000000000000///...............////////////------........./////////,,,...000///---,,,---///......------------......++++++,,,,,,---......///---------.........//////---------.........//////+++,,,---.../////////////////////////////////////////////000111333444555555444333222333555777888888888<<>>EEEMMMUUU[[[```bbbjjjuuu{{{uuuqqqnnnmmmkkkkkkkkklllmmmmmmnnnnnnkkkiiigggeeedddeeefffgggeeeeeeeeefffhhhjjjmmmnnnoooooopppqqqtttwwwzzz|||YYYccckkklllnnnyyytttcccYYYLLLFFF@@@===<<<<<<;;;999888888777666555555444444444444444333333222111111111111222222111111000///000000000000000000000000000000////////////000000////////////////////////////////////////////////------------------------............/////////000......................../////////////////////...........................///////////////000111111222333333333333444444444666555444444666888888999===CCCKKKTTT\\\aaaeeegggkkkwww~~~{{{{{{{{{||||||yyyvvvqqqmmmiiifffeeeaaaaaaaaabbbbbbbbbbbbccccccbbb```^^^]]]^^^______`````````aaaccceeehhhiiigggggghhhiiillloooqqqssswwwzzz\\\eeemmmooosss~~~zzz~~~mmmaaaQQQKKKCCC===<<<;;;999777888888777777666666555555444444333333222111000000111111111111111000//////000000000000000000000000000000////////////000000////////////////////////////////////////////////....................................////////////..............................//////////////////........................000////////////000111111222222333333444444444444888777666666666888:::;;;???FFFQQQZZZaaafffiiikkkqqq~~~~~~vvvqqqooonnnnnnkkkjjjiiifffccc```^^^\\\]]]\\\\\\\\\\\\[[[[[[[[[XXXWWWVVVTTTSSSTTTUUUUUUXXXXXXYYYZZZ\\\]]]___```^^^^^^___aaacccfffhhhjjjmmmppptttxxxzzzzzzyyyxxx{{{]]]hhhrrrwww}}}yyywww}}}wwwiii\\\TTTIIIAAA===:::888555888888888777777666666666555444333222111000000000000111111111111000//////000000000000000000000000000000////////////000000////////////////////////////////////////////////////////////////////////.........///////////////....................................////////////........................000000//////000000111222222222333333444555555555888888777666666888;;;>>>DDDMMMYYYdddkkknnnqqqsss}}}xxxpppiiieeecccbbb^^^______^^^]]][[[YYYWWWYYYXXXXXXWWWVVVVVVUUUUUUOOONNNMMMLLLLLLLLLLLLMMMPPPQQQRRRSSSTTTVVVWWWXXXYYYYYY[[[\\\___aaabbbcccfffiiilllppprrrsssrrrrrrsssyyyaaannn{{{}}}ttthhh___RRRHHHCCC@@@===:::999999999888777777666666555444333222111111111111111111111111111000//////000000000000000000000000000000////////////000000////////////////////////........................///////////////////////////////////////.................................---.........//////000000////////////////////////000000000000000111222222222222333444444555666666777777777666666999???CCCMMMXXXfffpppvvvzzz}}}}}}{{{|||yyyssskkkddd^^^[[[ZZZTTTUUUVVVVVVVVVTTTSSSRRROOONNNNNNMMMLLLKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGJJJJJJLLLMMMNNNOOOPPPPPPSSSTTTVVVXXXZZZ[[[]]]]]]```aaadddgggjjjkkklllllllllpppwww}}}mmmzzz|||yyyrrrhhhYYYNNNGGGDDDAAA???;;;;;;:::999888777666666555444333222222222333444222222222222222111000000000000000000000000000000000000////////////000000////////////////////////........................///////////////////////////////////////.................................------......///000000000////////////////////////111000000000000111222222222222333444555666666777666777777666777<<>>>>><<<:::888666555444555444333333333555777999333444444444444333222222000000000000000000000000000000////////////000000////////////////////////................................................000000//////.........---........................---------...///000000111000000000000000000000000111111111000111111222333222222333444555666777888555888::::::<<>>>>>>>><<<======>>>>>>>>>=========>>>@@@AAABBBBBBBBBAAAEEEFFFIIIKKKLLLMMMMMMMMMNNNOOOPPPSSSVVVYYY[[[]]][[[```eeekkkqqq{{{vvvrrr|||wwwcccVVVNNNLLLFFFAAA<<<999999888555222444444333333333444555555222222222222222222222222000000000000000000000000111111000000//////............////////////......,,,,,,,,,,,,,,,,,,,,,,,,000000///...............000000//////.........---............////////////...............///000000000000000000///////////////000111222222333222222222333444444333333555777777666:::@@@DDDIIIYYYiii{{{xxxpppgggddd___YYYUUUSSSSSSSSSRRRQQQOOOLLLIIIEEECCCAAA@@@@@@@@@@@@?????????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>BBBBBBBBBCCCDDDEEEGGGGGGGGGHHHJJJMMMPPPRRRUUUVVVXXX[[[```dddjjjtttzzzrrrvvvooo___WWWUUULLLFFF???;;;;;;;;;999777666666666555555444444444222222222222222222222222111111111111111111111111111111000000////////////......////////////..............................000000///...............000/////////........................////////////...............///000000////////////000000000000///000111222222333222222000222333333444555777:::999999===DDDIIIRRRcccsss}}}uuullleeeZZZXXXSSSNNNJJJHHHHHHHHHJJJIIIHHHGGGEEECCCAAA@@@>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===?????????@@@AAABBBDDDDDDEEEFFFHHHKKKNNNQQQSSSTTTTTTWWW[[[```eeeooo{{{wwwrrrvvvwwwfff\\\YYYRRRKKKCCC???>>>>>><<<;;;888888888777666444333222222222222222222222222222111111111111111111111111111000000000000/////////...//////////////////...000000000000000000000000000000///...............////////////........................////////////...............///000000......//////000000111111///000111222222333222222///000222444444666999<<<<<<===AAAIIIQQQ^^^qqqxxxqqqiiiaaa[[[RRRPPPLLLHHHEEECCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::::::::<<<<<<<<<<<<===???@@@AAACCCDDDFFFHHHKKKMMMOOOPPPOOORRRVVVZZZ___hhhsss{{{wwwpppuuuqqqddd\\\VVVPPPHHHCCCBBB@@@===:::777777777777666555333222222222222222222222222222111111111111111111111111000000000000000000000000//////............//////........................000000///...............///////////////.....................////////////...............///000000---......///000111111222//////111222222222222222000111333444555777:::<<<===@@@FFFNNNYYYjjj~~~tttkkkddd^^^WWWRRRMMMKKKHHHEEECCCAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999999999999999999888888888999999999:::::::::::::::;;;;;;<<<>>>>>>@@@AAACCCEEEGGGIIIKKKLLLKKKNNNRRRVVV[[[bbbllltttrrrkkktttuuuiii\\\VVVOOOKKKGGGCCC>>>999777777777666666555444333222222222222222222222222111111111111111111111111000000000000111111111111000///............///000////////////////////////000000///........................///////////////............////////////...............///000000---......///000111111222//////111222222222222222222444555555555666999;;;===CCCJJJSSS```sssvvvoooddd\\\VVVQQQLLLHHHEEECCCAAA???>>>===<<<<<<@@@AAAAAAAAAAAA@@@??????<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::999999999999999999999999888999999999999:::::::::;;;:::::::::;;;<<<===>>>>>>???@@@BBBDDDFFFGGGHHHIIIMMMQQQTTTXXX^^^gggnnnwwwzzzkkkiiipppzzziiicccZZZTTTOOOJJJCCC???:::999888666555444444444222222222222222222222222222222222222222222222222000000000111111111111222000///...------...///000111111111111111111111111000000///........................///////////////............////////////...............///000000......//////000000111111///000111222222333222222333444666666666777999;;;===EEEOOOXXXfffxxx}}}wwwiiicccZZZSSSOOOKKKGGGCCC@@@???>>>===<<<;;;;;;;;;>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;<<<============>>>@@@AAACCCDDDDDDGGGJJJNNNQQQTTTZZZbbbhhhmmmyyytttlllmmmsss|||sssggg]]]WWWSSSNNNKKKBBB@@@<<<888555444444555222222222222222222222222222222222222222222222222000000111111111222222222000///...------...///000000000000000000000000000000000///.........................../////////000............////////////...............///000000////////////000000000000///000111222222333222222222333555666777888;;;>>>>>>HHHTTT^^^kkk{{{wwwnnnhhh^^^XXXQQQMMMJJJHHHDDD@@@???>>>>>>=========<<<<<<:::;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888999999999:::::::::<<<;;;;;;;;;;;;<<<<<<===<<<<<<===???@@@AAABBBBBBCCCFFFJJJMMMOOOUUU\\\bbbdddoooyyytttsssooovvvpppccc\\\YYYWWWUUUIIIEEE???999555444444444222222222222222222222222222222222222222222222222000000111111222222222222111///...------...///111........................000000///...............---.........//////000000............/////////000...............///000000000000000000///////////////000111222222333222222000222444666777:::>>>@@@>>>JJJWWWaaannn}}}||||||sssiiiaaa\\\RRRMMMHHHDDDCCCAAA===:::;;;;;;;;;;;;::::::::::::999:::;;;<<<===>>>>>>>>>;;;;;;;;;:::::::::999999<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::888888888888999999999999;;;;;;;;;:::;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAA@@@CCCGGGJJJLLLPPPXXX]]]]]]hhhrrrwww}}}|||}}}vvvzzzpppbbbZZZXXXXXXOOOJJJBBB;;;888666555444444444444333333333222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111000000000000111111000000//////.........------111555444///,,,,,,...////////////000000000000000000000000000111111111111111111111111111222222555888999999888:::???CCCEEENNN\\\kkkwww}}}}}}|||yyy~~~zzznnnccc[[[UUURRRQQQJJJCCC@@@AAABBB@@@>>>????????????>>>>>>>>>>>>::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<;;;;;;<<<===============<<<<<<;;;;;;;;;:::::::::999999;;;::::::999888888999999;;;::::::999999::::::;;;999::::::;;;<<<===??????BBBCCCDDDGGGJJJOOORRRTTT]]]```gggpppwwwuuusssttteee[[[WWWVVVMMMHHHAAA;;;888666555444444444444333333333222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000//////............//////000000000/////////......---111444333///,,,---...////////////000000000000000000000000111111111111111111111111111222222333444666888888777999???CCCKKKTTTbbbqqq{{{~~~}}}{{{{{{{{{pppddd[[[TTTOOOKKKMMMGGGAAA>>>@@@AAA???===>>>>>>======<<<<<<;;;;;;:::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>=========<<<======>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::::::::999999888999999999::::::999999999999::::::::::::::::::<<<===>>>??????@@@AAACCCFFFJJJMMMOOOXXX[[[bbbkkkrrrzzz{{{qqqwwwyyyiii\\\UUUQQQJJJEEE>>>:::777666666555444444444444333333333333222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000//////............//////111000000000000000//////...111333333///------///////////////000000000000000000000111111111222222222111111111222222333444555777999888888<<>>???@@@???===??????>>>===<<<<<<;;;;;;<<<<<<<<<===>>>>>>???????????????@@@@@@@@@@@@@@@>>>>>>???????????????>>>=========<<<<<<<<<<<<;;;:::999999999999999::::::999999888888888888999999::::::::::::;;;<<<>>>>>>>>>>>>???@@@CCCEEEHHHJJJQQQTTT\\\eeellltttxxxyyy}}}kkk\\\QQQLLLFFFBBB===999777777666666555444444444444333333333222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////111111000000000000111111111111111111000000000000...000222222///......///////////////000000000000000000000111111222222333222222222222222333444555777999::::::;;;@@@HHHOOO\\\hhhxxx{{{ttteee___XXXQQQLLLIIIFFFDDDDDDAAA???>>>@@@AAA@@@???BBBBBBAAA@@@???>>>=========>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBB?????????>>>>>>>>>======::::::999999::::::;;;;;;999888888777777888888999::::::::::::;;;<<<===>>>>>>>>>>>>???AAACCCEEEGGGLLLOOOWWW___fffnnn|||nnn^^^PPPHHHDDD@@@<<<999888888777666555555555444444444333333222222222222222222222222111111111111111111111111111111111111111111111111////////////////////////111111000000000000111111000000000000111111111111///000111000////////////////////////000000000000///000000111222333333333222222222222333444555666777888:::;;;===DDDNNNVVVaaannn~~~vvvllldddYYYUUUOOOKKKHHHFFFEEECCCBBBAAA@@@AAABBBBBBBBBAAACCCCCCBBBAAA@@@@@@????????????@@@@@@@@@@@@@@@AAA@@@@@@AAAAAAAAABBBBBBBBBDDDDDDEEEFFFFFFFFFFFFFFFAAAAAAAAA@@@@@@@@@@@@???<<<<<<;;;;;;;;;;;;<<<<<<999888888777777888888999:::::::::::::::;;;<<<=========<<<===>>>@@@BBBCCCIIILLLSSS[[[aaaiiivvvsssbbbSSSJJJCCC@@@<<<999999888777666555555555555444444444333333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000//////............////////////000000000000000111000000000///////////////////////////000000000000///000000111222333444444222222222333444555666777555777999;;;???HHHTTT]]]iiivvv{{{rrrhhh^^^WWWOOOLLLHHHFFFEEEEEEDDDCCCAAAAAABBBCCCDDDCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIIIICCCCCCCCCBBBBBBBBBAAAAAA???>>>>>>===<<<<<<======999999888888888888999999:::::::::::::::;;;<<<<<<::::::999:::;;;===???@@@FFFHHHOOOVVV\\\bbbooo{{{zzzjjjZZZPPPCCC@@@===::::::999888777555555555555444444444444333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000//////............//////....../////////000000000000////////////000000000////////////000000000000///000000111333444444555222222333333444666777888777999;;;>>>DDDOOO]]]gggxxxvvvlllddd]]]UUUPPPKKKIIIFFFEEEEEEFFFEEEEEE@@@AAACCCDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>=========::::::999999999999::::::::::::999999::::::;;;;;;999999999:::;;;===???AAABBBDDDIIIPPPTTTZZZgggsssppp```UUUDDDAAA===;;;:::999888777666666555555555444444444333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000111111000000000000111111---.........//////000000111///......///000000000////////////000000000000///000000222333444555555222333333444555666888888;;;===???CCCJJJVVVdddooouuunnnddd\\\WWWSSSNNNKKKKKKIIIGGGFFFGGGHHHHHHGGG???AAADDDEEEDDDBBBAAAAAADDDDDDEEEEEEFFFGGGGGGGGGCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDEEEFFFGGGGGGHHHHHHDDDEEEFFFGGGHHHHHHHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>===;;;::::::999999::::::;;;::::::999999999:::;;;;;;;;;;;;;;;<<<===@@@BBBCCC>>>@@@EEELLLOOOUUUaaammmzzz}}}lll^^^QQQGGG???>>>???<<<::::::555666777666444333333444444333111222333444444333444333222222111111222222000000000000000000000000///000000000111111111111222111111111000000//////////////////////////////444444333111000...------...///000111222333333333111111111111222333444555888777555444555666888:::AAAAAAEEEKKKPPPXXXkkk~~~zzzssseee```ZZZUUURRROOOLLLJJJGGGFFFEEEDDDDDDEEEEEEFFFEEEDDDDDDCCCCCCCCCCCCDDDCCCDDDEEEFFFHHHIIIJJJKKKGGGFFFDDDCCCBBBCCCEEEFFFDDDFFFHHHHHHHHHHHHJJJKKKIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDGGGEEEBBBAAAAAA@@@===;;;<<<<<<;;;;;;:::999888888:::::::::;;;;;;<<<<<<<<<:::;;;;;;<<<=========<<>><<<999777777666777777666444333333444555333222222333444222111444333222222111111222222111111111111111111111111000111111111222222222222111111111111000000000///////////////////////////---...//////000111222222000000111111222111111111111111111111222333444555333333333333444555777888;;;===EEENNNVVVaaatttvvvkkkccc[[[WWWRRROOOLLLKKKIIIGGGFFFFFFEEEDDDDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCDDDEEEGGGIIIKKKMMMNNNKKKJJJGGGEEEDDDDDDFFFGGGEEEGGGIIIIIIIIIJJJLLLNNNLLLKKKKKKJJJIIIHHHGGGGGGEEEFFFFFFGGGGGGFFFFFFFFFEEEDDDBBBBBBBBBBBB@@@>>>>>>>>>===<<<;;;:::999999::::::::::::;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<<<>><<<;;;;;;::::::::::::::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<>>>AAADDDHHHNNNTTTXXX^^^dddkkkqqqvvv~~~uuuwwwwwwfffRRREEE???:::999;;;777888888777555444444555333222222333444444222000444333222222111111222222111111111111111111111111000000111111111222222222111111111000000000000000000000000000000000000000------......//////000000//////000000000000//////222222222222333444555555333444666777888999999999:::AAAKKKUUU___ooo}}}{{{{{{|||nnnccc[[[SSSNNNLLLJJJGGGFFFGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEGGGHHHJJJJJJIIIHHHGGGFFFEEEEEEBBBCCCDDDFFFJJJMMMPPPRRRTTTQQQMMMIIIGGGFFFFFFGGGFFFGGGHHHIIIIIIKKKNNNPPPRRRRRRQQQPPPMMMKKKHHHGGGEEEFFFHHHIIIJJJKKKKKKKKKGGGFFFDDDEEEFFFFFFEEECCCAAAAAA@@@>>>===<<<;;;;;;:::::::::::::::;;;;;;;;;:::::::::999:::::::::;;;;;;>>>AAADDDGGGKKKOOOSSSYYY^^^fffkkkpppyyyyyyzzzmmmWWWIIIAAA<<<;;;===888999999888666555555666222222111333555555444333444333222222111111222222111111111111111111111111////////////000000000000000000000000000000111111000000000000000000000000////////////............------///000000111111111222222222222333444555666666666777888999999999999===EEENNNVVVaaauuu|||~~~}}}|||nnnbbbZZZTTTOOOKKKKKKIIIGGGFFFFFFEEEDDDBBBCCCCCCCCCCCCCCCEEEGGGHHHJJJJJJJJJJJJIIIHHHGGGFFFAAAAAABBBDDDGGGKKKNNNPPPSSSQQQNNNJJJHHHGGGFFFFFFEEEFFFFFFFFFFFFHHHLLLNNNSSSSSSSSSRRRPPPMMMJJJHHHGGGHHHIIIKKKLLLMMMMMMMMMKKKIIIHHHGGGGGGGGGEEEDDDBBBBBBAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;>>>AAACCCEEEHHHKKKNNNSSSYYY```fffkkksss~~~|||wwwqqq[[[LLLDDD===;;;<<<888999:::999666555666777555444222333555666666555444333222222111111222222222222222222222222222222........./////////000000000000000000111111111111000000000000000000000000.........//////000000000------///000111222222222222222222222333444555666555555666777888999999:::>>>HHHRRRZZZfff{{{|||~~~xxxooocccYYYSSSOOOLLLIIIIIIGGGEEEEEEEEEDDDBBBAAADDDCCCCCCBBBCCCDDDFFFGGGHHHIIIJJJKKKJJJIIIHHHGGGBBBBBBAAABBBEEEHHHKKKMMMOOOOOONNNLLLJJJIIIGGGFFFEEEEEEEEEEEEDDDFFFIIILLLQQQRRRSSSSSSRRROOOMMMKKKIIIIIIKKKLLLMMMNNNNNNOOOMMMKKKJJJIIIIIIIIIGGGEEEEEEDDDCCCBBB@@@>>>===============<<<<<<<<<<<<<<<===<<<:::999999999:::;;;<<<>>>@@@AAABBBEEEHHHJJJMMMSSSZZZ___ccckkkvvvxxx|||wwwbbbSSSIIIAAA<<<<<<999::::::999777666666777;;;888555333444555555555444333222222111111222222222222222222222222222222////////////000000000000///000000000111111111111////////////////////////......///000000111111222//////000111222222222111333333222333333444555666555555555777999<<<>>>@@@AAANNN[[[bbbmmm}}}zzz||||||jjjbbbXXXQQQNNNLLLJJJIIIGGGFFFEEEEEEFFFFFFDDDCCCEEEDDDCCCBBBCCCCCCEEEEEEFFFHHHIIIKKKKKKJJJIIIHHHDDDCCCBBBBBBCCCFFFIIIKKKLLLMMMNNNOOONNNLLLIIIGGGFFFFFFFFFDDDCCCDDDHHHJJJOOOPPPRRRSSSSSSQQQOOONNNKKKKKKLLLNNNNNNOOOOOOOOOMMMKKKJJJJJJKKKKKKJJJIIIHHHHHHFFFEEECCCAAA@@@??????>>>>>>>>>============>>>===;;;:::999:::;;;<<<<<<===>>>>>>>>>@@@DDDGGGIIIOOOUUUYYY]]]dddoooxxxzzz|||~~~iiiZZZOOOEEE???===999::::::999777666777888@@@<<<777333333333444444444333222222111111222222222222222222222222222222000000000000111111111111//////000000111111111222////////////////////////111111111111000000000000111222222222222111000000333333333333444555666666555555666888<<<@@@DDDGGGFFFUUUcccjjjsss{{{uuusssyyyyyyooo^^^WWWPPPKKKKKKLLLLLLKKKGGGGGGFFFHHHIIIJJJHHHGGGEEEEEECCCBBBBBBCCCDDDDDDEEEFFFIIIJJJKKKKKKIIIHHHGGGEEECCCBBBCCCEEEHHHIIIJJJLLLOOOQQQQQQNNNKKKIIIHHHHHHFFFDDDCCCDDDGGGJJJMMMNNNQQQSSSTTTRRRQQQOOOLLLLLLMMMNNNOOOOOOOOOOOOKKKJJJJJJKKKLLLMMMMMMLLLKKKJJJIIIGGGEEEDDDBBBBBB@@@@@@??????>>>>>>======???>>><<<:::::::::<<<===;;;<<<<<<;;;<<<>>>AAADDDHHHMMMTTTWWW[[[bbbllluuu{{{zzzqqq___TTTKKKDDD???888999:::999777666555555777777666555444444333333222333444555555333111000444333222222111111222222000000000000000000000000000000000000000111111222//////............//////333000------///111111///000///...///111222222111222333333444444555555555:::888888;;;;;;;;;@@@FFFMMMWWWeeeqqq~~~wwwpppllljjjrrruuuhhh```QQQOOOKKKHHHFFFFFFGGGHHHFFFFFFGGGGGGHHHHHHGGGGGGFFFHHHHHHGGGEEECCCBBBCCCDDDFFFGGGIIIIIIIIIGGGFFFDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKMMMOOOOOOOOOMMMLLLOOOLLLHHHEEECCCCCCEEEFFFKKKMMMPPPRRRSSSRRRQQQOOOMMMLLLJJJLLLNNNOOOMMMJJJKKKLLLMMMOOOPPPPPPOOONNNPPPOOOMMMJJJHHHFFFEEEEEEBBBAAA@@@@@@?????????@@@???>>><<<;;;:::::::::;;;::::::;;;;;;===>>>???@@@GGGKKKPPPTTTXXX___hhhooozzzyyyiii\\\RRRGGG@@@:::;;;;;;:::999777777777777666666555555444333333444444333333222222222333333333222111111111111111000000000000000000000000000000000000000111111222000//////......//////000000...,,,---000222222111---,,,---///222444555444222333333444444555555666666555666999:::;;;AAAIIISSS]]]kkkxxx~~~~~~tttmmmjjjiiirrryyylll___XXXOOOMMMJJJGGGFFFFFFGGGHHHEEEFFFGGGHHHIIIIIIHHHHHHHHHIIIIIIHHHEEECCCCCCCCCEEEGGGIIIJJJKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHLLLMMMOOOQQQRRRQQQQQQPPPOOOMMMJJJGGGEEEFFFGGGIIILLLMMMPPPRRRRRRQQQPPPOOOMMMKKKKKKLLLOOOPPPNNNLLLMMMNNNOOOPPPQQQQQQPPPOOOPPPNNNMMMJJJHHHGGGEEEEEECCCBBBAAAAAA@@@@@@@@@AAA@@@???===<<<;;;:::;;;;;;::::::;;;;;;<<<>>>???@@@DDDHHHMMMRRRVVV^^^gggnnn|||{{{xxxkkk\\\MMMCCC===<<<<<<;;;::::::::::::777666666555555444444444666555333111111222333444222222111000000000000111000000000000000000000000000000000000000111111222111000000//////000000111...,,,,,,---000222333333...------///222444555444222333333444555555666666555444666999;;;===EEENNN\\\fffttt~~~yyytttuuurrrjjjhhhjjjtttyyymmmaaaVVVPPPKKKIIIGGGEEEDDDEEEFFFGGGFFFGGGIIIJJJKKKKKKKKKJJJJJJJJJJJJIIIFFFDDDDDDDDDFFFGGGJJJLLLLLLLLLKKKJJJKKKKKKJJJJJJIIIIIIJJJJJJLLLMMMOOOQQQRRRSSSRRRRRROOONNNKKKIIIIIIJJJKKKLLLMMMNNNPPPQQQQQQPPPOOONNNLLLKKKLLLMMMPPPQQQPPPNNNPPPQQQRRRSSSSSSRRRQQQPPPOOONNNMMMKKKIIIGGGFFFEEECCCCCCCCCCCCBBBBBBBBBBBB@@@@@@>>>===<<<;;;;;;;;;::::::;;;;;;<<<===??????AAAEEEJJJOOOTTT\\\eeelll}}}zzzhhhTTTGGG@@@>>><<<::::::;;;::::::777666666666555555444444555444333222222222333333222111000000///000000000000000000000000000000000000000000000000111111222111111000000000000111111---------...000111222222222111000000222222222000222333333444555666777777777666888;;;===???IIITTTdddooo}}}sssoooqqq~~~uuuhhhhhhmmmzzz~~~qqqdddZZZQQQLLLGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIKKKMMMNNNNNNNNNMMMKKKKKKKKKIIIFFFEEEEEEFFFFFFHHHJJJLLLNNNMMMMMMLLLMMMLLLLLLKKKKKKKKKLLLLLLJJJKKKMMMOOOQQQRRRRRRRRRNNNMMMLLLLLLLLLLLLMMMNNNNNNOOOOOOOOOOOONNNNNNMMMLLLLLLNNNOOOQQQRRRRRRRRRSSSTTTTTTUUUTTTSSSRRRQQQNNNMMMLLLKKKIIIGGGFFFEEEDDDDDDDDDEEEDDDDDDDDDCCCAAAAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>??????CCCHHHMMMRRRZZZdddkkksss]]]NNNCCC@@@;;;999:::::::::999666666666666666555555555333333444444444333222111222111000000///000000000111111111111111111111111000000000000000111111222111111000000000000111111...///000000000000000000333111000111222222111000222222333444555777777888777888:::<<<===@@@LLLYYYkkkvvv|||nnnjjjnnnyyyyyyhhhkkksssuuuhhh]]]UUUOOOKKKEEEEEEDDDDDDDDDEEEFFFGGGKKKLLLOOOQQQQQQQQQPPPNNNKKKKKKKKKIIIFFFEEEFFFHHHFFFHHHJJJMMMOOOOOONNNNNNMMMLLLLLLLLLMMMMMMNNNOOOKKKKKKMMMOOOPPPQQQRRRSSSMMMMMMMMMMMMNNNNNNOOOOOOOOONNNNNNMMMMMMMMMNNNNNNNNNOOOQQQRRRSSSSSSTTTUUUUUUUUUVVVVVVUUUSSSQQQPPPMMMMMMLLLKKKJJJHHHFFFEEEDDDEEEEEEFFFFFFFFFEEEDDDBBBBBBAAA@@@>>>===<<<;;;;;;;;;:::;;;;;;<<<===>>>>>>BBBGGGLLLQQQXXXbbbiii~~~hhhXXXHHHCCC<<<999999::::::888666666666666666666666666222333444555555333111000222222111000000000000111111111111111111111111111000000000000000111111222111000000//////000000111...000111111000...///000000//////111333555444444222222333555666777888999666777:::<<<===BBBPPP___rrrxxxkkkiiimmmyyyzzzjjjooozzz~~~vvvjjj___VVVPPPLLLIIIEEEEEEEEEEEEFFFFFFGGGGGGLLLNNNPPPRRRRRRQQQOOOMMMIIIJJJIIIGGGFFFFFFHHHJJJGGGIIILLLOOOQQQQQQQQQQQQOOOOOONNNNNNNNNOOOOOOPPPMMMNNNOOOPPPQQQRRRSSSTTTMMMNNNOOOPPPPPPPPPPPPOOONNNNNNLLLLLLLLLMMMNNNOOOQQQSSSUUUVVVUUUUUUVVVWWWVVVVVVVVVUUUTTTRRRPPPNNNLLLLLLLLLLLLJJJHHHFFFEEECCCDDDFFFGGGGGGFFFEEEEEECCCCCCCCCAAA@@@>>><<<;;;;;;;;;::::::;;;<<<<<<===>>>AAAFFFJJJOOOVVV___fffrrrbbbMMMFFF>>>::::::;;;:::888666666666666666666666777333444444444333333222222333333222111111111111111111111111111111111111111000000000000000111111222000//////......//////000+++...111111000///000111111000///111333555444333222222333555666888999999666777;;;???AAAIIIYYYiiiyyyyyyqqqrrrwwwtttkkkrrrrrrkkkaaaWWWQQQMMMJJJIIIGGGGGGGGGGGGGGGGGGHHHHHHKKKMMMPPPQQQQQQOOOLLLJJJGGGHHHGGGFFFEEEFFFIIIKKKJJJKKKOOORRRTTTUUUUUUUUUUUUTTTSSSQQQPPPOOOOOOOOONNNNNNNNNOOOOOOQQQRRRRRROOOPPPRRRSSSSSSRRRQQQPPPNNNLLLKKKJJJKKKMMMOOOPPPTTTVVVYYYYYYWWWVVVXXXYYYVVVVVVVVVUUUSSSPPPNNNLLLKKKLLLLLLLLLKKKIIIFFFEEECCCDDDFFFGGGGGGGGGFFFEEEDDDDDDDDDCCCAAA???<<<;;;;;;;;;::::::;;;;;;<<<<<<===@@@EEEHHHLLLSSS[[[bbbyyyxxxiiiQQQIII@@@;;;<<<<<<;;;999666666666666777777777777666555333111111222333444444333222222111111222222111111111111111111111111000000000000000111111222//////............//////)))---000111000000111333444333222222333333111000222222333555666888999999777999???CCCGGGPPPbbbsss~~~}}}{{{{{{nnnkkksss}}}vvvlllfff]]]UUUOOOMMMKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLNNNPPPOOOMMMIIIGGGFFFFFFFFFEEEEEEFFFIIILLLLLLNNNQQQTTTWWWXXXXXXWWWZZZYYYWWWTTTQQQPPPNNNNNNMMMLLLLLLLLLMMMMMMNNNOOOQQQRRRTTTUUUUUUTTTSSSQQQMMMLLLJJJIIIJJJMMMOOOQQQVVVYYY[[[[[[XXXWWWXXXZZZUUUUUUUUUTTTRRROOOLLLKKKKKKLLLLLLLLLKKKIIIFFFEEEBBBCCCEEEGGGHHHGGGEEEDDDDDDDDDDDDCCCAAA???<<<;;;;;;;;;:::::::::;;;<<<<<<<<>>:::::::::999999:::;;;;;;======@@@FFFIIIKKKPPPVVV|||rrrvvv~~~fffSSSEEEBBB???999777;;;999999888777666555444444444444333333333222222222333333333222222222111111111111111111111000000000333222222111000///......222222111111111000000000333222111000000000111222222222222222222222222333111333555555555666777999;;;:::===GGGSSSaaarrr}}}sssmmmmmmzzz}}}wwwwwwxxx~~~yyytttmmmhhhgggdddaaa___[[[WWWTTTRRRMMMOOOPPPNNNKKKJJJJJJLLLIIIJJJKKKKKKJJJIIIFFFEEEFFFDDDEEEGGGGGGIIIQQQZZZaaadddeeedddeeefffccc___]]][[[WWWTTTSSSQQQNNNLLLGGGGGGGGGGGGIIIKKKMMMNNNRRRTTTWWWXXXXXXUUURRROOOLLLJJJGGGFFFGGGIIIMMMOOOTTTWWWYYYYYYWWWUUUSSSSSSQQQQQQPPPOOONNNMMMMMMLLLKKKKKKJJJIIIHHHFFFDDDDDDEEEDDDDDDDDDEEEGGGIIIJJJIIIIIIHHHGGGEEEBBB@@@???;;;;;;::::::::::::;;;;;;===<<>>CCCFFFGGGLLLRRR|||pppkkkyyyuuudddRRRGGG@@@999888:::888888888777666555555555444444444333333333222222333333333222222222111111333333333222111111000000000000000000000111111111000000000///////////////000000000111111222333333111111222222333444444555333555777999:::;;;>>>@@@@@@AAAIIIVVVdddrrr}}}tttooonnnyyyuuuvvvzzzyyyqqqkkkhhheeehhhnnnssstttsssqqqmmmiiidddaaa\\\VVVQQQNNNMMMMMMKKKKKKLLLMMMMMMLLLKKKKKKKKKHHHFFFGGGHHHLLLWWWccctttzzz}}}{{{vvvrrrkkkddd\\\YYYUUUSSSQQQPPPMMMKKKGGGFFFFFFFFFGGGIIIKKKLLLQQQRRRTTTUUUTTTQQQNNNLLLKKKJJJHHHFFFEEEFFFGGGHHHKKKNNNPPPQQQPPPOOOOOOPPPKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCAAAAAABBBEEEIIILLLJJJJJJIIIHHHFFFDDDBBBAAA======<<<<<<;;;;;;<<<<<<<<<;;;===BBBDDDDDDIIIOOOwwwlllooo~~~{{{lllZZZLLLBBB<<<:::;;;888888777777666666555555555555555555444444444444333333333222222222111111222222111111111000000000000000000000111111111111///////////////000000000...///000111222333333333333333333333333333333333222444777999:::;;;>>>@@@DDDGGGQQQ___mmmyyy|||ssspppqqq~~~sssvvv}}}wwwnnnhhhffffffkkkvvv}}}wwwpppjjjbbbYYYSSSOOOMMMMMMJJJJJJKKKMMMNNNNNNOOOOOOOOOKKKJJJJJJKKKNNNXXXcccttt|||}}}wwwqqqjjjcccXXXUUURRRPPPOOONNNLLLJJJGGGFFFFFFFFFGGGIIIJJJKKKPPPQQQRRRSSSRRRPPPMMMLLLKKKKKKIIIHHHGGGFFFFFFFFFHHHJJJLLLMMMLLLKKKLLLMMMIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJKKKKKKJJJIIIHHHHHHEEECCCAAA??????AAAEEEGGGGGGGGGGGGFFFEEECCCBBBAAA???>>>======<<<<<<<<<===<<<:::<<<@@@BBBBBBFFFLLLtttmmmrrrvvvdddSSSGGG@@@===<<<888777777777666666666555666666666666555555555555333333333222222222111111111111111111111111111111000000000000000111111111//////000000000000111111...///000222222333333333444444444444333333333333111333666777888:::<<<>>>GGGKKKVVVggguuu~~~|||uuuuuuyyy~~~rrrvvv~~~rrrfffaaaaaabbbkkk{{{tttlllbbbXXXRRRPPPNNNMMMJJJKKKLLLMMMNNNOOOPPPQQQRRROOOOOOOOONNNOOOWWW```mmmuuu{{{xxxrrrllleee___UUURRRPPPOOONNNNNNLLLKKKFFFEEEEEEEEEFFFGGGIIIJJJMMMNNNOOOPPPPPPOOOMMMLLLLLLLLLKKKJJJIIIHHHGGGFFFDDDFFFHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJIIIFFFDDDAAA???>>>???AAABBBDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@???>>>============<<<;;;<<<@@@AAAAAADDDJJJ{{{nnnnnn|||ooo[[[LLLDDD???<<<777777777777666666666666666666555555555444444444333333333222222222111111000000111111222333333333111111111000000000000000000000000111111111222222///000111222333222222111222222333333444555555555333555888999:::;;;===???FFFLLLYYYlll{{{}}}{{{vvv||||||rrruuu{{{{{{kkk^^^YYYZZZ\\\eeeyyyppphhh]]]TTTPPPOOOOOOOOOQQQQQQQQQQQQQQQRRRRRRSSSTTTSSSSSSTTTRRRQQQUUU\\\bbbkkkqqqoooiiiddd___ZZZRRRQQQOOONNNOOOOOONNNMMMHHHGGGGGGFFFGGGHHHJJJKKKKKKLLLMMMNNNOOONNNMMMLLLMMMMMMMMMMMMLLLJJJIIIHHHDDDFFFGGGGGGEEEEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKJJJJJJIIIEEEDDDBBB@@@??????@@@@@@AAABBBCCCDDDDDDDDDDDDDDDAAAAAA@@@???>>>===>>>>>>===<<<===@@@AAA@@@CCCIII{{{||||||||||||~~~pppooo{{{wwwaaaPPPFFF???;;;777777777777666666666666555555444444444333333333333333333222222222111111000111222333444444555666111111111111000000000///000000111111222222222333///000111222333222111111000111222333555666777888888999<<<======>>>@@@BBBEEEKKKZZZnnn~~~www}}}yyywwwzzztttuuuxxxxxxgggZZZUUUVVVYYY^^^sss{{{lllcccXXXPPPNNNOOOPPPPPPYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUVVVXXXUUUQQQSSSXXXZZZdddjjjhhhbbb^^^ZZZWWWRRRPPPOOOOOOPPPQQQPPPOOOKKKJJJJJJIIIJJJKKKMMMNNNJJJJJJLLLMMMNNNNNNMMMMMMMMMNNNNNNNNNNNNLLLJJJIIIGGGHHHIIIHHHGGGFFFGGGIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIDDDCCCBBBBBBAAAAAAAAAAAAAAAAAACCCDDDEEEEEEEEEEEEBBBAAA@@@???>>>>>>>>>>>>>>><<<===@@@@@@@@@CCCHHH}}}}}}|||zzzwwwvvvxxx{{{~~~{{{ooottt{{{hhhZZZNNNCCC<<<;;;999888888999999777666777666555555444444444444555555444444444333333333222222222111111111111000222222222111111111000000000000111111111222222222111222333555555444333333444333222222222333444555888666777:::::::::>>>DDDFFFQQQdddwwwvvvvvv{{{|||sssttt{{{xxxhhhlllsss~~~yyyhhh]]]VVVQQQSSSWWW]]]iiixxxzzzqqqkkkddd\\\UUURRRPPPNNNRRRWWW___bbbccc```\\\[[[\\\\\\\\\\\\[[[XXXTTTTTTWWW[[[[[[]]]______^^^[[[WWWUUUSSSQQQPPPQQQRRRRRRQQQOOOLLLMMMOOORRRSSSRRRNNNKKKMMMLLLKKKMMMPPPRRRSSSRRRVVVUUUUUUTTTRRRQQQOOONNNKKKJJJIIIHHHGGGHHHIIIJJJKKKKKKLLLLLLLLLJJJIIIHHHIIIIIIHHHHHHHHHIIIJJJKKKGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@AAABBBEEEGGGIIIEEECCC@@@???>>>???AAABBB>>>>>>===>>>>>>@@@BBBCCC~~~yyyxxx}}}|||yyyvvvuuuvvvxxxzzz}}}}}}sssuuu}}}kkk]]]PPPDDD<<<<<<:::999999999999888777666555444333222111111111444444444444333333333333222222222111111111111000222222222111111111000000333222222222111000000000///000111111222222111111444333222222222333444555888777888;;;;;;;;;>>>DDDHHHTTTggg{{{vvvyyy~~~wwwooorrryyyrrroooiiimmmuuuyyynnnccc[[[VVVQQQQQQTTTXXXaaalllrrrrrrlllfffbbb[[[VVVQQQOOONNNOOOVVV^^^iiinnnppplllgggdddbbb```___``````^^^ZZZWWWWWWXXXXXXYYYZZZ[[[ZZZWWWTTTRRRSSSSSSTTTWWWYYYYYYWWWUUUOOOOOOPPPRRRTTTSSSPPPMMMNNNLLLLLLNNNQQQSSSTTTTTTSSSSSSTTTSSSSSSRRRQQQPPPMMMLLLKKKJJJIIIIIIJJJKKKKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCDDDDDDEEEGGGKKKPPPUUUXXXLLLIIIEEEBBB??????@@@AAA??????>>>>>>>>>@@@AAABBBvvvppplllrrr{{{xxxvvvuuuvvvwwwxxxwwwyyy~~~xxxuuupppaaaTTTGGG>>>===;;;999999999:::888777777666555333222111111111333333333333222222222222222222222111111111111000222222222111111111111111222222111111111111111111000000//////000000111222333333333333333444555666999888999======<<<>>>CCCKKKXXXlllyyyooojjjqqq{{{pppjjjgggkkkooowwwyyysssfff^^^XXXUUUSSSOOONNNOOOVVV[[[aaaeeedddaaa]]]\\\WWWTTTQQQOOOMMMPPPZZZfffvvv~~~xxxsssmmmhhhggghhhhhheee```[[[XXXWWWWWWXXXYYYYYYXXXUUURRRPPPMMMOOOQQQUUUYYYZZZXXXVVVSSSRRRQQQRRRSSSTTTRRRQQQOOONNNMMMOOORRRUUUVVVVVVQQQRRRSSSSSSSSSSSSSSSRRROOOOOOMMMLLLKKKKKKKKKKKKKKKLLLNNNOOOOOONNNMMMMMMJJJJJJKKKKKKJJJIIIHHHGGGIIIJJJJJJKKKJJJIIIGGGFFFDDDDDDDDDGGGKKKQQQWWW[[[UUUQQQKKKEEEAAA??????@@@AAA@@@???>>>>>>???@@@AAA}}}rrrkkkeeeiii}}}}}}zzzxxxwwwvvvwwwvvvxxx|||{{{tttvvvgggYYYKKKBBB>>>;;;999888888999888777:::999777666444333333333333333333222222222111111222222222111111111000000111111111111111111111111---...///000222333555555333222111000111222333444333333333444444555666666999888:::>>>>>>===???DDDMMM\\\rrrsssiiigggqqqwwwlllfffdddkkkpppxxx~~~||||||}}}~~~yyypppiii]]]WWWSSSSSSSSSQQQPPPSSSYYY\\\aaaccccccaaa^^^\\\YYYXXXVVVSSSPPPQQQ]]]kkkuuutttrrrooojjjddd___[[[YYY]]]]]]^^^]]][[[WWWSSSQQQJJJKKKNNNRRRVVVYYYXXXWWWWWWTTTRRRQQQRRRSSSTTTSSSPPPOOOOOOQQQTTTVVVWWWWWWRRRRRRSSSSSSSSSSSSRRRRRRPPPPPPOOONNNLLLKKKKKKJJJKKKLLLMMMOOOOOOOOONNNNNNJJJKKKMMMMMMMMMKKKHHHGGGKKKLLLMMMMMMMMMLLLJJJIIIGGGFFFDDDEEEGGGLLLQQQTTTXXXTTTNNNGGGCCC@@@??????BBBAAA@@@?????????@@@AAA{{{ooogggaaabbbsss|||yyyvvvxxxwwwzzz~~~}}}ttt{{{}}}nnn___PPPFFF>>><<<888777777888777666999999777666555444444444333333333222222222111111222222222111111111000000111111111111111111111111---...///000222333555555333222111111111222444555333333444555666666777777:::999;;;>>>???>>>AAAFFFOOObbbyyy~~~nnneeeeeerrr}}}sssiiieeedddkkkpppxxxzzzyyyxxxyyy{{{{{{vvvnnnggg```YYYUUUUUUVVVUUUWWWZZZZZZ^^^dddiiikkkhhhccc___\\\[[[YYYWWWSSSUUU```nnn{{{ssskkkeeebbb```___dddeeeeeeeeeaaa\\\WWWTTTQQQPPPQQQTTTXXX\\\]]]^^^XXXUUURRRPPPQQQSSSTTTTTTRRRQQQQQQRRRUUUWWWWWWWWWTTTTTTTTTSSSSSSRRRQQQPPPPPPPPPOOONNNMMMLLLKKKJJJJJJKKKMMMNNNOOONNNNNNMMMLLLMMMOOOPPPPPPNNNLLLKKKNNNNNNOOOOOONNNMMMLLLKKKLLLJJJIIIHHHIIILLLOOORRRTTTQQQMMMHHHDDDBBBAAA@@@BBBAAA@@@?????????@@@AAAuuuiiiccc^^^^^^jjjzzz~~~zzzzzzzzz}}}wwwyyyttteeeVVVKKK@@@===999777888888888777777666555444333333333333333333333333222222222222222222222111111111111000111111111111111222222222222222111111111111111111111111000000111111222333333333555666777777777777;;;999:::>>>??????DDDJJJUUUkkkzzziiibbbeeetttwwwxxxyyymmmfffdddeeekkkpppyyy{{{zzzzzz{{{|||zzztttooofff___YYYXXXXXXXXXYYY]]]\\\aaaiiiqqquuusssmmmhhh```^^^\\\\\\ZZZ[[[dddooouuukkkfffddddddeeeiiikkkmmmnnnkkkeee^^^ZZZXXXWWWWWWZZZ]]]`````````ZZZWWWSSSQQQRRRSSSTTTUUUTTTSSSRRRSSSUUUVVVVVVVVVTTTTTTTTTTTTSSSRRRPPPPPPPPPPPPPPPOOONNNMMMLLLKKKKKKLLLMMMNNNOOONNNMMMLLLMMMNNNPPPRRRSSSSSSSSSSSSSSSRRRQQQPPPOOONNNNNNMMMJJJJJJIIIIIIKKKMMMPPPQQQOOOMMMKKKHHHFFFDDDBBBAAABBBAAA@@@??????@@@AAABBB}}}oooccc___^^^^^^fffrrr|||xxx}}}yyyjjjZZZOOOCCC@@@;;;999999::::::999555555444444444444555555444444444444333333333333222222222111111111111000000000111111111222222222333222222222111000000000111111222333333333333333222333555777888888888888;;;999999<<<>>>@@@GGGNNN]]]vvvttteee___eeettt|||rrrvvvsssiiidddeeeggglllrrr{{{tttmmmgggfffdddaaaaaacccccciiirrr|||}}}xxxlllhhheeedddcccbbbhhhooo}}}vvvlllhhhgggggggggmmmqqqvvvyyywwwrrrjjjeee```aaacccfffhhhgggdddaaa[[[XXXUUUSSSTTTUUUVVVVVVVVVTTTSSSSSSTTTUUUUUUTTTRRRRRRSSSSSSSSSSSSRRRRRRPPPPPPQQQQQQQQQPPPNNNNNNNNNNNNOOOPPPPPPOOOMMMMMMOOOPPPQQQTTTVVVXXXZZZ[[[YYYWWWTTTRRRPPPPPPPPPPPPHHHIIIIIIJJJKKKMMMNNNNNNKKKKKKKKKJJJHHHEEECCCAAAAAA@@@??????@@@AAACCCDDDzzzkkk```___```aaagggpppyyy{{{|||lll]]]RRREEEBBB===;;;;;;<<<<<<;;;666666666666666777888888555555444444444444333333222222222111111111111000000000111111222222222222000000111111222222222333333444555666777666555444222333555777888999888888;;;999888;;;>>>AAAIIIQQQbbb~~~qqqbbb^^^eeetttwwwpppvvv|||ppphhheeegggiiimmmsss}}}{{{yyywwwqqqoooooommmrrr{{{zzztttooommmkkkhhhiiimmmvvvwwwnnnjjjhhhhhhgggpppuuu}}}}}}uuupppjjjmmmqqquuuwwwssslllggg]]]ZZZWWWVVVVVVWWWWWWWWWWWWUUUSSSSSSTTTTTTTTTSSSPPPQQQRRRSSSTTTTTTTTTTTTQQQQQQRRRSSSSSSRRRQQQPPPPPPQQQQQQQQQQQQPPPNNNMMMPPPQQQRRRUUUXXX[[[^^^```]]][[[WWWSSSQQQQQQRRRSSSMMMNNNNNNOOOOOOOOONNNMMMIIIJJJLLLLLLJJJFFFCCC@@@@@@@@@??????@@@BBBCCCEEEssskkkddd___]]]___gggqqqyyyvvvtttaaaRRRLLLEEE>>>>>>===:::888888777777777666555555444444333333333222222222111111222222222111111111111000111111222222222333333333222222222111111111111111222222333333333444444444333333555666777777777777444666:::;;;999;;;HHHWWWsss|||ggg\\\]]]```rrr}}}uuupppzzztttmmmgggcccdddgggnnnwww|||tttvvv}}}|||yyywwwuuusss{{{wwwooolllkkkkkkkkkuuuxxx~~~~~~wwwzzz|||~~~|||qqqfff^^^[[[WWWVVVXXX[[[]]]]]]ZZZYYYXXXUUUSSSSSSUUUXXXTTTSSSRRRRRRTTTUUUUUUUUUUUUWWWXXXWWWVVVUUUUUUVVVTTTRRRPPPPPPQQQQQQPPPOOONNNPPPSSSVVVYYY\\\^^^___[[[ZZZWWWUUUSSSRRRRRRRRRNNNLLLJJJIIIIIIIIIKKKLLLMMMLLLKKKIIIGGGFFFDDDDDD@@@?????????@@@AAAAAABBB~~~qqqiiiaaa]]][[[\\\dddnnn}}}}}}xxx|||zzzhhhYYYMMMDDD=========:::999;;;777777777666555555444444333333333222222222222111222222222111111111111000111111222222222333333333111111111111111222222222222222333333333444444444333444555777888888888888999;;;>>>???===@@@NNN\\\{{{vvvbbbZZZ\\\```ssszzzsssooo{{{|||nnngggdddcccggglllrrr{{{~~~{{{|||}}}uuuooolllkkkjjjjjjooorrr{{{xxxlll```\\\YYYWWWYYY[[[]]]]]]]]]]]]\\\YYYVVVUUUVVVWWWTTTSSSRRRSSSTTTUUUVVVVVVWWWXXXZZZZZZXXXWWWWWWXXXVVVSSSQQQPPPQQQQQQPPPNNNOOOPPPSSSVVVYYY[[[]]]^^^ZZZXXXVVVTTTSSSRRRRRRRRRNNNLLLJJJIIIHHHIIIJJJKKKKKKKKKIIIHHHFFFEEEDDDCCC@@@@@@@@@@@@@@@AAABBBBBB~~~|||{{{ppphhhaaa]]]ZZZ\\\dddmmmyyyvvvppppppaaaQQQHHH???<<<;;;999999:::888777777666666555555444333333333333222222222222222222222111111111111000111111222222222333333333000000111111222222333333333333333333444444444444444555666888999:::::::::===>>>AAACCCBBBGGGVVVfff}}}mmm\\\WWW[[[bbbvvvwwwqqqppp|||xxxiiibbb```bbbhhhnnnttt}}}~~~yyysssnnnkkkiiigggffffffjjjssszzznnneeebbb^^^\\\^^^```bbbbbbeeeeeedddaaa\\\YYYWWWWWWTTTTTTSSSSSSTTTVVVWWWXXXZZZ]]]___```^^^]]]\\\]]]YYYVVVSSSQQQQQQPPPOOONNNOOOPPPRRRUUUWWWYYYZZZ[[[XXXWWWUUUTTTRRRRRRRRRRRRMMMLLLJJJIIIHHHHHHIIIIIIIIIHHHHHHGGGEEEDDDCCCCCCAAAAAAAAA@@@AAAAAABBBCCC|||qqqjjjccc```^^^___fffooo{{{rrrlllvvvuuufffYYYMMMBBB===:::777777999888888777777666555555555444444333333333222222222222222222111111111000000111111222222222333333333000000111111222333444444333333333444444444444555555666777999:::;;;;;;;;;<<<>>>AAADDDFFFNNN```rrrwwweeeXXXVVV]]]ggg}}}wwwrrrsssxxxhhhaaa```bbbgggkkkqqq{{{|||xxxuuuoookkkhhhfffcccaaa___ccckkkxxx}}}sssllliiifffeeegggkkkmmmnnnooopppoookkkeee^^^ZZZYYYWWWWWWVVVVVVVVVWWWYYY\\\```cccfffhhhfffdddcccccc\\\XXXTTTRRRQQQPPPOOOMMMNNNOOOQQQSSSUUUVVVWWWWWWUUUUUUTTTSSSSSSRRRRRRRRRMMMLLLKKKIIIHHHGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCC~~~ssslllfffdddbbbccckkktttvvvrrrttt}}}yyyjjj\\\PPPDDD???<<<999888;;;888888888777666666555555444444444333333333222222222222222111111111000000111111222222222333333333000000111222333444444555333333444444444555555555555666888999;;;<<<<<<===<<<>>>BBBGGGLLLXXXnnn~~~sssaaaWWWXXXaaammmwwwuuuyyyvvvgggcccdddeeehhhkkkqqqzzz~~~uuurrrmmmiiifffccc```]]][[[^^^cccmmmzzz~~~tttrrroooooossswwwzzz{{{|||}}}{{{vvvnnnfffaaa^^^[[[\\\[[[ZZZXXXYYY]]]```gggkkkooopppnnnkkkiiihhh^^^[[[VVVRRRQQQPPPOOONNNNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSTTTSSSSSSSSSSSSNNNMMMLLLJJJIIIGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDvvvpppkkkiiihhhjjjrrr{{{{{{wwwtttwwwqqq]]]RRRGGGAAA???<<<;;;>>>999888888777777666666555444444444444333333333333222222222111111111111000111111222222222333333333111111222222333333444444333444444444555555555555555666888999;;;<<<======>>>@@@EEELLLSSSbbb|||xxxmmm^^^XXX\\\ffftttuuuxxxrrreeebbbfffiiilllooottt~~~wwwsssmmmiiieeebbb^^^\\\[[[\\\```fffppp{{{|||zzz{{{~~~wwwooohhhfffaaabbbbbb___\\\\\\```dddmmmpppuuuvvvtttooollljjj```\\\WWWSSSQQQQQQPPPOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUTTTOOOOOONNNLLLJJJHHHGGGFFFCCCCCCCCCDDDDDDEEEEEEEEEFFFEEEDDDDDDCCCDDDDDDDDD|||wwwsssrrrrrruuu}}}vvvssssss~~~{{{cccXXXLLLEEEAAA<<<999:::999999888888777666666666555444444444444333333333222222222111111111111000111111222222222333333333333333333333333333333333444444444444555555555555444555777999;;;<<<======@@@AAAFFFMMMVVVggg}}}pppggg]]]YYY^^^jjjxxxyyyqqqyyyrrrccc___dddiiimmmpppxxx{{{vvvpppjjjfffccc```]]][[[]]]```eeelllwwwvvvpppmmmggghhhgggccc___^^^cccgggooosssxxxyyyvvvpppkkkiii```\\\WWWSSSRRRRRRQQQQQQSSSTTTTTTTTTTTTSSSSSSRRRQQQRRRTTTUUUVVVVVVVVVVVVQQQPPPOOOMMMKKKIIIGGGFFFBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDEEE~~~{{{{{{{{{~~~tttpppqqq|||kkk___RRRIIIAAA999444444999999888888777666666666555555444444444333333333222222222111111111111000111111222222222333333333444333333333333333333333444444444555555555666666444555777999;;;<<<======@@@AAAFFFMMMVVVgggwwwkkkbbb]]]YYY```kkkzzzsssnnnyyyuuubbb\\\```eeejjjnnnzzzzzzrrrlllgggdddaaa___\\\^^^aaaeeemmmwwwzzzuuurrrkkklllkkkfffaaa```dddiiippptttxxxyyyvvvpppjjjgggaaa\\\WWWSSSRRRRRRRRRRRRVVVVVVVVVVVVVVVUUUTTTSSSQQQRRRTTTVVVWWWWWWWWWWWWRRRQQQPPPNNNLLLIIIGGGFFFBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDEEEEEExxxpppooo||||||lllXXXIIIBBB@@@<<<999999999888888777666666666555555444444444333333333222222222222222222222222000111111111111222222222444444333333222111000000222444555555444444666777888888888999:::===???@@@@@@DDDIIIOOO[[[qqqzzzrrrggg___VVV[[[dddqqq~~~uuuppp}}}uuuddd___```aaagggpppwwwvvvnnnmmmmmmllljjjfffgggiiikkknnnvvv}}}zzzvvvtttooojjjfffgggjjjmmmppptttwwwuuuooohhhdddccc]]]ZZZWWWUUUUUUVVVWWWWWWSSSUUUXXXYYYXXXVVVUUUUUUTTTTTTTTTVVVYYYZZZYYYXXXUUUTTTRRRPPPNNNKKKJJJIIIFFFEEEEEEGGGIIIJJJJJJIIIJJJIIIGGGFFFEEEEEEFFFGGGvvvrrr}}}rrr]]]MMMDDDAAA===:::999999888888777777666666555555444444444333333333333333333333333333333333111111111111222222222222222222222222222222222333222444555555555555666888888888888999:::===???@@@BBBFFFKKKRRR___vvv{{{qqqeee\\\VVV\\\dddqqqzzzsssppp~~~oooaaa```aaaccciiirrr{{{zzzwwwvvvtttrrrnnnooooooppprrrxxx}}}wwwpppkkkiiijjjkkkqqquuuxxxwwwqqqiiidddaaa^^^\\\ZZZZZZ[[[[[[ZZZYYYXXXYYYZZZZZZYYYWWWUUUUUUVVVUUUUUUWWWYYYYYYWWWUUUUUUUUUSSSQQQOOOMMMKKKJJJIIIHHHGGGHHHKKKMMMMMMMMMLLLKKKIIIGGGFFFFFFFFFFFF}}}uuu|||yyycccQQQGGGBBB>>>;;;999999999888777777666666555555444444444333333333333333333333333333333333111111111111222222222333000111111222333444444555333444666666555555777888888777888999:::===???AAADDDHHHOOOWWWfff}}}{{{pppcccZZZVVV\\\fffrrryyytttttttttggg___aaadddeeejjjrrr}}}{{{~~~}}}|||zzz{{{|||wwwtttrrrqqqvvvyyy}}}}}}wwwnnngggbbb^^^]]]]]]^^^______\\\ZZZ]]]]]]]]]\\\ZZZXXXWWWUUUWWWVVVVVVWWWXXXWWWUUURRRVVVUUUUUUSSSQQQOOOMMMLLLLLLJJJIIIIIILLLOOOQQQRRRNNNMMMKKKHHHGGGFFFFFFFFFvvvzzz{{{fffTTTIIIBBB>>>;;;::::::999888888777777666555555444444444333333333444444444444444444444444111111111222222222333333111111222222333444444555333444666666666666888:::777777888999;;;===@@@AAAEEEJJJQQQ\\\mmm{{{mmm```XXXVVV]]]hhhuuuxxxwww{{{{{{lllbbb^^^cccgggfffkkkrrr}}}}}}wwwooojjjfffeeeddddddeeedddbbb``````___]]]\\\[[[ZZZXXXWWWVVVUUUUUUVVVWWWWWWTTTRRRVVVVVVUUUUUUSSSQQQOOONNNNNNKKKIIIJJJMMMPPPSSSTTTPPPOOOLLLIIIGGGFFFFFFFFF|||zzzwwwwwwzzzgggVVVJJJCCC???<<<::::::999999888777777777555555444444444333333333444444444444444444444444111222222222222333333333333333333333333333333333333555666777777777999;;;888888999:::<<>>@@@CCCEEEGGGLLLVVVeee{{{wwwggg\\\WWWVVV```ooo}}}zzzlllsssxxxfff___^^^cccdddbbbgggooo|||}}}zzzuuuppplllhhhccc^^^\\\\\\\\\[[[YYYSSSQQQOOOOOOQQQSSSSSSSSSRRRRRRTTTTTTSSSQQQOOOMMMLLLJJJHHHIIIKKKNNNOOOOOOQQQOOOLLLJJJGGGFFFFFFFFF|||tttsssyyyuuusss~~~pppaaaTTTIIIAAA>>>;;;::::::999999888888777555555444444444333333333333333333333333333333333222222222333333333444444222222333333444555555555333555777888888999;;;===:::;;;;;;===???BBBEEEGGGIIINNNYYYjjjvvveeeZZZVVVVVVbbbrrrsssjjjrrrtttccc\\\ZZZ^^^```___eeeoooyyy}}}vvvoooiiiaaa^^^]]]]]]ZZZWWWUUUQQQMMMKKKLLLOOOPPPQQQOOOPPPRRRSSSRRRPPPNNNLLLLLLJJJIIIJJJKKKMMMMMMLLLOOONNNKKKIIIGGGFFFFFFFFFwwwnnnqqqzzz~~~}}}|||vvvppp{{{uuufffXXXLLLCCC>>>;;;;;;:::999999888888777555555444444444333333333222222222222222222222222222222333333333444444444000111222333555666777888333555777888888999;;;===;;;;;;<<<>>>@@@CCCFFFHHHKKKPPP[[[nnnvvvcccYYYUUUVVVcccttt~~~ooommmvvv|||nnn```YYYWWW[[[\\\\\\dddoooxxxuuunnneee```^^^]]]YYYVVVWWWRRRLLLIIIIIILLLNNNOOOMMMOOOQQQRRRQQQOOOMMMKKKLLLKKKJJJKKKLLLMMMLLLJJJNNNMMMKKKHHHGGGFFFFFFFFFwwwqqqllllllttt~~~yyytttyyyyyyyyyzzz|||~~~rrryyyyyyhhh\\\QQQFFF???999999888777666666666777888777555444333333444444555555555555555555444444444333333222111111111222333333222222333333444555333444666888888888777777:::;;;<<<===???DDDIIIMMMOOOSSS]]]rrrxxxcccXXXUUUSSSccctttvvvrrrnnnzzzssscccZZZXXXZZZ___```aaaeeekkkuuu{{{xxxkkkgggfffbbb\\\YYYUUUQQQLLLIIIIIIJJJJJJKKKMMMNNNOOONNNMMMMMMNNNOOOLLLLLLMMMMMMMMMLLLKKKJJJKKKKKKJJJGGGEEEDDDEEEFFFzzzrrriiieeecccfffpppzzzyyytttuuuuuuuuuvvvxxx|||tttxxx~~~mmm___SSSIIIBBB;;;:::999888888888888888:::999888777666666777777444444444444444444555555555444444333222333333333333333222222333333444555555666777888999999999999;;;<<<===>>>@@@DDDIIIMMMQQQVVVddd{{{vvvbbbXXXVVVUUUcccqqquuuuuuooo}}}rrrddd\\\ZZZ[[[^^^^^^]]]___dddmmmrrrxxx|||ooohhheeeaaa]]][[[YYYVVVQQQMMMLLLLLLLLLKKKKKKLLLNNNNNNNNNNNNNNNOOOKKKKKKLLLMMMLLLJJJHHHFFFHHHHHHGGGEEEBBBBBBCCCEEE}}}pppfff[[[YYY\\\bbbmmmwww~~~xxxtttoooooopppqqqsssvvvyyy{{{}}}~~~}}}}}}xxxvvvttteeeWWWLLLEEE===<<<;;;:::999999999999888777666555444444444444222222333333444444555555666555555444444444444444333333333333333444444555888888888888999:::;;;;;;<<<>>>???@@@BBBEEEJJJNNNRRR[[[mmmqqq```XXXXXXXXXdddnnn{{{~~~tttvvvrrrooobbb\\\ZZZ[[[]]]\\\ZZZ[[[```cccgggmmmrrrxxxvvvlllhhhdddbbbbbb^^^ZZZVVVRRRPPPOOOLLLJJJKKKLLLOOORRRSSSRRRQQQPPPLLLMMMNNNOOOMMMJJJGGGEEEFFFFFFFFFDDDBBBBBBDDDFFF~~~pppdddXXXWWW\\\dddnnnwww{{{yyy|||~~~zzzvvvrrrjjjkkkkkkmmmooorrrtttuuu{{{~~~}}}||||||vvv}}}|||kkk\\\OOOGGG======;;;:::999999999999666666555444333333333333111111222222333444555555555555444444444444444555333333333333333444555555888888777777888999;;;<<<===???AAABBBDDDGGGKKKOOORRR\\\qqq}}}iii[[[WWWYYYXXXccclllwwwyyypppuuuyyy{{{jjj___XXXWWWXXX[[[[[[YYY\\\```^^^cccjjjqqqwwwuuuqqqmmmkkkkkkfffccc___[[[YYYVVVRRRPPPOOOQQQUUUXXXZZZZZZWWWTTTPPPRRRSSSSSSRRROOOKKKIIIFFFGGGGGGEEEDDDDDDGGGIIIzzzrrrfff\\\ZZZ___gggqqqyyyyyysssrrryyy{{{uuurrrwwwvvvvvvvvvvvvtttpppmmmfffggghhhiiikkkmmmooopppuuuyyy~~~zzzyyy|||wwwxxxrrr```RRRIII===<<<;;;:::999888888888999999888888777666666555111111222222333444555555444444333333333333444444444444333333444444555666888777666666777888:::;;;>>>@@@BBBDDDFFFIIINNNQQQRRR]]]rrrwwwdddXXXTTTVVVVVVbbbkkkvvv~~~uuummmqqqxxxggg\\\VVVTTTUUUXXXYYYYYY\\\bbbeeellluuu}}}}}}vvvsssrrrrrrooojjjeeebbb^^^ZZZWWWUUUVVVYYY^^^aaaaaa]]]YYYUUUVVVWWWWWWUUURRROOOLLLFFFGGGGGGFFFEEEEEEGGGIIIwwwoookkkccc]]]]]]bbbhhhrrr{{{~~~~~~{{{wwwqqqooovvv}}}uuupppnnnmmmmmmlllmmmmmmkkkhhheee```aaacccdddfffhhhiiiiiinnnssszzz}}}}}}{{{xxxwwwxxxzzz~~~{{{yyy}}}zzzfffVVVLLL>>>===<<<:::999888777777777777777777666555444444222222333333444444555555333333333333333333444555444444444444444555555666777666666777777888999:::===@@@CCCFFFIIILLLQQQTTTTTT___vvvuuucccVVVQQQQQQUUUbbbkkkuuu{{{rrrjjjoooyyyggg[[[VVVTTTUUUXXX[[[]]]dddkkkxxx}}}xxxrrrkkkfffaaa\\\YYYXXXYYY]]]ccchhhjjjfffbbb]]]\\\[[[YYYVVVRRROOOMMMEEEFFFFFFEEECCCDDDFFFHHHlllddd]]]ZZZZZZ___dddjjjuuu{{{|||~~~}}}}}}zzzuuurrrxxx}}}tttnnnjjjhhheeeddddddddddddbbb^^^[[[YYYZZZ\\\^^^___```aaabbbeeejjjpppuuuuuutttrrrqqqqqqsssvvvxxxyyy|||}}}lllZZZPPP@@@???===;;;:::999888888444555555555555333222111444444444444444444555555444444444444444555666666444444444444444555666666666777888999::::::::::::<<>><<<;;;999999;;;999888777666555555555555555444444444444333333333444444444444444444444444222444666666666777999:::;;;<<<======<<<===@@@BBBAAAEEEJJJNNNQQQVVV]]]aaalllzzzooobbbXXXSSSRRRRRRXXXaaacccbbbbbb]]]___nnnooo___ZZZVVVUUUYYY```hhhuuuzzzlll```YYYSSSPPPNNNOOOOOOMMMLLLKKKLLLNNNppp[[[OOOJJJPPPYYYeeeqqq||||||lll\\\SSSTTTZZZ```gggjjjpppwww|||{{{vvvqqqgggjjjooossstttuuuuuuuuurrrqqqpppooommmkkkiiihhhcccaaa^^^[[[YYYWWWVVVVVVUUUUUUUUUVVVUUUUUUTTTSSSSSSSSSRRRQQQQQQQQQQQQQQQNNNNNNNNNNNNNNNNNNOOOOOOPPPRRRSSSQQQMMMIIIFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCEEEEEEEEEFFFHHHIIIKKKLLLPPPNNNLLLJJJJJJKKKMMMNNNQQQQQQQQQQQQQQQRRRRRRSSSTTTWWWYYYZZZYYYYYYYYYZZZaaacccfffiiinnnttt||||||}}}{{{xxx~~~ttteeeRRRHHH???===<<<:::999:::999888777666555555555555555555555444444444333333444444444444444444444444333444666777777777999;;;;;;<<<============???AAABBBFFFKKKOOOQQQVVV]]]cccnnnrrrdddYYYTTTRRRRRRXXX```aaa______[[[___ooolll^^^YYYUUUSSSUUUYYY```lllxxx{{{yyyxxxxxxxxxyyy{{{|||||||||zzzzzzxxx{{{xxxkkkbbb[[[WWWUUUOOOPPPPPPOOOMMMMMMNNNPPPvvveeeWWWOOOKKKSSS^^^jjjvvvtttcccUUUPPPRRRXXX\\\cccgggpppzzz}}}xxxnnnmmmmmmlllllllllmmmmmmffffffdddbbb```^^^\\\\\\SSSSSSRRRPPPPPPPPPPPPPPPNNNNNNOOOOOOOOONNNNNNMMMOOOOOONNNNNNMMMLLLLLLLLLJJJJJJIIIIIIHHHGGGGGGGGGIIIJJJKKKIIIFFFBBBAAAAAAAAAAAABBBCCCCCCCCCBBBBBBCCCCCCCCCDDDFFFGGGIIIJJJKKKJJJHHHFFFFFFGGGIIIJJJLLLMMMMMMNNNNNNOOOOOOOOOOOOQQQSSSSSSSSSSSSTTTUUUYYY\\\```dddgggkkkpppsssvvv|||{{{xxxwwwvvvuuuwwwvvvwww{{{xxxwwwyyyyyyuuuzzz{{{kkkUUUJJJ@@@======;;;999:::999888777666666555555555555555555555444444444333444444444444444444444444444555777777777777999::::::<<<>>>>>>>>>>>>@@@BBBCCCHHHLLLNNNOOOTTT]]]eeeppptttdddYYYTTTSSSSSSVVV]]]\\\ZZZZZZVVV\\\mmmzzziii]]]YYYUUUTTTUUUWWW\\\iiiuuu|||uuuooollllllkkkkkkiiikkkmmmnnnnnnmmmkkkjjjfffgggjjjooozzz~~~ssshhhaaa\\\YYYXXXRRRSSSSSSRRRQQQPPPRRRSSSqqqcccXXXQQQMMMMMMVVVbbbooozzz|||nnn\\\PPPNNNRRRVVVWWW^^^bbblllyyy~~~xxxllliiifffdddbbbaaaaaa```[[[ZZZXXXVVVTTTSSSRRRQQQJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMLLLLLLKKKLLLLLLLLLLLLKKKJJJIIIHHHFFFFFFFFFEEEDDDCCCBBBBBBAAABBBBBBAAA???===>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCEEEFFFGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMLLLMMMOOOOOOOOOPPPRRRTTTSSSVVVYYY\\\^^^bbbfffiiikkkpppxxx}}}yyytttooommmllljjjiiiiiihhhiiioooxxxyyyvvvtttuuuwww}}}{{{uuurrrxxxzzzssswwwpppXXXLLL@@@======;;;999999999888777666666555555555555555555555444444444444555555555555555555555555555666888888777777888999:::<<>><<<===>>>@@@@@@@@@??????>>>??????@@@AAACCCDDDEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLMMMNNNOOOOOOPPPSSSUUURRRSSSUUUVVVWWW[[[___bbbcccffflllqqquuuxxxyyyyyyuuurrrmmmjjjiiihhhfffeee```___```hhhrrr{{{~~~}}}|||wwwrrrpppooottt}}}zzzwwwpppkkkooovvvzzzrrrssstttvvv}}}zzzsssvvvsssYYYLLL@@@======<<<999999999888777666666555555555666666555555555444444444555555555555555555555555666777888888777666777999:::===@@@AAABBBCCCEEEFFFGGGJJJLLLKKKKKKPPP\\\fffzzzooo^^^UUURRRSSSTTTUUU[[[YYYUUUVVVSSSZZZlllzzz|||pppddd\\\SSSQQQQQQRRRSSSWWWbbbnnnxxx|||ssslllllliiieeecccbbbaaa```___fffgggiiikkkkkkiiigggeee___``````^^^___fffrrr{{{}}}vvvkkkbbb\\\YYYXXXWWWPPPQQQQQQPPPOOOOOOQQQSSSuuueeeZZZRRRLLLJJJKKKTTT]]]mmm{{{vvvhhhZZZQQQNNNLLLMMMQQQUUUZZZbbbkkkrrrssspppmmm^^^YYYTTTRRRTTTSSSOOOKKKIIIHHHHHHHHHHHHHHHHHHIIIAAAAAABBBBBBCCCDDDDDDDDDBBBCCCCCCCCCDDDDDDEEEEEECCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>======<<<999999999999999999999999::::::;;;;;;<<<===>>>>>>=========>>>???@@@BBBCCCEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGHHHIIIIIIJJJJJJKKKMMMLLLKKKKKKKKKLLLNNNOOOOOOQQQTTTVVVWWWXXX[[[]]]___```ccchhhmmmoooppppppjjjkkkkkkkkkiiifffdddbbbbbbaaa```bbbhhhrrr{{{|||uuummmhhhkkkttt{{{{{{wwwrrrnnnllljjjiiihhhxxx}}}zzzoooiiiccccccdddfffiiirrryyyrrrxxxttt```SSSDDD<<<======:::666999999888888777666666666444555555555666666777777666666666666666555555555555555666666777777888888:::;;;===@@@CCCEEEGGGHHHEEEFFFKKKQQQRRRUUU^^^hhhyyyhhhYYYRRRNNNMMMNNNXXXXXXXXXUUUOOOOOO[[[hhh}}}qqqaaaTTTTTTQQQOOOPPPQQQWWWcccooozzzzzzpppkkkjjjeeebbbaaabbbbbb___```dddgggmmmqqqooommmmmmjjjfff```^^^ZZZXXXXXX\\\ccchhhtttzzzrrrjjjaaa[[[VVVTTTSSSOOOMMMOOOOOOLLLLLLOOO}}}pppaaaWWWPPPKKKKKKMMMWWWaaappp~~~yyykkk\\\TTTPPPNNNOOORRRRRRUUU[[[bbbeeeccc^^^ZZZUUUQQQLLLLLLMMMMMMIIIFFFDDDDDDCCCCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@===<<<<<<;;;::::::999999999999999999999999999999888888888999:::;;;;;;;;;=========>>>???@@@AAABBBAAABBBBBBBBBCCCCCCDDDDDDFFFFFFFFFGGGHHHHHHIIIIIILLLKKKJJJJJJJJJKKKMMMMMMMMMOOOQQQSSSSSSUUUWWWZZZYYYZZZ\\\```cccfffhhhhhhjjjkkkkkkkkkjjjgggdddbbbaaa```______cccmmmxxxyyyrrrlllmmmtttzzz{{{vvvsssooommmllljjjhhhfffhhhkkknnnooollleee]]]XXXXXXWWWWWWYYYZZZaaappp~~~~~~yyyrrraaaTTTEEE=========:::666999999999888888777666555555555555555666666666777666666666666666666666666666666777777777888888888;;;<<<===@@@BBBEEEGGGHHHGGGIIINNNSSSUUUXXXbbbmmm}}}hhhXXXQQQNNNMMMOOOYYYXXXXXXUUUOOOOOOZZZhhh{{{ooo```TTTTTTPPPOOOPPPQQQVVVbbbnnnwww}}}{{{||||||}}}zzzqqqjjjhhhgggdddccceeedddbbbdddhhhmmmssswwwuuurrrpppmmmhhheeeccc^^^ZZZXXXYYY]]]```cccmmm~~~yyyoooggg```[[[XXXVVVQQQNNNNNNMMMIIIIIIKKKwwwjjj\\\SSSNNNJJJLLLPPP[[[fffuuuzzzlll^^^VVVQQQOOOOOORRRRRRUUUYYY]]]___[[[TTTOOOMMMJJJFFFFFFGGGGGGEEEBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>===?????????@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>===;;;::::::999999888888777888888888888888888888888777777888888999:::::::::;;;<<<<<<===>>>???@@@@@@>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGJJJIIIIIIIIIIIIJJJKKKKKKIIIKKKMMMOOOOOOPPPSSSUUUWWWXXXYYY[[[^^^aaadddfffiiijjjllllllkkkhhheeecccaaaaaa___\\\]]]eeesss~~~~~~wwwqqqooorrrvvv~~~zzzuuuppplllkkkjjjjjjjjjhhhfffcccaaaaaaaaa___\\\XXXTTTQQQTTTSSSSSSTTTTTTVVVaaammmssscccWWWGGG>>>======:::777888888999999888777555444555555555555666666666666666666666666666666666666888888888888999999999999;;;<<<>>>@@@BBBDDDFFFGGGJJJKKKPPPUUUXXX\\\gggrrriiiXXXQQQNNNNNNPPPYYYYYYXXXTTTNNNOOO[[[iiixxxlll^^^TTTSSSOOONNNOOOQQQVVVbbbmmmsss{{{zzzxxxvvvvvvyyyvvvooojjjjjjgggfffhhhgggfffiiinnnwww}}}~~~zzzwwwrrrmmmiiieee```[[[XXXXXXYYYZZZ\\\aaakkkyyy|||ssskkkddd```\\\UUUPPPOOOMMMIIIHHHIIIssshhhZZZQQQLLLIIIMMMTTT```lll{{{xxxkkk]]]UUUQQQNNNNNNQQQPPPSSSWWW[[[\\\YYYSSSNNNIIIGGGDDDDDDEEEFFFDDDCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@?????????>>>>>>>>>===>>>>>>??????????????????======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999888888888888888888888888999999999:::::::::;;;;;;999:::;;;<<<===>>>>>>???>>>>>>>>>???@@@AAAAAAAAA@@@AAAAAABBBBBBCCCDDDDDDGGGGGGGGGGGGGGGHHHHHHIIIGGGIIIKKKLLLLLLMMMOOOQQQTTTUUUVVVWWWYYY]]]bbbfffiiijjjlllmmmllliiifffdddbbbbbb```[[[YYY___nnnzzz{{{tttooooooqqqwww|||vvvrrrooojjjeeebbbbbbbbbdddeeeeeebbb```aaa```]]]ZZZWWWVVVUUUUUUUUUTTTTTTVVVUUUUUU\\\eeeuuuxxxeeeYYYJJJ@@@===<<<:::888777888999999999777555444555555555666666666666666666666666666666777777777999999999::::::::::::;;;===>>>???AAACCCEEEGGGHHHKKKLLLPPPUUUYYY^^^jjjvvvjjjYYYRRROOOPPPSSSYYYXXXWWWTTTNNNOOO[[[jjjttthhh\\\SSSQQQNNNMMMOOOPPPUUU```lllrrryyy~~~zzzxxx{{{yyyrrrmmmjjjjjjjjjiiihhhllltttzzztttiiieee___[[[YYYXXXXXXXXX\\\]]]aaahhhuuuxxxooohhhbbbZZZSSSPPPOOOKKKJJJKKKrrrgggZZZPPPJJJIIIOOOWWWdddqqq~~~uuuiii[[[TTTQQQNNNNNNPPPLLLNNNPPPSSSUUUSSSNNNJJJFFFDDDCCCCCCCCCDDDCCCCCC@@@@@@????????????@@@@@@======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::::::::999999999;;;;;;::::::::::::999999777777777777777777777777888888888999999999999999888888:::;;;<<<=========????????????????????????>>>>>>??????@@@AAAAAAAAADDDDDDEEEEEEEEEFFFFFFFFFEEEGGGIIIIIIIIIJJJLLLMMMLLLNNNOOOQQQSSSXXX^^^cccfffhhhjjjlllkkkiiifffcccbbbbbb```ZZZVVV[[[gggrrr|||~~~{{{uuuooommmmmmpppsssxxx}}}{{{nnnkkkhhhbbb\\\\\\\\\\\\^^^```bbbaaa```^^^\\\XXXUUUTTTTTTTTTUUUQQQPPPQQQSSSRRRRRRVVV]]]kkkyyyhhh\\\MMMAAA===<<<;;;999888888999999888777555444666666666666666555555555666666666666777777888888999999999:::;;;;;;<<<<<>>?????????>>>>>>============<<<<<<999999999999888888888888777777777777777777777777666666666666666666666666666666666666666666666666666777999;;;<<<<<<;;;;;;??????>>>>>>>>>=========<<<======>>>>>>???@@@@@@AAABBBCCCCCCDDDDDDCCCCCCDDDFFFGGGGGGGGGGGGIIIJJJJJJMMMOOOPPPQQQUUU\\\aaa```cccfffhhhhhhfffbbb```^^^^^^\\\WWWTTTVVV^^^eeepppsssvvvuuuooojjjhhhggghhhiiinnnsssuuuwww~~~wwwlllgggeeeaaa]]]^^^\\\[[[\\\___ccceeefff___^^^\\\YYYWWWUUUTTTTTTPPPNNNNNNQQQQQQPPPTTTYYY```pppyyyjjj___OOOCCC===;;;;;;:::999999888888777666666666666666666666666555555555555666666777777888888999777888999:::;;;<<<===>>>AAABBBDDDGGGIIILLLNNNOOONNNNNNQQQUUUXXX^^^lllzzzkkk[[[TTTQQQRRRUUUWWWVVVUUURRRNNNPPP___nnnrrrdddYYYQQQNNNLLLLLLNNNOOOTTT^^^iiiqqq{{{|||zzzwwwtttooommmttt}}}}}}nnnggg___YYYXXXWWWUUUSSSQQQSSSUUUXXX]]]dddmmmssszzzkkk___TTTQQQPPPMMMKKKLLLkkkaaaVVVMMMIIIJJJUUU```iiivvvxxxjjj^^^SSSMMMKKKIIIIIILLLMMMKKKHHHGGGGGGFFFDDDBBB?????????===<<<<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999888888888888777777777555555555555555555555666666666666666666666666666555555555555555555555555444666888:::;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<======>>>?????????@@@AAABBBBBBBBBAAAAAABBBDDDEEEEEEDDDDDDFFFGGGJJJMMMPPPPPPOOOQQQWWW\\\ZZZ\\\```cccccc```]]]ZZZXXXWWWUUURRRPPPPPPSSSVVV]]]aaaffffffbbb^^^\\\\\\\\\]]]bbbhhhiiihhhnnnwww}}}xxxmmmiiiiiiiiijjjfffbbb^^^^^^aaaggglllooojjjjjjiiifffccc^^^YYYWWWSSSQQQPPPRRRSSSQQQTTTYYY\\\hhh|||lllaaaQQQDDD===;;;;;;;;;;;;:::888666555666777777777666666666555555555555555666666777888888999999555666777999;;;===??????CCCDDDFFFJJJMMMPPPSSSTTTSSSRRRTTTWWWZZZaaaooo}}}hhhZZZSSSQQQQQQSSSUUUTTTSSSQQQNNNQQQaaaqqqsssdddXXXPPPMMMKKKKKKMMMOOOSSS]]]hhhnnnzzz}}}vvvssszzzzzzmmmfff\\\WWWWWWXXXWWWVVVRRRSSSUUUWWWZZZ___eeeiiimmmvvvtttgggZZZUUUSSSPPPMMMMMMggg^^^SSSLLLHHHKKKWWWdddjjjwww~~~|||zzzrrrbbbWWWLLLGGGEEECCCDDDGGGFFFDDDAAA???@@@@@@@@@???>>>??????===<<<;;;<<<======<<<<<<;;;;;;<<<<<<===<<<;;;;;;::::::999999888:::::::::999999999888888888888888888777777777777555666666666666666666666666666666666666666666666777777777777777666666666444555888:::;;;;;;:::999888888999:::;;;;;;<<<===;;;;;;<<<<<<===>>>>>>???>>>???@@@AAABBBAAA@@@@@@AAABBBDDDCCCBBBBBBDDDEEEEEEIIIKKKKKKHHHIIINNNRRRUUUXXX\\\______\\\YYYVVVRRRQQQPPPNNNLLLLLLKKKKKKMMMRRRWWWYYYVVVSSSQQQRRRQQQRRRXXX______^^^ccclllpppttt}}}{{{ppplllnnnssswwwmmmhhhbbb```dddkkkrrrvvvsssssssssqqqlllddd]]]XXXUUUQQQPPPRRRRRRPPPRRRVVV___iiimmmbbbRRREEE===;;;;;;<<<<<<:::777555444555777999777777666666555555555444555666666777888999999999444444666999;;;>>>???@@@DDDEEEHHHLLLOOOSSSUUUWWWWWWVVVWWWZZZ]]]dddrrr~~~fffXXXRRROOOOOOQQQTTTSSSSSSQQQNNNRRRbbbrrrsssdddWWWPPPLLLKKKKKKMMMOOOSSS]]]ggglllyyy{{{www~~~xxxiiiaaaXXXUUUWWW[[[\\\[[[RRRSSSTTTTTTUUUXXX\\\___eeejjjyyy}}}ooo```ZZZXXXTTTPPPOOO]]]UUUMMMIIIIIIOOO[[[gggvvvyyy}}}}}}pppeeeXXXRRRKKKEEECCCBBBBBBAAABBBAAA@@@???>>><<<;;;;;;::::::::::::::::::::::::999999999888888777777777999888888777777777666666:::::::::;;;;;;:::999999999999888888777666666666555555555555555444444444555555555444333333666888555555555555555555555555666777777777888888888888777777888888888999999999999999:::;;;;;;<<<<<<===========================??????@@@AAAAAAAAAAAAAAADDDFFFGGGGGGGGGHHHJJJLLLNNNQQQUUUWWWVVVUUUTTTTTTPPPOOONNNLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGJJJLLLNNNPPPRRRUUUZZZ]]]aaadddjjjoootttvvvwwwwwwzzz~~~xxxqqqqqq|||yyymmmfffiiiqqqzzz{{{uuulllddd___]]]YYYVVVUUUUUUVVVWWW]]]eeeyyywwwhhhWWWKKKBBB;;;999:::;;;:::999888777777777777555555555555666666666777666666666666666777888888;;;;;;;;;:::999;;;>>>AAAHHHJJJLLLMMMOOORRRVVVYYYWWW`````````ccceeeppp~~~jjjZZZQQQOOOOOOOOOUUUSSSRRRPPPNNNRRR```nnntttcccXXXRRRLLLKKKJJJIIIKKKRRR\\\bbbjjjsss~~~wwwqqqccc^^^ZZZYYYWWWTTTVVVZZZVVVVVVXXX[[[\\\[[[[[[\\\bbbgggqqqyyyfff]]]YYYTTTQQQSSS[[[SSSKKKHHHIIIOOO[[[gggvvvyyy}}}~~~qqqbbbXXXNNNJJJEEEAAA@@@@@@??????@@@@@@???>>>======<<<<<<::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::888888888888888777777666888999999999999999888888888888888888777777777777777777666666666666555555888888777555222111333444555555555555555555555555666666777777777888888888777777777888888888999999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>???@@@AAAAAAAAABBBDDDFFFJJJMMMQQQSSSRRRQQQQQQQQQLLLLLLJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFHHHJJJKKKLLLNNNPPPTTTWWWVVVYYY]]]bbbfffiiijjjkkkooossswwwyyy{{{|||~~~wwwwwwzzzrrrrrryyy|||sssmmmiiiddd```]]][[[ZZZZZZ]]]dddtttzzzkkkXXXKKKBBB<<<999;;;;;;:::999888777777777777555555555666666666777777666666666666666777888888;;;;;;<<<;;;;;;===AAADDDGGGIIIKKKMMMOOORRRVVVZZZYYY```aaaaaagggiiittt~~~lll\\\TTTRRRQQQQQQTTTRRRQQQPPPMMMQQQ___nnnrrraaaVVVQQQLLLKKKJJJIIIKKKRRR[[[bbblllrrr{{{||||||}}}tttkkkeee^^^YYYWWWVVVUUUSSSUUUZZZYYYYYY\\\^^^___^^^]]]]]]\\\aaakkk|||~~~kkkbbb]]]XXXUUUUUUVVVOOOIIIGGGIIINNN[[[gggvvvyyy~~~vvvfffWWWMMMFFFCCC@@@?????????>>>>>>>>>>>>>>>=========<<<<<<999999999999999999999999999999888888888888777777888888999::::::888777666777777888888888888888777777777777777888888888888888888888777777666666666777777777555333222333444444444444444444444444444666666666666777777777777777777777777888888888888888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<============<<<:::<<<======<<<===???AAAEEEHHHKKKMMMMMMLLLLLLMMMJJJIIIHHHGGGFFFFFFFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMOOORRRUUUXXXYYY\\\___cccfffhhhjjjjjjkkkmmmnnnnnnoooqqqrrr~~~|||||||||uuuooojjjeeeaaa^^^^^^bbbnnnooo[[[MMMCCC<<<;;;===;;;:::999888888777777888555555666666666777777777777666666666666777888888:::;;;<<<<<<===@@@DDDGGGHHHIIIKKKMMMOOORRRVVVZZZZZZ``````ccclllpppyyynnn```XXXUUUSSSRRRTTTRRRPPPNNNLLLPPP___mmm~~~ooo___TTTOOOLLLKKKJJJIIILLLRRR[[[aaaooorrrxxx}}}}}}||||||{{{wwwvvvyyyzzzzzzvvvooofff```]]]ZZZWWWUUUVVVTTTSSSVVV\\\___bbbdddffffffeeecccaaa]]]aaaiiiuuutttjjjeee___[[[YYYRRRLLLGGGFFFHHHNNNZZZfffuuuyyy~~~~~~ppp```SSSLLLCCCAAA@@@@@@@@@@@@???===<<<<<<<<<<<<<<<<<<<<<===999999999999999999999999666666666666666666666666777888999::::::999888777777777888888999888888888555666666777888999999999888888888777777666666555222444555555444444666888444444444444444444444444555555555666666666777777666666666777777777888888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======:::;;;<<<<<<;;;<<<>>>@@@???BBBFFFGGGHHHHHHHHHIIIJJJJJJIIIHHHHHHHHHIIIIIIGGGHHHIIIKKKLLLMMMNNNNNNNNNOOOQQQRRRSSSVVVZZZ]]]ddddddeeehhhkkknnnqqqssspppqqqqqqqqqooopppqqqsss|||~~~wwwpppiiidddaaacccjjjttt~~~ttt___OOOEEE>>><<<>>>;;;;;;:::999888888888888555666666666666777777777777777666666777777888999999:::;;;===>>>BBBFFFJJJKKKLLLNNNNNNOOOQQQUUUXXX[[[```___cccooottt}}}ooobbb[[[WWWTTTSSSTTTQQQOOOMMMKKKOOO^^^mmm|||mmm^^^SSSOOOLLLKKKJJJIIILLLRRRZZZ___pppsssyyy}}}uuuqqqnnnooouuu{{{~~~yyyssspppqqqpppnnnkkkfffbbb___^^^[[[XXXWWWXXXVVVUUUZZZaaahhhlllpppppppppoookkkgggdddfffkkksss~~~sssnnniiiccc^^^OOOJJJFFFFFFIIINNNZZZeeerrrvvv}}}~~~uuuhhhZZZPPPKKKCCCBBB@@@@@@AAA@@@>>><<<:::;;;;;;;;;;;;<<<<<<<<<888888888888888888888888888888888999999999999999777777999999999999888777777777888999::::::999999555555666777888999999:::888888777666666555444444111333555555555555666777444444444444444444444444444555555555555666666666555555666666666777777777777777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============;;;<<<<<<<<<;;;<<<>>>@@@===@@@CCCEEEEEEFFFGGGIIIJJJJJJJJJIIIJJJJJJKKKLLLJJJKKKMMMOOOQQQRRRSSSSSSTTTVVVXXXZZZ\\\```eeehhhmmmmmmmmmooorrruuuyyy{{{{{{||||||{{{zzzzzz{{{}}}~~~tttmmmffffffiiilllooouuuyyycccSSSGGG???===???<<<;;;:::999888888888888666666666666777777777888777777777777777888999999777999:::<<<>>>BBBGGGKKKOOOPPPQQQPPPPPPQQQTTTVVVZZZ___^^^bbbooovvvpppccc\\\XXXUUUSSSTTTRRROOOMMMKKKOOO^^^nnn|||mmm^^^TTTPPPKKKKKKJJJJJJLLLQQQYYY^^^nnnttt|||}}}qqqlllgggfffiiilllnnnnnnqqqsssvvvxxxxxxtttooollljjjiiifffcccbbbaaa```___\\\ZZZYYYXXXWWWWWW___hhhqqqxxx|||{{{zzzyyysssllliiiiiikkkqqqzzzzzzvvvmmmeeeNNNIIIFFFGGGIIINNNYYYcccnnnsss{{{|||ssshhh]]]RRRJJJFFFBBB@@@???>>>>>>>>><<<::::::::::::::::::;;;;;;;;;777777777777777777777777666666666777777777777777777777777777777888888888777777888999::::::::::::555666666777888999999999888888777666555555444444444666777666555333333444333333333333333333333333444444444444555555555666555555555555666666666666666777777888888999::::::::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::;;;<<<===<<<;;;;;;===???>>>@@@CCCEEEFFFGGGIIIKKKJJJJJJJJJJJJKKKLLLMMMNNNMMMOOOPPPRRRTTTVVVVVVWWWYYY\\\^^^aaadddhhhmmmpppttttttuuuwwwzzz~~~xxxnnnjjjgggfffeeegggpppzzz}}}hhhWWWKKKAAA>>>???<<<;;;:::999999888888999666666666777777777888888888777777777777888999999777999;;;===???CCCHHHLLLRRRSSSSSSRRRQQQRRRUUUWWW[[[```___bbbmmmuuuqqqddd\\\XXXUUUSSSUUURRRPPPMMMKKKPPP___ooo~~~nnn^^^UUUQQQKKKKKKJJJJJJLLLQQQXXX]]]kkkrrr}}}tttnnngggdddeeeffffffeeefffhhhkkkooorrrqqqnnnkkkfffcccaaa_________^^^]]][[[YYYXXXXXXWWWZZZeeerrr}}}~~~tttlllhhhiiinnnuuu{{{pppNNNIIIFFFHHHJJJOOOXXXbbbjjjpppxxxwwwiii]]]UUUNNNIIIFFFAAA???======>>>>>>===<<<::::::::::::999999999999777777777777777777777777333333333444444555555555777666555444555666888999555666777888999999999999666666777777888888888999:::999999888666555555444333555777777555444333444333333333333333333333333333333444444444555555555444444555555555666666666666666777777888999999999999999999999999999999999999::::::;;;;;;;;;;;;;;;===>>>>>>>>>======>>>@@@@@@BBBEEEGGGHHHJJJLLLOOOLLLLLLMMMMMMOOOPPPRRRRRRSSSTTTVVVXXXYYY[[[[[[[[[aaabbbeeegggiiimmmrrruuu{{{|||~~~wwwnnnddd___]]]^^^eeemmmkkk[[[NNNCCC>>>>>><<<<<<;;;:::999999999999666666777777777888888888888888777777888888999:::999:::<<<>>>@@@EEEJJJNNNRRRSSSTTTTTTTTTUUUXXX[[[\\\bbbaaabbbkkkssstttfff]]]YYYWWWUUUWWWSSSPPPMMMKKKPPP```ppp~~~nnn^^^TTTPPPKKKKKKJJJJJJLLLQQQWWW\\\hhhooozzz{{{tttkkkffffffggggggfffggggggjjjnnnrrrtttrrrppphhhfffcccbbbcccaaa^^^[[[ZZZXXXXXXXXXZZZ```pppuuunnnlllooosss{{{}}}NNNIIIGGGHHHKKKOOOXXXaaahhhnnnwwwssscccWWWRRRPPPMMMJJJBBB@@@>>>===???@@@AAA@@@:::::::::999999999888888777777777777777777777777666666666777777777888888777666444222333555888:::444555666777888888888888777777777777888888888888;;;;;;:::999888777666555///222555666666666666777333333333333333333333333333333333444444444555555444444444555555555666666666666666777888888999999999999999999999999999999;;;<<<======>>>>>>======@@@AAAAAAAAA???@@@AAACCCBBBDDDGGGIIIJJJLLLOOOQQQPPPPPPQQQRRRSSSUUUVVVWWWYYYZZZ\\\]]]___`````````gggiiikkklllnnnpppuuuxxx|||}}}|||ooobbb[[[YYY[[[bbbiiitttmmm]]]PPPDDD>>>===<<<<<<;;;:::999999999999777777777777888888888888888888888777888888999:::;;;<<<>>>@@@BBBFFFKKKOOOQQQRRRSSSTTTUUUXXX[[[^^^]]]dddccccccjjjrrrvvvggg^^^ZZZXXXWWWWWWTTTQQQNNNLLLQQQaaaqqq~~~mmm]]]SSSOOOJJJKKKJJJJJJLLLPPPWWW[[[eeelllwwwyyyooohhhhhhiiikkkkkkmmmlllmmmqqqvvvyyyxxxvvvooommmjjjiiihhhfffaaa\\\[[[YYYYYY[[[^^^gggzzzwwwrrrssssssuuuQQQIIICCCDDDHHHOOOXXXaaaiiiooowww|||ssscccVVVOOOLLLKKKJJJCCCAAA>>>===<<<;;;888666888888888888777777777777444444555555555555444444222444666777777666444333666666555555444444444444666666666666666777888888555666777888999:::::::::999999999888888888777777666666555555555444444444555555444333333333444444444444333333333333222222444333333333333444555555666666666666777777777777888888999999999:::::::::======<<<<<<<<<>>>@@@AAA@@@@@@AAABBBCCCDDDEEEEEEDDDDDDEEEGGGJJJMMMPPPRRRRRRRRRRRRSSSTTTVVVWWWXXXZZZZZZ[[[\\\^^^```bbbccchhhkkknnnpppqqqsssvvvxxxxxxzzz}}}ttteee]]]ZZZ[[[aaagggppp~~~nnn]]]OOOCCC>>>>>>;;;;;;:::999999888888777888888777777777777888888;;;;;;;;;;;;;;;;;;;;;;;;999<<<@@@CCCDDDFFFIIIKKKPPPRRRUUUVVVWWWXXX[[[]]]^^^bbbaaadddmmmsssoooccc]]]XXXUUUTTTVVVTTTQQQMMMJJJPPPaaasss}}}lll[[[PPPLLLJJJIIIGGGFFFGGGMMMUUU[[[ccciiisss|||{{{rrroooooooooooooooqqqtttxxx}}}}}}{{{wwwqqqlllgggdddbbbbbb\\\ZZZ]]]^^^eee~~~yyymmmkkkkkkkkkwwwOOOHHHCCCDDDHHHNNNWWW```jjjpppwww||||||qqq```SSSLLLIIIHHHGGGBBB@@@===<<<<<<;;;999777888888888777777777666666555555555666666555555555555666666777777666555444777777666666555555555555666555555555555666777777777777888999::::::::::::999999999888888888777777666666555555555444444444555444444333333333333333444444333333333222222222333333333333333444555555555555666666666777777777888888888888999999999999;;;;;;::::::;;;<<<>>>???@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEGGGIIILLLNNNPPPPPPPPPQQQQQQRRRTTTUUUVVVXXXXXXYYYZZZ\\\^^^```aaacccfffhhhjjjkkkmmmppprrrsssvvvyyy|||vvvhhhaaa______bbbggggggsss{{{~~~ooo___PPPCCC======;;;;;;:::999999888888777888888777777777777888888888999999999999999999::::::===@@@BBBDDDGGGJJJMMMPPPSSSVVVYYYZZZ]]]```ccc___cccaaaeeennntttlll```ZZZUUUSSSSSSTTTRRRPPPLLLIIIOOOaaarrr|||kkk[[[QQQMMMIIIHHHGGGEEEGGGLLLTTTZZZbbbgggllloooqqqrrruuuxxx~~~}}}{{{yyyyyyzzz}}}zzzvvvrrrnnnkkkccc^^^\\\^^^```iiiyyymmmjjjhhhgggppp}}}MMMGGGCCCDDDGGGLLLVVV^^^iiiooowww|||yyymmm\\\OOOGGGDDDCCCBBB@@@>>><<<<<<<<<<<<:::888888888777777777777666666555666666777777666666555888777777777666666555555777777777666666666666666555444444444444555666666888999999::::::999999888999999999888888888888888666666666555555555444444444444333222222222222222333333333333222222222222333333222222333333444555444555555555666666666666777777777777888888888888999999888999999:::;;;<<<>>>??????@@@AAABBBCCCDDDFFFFFFFFFGGGHHHIIIKKKLLLMMMMMMNNNNNNOOOPPPRRRRRRTTTTTTUUUVVVXXXYYY[[[\\\\\\^^^aaabbbccceeegggiiikkknnnrrruuuwwwxxxzzz|||~~~|||ooojjjjjjjjjllloooiiiooo|||yyy|||ppp```QQQCCC<<<;;;;;;;;;:::999999888888777888777777666666777777888888888888999999:::::::::;;;===@@@BBBDDDHHHLLLPPPSSSVVVYYY[[[]]]___bbbddd```cccbbbfffnnnttt}}}ggg[[[VVVRRRPPPQQQRRRPPPNNNKKKIIINNN```rrr{{{jjjZZZQQQNNNIIIHHHFFFEEEFFFLLLSSSXXXfffiiilllkkkggggggjjjoooxxxzzzuuuiiiccc___```aaajjjvvvlllhhhdddaaafffoooJJJEEEBBBDDDFFFJJJSSS\\\gggmmmuuuzzz}}}vvvjjjZZZLLLDDDAAA???>>>>>><<<;;;;;;<<<<<<:::999888777777777666666666666666666777777777777666666888777666555444444444555666666666666555555555555444333333333333444555555888999999999888777777666888888888888888888888888666666666666555555555555444333222222111111222222333333333222222222222111222222222222222333333444444444444444555555555555555666666666666777777777777777777888999999:::;;;<<<===>>>>>>@@@@@@AAABBBEEEEEEEEEFFFFFFFFFGGGGGGJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOPPPQQQRRRTTTUUUVVVTTTVVVYYYZZZZZZ\\\^^^```bbbfffkkknnnnnnnnnoooooonnnrrrxxxzzzuuuvvvxxx|||~~~zzz{{{{{{}}}~~~nnn___QQQDDD===<<<;;;;;;:::999999888888777777777666666666666777777999999:::;;;;;;<<<=========???AAABBBEEEIIINNNRRRXXXZZZ\\\]]]]]]^^^```bbbdddgggeeegggooottt{{{fffYYYTTTQQQOOOPPPPPPOOONNNLLLJJJOOOaaassszzzhhhYYYQQQNNNHHHHHHFFFEEEFFFJJJQQQVVVdddjjjqqqqqqlllhhhhhhjjjrrr||||||qqqiiiccc``````gggxxxwwwooohhhdddaaa]]]___eeeoooFFFCCCBBBCCCEEEHHHQQQZZZcccjjjrrrxxx{{{~~~uuuiiiXXXJJJCCC@@@???>>>===;;;::::::;;;;;;:::888777777777666666666666555666666777777777777666666666555444333333333333444444444444444444444444444333333333333333444555555888888888888777666555444888888888888888888888888777777666666666555555555444333222222111111222222333333222222222111111111222111111111111222333333222333333333444444444444444444444555555555666666666666777888999999999999::::::;;;<<<===>>>>>>???BBBCCCCCCCCCDDDDDDDDDCCCFFFFFFEEEFFFFFFGGGHHHIIIIIIJJJJJJKKKLLLNNNOOOPPPNNNPPPRRRSSSSSSTTTVVVXXXZZZ^^^cccfffgggfffffffffbbbdddiiioooxxx~~~|||~~~{{{kkk^^^QQQDDD>>>===;;;;;;:::999999888888777777777666666666666777777888888999:::<<<===>>>>>>???@@@BBBDDDFFFJJJOOOSSSZZZ\\\^^^______```bbbdddjjjmmmjjjlllsssvvv}}}gggZZZTTTQQQOOOPPPOOONNNNNNMMMKKKQQQcccuuuyyyhhhYYYQQQNNNHHHGGGFFFEEEEEEIIIOOOSSSZZZfffuuu}}}|||vvvooolllvvvvvvooogggbbb```eeeqqq|||yyykkkfffbbb```^^^\\\\\\___ggg{{{CCCAAAAAACCCDDDFFFOOOXXX```gggqqqwww{{{}}}sssgggWWWJJJCCC@@@???>>><<<;;;999999::::::999888777777666666666666555555555666666777777666666555333333333333333333333333333333333333333444444444444333333333333444555555777888888888777666555555888888888888888999999999777777777666666666555555444444333222222222222222222222222222111111111111111111000000111111222333222222222222333333333333333333333333444444444555444555666777888888888888777777888999:::;;;;;;<<<>>>>>>???AAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEGGGHHHIIIJJJIIIKKKMMMMMMMMMNNNOOOQQQSSSVVV[[[^^^___``````aaa[[[\\\^^^bbbhhhrrr}}}|||{{{{{{kkk]]]PPPDDD??????;;;;;;:::999999888888777777666666555555666666777555666777888:::;;;<<<===AAABBBEEEFFFHHHKKKOOORRRWWWZZZ]]]```bbbeeehhhkkkmmmpppmmmpppwww{{{jjj\\\UUUQQQOOOOOOMMMMMMNNNMMMLLLRRRdddvvvzzziiiYYYPPPMMMGGGGGGFFFDDDEEEHHHMMMQQQWWWfff||||||yyyppphhhfffhhhnnnsss|||zzzqqqiii```^^^]]]\\\\\\\\\\\\^^^cccqqq@@@@@@AAACCCCCCEEEMMMWWW___gggpppxxx|||pppeeeUUUHHHBBB@@@??????===;;;999999:::999888666777777666666666555555555555555555666666555555555111222333555555555555444333333333444444444555555444444444444444555555666888999999999999888888777777777888888888999999999777777777777666666666555555444444333333333333333222222222222111111111111000000000000000111222222111111111111222222222333222222222333333333333444222333444666666666666555444444555666777888999999999:::<<<>>>???@@@@@@@@@??????????????????@@@AAAAAAAAAAAAAAABBBDDDEEEFFFEEEFFFHHHHHHHHHHHHJJJKKKLLLOOOTTTWWWYYYZZZ\\\^^^ZZZYYYYYYZZZ^^^gggrrryyy|||sssyyymmm^^^PPPDDD??????;;;;;;:::999999888888777666666555555555555666666444555666888:::<<<===>>>BBBDDDGGGIIIJJJKKKNNNPPPSSSVVVZZZ]]]```cccgggjjjhhhkkkjjjmmmvvv|||mmm]]]UUUPPPMMMNNNKKKKKKLLLLLLLLLRRRddduuu{{{jjjYYYOOOKKKGGGGGGFFFDDDDDDGGGKKKOOOZZZhhhtttnnnllljjjiiimmmrrrtttoookkkhhhccc^^^YYYZZZZZZYYYZZZ\\\]]]]]]aaaiii~~~??????AAACCCCCCDDDLLLVVV___gggqqqyyy~~~}}}nnncccTTTGGGAAA@@@??????===;;;:::999999999777555777666666666555555555555444444555555555555444444000222444666777777666555444444444555555555666666555444444444444555666666999::::::;;;;;;;;;::::::777777888888999999999999777777777777666666666666666555444444333333444444222222222111111111111000000000000000000111111222000111111111111222222222111111222222222333333333000111333444555555444333222333333444555666777777555777999<<<>>>?????????>>>============>>>>>>???????????????@@@AAABBBCCCBBBDDDEEEEEEEEEEEEFFFHHHGGGKKKOOOSSSUUUWWWZZZ\\\ZZZYYYWWWWWWZZZcccmmmtttsssxxx}}}mmmppp{{{ppp___PPPDDD??????;;;;;;::::::999888888777666666555555555555666666666777888:::<<<>>>???@@@CCCEEEHHHJJJKKKLLLNNNOOOQQQTTTWWWYYY[[[]]]```ccc```ddddddiiissszzzooo^^^UUUOOOLLLLLLIIIIIIKKKKKKKKKQQQcccttt|||jjjZZZOOOJJJGGGFFFEEEDDDDDDFFFKKKNNNYYYeeezzz~~~tttmmmfffaaafffiiihhhccc___^^^\\\YYYWWWYYYYYYXXXYYY\\\]]]\\\```eeewww{{{{{{???>>>???AAACCCFFFNNNXXX]]]gggttt|||wwwqqqfffVVVIIIBBB@@@@@@???;;;:::999777777777777888888888777777666666555555666666666666555555555555444444333333333222222222222222333333444333333333666777777666555555888:::999:::;;;<<<============999999888888999999:::;;;777777777777666444333222555555444333333222111111111111111111111111111111000000////////////000000222222111111111111222222111111111111111111111111222222222222222222222222333333333333333333333333444555777999;;;<<<<<<=========<<<<<<;;;;;;;;;;;;::::::;;;<<<===>>>???@@@>>>>>>???@@@AAABBBBBBCCCIIIHHHGGGGGGIIIMMMRRRUUUXXXWWWVVVUUUWWW\\\dddiiippprrrwww~~~yyy~~~ooo___QQQEEE>>>===<<<<<<;;;:::999999999999888777555666777888666555999:::<<<<<<<<<===???AAACCCEEEHHHIIIKKKMMMQQQTTTQQQSSSWWWZZZ\\\]]]\\\[[[]]]___^^^dddqqqzzzrrr```UUUMMMKKKLLLMMMIIIJJJMMMMMMPPP___qqqyyyfffYYYRRRMMMHHHDDDCCCEEEFFFFFFIIINNNYYYbbbqqq}}}pppfffaaaddd^^^ZZZ[[[\\\XXXVVVVVVUUUXXXXXXVVVYYY]]]]]]ZZZdddfffrrr|||yyyxxxsssnnn???===>>>AAACCCEEENNNXXXaaajjjuuu|||~~~zzzooodddTTTHHHBBB@@@@@@???===<<<:::888888777888888777777777666666666666666555555555555444444444444444444444444333333333222222333333444444444444444666666777666555555777::::::;;;<<<===>>>>>>>>>>>>;;;:::999999888888888888666666777777777666555555555555444333333222111111111111111111111111111111222222111111111111222222222111111111111111111222111111111111111111111111222222222222222222222222333333333333333333333333444555666888:::;;;;;;;;;;;;;;;;;;::::::999999999888888999:::;;;<<<======<<<======>>>???@@@AAABBBEEEEEEEEEFFFHHHLLLPPPRRRVVVUUUTTTSSSUUUZZZaaafffhhhjjjnnnsssyyypppaaaSSSGGG@@@>>><<<<<<;;;:::999999999999999888777777888999888777999;;;<<<<<<<<<===@@@BBBCCCEEEGGGIIIJJJMMMPPPSSSSSSUUUXXX[[[]]]^^^]]]]]]___bbbbbbhhhttt|||rrraaaVVVOOOLLLMMMNNNJJJJJJMMMMMMOOO___qqqyyyhhh[[[TTTOOOIIIEEEDDDFFFGGGGGGJJJNNNWWW___mmm}}}tttjjjddd```ZZZWWWXXXYYYVVVTTTUUUXXXZZZ[[[ZZZ\\\``````]]]bbbcccnnnvvvrrrpppkkkfff>>>===>>>AAABBBEEEMMMWWWfffmmmwww|||}}}~~~mmmbbbSSSGGGBBB@@@??????>>>===;;;:::888888888888666666666666666666777777444444444444333333333222555555444444444333333333333333444555555555555555555666777666555555777999;;;;;;<<<===>>>>>>>>>>>><<<;;;:::999888777777777555666777777888888888777555444444333333222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222111111222222333333444444333333555666888888999999999888888888888888777777555666777777888999:::::::::;;;;;;<<<===>>>???@@@@@@AAABBBEEEHHHKKKMMMOOORRRRRRQQQQQQRRRVVV\\\aaadddfffiiilllpppsssuuuvvv~~~}}}|||zzzxxxxxxzzz|||rrrbbbUUUHHHAAA@@@<<<<<<;;;:::999999999999:::888777888::::::999888999;;;<<<======>>>AAACCCCCCEEEGGGIIIJJJLLLPPPSSSUUUVVVYYY[[[]]]___``````aaafffgggmmmxxxsssbbbXXXQQQNNNOOONNNJJJJJJMMMLLLOOO^^^ooozzzjjj]]]UUUPPPJJJFFFEEEGGGHHHGGGJJJOOOTTT\\\hhhuuuuuujjjeee^^^XXXUUUWWWWWWUUUUUUWWW[[[^^^```^^^___bbbbbb______```jjj{{{pppllliiiddd```===<<<===@@@AAADDDMMMVVVgggnnnwww|||}}}nnncccTTTHHHBBB@@@>>>======<<<;;;999888777666666444555555666666777777777444444444444333333333333555555555444444444333333333333444555666666666666555666777777666666777999999:::;;;<<<============;;;:::999888777777777777777777888888888888777777444444444333333222222222111111111111111111111111//////000000000000//////111111111222222111111111111111111111111111111111111111111111111111111111000000111222333444444555222222333555666666666666777777777777777777777777555555555666777888888888888999999:::;;;<<<=========>>>AAADDDGGGJJJKKKLLLMMMNNNNNNMMMNNNRRRWWW[[[___aaadddhhhkkklllllllllooooooooonnnmmmnnnqqqtttwww|||rrrcccVVVIIIBBB@@@<<<<<<;;;:::999999999999999888777888999:::999888:::;;;=========???BBBDDDCCCEEEHHHIIIJJJLLLPPPRRRVVVWWWXXXZZZ\\\___aaabbbccciiilllrrr{{{ttteee[[[TTTQQQQQQOOOKKKKKKMMMLLLNNN\\\nnn|||kkk]]]TTTNNNKKKGGGEEEGGGHHHHHHJJJOOORRRYYYdddppp{{{|||pppgggbbb^^^YYYVVVWWWXXXWWWXXX\\\^^^bbbeeecccbbbcccbbb______```hhhzzzyyynnnjjjgggccc___===;;;===???AAACCCLLLVVVdddllluuu{{{~~~|||ooodddUUUIIIBBB???===;;;::::::999888777666555444444444555555666666777777555555555444444444444333555555444444444333333333222333444555666666666666444666777777666666777888888888999:::;;;;;;;;;;;;888888888777777888999999999999999999888777666555444444333333333333222222111111111111111111111111...///000000000000///...000111222222222222111000000000000000000000000000111111111111111111111111000000111111222333444444111222333333444444444444666666666666666666666666555555555666777777888888666777888999:::;;;;;;<<<<<<===@@@DDDFFFHHHJJJJJJIIIJJJJJJJJJKKKMMMQQQUUUSSSVVVZZZ___bbbdddddddddeeeffffffeeedddeeehhhkkkmmmrrrzzzqqqcccVVVIIIAAA???<<<<<<;;;:::999999999999888777666777999:::999888:::;;;===>>>>>>@@@CCCEEEEEEFFFHHHJJJKKKMMMPPPRRRUUUVVVWWWZZZ\\\^^^```aaadddkkknnnssszzz~~~uuuggg^^^WWWTTTTTTPPPLLLKKKMMMKKKLLL[[[lll~~~lll]]]RRRKKKKKKGGGFFFGGGHHHGGGJJJNNNPPPWWWcccnnnxxxtttkkkddd___]]]XXXVVVWWWXXXXXX\\\bbbbbbhhhkkkiiifffeeeccc``````bbbggguuuzzzpppjjjhhhdddaaa<<<;;;<<>>???AAADDDFFFFFFHHHJJJKKKLLLNNNQQQSSSTTTUUUXXX[[[]]]___aaaaaacccjjjmmmqqqwwwzzzvvviiiaaaZZZVVVVVVQQQMMMLLLMMMKKKKKKYYYjjjppp___SSSKKKKKKGGGEEEGGGGGGGGGIIIMMMOOOWWWcccnnnwwwxxxpppiiiccc```[[[WWWUUUVVVWWWXXX^^^fffjjjqqquuuqqqllliiifffbbbaaacccgggpppuuunnnjjjfffccc<<<:::;;;>>>@@@BBBKKKUUU___hhhttt||||||sssggg^^^PPPFFFAAA>>><<<:::666777888888888888777666555555555555555555444444444444444444333333333222333333222222222111111111000111222444555555666666333666888888777666777777777777888:::::::::::::::999888888777777777777888777777777777666666555444333333333333333333333333111111111111111111111111000111222333333222111000///111222333333222111///000000000000000000000000111111111111111111111111111111111111111222222222222222333333333222222111222222222333333444444444444444555555555555666666555555666777888999::::::;;;<<<===???@@@BBBCCCDDDDDDEEEGGGGGGGGGHHHJJJLLLPPPRRRUUUXXX[[[]]]^^^^^^WWWWWWUUURRRPPPOOOQQQSSSSSSXXX___hhhrrr|||{{{rrrqqq{{{ssseeeXXXKKKCCC@@@<<<<<<;;;:::999999999999888777666888:::;;;;;;::::::<<<>>>???@@@AAADDDGGGHHHJJJKKKLLLMMMOOORRRTTTSSSVVVYYY]]]```aaabbbbbbaaaiiikkknnnrrruuuwwwkkkccc\\\XXXXXXRRRNNNLLLMMMJJJKKKXXXiiiuuudddWWWOOOKKKGGGEEEFFFFFFFFFHHHLLLNNNWWWcccmmmuuu}}}}}}tttmmmgggccc```\\\YYYWWWXXXXXXZZZbbbkkkttt|||{{{tttoookkkggg^^^aaadddjjjxxx~~~uuuooojjjggg;;;:::;;;>>>???BBBKKKTTT^^^hhhttt|||zzzpppbbbYYYMMMDDD???>>><<<;;;666777888999:::999888888666666666555555444444333333333333222222222111111222222222111111111000000///000222333444555555555333555888888777666666777888888999:::;;;;;;;;;;;;;;;:::999777666666666666444555555666666666666666333333333333333333333333111111111111111111111111---///000111111000///---///000222333333222000///000000000000000000000000000000000000000000000000222222222111111111111111222333333333333222111111000000111111222222222333444444444444444444444555555555666777888999::::::;;;;;;;;;<<<===???AAABBBCCCDDDFFFGGGFFFGGGIIIJJJQQQQQQSSSUUUVVVWWWXXXXXXRRRRRRPPPLLLHHHGGGHHHJJJIIINNNUUU]]]gggsss}}}vvvnnnllluuutttgggZZZMMMDDDBBB<<<<<<;;;:::999999999999999888888999;;;<<<<<<;;;:::<<<>>>???@@@BBBEEEGGGIIIKKKLLLMMMNNNPPPRRRUUUTTTWWW[[[___bbbccccccbbb```gggiiikkkooorrrwwwllleee^^^ZZZYYYSSSNNNLLLMMMJJJJJJXXXhhhxxxiii\\\SSSKKKFFFDDDFFFFFFEEEGGGLLLNNNWWWcccmmmsssyyyzzzqqqjjjeeebbb______\\\ZZZ[[[[[[^^^fffppp|||zzztttoookkk\\\___bbbeeeqqq|||tttnnnjjj<<<<<<<<<===???DDDKKKPPP]]]eeepppxxx|||~~~xxxmmm```SSSHHHCCC@@@<<<999999;;;;;;;;;;;;::::::999888:::999777555444333444444444444333333333333222222222222222111111111111111000000111222444555555666555666666666666666555555666888999999888888999:::===<<<;;;:::999777666666444444333222222333333333555555444333333222222111333333222222111000//////111111000000111111222333111111111000000///...---,,,,,,,,,---...///000000000000000000111111111111111111222222222333333333222222222222222222222222111111222222222333333333333333444444444444555555555555555555555666777777999999999:::<<<>>>???@@@EEEDDDCCCDDDEEEGGGJJJLLLOOOOOOOOOPPPQQQRRRSSSTTTTTTQQQLLLHHHEEEDDDDDDEEEDDDGGGMMMTTT]]]iiiuuu|||wwwpppnnnppprrr{{{kkk[[[LLLCCCAAA:::::::::999999:::;;;;;;888888777777777999:::;;;;;;>>>AAACCCDDDEEEGGGIIIPPPQQQRRRSSSTTTTTTTTTTTTVVVWWWYYY\\\^^^```aaabbbhhhkkkhhhhhhmmmqqqttthhhccc]]]XXXUUUQQQMMMJJJIIIJJJMMMYYYddd}}}zzzmmm\\\NNNOOOLLLHHHGGGHHHIIIJJJJJJOOOTTT]]]eeemmmwwwyyyrrrnnniiiccc___\\\YYYXXXXXXXXX]]]kkkxxxvvvjjjeeeaaa[[[aaappp~~~yyyttt<<<<<<<<<===???DDDJJJOOOXXX___gggoootttyyyuuujjj^^^RRRFFFBBB@@@<<<999999999999::::::;;;::::::::::::888777555444444444444444444333333333333222222///000000111111222222222000000111222333444555555555555666666666555555555666777999888777777888999;;;;;;:::888777666555444555444444333333444444444444444444333222222111111333333222111111000//////111111000000111111222333222222222222111000///...,,,---------...///////////////000000000111111111222222222222222222222222222222222222222222222222111111111222222222333333111111111222222222333333555555444444555555666777888888888999;;;<<<>>>???BBBBBBAAAAAACCCEEEGGGIIIJJJKKKKKKMMMNNNQQQRRRSSSQQQNNNIIIDDDAAAAAAAAABBB@@@CCCGGGMMMVVVaaammmuuu~~~zzzrrrnnnnnnooo||||||lll\\\LLLCCCAAA<<<;;;;;;::::::;;;;;;<<<999999888888999:::;;;===<<>>>>>>>>>>>@@@BBBDDDEEEEEEFFFGGGIIIKKKNNNQQQRRROOOLLLGGGCCCAAA@@@AAAAAA???AAACCCGGGOOOZZZgggoooyyy~~~}}}tttpppooopppttt~~~mmm\\\MMMDDDBBB===<<<<<<;;;;;;<<<<<<<<<::::::999999:::;;;===>>>>>>AAADDDFFFGGGHHHKKKLLLRRRSSSSSSTTTTTTTTTTTTTTTTTTUUUWWWYYY[[[]]]]]]^^^___eeeeeeiiippptttsssddd]]]XXXTTTTTTSSSOOOKKKJJJIIIKKKUUU```uuupppaaaUUUNNNKKKGGGFFFFFFGGGHHHHHHIIINNNWWW___gggrrr}}}yyyvvvrrrnnnjjjeee```\\\ZZZ[[[___kkkxxxyyykkkbbb^^^VVVXXXdddooo:::;;;<<<===>>>CCCHHHLLLTTT[[[ccckkkqqqxxxsssgggZZZNNNDDD@@@???<<<::::::888999999:::::::::999999888777777666555444444444444444333333333222222222......//////000000111111000000000111222333333444444444444444444444555555888999;;;;;;999888888888999999888666555444333222444333333333333444555555444333333222111111000000222111111111000000000///000000000000000111222222222222222222111000//////...............---------////////////000000000111222222222222111111111111000000000000000000000000111111111111222222222222222333333333333444444444333333333333333444555555444444555555666888999:::;;;;;;<<<<<<>>>@@@AAABBBCCCDDDEEEGGGIIILLLNNNOOOOOOMMMJJJFFFDDDCCCCCCCCCCCCCCCDDDGGGMMMXXXdddllltttyyy~~~uuurrrtttvvvyyynnn]]]MMMDDDBBB===<<<<<<;;;;;;;;;;;;;;;::::::999999:::<<<>>>???@@@CCCFFFHHHIIIKKKMMMOOOSSSTTTUUUUUUVVVVVVUUUUUUVVVWWWXXXZZZ\\\]]]^^^^^^]]]ccceeejjjqqquuusssbbbZZZUUUSSSSSSTTTOOOLLLJJJHHHJJJSSS]]]qqqqqqbbbVVVOOOKKKGGGEEEEEEFFFGGGFFFHHHMMMTTT[[[cccmmmxxx|||zzz{{{xxxxxxyyyzzz~~~{{{uuuqqqkkkddd^^^\\\[[[___iiittt}}}qqqggg```\\\TTTUUU^^^fff:::;;;<<<===>>>BBBGGGKKKUUU]]]hhhqqqvvvzzz~~~vvvjjjYYYNNNCCC@@@???===;;;;;;:::;;;::::::999888777666777777777666666555444444444444333333333222222222111111000000//////......///000000111111222222222333333333222333444555666999;;;======<<<:::::::::::::::999888666555444444222222111111222333333444444444333333222111111000111111111000000000000000000000//////000000111222111111111111000///...---...............---------...////////////000000000111111111111111111111111////////////////////////000000111111111222222222222222222333333333444444222222222222222333333444333333333444444666777888::::::;;;<<<===???@@@AAADDDDDDEEEFFFGGGIIIKKKLLLNNNNNNMMMKKKIIIGGGFFFEEEGGGGGGFFFHHHLLLUUU```hhhooouuu}}}~~~uuutttzzzooo^^^NNNDDDAAA<<<;;;;;;:::999999::::::999999888999:::<<<>>>???BBBEEEHHHJJJKKKLLLNNNPPPUUUUUUVVVWWWXXXXXXXXXXXXZZZ[[[\\\]]]______``````^^^dddfffkkkrrruuuuuucccYYYSSSQQQSSSSSSOOOLLLJJJHHHIIIQQQ[[[ooorrrbbbVVVOOOLLLHHHEEEEEEFFFFFFFFFIIIMMMSSSYYY___iiittt{{{{{{xxxtttsssuuuttttttttttttvvvzzz{{{uuuppphhhaaa^^^\\\]]]dddmmmyyy~~~{{{uuuooohhhccc^^^[[[TTTTTT[[[aaayyy999:::<<<===>>>AAAFFFIIISSS]]]jjjtttyyyzzz{{{}}}yyymmmZZZOOODDDAAA@@@===;;;;;;;;;;;;;;;:::999777555555666666777777666555444444444444333333333333222222333222111000//////...---//////000000000111111111333222111111222333555666888;;;>>>???>>>===<<<<<<;;;;;;:::999777666555555111000000111111222333444555555444333333222222111000000000000000000000000000////////////000111111000111111000000///...---------........................////////////000000000000000111111111222222////////////////////////000000000111111111111222000000000000111111111111111111111111111222333333222222222333333444666666888999:::;;;<<<>>>>>>???CCCCCCDDDEEEFFFHHHJJJKKKNNNOOOPPPQQQOOOLLLHHHFFFGGGGGGGGGGGGJJJRRR[[[aaajjjpppxxx~~~uuuttt|||sssbbbQQQEEEBBB<<<;;;:::999999999999999999999888999:::<<<>>>???CCCFFFIIIKKKLLLMMMOOOQQQUUUVVVXXXYYY[[[\\\\\\\\\^^^___```aaabbbbbbbbbbbb___eeegggkkksssvvvyyyeeeZZZSSSQQQSSSRRRNNNLLLJJJHHHHHHPPPYYYooouuueeeWWWQQQMMMIIIFFFFFFFFFFFFEEEHHHMMMRRRWWW^^^gggrrrzzz|||wwwuuuqqqqqqrrrsssttttttsssrrrtttzzz}}}uuummmeeeaaa^^^\\\```eeelllmmmmmmjjjfffbbb```___YYYYYYTTTUUUYYY]]]ttt888:::;;;===>>>AAAEEEHHHSSS\\\jjjtttyyyzzz{{{}}}zzznnn\\\PPPEEEBBB@@@===;;;;;;:::::::::999999777666555555666666777777666555444444444333333333333222222222222222111111000000////////////000000000000000222222111000111333555666666:::===??????>>>======;;;;;;:::999777666555555111111111111222333444555666666555444444333333222///000000000000000000000///////////////000111111111111111111000///......,,,---------.../////////........./////////000000......///000111222333333000000000000000000000000000000000000111111111111000000000000111111111111111000000000000111222222222222222222333444555555666777888:::;;;<<<======???@@@AAACCCEEEGGGJJJKKKOOORRRVVVYYYWWWSSSMMMIIIGGGGGGGGGGGGIIIOOOVVV\\\fffkkksss{{{uuusssyyywwwgggUUUHHHDDD======;;;::::::999999999::::::::::::<<<>>>@@@AAADDDFFFIIIKKKLLLNNNPPPRRRVVVWWWYYY[[[]]]___`````````aaabbbccccccdddcccccc^^^dddfffkkksssxxx|||iii\\\SSSQQQSSSQQQMMMKKKJJJHHHHHHPPPYYYnnn{{{kkk\\\RRROOOJJJGGGFFFFFFFFFEEEFFFKKKQQQWWW^^^hhhttt}}}|||yyywwwxxxvvvxxxyyyvvvsssrrrvvv{{{zzzrrrjjjeeeaaa]]]]]]```aaaaaaaaa```]]]YYYYYYZZZTTTUUUSSSUUUYYY[[[ppp888:::;;;===>>>@@@DDDGGGSSS]]]iiisssyyy{{{~~~zzzmmm]]]QQQFFFBBBAAA>>>;;;;;;888888999999999888888777555666777777777666555444444444444333333333222222111111111111111222222222////////////000000000000222111000000111333555666555888<<<>>>>>>>>>===>>>;;;:::999888777666555444222222222222333444555666777666666555555444333333////////////000000000000///////////////000111111222222333222222111000///,,,,,,------...///000000............/////////000------...000111222333444111111111111111111111111000000000000111111111111111222222222222333333333000000000000000111111222222222222222333444555555444555777888:::;;;;;;;;;<<<<<<>>>AAADDDGGGJJJLLLSSSWWW\\\```^^^YYYRRRMMMHHHHHHHHHHHHJJJNNNUUUYYYccchhhooowwwvvvqqquuu{{{{{{kkkXXXKKKFFF???>>>===<<<;;;:::::::::;;;;;;;;;;;;===???AAACCCDDDFFFIIILLLMMMNNNPPPRRRVVVWWWZZZ\\\___aaabbbcccbbbbbbcccddddddddddddddd]]]ccceeekkktttzzzkkk]]]TTTRRRSSSPPPMMMKKKJJJHHHHHHPPPYYYmmmpppaaaSSSPPPKKKHHHGGGGGGFFFFFFDDDIIIOOOVVV^^^jjjwww{{{}}}~~~{{{vvvtttwwwzzz~~~uuummmiiiddd^^^\\\]]][[[[[[[[[[[[XXXTTTTTTUUUPPPSSSRRRUUUXXXYYYnnn::::::999:::===AAAEEEHHHRRRZZZeeepppwww|||wwwkkkZZZOOOEEEBBBAAA>>>;;;:::;;;:::999999888888999999777777666555555555555555333333444444555444444444111111000000000000000000000000000000////////////000000000111222222333333666777999:::;;;;;;;;;:::777888888666333222222333///000000222333444555555444444333333222111000000...////////////000000000///.........///000222333333222111/////////000111/////////...------,,,,,,++++++,,,,,,---...//////000///...------...///000000000000000000000000000000000000000000000000000000000////////////000000111111111111111111111111111111000000111111222333555666777888888999999888;;;;;;<<<>>>AAAEEEHHHJJJNNNQQQVVV\\\^^^\\\VVVRRROOOMMMJJJHHHJJJNNNRRRVVV^^^dddkkkqqqyyyyyytttrrr{{{zzzxxxzzz|||wwweeeUUUJJJDDD???>>><<<;;;::::::;;;;;;<<<<<<===<<<<<>>;;;;;;;;;:::999999888888999999777777666555555555555555333333444444555444444333111111111111111111111111111111111111111000000000///000000111111222333333555666777999999999888888777777666555444333333333000111111222333444555666444444333222222111000000555444444333222111111000//////.........000111222333222111000//////000111000//////......---,,,,,,------......///000000111000000///......//////000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111000000111111222333555555666777888888888888:::;;;<<<>>>AAADDDGGGIIILLLOOOUUU[[[^^^]]]XXXTTTPPPNNNKKKIIIJJJMMMQQQTTTZZZ___ffflllttt~~~tttnnnjjjiiillluuu}}}{{{}}}xxxfffVVVJJJDDD>>>===;;;:::999999:::;;;;;;<<<=========???BBBDDDHHHKKKMMMNNNMMMNNNPPPSSSVVVVVVXXXYYY[[[[[[\\\\\\]]]^^^^^^]]]\\\\\\___aaaaaacccbbbfffrrr|||ssscccTTTNNNQQQOOOMMMJJJFFFEEEHHHNNNSSScccwwwzzziiiZZZRRRKKKJJJJJJGGGEEEEEEGGGGGGKKKSSSZZZcccppp}}}{{{yyy{{{|||~~~rrrhhh^^^ZZZZZZVVVTTTQQQQQQRRRTTTTTTTTTUUUSSSOOOSSSXXXXXXjjj:::999888999:::>>>AAACCCMMMSSS]]]gggooouuu{{{~~~sss^^^RRRGGGBBBAAA>>>;;;;;;;;;:::999999888888999999777777666555555555555555333444444555444444333333111111222222222222222222333333222222222111111111//////000111111222222333333444555666666666555444666555333333444444333222111111222333444555555666333333333222111111000000222222111111000000//////111000///......///000111222222111000000000111111000000///......------,,,------......///000000000000000/////////000000111000000000000000000000000000000000000000000000000000000111222222111000000111111111111111111111111111000000000000111222222444444666777777777777777::::::;;;===@@@CCCEEEGGGIIILLLQQQXXX]]]]]][[[XXXRRRPPPMMMKKKKKKMMMPPPRRRUUUYYY```fffnnn|||uuummmhhhfffgggmmmyyyyyygggWWWJJJCCC>>>===;;;:::999999:::::::::<<<>>>?????????AAACCCHHHJJJMMMOOOOOOPPPQQQSSSVVVVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]\\\[[[[[[]]]___```bbb```cccooozzzsssfffXXXPPPOOOLLLKKKHHHEEEDDDGGGLLLPPP[[[pppooo]]]TTTLLLKKKJJJGGGEEEFFFHHHHHHJJJPPPVVV]]]kkkwww~~~}}}vvvjjj___YYYXXXVVVSSSQQQQQQSSSTTTTTTTTTTTTTTTPPPTTTYYYZZZiii<<<;;;999999:::===@@@BBBKKKQQQZZZccclllsssyyy}}}}}}yyy```TTTGGGAAA???<<<:::;;;;;;:::999999888888999999777777666555555555555555444444444555444444333333222222222222222333333333333333333222111111000000//////000000111222222222222222333444444333222111444222000111333333222000000000111222333333444444333222222222111111000000------...///000111111222111000///......///000000222111111111111111111111000000//////...---------,,,,,,,,,---------......000000000000000111111111////////////////////////000000000000000000000000///000222333333222000///111111111111111111111111000000000000000111222222333444555666666777666666999999;;;===???AAACCCDDDEEEHHHMMMSSSYYY[[[[[[YYYTTTRRRPPPNNNMMMNNNPPPQQQSSSWWW\\\bbbkkkxxxyyyoooiiinnnpppwwwzzzgggWWWJJJCCC???>>><<<;;;::::::;;;;;;999<<>>@@@AAAAAABBBCCCGGGMMMRRRVVVWWWVVVRRRQQQPPPOOOOOOOOOPPPQQQSSSVVV\\\bbbjjjvvvzzzppptttuuuyyyxxxfffVVVIIICCCAAA@@@>>>===<<<<<<======999<<>>AAACCCKKKQQQ[[[dddlllrrrwwwzzz|||}}}eeeWWWHHH@@@===:::999:::;;;:::999999888888999999777777666555555555555555555555555555444333222222000000111111222333333333333333222111000//////.........///000000111111222///000111222222222111000111222333222000//////111....../////////000000000111111111111111111111111222222111000///...------111000///......///000111000111222222333222222222111111000//////......---////////////////////////......///000111111111111000000000000000000000000////////////////////////000000111222222111000000000000000000000000000000000////////////000111111111222333444444555444444777888:::<<<===>>>>>>???@@@@@@BBBFFFJJJNNNOOOOOOMMMMMMMMMMMMNNNOOOOOOPPPSSSVVV\\\ccckkkttt~~~vvvdddTTTIIICCCBBBAAA???>>>======>>>>>>:::<<>>;;;;;;<<<;;;:::999999888888999999777777666555555555555555555555555555444333222111//////000000111222222333555444333222111000//////......//////000111111111///000111333333333222222222666888666000---000444////////////000000000000000000000000111111111111000///...---+++)))((((((//////.........000111222000111222333333333222222111111000000///.........////////////////////////,,,---...000111111000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000///////////////000111111000111222333444444444444666777999;;;<<<=========>>>======???CCCFFFGGGGGGFFFGGGHHHJJJKKKLLLMMMNNNQQQUUU[[[bbbjjjqqqwww{{{{{{}}}sssaaaRRRHHHCCCAAA@@@???============>>>;;;===@@@BBBDDDHHHMMMPPPMMMJJJHHHIIIMMMPPPRRRRRRVVVVVVXXXYYY[[[[[[\\\\\\YYY[[[^^^^^^]]]\\\\\\]]]^^^bbbbbbeeemmmpppxxxfffZZZSSSOOOEEEEEEFFFEEEDDDDDDFFFHHHPPPaaatttlll```TTTNNNKKKHHHIIIKKKGGGGGGKKKPPPSSSWWW```jjjrrrzzzwwwsssnnnjjjiiigggfffddddddhhhppp|||uuukkkaaa\\\ZZZVVVUUUVVVVVVVVVVVVWWWYYYZZZYYYXXXUUUXXXTTTSSS^^^fffsss~~~999888777777999<<<@@@BBBJJJRRR\\\ffflllpppsssuuummmkkkkkkrrrlll]]]LLLCCC???===<<<>>>;;;:::999999888888999999777777666555555555555555555555555555444333222111...//////000111111222222666666555444222111111000......//////000111111111///000222333444444444333333999===999111---111777000000000000111111111111000000000000000111111111000//////......---,,,,,,///.........///000222333000111222333444333333222111111000000//////......---------------------,,,+++,,,...///000000000///000000000000000000000000////////////////////////000000////////////000000000000000000000000000000///////////////000111111000000111222333333333333666777999;;;<<<<<<<<<;;;>>><<<;;;;;;>>>@@@AAAAAA@@@BBBDDDFFFIIIJJJKKKLLLOOOSSSZZZbbbiiinnnrrrtttuuussstttzzz|||}}}qqq___QQQHHHDDDAAA@@@>>>===<<<<<<======<<<===@@@BBBEEEJJJOOOTTTSSSNNNJJJIIILLLOOOQQQQQQUUUWWWYYY[[[]]]]]]]]]]]]XXXZZZ]]]]]]\\\[[[[[[\\\^^^```^^^___fffiiiyyy|||hhh[[[TTTPPPDDDEEEFFFEEEDDDEEEFFFHHHNNN```ttt~~~nnnaaaUUUNNNKKKIIIIIILLLHHHHHHLLLQQQSSSUUU\\\eeelllttt{{{}}}wwwrrrlllgggfffeeecccaaa``````bbbjjjxxx|||rrrkkkbbb[[[YYYXXXVVVVVVWWWWWWVVVWWWXXX[[[[[[ZZZYYYUUUYYYTTTSSS^^^hhhvvv888999::::::999;;;>>>@@@IIIPPPYYYbbbgggjjjlllmmmnnnfffbbbjjjzzzttt]]]IIICCCAAA:::888<<<::::::999999999999999999999777444444555666555555555555555555444333222111//////000000111111111222222333333333333222111111...------------...////////////000000111222333333666555444333222000//////////////////000000000000////////////000000000000///000111222333222222111111111000000000000111111//////000111222333333444111111111111000000000000000000000000000000000000000000111111111111000000000///.........///111222///////////////...............///000111222222222//////000000111111222222000000000000////////////111111222222222333333333333333555666888:::;;;<<<>>>>>>============>>>>>>===>>>@@@CCCFFFIIIKKKLLLLLLQQQXXX]]]aaaffflllqqqrrrpppkkkfffjjjuuu~~~}}}ppp^^^MMMEEECCC@@@???>>><<<<<<<<<===>>>;;;<<<>>>@@@CCCGGGMMMQQQUUUNNNIIIIIIKKKMMMQQQVVVYYY\\\___``````^^^]]]\\\\\\]]]]]]]]]]]]\\\[[[ZZZYYYaaa``````eeeiiiwwwppp___SSSNNNIIIGGGEEEDDDCCCDDDEEEFFFLLLVVVhhh~~~nnnaaaTTTPPPOOOKKKHHHGGGGGGHHHIIILLLRRRXXX^^^aaalllpppwww}}}yyysssmmmiiiiiiiiigggeeeaaa______cccjjjppprrrrrrbbb___\\\YYYWWWWWWXXXXXXXXXZZZ]]]]]]\\\\\\]]]^^^WWWVVVXXXZZZ^^^gggzzz777888999999888:::<<>>999999888888888888777777888666555555555666555444444444444444333222111111000000000000111111222222000111111111111000//////...------------...//////000111222333333333333333222222111111000000//////////////////000000000000/////////000000000111111...///111222222222111111111111000000000000111111000000000111222222333333111111111111000000000000////////////////////////000000111111111111000000//////......//////000111///////////////////////////000000111111222222222000000000000111111111111////////////............111111111222222222333333222333555777999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::;;;===@@@BBBEEEGGGHHHJJJOOOUUUYYY]]]ccckkkpppqqqppplllgggjjjrrrxxxyyyyyywwwzzznnn]]]LLLDDDCCC@@@???>>><<<<<<<<<===>>>===>>>@@@AAACCCFFFKKKNNNRRRNNNKKKLLLNNNOOOTTT[[[]]]bbbhhhjjjhhhccc```___\\\\\\[[[[[[[[[ZZZZZZZZZ[[[bbbaaa```dddgggtttwwweeeXXXRRRKKKJJJGGGEEECCCCCCDDDDDDJJJTTTeeezzznnn```SSSOOOMMMKKKIIIIIIGGGHHHIIILLLQQQWWW]]]```iiimmmttt{{{|||vvvooojjjjjjiiihhhfff___^^^]]]aaaggglllmmmlllbbb```]]]YYYWWWWWWXXXYYYXXX[[[___```___^^^]]]]]]XXXWWWXXX[[[___iii|||777888888888777999;;;>>>BBBHHHQQQYYY^^^bbbeeegggaaa]]][[[bbbooo{{{rrr^^^LLLFFFCCC>>>===???888888888777777777666666777666555666777777555333444333333222222111000000000111111111111222222222000000111111000000///......------------...//////222333444666666555333222////////////////////////////////////000000000000000000000111111111222222///000111111222111111111111111000000000000111111111111111111111111111111111111111111000000000000///////////////////////////000000111111000000///------...////////////...//////////////////000000111111111222222222222222111111111111111000000000//////.........---------111111111222222222222333111333555888999::::::::::::999999888888999999:::999:::;;;>>>@@@CCCEEEFFFHHHLLLPPPTTTXXX___iiippptttuuusssooopppuuuxxxwwwyyytttttt{{{}}}lll[[[KKKCCCBBB??????===<<<<<<======>>>???AAABBBCCCCCCFFFIIILLLOOOMMMMMMPPPQQQSSS\\\eeelllrrryyyyyyqqqhhhaaa___\\\[[[ZZZYYYXXXYYYZZZZZZ[[[bbbaaa```eeehhhsss}}}iiiZZZSSSNNNLLLIIIFFFCCCBBBBBBCCCHHHQQQaaauuupppcccUUUOOOMMMJJJIIIJJJGGGHHHIIILLLPPPVVV[[[___eeejjjqqqxxx}}}~~~vvvpppnnnmmmkkkjjjbbbaaaaaaeeejjjnnnnnnlllgggeeeaaa]]][[[ZZZ[[[[[[[[[___eeegggfffccc___^^^ZZZXXXYYY\\\bbbmmm888999999888888999;;;>>>BBBGGGPPPWWW]]]bbbeeehhhaaa]]]ZZZ\\\eeepppxxx|||qqqaaaPPPHHHDDD???===>>>999999888888777777666666555555555666888777555333555444333222222111111111222222222222222222222222222222222222222111111000...------------...//////333444666888888666333222///////////////.........////////////000000000000000111111111222222222222111111222222222222222222111111000000000000111111222222222111111111000000111111111111000000000/////////////////////////////////000000000000//////+++,,,.../////////...---//////000000000000111111333333222222222222222222222222222111111000000000000////////////.........111111111111222222222222111333555888999999999999999888888777777888888999;;;<<<===???AAADDDEEEFFFGGGIIILLLOOOTTT]]]hhhpppyyy~~~~~~~~~~~~~~~xxxvvv{{{~~~lllYYYIIIAAAAAA???>>>===<<<<<<===>>>??????AAACCCDDDDDDGGGJJJLLLMMMMMMNNNQQQSSSYYYfffsssuuuggg___\\\]]]\\\ZZZXXXXXXYYYZZZ[[[YYY```___```fffiiisssnnn^^^UUUOOOMMMJJJGGGDDDCCCCCCDDDHHHNNN\\\pppwwwiiiZZZRRRMMMJJJIIIKKKHHHHHHIIIKKKOOOTTTYYY\\\bbbgggooovvv|||zzzvvvtttqqqnnnjjjjjjkkkpppvvvyyyxxxvvvpppmmmiiiddd```___^^^___```fffmmmrrrpppkkkeeeaaa\\\ZZZ[[[```gggttt999:::::::::999:::<<<>>>AAAFFFNNNUUU[[[```eeehhhgggbbb]]]ZZZ]]]eeeooovvvqqqdddTTTJJJDDD???<<<<<<;;;;;;:::999888888777777555555555666888888555333666555444333222222222333333333333333222222222222111222222222222111000000...------------...//////333444666888888666333222333222222111///......---////////////000000000000000111111111222222222222333333333333222333333333111111000000000000111111333333222222111000000000111111111111000000000///........................//////000000000000//////+++,,,.../////////...---000000000000111111222222333333222222222222222222333333222222111111000000111111111000000000000///000000111111111222222222222333555777888999999888999888888888888888888999;;;<<<===???AAACCCDDDEEEFFFHHHJJJMMMRRR[[[hhhqqq|||{{{wwwzzzlllYYYHHH@@@??????>>>===<<<<<<===>>>???>>>@@@CCCEEEFFFHHHKKKNNNNNNLLLMMMQQQTTT]]]mmm|||rrreee___]]]^^^\\\ZZZYYYXXXYYY[[[\\\XXX^^^]]]^^^dddeeemmmtttbbbXXXOOOMMMJJJGGGFFFEEEEEEFFFHHHMMMXXXjjj}}}ssscccXXXPPPJJJIIIKKKHHHHHHHHHJJJNNNRRRWWWZZZ```eeemmmuuu{{{|||wwwssspppqqqvvv}}}{{{xxxrrrkkkfffbbbaaa```fffmmmvvv{{{yyyrrrjjjeee^^^\\\^^^eeeooo}}}:::;;;;;;:::999:::<<<>>>???CCCJJJPPPWWW]]]cccgggkkkhhhccc]]]ZZZ^^^gggooonnndddVVVJJJDDD@@@===;;;<<<;;;;;;:::999888777777555555444555777888666555777666444333222222333444444444444333333333333222//////000000//////...---...------------...//////222333444666666555333222555444333222000///...---////////////000000000000000000000111111111222222444444333222222222222333111111000000000000111111333222222222111111000000111111111111000000000000...........................//////000000//////...------...////////////...000000000111222222333333111111111222222222222222222222222222222111111111222222222111111111000000000000000111111111111222333444444555666888888999999999888888888888999999999:::;;;===>>>@@@AAAAAADDDFFFHHHKKKQQQ[[[gggqqqzzz{{{|||wwwuuuyyy~~~kkkXXXGGG@@@???>>>======<<<<<<===?????????AAADDDFFFGGGIIILLLNNNNNNLLLMMMQQQVVV]]]kkkxxx~~~}}}yyyrrrjjjddd___^^^]]]\\\[[[ZZZYYYZZZ[[[[[[YYY^^^\\\\\\aaaaaafffuuusssaaaWWWPPPNNNKKKHHHGGGFFFFFFGGGHHHKKKSSSdddwwwzzzkkk___TTTLLLIIIKKKIIIHHHHHHIIILLLQQQUUUXXX^^^dddkkksssyyy~~~~~~xxx{{{}}}tttmmmgggdddbbbiiiqqq{{{~~~vvvmmmggg___^^^bbblllyyy:::::::::999888999;;;======AAAHHHNNNTTT[[[bbbfffkkkllljjjddd]]]\\\bbbhhhiiiaaaUUUJJJDDDAAA???===;;;;;;:::999888777666666666555444444666777777666777555333222111111222333555444444444333333333333///////////////......---...------------...//////000111222333333333333333333333222111111000//////////////////000000000000/////////000000000111111333222111000000000111111111111000000000000111111222222222111111111111111111111111111000000000000..............................////////////......//////......//////000111000000111111222333333444///000000111111222222222111222222222222222222333111111111111000000000000000000000000111111111111555444444333444666999:::888888777777777777888888888999:::;;;<<<===>>>???AAACCCFFFJJJPPPZZZfffooowww|||{{{}}}}}}qqqjjjgggkkkwww{{{hhhVVVGGGAAAAAA>>>===<<<<<<<<<>>>???@@@AAACCCFFFGGGHHHHHHJJJLLLNNNLLLMMMRRRWWW[[[bbbhhhllliiieeecccbbb```\\\ZZZ[[[[[[ZZZZZZZZZYYYYYYYYYYYY^^^]]]^^^eeedddiiixxxuuubbbYYYSSSQQQMMMJJJGGGEEEEEEEEEGGGHHHNNN]]]qqq}}}ooocccWWWNNNJJJLLLIIIHHHHHHIIIKKKOOOSSSVVV]]]bbbiiiqqqvvv{{{wwwoookkkhhhiiiqqqzzz}}}uuukkkeee___```fffsss999999:::888777888:::<<<>>>BBBHHHNNNTTT[[[bbbgggiiimmmooojjjbbb]]]```dddeee___TTTIIIDDDCCCBBB???::::::999888777666555444777555333333555777888777666444222000000000222222555555555444444333333333111111111111111000000///...------------...////////////000000111222333333111111111111000000000000////////////000000000000////////////000000000000222111000.........///000111111000000000000111111111111111111111111111111111111111111000000000000..............................////////////......000000///......000111222000000111222333333444444......///000111222222333111111111222222333333444000000000000////////////000000000000111111111111666555333222333666999;;;777777666666666666777777999::::::;;;<<<>>>>>>??????AAAEEEIIIOOOYYYeeennnvvvxxxvvvxxx}}}}}}sssggg```]]]```kkkvvvxxxfffUUUGGGBBBBBB>>>===<<<<<<<<<>>>???@@@CCCEEEGGGHHHHHHGGGHHHJJJNNNKKKMMMTTTXXXXXXYYY[[[___\\\YYYZZZ\\\\\\WWWSSSYYYYYYYYYZZZYYYYYYXXXWWWWWW]]]]]]aaakkkmmmrrr}}}kkkaaaVVVSSSOOOKKKGGGEEEDDDCCCFFFFFFKKKYYYlll~~~}}}pppeeeYYYOOOKKKMMMIIIHHHHHHIIIKKKOOOSSSUUU[[[```hhhoootttyyy}}}xxxrrrooogggoooyyy~~~{{{sssiiiccc___```hhhwww