BMv6( 444444444333333333222222111222333444444444333333222333444555666666666666555666666666666666666555444444444333333333222222333333444444444444444444666888999888666444333444333333333444444444555555555555555666666555444444444444555555555555555444888888999999888666444333222222222222333444555666777777777888888888999999777999;;;;;;:::999:::;;;:::::::::::::::999999888555555555555666888:::;;;999999999999999888888777888888888888999;;;<<<===<<<======>>>>>>======<<<<<<===>>>>>>>>>>>>===<<<;;;<<<======>>>???BBBEEECCCDDDFFFHHHHHHHHHFFFEEECCCCCCBBBBBBBBBBBBCCCCCCDDDAAABBBFFFFFFDDDEEEIIIJJJIIIGGGFFFFFFFFFGGGGGGDDDEEEEEEEEEEEEEEEFFFFFFDDDEEEFFFEEEEEEEEEGGGIIIIIIHHHGGGGGGGGGHHHIIIIIIFFFEEEDDDDDDCCCCCCCCCDDDFFFHHHJJJKKKKKKJJJKKKMMMMMMLLLJJJJJJKKKKKKIIIGGGHHHLLLNNNLLLKKKNNNOOOMMMLLLIIIGGGEEEEEEEEEDDDCCCDDDDDDEEEFFFHHHJJJKKKLLLIIIGGGEEEFFFIIIKKKLLLLLLLLLKKKJJJIIIIIIIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJKKKOOORRRUUUUUUSSSSSSUUUXXXTTTRRROOOLLLJJJKKKMMMOOOTTTOOONNNQQQSSSQQQPPPRRRVVVTTTSSSTTTVVVWWWWWWVVVWWWXXXZZZ\\\\\\[[[YYYXXXQQQPPPOOONNNNNNMMMMMMNNNOOOOOONNNMMMMMMMMMNNNNNNOOORRRUUUVVVTTTQQQPPPOOOLLLLLLMMMPPPSSSVVVVVVUUUVVVSSSPPPOOONNNMMMKKKIIINNNPPPRRRRRRQQQPPPPPPPPPOOONNNLLLJJJIIIHHHHHHHHHJJJHHHGGGGGGHHHHHHGGGEEECCCDDDCCCAAA???======>>>???>>><<<;;;:::999888888:::::::::999999999999999999999999999999888888777999999888777666444333333222222222222111111111111111///...///000111000///...---,,,---...//////...---------....../////////...------------------...,,,++++++******++++++,,,,,,,,,,,,,,,++++++******,,,,,,++++++++++++,,,,,,---+++***,,,***%%%%%%)))++++++******************+++************++++++***))))))))))))))))))))))))(((((()))))))))*********+++***)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***,,,***))))))***++++++***,,,+++******,,,---+++)))***+++,,,,,,******+++,,,************))))))((((((******))))))))))))******)))(((((()))************))))))***++++++++++++*********))))))))))))******+++***))))))++++++***)))******))))))))))))***************)))))))))(((((()))***,,,,,,***)))***+++)))***************))))))***((('''(((***++++++))),,,+++++++++***))))))(((+++++++++,,,,,,,,,------************))))))))))))333333333333333222222222222222333333444444444333222333444555555666666666555555666666666666555555333333333333333222222222666555444444333333222222555777888777555444444555333333333444444444555555444444555555555555444444444555555555555555444444777888888888777666444333222222222222333444555555666777777777777777888888666888::::::999888999:::999999::::::999999888777555555444444555777999:::999999888888888777777777777777777888999:::;;;<<<<<<<<<============<<<<<<;;;<<<===>>>>>>===<<<;;;;;;<<<=========>>>AAADDDCCCDDDFFFGGGGGGFFFDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCC@@@AAAEEEGGGEEEEEEHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDEEEEEEGGGGGGHHHDDDEEEFFFEEEDDDDDDFFFHHHGGGGGGGGGGGGHHHIIIIIIJJJHHHGGGGGGFFFFFFFFFFFFGGGGGGIIIKKKKKKJJJIIIJJJKKKJJJIIIIIIJJJKKKJJJHHHFFFGGGLLLNNNLLLKKKNNNOOOMMMKKKIIIGGGFFFFFFEEEDDDBBBCCCDDDDDDFFFGGGIIIKKKLLLIIIGGGFFFGGGIIIKKKLLLKKKJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLQQQTTTUUUTTTRRRQQQSSSVVVUUUSSSOOOLLLLLLMMMOOOPPPRRRNNNMMMPPPRRRQQQQQQSSSUUUTTTTTTTTTVVVVVVUUUTTTUUUVVVXXXZZZZZZYYYXXXWWWNNNNNNNNNNNNOOOPPPQQQQQQRRRQQQPPPOOOMMMMMMLLLLLLOOOQQQTTTTTTSSSQQQOOOOOOLLLLLLMMMPPPSSSTTTTTTSSSUUUSSSPPPOOOOOONNNLLLKKKNNNPPPRRRSSSRRRRRRRRRRRROOONNNLLLJJJIIIHHHHHHHHHIIIGGGFFFFFFGGGHHHGGGEEECCCCCCCCC@@@===<<<===>>>>>>>>><<<;;;:::999999999:::::::::999999888888888999999888888777777777888777777777777666555333222222222222111111000000000000///...///000111000......---,,,---//////...---------------............------,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++++++++++++++******,,,++++++******++++++,,,))))))***+++***'''(((+++************************)))***++++++************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++++++++,,,***))))))***++++++***,,,+++******+++,,,++++++***+++,,,,,,******+++,,,*********)))))))))))))))******))))))))))))******((()))))))))))))))******))))))***++++++++++++******))))))))))))))))))***)))((('''(((******)))'''******))))))))))))******************))))))))))))(((***,,,+++***)))************+++,,,,,,+++++++++)))(((((()))***+++***))),,,++++++******)))))))))*********+++++++++++++++))))))))))))))))))))))))333333333333222222222222222222222333333333444444333333333444444555666666444555555666666555555444333333333333222222222222666555444333222222222333555666777666444444555666333333333444444444555555333333444555555555555444555555555666555555444333555555666666555555444444111111111222222333444555666666666666666666666666555666888888777777777888888888888888888777777666444444333333444666777888999999888777777777777888666666666777888999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::;;;<<<<<<<<<<<<;;;::::::;;;<<<<<<;;;===@@@BBBBBBCCCEEEEEEEEEDDDBBBAAABBBCCCCCCDDDDDDCCCCCCBBBBBB???@@@EEEHHHFFFEEEGGGFFFFFFGGGHHHHHHGGGFFFFFFFFFEEECCCCCCEEEGGGHHHGGGDDDEEEEEEDDDCCCCCCDDDFFFEEEFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHJJJKKKJJJHHHGGGGGGGGGGGGFFFGGGHHHJJJJJJHHHFFFGGGLLLNNNKKKKKKMMMNNNMMMKKKIIIGGGFFFFFFFFFDDDBBBBBBCCCCCCEEEFFFHHHJJJKKKHHHGGGFFFGGGIIIJJJKKKJJJGGGIIIIIIHHHGGGFFFFFFGGGFFFGGGHHHIIIJJJKKKLLLMMMPPPSSSTTTSSSPPPPPPSSSVVVYYYVVVQQQOOOPPPRRRSSSSSSQQQMMMLLLOOORRRQQQQQQSSSTTTTTTSSSTTTUUUUUUSSSQQQRRRSSSUUUWWWXXXWWWVVVUUUNNNNNNNNNOOOPPPRRRTTTTTTSSSSSSRRRPPPOOONNNLLLLLLOOOQQQSSSSSSRRRPPPOOOOOOMMMMMMNNNPPPRRRRRRQQQOOORRRPPPNNNMMMNNNNNNLLLKKKMMMOOORRRSSSRRRRRRRRRSSSOOONNNLLLJJJIIIHHHHHHHHHGGGFFFEEEEEEFFFGGGFFFDDDCCCCCCBBB???<<<;;;===>>>======<<<;;;:::::::::::::::::::::999888888777777888888777777666777777888444555555666555444333222222222111111000/////////000///......000000///......------...//////...,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++******++++++************++++++'''(((***+++***))))))+++((()))******+++*********(((***++++++***))))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++)))((()))+++,,,,,,+++,,,++++++******++++++,,,***+++,,,,,,******+++,,,******))))))))))))))))))******))))))))))))******((()))******)))((()))+++))))))***++++++++++++******))))))(((((())))))***(((''''''((())))))(((&&&******))))))))))))******++++++*********)))))))))(((***++++++***))))))*********++++++,,,+++++++++(((((()))************)))+++******)))******++++++(((((((((((((((((((((((((((((()))))))))))))))***222222222222222222222222333222222222333333444444333333333333444555666666444555555666666555555444222222222222222222222222333333222222222333444555444555666555444444555777333333333444444444555555222333444444555555555444555555666666555444444333333333333444444444444444111111111111222333444555555555555555555555555444333555777777666555666777777777777777777666555555444444333333333555666777:::999888777666777777888444444555555666888999:::999::::::;;;;;;::::::999999999:::;;;;;;:::999999999:::;;;;;;:::;;;>>>@@@AAABBBCCCDDDDDDBBB@@@???@@@@@@AAABBBBBBAAA@@@@@@BBB>>>???EEEHHHGGGEEEFFFEEEFFFGGGHHHHHHGGGFFFEEEEEEBBB@@@@@@CCCFFFFFFFFFEEEEEEEEEDDDBBBAAABBBCCCCCCDDDEEEGGGHHHIIIIIIIIIJJJJJJIIIIIIIIIJJJJJJKKKIIIJJJKKKIIIFFFDDDCCCDDDCCCCCCDDDGGGIIIJJJHHHFFFGGGLLLNNNKKKKKKMMMNNNLLLJJJIIIGGGGGGGGGFFFCCCAAAAAABBBBBBDDDEEEGGGIIIJJJGGGFFFEEEFFFHHHJJJIIIHHHEEEGGGHHHGGGEEEDDDEEEGGGDDDEEEFFFGGGIIIJJJKKKKKKMMMOOOQQQQQQPPPQQQUUUXXX[[[WWWRRRPPPRRRTTTUUUTTTOOOKKKJJJNNNQQQPPPPPPSSSSSSSSSRRRSSSTTTSSSQQQOOOOOOPPPRRRTTTUUUTTTSSSRRRPPPPPPPPPQQQRRRSSSTTTUUURRRRRRRRRRRRQQQPPPOOONNNOOOQQQRRRRRRQQQOOOOOOOOOMMMMMMNNNOOOPPPPPPMMMKKKNNNLLLJJJJJJKKKLLLKKKJJJJJJMMMPPPQQQQQQQQQQQQRRROOONNNLLLJJJIIIHHHHHHHHHEEEDDDCCCDDDEEEFFFEEECCCCCCCCCAAA>>>;;;;;;<<<>>><<<;;;;;;::::::;;;;;;;;;::::::999999888777777666888777666666666666777888222333444555555333222111222111111000//////......000///......///000///......------...000///---+++------------------------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++******************++++++++++++************++++++'''***,,,+++))))))))))))'''((()))***++++++***)))'''))),,,,,,***((()))***))))))))))))))))))))))))'''(((((((((((()))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,++++++******((('''(((+++,,,---,,,,,,,,,+++*********+++---***+++,,,,,,******+++,,,)))))))))))))))))))))*********))))))))))))******(((***+++***(((''')))+++))))))***++++++++++++***))))))(((((((((((())))))((((((((()))******(((&&&******))))))))))))******+++++++++*********))))))((()))++++++)))))))))***'''((()))***************'''(((***+++***************))))))))))))+++,,,---))))))))))))))))))))))))(((((((((((())))))******222222222222222222222222333333222222222333444555333333333333444555666666444555555555555555555444222222222222222222222222111000000111222555777888444555555555444444555777333333333444444444555555222333444444555555555444555666666666555444333333111222222333333444444555111111111111222333444555444444444444444444444333222444666666555444555666666666666666666555555444444333333222333444666777:::999777666666666777888444444444444555777888999888999999::::::999999888888999::::::::::::999888999:::::::::999:::===???AAAAAACCCCCCCCCAAA???===>>>???@@@AAAAAA@@@???>>>BBB>>>???DDDHHHGGGEEEFFFDDDEEEGGGHHHHHHGGGFFFEEEDDD@@@>>>>>>AAADDDEEEDDDEEEEEEEEECCCAAA@@@AAABBBBBBCCCEEEFFFHHHHHHIIIIIIJJJJJJIIIIIIIIIJJJJJJKKKIIIJJJJJJIIIEEEBBBAAABBBAAAAAACCCFFFIIIIIIHHHFFFGGGKKKMMMKKKJJJMMMNNNLLLJJJIIIGGGGGGGGGFFFCCCAAAAAAAAABBBCCCEEEGGGHHHIIIGGGFFFEEEFFFHHHIIIHHHGGGDDDFFFHHHGGGDDDCCCDDDGGGBBBCCCDDDEEEGGGHHHIIIJJJIIILLLOOOOOOOOORRRWWW[[[ZZZUUUQQQOOOQQQSSSTTTSSSNNNJJJIIIMMMPPPOOOPPPRRRSSSRRRRRRSSSSSSRRRPPPNNNMMMNNNPPPRRRSSSSSSRRRQQQRRRRRRRRRRRRRRRSSSTTTTTTQQQRRRRRRRRRRRRRRRQQQQQQOOOPPPRRRRRRPPPOOONNNOOONNNMMMNNNOOOPPPNNNKKKIIIJJJHHHGGGGGGIIIJJJIIIIIIHHHKKKNNNOOOOOOOOOPPPQQQOOONNNLLLJJJIIIHHHHHHHHHDDDCCCBBBCCCDDDEEEDDDCCCCCCBBBAAA>>>;;;:::<<<>>>;;;::::::::::::;;;<<<<<<::::::999999888777777666888777666555555666777888000111333444444333111000222111111000///......---000...---...///000///......------///000///---+++------------------------,,,++++++++++++++++++,,,***++++++,,,,,,++++++*********************++++++++++++************++++++(((,,,---+++)))((('''&&&'''((()))+++++++++***)))&&&))),,,,,,***((((((***))))))))))))))))))))))))))))))))))))************'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******))))))((('''(((+++---------,,,,,,,,,***)))***,,,---***+++,,,,,,******+++,,,)))))))))))))))***************))))))))))))******(((***,,,+++(((''')))+++))))))***++++++++++++***))))))(((((((((((()))))))))))))))***++++++)))'''******))))))))))))******+++++++++************)))((()))++++++)))((()))***&&&&&&'''(((((()))((((((&&&(((***+++******)))***))))))(((((()))+++---...---,,,,,,,,,,,,,,,,,,,,,'''((((((((())))))******222333444444444333222111222222111111111111111111111111222333333444444555555444444333333222222111111111222222222333333333333333333333222222222111111222222333444444444333333333333444444444555555555555555555555555555555777666555444444444444444222222111111222222333444333333333333333333333333444333333222222333333444555555666666666666555555777777666666555555555444111111222333444666777888666666777888888777666555555555555555555666777777666777999999999888666444888888777777888888999::::::999999888999:::<<<===>>>>>>>>>>>>============???>>>===<<<<<<<<<<<<<<<===>>>???AAACCCEEEFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFEEECCCBBBBBBCCCDDDBBBAAAAAA@@@@@@???@@@@@@AAAAAA@@@AAABBBDDDEEEEEEFFFFFFFFFGGGIIIJJJJJJJJJIIIIIIKKKJJJHHHEEEDDDDDDDDDEEEFFFEEECCCBBBCCCEEEHHHJJJIIIJJJKKKMMMNNNNNNNNNNNNMMMLLLIIIFFFBBB@@@>>>===BBB@@@???@@@BBBDDDDDDCCCEEEEEEFFFFFFFFFFFFEEEEEEGGGFFFEEEEEEFFFFFFEEEDDDBBBDDDEEEEEEEEEFFFHHHJJJJJJIIIIIIJJJLLLOOOQQQSSSUUUQQQLLLKKKMMMOOOPPPPPPMMMKKKIIIJJJNNNQQQQQQPPPQQQRRRTTTUUUTTTSSSQQQOOONNNOOOPPPQQQRRRRRRRRRRRRQQQRRRRRRQQQPPPQQQSSSUUUTTTUUUUUUUUUSSSPPPMMMKKKMMMOOOPPPPPPNNNMMMMMMNNNOOOQQQRRRQQQMMMJJJHHHGGGEEECCCAAAAAADDDHHHJJJKKKIIIKKKMMMMMMMMMNNNPPPQQQRRRPPPMMMJJJHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEBBB???===<<<===<<<<<<<<<;;;::::::999999999999;;;:::999777666666555555888666333111111222444555333333222222111000//////------......//////000000000000///...---,,,,,,+++---.........---,,,,,,+++......------------...............---------,,,,,,---------------,,,+++*********++++++++++++******((((((((((((((((((((((((************************'''(((***++++++***)))((())))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))++++++******)))((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///---***)))+++,,,------+++*********))))))(((((())))))))))))))))))))))))***************************)))'''&&&%%%$$$%%%%%%&&&&&&'''((((((((((((((())))))************))))))(((((()))***++++++,,,,,,((()))++++++)))((()))***))))))))))))))))))))))))(((((()))***************++++++************++++++***************************)))((('''''')))+++---))))))(((((('''''''''&&&000111222444444444333333111111111111111111111111222222222333444444555555111111222333333444444555111111111222222222333333111111111111222222333444333333444555555555555555333444444444444444444444555555555555555555555555666666555444444444444444333333333333333444555555333333333333333333333333444444333333333333444444555555666666666666555555666666666666555555444444222222222222333555666777555666777888888777666555444444444444444555666666666777999::::::999777666888888777777777888999999999999888888999:::<<<===>>>>>>>>>======<<<<<<<<<======<<<;;;;;;;;;<<<<<<======???@@@BBBDDDEEEFFFCCCCCCDDDDDDEEEEEEEEEFFFEEECCCAAAAAABBBCCCBBBAAA@@@???????????????@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIHHHHHHHHHFFFEEEDDDCCCCCCCCCDDDCCCAAA@@@AAACCCEEEGGGGGGHHHIIIKKKLLLLLLMMMMMMLLLJJJHHHEEEBBB???>>>===BBB@@@???@@@BBBDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCFFFFFFEEEEEEEEEEEEDDDDDDDDDFFFFFFFFFEEEEEEGGGIIIGGGGGGHHHIIIJJJLLLMMMNNNQQQMMMJJJIIIKKKMMMNNNMMMKKKIIIHHHJJJMMMPPPQQQPPPQQQRRRSSSTTTTTTSSSQQQPPPQQQQQQQQQQQQQQQPPPPPPOOONNNOOOOOONNNMMMMMMPPPRRRRRRRRRRRRRRRPPPNNNLLLKKKMMMOOOPPPPPPOOONNNNNNOOOPPPRRRSSSQQQNNNJJJHHHHHHEEECCCBBBBBBEEEHHHIIIJJJHHHJJJLLLMMMLLLMMMNNNPPPQQQPPPNNNLLLJJJIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDEEECCC@@@<<<;;;;;;;;;::::::;;;::::::999999999::::::::::::888777666555555555777555444222222222444555444444333333222111111000............/////////////////////...------,,,,,,------......------,,,+++......------------......*********)))))))))((((((,,,,,,,,,,,,++++++************++++++++++++******************************************************)))***+++++++++)))'''&&&((((((((((((((((((((((((************)))))))))(((***************)))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++------,,,************)))))))))((())))))))))))))))))))))))************************---,,,+++))))))))))))***(((((()))************)))))))))************))))))'''(((((()))******++++++((()))++++++)))((()))***))))))))))))))))))))))))(((((()))***************+++******))))))******+++***************************)))((((((((()))+++,,,)))))))))(((((((((''''''///000111222444444444444111111111111111111111111222222333444444555555666111111222222333444444444111111111222222222222333000000///000111333555666444555666666777666666666444444444444444444444333555555555555555555555555666555444444444444444444555444444444444555666666333333333333333333333333444444444444444444444444444555555666666555555444666555555555555444444444333333222222333333444555555555777777777777666555333333333333333444555555666777888:::::::::999999777777777777777888888999777777777777999:::<<<>>>>>>>>>===<<<;;;;;;::::::;;;;;;:::::::::;;;<<<<<<<<<<<<===???AAABBBCCCDDDAAAAAABBBBBBCCCDDDEEEEEEDDDBBB@@@???@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>===>>>@@@BBBDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIFFFCCCAAA???>>>===AAA@@@??????AAACCCCCCBBBBBBBBBAAA@@@??????@@@@@@EEEEEEEEEDDDDDDDDDCCCCCCGGGHHHHHHGGGEEEDDDEEEFFFDDDEEEGGGHHHIIIIIIHHHGGGJJJIIIGGGGGGIIIJJJJJJIIIIIIHHHGGGIIILLLOOOPPPPPPPPPQQQSSSTTTTTTSSSRRRQQQSSSSSSSSSRRRQQQOOONNNMMMOOOPPPQQQPPPOOOOOOQQQSSSQQQPPPOOONNNMMMLLLKKKKKKLLLNNNOOOPPPOOOOOOPPPQQQQQQSSSSSSRRRNNNKKKIIIIIIFFFEEEDDDDDDGGGHHHHHHHHHGGGIIIKKKLLLKKKKKKLLLNNNNNNNNNNNNMMMLLLKKKJJJIIIGGGGGGEEEDDDCCCCCCBBBBBBBBB???<<<;;;;;;;;;:::999999999999888999999:::::::::999888777666555555555555444444333333333333444444444444333222222111111/////////.......................................------......------,,,,,,...------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++******************************************************++++++++++++***((('''%%%((((((((((((((((((((((((************))))))))))))***************+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,------...---------------------------+++***+++,,,---,,,+++************))))))))))))))))))))))))))))))))))))************************---,,,,,,+++++++++,,,,,,)))***++++++,,,,,,++++++))))))************))))))'''''''''((())))))******((()))++++++)))((()))***))))))))))))))))))))))))(((((()))***************+++******))))))******+++************************)))))))))))))))******************)))))))))))))))000000111222222222333333000000000000111111111111222333333444444555666666444444333333222111111111111111111111222222222222111111000000000222444555555555666666666666666555555444444444444333333333555555555555555555555555555555444333333444444444555444444444444555666666333333333333333333333333444555555555555555555444444444444555555444444444444444444444444444444444333333222222222222333333444555666777777777666555444444333333444444555666555666888:::;;;;;;;;;;;;777666666666666777888888666666666666888:::<<<>>>======<<<;;;::::::999888999999999999:::;;;;;;<<<;;;;;;===>>>???AAABBBBBB>>>???@@@AAABBBCCCDDDEEEDDDAAA???>>>???@@@@@@@@@<<<=========<<<<<<;;;;;;>>>>>>@@@AAABBBCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDD@@@AAABBBBBBAAA@@@>>>===>>>===<<<<<<===>>>@@@AAABBBBBBCCCDDDEEEFFFGGGGGGHHHFFFEEEBBB@@@???>>>>>>@@@???>>>???AAABBBBBBBBB@@@@@@>>>===<<<<<<======CCCDDDEEEDDDCCCBBBBBBCCCGGGHHHIIIGGGEEECCCCCCDDDBBBEEEHHHJJJJJJHHHEEEBBBFFFFFFFFFGGGHHHHHHHHHGGGGGGGGGHHHIIILLLNNNOOOPPPPPPQQQRRRRRRSSSRRRRRRQQQRRRRRRRRRQQQPPPOOOMMMLLLOOOQQQRRRQQQPPPPPPRRRSSSRRRQQQOOOMMMKKKJJJIIIIIIIIIKKKMMMNNNNNNNNNOOOQQQRRRSSSSSSRRRNNNLLLKKKKKKHHHFFFFFFFFFHHHHHHGGGFFFEEEGGGJJJKKKJJJJJJJJJKKKJJJKKKLLLMMMMMMLLLJJJIIIHHHGGGEEECCCBBBAAA@@@@@@CCC@@@>>>=========<<<;;;888888888888888999:::;;;:::999888777555555555555333333333333333333333333333333333222222111111111/////////......------------------.........//////,,,------...------,,,,,,------,,,,,,,,,,,,------////////////............------------,,,---------******++++++++++++***************************************************************+++***)))((('''))))))))))))))))))))))))*********)))))))))))))))))))))***************+++++++++++++++++++++++++++))))))************))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************++++++,,,---....................................++++++***+++------+++)))*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))******++++++)))***++++++,,,,,,++++++))))))************))))))((((((((()))))))))******((()))++++++)))((()))***))))))))))))))))))))))))(((((()))*********************))))))))))))******************************((()))************))))))************************222222222111000000000000//////000000000111111111222222333333444555555666444333333222222111000000000000111111111222222222444333222111111222333333444444444555555444444333444444444444444444444444555555555555555555555555444444333333333444444555333333222222333333444555333333333333333333333333444444555666666555444444333333444444444444333333333333333333444444444444333333222111111111111222333444555777777777666555555555555555555666666777666666777999:::;;;<<<<<<666666555555666666777888555555555666777:::<<<======<<<<<<;;;:::999999999999999999999999:::;;;<<<;;;;;;<<<===???@@@AAAAAA===>>>???@@@AAABBBCCCCCCCCCAAA???>>>???@@@@@@???;;;<<<<<<<<<<<<;;;:::999<<<===>>>@@@AAAAAAAAAAAACCCCCCDDDEEEEEEDDDCCCBBB===>>>???@@@@@@>>>===<<<<<<<<<<<<<<<<<<>>>???@@@AAAAAAAAAAAABBBCCCEEEFFFFFFEEECCCBBB@@@?????????@@@>>>===>>>@@@BBBBBBAAA>>>>>>===<<<<<<<<<<<<<<>>???@@@AAA>>>>>>???@@@@@@AAABBBBBBBBBAAA???@@@AAAAAA@@@>>>;;;;;;<<<<<<<<<:::999888;;;<<<===>>>???@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@<<<<<<==================;;;;;;;;;;;;<<<===>>>>>>@@@@@@@@@@@@AAACCCDDDFFFEEEDDDCCCBBBAAA@@@@@@@@@???>>>======@@@AAAAAA@@@======>>>>>>>>>>>>======@@@CCCDDDCCC@@@>>>@@@BBBDDDFFFHHHHHHFFFDDDDDDDDDFFFIIIMMMOOOOOOKKKGGGDDDBBBDDDGGGHHHHHHHHHIIIKKKHHHKKKMMMNNNNNNNNNPPPQQQOOOOOOOOONNNNNNNNNNNNMMMJJJKKKLLLMMMNNNNNNNNNNNNKKKMMMOOOOOONNNMMMNNNOOORRRQQQOOOLLLJJJGGGEEEDDDEEEGGGJJJKKKJJJKKKLLLMMMOOOPPPPPPOOONNNMMMMMMOOOMMMKKKIIIGGGGGGGGGFFFDDDDDDFFFIIIJJJIIIHHHHHHHHHDDDEEEFFFGGGGGGHHHGGGGGGFFFEEECCCAAA@@@???>>>>>>>>><<<;;;;;;<<<;;;:::888777777777777777777888888999888777666555444444444333222222222222333333444000000000000000000000000.........------------------------.........//////,,,,,,------......------,,,++++++******++++++,,,((((((((((((((()))))))))))))))(((''''''(((***+++******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,++++++++++++++++++++++++))))))))))))************'''''''''((())))))******''''''''''''''''''''''''))))))************))))))'''(((((()))***+++++++++))))))))))))))))))))))))'''(((((())))))************+++---...///......---------------------------,,,***)))***+++,,,+++***))))))))))))************))))))))))))))))))))))))************************(((((()))***++++++******'''((())))))***)))))))))))))))************))))))***************+++++++++((()))++++++)))((()))***))))))))))))))))))))))))(((((()))******************))))))(((((())))))************************************)))))))))))))))***************+++++++++222111000///...//////000......//////000111111222000000111222222333333444000000000111222222333333000000000000111111111111333444555777777666555444333333333333333222111111111222222333444555666666222222222222222222222222333333222222333333444555111111111111111222333333333333333333333333333333222333444555555444333222222222333333333333222222111222222222333333333333111111000000000111111222222333444666777777666555555444444444444555666666666666666777888999:::;;;555555444444555555666777666666555555666777999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<===>>>???@@@@@@AAA?????????@@@@@@AAAAAAAAAAAA@@@AAABBBCCCBBB???===;;;<<<======<<<:::888777:::;;;<<<===>>>?????????AAAAAABBBBBBBBBAAA??????<<<;;;;;;;;;<<<======>>>999999::::::;;;;;;<<<<<>>???BBBDDDBBB???===???BBBCCCFFFHHHIIIIIIGGGGGGHHHHHHKKKNNNPPPPPPMMMJJJGGGBBBDDDGGGGGGGGGGGGJJJLLLKKKNNNQQQQQQPPPOOOPPPRRROOOOOONNNMMMLLLKKKKKKKKKHHHIIIJJJKKKLLLLLLLLLLLLLLLNNNQQQQQQPPPOOOOOOPPPLLLLLLLLLKKKIIIGGGEEECCCFFFHHHJJJKKKJJJJJJKKKMMMLLLMMMNNNNNNMMMMMMOOOPPPPPPMMMIIIGGGFFFFFFEEEEEEDDDGGGJJJKKKJJJHHHGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHDDDCCCBBB@@@??????>>>>>>===<<<;;;;;;<<<;;;:::888888888777666666666777777999888777666555444444444333222111000111222444555000000000000000000000000,,,------------------...---------...............+++,,,------......------++++++************++++++******+++++++++,,,,,,,,,***)))((('''((()))+++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***++++++************************((()))))))))************'''(((((()))******++++++(((((((((((((((((((((((())))))************))))))(((((())))))*********+++))))))))))))))))))))))))&&&&&&'''(((((()))******)))***,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))(((***+++++++++((()))))))))************))))))))))))))))))))))))************************((()))***+++++++++***)))'''((())))))******))))))))))))************))))))***************)))))))))((()))++++++)))((()))***))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))************************,,,+++)))((((((((()))***)))))))))*********++++++000000///......///000111---......///000111111222///000000111222222333333333333222222111000000000000000000000111111111111000222666888999888777555333444444444333333222111000111222333555666777777111111111111111111111111222222222222333333444555222222111111222222333444333333333333333333333333111222444555555444222111222222222333333222222222111111111222222333333333000000000000000111222222111222444666777777666666444333333333333444555555666666666666777888999:::555444444444444555666666777666555555555777888999::::::;;;<<<<<<======>>>===<<<<<<;;;::::::::::::<<<======>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@BBBCCCDDDCCC???<<<;;;<<<=========;;;888777999:::;;;===>>>>>>??????@@@AAAAAABBBAAA@@@???>>><<<;;;::::::;;;<<<>>>???888888888999::::::;;;;;;BBBAAA@@@@@@AAACCCEEEGGGDDDDDDCCCBBBBBBBBBCCCCCC>>>===<<<===???@@@@@@@@@:::===@@@CCCEEECCCAAA@@@>>>BBBDDDBBB>>><<>>>>>???=========>>>>>><<<:::999888777666666555666666999888777666444444444444444222000///000222444666111111111111111111222222,,,,,,,,,------.................................+++,,,,,,---.........---++++++************++++++*********++++++,,,,,,,,,---,,,+++******,,,...///******++++++++++++******************************))))))))))))))))))))))))+++***)))))))))))))))***))))))))))))))))))))))))(((((())))))*********+++((())))))***++++++,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))************))))))))))))))))))))))))%%%&&&&&&'''((())))))***(((***,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++(((''')))+++++++++(((((())))))*********+++))))))))))))))))))))))))************************'''((()))******)))((('''(((((()))***************))))))************))))))))))))))))))((((((((((((((()))++++++)))((()))***))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))************************---+++)))''''''((()))***(((((())))))************777666333000......//////000000000000000000000000000000000000111111111111222222222111111111000000...//////000000000000000000000111222333444444555222222222222222222222222---...000111000111222444222222222222222222222222222222222222222222222222222111111111111111222222333333333444444333222222555666666666666444333222333333333222222111111111333333333222222111111111222222111111222333555666444444444444444555666666555555555555555555444444444333333333444666777999555444333333444555666777888888777777888:::;;;<<<:::;;;;;;<<<<<<=========>>>===<<<<<<;;;;;;;;;;;;>>>===<<<<<<<<<>>>???@@@>>>>>>???@@@AAABBBBBBCCC@@@BBBEEEFFFDDDAAA??????===============;;;999888666888:::<<<>>>>>>>>>>>>@@@@@@@@@?????????>>>>>>;;;::::::999999::::::;;;777777888999888777666555???BBBDDDEEEDDDCCCCCCDDD???@@@@@@???>>>>>>???AAA>>>===;;;:::;;;>>>@@@BBB@@@AAABBBCCCDDDDDDDDDDDDAAAAAA@@@???>>>>>>======@@@CCCGGGIIIIIIIIIJJJKKKHHHJJJNNNSSSTTTQQQKKKFFFFFFFFFFFFFFFGGGHHHIIIJJJMMMOOOQQQSSSSSSSSSQQQPPPPPPPPPPPPOOOLLLJJJJJJKKKJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKLLLLLLLLLKKKIIIHHHIIIIIIIIIHHHGGGFFFEEEDDDIIIHHHHHHIIIJJJLLLNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKIIIHHHFFFEEEGGGFFFEEEFFFHHHIIIIIIHHHEEECCC@@@BBBEEEHHHHHHGGGFFFDDDAAA>>><<<<<<<<<===???>>>===;;;::::::::::::888888888888888888888888777666666555333222111111000000000000000000000000222222222111000//////...//////...------,,,++++++,,,+++******,,,,,,+++***,,,---///000000///---,,,---,,,,,,++++++,,,,,,---++++++++++++******)))))),,,,,,+++***))))))******++++++------------++++++************************))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))(((((())))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))(((((('''''''''&&&(((((())))))))))))(((((('''(((((()))***+++++++++,,,------......------,,,------------------------------,,,,,,+++***))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************+++*********))))))((((((((()))***)))((('''((())))))))))))((()))***++++++++++++************++++++******))))))))))))******************************'''((()))******)))(((''''''((()))++++++***))))))777555222000......//////000000000000000000000000//////000000000111111111222222222111111111000000...//////000000000000000222222222222222222222222222222222222222222222222///000222222111111222444111111111000000111111111222222222222222222222222222111000000/////////000333333333444444333333222222222444444555444333222333333333222222222111111333333333333222222222111333222222222333444555666444444333333333444555666555555555444444444444444555555444444444555555666333333222333444777999:::999999888888999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::::::::::::::>>>============???@@@AAA===>>>>>>???@@@AAABBBBBB@@@CCCEEEEEECCC@@@>>>>>><<<===>>>>>>===<<<;;;:::999:::<<<===???@@@@@@@@@AAAAAA@@@???>>>>>>======;;;;;;::::::999:::::::::888888999::::::999888777???AAACCCCCCBBBAAA@@@AAA??????@@@???>>>===???AAA???===<<<;;;;;;===@@@BBB@@@AAABBBCCCDDDEEEEEEEEEBBBBBBBBBBBBAAA@@@???>>>@@@CCCGGGIIIIIIIIIIIIJJJHHHJJJMMMQQQSSSQQQLLLIIIIIIHHHHHHGGGGGGHHHIIIIIIOOOOOOPPPQQQQQQPPPOOOOOONNNOOOOOOMMMKKKIIIJJJJJJKKKKKKLLLMMMLLLLLLKKKJJJJJJKKKLLLLLLLLLKKKIIIHHHIIIIIIIIIIIIIIIHHHGGGFFFKKKJJJIIIIIIIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJHHHFFFDDDEEEDDDDDDEEEGGGHHHGGGEEEFFFCCCAAABBBEEEGGGGGGFFFEEECCC@@@>>><<<;;;;;;<<<;;;;;;;;;;;;::::::::::::555555555555555555555555666666555444333222111111000000000000000000000000222222111000000///......------,,,++++++***)))))),,,+++******,,,,,,+++******+++---......---,,,++++++******))))))******+++,,,,,,+++***************,,,++++++***))))))************+++,,,,,,+++******************************))))))))))))))))))))))))''''''(((((())))))***************)))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******)))))))))((((((((((((((())))))))))))((((((&&&''''''((())))))******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))(((+++,,,,,,+++)))((()))***((((((((()))))))))******+++******))))))******+++******))))))))))))******************************'''((()))******)))((('''(((((()))***************555444222000.........///000000000000000000000000//////000000000000111111222111111111111000000000...///000000111111000000333333222222222111111111222222222222222222222222111222333333111111222333111000////////////000111222222222222222222222222111000//////............222333333444444333333333111222333555555555555444333333333222222222222111444444333333333333222222333333333333333444666666444333111000111222444666444444444444444444444444555555666666555444444333111111222333555888;;;===;;;:::::::::::::::;;;<<<;;;;;;;;;;;;::::::::::::::::::999888888888888999;;;;;;;;;;;;<<<===>>>???======>>>???@@@AAABBBBBBAAACCCEEEDDDBBB???======<<<===>>>??????>>>===<<<;;;;;;;;;<<<===???@@@AAAAAAAAA@@@???===<<<;;;;;;<<<<<<;;;:::999999::::::999:::;;;<<<<<<<<<;;;:::???AAABBBBBB@@@>>>======>>>?????????======???@@@@@@>>>===<<<<<<===???@@@@@@@@@BBBCCCDDDEEEEEEEEECCCDDDEEEFFFEEECCCAAA@@@AAADDDGGGHHHHHHHHHIIIIIIIIIJJJLLLOOOQQQQQQNNNLLLKKKJJJIIIHHHGGGHHHHHHIIIOOOOOOOOONNNNNNNNNNNNNNNLLLMMMMMMKKKIIIHHHIIIJJJMMMLLLLLLLLLKKKKKKJJJJJJKKKKKKKKKLLLKKKKKKJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIMMMLLLJJJHHHGGGGGGGGGHHHKKKKKKKKKLLLLLLMMMMMMNNNMMMNNNOOOOOOMMMJJJGGGEEEDDDCCCDDDEEEGGGGGGEEECCCEEECCCBBBCCCEEEFFFFFFEEECCCAAA???===;;;:::::::::777777999:::;;;::::::999555555555555555555555555555444444333222111000000000000000000000000000000111111000000//////......---,,,,,,++++++******))),,,+++******,,,,,,+++***((()))***,,,,,,,,,+++***+++******))))))******+++---,,,+++*********+++,,,,,,+++******)))*********))))))************))))))************************))))))))))))))))))))))))&&&&&&'''((()))***++++++******))))))))))))(((((())))))))))))************************************)))))))))))))))))))))))))))))))))*********++++++************))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))*********++++++*********++++++++++++++++++++++++------,,,,,,+++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))+++,,,,,,+++)))(((((()))&&&'''((()))***)))((((((+++******))))))******+++******))))))))))))******************************(((((())))))))))))(((((()))))))))))))))******+++333222111///.........///000000000000000000000000////////////000000000111111111111111000000000000//////000111111111111000222222222111111111111111111111111111111111111111111222333222000///000111111111000//////000111111111111111111111111111111/////////......///000000222222333444444444333333444555666777888777666666222222222222222222222222444333333333333333333333333333333444444555555666333222000//////111333555333333333333333444444444333444555666666555444333333222333444666888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888777777777777777888777777888888999:::;;;<<<<<<<<<===>>>???@@@AAAAAAAAACCCDDDCCCAAA>>>======<<<===???@@@@@@???>>>===:::999999999:::<<<>>>???AAAAAA???>>><<<;;;:::999===<<<;;;:::::::::::::::;;;<<<===>>>??????>>>===AAABBBCCCBBB???===<<<<<<===>>>???>>><<<<<<>>>@@@@@@???>>>=========>>>???@@@@@@BBBCCCEEEFFFFFFFFFDDDFFFHHHIIIHHHFFFDDDBBBBBBDDDFFFGGGGGGGGGHHHIIIJJJJJJKKKMMMPPPQQQPPPNNNIIIHHHGGGFFFFFFGGGIIIJJJMMMMMMLLLLLLLLLMMMNNNNNNJJJJJJJJJIIIGGGFFFHHHIIINNNMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJLLLKKKIIIGGGFFFFFFFFFFFFHHHIIIJJJKKKLLLMMMMMMNNNOOOPPPRRRSSSQQQNNNJJJGGGDDDDDDDDDEEEGGGFFFCCCAAACCCBBBBBBBBBCCCCCCCCCCCCAAA@@@>>><<<:::999999999666777999;;;;;;:::999888777777777777777777777777333333222222111000000///000000000000000000000000000000000//////..................------,,,,,,,,,,,,+++******,,,,,,+++***((()))***+++,,,,,,++++++---,,,,,,++++++,,,,,,------,,,+++******+++,,,---++++++***************+++************************************************))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))((((((((()))))))))************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((())))))))))))******++++++******)))***************************)))))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))*********************))))))))))))))))))******)))&&&%%%%%%&&&$$$&&&((()))***)))'''&&&******))))))))))))************))))))))))))******************************(((((())))))))))))((((((***)))((((((((()))+++,,,111000000//////.........////////////////////////...////////////000000000000000000000000000000000///000000111111111111111//////000111111222333333111111111111111111111111000111222111///---...///222222222222222222222222111111111111111111111111.........///000111222333111222333333444444444333555666777777777666444333222222222222222222222222333333333333333333333333333333444444444444444444222111000//////111222444222222222222333333444444111222444666777666666555555555444444555666777888::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999777777777666666777777888555666777888999:::;;;;;;;;;<<<======??????@@@AAAAAABBBCCCBBB@@@============>>>???@@@@@@??????>>>:::999999999:::;;;===>>>@@@???>>>===;;;:::999888===<<<;;;;;;:::::::::;;;<<<===???@@@AAAAAAAAA@@@CCCDDDEEECCC@@@===<<<<<<===>>>>>>===<<<<<<===???@@@???>>>>>>===>>>?????????@@@BBBDDDEEEFFFGGGGGGEEEGGGIIIJJJJJJHHHEEEDDDAAACCCFFFFFFFFFGGGHHHJJJKKKJJJJJJLLLNNNPPPPPPOOOFFFEEEDDDCCCEEEGGGJJJLLLJJJJJJJJJJJJKKKMMMNNNOOOHHHHHHHHHFFFEEEEEEGGGIIINNNMMMKKKJJJIIIJJJKKKLLLKKKKKKJJJJJJJJJKKKKKKKKKGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFGGGHHHFFFGGGHHHIIIKKKLLLNNNNNNQQQRRRTTTVVVUUURRRNNNLLLFFFEEEEEEFFFFFFFFFCCCAAAAAAAAABBBAAAAAA@@@@@@@@@???>>>===<<<:::999999888888999;;;<<<;;;:::888666666666666666666666666666222222222111111000000////////////////////////////////////.....................------------,,,,,,,,,+++******,,,,,,+++*********+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++*********+++,,,---+++***************+++++++++++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((()))))))))************************************))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))************++++++++++++******))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))******((()))***(((&&&%%%%%%&&&$$$&&&((()))***)))'''&&&***))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((((()))+++,,,///////////////.........////////////////////////......////////////000000//////000000000000000111///000111111222222111111......///000111222333444111111111111111111111111///000111000...---...///222333555666666555333222111111111111111111111111.........///000111222333111111222333444444444444333444444444444222111000111222222222222333333333111111222222222222333333222222333444444333333222000000000000000111222222000111111222222333333444111222333555666777777777777666555444333444444555888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::888888777777777888999999777888:::<<<===>>>>>>>>>;;;;;;<<<===>>>???@@@@@@???AAABBBAAA???======>>>===>>>???@@@@@@???>>>===;;;;;;;;;;;;<<<===>>>???>>>>>>===<<<;;;999888888<<<<<<;;;;;;;;;;;;<<<<<<<<<>>>@@@BBBCCCCCCCCCCCCDDDEEEFFFEEEAAA>>>======<<<=========;;;;;;===>>>??????>>>>>>>>>??????@@@???@@@BBBDDDFFFGGGGGGHHHFFFGGGHHHIIIIIIHHHFFFEEE@@@BBBDDDEEEFFFGGGIIIKKKLLLKKKKKKLLLNNNPPPPPPOOODDDCCCBBBBBBDDDGGGJJJMMMJJJJJJJJJKKKLLLLLLMMMMMMGGGGGGGGGEEEDDDEEEHHHJJJNNNMMMJJJIIIIIIJJJMMMNNNKKKJJJJJJJJJJJJKKKLLLLLLIIIJJJKKKLLLLLLLLLLLLLLLIIIIIIHHHGGGGGGGGGHHHIIIDDDDDDFFFHHHJJJLLLNNNOOOQQQSSSUUUVVVVVVTTTRRRQQQHHHFFFEEEDDDEEEDDDCCCAAA@@@AAACCCBBB@@@?????????>>>>>>===<<<;;;:::999888999::::::;;;:::999888777444444444444444444444444222222222111111111000000////////////////////////..................------++++++++++++++++++++++++,,,+++******,,,,,,+++***------------,,,---------+++******))))))******+++)))************+++++++++*********)))******+++,,,,,,+++************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''(((((((((((())))))))))))))))))************************************))))))))))))))))))))))))((((((((()))))))))******''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))******************++++++++++++******))))))))))))))))))))))))++++++******************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************)))***+++***((('''((()))&&&'''((()))***)))((((((***))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++---.........///.........////////////////////////........./////////000000////////////000000111111000000111222222222222111//////000000111111222222111111111111111111111111///000111000///...///000000222666888888666222000111111111111111111111111000//////....../////////000111222333444444444444111222222333333222111000111111222222222333333333000000000111111222222222111222222333333222111111///000111222222222111111000000000111222333333333444444444444444555666777666555444333222222333444555666888:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<999999888888999::::::;;;888999;;;===????????????:::;;;;;;<<<===>>>???@@@>>>???@@@@@@>>>===>>>???>>>>>>?????????>>><<<;;;::::::;;;<<<============<<<<<<<<<;;;:::999999888;;;;;;:::;;;;;;<<<===>>><<<>>>@@@BBBDDDDDDDDDDDDCCCEEEFFFDDDAAA???======<<<======<<<;;;;;;<<<>>>>>>>>>>>>??????@@@@@@AAA???@@@BBBDDDFFFGGGHHHHHHFFFFFFGGGGGGGGGGGGFFFFFF???AAACCCEEEEEEGGGJJJMMMMMMLLLKKKMMMNNNOOONNNMMMFFFEEECCCBBBDDDGGGJJJLLLKKKLLLMMMMMMLLLKKKJJJIIIGGGGGGFFFDDDCCCEEEHHHKKKNNNLLLIIIHHHHHHKKKNNNQQQKKKJJJJJJIIIJJJKKKLLLMMMMMMMMMNNNNNNOOONNNNNNNNNKKKJJJIIIGGGGGGGGGHHHIIIBBBCCCEEEGGGJJJLLLNNNOOOPPPQQQSSSTTTUUUUUUTTTTTTIIIFFFCCCAAABBBBBBBBBAAAAAACCCEEEDDDAAA??????@@@>>>=========<<<:::999999777777888888888888888888444444444444444444444444222222222222222111111111////////////////////////------------------------++++++++++++++++++++++++,,,+++******,,,,,,+++***///...---,,,,,,++++++,,,+++******))))))******+++&&&((()))++++++***)))(((******))))))***++++++,,,+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***''''''(((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************((()))))))))************'''(((***)))(((((()))+++((((((((()))))))))******))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***(((((()))***************,,,---......///.........////////////////////////............/////////000.../////////000000111111000000111222222222222111111111111111000000000000000000000000000000000000///111222111000///000222...222666::::::666222...000000000000000000000000111111///...---,,,,,,+++000111222333444444555444000111333444555555444333111111111222222333333333//////000000111111111222000111222333222222000///...000222333444333111000///000000111222222333333777666555333333444555666555444333222222222333444333555777:::;;;<<<<<<<<<;;;;;;;;;<<<<<<=========:::999999999:::;;;<<<<<<777888:::<<<>>>??????>>>::::::;;;<<<===>>>??????===>>>??????>>>>>>???@@@>>>?????????>>>===;;;:::777888:::;;;<<<;;;::::::;;;;;;;;;::::::999999999:::::::::;;;<<<===>>>???<<<>>>@@@BBBDDDEEEEEEEEEBBBDDDEEEDDDAAA>>>======;;;<<<===<<<::::::<<<=========>>>???@@@AAAAAAAAA???@@@BBBDDDFFFGGGHHHIIIFFFFFFFFFFFFFFFFFFFFFGGG>>>@@@BBBDDDEEEHHHKKKNNNMMMLLLLLLMMMOOOOOONNNLLLIIIGGGEEEDDDDDDGGGJJJLLLNNNNNNOOOOOOMMMJJJGGGEEEGGGFFFFFFDDDCCCEEEIIILLLMMMKKKHHHGGGHHHKKKOOORRRKKKJJJIIIIIIJJJKKKLLLMMMOOOPPPPPPQQQQQQPPPPPPOOOMMMLLLJJJHHHGGGGGGHHHHHHAAABBBDDDGGGIIILLLNNNOOOOOOOOOQQQRRRSSSTTTUUUUUUIIIFFFAAA??????@@@AAA@@@BBBEEEGGGFFFCCC@@@@@@AAA===>>>======<<<;;;:::999555444555555666888999:::666666666666666666666666333333333222222222222222////////////////////////------------------------------------------------,,,+++******,,,,,,+++***//////---,,,+++*********---,,,,,,,,,,,,,,,,,,---$$$&&&)))+++,,,***((('''******))))))***+++,,,,,,***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&'''''''''(((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++(((((())))))))))))((((((((((((((((((((('''''''''''''''((((((((((((''''''************************)))))))))))))))*********))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************(((((())))))*********+++$$$%%%''''''&&&&&&((())))))))))))((()))***++++++))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***'''(((***+++++++++***)))......//////......---,,,........................------............------////////////000000000000000111111111111222222222000000000000000000000000111111000000000000000111333333222111000000111111111222333333333333222111222111111000000000000000222222111111111111111111111111222333333333333222222222222222222111000///000000000000000000000000222111000//////000111222///111333333222222333444555444222000000111222333000000000000111111111111444444333222222333333333555444333333222222333333333333444444555666777777777888:::;;;<<<;;;;;;:::<<<<<<<<<;;;;;;:::::::::999999999:::;;;<<<===>>>:::;;;<<<======<<<;;;:::======>>>>>>>>>>>>======>>>??????>>>;;;::::::;;;;;;:::::::::;;;<<<;;;:::===<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<@@@???>>>======???AAACCCCCCCCCDDDDDDCCCAAA???>>>CCCBBB@@@>>>===<<<;;;;;;????????????@@@AAABBBCCCAAAAAABBBCCCEEEFFFHHHIIIEEECCCBBBDDDGGGGGGEEECCCDDDEEEEEEGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJCCCFFFHHHGGGHHHKKKKKKIIILLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIJJJIIIHHHHHHIIIKKKMMMOOONNNOOOOOOMMMJJJIIIJJJKKKNNNOOOOOOOOONNNLLLKKKIIIJJJKKKLLLKKKHHHFFFFFFFFFHHHHHHHHHHHHIIIKKKLLLMMMOOONNNNNNPPPSSSUUUSSSPPPJJJGGGDDDBBBBBBAAA???===@@@CCCHHHJJJGGGCCC@@@>>>????????????>>>===<<<;;;777666555444444555777888555555555555555555555555444444333222222111111000---.........//////000000......---------,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,+++++++++,,,---...---,,,++++++,,,...000,,,++++++******++++++,,,************************((((((((((((((())))))***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((('''&&&&&&&&&''')))***((()))++++++)))((()))***(((((((((((())))))))))))((()))*********)))'''&&&))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))+++***)))'''''''''((()))))))))))))))************)))*********++++++++++++************************(((((()))******)))(((''')))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''))))))))))))***************)))))))))((((((''''''))))))))))))))))))))))))))))))))))))************+++***)))'''''''''((()))++++++************++++++......//////......---,,,..............................////////////......////////////000000000000000000111111111222222222000000000000000000000000111111000000000000000111333222222111000000111111111222222333333222222111222111000000//////000000111111111111111111111111000111111222222222222222111111222222111000000///111111111111111111111111111111000000000000111111///111333333222222222444333222111000000000111111000000000000111111111111444333333222222333333444444444333222222222222222333333444444555666666777777777888999:::;;;;;;;;;<<<;;;;;;;;;::::::::::::999999999999:::;;;<<<<<<:::;;;<<<======<<<;;;:::;;;<<<======>>>>>>======???@@@@@@>>>;;;:::::::::<<<;;;;;;;;;<<<<<<<<<;;;<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<>>======>>>@@@@@@@@@@@@AAABBBCCCBBBAAAAAA@@@???>>>>>>============????????????@@@AAABBBCCCAAAAAAAAAAAACCCDDDFFFGGGFFFDDDDDDEEEGGGHHHFFFDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJDDDGGGIIIGGGHHHLLLLLLIIIKKKKKKKKKKKKKKKJJJJJJIIIGGGGGGHHHHHHHHHIIIIIIIIIJJJIIIHHHGGGHHHJJJLLLMMMRRRSSSRRROOOLLLKKKKKKLLLLLLMMMMMMNNNMMMLLLJJJIIIJJJKKKLLLKKKIIIHHHHHHHHHJJJJJJKKKLLLLLLMMMNNNNNNQQQOOONNNOOORRRSSSRRRPPPJJJGGGDDDCCCBBBAAA???===>>>BBBEEEFFFDDDAAA>>>===<<<======<<<;;;:::999999888777555444444555666777333333333333333333333333333333222111111000000///............/////////000...------------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++*********+++,,,...---,,,++++++,,,...///,,,++++++******++++++,,,((((((((((((((((((((((((***************++++++,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((('''''''''((()))***((()))++++++)))((()))***++++++******))))))((((((((())))))***)))((('''&&&))))))((((((((('''''''''&&&&&&''''''(((((())))))+++***)))(((''''''((()))(((((()))))))))*********)))))))))*********++++++************************''''''((())))))((('''&&&))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))((((((***)))))))))))))))(((((())))))))))))************))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))************+++***)))((('''(((((()))+++******))))))******+++...////////////...------........................//////000000000000//////////////////000000000000000000000111111111222222000000000000000000000000000000000//////000000111333222111111000111111111111111222333333222111111222111000000//////000000111111111111111111111111//////000111111111111111000000111111000000//////222222222222222222222222000000111111111111000000000222333333222222222333111111111000000000000000000000000111111111222222333333333222222333333444333333222111111111111222333333333444555555666666555666666777888999;;;<<<;;;;;;:::::::::::::::999:::999999999999999:::::::::;;;<<<======<<<;;;:::::::::<<<===>>>????????????@@@@@@>>>;;;999999:::<<<<<<============<<<<<<;;;;;;:::::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>============<<<===???@@@BBBCCCCCCCCC>>>>>>>>>===>>>>>>?????????????????????@@@AAABBBBBBAAA@@@???@@@BBBDDDFFFFFFEEEEEEFFFHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIJJJIIIIIIJJJJJJKKKJJJJJJIIIFFFIIIJJJHHHIIILLLMMMKKKIIIIIIIIIJJJJJJJJJJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIKKKJJJHHHGGGGGGHHHJJJKKKPPPPPPOOOLLLIIIGGGGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIJJJKKKLLLLLLJJJJJJKKKLLLLLLMMMOOOPPPQQQPPPPPPOOORRRQQQOOONNNOOOPPPOOONNNJJJHHHEEECCCBBBAAA???>>>===???BBBBBB@@@===<<<<<<;;;<<<<<<;;;;;;:::999888888777666444444444555666222222222222222222222222222222111111000//////...............////////////------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***)))***+++,,,---------,,,++++++---...///++++++************++++++((((((((((((((((((((((((***************++++++,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((()))(((((((((((()))***+++''')))******)))(((((()))------,,,+++***)))(((((()))))))))))))))(((''''''))))))((((((((((((''''''((((((((((((((()))))))))***))))))(((((((((((()))(((((())))))))))))******((((((((()))))))))******************************(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))(((((()))))))))***************))))))))))))************)))(((((((((((('''''''''))))))))))))))))))))))))))))))))))))******************)))((((((((())))))+++******))))))******+++///////////////...------..............................////////////......////////////000000000000000000000000111111111111000000000000000000000000000////////////000000111222222111111111111111222111111222222222222111111111111000///////////////000000000000111111111111...//////000000000000000//////000000000000//////222222222222222222222222...///111222222111000000000222333333222111222333000111111222111111000000000000111111111222222222333333222222222333444444333222111111000000111111333333333444444555555555444444444444666888;;;<<<::::::::::::999999999999999999888888888888888888::::::<<<<<<<<<<<<::::::::::::<<<>>>???@@@AAAAAA???@@@@@@>>>;;;999999:::===>>>??????>>>=========;;;;;;:::::::::;;;<<<<<<::::::;;;;;;<<<===============>>>>>>===<<<;;;:::;;;<<<===???@@@BBBCCCCCC@@@@@@????????????@@@@@@???????????????@@@AAAAAACCCBBB@@@??????AAADDDEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHIIIJJJJJJJJJIIIIIIHHHJJJKKKHHHIIIMMMNNNLLLHHHHHHHHHHHHIIIJJJKKKLLLHHHHHHIIIIIIIIIIIIIIIIIILLLKKKIIIGGGGGGGGGIIIJJJLLLLLLLLLJJJGGGEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKJJJJJJKKKLLLLLLKKKLLLNNNOOONNNOOOQQQRRRSSSQQQPPPOOOSSSRRRPPPNNNMMMMMMLLLLLLJJJHHHEEECCCBBBAAA???>>>===>>>??????<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999888777555444444444444111111111111111111111111222222222111000000//////.........///////////////---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,++++++***+++,,,.........------,,,,,,---......++++++************++++++************************((((((((((((((())))))*********))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))))))))))))))******+++''')))******)))(((((()))+++++++++******))))))))))))))))))))))))(((((('''))))))((((((((((((((((((*********))))))))))))))))))))))))(((((((((((()))(((((((((((()))))))))***(((((((((((())))))))))))************************))))))*********++++++***))))))))))))))))))))))))''''''(((((()))*********(((((((((((((((((((((((()))((((((''''''(((((()))************************(((((((((((((((((((((((())))))))))))))))))(((((())))))******++++++,,,,,,((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))))))))******))))))))))))******//////000000//////...---........................,,,------......------,,,////////////000000000000//////000000000111111111000000000000000000000000//////......///000111111222111111111111111222222111111111111111111111111111000000///...///////////////000000000111111111......///000000000000///...///000000000000//////111111111111111111111111...///000222222222111000111222444333222111111222111111222333333222222111111111111111222222222222333222222222333333444555333222111111000000111111333333333444444444444444444333333444555888:::;;;999999999999999999999999999999888777777777888888999:::;;;<<<<<<;;;:::999:::;;;===???AAABBBBBBCCC>>>??????>>>;;;::::::;;;===@@@BBBBBB???======>>>;;;;;;:::::::::;;;;;;<<<::::::;;;;;;<<<======>>>===============<<<;;;:::======>>>>>>???@@@AAAAAACCCCCCBBBAAA@@@@@@@@@@@@??????>>>>>>??????@@@@@@CCCBBBAAA@@@@@@BBBDDDEEECCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIGGGGGGHHHIIIIIIIIIIIIIIIIIIKKKKKKHHHIIIMMMNNNLLLGGGGGGGGGGGGHHHJJJKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIMMMKKKIIIGGGGGGGGGHHHIIIJJJKKKLLLKKKIIIIIIKKKLLLHHHIIIJJJLLLLLLLLLLLLKKKJJJKKKLLLLLLLLLMMMOOOQQQNNNOOOQQQRRRRRRPPPOOOMMMRRRRRRPPPNNNLLLJJJJJJJJJIIIGGGDDDBBBAAA@@@???======>>>???===;;;::::::;;;:::;;;;;;;;;;;;::::::999888888777666555444444444333333333333333333333333444333333222111111000000///////////////.........------,,,,,,,,,+++++++++,,,++++++******++++++,,,---,,,,,,,,,---///000111000//////......---------+++******))))))******+++************************((((((((((((((())))))******))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************((())))))***************'''(((******((('''((()))'''(((((())))))************))))))((((((((((((((((((((())))))))))))))))))***************)))))))))((((((((())))))))))))((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((((((((()))******++++++,,,((((((((((((((((((((((((***))))))(((((())))))***++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++,,,,,,((()))))))))************************************((((((((((((((((((((((((((()))))))))************))))))*********************))))))))))))))))))***///000000000000///..............................,,,,,,,,,------,,,,,,,,,////////////000000000000/////////000000000111111000000000000000000000000............///000111111111111111000111111222333222111000000000000111222111000//////......//////...//////000000111111111......///000000000000000//////000000111111000000000000000000000000000000...///000111111222111111111333444444222111111222222222222222222333333333111111111222222222222333222222222222333444555555333333222111111111111222333333333333333333444444333444444555666888999:::777888888888888999999999999888888888888888999999999:::;;;<<<<<<;;;:::999:::;;;===???@@@AAABBBBBB===>>>>>>>>><<<;;;<<<===>>>AAAEEEDDDAAA>>>>>>???===<<<;;;::::::::::::;;;999::::::;;;<<<===>>>>>>============<<<<<<<<<<<>>>>>???@@@@@@AAADDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>>>>??????@@@@@@@@@AAAAAABBBCCCDDDDDDBBBDDDEEEFFFDDDDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIJJJLLLKKKHHHHHHLLLNNNLLLGGGGGGFFFFFFGGGIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIKKKJJJHHHFFFFFFFFFHHHIIIFFFGGGHHHHHHGGGHHHJJJKKKHHHIIIKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKMMMPPPRRROOOPPPPPPPPPPPPOOOMMMLLLPPPQQQQQQOOOLLLIIIHHHHHHHHHFFFCCCAAA@@@???===<<<<<<===>>>===;;;:::::::::777777888888888888777777777777777666555555444444444444444444444444444444444444333333222111111111///////////////.........,,,,,,,,,,,,++++++++++++++++++************++++++------------...000222333333222222000///...---,,,******))))))))))))******((((((((((((((((((((((((***************++++++,,,***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((('''((()))*********))))))&&&((())))))(((''''''(((&&&&&&'''((()))***++++++******)))((((((((((((((((((((())))))))))))******)))))))))))))))*********'''(((((())))))))))))(((''''''(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))&&&%%%%%%%%%&&&'''((()))(((((((((((((((((((((((()))))))))***++++++,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))))))))***************))))))))))))************))))))************++++++(((((((((((((((((((((((())))))))))))************((()))***+++++++++*********))))))(((((())))))***000000000000000///..............................,,,------------------,,,////////////000000000000////////////000000000111000000000000000000000000...------......000111111111111000000111222222333222111000//////000111222000000///............///......//////000111111222//////000111111111111000///000000111222222111111111111111111111111111111////////////000111222333111333444444222111111111222111000000000111333444111111111222222222333333222222222222333444555666444444333222222222222222333333333333333333333333444444555777777888888888777777777777888888999999888888888888888999:::;;;999:::;;;;;;;;;;;;:::999::::::<<<===??????@@@@@@;;;<<<======<<<<<<===???>>>BBBFFFFFFBBB>>>>>>@@@>>>===<<<;;;:::999999999999999:::;;;<<<===>>>>>>>>>===<<<<<<<<<===>>>?????????>>>>>>???@@@BBBCCCAAA@@@@@@?????????@@@@@@??????>>>>>>>>>>>>??????<<<===???AAABBBCCCCCCCCCBBBEEEGGGGGGEEEDDDEEEGGGFFFGGGGGGGGGGGGHHHHHHHHHEEEFFFGGGHHHHHHIIIIIIIIIJJJLLLJJJGGGGGGKKKMMMKKKHHHGGGFFFEEEFFFGGGIIIKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHGGGEEEDDDDDDEEEFFFGGGDDDEEEEEEEEEDDDDDDFFFGGGHHHHHHJJJKKKKKKJJJIIIIIIKKKLLLLLLKKKKKKLLLOOORRRQQQPPPPPPOOONNNMMMMMMLLLMMMPPPRRRPPPLLLHHHFFFFFFGGGDDDAAA@@@???>>><<<::::::<<<======;;;999888888666666777777777777777666555666666666666666555555444444444444444444444444333333222222111000000000000/////////............,,,,,,,,,++++++++++++***++++++************++++++,,,,,,,,,,,,...000222444666666444333111...,,,+++******))))))))))))******((((((((((((((((((((((((***************++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&'''((()))))))))((((((&&&((())))))(((''''''(((((((((((())))))******++++++***)))((('''(((((()))(((((()))))))))*********'''(((((())))))*********&&&'''((()))******)))((('''''''''((((((((()))))))))))))))*********++++++))))))))))))))))))))))))'''&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((())))))***+++++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))***)))))))))))))))(((((())))))))))))************''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))************((()))***++++++++++++***))))))(((((((((((())))))000000000000000//////...........................---..................---////////////000000000000////////////000000000000000000000000000000000000---------......000111111111111000000111222333333222111000//////000111222000000///...............---......///000111111222//////000111111111111111000000111222222222222222222222222222222222222222000//////...///111333444222333444444222111111111111000///......000222444111111222222222333333333222222222222333444555666555444333333222222333333333333333333333333333333444555777888888888777666666666777777888888888999888888888888999:::;;;<<<999999;;;;;;;;;;;;999999999999;;;<<<============:::;;;======<<<===>>>@@@>>>CCCHHHGGGBBB>>>>>>@@@???>>>===;;;:::999888888999999:::;;;<<<===>>>???>>>===<<<;;;<<<>>>@@@AAA>>>>>>>>>>>>@@@BBBDDDEEE============>>>???@@@AAA??????>>>>>>>>>>>>>>>???999;;;>>>AAABBBBBBBBBAAACCCFFFHHHHHHFFFEEEFFFHHHGGGGGGGGGGGGGGGGGGHHHHHHDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKJJJFFFFFFKKKLLLKKKHHHGGGFFFEEEEEEGGGIIIJJJKKKKKKJJJJJJJJJIIIIIIIIIEEEDDDCCCBBBBBBCCCEEEFFFHHHIIIIIIHHHFFFEEEGGGHHHGGGHHHIIIIIIIIIHHHGGGGGGKKKLLLLLLKKKJJJKKKNNNQQQRRRQQQPPPNNNMMMMMMMMMMMMKKKOOORRRQQQMMMHHHFFFEEEFFFDDDAAA???>>>===;;;:::888:::<<<<<<:::888777777777888999999999999888888444555666666666666666555333333333333333333333333222222111111000/////////000000//////.........---,,,,,,,,,+++++++++******++++++************+++++++++++++++,,,---000222333888888666444222///,,,+++******))))))))))))******************************((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************%%%&&&((()))))))))((('''&&&((())))))(((''''''(((+++++++++***************+++***((('''''''''((()))(((((())))))*********+++&&&''''''((()))******+++&&&'''(((*********)))(((''''''''''''((((((((()))************++++++++++++))))))))))))))))))))))))***))))))))))))+++---...((((((((((((((((((((((((''''''(((((()))*********))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((''''''))))))))))))************%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))************((()))***+++,,,,,,+++***))))))(((((((((((())))))000000000000000000000000////////////////////////////////////............000000///...............////////////////////////111111111111000///------111111111111111222222333000000000000111111111111//////000000000//////...333222111000////////////............////////////222222111111000...---,,,............//////////////////000222444444111///000000000000000000000000111222333222000......///......///000111222222333222222222222222222222222000000111111111222222222333333333333333222111000222222222222222222222222333333444444555666777777666666666666666666666666333444555777999;;;===>>>===<<<;;;999888888999999888888777777888888999:::;;;<<>>@@@AAADDDBBB>>>;;;:::999999:::::::::::::::;;;===???@@@===<<<;;;;;;<<<===>>>???@@@@@@AAAAAAAAA@@@??????===============>>>??????>>>>>>============>>>>>><<<<<<<<<<<<===>>>@@@AAA???BBBFFFHHHHHHGGGFFFFFFGGGEEEEEEEEEGGGHHHGGGFFFEEEFFFGGGGGGHHHHHHHHHHHHJJJKKKKKKIIIGGGFFFGGGIIIJJJIIIHHHHHHGGGGGGGGGHHHGGGGGGGGGHHHJJJJJJIIIGGGGGGHHHHHHGGGEEEDDDEEEFFFEEEGGGIIIHHHGGGFFFFFFFFFLLLKKKJJJIIIHHHGGGGGGGGGFFFEEEDDDDDDFFFIIIMMMOOOOOONNNLLLKKKJJJJJJJJJKKKNNNKKKHHHGGGFFFEEECCCBBBEEEAAA===;;;;;;<<<<<<<<<:::;;;;;;;;;:::888666555777777666666666666777777888777666555555444555555111111111111111111111111111111111111000000000000......//////......---,,,,,,++++++******++++++,,,)))))))))))))))*********((()))+++---000222444555888777555333000...,,,+++)))***+++++++++***((('''************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))******&&&$$$"""###'''*********,,,+++++++++******))))))(((((())))))*********++++++***)))'''''''''((()))******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''',,,,,,++++++***)))))))))******)))(((((((((((((((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***''''''''''''((((((((((((((()))*********)))'''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((()))''''''((((((((((((''''''&&&''''''((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))////////////////////////........................////////////////////////000000///...............////////////////////////111111111000000///------///////////////000111111//////000000000111111111///000000111000000//////222222111111000//////...............////////////000000000000000000///........./////////000000000000000111333444444222000000000000000000000000000111222333333000///////////////000000111111222222222222222222222222222222111111111111222222222222333333333333333222111000222222222222222222222222333333444444555666666777666666666666666666666666666666777888:::;;;<<<<<<===<<<:::999888888999999888888888888888999999::::::<<<>>>@@@AAAAAA@@@???<<<;;;::::::;;;===???AAACCCAAA???<<<:::999999999888888999:::;;;<<<======<<<;;;;;;;;;;;;===>>>???@@@AAAAAAAAA@@@???>>>>>>===<<<<<<<<<======>>>>>>======>>>??????@@@AAAAAA<<<<<<;;;;;;<<<>>>???@@@???BBBEEEGGGGGGFFFFFFGGGFFFEEEEEEEEEGGGHHHGGGFFFEEEFFFGGGHHHIIIHHHGGGFFFIIIIIIJJJHHHGGGFFFHHHIIIKKKJJJIIIGGGEEEDDDDDDDDDEEEDDDDDDFFFIIIJJJJJJJJJIIIIIIIIIGGGEEEDDDFFFHHHHHHIIIKKKKKKJJJKKKLLLNNNOOONNNLLLIIIGGGFFFFFFFFFFFFEEEDDDDDDEEEHHHKKKMMMNNNMMMKKKJJJJJJJJJKKKKKKNNNKKKHHHFFFEEEDDDBBBAAAAAA>>>;;;999999::::::999999::::::::::::888777666777666666666666666666777666555444333222222222222111111111111111111111111111111111000000000//////...............------,,,,,,++++++******++++++,,,,,,,,,++++++******)))))))))***+++---///111222333555444222000...,,,***)))((('''&&&&&&&&&((()))***************************)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))************************)))(((((((((''''''''''''(((((((((((()))))))))))))))'''&&&'''***,,,,,,+++++++++******))))))))))))(((((()))))))))*********+++***)))(((''''''((()))***)))))))))((((((((('''))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))************************)))((((((((((((((())))))***+++++++++++++++((())))))******))))))(((***)))(((((((((((()))***((((((((()))))))))******((()))*********)))''''''))))))))))))))))))))))))((((((((())))))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))(((((())))))))))))))))))))))))////////////////////////........................////////////000000000000000//////............///////////////////////////000000000000///......------------------...////////////000000000000111111000000111111111111000000111111222222111000///...............////////////...//////000111111111000///000000000000111111111111111111333444444333111000000000000000000000000222333444333111000000000000000000000000111111111222222222222222222222222111111222222222333333333222222333333333222111111222222222222222222222222333333333444555555666666666666666666666666666666888888888999999:::::::::<<<;;;:::999888888888888888888888888999999999::::::;;;===>>>@@@@@@??????>>>===;;;::::::<<>>@@@@@@@@@@@@???>>>===<<<;;;<<<<<<<<<<<<=========<<<===???AAACCCCCCCCCCCC<<<;;;;;;:::;;;<<<>>>>>>>>>AAACCCDDDEEEEEEFFFHHHFFFEEEDDDEEEGGGHHHGGGFFFEEEGGGIIIJJJJJJHHHFFFDDDGGGGGGHHHGGGFFFFFFHHHJJJNNNMMMKKKHHHFFFDDDCCCCCCCCCBBBBBBDDDGGGKKKLLLMMMLLLLLLJJJGGGEEEFFFHHHKKKIIIJJJKKKKKKLLLMMMPPPSSSSSSQQQMMMJJJGGGFFFFFFFFFGGGFFFEEEDDDEEEGGGIIIJJJLLLKKKJJJIIIIIIJJJJJJKKKNNNKKKHHHFFFDDDCCCAAA???===<<<::::::::::::888777888888999999999999888777666666555555555555666666555555444333222222222222111111111111111111111111111111000000000000//////...............---,,,,,,++++++************++++++...------,,,+++***))))))******+++,,,...///000000111000///---,,,***)))((()))'''$$$###$$$''',,,///************************))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))************************((((((((((((''''''''''''))))))))))))(((((((((((())))))(((***+++,,,+++)))))))))))))))(((((((((((((((((())))))))))))*********))))))(((((((((((()))))))))))))))(((((((((((())))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((())))))***++++++******)))((((((((((((((())))))***+++++++++++++++))))))************))))))***))))))(((((())))))***)))))))))*********++++++))))))******))))))((('''************************))))))))))))************(((((((((((()))))))))***))))))''''''''''''))))))'''((())))))******))))))))))))***************+++))))))))))))))))))))))))////////////////////////......................../////////000000000000000000///............////////////////////////////////////000000///......---------,,,,,,------...///////////////000000000111///000111111111111111111///000222333222111///---............//////////////////000111111111111000000000111111111222222222222111111222444444333111000000000000000000000000222333444444222111111111111111111000000000000000111111111111111111111111222222222222333333333333222222333333333222222111111222222222222222333333333333333444444555555555555555555555555555555555666666777777888999999999::::::999999888888888888888888999999999::::::999999:::<<<===>>>??????>>>@@@>>>;;;:::999;;;>>>???@@@@@@???>>><<<:::888666666888:::<<<===<<<;;;:::999999999:::;;;<<<======@@@@@@@@@???>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<>>>@@@BBBDDDCCCBBBAAA<<<;;;:::::::::;;;<<<===>>>@@@BBBBBBBBBCCCEEEGGGEEEDDDCCCDDDFFFGGGGGGFFFDDDFFFIIIJJJJJJHHHEEECCCEEEEEEEEEEEEDDDEEEHHHKKKPPPOOOMMMKKKIIIHHHGGGGGGFFFDDDCCCDDDHHHKKKNNNNNNNNNMMMKKKHHHEEEFFFJJJMMMIIIIIIIIIIIIIIIJJJNNNQQQRRRPPPMMMJJJHHHGGGHHHIIIHHHGGGFFFFFFFFFGGGHHHIIIKKKJJJIIIHHHHHHIIIJJJKKKMMMJJJGGGDDDCCCAAA???===<<<;;;;;;<<<===<<<:::777666777777888888888999999666555555444444555555666777666555444333333333333111111111111111111111111111000000000////////////------.........---,,,,,,++++++************++++++,,,,,,,,,++++++******)))******++++++,,,------.........---,,,***)))((((((+++)))'''%%%&&&)))---///************************))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((++++++++++++++++++++++++((((((((((((((('''''''''******))))))((((((''''''(((((()))******)))(((&&&((((((((((((((((((''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********))))))(((''''''(((((())))))))))))***))))))(((((((((((((((''''''((()))))))))))))))'''(((((())))))((((((''')))))))))))))))))))))))))))))))))*********++++++************))))))(((((())))))))))))))))))))))))(((((()))))))))*********'''''''''((((((((())))))***)))'''&&&&&&''')))***(((((()))***************((())))))******+++++++++((((((((((((((((((((((((......................................................//////000000000111//////............//////////////////////////////...////////////......---......------......///000...////////////000000000//////000111111111111111///000222333222111///...............////////////111111111111111000000///111111111111222222222222222111000222333444333111111111111111111111111111111333444444222111111222111111111000000000000000111111111111111111111111111111222222222333333333111222222333333333222222111111111222222333333333333333333444444444444444444444444444444444444444222222333555666777888999888888888888888888777777777888999::::::::::::999999:::;;;<<<===>>>>>>???@@@>>><<<::::::;;;===>>>>>>>>>>>>===<<<:::888777888999;;;===>>>===<<<;;;888888999:::<<<<<<======>>>>>>>>>>>>===<<<;;;::::::;;;<<<<<<======<<<<<<===>>>@@@BBBBBBAAA???>>><<<<<<:::999999:::;;;;;;>>>???AAAAAAAAAAAACCCEEECCCBBBBBBCCCEEEFFFFFFEEECCCEEEGGGIIIIIIGGGDDDBBBCCCDDDDDDCCCBBBDDDGGGJJJMMMMMMLLLKKKJJJJJJJJJJJJJJJHHHFFFFFFIIILLLMMMNNNNNNMMMKKKHHHEEEFFFJJJMMMJJJJJJIIIGGGFFFGGGIIILLLNNNLLLJJJIIIHHHIIIJJJKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIKKKHHHEEECCCBBB@@@>>><<<:::::::::<<<===<<<:::888666666666666777888888999555555444444444444555555666555444333333222222333000000000000000000000000000000000////////////...---------...---,,,,,,++++++******))))))******+++((()))))))))******++++++************++++++++++++------,,,++++++***))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********)))))))))(((((((((((((((((((((((((((************************'''''''''(((((((((((((((******))))))((((((''''''''')))*********(((''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))((((((''''''***))))))(((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))************))))))((((((((()))))))))******+++******)))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''''''''(((((((((+++***(((''''''(((***+++(((((()))***************((((((((())))))*********((((((((((((((((((((((((........................------------------------------......//////000000///............//////000////////////////////////....../////////......---///............///000000......////////////000000---...///000000111000000///000111222222111000///............////////////111222222222111000000///000111111111111222222222111000///000222333222111111111111111111111111111000222333333222111111222000000000000000111111111111111111111111111111111000000111111111222222222111111222333333333222222111111111222222333333444333333333333333333444444444444444444444444444444000111222333555666777888777777888888888777777666777888:::;;;;;;;;;:::999::::::;;;<<<===>>>??????>>>===<<<<<<;;;<<<======<<<<<<<<<;;;;;;;;;::::::::::::<<<=========<<<<<<777888:::;;;===>>>>>>>>><<<<<<=========<<<;;;;;;:::;;;<<<===>>>===<<<<<<>>>>>>???@@@@@@???>>>===>>>===;;;:::999::::::;;;===???AAAAAA@@@@@@@@@AAAAAA@@@???AAACCCEEEDDDCCCAAABBBEEEGGGGGGFFFDDDCCCCCCCCCBBBAAA@@@BBBFFFIIIHHHHHHHHHHHHHHHIIIJJJJJJMMMKKKIIIIIIJJJLLLLLLLLLLLLLLLJJJGGGEEEFFFHHHKKKLLLLLLKKKIIIFFFEEEGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJHHHFFFFFFFFFFFFGGGHHHFFFCCCAAAAAA@@@>>><<<888888888:::;;;;;;999777666666555555666777888888444444333333333333444444333333222111000000000000000000000000000000000000000000////////////......---------------,,,++++++******))))))))))))******''''''((()))***++++++,,,((())))))))))))*********+++++++++++++++*********'''((()))))))))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))(((((((((((()))***,,,+++***))))))***''''''''''''(((((((((((())))))(((((((((((('''''''''(((((())))))))))))((((((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++******++++++***))))))(((''''''******)))((((((((((((((())))))***+++++++++++++++++++++,,,,,,,,,,,,++++++)))******++++++******)))((((((((()))))))))******,,,+++***))))))))))))***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((******((((((((((((******'''((())))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))........................------------------------,,,,,,,,,---.../////////...............///000000////////////////////////------...//////......---...............///000000........./////////000000,,,,,,...//////000000000000000000000000000000000............////////////000000111222222222111111000000000111111111111222111///...///000222111000111111111111111111111111///111222222111000000111//////000000111111222222111111111111111111111111//////000000000111111111000111222333333333333222000111111222333333444444333333333333333333333333333333333333333333333333222222333444444555666666555666777888888777666666777888:::;;;<<<;;;:::999;;;;;;;;;<<<===>>>@@@@@@<<<<<<==================;;;;;;:::::::::;;;<<<===::::::;;;;;;;;;;;;<<<<<<777999;;;===>>>?????????::::::;;;<<<<<<<<<<<<;;;:::<<<===??????>>>===<<<======>>>>>>??????@@@@@@???>>><<<;;;:::::::::;;;===???AAABBB@@@>>>======???>>>>>>???BBBCCCCCCBBB???@@@BBBDDDEEEEEEDDDDDDCCCCCCBBB@@@???AAAEEEHHHHHHGGGGGGGGGHHHIIIJJJJJJKKKJJJIIIJJJKKKLLLKKKJJJIIIIIIIIIGGGEEEDDDFFFHHHIIIJJJJJJIIIFFFDDDEEEEEECCCDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKJJJHHHFFFEEEDDDDDDEEEFFFDDDAAA@@@@@@@@@>>>===999888888999;;;<<<;;;999777666555555555666777888444444333333333333444444333222111000000/////////000000000000000000000000000000/////////.........,,,------------,,,++++++******))))))))))))******)))))))))******+++++++++''''''((((((((())))))))))))))))))***************%%%&&&((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((()))***)))((('''))),,,''''''((((((((()))))))))))))))((((((((('''''''''&&&'''((()))******)))((('''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++++++++*********************))))))******)))((((((((((((((())))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,+++)))***++++++++++++***))))))))))))*********++++++,,,+++***)))))))))******(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))************))))))))))))))))))))))))''''''((())))))))))))(((******************))))))))))))))))))))))))))))))........................------------------------++++++,,,,,,---...//////...............///000111////////////////////////------......///......---...------------...//////............/////////000+++,,,---...////////////111000000///000000111222............/////////000...///000111222333333333///000000000000111111111000///---...000111111000111111111111111111111111...000222222000000000111...//////000111222222333000000000000000000000000////////////000000000000000111222333333333333333000000111222333333444444333333333333333333333333333333333333333333333333555555555555555555555555555666777888888777666666777888:::<<<<<<;;;:::999<<<<<<<<<<<<===???@@@AAA:::;;;===>>>>>>>>>===<<<;;;:::999888999;;;>>>???::::::999999999:::;;;;;;888999;;;===????????????999999:::;;;<<<<<<<<<<<<;;;<<<>>>???@@@???>>><<<=========>>>???AAABBBCCC@@@>>>===;;;:::::::::;;;===???BBBBBB@@@===;;;;;;===<<<<<<>>>@@@BBBBBBAAA>>>???@@@BBBCCCDDDEEEEEEDDDCCCAAA???>>>@@@DDDGGGJJJJJJIIIIIIIIIJJJJJJKKKHHHHHHHHHJJJLLLLLLKKKJJJGGGHHHHHHGGGEEEDDDEEEFFFEEEGGGHHHGGGEEECCCCCCCCCAAACCCEEEGGGHHHGGGFFFEEEFFFFFFGGGHHHHHHIIIJJJJJJLLLJJJHHHFFFDDDCCCCCCCCCEEEBBB@@@???@@@@@@>>>===<<<;;;:::;;;===>>>>>>===777666555444444555666777444333333222222333333444555444333222111111111111000000000000000000000000000/////////............,,,,,,---------,,,++++++******))))))))))))******,,,,,,++++++++++++++++++&&&&&&''''''((()))))))))(((((((((((())))))******''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((())))))******%%%'''(((&&&$$$$$$(((+++'''((((((((())))))******))))))(((((('''''''''&&&&&&'''(((*********)))((('''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++++++++)))))))))***++++++,,,,,,******)))(((((((((((((((''''''((())))))))))))))))))******++++++******))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,))))))************))))))&&&''''''(((((((((((((((---,,,,,,++++++*********))))))))))))))))))))))))((())))))******++++++,,,///...---,,,,,,,,,,,,,,,---.........//////000000//////////////////////////////...---,,,,,,++++++,,,+++***))))))+++---...---------............///////////////000000000000000000//////......------111000///......///000111---------------...///000//////000000000000//////000000000000000000000000000000000000111111111111111111111111111222222222000000000000////////////444222000//////000222444000000////////////000000...............///000000222222222111111111111111000111111111111222222222333444555555444333000//////000111222222222222222222333444555555555444333333222111222444666777666777777888999999:::;;;;;;;;;:::999:::===???@@@@@@===>>>@@@AAAAAA???<<<:::<<<:::999:::===>>><<<999===<<<;;;;;;<<<<<<:::888777:::>>>??????>>>===>>>>>>===<<<<<<<<<<<<======<<<>>>@@@AAA@@@??????@@@@@@>>>======?????????>>>???===;;;999999999:::;;;???@@@AAA@@@===;;;:::999======<<<;;;;;;===>>>??????@@@AAACCCCCCCCCCCCBBBEEEEEECCCAAA???@@@CCCFFFGGGCCCBBBDDDIIIKKKIIIFFFHHHHHHHHHHHHHHHHHHHHHHHHKKKHHHFFFEEEFFFFFFEEECCC???@@@AAABBBCCCCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCFFFHHHIIIHHHFFFFFFHHHKKKJJJIIIHHHGGGEEECCCAAA@@@CCC@@@>>>???@@@AAA???<<<===;;;999999;;;;;;999777111222222333333444444444111111000000111222333333333222222222111000000000222222111000//////000000......---------,,,,,,,,,------,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))******++++++++++++******---------,,,+++***)))(((*********)))))))))))))))++++++***************+++(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%(((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((())))))************)))))),,,,,,+++)))((('''&&&%%%''''''((((((((((((''''''(((((((((((())))))))))))*********)))))))))))))))******++++++++++++************))))))((((((''''''******))))))((((((''''''(((((())))))))))))((((((******))))))((((((''''''...---,,,+++***(((''''''((((((((((((((()))*********)))(((''''''((()))******)))(((&&&&&&((()))***++++++******)))(((''''''************************+++++++++*********))))))(((((())))))))))))((((((***(((&&&'''***+++)))'''***)))((('''&&&%%%$$$$$$++++++***)))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))............------------......---,,,,,,,,,,,,,,,---........./////////000........................///......---,,,,,,++++++,,,+++***))))))+++---...---------............///.../////////000000000000111111111111000000//////000000///......///000000///......---------......000000111111111111000000000000000000000000000000//////000000000111111111444333333222111000///...000000000000////////////111111111111111111111111000000////////////000000...............///000000111111111111111111111000000111111111111222222222333444555666555333111000000000111222222222222222111222333444444444333333333222111222444666666666666666777777888888999999;;;:::999:::<<<>>>>>>>>>===>>>@@@AAA@@@???<<<;;;<<<:::888999;;;===<<<:::;;;:::999:::;;;<<<:::999888:::<<<======<<<===>>><<<<<<<<<<<<<<<<<<<<<;;;===???BBBBBBAAA@@@@@@AAA???>>><<<<<<>>>???>>>===>>><<<:::999999:::;;;<<<>>>@@@AAA@@@>>>;;;;;;;;;===<<<<<<<<<<<<===>>>>>>>>>@@@BBBDDDDDDDDDCCCBBBDDDDDDDDDBBB@@@@@@BBBDDDAAA???>>>BBBGGGKKKJJJHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJHHHFFFEEEEEEEEEDDDCCC@@@@@@BBBCCCCCCDDDDDDDDD@@@@@@BBBCCCEEEFFFFFFFFFGGGHHHIIIGGGEEEDDDFFFHHHJJJIIIHHHGGGEEECCCAAA@@@@@@>>><<<<<<>>>>>><<<:::;;;999777888999:::888666777666555444333222111111111111000000111222222333222222111111111111111111222111000000//////000000......---------,,,,,,,,,------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))******++++++******)))+++++++++******)))((('''***)))))))))))))))))))))******))))))******+++,,,(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&)))(((((('''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((())))))(((((((((((())))))******))))))(((+++******)))((('''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))***))))))))))))))))))))))))******************)))***)))))))))((((((((('''******))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))),,,++++++***)))(((''''''((((((((((((((()))******)))((((((((()))***+++,,,+++***)))(((((()))***+++,,,,,,***))))))(((((()))************************+++++++++*********))))))(((((())))))))))))((((((***(((&&&''')))***(((&&&))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((......---,,,,,,+++******...------,,,,,,,,,,,,,,,.............../////////.................................------,,,,,,+++,,,+++*********+++,,,------------............///....../////////000000000111111111000000000000/////////...------...//////000///...------,,,------000111111222222111111000000000000000000000000000//////000000000000111111333333222111000//////...////////////000000000000///000222222222222000///000000////////////000000...............///000000/////////000000000000000000111111111111222222222444555555666555444222111000000111222222222222111000111222222333333222222333111111222444666666666555666666777777888888999<<<:::999:::;;;======<<<<<<===???@@@@@@>>><<<;;;<<<:::777777999;;;<<<<<<;;;999999999;;;<<<;;;999888999::::::999:::;;;===<<<===>>>??????>>>===<<<>>>@@@BBBCCCBBBAAAAAABBB>>>===;;;;;;===>>>===<<<<<<;;;:::999999:::<<<===>>>@@@AAA@@@>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>@@@BBBEEEEEEDDDCCCAAACCCDDDDDDCCCAAA???@@@AAA===<<<===AAAGGGKKKLLLJJJHHHHHHHHHIIIIIIIIIJJJJJJJJJHHHEEEEEEEEEEEEDDDCCCAAABBBCCCCCCDDDDDDDDDDDD>>>>>>???AAADDDFFFHHHJJJHHHIIIHHHFFFDDDCCCCCCEEEIIIIIIHHHGGGFFFDDDBBBAAA===<<<::::::;;;;;;999777999888666777888888777666999888666555333222111111111111111000111111222333000000111111111111111111111000000////////////000......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))******++++++******)))((()))))))))((('''&&&%%%))))))))))))))))))******)))))))))))))))***+++,,,(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((()))((((((((('''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))******((())))))******))))))((())))))))))))((((((((((((***))))))))))))((((((((((((((())))))))))))(((((('''''''''((()))*********))))))))))))((((((((('''((((((((((((((()))******((((((((()))***+++,,,---,,,+++***))))))***+++,,,...,,,***)))((()))***+++))))))))))))))))))))))))+++************)))))))))(((((())))))))))))((((((((('''&&&'''(((((('''&&&'''((())))))***+++,,,,,,))))))((('''''''''''''''%%%%%%&&&'''((()))******'''''''''''''''''''''''',,,,,,,,,,,,++++++******------,,,,,,+++,,,,,,---......................................................---------,,,,,,,,,++++++*********+++,,,------------............///........./////////000000.................................------.........///......---------......000000111111111111000000000000000000000000000000////////////000000000111//////000000111111222222////////////000000000000000000111111111111000000000000////////////000000...............///000000.........///////////////000000111111111222222222444555555555555444333222000111111222222222111111///000000111111111111111222111000111444666666555555555666888:::;;;<<<===>>><<<::::::<<<<<<<<<;;;<<<===>>>???>>>===<<<;;;;;;:::777666777:::<<<>>>???===;;;;;;;;;<<<:::999888999888777666777:::===>>>???AAABBBCCCBBB@@@???>>>@@@BBBCCCAAAAAAAAAAAA===<<<::::::<<<===<<<;;;;;;:::999999:::;;;>>>???AAAAAABBB@@@===;;;;;;;;;<<<===>>>???@@@???>>>===>>>@@@CCCEEEFFFEEECCCAAABBBDDDEEEDDDBBB???>>>>>>======>>>AAAFFFJJJKKKJJJEEEFFFFFFGGGHHHIIIIIIIIIIIIGGGEEEDDDDDDDDDCCCBBBBBBCCCCCCDDDEEEEEEDDDDDD?????????@@@CCCFFFIIIKKKHHHHHHGGGFFFEEEDDDDDDEEEHHHHHHHHHGGGFFFDDDCCCBBB<<<;;;::::::999888777777888777777777777777777777777666555444444444444555222111111111111111222222//////000000111111222222000//////....../////////......---------,,,,,,,,,,,,,,,,,,++++++++++++***************)))))))))((())))))))))))))))))))))))))))))************))))))((((((((((((((('''&&&%%%)))))))))))))))***************))))))))))))******(((((())))))))))))(((((())))))(((((((((((())))))******))))))))))))))))))******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''((((((((())))))(((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))*********(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))***+++++++++******))))))******+++...---***(((((()))+++,,,((((((((((((((((((((((((************))))))))))))(((((())))))))))))((((((''''''&&&&&&'''''''''&&&&&&&&&'''((()))***+++++++++******)))))))))))))))((((((((())))))******+++((((((((((((((((((((((((---.........//////000000,,,,,,+++++++++,,,,,,---...............---------........................---------------,,,,,,,,,++++++***+++++++++,,,,,,---------............///............////////////---------------.........---..................---,,,,,,,,,---...///000111......////////////......////////////////////////...////////////000000000...//////000111111222222.../////////000000000111222111///......///111222000000////////////000000...............///000000------......////////////000000111111111222222222444444444444444444333333111111222222222111111000////////////000000111111222111000111333555666555444555777:::===@@@BBBCCC???===;;;;;;<<<===<<<;;;;;;<<<============<<<;;;;;;:::888777777:::===???EEEBBB???===<<<<<<:::888888888777666555666999<<<===???AAABBBCCCBBB@@@???<<<>>>AAAAAA@@@??????@@@===;;;::::::<<<<<<<<<;;;<<<;;;::::::;;;===???AAADDDDDDCCC@@@<<<:::999:::<<<===???@@@@@@@@@???>>>???@@@CCCEEEFFFEEECCCBBBBBBDDDFFFEEEBBB@@@>>>>>>>>>>>>>>>@@@CCCEEEFFFEEEBBBCCCCCCEEEFFFGGGHHHHHHHHHFFFDDDCCCDDDDDDBBBAAABBBCCCDDDDDDDDDDDDDDDDDDBBBAAAAAABBBCCCEEEHHHIIIGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBB======<<<;;;999888888888777777888888777777888888888777555444333333444555222222111111111111111222/////////000000111111222///...............//////......---------,,,,,,,,,,,,,,,+++++++++*********************)))))))))((((((((((((((((((((((((((()))))))))******)))))))))(((((())))))((((((''''''(((((())))))************,,,,,,***)))((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))))))))************************)))''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))************(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************(((((())))))))))))((((((***)))))))))((((((((('''))))))************++++++((((((((((((((())))))***)))))))))))))))))))))((()))))))))(((((()))))))))...,,,)))(((''')))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''&&&&&&''''''(((((((((((())))))))))))+++******))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))++++++,,,,,,---......///+++++++++++++++,,,,,,---.........---------------------------------------------------------------******+++++++++,,,,,,,,,---------............///------........./////////...////////////000000000---...////////////...---++++++,,,,,,...///111222---......//////......---////////////////////////......////////////000000111111000000000/////////......//////000000111111333111///------///111333000000////////////000000...............///000000------......//////000000000111111111111222222222333333333333333333333333111222222222222111000000000////////////000111222222000000111333555555555444555777:::>>>AAACCCDDD===<<<::::::;;;<<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<999::::::999999:::>>>@@@IIIFFFBBB???===<<<:::888888888888666555555888;;;;;;;;;===>>>??????>>>>>><<<>>>@@@AAA@@@??????@@@===<<<::::::<<<===<<<;;;>>>===<<<;;;<<<>>>@@@BBBEEEDDDCCC@@@<<<::::::;;;>>>>>>???@@@@@@@@@@@@@@@@@@AAACCCDDDEEEEEEDDDDDDCCCDDDFFFEEECCCAAA@@@@@@>>>>>>>>>???????????????@@@@@@AAACCCEEEFFFGGGHHHHHHFFFDDDCCCCCCCCCBBBAAABBBCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEEEEGGGHHHHHHGGGEEEEEEEEEEEEDDDDDDCCCBBB>>>??????===:::888888999666777888888777777888999:::999666333111111222222333222111111000111111111//////000000000000000000...------------......///......---------,,,,,,,,,++++++++++++************************))))))))))))((((((((((((((((((((((((((())))))******))))))(((((()))))))))))))))((((((((((((((()))******++++++,,,+++***)))((('''''''''(((((())))))))))))((((((***))))))(((((())))))***))))))))))))***************)))((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))************))))))((((((((()))))))))))))))((())))))******))))))((((((((((((((())))))))))))((((((((()))******++++++((())))))******))))))((((((((((((((()))))))))))))))))))))************+++(((((())))))))))))((((((*********)))((('''''''''***************+++++++++((((((((((((((()))******)))******++++++***))))))((((((((((((((((((((((((+++***)))''''''(((***+++))))))))))))))))))))))))(((((()))))))))))))))***(((((())))))))))))((((((&&&'''(((((('''&&&'''(((+++++++++******)))))))))))))))((('''''''''''''''(((((('''&&&%%%$$$######************************)))))))))***************++++++******+++,,,,,,---.........------,,,,,,,,,------------------------------------------------******++++++,,,,,,,,,+++---------............///---------.........//////........./////////000000...///000000000000///...,,,,,,,,,---...///000111......////////////......////////////////////////........./////////000000000000000000000/////////.........///000111111111111000////////////000111000000////////////000000...............///000000---......///000000111111000111111111111222222222222222222111111222222222222222222222222111000000000000/////////000111222111000///000333555555444444555666999;;;===???@@@:::999777888999::::::999::::::;;;;;;<<<<<<<<<<<<888:::<<<<<<;;;;;;>>>AAAIIIEEEAAA>>>===<<<:::999888888888777555666777999::::::;;;;;;<<<======>>>===???AAABBBAAA@@@@@@AAA>>><<<;;;;;;<<<======<<<@@@???>>>===>>>???AAACCCCCCCCCBBB???===<<<===>>>@@@????????????@@@AAAAAABBBBBBBBBCCCCCCDDDEEEFFFCCCEEEFFFEEECCCBBBBBBCCC@@@AAAAAA@@@???>>>?????????@@@AAACCCEEEFFFHHHHHHGGGEEECCCBBBCCCCCCAAA@@@BBBBBBCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHFFFDDDDDDFFFGGGFFFDDDCCCCCCCCCCCCCCCCCCBBBAAA>>>???@@@>>>:::888999:::444666777777555555777999999777444222000111222333333222222111000000111111000000000000000/////////------,,,,,,------...///......---------,,,,,,,,,++++++++++++************************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''(((((()))******++++++))))))(((((((((((())))))(((((())))))))))))((((((******))))))))))))******((((((((()))))))))******)))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))************))))))******++++++++++++*********************)))))))))))))))************))))))(((((((((((())))))))))))'''(((((()))******++++++)))******************)))'''((((((((()))))))))***))))))*********+++++++++(((((())))))))))))(((((())))))))))))((((((((((((************))))))))))))((((((((((((((()))******((()))+++,,,............)))))))))******))))))))))))((((((((((((((())))))************************(((((((((((())))))******(((((())))))))))))((((((&&&(((***)))'''&&&(((************)))))))))(((((())))))((('''''''''''''''((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))......---,,,,,,++++++***+++*********+++,,,,,,---.........------,,,,,,,,,------------------------------------------------******+++,,,,,,,,,,,,+++---------.........//////---------.........//////,,,,,,,,,---------.........///000111111000///.........---------....../////////000000000000//////////////////////////////............/////////000------...///000111222222---......///000111111222...///000111111000///...000000////////////000000...............///000000.........///000111111222000111111111111222222222222111111000111111222222222222222222222111000///111000/////////000222333111000///000333555555444444444555777888999:::;;;888666555666888999999888:::::::::;;;;;;<<<<<<<<<888;;;===>>><<<<<>>@@@BBBCCCBBBAAAAAABBB>>>===;;;;;;===>>>===<<>>>>>@@@BBBCCC@@@@@@@@@???======???AAAAAA@@@???>>>???@@@AAABBBCCCCCCBBBBBBBBBDDDFFFGGGDDDEEEFFFEEEDDDCCCDDDEEECCCDDDEEEDDDBBBAAABBBCCC@@@@@@BBBDDDFFFGGGIIIJJJGGGEEECCCBBBBBBBBBAAA@@@AAABBBBBBCCCBBBBBBAAAAAABBBCCCFFFHHHIIIJJJJJJIIIJJJFFFDDDCCCEEEEEECCCAAAAAABBBBBBBBBBBBBBBAAAAAA>>>@@@@@@>>>:::888888:::222444666666444333555888444333111000111333555777333333222111000000111111111111000000//////......,,,,,,,,,,,,------...///......---------,,,,,,,,,+++++++++************)))************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((''''''(((((()))***+++++++++&&&&&&''''''(((***+++,,,(((((())))))))))))((((((******))))))))))))******''''''(((((()))))))))***(((((('''''''''(((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))******++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++*********)))))))))************))))))(((((((((((())))))))))))'''(((((()))***+++++++++******++++++++++++******'''((((((((())))))******))))))******++++++++++++(((((())))))))))))((((((''''''(((((())))))*********)))))))))((((((((((((((((((((((((((()))******'''(((+++...000222222222******++++++++++++******'''''''''(((((((((((((((************************'''((((((((())))))******(((((())))))))))))((((((''')))+++***'''&&&(((***&&&&&&&&&'''''''''''''''++++++***)))))))))))))))))))))))))))************((((((((((((((((((((((((******+++++++++******)))...,,,+++,,,000111000...//////.........------------,,,,,,++++++,,,,,,---......---,,,,,,+++******))))))))))))***+++,,,---................................................---------------...///000000000111111111111000///,,,,,,++++++,,,---///000//////000000000000//////////////////000000000000000000000000000000000000111///---...000000...+++---......///000111111222000000//////......------//////000000000000//////000000///...............000...---///222222000...111111111111111111111111000000111222222222222111222222111111111222333333222111111111000000//////111111222333444444444444222333444555666666666666888777666666666666777777;;;;;;;;;<<<<<<<<<===============<<<<<<=========@@@???===;;;:::::::::;;;999::::::888555555777:::;;;;;;;;;<<<<<<<<<<<<===>>>???AAABBBCCCCCCBBBAAA;;;;;;:::;;;;;;<<<>>>>>>BBBBBB@@@===::::::;;;===CCCCCCBBB@@@======>>>@@@BBB@@@???======>>>@@@AAAFFFEEEEEEEEEDDDDDDCCCCCCEEEEEECCCCCCDDDFFFHHHIIIHHHEEEBBBCCCFFFGGGDDD@@@@@@AAAAAABBBCCCEEEGGGHHHFFFDDDBBBAAABBBCCCBBBBBB???@@@BBBBBBBBBBBB@@@???CCCDDDFFFHHHIIIIIIIIIIIIFFFEEEDDDCCCBBBAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>======<<<;;;999777555444555333222222333444444333///222444333111000222555111111000000000000111111555444222111000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))((((((((()))***''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((,,,+++++++++***)))))))))******))))))((((((''''''+++******)))))))))******((((((((((((((((((((((((+++***)))(((((()))***+++,,,(((###"""&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))(((((((((((()))))))))*********)))(((&&&%%%))))))))))))))))))))))))&&&'''((()))+++---...///))))))))))))))))))))))))((((((((((((&&&$$$"""!!!(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))((((((((((((***---111333222111...,,,)))'''&&&(((***+++))))))))))))************))))))))))))))))))))))))))))))************))))))+++*********))))))(((((())))))))))))))))))))))))+++***)))'''''''''((()))&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((()))*********+++++++++******)))***(((''')))+++---+++***...---------,,,,,,,,,,,,------,,,,,,,,,,,,------......------,,,++++++***************+++,,,---...........................---------------------------------------...////////////000000000000//////,,,,,,++++++,,,---///000//////000000000000//////.../////////000000000000////////////////////////111///......000000...+++......//////000000111111///////////////.........////////////////////////000000///...............000...---///111222000...111111111111111111111111000000111222222222222111222222111111111111111222111111111000000000//////000111222333444444444444222333444555555666555555777666666666666666666666:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<::::::::::::;;;999:::;;;999666666888;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>???@@@AAABBBBBBBBBAAA======<<<;;;;;;;;;;;;<<>><<<999999;;;===BBBCCCCCCAAA???>>>???@@@BBB@@@???>>>>>>???AAABBBCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGJJJFFFDDDEEEHHHIIIGGGCCCBBBBBBCCCCCCEEEFFFHHHHHHIIIFFFCCCAAABBBCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAABBBCCCEEEGGGHHHHHHHHHHHHFFFEEEDDDBBBAAAAAAAAAAAAAAA@@@???>>>>>>======>>>===<<<;;;999777666444444555333111222333444333222111222222222111111333444111111000000000000111111333222111///............///.........------------+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((******)))))))))((((((((('''''''''((((((((())))))******)))))))))))))))(((***)))))))))((((((((('''))))))(((''''''(((((()))))))))))))))))))))))))))***))))))))))))))))))***((((((((((((((('''&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))***))))))(((((())))))***))))))******)))((('''&&&))))))))))))))))))))))))&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))))))))))))))((('''%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((************)))))))))(((((((((***,,,000111000///+++***(((''''''((()))***&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))((((((''''''''''''''''''''''''******)))(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((''''''''''''(((((())))))******+++++++++******,,,+++***+++,,,---,,,+++,,,,,,,,,,,,++++++++++++...------,,,,,,------.........------,,,+++++++++,,,,,,+++,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......---....../////////......,,,,,,,,,,,,,,,---//////...//////000000//////........./////////000000000////////////////////////000///...///000000...,,,////////////000000000000...///////////////000000//////...------...//////000//////............//////......///111111000///111111111111111111111111000000111222222222222111333333222111000000000000111111000000000000//////000111222333444444444444111222333444444555555555555555555555555555555666888999999999999:::::::::::::::999999999999::::::;;;;;;::::::::::::;;;;;;:::;;;;;;999777777999;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAA@@@???>>><<<;;;:::::::::<<<===<<<;;;999999;;;===AAABBBCCCBBBAAA??????@@@AAAAAA@@@@@@@@@BBBCCCDDDBBBBBBCCCEEEGGGHHHIIIJJJIIIHHHFFFDDDDDDDDDDDDEEEJJJHHHFFFGGGJJJLLLJJJGGGEEEEEEEEEEEEFFFHHHIIIIIIMMMIIIDDDBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDBBBCCCDDDFFFGGGGGGGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@???>>>======<<<======<<<;;;999666555444444444444333111111333444333222444222000000111333444444111111000000000000111111333222111000///.....................------------************************++++++++++++++++++++++++***************)))((((((''''''((((((((((((''''''((((((''''''''''''((((((************))))))))))))(((((((((((()))))))))***''''''((((((((((((((()))))))))))))))(((((((((((()))(((((('''(((((())))))************************((())))))******))))))((('''((()))******)))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++*********))))))*********(((((())))))))))))((('''))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))******************)))************)))))))))))))))))))))+++---...---,,,(((((((((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))''''''((((((((((((''''''******))))))))))))(((((('''''''''''''''''''''''')))))))))))))))(((((('''''''''''''''(((((((((((('''''''''''''''''''''''')))((((((''''''''''''((())))))***+++++++++******...------------------,,,,,,,,,,,,,,,,,,+++++++++...------,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------++++++++++++++++++++++++---,,,,,,,,,,,,,,,------,,,,,,---.........------,,,,,,,,,,,,------.........//////////////////............/////////000000///////////////////////////...////////////...---000000000000////////////......//////000000000111000///---++++++---///000000///............//////......///000111111000///111111111111111111111111000000111222222222222111555444333222111000000000000000000000000000//////000111222333333444333333111111222333444444444444444444444555555555555555777777777888888888999999888888777777777777888888999999999999::::::;;;;;;;;;;;;:::999999999:::<<<::::::;;;;;;;;;<<<<<<<<<=========>>>>>>???@@@AAA@@@???>>><<<;;;;;;::::::;;;<<<<<<;;;::::::<<<>>>???BBBDDDDDDBBBAAA@@@AAAAAAAAAAAAAAABBBCCCEEEFFFBBBCCCDDDFFFGGGIIIJJJKKKHHHGGGFFFEEEDDDDDDDDDEEEJJJHHHGGGHHHKKKLLLKKKJJJGGGGGGGGGGGGHHHIIIJJJKKKPPPLLLFFFCCCBBBDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFCCCDDDDDDEEEFFFGGGGGGGGGEEEDDDCCCAAA@@@@@@?????????>>>===<<<;;;;;;;;;;;;;;;999666444222222333444444222111111222333333222555222...///222444444333111111000000000000111111555444333222111000000000------------------------++++++++++++++++++++++++************************))))))***++++++)))((('''''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))'''''''''(((((()))))))))))))))))))))(((((((((((())))))(((((())))))******************************'''((()))******)))((('''***(((&&&$$$$$$&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++++++++************++++++((((((((()))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))(((((((((((((((((((((((()))*********************))))))))))))))))))))))))************************((((((((((((((((((((((((******++++++++++++***************)))))))))))))))***)))))))))++++++***)))%%%&&&'''((())))))(((((())))))*********+++++++++((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))(((((('''''''''''''''''''''''''''((()))******)))(((''''''''''''(((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''((()))***+++++++++++++++++++++,,,++++++******+++,,,,,,,,,,,,,,,------------------,,,,,,---------......------------,,,,,,,,,++++++++++++,,,,,,---------------------------++++++++++++++++++++++++---,,,++++++++++++,,,,,,++++++,,,---------------,,,,,,------------------......////////////..................////////////........................---...////////////...///000000000000////////////.../////////000000111111000///---++++++---///000//////............//////...///000000000000000000111111111111111111111111000000111222222222222111666555444222222111111111//////////////////000000000000111222333333333333111111222333444444444444333333444555666666555555666666666777777777777888777777777666666777777777888888999::::::;;;;;;;;;<<<:::999888999:::;;;;;;:::::::::;;;;;;;;;;;;<<<<<<======>>>??????@@@@@@=========<<<<<<<<<======<<<===>>>>>>===<<<>>>@@@???AAADDDDDDCCCBBBBBBBBBAAAAAABBBBBBCCCDDDEEEFFFDDDEEEEEEFFFGGGGGGHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFHHHGGGGGGHHHIIIJJJJJJIIIGGGGGGGGGGGGHHHIIIKKKKKKQQQMMMGGGDDDDDDEEEFFFGGGFFFFFFDDDCCCCCCDDDFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGDDDCCCBBBAAA????????????======<<<;;;::::::::::::999888555333111111222333444222000111222333222222555111//////222555444222111111000000000000111111444444222111000/////////,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++)))((('''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((())))))*********(((((((((((())))))))))))'''''''''''''''((()))***************************'''((()))******)))(((''')))(((&&&$$$$$$&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++++++++************++++++((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))************************((((((((((((((((((((((((******++++++++++++******))))))))))))))))))******+++***(((((())))))((('''$$$&&&''')))***)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((('''''''''''''''''''''''''''''''''***)))((('''''''''''''''((()))***++++++++++++++++++---...---,,,,,,---...,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---......------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******++++++***+++,,,------...------,,,,,,---......------,,,---......//////......---------........./////////........................,,,...000000///...///000////////////000000000000///000000000000000000111//////...------.../////////............//////000---///111111000///000111111111111111111111111111000000111222222222222111444444333222111111111111......////////////000000///000111222333333333333111222333444444555555555222333555666777777666555666666666666777777777777888888777777777777888888888999:::;;;;;;<<<;;;;;;;;;999777777999;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<>>>???@@@@@@??????<<<<<<<<<<<<===>>>???@@@>>>???@@@@@@???>>>???@@@@@@BBBDDDDDDCCCCCCDDDEEEBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFHHHIIIKKKLLLPPPLLLGGGEEEEEEFFFGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDCCCDDDEEEFFFFFFCCCBBBAAA@@@???>>>>>>>>><<<<<<:::999999999999999888777555333222222222222333222000000222333222111222111111222333444333222111111000000000000111111111000///...---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((()))))))))))))))******(((((((((((())))))))))))%%%%%%%%%%%%&&&'''((((((************************'''(((((())))))(((((('''%%%''')))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))************))))))************)))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))***)))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))******************)))))))))))))))************,,,***((('''(((((('''&&&&&&'''((()))***)))((('''''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''')))((((((''''''''''''((((((((()))++++++,,,,,,++++++---//////------///111***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,------..................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,---............,,,------......---,,,,,,---......//////......------------.........//////........................+++...000000......///111......//////000000111111111111111000000000000000////////////////////////...............///000000,,,///111111///...000111111111111111111111111111000000111222222222222111111111000000000000000111........./////////000000///000111222222333333222222333444555555666555555222444666777888888777666666666666666777777777777999999888888888888999999::::::;;;<<<===<<<;;;;;;;;;888666666999;;;:::999999999:::::::::;;;;;;;;;:::<<>><<<<<<<<<<<<===>>>???@@@>>>@@@AAAAAA???>>>???@@@AAABBBCCCCCCBBBCCCEEEGGGBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCFFFGGGGGGGGGFFFEEEEEEFFFBBBBBBCCCEEEGGGIIIKKKLLLMMMJJJGGGFFFFFFGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAABBBCCCDDDCCCBBBAAA???>>>>>>>>>>>>;;;;;;:::999888888888888666666555444333222222111333111000000111222222111///111333444333222222222111111000000000000111111000///...,,,++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++************************+++******)))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((''''''(((((())))))))))))''''''''''''(((((((((((()))((((((((((((((('''''''''((((((((()))))))))***&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((((((''''''(((((((((%%%&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))***+++***)))(((''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))***)))(((((('''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((()))))))))************,,,***((('''(((((((((''')))))))))***))))))((((((************++++++++++++))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))******)))(((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))(((((()))++++++,,,,,,,,,&&&)))++++++)))))),,,...))))))******+++++++++++++++******************+++------..................///......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))*********+++,,,---............,,,---.........---,,,+++---..................------------.........//////........................+++...000000...---///111---......///000111111222222222111111000000////////////000000000000//////...............///000111,,,///111111///...000222111111111111111111111111000000111222222222222111///............//////000---.........//////000000///000111222222333222222222333444555666666666666333444666888999999888777666666666666777777777888::::::999999999999::::::;;;;;;=========<<<;;;::::::777555555888::::::999999999:::::::::;;;;;;;;;999<<<@@@CCCDDDBBB???==================>>>?????????@@@AAAAAA???>>>>>>???BBBBBBCCCBBBBBBCCCFFFIIIBBBCCCCCCCCCCCCCCCBBBAAABBBCCCCCCDDDEEEFFFFFFFFFHHHHHHHHHGGGEEEDDDBBBAAAGGGGGGHHHGGGEEEDDDEEEFFF@@@@@@AAACCCFFFHHHKKKLLLKKKIIIGGGFFFGGGHHHHHHGGGCCCDDDEEEFFFFFFEEEDDDCCCAAA@@@?????????@@@AAABBBCCCBBB@@@???>>>>>>======;;;:::999888777777777777555666666555444333222111333111000000111222222111,,,111555666444111111222111111000000000000111111111000///...---,,,,,,,,,+++++++++,,,,,,---------************************)))))))))))))))))))))))),,,+++)))((((((((()))***''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))*********+++(((((((((((())))))))))))(((((((((''''''&&&&&&%%%'''((((((((())))))******************+++,,,---...(((((((((((((((((((((((()))((('''&&&&&&'''((())))))&&&"""###(((,,,(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((()))))),,,+++)))((('''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))))))))))))))))))))))),,,+++)))((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++,,,***((('''((()))((((((++++++******))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''''''''''''''''')))(((''''''''')))***+++))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''((()))***,,,,,,,,,++++++++++++***)))***+++,,,---............---+++***)))***++++++******))))))******+++,,,---------,,,,,,+++++++++,,,***((((((+++,,,+++***((()))***+++++++++++++++---,,,,,,,,,,,,---...///************************,,,,,,,,,---...///000000,,,,,,,,,------............---,,,++++++,,,---.........------------......//////............//////////////////............---------............///000000111111111111000000111000000////////////000////////////////////////------///000111111111111333222000/////////000111111000000000222333222111111000///......///000111222111000...------,,,,,,...///111222333444444444333333333444555666777777666666666666666777777888777777666555555666777888555888<<>>???@@@???>>>>>>@@@AAAAAA@@@?????????@@@AAABBBAAABBBBBBBBBAAAAAACCCDDD@@@@@@@@@@@@@@@@@@AAAAAACCCBBBAAAAAABBBCCCEEEFFFIIIHHHFFFDDDBBBBBBBBBBBBHHHIIIIIIIIIHHHFFFEEECCCCCCDDDEEEFFFHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIDDDFFFGGGHHHHHHGGGEEEDDD???AAABBB@@@>>>>>>@@@CCCEEECCC@@@===;;;;;;;;;;;;777666666555555555666666777777777777555333111000222111111111000000//////000000111111111111000000111111000000//////......///////////////...............---,,,,,,+++******---,,,,,,++++++******)))************************((((((((((((''''''''''''))))))(((((('''''''''&&&)))))))))))))))))))))))))))'''$$$%%%''''''%%%###******))))))((((((''''''))))))))))))))))))))))))******)))((((((((((((((())))))))))))******************)))(((((((((((((((******))))))((((((''''''''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))*********)))'''%%%###!!!************************)))))))))))))))(((''''''******))))))(((((('''''''''((()))++++++******))),,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((((((((()))***************+++*********))))))((((((******))))))((((((''''''******))))))((((((''''''***************)))((((((((()))))))))))))))(((((())))))(((((((((((())))))(((((((((((((((((())))))++++++++++++***)))'''&&&(((((((((((())))))))))))***)))(((''''''((()))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((*********))))))))))))(((++++++,,,,,,---,,,,,,,,,---,,,+++*********+++,,,******))))))******+++,,,...---------------,,,,,,...,,,)))***,,,---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,---------......---------,,,,,,---------......------------......//////............//////////////////............---------............///000000111111111111000000/////////......///000000////////////////////////------///000000111111111222111111000000000000000000///...///111222111000111000///...//////000111000000//////....../////////000111333444444555555444333333444444666777777666555555555555666777777888777666555555666777888777999<<>>???@@@???>>>>>>@@@BBBBBBBBB@@@??????@@@AAABBBAAABBBBBBAAA@@@@@@AAACCC???@@@@@@@@@@@@AAAAAAAAABBBAAAAAAAAABBBDDDEEEFFFHHHGGGEEECCCBBBBBBBBBCCCHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEFFFFFFGGGHHHKKKLLLIIIDDD@@@AAACCCDDDCCC@@@===;;;;;;;;;;;;999888777555555444444444444555555555555444222111111111111111000000000/////////000000000000//////000000000000//////....../////////////////////......------,,,++++++******,,,,,,,,,,,,,,,---------************************)))))))))((((((((('''''')))((((((((('''''''''''''''''''''''''''''''''''')))'''%%%&&&'''(((&&&$$$***)))))))))((((((((('''))))))))))))))))))))))))******)))((((((((((((((())))))))))))******************)))(((((((((((((((***)))))))))((((((((('''************************(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((('''%%%%%%(((((((((((((((((((((((()))))))))))))))(((''''''***)))))))))(((((((((''''''((()))***+++******)))++++++++++++++++++***)))))))))))))))))))))))))))'''((())))))******))))))*********)))))))))((((((***)))))))))((((((((('''))))))(((((((((((((((''')))))))))))))))((('''&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))(((((()))************((('''&&&))))))))))))((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((*********))))))))))))(((,,,,,,,,,,,,,,,+++******++++++*********+++,,,,,,******))))))******+++,,,------------............///---++++++,,,,,,+++***+++++++++,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,------......------,,,------------------------//////............///////////////............------------............//////000000111111000000///------------...///000000////////////////////////---......///000000000000000111111111111000000//////.........000111000///111000000/////////000000////////////000000111222000111222444555555555555444444444444444555666777555555555555555666666777888777666555555555666777999:::<<<===>>>>>>===<<<999:::;;;<<<<<<;;;:::999888777777777777777888888::::::;;;;;;;;;;;;:::::::::<<>>??????>>>???AAACCCEEEDDDBBBAAA@@@@@@AAABBBAAABBBBBBAAA???>>>???@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAACCCDDDFFFFFFEEEDDDCCCBBBAAABBBCCCCCCGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJHHHDDDBBBBBBDDDHHHJJJPPPUUUYYYTTTKKKCCCAAABBBCCCAAA???===;;;::::::;;;:::999777666444333333333333333444444555444444333111111111111000000000000...//////////////////...000000000////////////.........//////////////////------,,,,,,++++++******)))******+++,,,,,,------******************************)))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&'''((()))((('''))))))))))))(((((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))***************))))))((((((((((((((())))))))))))((((((((((((************************''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''%%%%%%&&&((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))(((((((((((((((((()))************)))))))))******+++*********************************''''''((())))))))))))(((******))))))))))))(((((())))))))))))(((((((((((('''''''''''''''(((((((((''''''((((((((('''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))+++*********))))))(((((('''(((((()))((((((''''''******))))))(((((('''''')))((((((''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++************++++++,,,,,,---******))))))******+++,,,+++,,,,,,,,,---.........///...,,,+++++++++******)))))))))))))))((('''&&&,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------+++,,,---......---,,,+++------------------------///......------....../////////.........------------------............/////////000000000000//////,,,,,,,,,------///000111////////////////////////---......///000000/////////000111222222111000///000///...///111111111000111111000000000000000000000000000000000111111222111222333444555555555555444444444444444555666777666666555555666666777888888777666555444555666666999:::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::777777666666777777888888::::::;;;;;;;;;;;;::::::999;;;???AAABBBAAA@@@>>><<<===>>>??????@@@BBBDDDFFFEEECCCBBBAAAAAAAAABBBBBBBBBBBB@@@===<<<===>>>?????????@@@@@@AAAAAABBB@@@@@@AAABBBCCCEEEFFFFFFCCCBBBAAA@@@@@@AAABBBCCCEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIFFFCCCAAAAAADDDHHHJJJRRRYYY]]]YYYMMMCCC@@@@@@@@@???>>><<<;;;:::::::::888888777555555444444444444444555555555555444444111111111000000000000000//////000000000000//////////////////////////////............////////////,,,,,,,,,,,,++++++******'''((((((((()))))))))***************************************))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))'''''''''((()))******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************))))))(((((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''(((((())))))(((((('''%%%%%%&&&'''((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((()))))))))************'''((()))***************))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))(((((())))))))))))((((((((((((%%%%%%&&&&&&''''''((((((''''''(((((((((''''''&&&'''(((((())))))))))))((())))))(((((((((((())))))+++++++++***))))))((((((%%%&&&&&&''''''(((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((,,,,,,,,,+++++++++******((()))***+++,,,,,,,,,,,,)))******+++,,,,,,,,,,,,******))))))******+++,,,*********+++,,,,,,,,,---------,,,+++)))))))))))))))))))))))))))((('''&&&,,,,,,---...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------+++,,,---......---,,,+++,,,,,,---......---,,,,,,......------------..................---------------------............/////////000000000000//////,,,,,,,,,------///000111////////////////////////---......////////////...///000111222222111000///111000///000222333222111111111111111111000//////222111111000000000000000222222333444555555555555555444444444444555666666777777666666777777888999888777666444444444555666777777777777888888999:::999::::::::::::::::::999777777777777777888999999:::;;;;;;<<<<<<;;;;;;:::999;;;>>>@@@AAAAAA???>>><<<===>>>??????@@@BBBDDDGGGEEEDDDBBBAAAAAABBBBBBBBBBBBBBB@@@===<<<<<<===>>>>>>???@@@AAAAAABBBBBB@@@@@@AAABBBDDDDDDEEEEEEAAA@@@?????????@@@AAABBBDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCBBBCCCDDDEEEGGGMMMSSSWWWTTTKKKBBB>>>>>>>>>===<<<;;;:::::::::999666555555555555666666777777777666555555444444444000000000000000000111111000111111222222111111000.............../////////---.........//////000000,,,+++++++++++++++******)))))))))(((((('''''''''************************************))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''(((((()))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))******))))))(((((('''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))*********'''((()))***************((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))%%%%%%&&&&&&''''''(((((('''(((((())))))(((((((((''''''((()))))))))))))))))))))(((((((((((())))))************))))))((((((%%%%%%%%%&&&''''''((((((***)))))))))((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))((('''((()))+++,,,,,,------******+++,,,,,,,,,++++++******))))))******+++,,,************+++++++++++++++,,,,,,***(((((()))***+++++++++,,,++++++******+++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------,,,,,,,,,,,,------......------,,,+++,,,---......---,,,+++......------------...............------------,,,---------............///...//////000000//////...------------...///000000////////////////////////---....../////////......///000000111111111111000222000000111222333222111222222222222111000//////222111000000////////////222222333444444444444444555555444444444555555666666666666666666777888888888777555444444444444555333444555666777888888999999999999888888999999999777777777777888999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<>>>????????????===>>>??????>>>???AAACCCFFFEEECCCBBBAAAAAABBBCCCBBBBBBBBB@@@===<<<===>>>>>>>>>???@@@AAABBBBBBCCC@@@AAABBBCCCDDDDDDDDDDDD@@@???>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEE@@@AAAAAABBBCCCCCCCCCCCCFFFIIILLLJJJEEE???<<<<<<;;;;;;;;;;;;::::::999999555444444555555666777888888777666444444333333333000000000000111111111111111222222333333222222111---............/////////------......///000000000++++++++++++++++++******,,,,,,++++++***))))))(((******************************)))))))))((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''((())))))(((((()))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))************((((((((((((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))************))))))***)))((('''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((()))))))))))))))))))))((()))******+++))))))******+++*********''''''''''''''''''''''''''''''((())))))))))))(((''''''(((((((((((())))))(((((((((((())))))))))))'''''''''''''''(((((((((''''''((()))))))))((((((&&&'''((())))))******)))))))))(((((((((((())))))((((((((((((((()))))))))&&&&&&&&&&&&&&&'''((()))((((((((()))))))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((('''(((((())))))(((((('''*********))))))))))))(((((()))***+++++++++++++++++++++,,,,,,,,,+++***)))******))))))******+++,,,,,,,,,+++++++++++++++******,,,---+++))))))+++---***+++,,,,,,,,,,,,,,,,,,((())),,,............---++++++++++++++++++++++++******++++++,,,,,,------......---------,,,,,,,,,---------,,,,,,---------***+++---......---+++***...------,,,,,,------............---------,,,,,,---------............///......////////////....../////////......///000000////////////////////////---......//////...------000000000000000111111222111000///000111222222000222222333333222111///...//////......//////000000111222222333333333333333666555555444444444555555444444444444444555666666888777555444333333444444111222444666888999999999888777777777777777777888888888888888999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@>>>???@@@???>>>>>>@@@BBBDDDCCCBBBAAAAAAAAABBBCCCBBBBBBBBB@@@>>>===>>>???===>>>???@@@AAABBBBBBCCCAAABBBCCCDDDDDDCCCBBBBBB@@@???>>>=========>>>???AAAAAAAAAAAABBBCCCEEEEEEBBBBBBCCCDDDEEEGGGHHHHHHDDDDDDDDDDDDDDDDDDDDDDDD?????????@@@@@@AAABBBBBBCCCBBBAAAAAA???===;;;::::::::::::::::::999999888666555555555555666666777444444333222222222333444///000000000111111111111111111222222222222111111---------.........//////------......///000000111******************++++++++++++++++++++++++++++++************************)))))))))(((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''''')))***)))'''&&&''')))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((()))******))))))))))))************((((((((((((((()))******'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))(((((())))))(((''''''((()))***((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((()))))))))******)))((((((((()))++++++++++++++++++++++++***)))(((((((((((((((((((((((('''((())))))******))))))'''''''''((((((((())))))'''((((((((()))))))))***))))))((((((((((((((('''%%%&&&'''(((((((((((('''&&&'''((()))************))))))(((((((((((())))))&&&&&&&&&'''(((((())))))(((''''''&&&&&&'''((()))''''''(((((())))))******&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''((()))******)))(((''',,,,,,,,,++++++++++++******++++++++++++***))))))+++,,,,,,---,,,+++)))(((*********)))***++++++,,,---------,,,,,,+++++++++***,,,...---******,,,///((()))***+++++++++++++++&&&'''***,,,......------************************(((((()))***+++,,,,,,---.........------,,,,,,,,,......,,,++++++,,,......***+++---......---+++***...------,,,,,,------.........---------,,,,,,,,,---------.........//////......////////////......111000000////////////000////////////////////////---......///......------111000/////////000222333000///...///000111111///222222333333222111///...,,,,,,------...000111222111111222333333333222222666555555444444444555555333222222222222333444444888777555444333333444444000222444777999:::::::::777777666666666666777777999999999999:::;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;<<<===@@@AAA??????@@@???>>>>>>@@@AAACCCBBBAAA@@@AAABBBCCCDDDAAABBBBBBAAA???>>>???@@@===>>>>>>@@@AAABBBCCCCCCBBBCCCDDDDDDDDDCCCBBBAAA@@@???>>><<<<<<<<<===>>>AAA@@@@@@@@@AAACCCEEEFFF@@@@@@AAACCCDDDFFFGGGHHHDDDDDDDDDDDDDDDDDDDDDDDD???>>>======>>>@@@BBBCCCCCC???<<<;;;<<<===;;;999999999:::::::::999999888888777666555555555555555111000000///000222333444//////000000111111111222000000111111111111000000---------.........//////---------...///000000111******************++++++((((((((()))******++++++************************((((((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''')))***)))&&&%%%&&&((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((()))******))))))))))))************((((((((((((((()))******'''((((((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''((((((''''''''')))***+++************************''''''((()))))))))))))))'''((((((((())))))*********)))((((((((()))+++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((((()))***************&&&'''''''''(((((())))))'''((((((((())))))************))))))((((((''''''$$$%%%&&&&&&'''''''''&&&&&&'''((()))************))))))(((((((((((())))))$$$%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))'''((()))******)))((('''+++++++++************)))))))))))))))***************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---***,,,,,,++++++******++++++------,,,,,,,,,,,,++++++)))************+++++++++))))))***+++,,,,,,------)))************+++++++++---+++)))'''''')))+++---++++++++++++++++++++++++***+++,,,,,,------,,,,,,000000///...,,,+++******////////////........................////////////000000//////.........---//////............//////////////////////////////......///000000111000000111000...---...///111222111000//////...//////000//////............/////////000111222333444444444000111222333444555555555222222333444444555666666444444444555444444333333666666666666777777777777777666555555555777888999888888888999:::;;;======<<<===>>>>>>===<<<;;;:::777888999;;;<<<============@@@CCCAAA<<<:::===@@@@@@BBBCCCDDDCCCBBBCCCDDDEEEBBB>>>======>>><<<:::?????????AAABBBDDDEEEFFFGGGGGGGGGFFFDDDAAA???>>>???>>><<<;;;;;;===???@@@BBBBBBBBBBBBBBBBBBBBBAAABBBAAA@@@AAADDDGGGHHHHHHFFFDDDBBBBBBBBBCCCBBBAAACCCAAA??????@@@AAA@@@???@@@???===;;;::::::::::::999888777666555555555555666555444444333333333333222222222333333222222222222222111111000/////////000000000000000000000000------......---,,,++++++///...---++++++---222555333111...,,,+++***)))'''+++++++++***)))(((((('''************))))))))))))******))))))((((((((('''$$$%%%&&&'''''''''&&&%%%(((((((((((())))))))))))))))))(((((('''''''''&&&++++++******))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))*********************************)))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((''''''((()))))))))))))))******++++++++++++******))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***))))))******+++++++++,,,,,,,,,+++***)))(((''''''******++++++++++++******))))))))))))))))))))))))(((,,,...,,,'''$$$%%%'''((((((((((((((((((((((((***((('''&&&&&&'''(((***))))))(((''''''''''''(((''''''''''''''''''&&&&&&,,,***((('''&&&'''((()))'''(((******((((((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''+++++++++************)))))))))))))))***************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---+++)))++++++***))))))*********------,,,,,,,,,+++++++++)))************+++++++++(((((()))******+++,,,,,,)))************+++++++++,,,+++***((((((***+++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,//////...---,,,+++******------....../////////000............////////////000/////////.........---//////............//////////////////////////////---...//////000000//////000///...------///000222111111111111111111111111//////............/////////000111222222333222222111111222333444444444444222222222333444444444555222333333333333333222222555555666666666777777777777666555555555666888999888888888999999;;;<<<======>>>?????????>>><<<;;;888888888999:::;;;<<<<<<<<>>@@@BBBCCCCCCCCCDDDEEEFFFCCC???>>>>>>???===;;;?????????@@@AAACCCEEEGGGGGGGGGGGGFFFDDDBBB???>>>???>>>===<<<<<<>>>???AAAAAAAAAAAABBBBBBCCCCCCCCC@@@???>>>???AAADDDEEEEEEDDDCCCBBBBBBDDDEEEEEEDDDBBBAAA??????@@@@@@@@@??????>>><<<:::999999999:::999999777666666555555555777666555444333222222222111111222222222222111111000000000000000000111111////////////////////////000000000000000///......------,,,+++***,,,000333999777444222111///,,,)))++++++******)))(((((('''************)))))))))))))))))))))(((((('''''''''(((((((((((('''%%%###"""(((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))(((((())))))))))))))))))(((((())))))(((((((((((())))))************************+++***(((&&&&&&'''(((***))))))))))))))))))))))))******)))))))))(((((((((((())))))******))))))(((''''''((()))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''''''''(((((((((((('''''''''(((((())))))((((((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******&&&&&&&&&'''''''''((((((+++******))))))((((((''')))******++++++******)))))))))))))))))))))))))))))),,,...,,,(((%%%&&&((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((('''&&&'''''''''''''''''''''''''''''''''+++***(((&&&&&&'''((()))'''(((******((((((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((())))))((((((''''''(((((()))(((((((((((())))))))))))+++++++++************)))))))))))))))******************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''((()))***)))))))))))))))((())))))******,,,,,,,,,,,,++++++++++++)))************+++++++++((((((((()))******++++++)))************+++++++++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,...------,,,+++******)))++++++,,,---...///000111---............//////////////////...............//////............//////////////////////////////------......///...............---,,,---...///000000000111222222222111000//////............//////000000111111111111000000222222333333333333333222222222222222222222222333111222222333333222222111333444444555666777888888666666555444555666777888999888888888999:::;;;;;;??????@@@AAA@@@???>>>===999888888777888999:::;;;;;;>>>???===:::999;;;>>>===???BBBCCCCCCCCCDDDEEEEEECCC@@@?????????>>><<<@@@@@@??????@@@BBBEEEGGGGGGGGGGGGFFFDDDBBB@@@>>>@@@???>>>>>>>>>???AAABBB@@@@@@AAABBBCCCDDDDDDEEEAAA???>>>>>>@@@BBBCCCCCCBBBAAAAAABBBEEEGGGGGGGGGBBB@@@>>>>>>???@@@???>>>>>>===;;;999888888999999999999888777666666666666777666555333222222111111000000111111111111000000......///000000111222222////////////////////////......------------,,,,,,,,,,,,,,,+++***+++...111;;;999888777777555111///++++++******)))(((((((((************))))))))))))((((((((('''''''''''''''(((((((((((('''%%%$$$###(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))+++*********))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))),,,***&&&$$$$$$%%%(((***(((((((((((((((((((((((())))))((((((((((((((('''((())))))******))))))(((''''''((()))))))))))))))'''(((((())))))(((((('''((((((((((((''''''''''''''''''((((((((((((''''''((())))))******))))))((((((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((())))))))))))*********(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))***,,,...---)))'''''')))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&'''((('''(((******((((((((()))''''''''''''''''''''''''((((((''''''''''''((()))(((''''''''''''''''''((((((((((((((())))))))))))+++++++++*********))))))((()))))))))******************++++++++++++******************************+++++++++++++++++++++++++++)))&&&&&&'''))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++++++++***))))))*********+++++++++))))))))))))******++++++))))))*********+++++++++)))***++++++++++++***)))***+++++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********+++,,,,,,---......//////---------.........//////........................///......------......///........................,,,,,,---......---------------,,,,,,,,,---...///,,,---///111111000...---//////............/////////000000000000000///...222222333333333222222111222222222111111111111111111222222333333333333222222222333444666777888888666555444444444555666777888888888888888999::::::???@@@AAABBBBBBAAA@@@???;;;:::888777777999;;;<<<;;;<<<<<<;;;999999;;;===???BBBEEEEEEDDDCCCCCCCCCCCCBBB@@@??????>>>===<<>>???BBBEEEFFFFFFFFFFFFEEEDDDBBB@@@>>>???????????????AAABBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDBBB@@@@@@AAACCCCCCCCCBBBAAA@@@AAACCCEEEFFFEEEAAA???>>>>>>??????>>>===<<<;;;:::888777777888888999888777777666666666666777666555333222111111000//////000000000000//////////////////000000111111////////////////////////,,,,,,+++++++++++++++,,,,,,------,,,++++++---///333333444777888888555333************))))))((((((************)))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&''''''((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''(((((())))))+++++++++***))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((+++***'''&&&&&&&&&((()))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''''''''((()))))))))))))))))))))************))))))((((((((((((((('''''''''''''''((((((((((((''''''((())))))******))))))((()))((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***+++++++++++++++,,,,,,,,,&&&'''''''''((((((((()))))))))************))))))(((((((((((((((((((((((()))***,,,+++)))'''((()))(((((((((((((((((((((((()))(((''''''''''''((()))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''(((******((((((((()))'''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''+++++++++*********))))))((()))))))))************)))******++++++******)))************************+++++++++++++++++++++++++++)))'''&&&((())))))))))))))))))***+++,,,---...,,,,,,+++++++++*********))))))*********+++++++++*********+++++++++++++++))))))*********+++++++++(((***+++,,,,,,+++***(((*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,------------............---------.....................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,------...+++,,,///000111000...---//////............////////////000000000//////...222222222333222222111111111111111111111111111000222222333444444444444444111222333444555666777777666555444333333444555555777777777777888888999:::???@@@AAABBBBBBAAA@@@???<<<;;;999888999:::<<<===;;;;;;:::999888999;;;===DDDFFFHHHHHHEEEBBBAAA@@@???@@@??????===<<<;;;;;;@@@@@@???>>>???AAADDDEEEDDDEEEEEEDDDCCCAAA???>>>?????????@@@@@@AAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBDDDBBB@@@@@@AAACCCCCCBBBCCCAAA???@@@AAABBBAAAAAAAAA???======>>>>>>>>>===:::999888777666666777777888777666666555666666666666666444333222111111111/////////000000/////////000000000000//////..............................///......------...//////---...///...,,,,,,---...------...111333333111///*********)))))))))))))))************)))))))))(((&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&''''''(((((())))))************))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))*********)))((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''((()))))))))))))))))))))************))))))'''''''''(((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''***))))))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))))))))&&&&&&''''''(((((()))))))))))))))******)))))))))(((((((((((((((((((((((('''((())))))((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''((((((((())))))''''''&&&&&&&&&''''''''''''(((******((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''+++++++++************)))))))))))))))************))))))************))))))************************+++++++++++++++++++++++++++)))(((((()))******))))))))))))***+++---...///++++++++++++************)))************+++++++++++++++++++++++++++++++++)))************+++++++++)))***+++,,,,,,+++***)))*********++++++,,,,,,---***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,------------.........---------------...............------------......,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,---------......---...000111222111111000//////............////////////000000000000//////111111222222222222222111111111111111111111111222222222333444555555555555111222222333444555666666666555444333222333444444555555555666777999:::;;;===>>>???@@@AAA@@@??????;;;;;;:::::::::;;;======<<<;;;999888888:::<<<===EEEGGGIIIIIIEEEAAA???>>>===>>>??????===;;;;;;;;;?????????@@@@@@AAABBBCCCBBBCCCCCCCCCBBB@@@>>>===>>>>>>???@@@AAABBBBBBBBBFFFEEEEEEDDDCCCBBBAAAAAABBB@@@>>>>>>@@@AAABBBAAADDDBBB@@@??????@@@???===@@@>>><<<<<<===>>>===<<<999888666555555555666777666555555444444555555666555444333222222111111222//////000000000000//////111111000//////...------...........................---,,,+++,,,---...///---...000///---,,,,,,,,,++++++***+++,,,,,,***(((******))))))))))))))))))************))))))))))))'''''''''''''''((((((((()))(((((('''&&&&&&''''''(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((())))))((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))+++,,,,,,***(((&&&(((((((((((((((((((((((('''(((((((((((()))))))))&&&''''''((((((''''''&&&''''''((()))))))))))))))&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++************'''''''''(((((()))))))))((())))))******))))))((())))))))))))))))))))))))&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''(((((())))))***&&&''''''''''''((((((((('''(((******((((((((()))((((((((((((((((((((((((%%%&&&'''((()))))))))((((((''''''''''''''''''((((((((((((((())))))))))))+++++++++************)))))))))))))))************))))))************))))))************************************************)))(((((((((******(((''''''(((((()))+++,,,...///++++++++++++************)))************++++++++++++++++++***************)))************+++++++++*********++++++*********)))******+++,,,,,,------***+++,,,,,,------,,,,,,++++++,,,,,,---------...++++++++++++,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,------............------,,,,,,------...------------------------...............---,,,,,,,,,,,,---.....................//////000111111222//////............//////...//////000111111111111///000111222222222222222000111111222222333333333111111222333444555555444222222333333444444444444666555333222222222333444333444444555777999;;;<<<;;;<<<>>>?????????>>>===888888999:::;;;;;;<<<======;;;888888999;;;===>>>CCCEEEGGGGGGDDD@@@===<<<<<>>>>>@@@AAABBBBBBAAAAAA@@@AAAAAAAAA@@@>>>===<<<<<<===>>>@@@AAAAAABBBBBBEEEEEEDDDDDDCCCCCCBBBBBBBBB@@@??????AAACCCCCCCCCDDDBBB@@@???@@@@@@???>>>???>>><<<<<<=========<<<777666555444444444555666444444333333333444444555333333222222222222222333///000000111111000000/////////////////////..............................+++***)))((()))***,,,---,,,...//////---+++******+++)))(((((())))))(((''')))))))))))))))))))))***************))))))))))))'''''''''(((((()))))))))))))))'''&&&&&&''''''((((((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))((((((&&&&&&&&&'''(((((())))))))))))(((((((((((())))))************************))))))******))))))((('''))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))((((((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''((())))))******))))))(((+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((,,,,,,,,,+++++++++******((()))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''((((((((((((''''''******)))(((((((((((()))&&&''''''((())))))******''''''(((((())))))))))))'''(((******((((((((()))((((((((((((((((((((((((%%%&&&'''((()))))))))((()))((((((''''''(((((()))(((((((((((())))))))))))+++++++++************)))))))))))))))************))))))************))))))))))))))))))))))))))))))************************''''''''')))******'''%%%&&&&&&'''(((***+++---...+++++++++************))))))************+++++++++*********))))))))))))))))))************+++++++++************************))))))***+++,,,,,,------++++++,,,---------,,,,,,+++,,,,,,------......///))))))***+++,,,------...,,,,,,,,,---------......,,,,,,,,,------............------,,,,,,------...////////////////////////.../////////...------,,,,,,---......//////......,,,,,,,,,,,,---...000111//////............//////......000111222222222222...///000111222333333333000000111222333444444444///000111222333444444444333333333333333333333333666555333222222222333333222222333555777999;;;<<<:::;;;<<<>>>>>>>>>===<<<555666888999;;;;;;;;;;;;===;;;888888999<<<===>>>???BBBEEEEEECCC???===<<<===???BBBAAA>>><<<<<<>>>===>>>@@@BBBCCCBBB@@@??????@@@@@@@@@???>>><<<;;;<<<<<<>>>???@@@AAAAAAAAACCCCCCCCCDDDDDDDDDDDDDDDDDDCCCAAABBBDDDFFFFFFFFFDDDBBB@@@@@@AAAAAAAAA@@@???===<<<<<<======<<<;;;777666555444333444555666333333222222222333333444222222111111222222333444000000111111111111000000------......///000000000...........................---,,,++++++---///000***---///...,,,)))(((((()))'''&&&''')))+++,,,+++)))))))))))))))*********************))))))))))))'''((((((((())))))******&&&&&&%%%&&&''')))+++,,,(((((((((((())))))))))))&&&'''''''''(((((())))))++++++******))))))(((((($$$%%%%%%&&&'''((())))))))))))(((((((((((())))))***************************)))((('''&&&''''''(((************************(((((())))))******++++++******++++++++++++******'''(((((()))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))''''''((((((((((((''''''******++++++++++++******++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((('''''''''&&&&&&%%%%%%************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((***+++***)))((((((((((((((((((((((((''''''((((((((((((''''''+++******)))))))))))))))&&&''''''((()))******+++''''''((()))******))))))''')))******((((((((()))))))))))))))))))))))))))$$$%%%'''))))))))))))((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))),,,+++***((((((((()))***+++++++++*********))))))))))))************)))(((---------,,,,,,+++++++++(((((()))************))))))************+++++++++******++++++++++++******,,,,,,+++***)))))))))***)))))))))***+++++++++,,,+++++++++******)))))))))(((((((((((()))))))))))),,,,,,++++++,,,,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,---------,,,,,,,,,---------......---......,,,******+++,,,------,,,++++++,,,,,,,,,,,,,,,---...//////......------------------------------///000111111111111000///---,,,,,,---...//////000000000111111111111444222111//////000222333333333222111000000000111333222222111111222222333666555333222111222333333222222222222222222333333555555555666666777888999:::999999;;;======999666666666888999999:::999999<<<;;;::::::999999:::::::::;;;<<<======<<<:::888999:::<<<>>>>>>===;;;:::?????????AAACCCDDDCCCAAA????????????>>>>>>======>>>>>>???@@@@@@@@@@@@???AAACCCDDDDDDCCCBBBBBBCCCDDDDDDCCCBBBAAAAAAAAAAAA===??????===;;;:::===@@@@@@??????===<<<;;;:::999999888666555555555666777444444222222222333444555333333333333333333333333222111111000///......---...---,,,---///111111000111111111111000///------***+++---//////...---,,,,,,,,,,,,+++++++++******************+++,,,------***************************)))))))))((((((''''''&&&&&&''')))++++++***(((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&))))))))))))((((((((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))******************************))))))((((((''''''******))))))))))))******''''''''''''((((((((((((******))))))((((((''''''***)))(((''''''((()))***''''''((((((((((((''''''))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))(((((()))***)))'''&&&%%%))))))))))))((((((((((((++++++***)))(((((())))))((()))***++++++***(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''')))*********)))((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((())))))******''''''((((((((((((''''''%%%&&&'''((()))))))))))))))'''%%%%%%''')))))))))))))))(((((('''''''''&&&))))))((((((((('''''''''************************((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))),,,+++)))((((((((()))***+++++++++*********)))))))))******++++++******)))++++++*********))))))))))))))))))))))))(((((('''(((((()))))))))***************++++++++++++******,,,+++******))))))*********************+++++++++,,,+++++++++************)))))))))))))))(((((((((+++************+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,///......------......///,,,,,,,,,------------...---------,,,******+++---...------,,,,,,------...,,,------...//////......------------------------------...///000111111000000...---,,,,,,---.../////////000000000111111111333222000//////000222333333222111111000000111111333222222111111222222333555444333222222222222333333333333333333444444444444444444555666777999999999999999;;;===<<<999666666666777888999999999999;;;;;;:::999999999999999888999:::;;;;;;:::999888:::;;;===>>>???>>><<<<<<;;;<<<>>>BBBEEEEEECCCAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAABBBDDDDDDBBBAAABBBCCCDDDCCCBBB@@@@@@@@@AAAAAAAAABBBBBB@@@>>>===???BBB<<<<<<<<<;;;;;;:::::::::888777666555555555666777444333222111111222333333333333333333333333333333111111000000///......---000...---...111333444444111111000000///......---***+++---.........---,,,,,,,,,+++++++++*********++++++*********+++,,,,,,))))))))))))))))))))))))******)))))))))(((((((((&&&&&&%%%&&&(((((('''&&&((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))***************************)))))))))((((((((('''***))))))(((((())))))***''''''''''''(((((((((((())))))))))))((((((((((((***)))(((''''''((()))***''''''((((((((((((''''''))))))))))))))))))))))))++++++******)))(((((('''(((((((((((((((((((((((('''(((((()))))))))(((((())))))))))))((((((((((((***))))))(((''''''(((((((((((()))))))))((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((('''''''''&&&'''((()))***))))))((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''''''''((((((((()))))))))***''''''((((((((((((''''''%%%&&&'''((())))))))))))((('''&&&&&&((())))))((()))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))+++***))))))((()))))))))+++************))))))))))))******++++++******************)))))))))))))))))))))***))))))((('''&&&'''''''''((((((((())))))******++++++++++++******++++++***)))))))))******+++++++++***************,,,,,,,,,++++++++++++************))))))(((((((((******))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,------------,,,------,,,******+++---.........------......///,,,---......///.........------------------------------...///000000000000///...---,,,,,,---...///////////////000000000000222111000//////000111222222222111000000000111111222222111111111111222222444444333222222222222333333333333444444555555555222333444555666777888888888888999:::<<<;;;999666666666777888888999999999::::::999888888888888999666666777777888888999999<<<===>>>???@@@???>>>>>>777999===AAAEEEEEEBBB@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???===<<<;;;<<<<<<===@@@AAACCCCCCBBBAAAAAABBBCCCBBB@@@???>>>???AAABBB@@@AAA@@@>>><<<;;;<<<>>>999999999:::::::::::::::888777666555444555666666444333222111111111111111222222222222222222222222111000000//////.........000...------000444555666222111///...------......,,,,,,,,,,,,------------,,,++++++++++++*********,,,,,,+++*********++++++((((((((((((((((((((((((************)))))))))))))))'''&&&%%%''''''&&&%%%((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))+++******))))))(((((('''((((((((((((((((((((((((''''''''''''((()))******(((((((((((()))))))))))))))(((((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((((((((''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&''''''(((((((((((((((((())))))))))))''''''((((((((((((''''''%%%&&&'''((())))))))))))'''&&&&&&''')))***((('''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))))))))))))))************))))))))))))(((((()))*********))))))+++++++++++++++++++++***))))))*********)))((((((''''''((((((((()))))))))******++++++++++++************))))))))))))******,,,+++++++++***))))))))),,,,,,,,,+++++++++++++++++++++******)))(((((((((***************+++,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++******************+++++++++,,,,,,,,,---------+++,,,,,,+++******+++------------------......///------...............---------------------------,,,---...///////////////------,,,,,,,,,---...///........./////////000000000000/////////000111111111111000000000000111111222222111111111111222222333333222222222222222222222222333333444444555555333444444555555555555555666777999:::;;;:::888777666666666777888888999::::::999888888777777888888666666666666888999;;;<<<===>>>???@@@AAAAAAAAA@@@::::::<<>>;;;:::;;;<<<<<<>>>@@@BBBBBBAAA@@@AAABBBBBBAAA???>>>>>>???AAACCC@@@@@@???===<<<:::::::::::::::999999999999888888777666555444444444555666333333222111111000000000222222222222222222222222000000/////////............,,,***+++...222555555111000...,,,,,,---...///---,,,,,,++++++,,,------++++++++++++************,,,,,,+++***))))))******((((((((((((((((((((((((******************))))))---+++(((''''''((((((''''''''''''&&&&&&'''''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((()))*********))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((******))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))(((((((((((()))))))))))))))(((((('''''''''(((((()))((('''&&&'''((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&'''(((((()))((((((&&&&&&'''(((******(((&&&(((((((((((((((''''''''')))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))&&&''''''((())))))((((((************************(((((()))***++++++++++++((((((((()))))))))************++++++++++++*********))))))((())))))******,,,+++++++++***)))))))))+++++++++++++++++++++++++++*********)))))))))(((+++++++++++++++,,,------******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********))))))*********+++++++++,,,,,,,,,------***+++,,,+++******+++---,,,,,,++++++,,,------...---...............------------------------------,,,------............---,,,,,,,,,,,,------......---............/////////.........//////000000111111000000///000000111111222111111000000111111222111222222222222222222222000111111222333333444444666666666666555444333222444666999::::::999888777666666666666777888999::::::999888888777777888888888888888999:::<<<===>>>>>>???@@@AAABBBBBBBBBBBB@@@>>>;;;;;;===???@@@@@@BBBBBBBBBBBBBBBBBBCCCCCCCCCBBB???<<<;;;;;;<<<======???@@@AAA@@@???@@@AAAAAA@@@>>>>>>>>>@@@BBBCCCCCCBBBAAAAAA@@@???===<<<<<<<<<;;;:::999888777666777666444333333333444555222222222222111111000000111111111111111111111111////////////...............,,,+++,,,///333555555000///---++++++,,,...///---,,,,,,+++++++++,,,,,,+++++++++*********)))))),,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******...+++(((''''''(((''''''&&&''''''''''''''''''&&&'''''''''((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%'''((((((((()))))))))***)))))))))(((((()))******))))))((('''((()))+++,,,((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))((((((((((((''''''((((((((((((''''''&&&'''((((((((((((((((((&&&&&&'''(((******(((&&&'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))************)))(((((()))))))))))))))***&&&&&&'''((())))))))))))''''''''''''(((((((((((((((((()))***************(((((()))))))))***************++++++++++++******))))))((((((((()))******+++++++++***************)))************+++++++++************************,,,,,,++++++,,,,,,---...******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,***+++++++++)))***+++---+++++++++++++++,,,---............///......---,,,------------------------,,,,,,---------------,,,++++++,,,,,,------......------------.........///------......//////000000000000/////////000111111111111000000000000111111000111222222333222222222000000111111222333444444666777777777666555333111333555888:::999888888888777666555555666777999:::::::::999888888888888999::::::;;;<<<===>>>???@@@??????@@@AAAAAABBBCCCDDDCCC@@@<<<:::;;;>>>@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBAAA???===<<<<<<<<<<<<;;;===???@@@?????????AAA?????????@@@AAABBBCCCCCCAAA@@@??????@@@???===;;;<<<<<<;;;999888777666555666555444333222333444444111111222222333222222111000000000000000000000000........................///......000333555666555...---,,,,,,+++,,,---...,,,,,,,,,,,,+++++++++++++++************)))))))))++++++***)))))))))******))))))))))))))))))))))))(((((((((((())))))))))))***(((&&&&&&&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((''''''(((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''((((((((((((&&&''''''((()))******+++(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$######$$$''''''(((((())))))*********))))))))))))******+++)))(((((())))))***+++,,,))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((()))******))))))))))))((((((((((((''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''')))***(((''''''''''''(((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))***+++******)))(((((((((((())))))******'''((()))***++++++++++++&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%'''''''''((((((((())))))******++++++++++++******((((((((((((((()))*********************+++++++++(((((()))))))))*********)))))))))******++++++,,,+++++++++++++++,,,,,,---******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,)))***+++***))))))+++---+++++++++,,,,,,---//////......//////...------,,,------------------------,,,,,,---------,,,,,,+++******+++,,,------......,,,,,,---------.........,,,,,,---...///////////////////////////000111111111111000000000000111111///000111222333222222111000000111222333444555666444555777888888777555444111555888999888777777888777666555444555777999:::;;;;;;:::999999999999999;;;<<<===???@@@@@@???????????????@@@AAABBBDDDDDDAAA???<<<;;;===@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCC??????>>>======<<<;;;;;;:::<<<>>>???>>>>>>???@@@===>>>@@@BBBCCCDDDCCCCCC>>>===<<<===>>>>>>;;;999999999888888777666555555555555333222222222333444000111222333444444333333000000000000000000000000........................//////000222444555444333,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))************))))))))))))***))))))))))))******+++((((((((((((((((((((((((&&&'''''''''((((((((((((((('''&&&'''((('''%%%$$$&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))'''''''''((()))*********(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))******))))))(((((())))))***''''''''''''((((((((((((''''''(((((())))))******'''((()))******)))((('''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''''''''((()))*********((((((((((((((()))******&&&'''((()))************))))))))))))))))))))))))''''''''''''((((((((((((&&&'''''''''(((((((((((()))(((((('''((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((()))***+++***)))))))))((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&&&&((())))))(((''''''''''''((((((((()))&&&'''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))+++++++++***)))'''((((((((())))))******))))))***,,,,,,---------'''((((((((())))))************)))'''%%%###!!! &&&&&&&&&'''''''''((((((******++++++++++++******((((((((((((((()))******))))))******+++++++++,,,''''''(((((()))))))))***(((((()))***+++,,,,,,---*********)))***++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))***+++***))))))+++---,,,,,,,,,---...///000111.../////////...---,,,,,,------------------------,,,,,,---------,,,++++++)))***+++,,,---......---,,,,,,,,,---------......+++,,,---...///////////////////////////000111111111111000000000000111111///000111222333333222111111111222333555666666777222444666888999999888777111444888999888666777888777666555444555777999:::<<<;;;::::::999999::::::;;;<<>>?????????@@@AAABBBDDDEEE>>>===<<<===@@@BBBCCCBBBAAAAAAAAABBBBBBBBBCCCCCC============<<<;;;:::999:::<<<>>>>>>>>>>>>???@@@===>>>AAADDDEEEEEEDDDCCC@@@???>>>@@@BBBBBB???<<<666666666666666666666666555444333222222222333333///000222444555555555444000000000000000000000000---.....................------///111444444111///++++++,,,---------,,,,,,***+++---...---+++)))(((************))))))))))))))))))(((((()))***++++++''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((()))((((((***+++***(((%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&''''''((()))******+++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))************))))))))))))******''''''''''''((((((((()))(((((((((((())))))))))))'''((()))******)))((('''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''')))***))))))(((&&&''''''((()))******+++'''''''''''''''((()))***$$$%%%''')))***))))))((())))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******)))((('''''''''(((***+++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((()))++++++******))))))((((((((('''''''''(((((((((((('''''''''((((((((((((((('''''')))'''%%%%%%''')))))))))&&&'''''''''(((((())))))((()))))))))******++++++************************'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((()))***++++++***)))(((,,,++++++***)))((('''''''''((()))******)))((('''***(((((()))***+++***))))))))))))))))))))))))))),,,+++)))((('''(((***+++,,,+++***))))))***+++,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))(((((((((((()))))),,,,,,++++++***)))))))))++++++++++++++++++++++++...---,,,,,,++++++,,,,,,***************+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***+++---...///......---------,,,+++++++++,,,,,,000///...---,,,,,,---...///...,,,+++******+++,,,---,,,,,,++++++,,,,,,---++++++,,,------....../////////......---,,,++++++,,,,,,,,,---------...............///000000111111444333222111000000000000111222222333333222222111111111222222222111111000333444444555555444444333222222333444666888999::::::888666555666888:::<<<:::;;;<<<;;;::::::;;;<<<>>>@@@AAAAAA??????@@@BBBBBBBBB@@@@@@@@@AAABBBCCC===>>>>>>???@@@BBBCCCDDDAAACCCEEEGGGGGGEEEBBB@@@===<<<:::999999999:::::::::;;;===>>>?????????>>>???===<<<>>>AAABBBAAA????????????AAABBBBBB@@@>>>>>><<<999777777777666555222333333333222222111000444111...///111333222111000000000000////////////............---,,,+++***+++,,,.../////////......---......---,,,+++---///++++++------------++++++,,,,,,,,,+++++++++******''''''(((((())))))******))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&'''''''''((()))))))))'''((((((((((((((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))'''&&&'''((()))(((((()))***************((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((())))))***(((******)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))***)))'''%%%%%%%%%'''((()))'''%%%%%%'''))))))))))))))))))))))))))))))))),,,(((%%%%%%''')))(((&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((()))******)))((((((******))))))(((''''''&&&'''(((((())))))((((((''')))(((((((((***+++***)))************************)))'''&&&%%%%%%&&&'''(((++++++***))))))***++++++************)))))))))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***))))))((((((((())))))+++++++++***************++++++++++++++++++++++++------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++******+++,,,---,,,+++++++++++++++******+++,,,,,,//////...---,,,---......///...,,,+++***+++++++++---,,,,,,++++++,,,,,,---++++++,,,------......///,,,,,,++++++***))))))(((---------.........//////......///000000111111222444333222111000000000000111222222333333222222111111111222222222222111111222222333333333333222222222333444555777999;;;<<<;;;:::888666777888:::<<<:::<<<===<<<;;;:::;;;<<<@@@AAABBBBBBAAAAAABBBCCCBBBBBBAAA@@@@@@@@@AAABBB@@@@@@@@@AAABBBDDDEEEFFFBBBDDDFFFGGGGGGDDDBBB@@@;;;:::999888777888999999;;;<<<===????????????>>>AAA??????@@@CCCEEEDDDBBB@@@???>>>???AAAAAA@@@>>>>>>;;;888777777777666444222222333333333222222111111000///000222222000---000000000000////////////............---,,,+++******+++,,,---------,,,+++,,,---...---++++++---...,,,,,,---......---,,,,,,,,,,,,+++++++++************************+++++++++((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''((((((''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''(((***+++'''((())))))******))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%************************((((((((((((''''''''''''&&&&&&''''''((())))))***((()))***)))'''&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((())))))((((((((('''''''''((((((((((((((((((((((((***)))'''%%%%%%&&&'''(((((('''&&&&&&((())))))((('''''''''''''''''''''''',,,***(((((()))***)))'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&(((''''''''''''''''''((()))((('''(((***+++***)))++++++++++++++++++++++++'''&&&%%%%%%%%%%%%'''(((+++******))))))******+++************))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''(((((())))))***+++***)))((((((((((((((()))************+++++++++++++++++++++++++++++++++------,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++*********++++++++++++++++++++++++)))******+++******)))(((******)))******+++,,,---......---------...//////......---,,,++++++++++++---,,,,,,++++++,,,,,,---++++++,,,------......///.........---,,,,,,++++++........./////////000000//////000000111222222333222111000//////...//////111111222222222222111111111111222222222222222111000111111222222111111000333444555666999;;;===>>>===;;;:::888888999;;;<<<;;;<<<======;;;;;;<<<===AAABBBDDDCCCBBBBBBDDDEEEBBBBBBAAA@@@??????@@@@@@AAAAAAAAABBBCCCDDDEEEEEECCCDDDFFFGGGFFFCCCAAA???:::999888777777777888999;;;<<<>>>???@@@@@@???>>>??????>>>@@@CCCDDDDDDCCC@@@???======>>>??????>>>===;;;999888888777666555222333333444444444333333//////000222333111---***000000000000////////////............---,,,+++++++++,,,,,,------,,,+++++++++---------++++++,,,---------............------,,,++++++++++++*********+++******************)))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((('''''''''''')))+++,,,''''''((())))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%************************((((((((((((''''''''''''&&&&&&''''''((()))))))))'''))))))((('''&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))************))))))))))))((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((''''''&&&'''))))))((('''''''''''''''''''''''''''***)))((()))******(((&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((******)))((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((''''''((('''&&&%%%%%%&&&'''((()))((('''(((*********(((************************))))))((((((((()))************))))))))))))***************)))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&&&&'''((())))))***++++++***)))((((((((((((((())))))***++++++,,,,,,************************---,,,,,,+++***+++++++++***+++,,,,,,,,,,,,+++***++++++***************+++++++++++++++++++++++++++++++++*********)))((((((************+++,,,---...------------......//////......---,,,++++++++++++---,,,,,,++++++,,,,,,---++++++,,,------......///////////////......---------.........////////////000000000111222222333333///...------,,,,,,,,,---111111222222222222111111111111222222333333222222111111222222222222111111444555666888:::<<>>===;;;:::::::::<<<<<<<<<===>>>===<<<<<<<<<>>>@@@BBBCCCCCCBBBBBBDDDEEEBBBBBBAAAAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEDDDAAA???===::::::888888777888999:::<<<===???@@@@@@@@@??????;;;;;;<<<===???@@@AAAAAAAAA>>><<<<<<===>>>>>>===>>><<<::::::::::::888666444444555666666666555555000000111222222000...,,,000000000000////////////---.........------,,,+++..................------,,,---......,,,+++,,,---,,,------------------,,,++++++++++++************))))))(((((('''''''''&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&%%%%%%%%%$$$%%%%%%'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))'''((()))(((&&&&&&&&&(((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))******))))))((())))))(((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&'''(((((('''''''''(((******'''%%%))))))))))))))))))))))))&&&&&&'''(((((('''%%%###((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((&&&''''''(((((((((((((((''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))))))))))))))))))))***((('''&&&%%%%%%&&&'''((((((''''''''')))***)))((())))))))))))))))))))))))***))))))******++++++,,,))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&&&&'''((())))))***++++++***)))))))))))))))(((((()))***+++,,,,,,---************************,,,,,,+++************+++((()))+++,,,,,,,,,+++***+++******))))))***++++++++++++++++++++++++++++++,,,,,,++++++************+++++++++,,,---...///000,,,,,,---....../////////------------,,,+++******---,,,,,,++++++,,,,,,---++++++,,,------......///,,,,,,,,,,,,++++++++++++,,,,,,---------.........000000000111222222333333//////...---------......000111111222222111111000111111222333333333333333222333333333333333333222555555666888:::<<<>>>???======<<<;;;;;;<<<<<<===<<<===>>>===<<<<<<<<<>>>>>>@@@AAAAAAAAAAAACCCDDDBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBB@@@AAABBBBBBAAA@@@>>><<<<<<;;;:::::::::;;;<<<===>>>???@@@AAAAAA@@@@@@???999:::;;;<<<===>>>???@@@AAA???<<<;;;<<<=========???>>><<<<<<<<<<<<:::888666666777777777777777666222222222111000000000111000000000000////////////---------...------,,,,,,...........................000111000...,,,,,,---+++++++++++++++++++++++++++++++++*********)))))))))(((((((((''''''&&&&&&)))(((((((((((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&%%%%%%%%%$$$%%%%%%'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''(((((())))))))))))))))))''''''''''''''''''''''''(((((('''''''''((((((((('''''''''(((***)))'''%%%))))))))))))))))))))))))$$$&&&''''''&&&%%%$$$###(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((())))))&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((())))))******++++++(((''''''''''''''''''(((((('''&&&''')))***)))((((((((((((((((((((((((((('''(((((())))))*********((())))))******))))))((())))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))'''''''''(((((())))))************))))))******+++(((((()))***++++++,,,,,,************************,,,,,,+++***************''')))+++---......---,,,******)))((((((***+++,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,------,,,------...///000,,,---......///.........------------,,,+++******---,,,,,,++++++,,,,,,---++++++,,,------......///------------------------,,,,,,,,,------------...//////000000111222222333111111000000000000111111000000111111111111000000000111222333444444444444333444444555555444444333555555666777888:::<<<===<<<<<<;;;<<<<<<======>>>;;;<<<======;;;;;;<<<===<<<>>>@@@@@@@@@@@@BBBCCCBBBBBBCCCCCCCCCCCCBBBBBBDDDEEEFFFFFFFFFEEEDDDCCC???@@@@@@AAA@@@@@@>>>>>>>>>===<<<<<<<<<===>>>??????@@@AAABBBBBBAAA@@@???<<<===??????>>>>>>???AAAAAA???=========>>>===<<>>===;;;999777777777777777666555555222222222000///000222444000000000000////////////,,,------...------,,,,,,,,,++++++++++++,,,---...333444555444111...------++++++************+++++++++************)))))))))***))))))))))))))))))((())))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))*********)))(((''''''&&&''''''((())))))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((************************((((((((((((''''''''''''''''''(((((((((((((((((((((******)))((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******++++++++++++++++++++++++(((((()))))))))*********''''''((((((((((((''''''(((((())))))))))))******''''''''''''''''''''''''''''''((((((((())))))))))))((('''((())))))'''%%%''''''''''''''''''''''''&&&((()))((('''%%%&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''((((((((()))))))))&&&&&&'''''''''((((((((((((((('''&&&&&&'''((((((''''''(((((()))******+++'''(((((())))))(((((('''((('''&&&''')))))))))(((((((((((((((((((((((((((&&&'''((())))))*********'''((()))******)))((('''((()))))))))************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))***+++,,,,,,)))))))))***+++++++++,,,************************,,,++++++***************'''))),,,///111111000000***)))((((((((()))+++,,,++++++++++++++++++++++++,,,,,,+++***+++,,,------------,,,,,,,,,------...---.../////////...---,,,---------...---,,,***)))---,,,,,,++++++,,,,,,---++++++,,,------......////////////000000000000000------------..................///000000111111222111111000000000000111111000000111111111111000000000111222333444444444444444444555555555555444444444444555555666888999::::::::::::;;;<<<===>>>???:::<<<===<<<;;;:::;;;<<<<<<>>>???@@@@@@@@@BBBCCCAAABBBCCCEEEEEEEEEEEEDDDEEEEEEGGGGGGGGGEEECCCBBB???@@@AAAAAABBBAAAAAAAAA>>>======<<<===>>>???@@@@@@@@@AAABBBBBBAAA@@@???>>>@@@AAAAAA???>>>???AAA@@@???>>>>>>???>>><<<:::===<<<;;;<<<===<<<:::777666666666555444333222111---///222111000000111444000000000000////////////,,,,,,------...------,,,+++*********+++---...///777999999888444000...---,,,,,,+++******+++,,,,,,************))))))))))))((((((((()))))))))))))))(((((((((''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''((((((''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))((((((((('''((())))))******))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((************************((((((((((((''''''''''''(((((((((((((((((((((''')))+++++++++)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************************((()))))))))************(((((())))))))))))(((((((((((()))))))))*********''''''''''''''''''''''''''''''((()))))))))))))))***((('''''''''((('''&&&''''''''''''''''''''''''&&&(((((('''$$$$$$%%%((((((((((((((((((((((((((('''((((((((())))))))))))((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((()))))))))))))))((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******'''((()))******)))((('''((('''&&&''')))))))))'''))))))))))))))))))))))))'''''')))***++++++++++++'''((()))******)))((('''(((((())))))*********+++))))))))))))))))))))))))))))))))))))************************))))))))))))(((((())))))***+++------***************+++++++++)))))))))))))))))))))))),,,++++++***)))*********'''***...111333444333222***)))((('''((()))+++---++++++++++++++++++++++++++++++*********+++---...------,,,+++++++++,,,,,,....../////////...,,,+++,,,---......---,,,***)))---,,,,,,++++++,,,,,,---++++++,,,------......///,,,,,,,,,---------------............/////////000.........///000000111111......---------......///000000111111111111000000000111222333444444555444333444444555555444444333444444444444555666777888888999:::;;;<<<>>>??????:::;;;<<<;;;::::::;;;<<<<<<>>>@@@@@@@@@AAABBBDDDAAABBBDDDEEEFFFGGGFFFFFFCCCDDDEEEFFFEEECCCAAA@@@@@@@@@AAABBBCCCCCCCCCCCC>>>===<<<<<<===>>>???@@@@@@AAABBBBBBBBBAAA@@@???>>>@@@BBBAAA>>>===>>>@@@@@@??????@@@@@@???<<<:::;;;::::::;;;<<<;;;888666555555444333222000///...)))---111333111000000111000000000000////////////,,,,,,------...---------,,,,,,+++,,,---///111333:::<<<<<<:::666111...---------++++++++++++------************))))))))))))%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&'''''''''((()))))))))'''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))*********)))(((((()))***************((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))************************'''''''''((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((('''''''''***+++,,,+++)))))))))+++''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))*********+++''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))(((((())))))*********+++''''''''''''''''''''''''''''''((()))))))))))))))+++)))'''&&&'''(((''''''))))))))))))))))))))))))%%%&&&&&&$$$!!!!!!###&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))++++++***)))(((''''''&&&((((((((((((((((((((((((''''''((())))))))))))))))))(((%%%$$$$$$%%%(((***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++***)))((('''&&&******))))))))))))))))))++++++***)))(((((())))))%%%&&&'''(((((('''&&&%%%&&&''')))***+++***((('''************++++++++++++************************''''''(((((())))))******++++++******))))))((((((***''''''***111444222///)))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********---++++++,,,...///...---,,,,,,,,,++++++*********---,,,+++*********,,,---+++,,,...000000///...,,,..................---------...///////////////...---------------...///000222111111111000000//////222222222222222222222222444333222111111222333444444333333444444555666777444444555666777888999999777666666666888999;;;<<<::::::999888888999::::::>>>??????@@@@@@AAABBBBBBBBBAAAAAA@@@AAABBBDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@???AAACCCDDDCCCBBBBBBBBB???>>>===<<<===>>>@@@BBBAAA@@@??????AAAAAA@@@???;;;;;;;;;;;;<<<>>>???@@@AAA@@@>>><<<;;;:::::::::===<<<:::888666555444444555555444333111000//////000111222333222222000000111000...,,,,,,,,,...///......//////---+++(((&&&+++*********,,,...111333;;;???AAA>>>777111000111************************,,,++++++***)))(((''''''+++*********))))))((((((&&&(((******(((&&&&&&&&&))))))((((((''''''&&&&&&(((((((((''''''&&&&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((+++***(((&&&''')))+++------,,,***)))((('''(((((()))***+++++++++)))((('''***)))'''&&&&&&''''''((('''''''''''''''((()))***///---+++)))''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))******)))(((((((((((((((%%%&&&&&&&&&'''(((((((((***************)))(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''$$$%%%&&&'''(((((((((((())))))******)))(((''''''(((&&&%%%%%%'''((((((''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))))))))))),,,+++)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))*********+++******)))(((((()))))))))******++++++******)))&&&''')))*********((((((''''''((((((((()))))))))************************))))))))))))************))))))))))))((((((((((((***((('''+++000222111...******+++,,,,,,,,,++++++,,,,,,+++++++++*********+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++---,,,+++,,,.........,,,,,,,,,,,,+++++++++******---,,,++++++*********+++---...///000000000//////...........................//////000000000000000...............///000111222222222111111000000000222222222222222222222222000000///......///000000444444444444555666777777555555666777777888999999888777666666666777888999:::999999888888999999:::>>>>>>??????@@@AAAAAAAAAAAAAAA@@@??????@@@AAABBBCCCCCCBBBBBBAAA@@@?????????AAACCCCCCAAA@@@@@@@@@???>>>===<<<<<<===???@@@AAA???>>>???@@@AAA@@@???;;;;;;;;;<<<===>>>???@@@@@@@@@???===<<<;;;:::999888777555444333222111111333333333222222111111111000111222333444333222222111///...,,,,,,,,,...///---...///000///---,,,***+++*********,,,...111222:::===???<<<666111000111************************++++++******))))))(((((())))))))))))(((((('''''')))+++,,,,,,+++)))))))))(((((((((((((((''''''''')))(((((((((''''''''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))((()))))))))))))))((('''))))))))))))(((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&((()))+++,,,+++***)))(((((())))))((())))))***)))((('''&&&'''&&&&&&&&&&&&'''))))))(((((('''''''''((())))))******)))(((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))***))))))((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))***************)))(((((((((((((((&&&&&&''''''''''''''''''))))))******))))))((('''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&%%%&&&%%%$$$%%%''')))))))))******)))((((((((()))***''''''((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++++++++,,,(((((())))))*********+++******)))((((((((())))))(((((())))))))))))((((((&&&''')))*********)))(((''''''''''''((((((((((((************************++++++++++++************''''''((((((((((((((((((+++))))))+++///000...,,,++++++,,,,,,,,,+++******,,,++++++++++++*********++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,...---,,,,,,---...---+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++***)))...---------......//////...........................///000111111111111111000////////////000111111222222111111111111000000333333222222111111111111222222111111111111222222444444444444555666777888666777777777888999999999999888777666555555666777:::999888888888888999:::======>>>??????@@@@@@AAAAAA@@@??????>>>?????????AAAAAAAAAAAA@@@???>>>>>>???AAACCCBBB@@@???>>>>>>>>>===<<<;;;;;;;;;<<<===@@@>>>===>>>???@@@???>>>;;;;;;<<<===>>>???@@@@@@????????????===;;;999888444444333222111111111111222222222222222222222222000111222333444444333222000///...,,,,,,---......---...000111111000///...++++++++++++,,,...000111888;;;<<<:::555000//////*********************************)))))))))))))))(((((((((((('''''''''''''''(((***)))(((&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&))))))))))))))))))))))))((((((((()))***+++++++++))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))(((''''''******))))))((((((''''''((((((((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))************))))))))))))******'''((((((((((((''''''&&&%%%%%%%%%&&&'''(((***+++))))))((('''''''''((((((&&&'''((((((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((()))******+++******)))(((((((((((((((((((((''''''''''''''''''(((((()))))))))((('''''')))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&'''''''''%%%$$$$$$%%%(((***+++***)))((((((''''''((())))))((((((((()))))))))******((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((((((&&&%%%$$$))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************++++++++++++((((((((()))******++++++***))))))((((((((())))))((((((((((((((((((((((((''''''((()))***))))))((((((((()))))))))*********************************+++++++++******)))))))))''''''(((((())))))******+++******+++---...,,,***,,,,,,,,,,,,++++++***)))++++++++++++***************++++++++++++,,,,,,,,,------------------------///...,,,,,,------,,,***++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,+++***))))))+++---...---------...............---...///000000111000000000///////////////000000000000000000000000000000333333222222111111000000333333333333333333333333444444444444555666777888777777888888999999999999:::999777666666666777888999999888888888888999999<<<======>>>>>>??????@@@AAA@@@@@@???>>>>>>>>>>>>>>>??????@@@@@@???>>>===AAABBBDDDCCC@@@>>>============;;;::::::::::::;;;>>>===<<<===>>>???>>><<<;;;;;;<<<>>>??????@@@@@@>>>>>>??????>>>;;;999777555444444333333333333444222222222222111111111111000111222333333222111000///...------------.........///000000000000///...,,,++++++,,,,,,...///000555777999777333000......************************)))))))))))))))*********((((((((((((((((((((((((&&&'''((('''&&&%%%%%%&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))*********((((((((((((((((((((((((******))))))))))))******)))******))))))((('''&&&+++******)))(((''''''&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))***+++,,,---,,,,,,+++)))))))))))))))******+++((((((((((((((((((((('''&&&&&&''''''((()))************)))((('''''''''(((&&&'''))))))))))))'''&&&(((((())))))))))))(((((())))))))))))))))))))))))******+++++++++)))((('''''''''(((((())))))******(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))***))))))((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''((())))))***'''&&&%%%&&&(((******)))%%%%%%%%%%%%&&&&&&&&&'''))))))))))))************((((((((((((((((((((((((''''''((()))))))))))))))***+++,,,,,,,,,***)))'''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++++++++*********))))))(((((())))))************)))((((((((((((((())))))++++++++++++++++++++++++'''(((((()))))))))))))))))))))))))))*********************************************))))))((((((''')))))))))******++++++++++++******+++,,,,,,+++))),,,,,,,,,,,,++++++***)))+++++++++*********))))))*********+++++++++,,,,,,------------------------///...,,,,,,------,,,***++++++++++++++++++++++++&&&'''***,,,---......---,,,+++)))((((((***,,,...---------.........//////+++,,,---...///////////////......------.........////////////////////////222222222111111000000000///000000000000000000///333333333444444555666777777777777888999999::::::999999888888888999:::;;;888888888888888888888888;;;;;;<<<======>>>>>>???AAAAAA@@@@@@??????>>>>>><<<===>>>???@@@???>>>===AAACCCDDDCCC@@@>>>======<<<<<<;;;::::::999999999===<<<;;;;;;======<<<;;;:::;;;<<<>>>????????????======>>>>>>===:::777666555555444444444444444555444333333222000//////...111111111111000///---,,,......---------.........////////////...------,,,,,,,,,,,,,,,------......222333555444222///---,,,************************)))))))))))))))*********)))))))))))))))))))))))))))***+++***((('''((()))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((())))))************)))))))))))))))))))))(((''''''+++******)))(((''''''&&&%%%%%%&&&&&&''''''((((((''''''(((((((((((('''''')))))))))))))))))))))))))))***,,,---------+++***'''((())))))******++++++)))))))))))))))))))))***))))))))))))))))))))))))+++***)))((((((((((((((()))***++++++***)))'''&&&(((((())))))))))))(((((((((((((((((((((((((((((()))***+++++++++)))((('''''''''(((((())))))******((((((((((((((((((((((((((())))))******))))))(((******))))))((((((''''''***))))))((((((((((((((()))))))))((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))))))))(((&&&'''(((((()))(((((((((''''''&&&&&&'''((()))******(((''''''((((((((('''$$$%%%%%%&&&&&&&&&&&&&&&))))))))))))************((((((((((((((((((((((((''''''((()))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((***)))))))))))))))))))))((((((''''''(((((())))))******))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))************************)))))))))(((((((((((((((******++++++++++++++++++******+++++++++******)))++++++,,,,,,,,,+++******+++************)))))))))************++++++++++++,,,,,,,,,,,,------------...---,,,,,,---...---+++***++++++++++++,,,,,,,,,&&&''')))+++---......///...---,,,++++++---///000,,,,,,------.../////////***+++,,,---...////////////......------------.........////////////000000111111111111111111111111000111111222222111111000222222222222333444555666555555666777888999:::;;;:::999999888999:::;;;<<<777777888999999888777777:::;;;;;;<<<<<<===>>>>>>??????@@@@@@@@@??????>>>:::<<<>>>@@@@@@???>>>===@@@AAACCCBBB???===<<<<<<;;;;;;;;;;;;::::::::::::<<<:::999:::;;;<<<;;;:::999:::<<<===>>>???>>>>>><<<<<<<<<<<<:::888666555444444333222222222333333444444333111000///...---000000000000///---,,,+++---------...............//////...------,,,++++++,,,---------------------///000111111000...,,,************************************)))))))))))))))))))))))))))************((())))))(((&&&%%%'''((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))((((((******))))))((((((''''''((((((((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''''')))*********)))((('''((()))******************))))))))))))******+++)))************)))((('''******)))((((((((())))))++++++++++++***)))((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''******)))((((((((((((((())))))((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''((()))************'''(((((())))))(((((((((&&&%%%$$$$$$$$$%%%&&&''',,,***((('''(((((('''&&&&&&'''((()))))))))))))))((((((((()))))))))******((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))++++++******)))((((((((('''''''''''''''((())))))''''''&&&%%%%%%&&&''''''((((((((((((((())))))***))))))))))))************************************))))))))))))))))))******+++++++++***************((()))***+++***))))))*********+++,,,,,,,,,++++++************))))))))))))************++++++++++++++++++++++++,,,,,,,,,------,,,+++,,,.........,,,******+++++++++,,,,,,,,,************+++,,,------...------,,,---...///000,,,,,,------...//////000***+++,,,...///000000000000000///...............000000000000111111111222//////000000111111222222222333444444444444333222111111111111222333444444333333555666888999;;;;;;;;;:::999888888888999:::666777888999999888777666:::::::::;;;<<<<<<======<<<===>>>?????????>>>===:::;;;>>>@@@AAA@@@???>>>===>>>@@@???===;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;999888999:::;;;:::999777999;;;===>>>>>>===<<<<<<;;;:::999888666555555555444333222222222222222333222222111000//////...---...///000000///......,,,------......///............------------------------------------,,,,,,------...//////...+++)))************************++++++******))))))((((((((((((((()))))))))******&&&&&&&&&%%%######$$$&&&((((((((((((((('''''''''(((((((((((()))))))))***''''''((((((((()))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))'''((())))))))))))((('''&&&'''((())))))******)))))))))))))))(((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((())))))((((((((()))******+++***)))))))))(((((('''((()))***+++&&&'''(((((()))((('''''')))))))))((())))))*********))))))((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))*********)))(((((((((((((((((((((((((((((()))))))))'''((())))))******))))))&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))*********))))))(((((())))))))))))(((((('''&&&%%%######$$$%%%&&&+++)))''''''((()))((('''&&&'''(((***++++++******''''''((((((((()))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((()))***+++,,,------(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******,,,,,,+++***)))((('''''''''''''''''''''((()))******)))(((''''''((()))***((((((((((((((()))******++++++,,,,,,,,,---------************************))))))******+++++++++,,,++++++******))))))((((((''')))*********)))******)))***+++,,,,,,,,,,,,,,,************)))))))))))))))************+++++++++*********++++++,,,,,,,,,---,,,+++,,,...///...---*********++++++,,,,,,,,,...---+++***)))***+++,,,,,,+++++++++,,,,,,------,,,,,,------...///000000+++,,,---///000111111111111111000///////////////111111222222333333333333......///000111222333333///000111222222111000///000000000000111222333444111222333555777999;;;<<<<<<;;;999888666666666777666777888999999888777666999999:::;;;;;;<<<<<<===:::;;;<<<>>>>>>>>>======999;;;>>>AAABBBAAA???>>>:::<<<======;;;999999999999:::;;;;;;<<<<<<<<<<<<:::999888999::::::999888666888:::<<<======<<<;;;<<<;;;999777666555555555777666555444333333333333111111000000000000000000+++,,,...000111222222111,,,,,,---.../////////...,,,,,,,,,------...000000------......------,,,,,,,,,,,,,,,......---+++)))************************,,,++++++***)))(((((('''&&&'''''''''(((((()))))))))))))))'''&&&&&&''')))))))))(((((('''''''''&&&))))))******+++++++++,,,(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&''')))************(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))*********((()))***++++++***)))(((((('''&&&&&&'''((()))***"""###%%%'''((((((''''''))))))(((((()))***++++++''''''&&&&&&'''(((***+++(((((())))))))))))((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&((()))+++******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&((()))+++,,,,,,******)))(((((((((((((((''''''(((((())))))******(((((()))***************'''((((((((())))))******((((((((((((((((((((((((***++++++******)))((('''((()))))))))))))))((((((***)))'''%%%%%%%%%'''((()))'''&&&''')))******)))$$$%%%'''))))))))))))(((''''''''''''((((((((((((((((((''''''''''''((((((&&&'''(((******))))))((())))))))))))))))))))))))''''''(((((())))))******)))((('''''''''(((***+++,,,+++++++++******))))))*********)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''******))))))(((((('''''')))************))))))((())))))))))))))))))))))))++++++************+++++++++*********))))))((((((,,,+++++++++***)))))))))++++++************++++++************************,,,,,,++++++***+++++++++------------,,,,,,+++***,,,+++++++++,,,,,,---...------...//////...---,,,------------------------------,,,,,,,,,,,,------,,,,,,...///000000000000......---,,,,,,...///000---......///000/////////000000000000000000000000000000///...............111111222222222111111000000//////...///111333444333333333444444444555555666555555444444666777888888888999::::::::::::999999999:::;;;;;;<<<<<<===::::::::::::999888777777:::;;;<<<<<<======<<<<<<>>>>>>===<<<;;;::::::999;;;;;;;;;<<<<<<<<<<<<<<<999:::;;;<<<<<<<<<;;;:::999999:::::::::999888777;;;:::999777666555555555333333333333333333333222444444333222222111111000///......------...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,(((*********)))((()))***))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))(((&&&%%%$$$+++***)))(((((()))***+++******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))))))))(((((()))+++------***((())))))))))))(((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((('''&&&&&&&&&'''(((***+++%%%&&&'''(((((('''&&&%%%)))))))))))))))(((''''''((((((''''''''''''((((((((()))***++++++***)))((('''''''''''''''((()))***)))************+++++++++%%%''')))******)))'''%%%(((((((((((())))))))))))))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))((()))***+++***)))'''%%% """&&&)))+++++++++******))))))(((''''''&&&&&&&&&&&&((((((((('''&&&%%%))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((((()))+++***(((***,,,---***((()))((((((''''''(((((()))((()))***+++,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***++++++******)))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((())))))***)))))))))))))))))))))))))))))))))+++******))))))******+++++++++++++++******))))))++++++******************+++******))))))******++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,------,,,,,,+++***---,,,,,,++++++,,,,,,,,,,,,---...//////...---,,,---------------------------,,,,,,++++++,,,,,,---,,,---...//////000//////---------------...//////---......///////////////////////////////////////000000///...............000000111111111000000///111111000000111222444555333333333333444444444444666555444444444555777777777888888999:::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888::::::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;::::::999999<<<<<<<<<<<<<<<;;;;;;;;;999999;;;<<<<<<<<<;;;:::777888:::;;;<<<===<<<<<<;;;:::999777666666555555444444333333333333222222444333333222222111111000...............//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***+++***)))((()))+++***************************)))))))))((((((((('''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&(((((((((((('''&&&%%%%%%''''''&&&'''''')))***+++***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((***,,,,,,)))'''))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((()))***((('''&&&&&&&&&&&&'''((()))))))))))))))(((''''''((((((''''''''''''(((((((((((()))******)))(((((((((''''''''''''(((((()))))))))*********+++++++++&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))***))))))(((((((((((((((((((((((((((((()))*********((('''&&&&&&'''((()))***))))))(((''''''(((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&************************))))))(((((((((((()))))),,,+++***+++------+++)))))))))(((((((((((())))))((()))***+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&'''(((((())))))))))))))))))))))))))))))))))))+++******))))))******+++,,,,,,++++++++++++******))))))******************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---,,,,,,,,,,,,,,,++++++***---,,,,,,++++++++++++,,,,,,,,,---......------,,,---------------------------,,,,,,++++++,,,,,,------....../////////......,,,---......//////......------......////////////////////////////////////000//////............///...//////000000000//////222222222222333444555666222222333333333444444444555444444444444555666666666777888888999999888888::::::::::::;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999888888999999999:::::::::::::::::::::999999999999999======<<<<<<;;;;;;::::::888999;;;<<<<<<<<<;;;:::888999;;;===>>>>>>>>>===;;;:::999888777666666666555444333333222222222222333333333222111111000000------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++************++++++)))+++++++++***)))***+++++++++++++++++++++++++++))))))))))))((((((((((((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''')))***+++))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''&&&''')))******(((&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&''''''((((((((((((((('''***(((&&&$$$$$$&&&(((***)))))))))))))))((((((''')))((((((''''''(((((()))((()))************)))((()))((((((''''''''''''((()))))))))*********++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))))))))&&&&&&&&&'''((())))))***))))))((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((************************))))))(((((((((((()))))),,,++++++,,,------,,,***))))))(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&''')))*********)))(((((((((((((((((((((''''''''''''((()))***++++++,,,((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((())))))******%%%%%%'''((())))))))))))))))))))))))))))))))))))******))))))))))))******************************(((((())))))******++++++******))))))))))))******++++++++++++++++++++++++))))))))))))***+++------++++++,,,,,,,,,++++++***++++++******+++,,,------+++,,,,,,,,,------------------------------------------,,,,,,,,,,,,------.........///......------+++,,,.../////////...---------------......//////////////////////////////000///............//////...///000000111000000000222222222222333444444444222222222222333333333333444444444444444555555555555666777777888888777777888888999:::;;;<<<<<<===::::::::::::999888777777777777777777888888999999888999999999::::::;;;;;;======<<<;;;;;;:::999999888999:::;;;<<<;;;::::::;;;<<<=========<<<:::::::::999999888777777777777666555333222222222222333333333222222111000000000,,,---...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++************++++++)))+++,,,+++***)))***,,,++++++++++++++++++++++++))))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&''')))******))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((()))'''''''''(((******)))'''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&'''''')))))))))((('''&&&)))((('''%%%%%%'''((()))(((((())))))))))))(((((())))))(((((((((((()))))))))***+++,,,,,,+++***)))***)))((('''''''''''''''))))))))))))************))))))(((''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((()))(((((((((((((((((((((((((((***)))(((((((((((())))))'''''''''((()))+++,,,---&&&&&&''''''((())))))))))))((('''''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((())))))***++++++++++++,,,,,,+++***))))))(((((((((((())))))'''''''''''''''((((((((())))))))))))))))))))))))******))))))((((((''''''&&&''')))*********)))(((''''''''''''''''''((((((''''''((()))***++++++,,,((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******''''''(((((())))))******%%%%%%'''((())))))))))))***************************))))))))))))))))))***((((((((()))))))))))))))((((((((())))))******+++***))))))))))))))))))***))))))))))))))))))))))))(((((())))))***+++,,,---******+++,,,,,,+++++++++(((((()))***+++---...///++++++++++++,,,,,,------------------------------......------------......---...............---,,,+++,,,.../////////...---...------,,,---...//////........................//////............/////////000111111222222222111111111111222222222222222111111111222222222333333222333333444444444444444444555666666777777666666555555777999;;;===>>>???888888999888888777666555777666666666666777888999999999::::::;;;;;;<<<<<<======<<<;;;:::999999888888999:::;;;;;;;;;:::999::::::;;;<<<;;;:::999888999999888888888888888999777555333222111111222333333333222111111000000///+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++******))))))******+++)))***++++++))))))***+++++++++++++++++++++++++++(((((((((((())))))))))))'''((((((((((((((((((''''''(((((((((((((((((('''&&&'''(((((())))))))))))''''''(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))*********)))((('''(((***+++***((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))(((((('''''')))))))))((('''&&&'''(((((((((((((((((('''(((((())))))))))))(((((())))))(((((((((((())))))++++++------------++++++***)))((('''''''''''''''(((((()))))))))************)))(((((((((((()))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((()))***(((((((((((()))***,,,,,,((((((((((((((((((((((((''''''&&&%%%&&&''')))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******((()))*********)))))))))((((((''''''''''''(((((())))))((((((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))''''''''''''(((((((((((((((((())))))******++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''(((((()))(((((((((((())))))))))))&&&'''(((((())))))))))))***************************))))))(((((())))))***'''''''''(((((((((((()))(((((())))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))***+++,,,)))***++++++++++++++++++((((((((()))+++,,,...///************+++,,,------------------------------...------,,,,,,------...,,,------.........------,,,---......//////.........---,,,,,,,,,---///000........................///............//////000///000111222222333222222///000000111111111000000000000111111111222222222111222333333444444333333444444555666666666555555444555666888;;;===>>>???777777777777777666444444777666555555555666888999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::999999777888:::;;;;;;;;;:::999555666888:::;;;;;;;;;:::999999888888888999999:::888666444111000111222333222222222111000000//////,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((*********)))((()))***++++++++++++++++++++++++(((((((((((())))))))))))'''(((((())))))((((((''''''(((((())))))(((((('''&&&&&&'''((())))))(((((((((((()))))))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******++++++)))((('''(((***+++***)))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))***************))))))(((''''''((((((((((((((('''&&&''')))******)))'''&&&'''(((((()))))))))))))))***))))))(((((())))))***+++,,,------------,,,+++)))((((((''''''''''''(((((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************************(((((((((((())))))))))))++++++***))))))(((''''''((((((((((((((('''''''''&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************(((''''''(((((()))***+++''')))******)))(((((()))''''''&&&&&&&&&&&&'''''')))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***''''''((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&'''(((((())))))))))))))))))(((((((((((((((((())))))***)))))))))************************))))))(((((((((((())))))'''((((((((()))))))))))))))))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))***+++++++++++++++******************+++,,,***)))))))))***+++---...------------------------,,,++++++******++++++,,,+++,,,,,,---............---------------...//////...---,,,++++++---...000.......................................///000000...///000111222222222222///000000111111000//////000000000000111111111222000111222333444333333222333333444555555555555444666666777999:::;;;<<<===888888888888777666555444777666555444555666888999999999999999::::::::::::::::::::::::::::::::::::777888999:::;;;:::999999555666888999:::;;;::::::888888888888999999:::;;;888666444111000000222333222222111111000000//////------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******'''((())))))((('''((()))************************'''((((((((()))))))))***(((((())))))))))))(((((((((((())))))))))))((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%'''((()))((((((''''''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))******+++)))'''&&&'''((())))))((('''''''''((()))*********((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***)))((((((''''''''''''''''''((()))***)))(((((((((((((((((()))''''''((()))))))))))))))******))))))))))))******)))***+++,,,,,,+++***)))(((''''''''''''(((((()))(((((((((((()))))))))***((()))************)))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))&&&'''(((*********)))(((************)))'''%%%$$$&&&&&&''''''(((((())))))%%%&&&'''(((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((************************''''''''''''((()))***+++''')))++++++)))((()))***&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''((()))))))))))))))))))))))))))''''''(((((())))))******)))((('''''''''(((***+++'''((((((((())))))***************)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))***++++++,,,******))))))(((((('''''')))************))))))(((************************))))))(((((((((((())))))(((((())))))*********+++******))))))((((((''''''))))))(((((((((((())))))************************+++***)))))))))))))))***((()))***+++++++++++++++---,,,+++***))))))))))))***))))))))))))+++---...------------------------******))))))))))))*********+++,,,---......///.........---,,,,,,...///000...---,,,++++++---...000.......................................///000111---...///000111111111111///000111222222111//////000000000000111111111111000111222333444333222222222333444444555555444444888888999999999:::::::::999999999888888777666555888777555444555666888:::888888888888888888888888:::::::::::::::::::::;;;777888999:::;;;:::999999999999:::;;;:::999888777888888888888999:::;;;;;;999777444111000000222333222222111111000/////////...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******'''((()))((('''&&&''')))))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))(((((((((((())))))))))))(((((($$$$$$$$$%%%%%%$$$$$$###!!!"""%%%'''(((((((((((('''((((((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***(((&&&%%%%%%'''(((((('''&&&''''''((()))******+++(((((((((((((((((((((((($$$%%%&&&'''(((***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&'''&&&&&&&&&'''(((***++++++***'''&&&&&&'''***+++''''''((()))))))))))))))******))))))))))))******((()))***++++++***)))((('''''''''''''''((()))***(((((((((((())))))))))))'''(((***,,,,,,***((('''(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***((((((((((((((((((((((((%%%''')))***+++***)))(((%%%&&&(((******)))'''&&&$$$%%%&&&'''(((***++++++%%%&&&(((************)))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++(((***---,,,***(((***+++(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))(((((())))))((((((''''''&&&&&&))))))((('''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***(((((('''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))++++++******))))))(((((((((***,,,***'''%%%''')))))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,,,,---..................000000...,,,***(((&&&&&&************+++---///000................................................---------............///......------------......000000000000000111111111111111111111111000//////000000000000111111111111444444444444444444444444444444444555666777888999:::888555555777999;;;<<<777777888999999999999999444555666777999:::;;;<<<===<<<999777666666666777666666777777888:::;;;<<<<<<<<<<<<===>>>===;;;999999999999999999999999999777666666666666555555555999777444222000///......////////////////////////------............------++++++++++++++++++++++++))))))(((((((((***+++,,,************))))))))))))************************))))))******)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((('''))))))))))))))))))))))))))))))((('''''''''''''''&&&''''''((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((()))************)))((('''''''''''''''''''''((((((((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))******))))))((((((''''''&&&''')))*********)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))((((((((((((((()))&&&&&&''''''(((***+++,,,))))))))))))))))))))))))******)))(((''''''(((((()))))))))***++++++,,,,,,))))))(((''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((************)))((('''&&&************))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&++++++******************(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))((((((+++*********)))))))))(((***)))((((((''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))))))))***************************))))))(((((((((((())))))***)))(((((((((((()))******))))))(((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))*********))))))))))))))))))***+++***)))((()))***))))))))))))))))))))))))))))))************))))))++++++++++++,,,,,,,,,,,,......//////......---,,,...------,,,+++******)))---,,,,,,,,,...///111222................................................---------............/////////............//////000000000000000111111111111111111111111000//////...////////////000000000444444444444444444444444333333444444555777888999:::777555444666999;;;;;;999999999999999888777666555555666888999:::;;;<<<===<<<:::999777777666666666666666777888999;;;;;;<<<;;;;;;<<<======:::888888888888888888999999999666666666555555555444444555444333111000000111111////////////////////////------............------+++++++++++++++++++++++++++******))))))***+++,,,************))))))))))))************************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))(((((()))******)))((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))***)))))))))))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++******))))))))))))***+++)))(((((((((((())))))***)))))))))))))))))))))))),,,++++++***))))))******((())))))******+++,,,,,,))))))((('''''''''''''''(((((((((''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))***)))((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((************************(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))((((((************))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))++++++***))))))(((''''''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++***)))***+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------////////////...---,,,,,,+++++++++,,,,,,------------------......000111222---------------------------------------------------------............///000000////////////000000/////////000000111111111111111111111111000//////............////////////333333333333444444444444333333444444555777777888888666444444666888::::::<<<;;;;;;:::888666555444555666777888999:::;;;<<<<<<<<<<<<;;;999888666555666666666777888999;;;;;;<<<;;;:::;;;<<<<<<:::888777777777777777888999999555555444444444333333333222111111111111222333333////////////////////////------............------++++++++++++++++++++++++---,,,++++++***++++++,,,************))))))))))))(((((())))))******++++++)))((('''''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++************************))))))************))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''((())))))******))))))((((((((((((''''''((())))))&&&''''''((()))******+++,,,,,,++++++******))))))***)))(((((('''((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++***)))))))))***+++,,,---******)))((((((((((((((())))))))))))))))))))))))++++++***)))))))))******(((((()))******++++++,,,))))))((('''''''''(((((('''(((((())))))(((((('''((((((((()))))))))******((((((((((((((((((((((((((()))))))))((('''&&&%%%'''''''''(((((())))))******))))))(((((())))))***************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((''''''''''''******))))))))))))******))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))((((((((((((''''''&&&&&&(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''*********))))))*********''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((())))))******+++++++++((('''(((,,,---,,,)))))))))))))))))))))))))))******))))))))))))******+++,,,,,,,,,,,,------------...............---,,,***++++++,,,------......++++++,,,,,,---...//////---------------------------------------------------------............/////////............//////......//////000111111111111111111111111000//////........./////////000000333333333333333444444444222333444555666777777777777555444444666888999999;;;;;;;;;:::888666555444666777777888:::;;;;;;<<<<<<<<<===<<<;;;999777666777777777777888:::;;;<<<<<<;;;::::::;;;;;;:::888777666666555666777888999444444444333333333222222000000111111111222333333////////////////////////------............------++++++++++++++++++++++++,,,,,,,,,+++************************)))))))))(((''''''((())))))*********)))(((&&&%%%&&&(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******(((((((((((((((((((((((())))))((((((((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''***))))))(((((((((((()))''''''(((((())))))******,,,,,,++++++***)))))))))''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''(((((())))))******'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((()))***+++,,,---***))))))((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((())))))***+++++++++))))))((((((((((((((()))'''((()))******)))((('''))))))))))))************((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&'''((())))))******))))))))))))))))))***))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))''''''''''''(((((())))))'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''')))))))))******)))))))))'''((()))************)))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))******++++++***'''&&&'''***,,,***((())))))))))))))))))))))))******)))(((((()))******+++++++++,,,,,,,,,------***+++,,,---------------++++++,,,,,,,,,,,,------++++++,,,------.........---------------------------------------------------------............///...------,,,,,,------...---......///000000111111111111111111111000////////////000000000111111111222222222333333333444444222333555666777888888888777555444444666888999888888999999999999888777777777777888999:::;;;;;;<<<;;;<<<=========;;;999888888888888888999;;;<<<======<<<::::::;;;<<<;;;999888777666555555666777888444333333333333222222222111111111111111111111000////////////////////////------............------+++++++++++++++++++++++++++++++++******)))((((((************)))))))))(((''''''((((((((()))))))))((('''&&&%%%&&&''')))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******(((((((((((((((((((((((())))))((((((((())))))***(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''***))))))(((((((((((()))(((((((((((((((((()))(((******))))))(((((((((((('''''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((''''''(((((())))))******((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''((())))))***'''''''''((()))***+++,,,((((((((((((((())))))***((((((((((((((((((((((((((('''''''''''''''(((((('''(((((()))******++++++))))))((((((((())))))***'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))(((((((((((((((((('''&&&%%%&&&&&&'''((())))))***)))((((((''''''(((((()))(((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))))))))))))))************))))))((((((((()))******))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))(((((()))******+++,,,,,,''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))((((((((()))+++,,,---,,,,,,+++'''''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))))))))))))))************)))((('''((()))***)))((())))))))))))))))))))))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---,,,,,,,,,,,,,,,,,,---------...///000000111111111111111111111000//////000000000000111111111111111111222222333333444444333444666888999999999888777555555555777999999888666777888999999999999999888888999999:::;;;;;;<<<;;;<<<<<<============<<<999999999:::;;;<<<>>>>>>???===;;;;;;<<<<<<<<<;;;:::999777555444555666777444444333333333222222222222222222222111000///...////////////////////////------............------++++++++++++++++++++++++))))))*********)))((((((************))))))))))))((((((((((((((('''''''''((('''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******(((''''''&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&(((((((((((((((((((((((()))******++++++******)))(((((((((''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***((('''''''''((()))******((((((((((((((()))******))))))))))))))))))))))))))))))(((((())))))******''''''((())))))******+++))))))((((((((()))******((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((())))))***(((''''''&&&&&&''''''((('''(((((())))))*********(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))((()))))))))*********+++((((((''''''(((((()))***)))))))))))))))))))))))))))))))))(((((()))))))))(((((((((((())))))))))))******************++++++'''(((((((((((()))))))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&'''((())))))((('''&&&&&&''')))+++++++++***)))''''''''''''''''''''''''***)))))))))(((((((((((())))))))))))))))))))))))*********))))))))))))))))))***+++***((((((((()))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))*********+++++++++++++++******((('''''')))))))))******++++++++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------,,,,,,---------,,,,,,---...///000111222111111111111111000///////////////000000000000111000111111222333333444444444555888:::;;;;;;:::999777666666777999::::::999666777888999999999999999888999999::::::;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@;;;;;;;;;;;;<<<>>>???@@@@@@>>><<<;;;<<<======<<<===;;;888555444444555666444444444444333333333333000111111222111111//////////////////////////////------............------++++++++++++++++++++++++((()))***+++++++++***)))************)))))))))))))))((((((''''''&&&&&&%%%''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))(((''''''((())))))++++++******)))((((((((())))))))))))))))))))))))))))))(((((()))******+++)))(((&&&&&&&&&''')))***))))))))))))))))))))))))************************&&&'''((((((((((((((((((''''''''''''''''''''''''******++++++++++++******&&&&&&&&&&&&'''((())))))''''''(((((())))))******&&&&&&&&&''''''(((((()))'''((()))*********)))((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))***))))))((())))))*********))))))((((((((((((((())))))))))))))))))))))))((((((((((((((()))******''''''(((((()))*********))))))(((((()))******+++***))))))))))))))))))***''''''((((((((()))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''(((((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******))))))((('''''''''))))))))))))************''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%"""###%%%'''(((((('''&&&))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))++++++******))))))((((((***,,,...,,,)))''')))+++))))))))))))))))))))))))+++***)))'''''')))***+++((())))))))))))*********---,,,,,,***(((&&&$$$###''''''((()))***+++,,,,,,((()))***+++,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........------.........,,,,,,---...///000111222111111111111111000//////............/////////000000000111222333333444444555666999;;;<<<<<<;;;:::888777666777999;;;:::999888888888999999999888888999999999::::::;;;;;;;;;;;;;;;;;;;;;===???BBBCCC<<<<<<<<<<<<===???@@@AAAAAA???<<<<<<===>>>>>>===???===999666444444555666555555444444444444333333...///111222222111000000////////////////////////---..................---++++++++++++++++++++++++((()))+++,,,------,,,+++************))))))))))))))))))((('''&&&%%%%%%$$$'''((((((((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))((())))))***++++++)))(((&&&%%%&&&''')))+++************************''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&((()))***%%%%%%&&&((()))+++,,,,,,%%%%%%&&&'''((()))******%%%&&&''')))))))))(((((())))))))))))))))))))))))******))))))(((((('''''')))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))++++++******************,,,+++***(((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''(((((()))*********))))))((())))))***+++++++++***)))(((((()))***+++''''''''''''(((((((((((()))))))))))))))))))))))))))******+++++++++******************))))))))))))((((((''''''''''''((((((&&&''''''((()))******+++)))(((&&&$$$$$$&&&((()))&&&&&&&&&'''''''''((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***))))))************)))))))))))))))***+++++++++,,,******)))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((&&&%%%&&&)))+++)))'''''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******(((((((((((()))+++,,,---(((((((((((((((((((((((()))))))))(((&&&%%%'''(((***)))((('''%%%###"""!!!+++++++++*********))))))+++++++++*********))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,*********,,,///000///.........------------............---------......///...///000000///...///111000111222222222000///...000000000000///////////////111222222222222333555777888999:::::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;999888666555555666777999::::::999999;;;;;;<<<===>>>???@@@@@@>>>>>>===<<<<<<===>>>???======<<<<<<<<<======>>>===<<<:::888666444444333777555444444444444333111...///000000000///---,,,---...///000000...,,,***,,,,,,------------------...------,,,+++++++++,,,******++++++++++++******+++******)))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&)))*********++++++++++++'''''''''''''''((()))***(((((((((((((((((((((((()))***+++***'''&&&'''((('''''''''''''''((())))))((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((())))))******++++++&&&''''''((()))******+++))))))(((((((((((()))))))))***+++,,,,,,+++***)))++++++******)))((((((((())))))))))))************((((((((((((((((((((((((%%%&&&''')))))))))((('''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))))))))((('''&&&%%%'''''''''''''''''''''''',,,***'''%%%%%%'''***,,,))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))++++++***)))))))))))))))'''***++++++(((''')))+++))))))))))))))))))))))))******))))))))))))******))))))((())))))***++++++))))))))))))******************))))))((((((''''''''''''((((((((((((''''''*********)))))))))))))))------,,,,,,+++***))))))+++***)))(((((()))***+++''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((('''***++++++******)))((('''((((((''''''((()))+++,,,(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''((((((*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))(((***))))))(((((())))))***))))))************))))))******************++++++******)))((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))'''%%%&&&)))***(((''''''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&''''''((()))***)))))))))))))))***+++))))))))))))))))))))))))((())))))(((&&&&&&''')))(((((((((((())))))))))))+++++++++*********)))))),,,,,,,,,+++++++++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---------------)))***++++++,,,,,,,,,,,,.........------............------------...//////...///000000///...///000111111111111111000//////......//////000000111111111222444444333333555666;;;:::::::::::::::999999999999::::::;;;;;;;;;;;;===<<<;;;:::999888777777666777999::::::::::::999;;;;;;<<<===>>>???@@@@@@??????>>>=========>>>???<<<;;;;;;::::::;;;;;;<<<::::::999777777666666666666555444333444444333111//////000000///......------.../////////...,,,+++------------------,,,,,,------,,,+++++++++++++++******++++++++++++******,,,++++++***************(((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((())))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((&&&'''(((((('''&&&((()))((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))((()))************)))(((((((((((((((((()))))))))'''(((((((((((()))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))''''''((((((((((((((('''((((((((((((((((((''''''((('''%%%######%%%'''((())))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((+++***)))(((((((((((()))(((***++++++(((''')))***))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))***+++,,,(((((()))))))))************)))))))))((((((((('''(((((((((((((((((((((((())))))))))))************************++++++++++++******)))(((((()))******(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((())))))))))))))))))+++***)))''''''''''''(((((((((((((((((((((((((((&&&''''''''''''(((((((((******))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((())))))******))))))(((******************))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))(((''''''((()))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''((())))))++++++***)))))))))))))))************************'''((()))((('''''')))***(((((())))))***++++++++++++++++++***************,,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---............---+++---///...+++)))***,,,........................---------------.../////////000111000///...///000111111000000//////000000------...///000111222222222444555555555555666888===<<<;;;999999999999:::::::::;;;;;;;;;;;;;;;<<<>>>===;;;:::999999999999999::::::;;;;;;;;;::::::;;;;;;<<<===>>>>>>???@@@AAA@@@???>>>>>>>>>>>>>>>::::::999999999999::::::888888888777888888999:::666555333333444444222111000000//////......//////............------------......------,,,,,,++++++,,,,,,+++************+++******++++++++++++******,,,,,,+++************+++(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((()))((((((''''''''''''((((((((((((((((((((((((((($$$%%%''''''&&&&&&(((***)))))))))))))))***++++++((((((''''''''''''((((((++++++***))))))((('''''''''''''''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''&&&&&&&&&'''((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((''''''&&&&&&''''''((())))))************))))))%%%&&&'''((())))))))))))******))))))(((((((((''')))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''))))))((((((''''''((((((***++++++***((('''((())))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))******+++(((((())))))))))))******))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((())))))******++++++&&&'''((()))***+++,,,---***))))))(((((())))))***))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))***)))((('''&&&&&&&&&'''(((((())))))))))))(((((('''''''''''''''((((((((())))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********)))***+++,,,,,,+++***)))(((((())))))))))))((((((++++++******))))))((((((***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***************++++++,,,******)))))))))))))))***))))))))))))))))))))))))'''((((((((('''((()))+++******))))))))))))((((((************************++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,---......//////......///333666333...+++,,,///---..................------------------...///000111222333222000000111222111000///......///000111.........///000111111111222444555555444555666777<<<:::999777777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;999999999;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>???BBBAAA@@@@@@???>>>>>>===;;;:::999999999999999999888888888888888999999:::666444333333333333222000111000///......///000111......---,,,,,,------.........------,,,+++******++++++******)))******+++***++++++,,,,,,++++++***,,,+++******))))))******))))))(((((((((((())))))((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''***)))((('''''''''''''''((((((((((((((((((((((((%%%&&&(((''''''&&&((()))))))))(((((())))))***+++((((((''''''''''''((((((+++*********)))))))))((('''''''''&&&&&&%%%%%%%%%))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))'''''''''((((((((())))))((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((((((((''''''''''''((((((((((((***++++++***((((((&&&&&&'''(((((((((((((((******))))))(((''''''''')))))))))******)))))))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((+++++++++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((())))))(((((((((((()))))))))***))))))))))))((((((((((((***)))'''%%%%%%''')))***)))))))))))))))*********%%%&&&'''((()))***+++,,,)))))))))(((((()))))))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((()))))))))*********+++)))***+++,,,,,,+++***)))(((((())))))))))))((((((+++******))))))(((((((((***))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))((('''&&&&&&'''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***************++++++,,,(((((((((((()))***+++,,,(((((((((((((((((((((((('''((()))(((((((((***,,,************************************************))))))))))))******************************************************************+++++++++,,,,,,,,,,,,---......//////......111555888555///,,,---000------...//////...------,,,,,,,,,------///000000333444555444222111222333111000///......///000111000000000000////////////000222333444333333444666777666555555666888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;>>><<<:::999999:::<<<=========<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>AAAAAAAAA@@@???>>>======<<<<<<;;;:::::::::::::::::::::999888777777777777666444333222333333222000111000///......///000111------,,,,,,,,,,,,---.........---,,,++++++******+++******)))******++++++++++++,,,,,,,,,,,,++++++******)))((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((***)))((('''''''''''''''((((((((((((((((((((((((((()))***)))'''&&&'''((((((''''''''''''((())))))((((((''''''''''''((((((((()))))))))*********+++)))((((((((('''&&&&&&&&&))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********))))))((((((((((((((()))))))))*********))))))))))))))))))))))))***)))(((&&&&&&&&&'''((((((((((((''''''(((((((((&&&'''))))))))))))'''&&&(((((()))(((((('''&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++******))))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((((())))))))))))***)))'''%%%%%%''')))***+++*********))))))((((((''''''((((((((()))))))))((((((((())))))(((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))'''''''''''''''&&&%%%%%%&&&&&&'''(((((()))))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''(((((((((((())))))((((((((((((((((((((((((((())))))******+++++++++)))******************)))'''(((((())))))(((((('''))))))))))))))))))((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((()))((('''&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''((())))))''''''(((((()))+++,,,---''''''''''''''''''''''''((()))***)))(((((()))+++))))))***+++,,,---...///***************+++++++++((((((((()))))))))))))))******************************************************+++++++++,,,,,,,,,,,,,,,---............---///222333222...,,,,,,...,,,---...//////...---,,,,,,,,,,,,---...///000111444555666555333222222333//////......//////000000111000000000/////////...///111222222222222333555444444444444666888:::;;;;;;;;;::::::::::::999999;;;;;;:::999999:::;;;<<<===<<<<<<;;;<<<<<<======;;;;;;<<<<<<<<<=========???@@@@@@@@@???>>>======>>>===<<<;;;;;;::::::;;;;;;:::999777666555555555555444222222333333111000000000//////000000111111,,,,,,,,,,,,------------------,,,,,,++++++******+++************+++,,,,,,++++++,,,,,,,,,,,,++++++))))))(((''''''''''''(((***)))(((''''''((()))***'''''''''((((((((((((((('''''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((***++++++***(((&&&'''((('''''''''''''''(((((()))((((((''''''''''''((((((''''''((())))))***++++++)))))))))((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***))))))(((((())))))***+++++++++***)))((((((((())))))))))))************)))))))))))))))))))))))))))((((((''''''''''''((()))((((((''''''(((((()))''''''((((((((((((''''''))))))))))))((('''&&&%%%&&&&&&''''''''''''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))(((((((((''''''************************((((((''''''(((((())))))***)))((()))***+++***((()))))))))))))))))))))))))))((((((''''''(((((()))(((''''''&&&&&&&&&&&&'''''''''(((((((((((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))************)))))))))((())))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$************)))((('''&&&(((((('''&&&&&&'''(((((())))))))))))(((((((((''''''''''''((((((((())))))((((((((((((((((((((((((((())))))******+++,,,,,,***))))))(((((())))))***''''''((((((((((((''''''((((((((()))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&((())))))'''&&&(((******)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&''''''((()))))))))(((((()))***++++++(((((((((((((((((((((((()))******)))(((''')))***)))******+++,,,------...))))))*********+++++++++(((((())))))******************************************************************+++++++++,,,,,,,,,++++++,,,---------------------......------,,,,,,,,,---///000000///---,,,,,,,,,,,,---...///000111333444555444111000111222---......///000000//////////////////000000000000///000222222111111333444444555555666777888888999::::::999999999888888888888999999999::::::;;;;;;<<<;;;;;;:::;;;<<<>>>???;;;;;;;;;<<<<<<<<<=========>>>?????????>>>======>>>===<<<;;;:::::::::::::::999777666555444444444555333222222333222111000//////000111111111111111***+++,,,---...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------+++,,,,,,------,,,,,,+++***))))))(((((((((((((((***)))(((''''''((()))***''''''''''''((((((((()))''''''''''''(((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((('''((())))))'''&&&'''(((((((((((('''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''(((((())))))******))))))(((((((((((()))))))))(((''''''''''''((()))))))))))))))))))))((((((((((((((())))))))))))***))))))))))))))))))))))))&&&'''(((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))'''(((((((((((((((''''''&&&&&&''''''(((((())))))******))))))))))))******))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))(((((((((((()))***+++)))((('''(((+++,,,+++)))))))))))))))))))))))))))***))))))(((((())))))******)))(((((('''''''''((('''''''''((((((((())))))'''((((((((()))))))))***(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))''''''((())))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''(((((((((''''''&&&***+++++++++***)))(((''')))(((&&&%%%%%%&&&((()))******))))))((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((((())))))***++++++,,,,,,***)))(((''''''((()))***''''''((((((((((((''''''''''''(((((())))))************)))((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''$$$'''))))))'''&&&(((+++******))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******+++******)))))))))))))))))))))))))))))))))))))))***++++++***((('''(((***++++++******)))(((((('''))))))******++++++++++++))))))******+++++++++,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---,,,+++---...///---,,,,,,---///000000///---,,,+++,,,,,,---...///111111222333444222000//////000,,,---///000000000///...------...///000111222222///111222222222222333555666777888888888888777777999999999888888888777777777777999:::::::::::::::;;;:::::::::;;;<<<>>>???;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>??????>>>======>>>===<<<;;;::::::::::::888777666555555444555555555333222222222222111///...///000222222222111000)))***,,,.........,,,+++++++++++++++++++++,,,,,,,,,+++++++++,,,------...+++,,,,,,------,,,,,,++++++******)))))))))))))))+++)))(((''''''((()))+++&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((((((((((((((((((((($$$&&&''''''&&&&&&((())))))))))))))))))******+++((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&'''''''''((()))))))))&&&''''''((()))******+++))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&((()))))))))(((((())))))(((((((((((())))))+++***)))(((((()))***+++%%%&&&'''((())))))))))))&&&&&&'''((()))***++++++''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++)))'''&&&(((+++---,,,***))))))))))))))))))))))))******))))))))))))******++++++***)))))))))))))))''''''''''''((((((((()))'''((((((((())))))******''''''((((((((((((''''''$$$%%%'''(((***,,,......((()))))))))*********+++&&&'''((())))))((('''&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******%%%&&&'''((())))))))))))'''(((***+++,,,,,,++++++******))))))((((((''''''(((((((((((((((((((((((($$$&&&(((***+++)))'''&&&))))))))))))))))))))))))((((((((()))******+++++++++++++++***)))((('''&&&))))))))))))))))))))))))++++++)))(((((()))*********)))(((''''''((()))***'''''''''''''''((())))))%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&)))))))))))))))))))))(((((((((((((((((((((((((((((()))***++++++***)))((((((((((((((())))))))))))++++++***)))((((((((())))))***+++,,,+++***'''&&&))))))************))))))***(((((()))***+++***)))))))))(((((('''''''''&&&************************))))))))))))))))))))))))))))))))))))************************************++++++,,,------......///.................................////////////000000000111111000///......111111111111000...---,,,---...///111111222222222222333333444444555555666666555555555555777999:::::::::::::::::::::::::::888888777777777888:::;;;999999:::;;;;;;<<<<<<===777888:::;;;;;;;;;:::::::::<<<===>>>===<<<===>>>AAA@@@>>><<<:::888777777888777666777888888666444111111111111111111111111////////////////////////000///...------...///000,,,,,,,,,+++++++++******((((((((()))******++++++))))))***+++---...,,,***))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((+++******)))((()))))))))***))))))((()))+++---...+++++++++***************,,,+++)))''''''''''''((((((((((((((())))))))))))''''''((((((((((((''''''+++***(((&&&&&&&&&''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((---***'''''')))+++***))))))((('''''''''(((***+++*********)))))))))))))))))))))************))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******)))))))))))))))*********))))))(((((('''''''''&&&((((((''''''''''''((((((++++++******))))))((((((***'''%%%&&&)))+++***((())))))))))))))))))))))))((((((((((((((('''''''''))))))***++++++++++++***))))))(((((('''''''''&&&++++++******))))))((((((((()))***++++++***((('''''''''(((((())))))*********)))(((''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''))))))))))))))))))))))))((((((((()))******++++++************)))(((''''''))))))))))))))))))))))))))))))((((((((())))))******)))(((''''''((()))***'''''''''''''''((())))))&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((()))***++++++***)))(((((((((((()))))))))******+++***))))))))))))))))))'''(((*********)))'''&&&))))))************)))))))))((('''(((***+++***))))))))))))(((((((((''''''************************))))))))))))))))))))))))))))))))))))************************************++++++,,,------......///........................------.........///////////////000000000///......000111111000000///...---...///000111111111111111000111111222222333333444666666555555666777888888888888888888888888888888888888777777777888999:::999999::::::;;;<<<<<<<<<;;;;;;===>>>>>>>>>======:::;;;=========<<<===>>>???AAABBBAAA===999777666777666555666777777555333111111111111111111111111////////////////////////......------------......,,,,,,+++++++++*********************))))))))))))++++++***,,,---,,,***((())))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))************************,,,***(((&&&%%%''')))***)))))))))))))))+++,,,---************************,,,+++***(((''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))(((((()))***+++,,,))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((,,,***'''''')))+++***)))((((((((((((((())))))******)))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))***************''''''((()))***++++++,,,)))))))))(((((((((''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&***(((&&&''')))******((())))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++++++++******)))))))))((((((((()))((((((((('''''''''&&&((()))***++++++***(((''''''((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((()))******++++++((()))))))))))))))(((((())))))))))))))))))))))))&&&'''(((((())))))))))))))))))(((((((((((())))))''''''''''''((((((((()))(((((()))************)))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************)))))))))))))))*********++++++))))))))))))))))))***+++'''((()))***+++***)))((())))))************))))))((('''&&&''')))***)))(((***)))))))))))))))((((((************************)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++,,,------......///........................,,,---------............------.../////////......//////000000000000/////////000000111111111000000000111111222222333333444555555666777777777666666888888777777777777777777888777777777777888888999999999::::::;;;;;;<<<<<<<<<<<<===>>>>>>>>>======999;;;======<<<;;;<<<===<<>>===;;;888444111000000///...........................//////............//////................................................////////////////////////&&&&&&'''((()))))))))(((%%%&&&&&&'''((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********+++***(((&&&&&&'''(((***&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))(((((()))))))))++++++******))))))(((((((((((((((((((((((((((((()))))))))(((((((((((((((***)))(((((((((((()))***((((((((()))))))))************************************+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------...------,,,,,,******+++,,,---//////000.........------,,,,,,,,,............////////////...///000111111000///......///////////////////////////...---,,,,,,+++++++++++++++,,,,,,,,,------,,,+++)))((('''((()))***)))+++,,,+++))))))***,,,******)))(((((()))******(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++++++++++++++++++++'''(((***,,,,,,***((('''((()))))))))******************))))))(((((((((((())))))))))))))))))))))))+++)))'''%%%%%%&&&((()))(((((())))))))))))(((((('''((()))))))))(((((((((((('''''''''(((((())))))((((((((((((((((((((((((+++++++++++++++***)))((((((((()))***+++,,,,,,,,,------------......---------------,,,,,,+++++++++------,,,,,,------...///........................,,,------......------,,,/////////...---,,,,,,+++------............---------------............///******+++,,,---......//////////////////////////////000000111000000///...---...//////000000//////////////////////////////...//////////////////...///////////////..................///////////////000000000000000000000000......///////////////............/////////000000////////////////////////......///333888;;;<<<<<<999555111....../////////000000000000000000000000000000000000000000000000......//////000111111111///...///333777;;;<<<<<<;;;777333000/////////...........................////////////////////////................................................////////////////////////''''''((((((((()))))))))&&&&&&&&&&&&''')))***+++******)))(((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((())))))''''''((()))''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''(((((('''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))***************************++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,------......,,,------...------,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------.........///////////////000000000000//////---............/////////.........------,,,,,,+++++++++,,,,,,,,,,,,------------,,,+++************))),,,...,,,)))(((***,,,+++***)))(((((()))***+++''''''((())))))))))))(((***))))))(((((())))))***))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++((()))***++++++***)))((())))))))))))************++++++***))))))((('''''')))))))))))))))))))))))),,,+++(((&&&&&&&&&'''((((((((())))))))))))(((((()))***,,,,,,***)))***+++((((((''''''''''''(((((()))))))))(((((('''''''''+++++++++,,,++++++******)))))))))***+++++++++,,,******+++,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++---------------......///........................------............------......---,,,+++***))))))---------......------------------............///***++++++,,,---.........///////////////////////////000111111111000///.........///000000000000///......////////////000000...//////000000//////...//////000000000///......---...///000000000000///000000000000000000000000......///000000000//////.........//////000000111...////////////000000000......///222666999::::::777444111//////000//////000000000000000000000000000000000000000000000000333222222111///......---///......111444777888999777444111//////000000///...........................//////000000//////...................................................////////////////////////,,,+++)))''''''''''''(((''''''&&&&&&'''((()))***+++***)))((('''(((((()))((((((((((((((((((((((((%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))''')))+++***(((''')))+++''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))((((((((('''''''''''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))((()))************)))((((((((()))))))))************************************+++,,,,,,------,,,,,,+++,,,,,,---------------***++++++,,,------......,,,,,,------...------,,,,,,,,,,,,------.........++++++,,,,,,---.........---------.........///////////////....../////////,,,,,,------............------------------------++++++,,,,,,,,,,,,------,,,,,,------,,,+++)))((())),,,///---)))'''***---+++***)))(((((()))***+++'''((()))******************)))(((''''''((()))***))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))******)))((((((((()))***'''((()))******)))((('''(((***,,,,,,***)))***+++***)))(((''''''((())))))))))))))))))******************+++,,,,,,,,,++++++******************++++++((()))***+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,------------------...//////------------------------------............------...---------,,,,,,++++++......////////////......---------............///---------....../////////////////////////////////...///111222222111000///......///000000000000000/////////000000111111111//////000000000000//////...///000000111000//////---...///000111000000///000000000000000000000000......///000000000000000---......///000000111111.../////////000000000000...---...000333666666666444222000000000000///...000000000000000000000000000000000000000000000000111111111000000000//////111000///000222555555555333111///...000111000000...........................///000111111000///...........................................................................000...***'''%%%%%%%%%&&&(((((('''&&&&&&''')))***+++***((('''''''''((()))(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((+++,,,,,,)))(((***,,,''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,((((((((()))(((((('''&&&'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******&&&'''''''''(((((())))))************************%%%&&&&&&'''((()))******((()))+++,,,,,,+++)))((()))************+++++++++***************************+++,,,,,,------,,,,,,,,,---......//////......******+++,,,,,,---......,,,,,,------...---------------------------------+++,,,,,,---...///000000---------........./////////...---,,,,,,---...///,,,,,,,,,---------......,,,,,,------------------++++++,,,,,,,,,---------)))***+++,,,+++)))'''%%%)))---///---)))''')))---+++***)))'''''')))***+++((()))***+++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))************((((((((()))******++++++))))))))))))))))))))))))((((((((())))))***+++,,,'''((()))******)))((('''&&&)))+++***((('''(((***+++***)))(((((()))******))))))***+++,,,------...)))***+++,,,,,,,,,,,,,,,+++++++++***************)))***,,,---...------,,,+++++++++,,,,,,---------...------------...//////------------------------------............------/////////000000000000000//////000000000000//////---------.........///////////////000000000000000000000000000000000000000...///111222222111000///...//////000000000000000000000111111222222222222//////000000000000//////---...///111111111000///---...000111111111000///000000000000000000000000......///000000000000000---......///000111111222.../////////000000111111---------///222333333333222111000000111111///...000000000000000000000000000000000000000000000000,,,---...000111333444555333111///000222333444444000...---...000111111000////////////////////////...///000111111000///...........................................................................(((((())))))))))))((((((************))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((()))))))))))))))(((((('''''''''(((((()))******)))'''&&&((())))))***+++++++++)))((('''''')))***++++++***)))'''''''''''')))++++++)))''',,,+++)))'''''''''(((((((((((('''''''''&&&&&&&&&)))***,,,------,,,***)))'''''''''''''''((()))***))))))))))))))))))))))))+++'''$$$$$$'''+++,,,,,,***)))(((''''''((()))*********))))))))))))************))))))((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''************))))))))))))++++++***************+++------------------------***+++,,,---...---,,,+++,,,,,,,,,---------......//////.........---------+++,,,------......------------,,,,,,,,,,,,---------------............///////////////.......................................---,,,,,,+++++++++,,,...---,,,,,,++++++++++++,,,***)))***---...+++)))))))))***+++++++++******+++++++++*********))))))(((((())))))************...---+++))))))***+++,,,,,,,,,++++++***+++++++++((((((((((((((((((((((((******))))))))))))************++++++++++++******(((((((((((())))))))))))((()))***++++++***)))(((***)))))))))((((((''''''***++++++)))&&&%%%%%%%%%))))))))))))))))))))))))******************************************************************************+++,,,,,,---......++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------------------------------............///............////////////000000000///......------........................+++,,,---...///////////////000000000000000//////......................../////////000000000000111222111111000000///......///000000111222333333444////////////000000000000...///111222333333333222222111111111000000//////...//////000111222222333000000111111222222222222000000000000000000000000...//////000000000000000000000000000000000000000111111111111111111000///333222111000000///000000000000////////////000000000000000000000000000000000000000000111111111111222222222222111111111000000000000000000000000000000000000000111111111111////////////////////////000000//////.........---000000000///......------///////////////.........&&&&&&''''''''''''&&&&&&)))))))))(((((((((''''''((('''''''''&&&&&&&&&%%%'''((((((((())))))))))))(((((('''&&&&&&&&&''''''(((((((((((())))))))))))'''''''''''''''((()))***)))******)))'''&&&((())))))************))))))(((((()))***++++++***)))(((''''''''')))***+++)))'''***))))))((((((((((((((((((((('''''''''&&&&&&&&&((()))***++++++***)))((((((((('''''''''((())))))))))))))))))))))))))))))***'''%%%%%%(((+++++++++(((((())))))))))))((((((***))))))(((((())))))******)))))))))((((((((('''''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((())))))*********++++++******)))))))))******++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,---------------------///.........------------+++,,,------......------......------------......---------............///////////////.......................................------,,,+++++++++,,,...---,,,,,,+++++++++,,,,,,+++++++++,,,,,,+++)))++++++++++++************+++++++++*********)))))))))))))))*********+++++++++***((('''&&&'''((()))+++******))))))******+++******************************))))))))))))************++++++++++++******(((((((((((()))))))))***((()))***++++++***)))(((*********))))))(((((((((+++,,,,,,***(((&&&&&&'''))))))))))))))))))))))))************************************************************************+++++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------------------------------............///............////////////.........///////////////........................+++,,,---...//////////////////000000000000///////////////......................../////////000000222222222222222222222222111111111111222222222222000000000111111111111222111222222222222000///...222111111111000000000000///000000111222222333333111111111111111111111111111111111111111111111111///000000111111111111111111111111111111111111111000000111111222222222111000000000000000000000000000000000//////000000000000000000000000000000000//////000000000111111111222222222111111111000000111111111111111111111111000000000000111111111111////////////////////////000000/////////...............//////////////////////////////////////////&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&((((((((((((''''''''''''''''''((((((((()))))))))'''''''''&&&''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&''')))***+++((()))***)))((('''((()))))))))))))))))))))***+++((()))***++++++***)))((((((''''''(((******)))'''''''''((())))))))))))((((((((((((''''''''''''&&&(((((((((((((((((((((((())))))((('''''''''(((((())))))))))))))))))))))))((('''&&&''')))+++***)))&&&((()))++++++)))(((&&&)))((((((''''''(((((()))))))))))))))((((((((((((((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))((((((''''''((()))***+++,,,,,,)))))))))(((((())))))***)))*********************,,,,,,++++++,,,,,,---------------------------,,,............------------,,,,,,---............---///..................///---------............///////////////............---------------------------------,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++,,,...---+++*********...---+++************++++++++++++************************+++++++++++++++))))))'''&&&&&&&&&'''(((***)))))))))))))))************************************))))))))))))************++++++++++++******((((((((()))))))))******((()))************))))))***************)))))))))+++,,,,,,+++)))'''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------------------------------------............///............////////////------......///000000111........................,,,---......////////////...//////000000/////////111111111111000000////////////000000000111111111/////////000000000111111222222111111111000000000111111111222222222333333111222222222111000......111111111111111000000000000000111111222333333333111111111111111111000000111111111111111111111111000000111222222222222222111111111111111111111111000000000111222222333333---...///000000111111000111111000000000000111111111111111111111111111111/////////000000000111111222111111111111000000000111111111111111111111111000000000111111111222222////////////////////////000000////////////......------...//////000111111////////////////////////(((((())))))))))))((((((((((((((('''''''''&&&&&&)))))))))((((((((((((((('''''''''((((((((())))))''''''&&&''''''((())))))(((((((((((())))))))))))'''''''''''''''((()))***''')))******((('''((()))***)))(((((((((***+++,,,((()))************)))(((((('''''''''))))))((('''$$$%%%''')))******)))(((((((((((('''''''''''''''(((''''''&&&&&&''''''(((******)))((('''''''''(((((((((((((((((((((((((((''''''((()))******)))((('''((()))******)))((('''((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&%%%$$$###'''(((((()))******++++++(((((((((((((((((()))***))))))))))))************---,,,+++***+++,,,---......------------,,,,,,,,,------------------------,,,------...............//////............//////---------............///////////////............------------------------------------------,,,,,,---,,,,,,++++++,,,,,,,,,+++---///...+++)))***,,,000...,,,***))))))***+++************************+++++++++++++++++++++++++++******)))))))))*********))))))))))))******+++******************************))))))))))))************++++++++++++******(((((()))))))))*********((())))))***************++++++*********************+++,,,+++)))(((((()))))))))))))))))))))))))))************************((((((((((((((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................---------............///............////////////............//////000000........................------...///////////////......///000000000//////333333333333222222222111222222222333333333333444000000000000000000000000111111000000000000//////111111111111222222222333//////000000111111111111111111111111111111111111000000111111222222222333222111111111111000000000111111111111111111111111000000111222222222222111111111111111111111111111111111111000111111111222+++---...000111222222111222111111000000111111222111111111111111111111111/////////000000000111111222222111111111000000000111111111111111111111111000000111111111222222222000000000000000000000000000000//////////////////......//////000000000000///////////////000000000(((((())))))))))))(((((()))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((()))***(((((((((((())))))))))))***)))((('''''''''''''''&&&(((******)))(((((()))***)))(((((((((***+++,,,))))))************)))))))))(((&&&'''(((((((((&&&###%%%'''((()))))))))((((((((((((((((((((((((((()))((((((''''''(((((()))+++***)))(((((((((((((((((((((((((((((((((((((((&&&''')))******)))((((((***)))(((''''''((()))***((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&******))))))))))))))))))(((((('''(((((()))***************+++++++++,,,,,,---,,,+++***+++,,,---...------------------------,,,,,,------------------,,,---......//////......//////............//////---------............///////////////............------------------------,,,,,,---.........---,,,,,,,,,,,,++++++,,,,,,---+++---000...+++)))***---///...+++)))((()))***+++************************+++++++++++++++++++++++++++++++++++++++++++++,,,***************+++,,,---))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))************)))))))))))))))******+++******************++++++(((*********((('''(((***))))))))))))))))))))))))************************((((((((((((((((((((((((************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------...------,,,,,,------...........................---------............///............////////////000000//////............////////////////////////---...//////000/////////...//////000111111000000222222222222222222222222222333333333333444444444555555444444333333333333000000000000000000000000000000000111111111222222000000000000000111111111111111111111111222222222000000111111111111111222222222222222111111111111111111111111111111111111000000111222222222222111111111111111111111111111333333222000000000000111...///000111222222333333222222111111111111222222000000000000000000000000000000000000111111111111222222222222111111111111111111111111111111111111111111111111222222222222111111111111111111111111//////000000000000000000111111000000////////////////////////000000111111&&&&&&''''''''''''&&&&&&)))))))))(((((((((''''''(((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((('''(((((())))))(((((((((((())))))))))))+++***)))'''&&&&&&&&&&&&%%%(((******)))(((((()))))))))))))))))))))***+++***))))))))))))))))))******(((&&&&&&'''((('''&&&$$$%%%&&&'''((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))&&&(((***+++)))(((((((((+++)))(((&&&&&&((()))+++)))((((((''''''(((((()))(((((((((((())))))))))))((((((((()))))))))*********)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%'''(((***,,,------************))))))(((((((((((((((((()))***++++++******++++++,,,---------,,,,,,++++++,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,------------------...////////////...///..................///---------............///////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...------,,,,,,+++++++++,,,------+++,,,......---,,,,,,------,,,***))))))))))))******************++++++++++++++++++++++++*********))))))))))))************************+++,,,---...((((((((((((((((((((((((******))))))))))))************++++++++++++******)))))))))*********++++++)))((((((((()))***+++,,,)))))))))***************''')))***)))(((((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))******************************+++,,,,,,---......++++++,,,,,,------............------------..............................---------............///............////////////111000000///......------////////////////////////...//////000000///////////////000111222222222222///000000111111222333333222222333333333333444444555555555444444444444444444444333333222222222111000000000111111111111222555444333111000/////////111111111222222222222222111111222222222222222222222222222333333333444444222222222222222222222222111111222333333333333222222222222222222222222222555555333222111222333444444333333222333333444555333333222222222222333333111111111111111111111111111111111222222222333333444333333333333222222222222222222222222222222222111111111222222222222333111111111111111111111111//////000000000000111111222222111000000///.........//////000000111111222&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&'''''''''(((((()))))))))&&&&&&&&&'''''''''((((((***)))(((((((((((((((((((((((((((((())))))))))))***)))((('''''''''''''''%%%'''***+++***)))((())))))************))))))(((******))))))))))))*********(((&&&%%%&&&''''''&&&&&&&&&&&&&&&''''''((()))'''((((((((())))))))))))'''((()))******)))(((''')))))))))((())))))******))))))))))))))))))))))))''')))+++***((('''((()))))))))(((((((((((())))))***))))))(((((())))))***'''((((((((()))))))))***''''''((((((((()))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))+++,,,------)))))))))))))))*********)))(((((()))***+++,,,,,,******++++++,,,------...++++++,,,,,,------,,,,,,***++++++,,,---...//////++++++,,,,,,,,,---------------...///////////////......------------......---------............///////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...---,,,+++++++++,,,,,,---...+++++++++,,,...///...---))))))))))))))))))))))))))))))*********+++++++++++++++*********)))))))))'''(((((()))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))*********+++++++++)))((((((((()))***+++,,,((((((((())))))*********((()))******))))))+++,,,))))))))))))))))))))))))************************************************************************))))))***+++---...//////++++++,,,,,,---......///......------------..............................---------............///............///////////////////////////.........//////////////////////////////000000000000//////000000111333333444444333111222333444555777888888555555555666666666777777666666777888:::;;;<<<<<<<<<;;;:::888666444333222111111111222222222333333777666444222111000000000111111111222222333333333444444444444444444444444222222333444444555666666555555555555555555555555333444444555555555555555555555555555555555555555666666555444555777999::::::999666444333444555666333333222222222222333333333333333333333333333333222222333333333444444444555555444444444444333333222222222222222222222222111111111222222222333333222222222222222222222222//////000000000111111111111111000000000000000000...//////000111111222222(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((+++***)))(((((('''(((((((((((((((((())))))))))))(((((('''''''''(((((()))$$$'''***+++***)))((())))))***+++++++++)))((('''******))))))))))))*********(((&&&%%%&&&''''''&&&((('''&&&%%%%%%'''((()))'''((((((((())))))******&&&''')))******)))'''&&&))))))(((((()))***++++++))))))))))))))))))))))))''')))+++***'''&&&(((***'''((()))******)))((('''******))))))))))))******'''((((((((())))))******''''''''''''((((((((((((+++)))(((''''''((()))+++))))))))))))))))))))))))************************(((((((((((())))))))))))+++******)))(((''''''&&&''''''((()))***+++,,,,,,))))))))))))***+++,,,---))))))***+++,,,,,,------***+++,,,---...---,,,+++)))***+++,,,...///000000+++++++++,,,,,,------------......///////////////---------,,,,,,------------------.........//////000/////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...---++++++++++++,,,,,,---...,,,***))),,,///111///---'''(((((()))))))))(((((())))))******+++++++++++++++*********))))))(((((((((((()))******+++******(((((((((((()))***+++,,,******************************))))))))))))************++++++++++++******)))************+++++++++)))((((((((((((***,,,---''''''(((((()))))))))***)))***,,,,,,++++++,,,...))))))))))))))))))))))))************************************************************************((((((***+++---...000000++++++,,,,,,---...//////......------------......////////////////////////---------.........//////............/////////000------......///000000000000000000000000000000000///000000000000000//////000111222333444555555555666666888999;;;===>>>???999999:::::::::;;;;;;;;;===>>>@@@BBBEEEGGGIIIJJJCCCAAA???<<<999666333222222222333333333444444444555444333222222222333444111111111222222333333333666666666666666666555555111222333444666777888888777777777777777777777777555666666777777777777777777777777777777777777777666666666666888;;;>>>@@@???<<<888555333444666777444333333222222333333444555555555555555555555555333333333444444444555555666666555555555444444444222222222222222222222222111111222222222333333333222222222222222222222222//////000000111111111222/////////000111111222222...//////000111222222222&&&'''(((*********))))))(((((())))))))))))((((((''''''''''''(((((((((((('''&&&$$$######$$$&&&'''(((((())))))))))))(((((((((((((((((())))))))))))$$$%%%&&&(((((((((''''''))))))))))))(((((((((((()))'''&&&%%%&&&'''***+++******))))))))))))******&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&'''''''''''''''((())))))++++++***)))((('''&&&&&&))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((***)))((('''''''''''''''******))))))((((((''''''***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&******))))))((((((''''''&&&''''''((()))******+++)))************+++++++++))))))*********+++++++++---***((())),,,...---+++,,,,,,,,,,,,++++++***))),,,,,,---------------------------------------------------.........//////---,,,,,,,,,,,,---......222000...,,,+++,,,---...++++++++++++++++++++++++))),,,---,,,***)))+++---++++++++++++++++++++++++,,,++++++++++++++++++,,,)))******+++++++++******+++*********))))))(((((()))))))))))))))((('''''')))))))))))))))(((''''''(((((((((((())))))))))))++++++***)))(((((())))))))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***))))))))))))))))))))))))+++++++++*********))))))))))))))))))***+++,,,---))))))))))))((((((((((((((()))))))))))))))(((((())))))*********+++++++++------------------------//////.........---------//////......------,,,,,,......------------..............................////////////............000000//////.........---............/////////000111111000000/////////...222111000000111222111000///222666777555444555777888:::>>>BBBDDDEEEDDDDDDDDDBBB???>>>???BBBFFFIIIFFFFFFHHHMMMRRRWWWZZZZZZYYYTTTMMMFFF@@@;;;666222444333222222222444555666666555444333333333444555444333333333444666888999888777777777777777888888:::999999999999:::;;;<<<<<<<<<<<<======<<<<<<<<<:::999:::<<<>>>???>>>===@@@===:::999;;;>>>???@@@???===<<<<<<===AAAEEEHHHGGGCCC>>>;;;;;;;;;:::888999:::;;;;;;;;;:::999888555666666777666555333222444666888888666555666666:::999888666555444444444444333222333444444333111444444333333333222222222333444555555666666666666222222222333333333333333222222222222222333333444111222333444444333222111'''((()))******)))(((((((((((())))))))))))((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&((((((((())))))((((((((((((((((((((())))))))))))'''((()))*********))))))(((((((((((())))))))))))))))))((('''((()))***+++******))))))))))))******''''''''''''((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&((((((''''''(((((()))***+++******)))(((''''''&&&))))))))))))((((((((((((***)))((((((((((((((()))(((((())))))))))))(((((('''''''''((((((((())))))***))))))(((((((((((()))************)))))))))(((***)))(((''''''((()))***************************))))))))))))))))))))))))***)))))))))(((((((((''''''''''''((()))*********)))************+++++++++++++++++++++,,,,,,,,,---...+++******---......,,,,,,,,,------,,,++++++***---,,,,,,+++++++++,,,,,,------------------------,,,,,,,,,---------.........------------...//////111000...,,,+++,,,---...,,,+++***))))))***+++,,,(((***+++***(((''')))+++++++++++++++++++++++++++++++++************+++++++++++++++++++++***)))(((************)))))))))((()))*********))))))((('''***+++++++++******)))((((((((((((((()))))))))***++++++***)))))))))))))))******************************))))))))))))*********++++++,,,,,,,,,,,,,,,************************+++++++++*********))))))++++++***************++++++************))))))))))))***************))))))***************+++++++++++++++++++++++++++++++++......------,,,,,,,,,,,,,,,------.........------///......------......///................................./////////000000000000/////////................../////////000000111111111111000000000///222111111222333444444333111333666666555666;;;???CCCFFFKKKPPPTTTVVVVVVVVVSSSQQQNNNMMMMMMPPPTTTVVVSSSRRRSSSWWW]]]bbbeeefffddd___XXXPPPJJJDDD???;;;999888777666555555666777777777666666777777888888::::::999:::;;;<<<>>>???;;;;;;;;;;;;<<<===>>>???>>>>>>>>>???@@@AAACCCCCCEEEEEEFFFFFFEEEDDDCCCBBBAAAAAAAAACCCFFFHHHGGGFFFIIIGGGEEEEEEGGGJJJKKKKKKKKKJJJIIIHHHIIIKKKMMMOOOLLLHHHDDDBBBBBBCCCAAA@@@??????@@@@@@???===;;;:::::::::;;;;;;;;;:::999999666888::::::999999:::;;;<<<<<<:::888666555444444444333333333444444333111222222222222222222222222333333444444444333222222222222222222111111111111111111111000111111222222000111222222222222111000((()))))))))))))))((('''(((((())))))))))))((((((''''''''''''((((((((((((&&&(((***++++++***(((&&&''''''((((((((((((''''''(((((((((((())))))))))))******+++++++++***))))))''''''(((((())))))******))))))************++++++***))))))(((((())))))***)))))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&)))(((((((((((()))************))))))((((((''''''(((((((((((())))))))))))******)))(((((((((((((((((())))))******))))))((((((((()))))))))*********))))))((((((((()))******++++++************))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******)))************+++++++++,,,,,,---------............,,,+++,,,---.........---------...------,,,+++...---+++***)))******+++------------------------++++++,,,,,,,,,---------...............//////000000///...,,,,,,,,,---------,,,***))))))***,,,---((()))******)))((()))***++++++++++++++++++++++++******))))))))))))******,,,,,,,,,+++***)))((('''************))))))))))))*********+++******)))(((,,,,,,,,,,,,,,,,,,+++***((((((((()))))))))******++++++***))))))))))))***++++++++++++++++++++++++******))))))))))))******)))***++++++,,,,,,++++++************************+++++++++***************---,,,+++***)))))))))))),,,,,,+++++++++***************+++++++++++++++***+++++++++++++++*********++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++***+++---///000///......///......------......///........................,,,------...000111111222000000////////////......////////////000000000000222111111111111111000000222222222333444555666777555777::::::;;;???FFFKKKPPPSSSXXX]]]aaacccddddddaaa___\\\ZZZZZZ\\\___aaa]]][[[ZZZ\\\aaafffjjjlllnnnjjjccc\\\VVVPPPJJJGGGAAA???===<<<:::::::::;;;;;;<<<===>>>@@@@@@AAAAAA@@@@@@??????@@@BBBDDDEEEGGGGGGGGGHHHJJJKKKMMMNNNKKKKKKMMMNNNPPPRRRSSSTTTVVVVVVVVVVVVUUUSSSRRRQQQPPPOOOOOOQQQTTTVVVWWWVVVZZZXXXXXXYYY[[[]]]^^^^^^^^^]]]]]]\\\[[[\\\\\\\\\YYYVVVSSSQQQRRRRRRRRRQQQNNNNNNNNNMMMKKKHHHFFFEEEAAABBBBBBBBBBBBAAAAAA@@@===>>>@@@AAA@@@@@@BBBDDDCCCBBB@@@>>><<<999888777888666555555666666555444444444444444444444555555555555555555444333222222333333333222222111111000333222111111111111111222111222222222222222111111******)))))))))(((''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((************((((((''''''((((((((((((''''''(((((((((((())))))))))))******))))))((((((''''''&&&''''''((()))******+++))))))***++++++******)))))))))(((((((((((())))))++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''''')))))))))))))))******+++))))))))))))(((((((((((((((((((((((())))))))))))+++***)))((((((''''''((()))))))))******)))))))))((((((((()))))))))******((((((((((((((()))***+++***)))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((('''((((((((()))))))))***))))))*********+++++++++,,,,,,,,,---------......---,,,+++,,,,,,---......---...............------///...,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------.../////////...---,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,++++++,,,++++++++++++,,,++++++++++++++++++++++++))))))(((((((((((())))))+++++++++++++++***)))(((*********)))))))))))))))******+++++++++******)))+++,,,,,,---,,,,,,++++++(((((()))))))))*********++++++***))))))*********++++++++++++++++++++++++******))))))))))))******''''''((())))))))))))(((************************************************,,,++++++***))))))******,,,+++++++++************)))***++++++++++++++++++,,,,,,++++++++++++******---------------------------,,,,,,,,,,,,,,,,,,,,,+++---///111222111///---//////............//////........................---......///000000111111000000////////////////////////000000000111111111111111111111000000000000111222333333333555777999;;;>>>BBBDDDFFFKKKRRRXXX^^^```dddhhhkkkllllllkkkkkkjjjgggeeedddfffhhhiiiddd```]]]]]]```eeeiiikkkoookkkfffbbb]]]YYYTTTQQQJJJHHHGGGEEEDDDDDDDDDDDDEEEFFFIIILLLNNNOOOOOOOOOMMMMMMLLLLLLMMMOOOQQQRRRZZZZZZ[[[\\\^^^```bbbcccaaaaaaccceeegggiiijjjjjjkkkkkklllmmmllljjjhhhgggeeedddbbbcccfffhhhiiiiiilllllllllmmmpppqqqqqqppppppppppppppppppoooooonnnjjjiiihhhgggggggggggggggccccccbbbaaa^^^[[[YYYWWWSSSSSSSSSSSSRRRQQQPPPOOOKKKLLLMMMLLLKKKKKKMMMNNNNNNMMMKKKIIIFFFCCC@@@???>>><<<;;;:::;;;;;;:::999::::::999888888888999999888888888888777666555555444444444444444333333333555555444333333333333333444444444444333333333222******)))(((((((((''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))(((''''''((())))))''''''((((((((((((''''''(((((((((((())))))))))))******)))(((((((((''''''&&&''''''((()))******+++((())))))******)))(((((())))))(((((((((((()))))),,,+++***))))))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((''')))))))))))))))******+++(((((((((((())))))))))))'''((((((((()))))))))*********)))((((((((((((((())))))************))))))''''''((((((((()))))))))''''''''''''((()))******'''((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++,,,------......//////.........000///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////,,,,,,++++++,,,,,,---......------,,,,,,,,,,,,,,,***,,,///111111///,,,***,,,++++++++++++,,,++++++++++++++++++++++++++++++)))(((((((((((((((((()))((()))***+++++++++++++++))))))))))))))))))******)))******+++++++++************+++++++++++++++***))))))))))))************+++***************++++++++++++++++++++++++++++++******))))))))))))******''''''((())))))))))))(((******************************************************))))))***++++++,,,++++++*********)))))))))((())))))***++++++******,,,+++++++++++++++++++++------------------------------------............///000222333333111...,,,/////////....../////////////////////////////////000000000000000000////////////000000000000000000000000000111111111111222000000000000000000000000111333444333333555888;;;@@@EEEKKKOOORRRUUUZZZ^^^fffiiimmmqqqtttuuuuuuuuutttrrrpppnnnmmmnnnoooqqqkkkgggbbb___aaadddhhhiiijjjhhhfffeeedddbbb___]]]WWWVVVTTTSSSSSSSSSTTTUUUVVVWWW[[[^^^```bbbbbbbbbdddcccccccccdddfffhhhiiioooooopppqqqsssuuuwwwxxxwwwxxxzzz}}}~~~|||zzzwwwwwwyyy|||~~~~~~}}}||||||}}}~~~~~~}}}~~~~~~|||}}}~~~~~~}}}{{{zzzyyywwwwwwwwwuuussspppmmmkkklllmmmmmmmmmkkkiiigggeee```aaa```^^^\\\[[[\\\]]]]]]\\\ZZZXXXTTTPPPMMMKKKHHHFFFDDDCCCDDDDDDCCCBBBAAA@@@>>><<<;;;;;;;;;<<<888999999999999888777777444444444555555666666666777666555444333333222222444444333333222222222222***))))))(((((((((((()))(((((())))))))))))((((((''''''''''''((((((((((((***((('''%%%%%%'''(((***(((((())))))))))))(((((((((((((((((())))))))))))++++++***)))))))))******''''''(((((())))))*********))))))))))))((((((((()))((((((''''''(((((()))+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((()))(((((((((((()))******''''''(((((())))))******''''''(((((())))))******))))))(((((((((((()))))))))******++++++******)))'''''''''((((((((())))))))))))((((((((()))******&&&&&&''''''''''''(((((((((((())))))))))))((((((************************((())))))******++++++,,,(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++)))))))))*********++++++***+++++++++******,,,...,,,---......///..................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...////////////000000000+++++++++++++++,,,,,,---,,,---------,,,,,,,,,,,,***,,,000222222000,,,******)))((()))*********(((++++++++++++++++++++++++))))))(((((((((((())))))'''((()))***+++,,,,,,,,,))))))))))))************((()))******+++*********((())))))***************)))))))))*********+++++++++************+++,,,,,,++++++++++++++++++++++++******))))))))))))******)))***++++++,,,,,,++++++++++++++++++++++++++++++***************+++++++++))))))))))))***+++,,,---+++************)))))))))'''((()))***++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++------...............///111111222333222000...---000//////......//////000////////////////////////111111111000000///////////////000000000000111111000111111111222222222222000000000111111111111111111444666666666999???DDDGGGMMMSSSWWWYYY\\\```cccfffiiinnntttxxx{{{||||||vvvtttsssqqqqqqqqqrrrsssnnnjjjeeebbbcccfffiiikkklllllllllnnnqqqrrrqqqoookkkjjjiiihhhhhhhhhiiijjjkkklllooorrrtttwwwxxxyyyyyyxxxxxxxxxyyy{{{}}}~~~~~~}}}}}}|||zzzyyyyyywwwtttqqqpppqqqrrrppppppnnnlllhhhdddaaa^^^ZZZWWWTTTSSSTTTTTTTTTSSSOOOMMMIIIEEECCCBBBAAABBB>>>>>>>>>>>>===<<<::::::888888888888999999999999888777666444333222222222444333222111000000111111))))))(((''''''((()))***(((((())))))))))))((((((''''''''''''(((((((((((((((((((((''''''((((((((())))))************))))))(((((((((((())))))))))))***)))((((((((()))***+++(((((((((((()))))))))))),,,+++***)))((()))******((((((''''''''''''(((((())))))(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((''''''(((((()))***&&&''''''((()))******+++'''''''''((()))*********(((''''''(((((()))***+++)))******++++++******)))(((((()))))))))*********,,,,,,++++++******++++++''''''''''''((((((((()))'''((()))******)))((('''************************((())))))***++++++,,,,,,'''((((((((()))))))))***))))))))))))(((((((((((()))************+++++++++)))))))))*********++++++***,,,---,,,******,,,///,,,,,,---...............+++,,,---......---+++***++++++++++++++++++++++++.........////////////000,,,++++++++++++,,,------+++,,,,,,------,,,,,,,,,+++,,,---......---,,,++++++)))'''(((***+++***(((++++++++++++++++++++++++***))))))(((((())))))***((()))***+++++++++++++++((()))))))))************'''((())))))*********)))((())))))***************))))))*********++++++++++++*********++++++,,,---******************************))))))))))))*********++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++***************++++++,,,,,,+++++++++*********((()))***+++,,,,,,,,,,,,)))******+++,,,---......++++++++++++++++++++++++,,,,,,,,,------.........//////000000000//////...000000////////////000000////////////////////////000000000000000111111111//////000000000111111111111111111222222222333333222222222333333333444444222555999;;;===BBBJJJQQQTTTXXX\\\______bbbgggkkkiiimmmrrrxxx|||xxxwwwvvvuuutttuuuvvvwwwrrrooolllkkkmmmpppssstttxxxyyy{{{~~~}}}}}}~~~~~~}}}yyywwwrrrooollljjjkkkkkkkkkjjjgggddd___ZZZVVVSSSRRRRRRPPPOOONNNLLLJJJGGGEEEDDDCCCCCCBBBAAAAAA@@@??????<<<<<<:::888777666555555777666444333222222333333)))(((''''''''')))***+++(((((())))))))))))((((((''''''''''''((((((((()))'''((()))******)))((('''******++++++++++++******(((((((((((())))))))))))'''&&&%%%%%%%%%'''((()))))))))))))))((((((((((((...---+++))))))***+++,,,((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((('''''''''''''''((())))))&&&&&&'''((()))***++++++&&&''''''((()))******+++''''''''''''(((***+++,,,******++++++++++++******)))************+++++++++///......---,,,,,,,,,,,,'''((((((((())))))******'''((()))******)))((('''((((((((((((((((((((((((&&&''''''((()))*********'''((((((((())))))******))))))))))))(((((((((((()))************+++++++++))))))*********++++++++++++---...---++++++---000++++++,,,---.........---(((***,,,......---***)))++++++++++++++++++++++++---------.........//////---,,,,,,,,,,,,---......++++++,,,---------,,,,,,,,,,,,************,,,,,,---+++)))***------,,,)))++++++++++++++++++++++++******))))))))))))************+++++++++******)))(((((())))))*********+++''''''((()))))))))))))))((()))***+++++++++++++++)))************++++++++++++*********+++,,,,,,---))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***++++++++++++++++++++++++))))))******++++++++++++---,,,+++***))))))))))))---------,,,,,,,,,++++++)))***+++,,,------...---))))))***+++---...//////------------------------+++++++++,,,,,,---------,,,,,,------......//////000000////////////000000000000000000000000000000......///000111222333333//////000000111111111222111111222222222333333333444444444555555666666666222777<<<@@@CCCIIISSS[[[```bbbdddddddddgggmmmrrruuuwww|||~~~}}}||||||}}}~~~{{{yyywwwwwwzzz~~~}}}~~~~~~~~~~~~~~~zzztttnnniiieeeddddddbbbaaa___\\\XXXUUURRRPPPOOONNNLLLJJJHHHGGGEEEDDDBBBAAA???===;;;::::::999;;;:::888777666666666777((((((((((((((((((((((((''''''''''''''''''''''''*********)))(((((('''''')))))))))))))))*********+++++++++*********))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((+++*********))))))((((((******))))))))))))******%%%(((******)))'''%%%%%%''''''''''''''''''''''''***************************)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************+++,,,------,,,+++***((((((((()))))))))************+++++++++111---((('''((()))(((&&&))))))(((((((((((())))))+++***)))(((''''''((((((---,,,)))'''&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++***)))(((((())))))++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,+++++++++...------,,,,,,------...------............---------------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******+++,,,+++***)))(((************************(((((((((((((((((((((((('''(((((()))***++++++,,,))))))************))))))+++***))))))((())))))*********+++,,,,,,,,,,,,+++)))***++++++***)))***+++))))))((())))))***+++++++++++++++***************+++***)))***+++,,,+++)))))))))*********+++++++++***+++---//////...---,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,---------.........------------...//////......//////000111111111111111000000//////......////////////000000000000111111111111111111111111444111///000333444333222222000///000444555444222666555333444555777777777999<<<@@@EEELLLTTT]]]cccdddgggiiilllooouuu}}}}}}|||uuupppmmmjjjfffbbbgggddd```\\\YYYWWWWWWWWWSSSRRROOOJJJEEECCCCCCDDD@@@===999888888999999999((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&***)))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((************)))))))))(((((((((''''''''''''(((((((((***,,,,,,+++))))))***''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++******)))))))))******((((((''''''''')))***+++))))))*********+++++++++///,,,((('''((()))((('''))))))(((((((((((()))))))))))))))))))))(((((((((+++***(((''''''''')))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++***)))))))))))))))++++++++++++++++++++++++,,,,,,,,,------------...---------,,,,,,+++++++++((((((((()))***+++,,,---------............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++******+++++++++***)))(((************************++++++++++++++++++++++++%%%%%%&&&&&&'''((((((((())))))************))))))))))))))))))))))))))))))))))))***++++++++++++***)))***++++++***)))***+++))))))(((((())))))************************++++++,,,+++)))***++++++***)))***+++++++++,,,,,,,,,,,,((()))+++,,,,,,,,,+++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,---------............------------...//////---......///000000111111111111000000/////////////////////000000000111111000000000000000000000000666444222333555777666555444222111222555666555444777666555555666888::::::<<<@@@FFFLLLTTT\\\dddjjjmmmooorrrtttwww~~~|||zzzxxxwwwuuurrrpppooonnnnnnfffccc^^^ZZZVVVRRRQQQPPPHHHEEEBBB@@@???>>>===<<<((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''*********))))))((((((((())))))((((((((((((''''''))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((************))))))))))))((((((''''''''''''((((((&&&((()))(((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))(((''''''''''''((('''''''''''''''((())))))))))))*********++++++---+++((('''((()))))))))))))))(((((((((((())))))'''((()))*********)))((()))(((''''''''')))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))+++***))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++&&&&&&'''((()))+++,,,---------............------+++++++++,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))************))))))((()))***++++++***)))((((((((()))************))))))***++++++***)))***+++***))))))(((((((((((())))))))))))***+++++++++,,,---+++******++++++***(((++++++,,,,,,,,,---------)))))))))************+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------***+++,,,------......---,,,------------...............------......///000------......///000000000111000000000000/////////000000000000111111111222111111111111111111111111444333222222444555555444666555555666888:::999888<<<;;;;;;;;;===@@@CCCEEEFFFKKKRRRZZZbbbiiipppttttttxxx{{{|||{{{uuuyyy}}}wwwrrrooopppppprrr{{{wwwssspppqqqxxx}}}xxxsssooommmjjjeeeaaaXXXUUUQQQNNNLLLJJJGGGDDD(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))******+++++++++***)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((*********)))))))))))))))******))))))))))))******%%%&&&'''&&&%%%%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''''''''''',,,+++***((('''&&&%%%%%%))))))))))))***************)))(((((()))*********))))))(((((((((((())))))&&&''')))+++,,,+++)))((()))(((((('''((()))******''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))******)))))))))))))))******+++++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++---...///,,,------......------,,,******++++++++++++,,,,,,+++******))))))******+++++++++,,,,,,,,,,,,++++++***************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++******))))))************))))))'''(((***+++,,,+++)))(((((())))))***************)))***++++++***)))***+++******)))((('''''''''((((((((()))***+++,,,,,,,,,...,,,++++++++++++***(((+++++++++,,,,,,,,,,,,---++++++*********+++,,,---******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------***+++,,,---............------------...........................//////000---------...//////000000000000000000000000000000111111111111222222222222222222222333333333333333333333333333444666666777999999:::;;;===???@@@@@@DDDEEEFFFHHHJJJOOOSSSWWWXXX^^^fffmmmtttyyy}}}}}}||||||}}}zzzooogggccceeekkkwww~~~tttmmmkkkiiigggeee\\\]]]]]]^^^fff|||~~~uuukkkeeeaaa```fffmmmxxxxxxwwwsssoookkkjjjkkkmmmsss||||||vvvnnnjjjfffbbb___[[[WWWTTT))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))***+++++++++******)))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))***)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((************************)))((((((((())))))***+++,,,++++++***)))((('''&&&(((((()))))))))*********))))))))))))))))))***+++))))))(((((((((((())))))&&&'''***+++,,,+++***)))***))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++***)))))))))))))))***************++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,------------,,,,,,*********++++++,,,,,,,,,+++******))))))******+++***++++++,,,,,,++++++************)))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++((((((((((((((((((((('''))))))************))))))&&&(((***+++,,,+++)))((()))***++++++,,,,,,++++++)))***++++++***)))***++++++***)))((((((((((((((((((((()))***+++,,,,,,,,,---,,,++++++,,,,,,+++)))************++++++++++++++++++*********+++,,,---******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,---............---------........./////////............///000000------......///000000000000000000000111111111111222222222222333333333333222222222333333333444444666666777888999;;;===>>>;;;===???BBBEEEGGGJJJLLLQQQTTTXXX[[[]]]bbbgggkkkpppuuu}}}{{{qqqkkkgggggggggsss~~~zzzvvvuuusssnnneee^^^\\\\\\___fffnnntttvvvuuummmggg```[[[[[[]]]^^^^^^TTTVVVWWWWWW\\\mmmvvvsssvvvzzzpppeee___ZZZXXX[[[aaajjjuuu|||yyyqqqjjjhhhhhhjjjjjjhhhddd```^^^___aaaeeekkkwww}}}yyyuuurrrnnnkkk))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((())))))))))))(((((('''''''''(((((())))))))))))******((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((('''))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((************************))))))))))))***+++,,,---'''((()))***++++++++++++((((((((()))))))))******((()))******)))((()))+++))))))(((((((((((())))))((()))***+++++++++***)))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***+++,,,)))))))))))))))******+++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++***++++++,,,,,,,,,------------,,,,,,******++++++,,,,,,------++++++************++++++******++++++++++++******+++***)))(((((((((((()))))))))))))))))))))))))))************************))))))))))))************))))))************))))))'''((()))***++++++************+++,,,,,,,,,,,,,,,)))***++++++***)))***++++++******))))))))))))***)))))))))***+++++++++,,,---+++***+++,,,---,,,+++))))))*********+++++++++)))))))))************+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---......//////+++,,,---......//////...------.........///////////////......//////000111......//////000111111111000000000111111111111222333333333333444444444444222333333444444555555555666888:::<<<===???BBBEEEDDDGGGLLLPPPTTTXXX]]]```eeejjjooosssuuuwww{{{|||}}}xxxooofff___[[[ZZZZZZ___iiixxx~~~uuullllllkkkkkkiiiddd^^^ZZZYYYXXXYYY\\\aaadddbbb```]]]ZZZVVVTTTVVVYYY\\\]]]PPPSSSUUUUUUWWW```ppp}}}}}}ppphhhgggjjjooofff]]]YYYVVVSSSSSSVVVZZZ]]]___[[[WWWUUUXXX[[[^^^```aaa___ZZZXXXXXXZZZ\\\^^^dddllltttyyyzzzzzzssssssuuuyyy|||{{{vvvqqqkkknnnwww))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((()))))))))************((((((''''''''''''((((((%%%'''((('''%%%###""""""''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))((((((*********************************))))))***++++++$$$%%%''')))++++++++++++(((((((((((()))))))))***(((***,,,+++)))((((((***))))))(((((((((((())))))++++++******************'''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))***++++++)))******+++,,,,,,------***++++++++++++,,,,,,,,,+++++++++,,,,,,---------***)))))))))***+++,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,------......,,,,,,++++++++++++,,,,,,******++++++++++++******+++***)))((('''(((((()))************************''''''''''''''''''''''''+++++++++,,,,,,---------))))))************))))))'''(((((()))******++++++))))))***+++++++++++++++)))***++++++***)))***++++++************++++++,,,******************+++++++++******+++---...---,,,*********+++++++++,,,,,,((()))+++,,,,,,,,,+++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,------.../////////+++,,,---...////////////............///////////////////////////000000111//////000000111222222222000000111111111222222222333444444444555555555555888888999999:::;;;;;;<<<<<>>??????@@@AAABBBBBBCCCHHHKKKOOORRRTTTWWW\\\```fffkkkssszzzyyyxxxzzz{{{rrrjjjddddddaaaaaaqqqiiibbbccchhhddd___YYYUUUTTTSSSTTTSSSSSSUUUYYY]]]]]]YYYUUUSSSZZZbbbeeedddcccdddgggffffffhhhmmmrrrssspppmmmbbbbbbaaaaaabbbbbbbbbbbbaaabbbcccdddeeeiiinnnqqqtttsssqqqmmmiiihhhiiijjjjjjeeebbbeeegggeeeccccccaaa^^^]]]______^^^]]]]]][[[aaaggghhhdddaaa```bbbccc```\\\ZZZYYYYYYXXXWWWRRRSSSYYYbbbjjjlllgggbbb\\\]]]]]]___jjjvvvuuuxxxxxxxxx|||}}}(((((())))))((('''&&&&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&)))))))))))))))(((((((((((((((((((((((()))*********+++,,,---,,,***(((&&&+++*********))))))(((((())))))***))))))((('''&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&'''((()))*********)))(((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))*********)))))))))))))))***))))))((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))((((((((((((++++++++++++++++++++++++******))))))((((((''''''((((((((((((((()))******(((((((((((((((((((((((((((((())))))******++++++------,,,++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,+++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,*********++++++,,,,,,,,,************)))(((&&&%%%))))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))(((((()))++++++***((('''((()))))))))))))))))))))))))))---,,,***(((((()))+++,,,((()))***+++,,,---------(((((()))***++++++,,,,,,---,,,***)))))))))*********++++++,,,,,,------...+++++++++***++++++,,,---))))))*********+++++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,------......------,,,............/////////000//////000111111000///...000111111000///...000111333111///000333666555333111222222333444555555666888777666777;;;>>>AAABBBDDDFFFIIILLLOOORRRTTTUUUXXX^^^eeeiiikkknnntttyyyzzz|||vvvkkkdddeeekkkuuuwwwjjjbbbbbbiiirrrpppggg^^^WWWTTTVVV___iiiuuuzzz{{{sssfff]]]\\\^^^\\\\\\[[[YYYVVVVVVXXXYYY]]]___aaabbbaaaaaaaaabbb___aaaeeejjjnnnrrrttttttuuuzzz~~~zzzwwwsssooonnnooorrrtttssstttuuuvvvyyy||||||xxxwwwzzz|||zzzyyyzzz|||}}}|||zzzwwwxxxvvvuuuuuuvvvsssnnnjjjnnnnnnpppqqqqqqrrrrrrrrrrrrmmmgggeeeeeefffeeedddbbb^^^[[[]]]cccddd```[[[WWWTTTRRRSSSZZZhhhyyy{{{nnneeeccchhhllllllkkkhhheeefffllluuu}}}(((((())))))(((''''''&&&))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))&&&'''''''''((()))))))))((((((((((((((()))******'''(((***++++++***)))(((******)))))))))(((((((((((())))))))))))(((((('''((((((((((((((('''''''''***)))((((((''''''''''''******)))(((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))***)))))))))))))))))))))++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***************************)))))))))((((((((('''((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))*********,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,******+++---,,,,,,,,,------.........,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&((())))))******))))))((()))***+++***((('''((()))************************++++++***)))))))))***+++)))******+++,,,,,,,,,,,,((())))))***++++++,,,,,,,,,+++***))))))******+++,,,,,,,,,,,,++++++++++++)))))))))))))))******+++*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------..................................../////////000000000000111222222111000///---...000000//////000222222000///000333555555444999999999999999999999999:::999:::===AAAGGGJJJMMMQQQTTTZZZ___cccfffhhhjjjooouuu}}}{{{sssnnnfff]]]WWWYYY\\\bbbkkkuuuwwwlllaaa[[[XXXYYY```hhhggg___XXXUUUTTTWWW```jjjjjjnnnooojjjbbb\\\\\\^^^aaacccccccccbbbbbbdddfffmmmqqqvvvyyywwwtttqqqpppsssuuuyyy}}}|||~~~|||vvvtttuuuxxxyyyyyyrrrkkkdddccceeegggccc___[[[YYYWWWVVVXXX___hhhooouuupppggg^^^YYYZZZ___cccdddccc```]]]\\\```gggmmm(((((()))))))))(((''''''))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++&&&&&&'''((()))***++++++((((((((((((((()))******$$$%%%''')))***++++++***))))))(((((((((((((((''''''(((((())))))))))))((('''''''''(((((((((((((((,,,+++***)))((((((((((((***))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''************************))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))******,,,++++++***************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******************************************))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,...,,,,,,------------......---,,,+++)))))))))******))))))))))))))))))))))))******************++++++)))******************)))(((*********((('''((()))++++++++++++++++++++++++)))))))))*********))))))***++++++,,,,,,+++++++++)))))))))***++++++,,,,,,+++************++++++,,,---,,,,,,+++******)))))))))))))))))))))***+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------...---------------......000000////////////000000////////////000000000000000111111222222222111111,,,...000111111111222333333222111222555777888777<<<<<<===>>>>>>???@@@@@@EEEEEEGGGJJJOOOUUUZZZ\\\aaagggpppxxx~~~wwwzzzsssoooqqqoooiiieee[[[UUURRRSSSUUUVVVXXX\\\\\\VVVQQQQQQRRRSSSXXX___^^^ZZZXXXYYY\\\```jjjsssuuuuuutttqqqmmmjjjjjjjjjmmmooorrrssstttuuuwwwxxxvvvqqqpppooommmjjjddddddbbb```^^^^^^```bbbcccbbb^^^YYYVVVVVVYYY\\\___^^^[[[XXXVVVWWW[[[^^^fffnnnttttttsssrrrrrrpppzzzzzzxxxuuupppnnnmmmnnnzzz(((((()))))))))(((((('''((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))******+++++++++((((((((((((((())))))***%%%&&&''')))***+++++++++((((((((((((''''''''''''&&&'''((())))))***))))))&&&&&&''''''(((((()))))))))(((((((((((()))***+++))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))*********++++++***))))))))))))***)))***************++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************************++++++******))))))(((((())))))******+++++++++***,,,++++++******++++++,,,++++++,,,------------,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,---,,,++++++---///++++++++++++++++++++++++,,,***(((&&&&&&'''((()))))))))))))))))))))))))))+++++++++,,,,,,---------******++++++++++++******)))***+++***)))((()))+++++++++++++++++++++++++++'''(((***++++++***)))(((,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++************+++,,,,,,---+++++++++*********)))))),,,++++++++++++,,,------,,,,,,,,,---------......,,,,,,,,,---------------,,,,,,------------,,,,,,,,,,,,,,,---------------...------------......///111000////////////000111//////000000000111111111000111111111222222222222...000222333333333444555555555555777999<<<===>>>???AAACCCGGGJJJNNNPPPRRRWWWYYY[[[]]]aaafffkkkooorrrzzz|||pppiiiggghhhpppyyylllbbbdddjjjkkkhhheeeXXXUUUSSSUUUXXXYYYYYYXXX[[[VVVSSSTTTTTTTTTXXX]]]___^^^aaahhhooouuu~~~~~~|||xxxrrrrrrrrrpppmmmkkkkkklllnnnnnnlllhhhcccaaa```aaacccbbbaaa^^^]]]\\\\\\]]]___```aaa````````````___hhhiiihhheeeaaa______```eeeppp(((((()))))))))))))))((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''*********))))))(((((((((((((((((((((((())))))***((())))))***++++++++++++''''''''''''((((((((((((&&&'''((())))))***))))))&&&&&&''''''(((((())))))''''''''''''((()))******))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((())))))((((((((('''((())))))***(((((((((((((((((((((((((((((())))))******************)))(((((((((((()))((((((((()))))))))******))))))))))))((((((((((((************************(((((((((((())))))))))))((((((((((((((())))))***************************++++++******))))))((((((((()))***++++++++++++***,,,++++++******++++++,,,***+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++---///+++++++++++++++++++++++++++***(((&&&&&&''')))***))))))))))))))))))))))))'''((((((((())))))************++++++++++++*********+++,,,,,,******+++,,,************************&&&'''***,,,,,,+++)))(((,,,,,,,,,,,,+++***))))))***************+++++++++******++++++,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,+++,,,------...,,,,,,---------.........,,,,,,---------.........,,,------......------,,,,,,,,,,,,------.........---------------...///000000//////////////////000000000000111111111111222000000000111111222222222000222444444333333444555777999;;;===@@@CCCFFFHHHMMMOOOSSSXXX]]]bbbfffiiiiiikkknnnqqqtttxxx~~~yyyzzzzzzqqqfff___bbbaaadddmmmxxx}}}yyyssseee\\\XXX^^^eeefffcccbbbYYYWWWVVVYYY```fffgggfffiiibbb]]]\\\[[[[[[___dddjjjkkkrrr|||}}}|||~~~|||wwwrrrpppooooooooonnnnnnmmmlllkkkjjjeeeccc```___]]][[[YYYYYY\\\]]]]]][[[YYYYYYZZZ[[[\\\aaajjjsssyyy|||{{{yyyvvv~~~(((((()))*********))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&))))))((('''&&&%%%$$$$$$((((((((((((((()))******+++++++++***************'''(((((((((((()))))))))'''(((((())))))))))))((('''''''''((((((((((((((())))))((('''''''''((((((((((((((((((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))************************%%%&&&&&&''''''(((((()))((((((''''''(((((()))***))))))))))))))))))))))))((((((((()))******++++++***))))))(((((((((((((((&&&''''''(((((()))))))))))))))))))))((((((((((((************************(((((((((((())))))))))))((((((((((((((()))******************************************))))))))))))((()))***,,,,,,,,,++++++,,,++++++******++++++,,,))))))***+++,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++)))***++++++******,,,.........------------,,,,,,,,,+++***))))))***++++++))))))))))))))))))))))))))))))))))))************)))******************))))))***,,,+++******+++---))))))))))))))))))))))))'''(((***,,,---,,,+++***,,,,,,,,,,,,,,,+++***)))***************************+++,,,,,,---,,,,,,+++))))))******+++,,,,,,---***************+++,,,,,,,,,,,,,,,---------......+++,,,,,,------.........------............------,,,,,,,,,---......//////------------...///000000//////000000000000//////000111111111222222222222111111111111222333444444333444555555555666888;;;>>>AAADDDGGGKKKOOOSSSWWW]]]___dddiiipppvvvzzz||||||sssnnnnnnssstttnnneeeaaa[[[[[[]]]bbbfffhhheeebbb\\\XXXXXX]]]aaaaaa```aaaeeeeeeeeejjjuuuxxxqqqjjjhhhggghhhmmmttt{{{|||}}}rrrooommmlllhhhaaa]]]^^^YYYZZZ[[[ZZZYYYYYYZZZ\\\ZZZZZZ[[[^^^aaabbbaaa```aaajjjuuu}}}~~~~~~(((((()))***************))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))((((((((('''&&&&&&&&&((((((((((((((()))************))))))))))))******((((((((()))))))))******((())))))))))))(((((('''((((((((((((((('''''''''))))))(((((())))))******((((((((((((((()))******'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))))))))(((''''''''''''((())))))))))))))))))))))))))))))'''(((((()))******+++++++++***))))))(((((())))))&&&&&&'''(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))*********((()))+++---...---,,,,,,,,,++++++******++++++,,,'''((()))***++++++++++++++++++++++++*********)))************************((()))******)))***,,,............------,,,,,,,,,******************++++++))))))))))))))))))))))))++++++++++++++++++******((())))))******))))))(((''')))******))))))***+++************************((()))+++,,,------,,,,,,++++++,,,,,,,,,+++******************************+++,,,---------,,,+++***++++++++++++,,,,,,,,,,,,+++************+++,,,,,,+++,,,,,,,,,------------***++++++,,,------......------............------,,,,,,------.../////////------------...///000111...000222333333222000...111111111222222222333333444333333333444555777888888999::::::;;;???DDDGGGKKKOOOTTTXXX[[[```fffkkknnnqqqvvv~~~yyypppjjjjjjlllyyywwweeeaaa```dddllloookkkfffddd[[[```eeeiiiiiihhhgggfffcccbbbdddhhhjjjjjjmmmsss{{{}}}~~~~~~tttnnnooodddeeefffeeecccccceeefffbbb___\\\\\\]]]]]][[[YYY[[[aaaiiiqqqtttssspppmmm(((((()))***************))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++************++++++++++++((((((((((((((()))******((((((((((((((()))******(((((())))))******++++++))))))***))))))(((''''''))))))(((((('''''''''&&&&&&&&&''')))+++---///000((((((((((((((()))******'''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++'''''''''''''''((())))))))))))))))))))))))))))))'''(((((()))***+++++++++,,,++++++***)))*********&&&''''''((()))******+++))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((()))******(((((((((((((((((((((((((((((())))))******++++++(((***,,,...///...---,,,,,,++++++++++++++++++,,,''''''(((******+++++++++++++++++++++******))))))************************'''((())))))((()))+++---,,,,,,,,,++++++*********'''((())))))))))))(((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&(((((())))))))))))((((((%%%'''((((((''''''(((***++++++++++++++++++++++++******+++,,,---.........***++++++,,,,,,,,,++++++++++++******************,,,------...---,,,***)))......---,,,,,,+++++++++------,,,,,,------...///+++++++++,,,,,,,,,------******++++++,,,---......------............------,,,,,,------...///000000---------......000111111///111444666666444111///111111222222222333333333666555555555666777999:::===>>>???@@@CCCHHHOOOTTTWWW[[[aaafffjjjooovvv{{{||||||xxxwwwtttlllddd___^^^``````lllvvvvvvsssmmm```QQQTTTVVV^^^gggjjjgggeeeeeegggoooxxx|||zzzwwwuuuuuunnnnnnrrruuuwwwyyytttuuuuuutttrrrqqqrrrssspppmmmiiihhhhhhhhheeeccc\\\___ccciiilllkkkgggccc******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))(((((()))))))))))))))(((''''''&&&'''((()))******))))))+++*********))))))((((((***)))(((''''''((()))************)))))))))))))))))))))))))))************&&&''')))*********)))(((***'''&&&&&&)))***(((&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%&&&&&&&&&'''((())))))***'''''''''(((((()))***+++((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))'''$$$""""""$$$'''))))))))))))(((''''''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))++++++,,,,,,,,,,,,------+++******)))***+++---...***++++++,,,,,,++++++***************************))))))************))))))******+++,,,,,,,,,,,,+++)))******+++++++++******************************++++++,,,------+++***)))******++++++++++++******,,,+++)))((((((((()))***)))))))))))))))))))))))),,,,,,,,,++++++******************)))))))))))))))++++++***)))***+++---...111///,,,)))((((((***+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------..............................///............///000000222222222111111111111111000000/////////.........///000111222333333333333222111111111111222333444444555777999:::===AAADDDCCCFFFJJJNNNTTT\\\eeejjjooouuu{{{|||zzz|||zzzooojjjjjjhhhccc]]]YYYYYY[[[[[[^^^``````]]]ZZZXXXXXXSSSVVV[[[```eeekkkrrrwwwyyy{{{vvvqqqooommmkkkjjjhhhfffbbb```***)))))))))((((((((('''((('''''''''&&&&&&&&&%%%(((((())))))))))))(((((())))))******))))))((('''(((((((((((()))))))))*********)))))))))((((((((()))((((((''''''(((((())))))))))))))))))))))))***))))))))))))************((((((***+++++++++***)))***((('''(((***+++)))(((''''''((((((((()))))))))))))))))))))((((((''''''&&&&&&''''''((())))))***)))((('''&&&&&&&&&'''((((((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************))))))(((((((((((())))))))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***(((&&&%%%%%%&&&(((***&&&&&&''''''((())))))***)))))))))(((((((((''''''))))))))))))))))))))))))*********+++++++++,,,,,,++++++*********+++------***++++++,,,,,,++++++***+++++++++***************)))******************)))******+++,,,,,,,,,,,,+++******+++++++++******)))************************'''((()))+++,,,,,,------******++++++++++++******++++++***))))))***+++,,,+++++++++++++++++++++++++++++++++******)))))))))************))))))))))))++++++++++++++++++,,,,,,...---+++***)))***+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................---............/////////111111111111111111111111/////////000000000111111000111222333333444444444222222222222333444555666888999:::;;;===AAAFFFIIIMMMPPPVVV^^^fffoooyyy~~~wwwtttzzzyyyhhh```^^^aaacccaaa]]][[[\\\^^^\\\^^^```^^^\\\ZZZZZZ[[[[[[^^^ccciiiooowww}}}zzzxxxvvvsssooolll))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((()))************))))))((()))((((((''''''(((******))))))(((((((((((((((''''''(((((((((((((((((('''((((((((())))))*********))))))))))))************))))))***+++++++++++++++)))(((((()))+++++++++***(((((()))))))))))))))***++++++************))))))&&&''''''(((((())))))***,,,***(((&&&%%%&&&'''(((((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************))))))(((((((((((()))))))))************))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((''''''((())))))&&&''''''(((((())))))******)))))))))))))))(((((()))))))))))))))))))))))))))))))))************+++)))(((((((((((()))*********++++++,,,,,,++++++***++++++++++++******))))))******++++++++++++************+++,,,,,,,,,,,,++++++++++++++++++***)))(((************************((((((((()))***+++,,,---******++++++++++++******************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))************************+++,,,,,,,,,,,,++++++******+++++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,------------.................................,,,,,,.../////////...---000000000000000000000000......///000111222333444222222333333444555555555444555555666777999;;;;;;???@@@AAABBBEEEKKKRRRWWW\\\aaajjjttt{{{mmmeeeaaadddtttsssbbbXXXUUUUUUYYY]]]___^^^^^^aaadddkkkmmmooommmiiiggghhhjjjjjjmmmrrrwww{{{}}}|||))))))))))))(((((((((((()))))))))((((((((((((((((((((())))))))))))(((((()))***************))))))***)))'''&&&&&&(((***+++(((((((((((('''''''''''''''(((************((('''&&&''''''((()))***++++++((()))))))))************))))))*********+++++++++((((((((()))******+++***))))))))))))************************************''''''(((((())))))))))))...,,,***(((((()))+++,,,(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************))))))(((((((((((()))))))))***************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''******))))))((('''''''''************)))))))))))))))))))))))))))))))))))))))))))))*********++++++******************++++++***++++++,,,,,,++++++***,,,,,,++++++***)))))))))+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,++++++++++++++++++***)))(((************************,,,+++)))((((((((()))*********++++++++++++******((())))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******************)))))))))***************++++++,,,,,,---...---,,,***)))***+++,,,---------,,,+++,,,,,,,,,------------...---------------------------------------.........------------....................................***,,,...///000///---,,,////////////000000000000...///000111222333333444333333333444555666777888999999:::<<<>>>AAACCCDDDFFFHHHKKKNNNTTT\\\eeekkkpppwwwvvvggg^^^ZZZZZZdddooo|||zzztttjjj^^^VVVTTTUUUTTTXXX\\\___aaaeeelllppp}}}|||}}}~~~zzzwwwvvvuuuvvvyyyzzz{{{~~~{{{xxxvvvooopppssswww|||~~~(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))*********))))))+++***(((&&&&&&''')))***''''''''''''(((((((((((())))))+++,,,,,,+++))))))&&&&&&'''((()))******+++((()))))))))************(((((((((((())))))******&&&'''(((((((((((())))))************))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))+++***)))((()))***,,,---))))))))))))))))))))))))&&&&&&''')))***+++,,,---))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************))))))(((((((((((())))))((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&'''(((((((((((('''&&&*********)))((((((''''''))))))))))))************************************************+++++++++,,,.........///............***++++++,,,,,,++++++***+++++++++*********))))))+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,++++++++++++++++++***)))(((************************,,,+++)))((((((((()))*********++++++++++++******&&&'''((()))+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,,,,---......---,,,***)))+++,,,---......,,,+++***,,,,,,---------.........------------------------++++++,,,,,,---------...---------.........//////////////////////////////+++,,,...000000///...---......//////000000000000000000111111111222222222555555555666777999;;;<<<<<<===???AAAEEEHHHKKKLLLMMMQQQWWW___gggqqq{{{vvvtttyyyuuuggg\\\VVVUUUYYY___``````^^^YYYTTTSSSTTTWWWYYY]]]bbbgggllluuu}}}sssooonnnlllmmmoooqqqrrruuuxxx|||~~~xxxttttttvvvtttvvvvvvvvv}}}{{{xxxrrrqqqpppqqquuu{{{~~~|||}}}}}}}}}|||zzzyyyyyy}}}{{{ssssssvvv|||(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))))))))(((******(((''''''(((((()))'''(((((((((((())))))))))))******++++++******)))'''''''''(((((()))))))))))))))))))))************((((((((('''((())))))***'''((()))((('''&&&'''(((***)))))))))))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))&&&&&&''''''((()))******))))))))))))))))))))))))%%%%%%'''(((***+++,,,---))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************))))))(((((((((((())))))'''(((((())))))))))))((())))))))))))))))))))))))++++++++++++++++++++++++(((((((((((()))))))))***&&&''''''((((((''''''&&&'''(((((())))))******+++(((((()))))))))))))))************************************+++++++++,,,,,,+++++++++,,,++++++***)))***++++++,,,,,,++++++*********************************++++++++++++************+++,,,,,,,,,,,,+++)))******+++++++++******************************((((((((()))***+++,,,---******++++++++++++******%%%&&&((()))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))******+++,,,,,,,,,,,,------------,,,,,,+++,,,---.........,,,+++***,,,---------............------------------------+++++++++,,,------......------........./////////////////////////////////------///000000000///......//////000000111111222222222222333333333333333888888888:::<<>>>>>======@@@CCCCCCIIINNNOOONNNQQQZZZbbbcccllluuuxxxyyy}}}ssskkk[[[WWWRRRRRRUUUXXXYYYYYYUUUOOOLLLOOOSSSWWW\\\aaafffkkkqqqvvv~~~zzzzzzvvvpppnnnlllmmmooorrrtttuuu~~~|||{{{wwwtttwwwuuurrrqqqsss{{{))))))))))))))))))))))))''')))***)))((('''(((***)))'''&&&'''((()))((('''((())))))))))))*********))))))************))))))(((((((((((()))))))))***++++++*********)))))))))))))))((((((((('''''''''(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***************+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))),,,+++)))((('''((()))***''''''((((((((((((''''''))))))))))))))))))))))))************************+++***)))((('''(((((())))))))))))))))))(((''''''***************)))((((((((((((''''''(((((()))***(((((((((((())))))))))))******)))((((((((()))******************************************************++++++,,,,,,++++++***---,,,++++++*********+++************************)))))))))************+++))))))))))))***+++,,,,,,))))))******************************************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,...---+++***)))***+++,,,++++++************++++++,,,,,,,,,---------......,,,,,,,,,,,,+++++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------////////////////////////000//////...///000111222///......------......///000000000000000000000///.........///000000111111222333555555555555777999;;;>>>BBBDDDDDDFFFKKKOOOMMMSSSZZZ\\\]]]aaajjjrrrzzzxxxxxxqqqhhhaaaYYYTTTPPPPPPTTTXXXYYYYYYXXXTTTTTTXXX]]]```eeekkkpppvvv~~~zzzyyy~~~~~~}}}zzztttsssuuuzzz}}}~~~{{{yyy{{{~~~))))))))))))))))))))))))''')))***)))((('''(((***)))'''&&&'''((()))(((''''''(((((())))))******+++))))))************))))))((((((((()))))))))************)))))))))))))))((())))))((((((((((((''''''(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++)))))))))))))))))))))))),,,+++)))((((((((()))************))))))*********((((((((((((((((((((((((******************************)))((((((((()))))))))))))))))))))(((((('''))))))******))))))(((((())))))((((((((()))******(((((((((((())))))))))))******)))))))))******+++************************++++++++++++++++++++++++******++++++++++++******,,,,,,+++************+++******************************,,,,,,,,,+++***((((((((((((((()))***+++,,,+++++++++++++++*********************************,,,,,,------------,,,,,,---,,,,,,++++++*********---,,,+++*********+++,,,++++++************++++++,,,,,,,,,------------...---,,,,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,------------.........///////////////////////////////////////000111111//////............//////000000111111111111111111......///000111222333444444666888999999;;;>>>@@@CCCGGGKKKMMMOOORRRXXX\\\ZZZbbbkkkqqqsssxxxuuukkkcccccceeebbb^^^[[[YYYVVVUUUWWW\\\aaabbbaaa______bbbhhhlllnnnttt{{{~~~|||{{{}}}{{{||||||{{{{{{{{{zzzzzz{{{|||wwwtttuuuxxx{{{}}}|||~~~}}}((((((((((((((((((((((((''')))***)))((('''(((***)))'''&&&'''((()))((('''((((((((()))))))))))))))))))))************))))))(((((()))))))))*********''''''''''''&&&&&&&&&&&&))))))(((((((((((((((((((((((()))***************'''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((+++***))))))(((((()))))),,,,,,************,,,,,,))))))))))))))))))))))))******************************))))))))))))))))))(((((())))))))))))((((((((()))))))))))))))((((((******))))))))))))******(((((((((((())))))))))))***************+++++++++************************++++++++++++++++++++++++******++++++++++++******++++++***************+++************************,,,,,,,,,,,,,,,+++***)))++++++***)))))))))))))))---,,,,,,++++++*********************************+++,,,,,,------,,,,,,+++---,,,,,,++++++*********,,,,,,+++******++++++,,,,,,++++++******++++++,,,------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,---------------........./////////////////////////////////////////////000000111/////////...//////000000000000000111111222222222222333333555666777888888888:::<<<>>>AAADDDHHHLLLOOOSSSWWWZZZ[[[___dddiiillluuu}}}xxxsss{{{oooaaaYYYTTTWWW[[[\\\\\\]]]^^^___dddllltttxxxwwwuuunnnoootttzzz}}}~~~}}}wwwttttttooooooppppppqqqtttwwwzzzzzzvvvuuuttttttqqqsssvvvxxxxxxvvvsssrrrmmmooottt|||((((((((((((((((((((((((''')))***)))((('''(((***)))'''&&&'''((()))((('''***)))))))))((((((''''''))))))************))))))))))))))))))************&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))(((((()))***************''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((+++******))))))))))))))))))((('''&&&&&&'''((()))************************))))))))))))))))))))))))))))))******************(((((())))))))))))(((((('''(((((()))))))))((((((******))))))))))))******(((((((((((())))))))))))))))))******++++++++++++************************++++++++++++++++++++++++)))******++++++******)))*********))))))***++++++))))))))))))))))))))))))///---+++***)))***+++,,,,,,,,,+++*********++++++---,,,,,,++++++***************************************++++++++++++******++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,------------------------------------------------...------,,,,,,------...---------.........//////////////////////////////...//////000000000000000///////////////000111222//////000111222222333333333444555666888999:::;;;<<>>@@@AAAGGGJJJOOOTTT[[[ccckkkqqqsssyyy~~~yyyqqqhhhaaa^^^]]]\\\\\\^^^]]]XXXTTTTTTQQQRRRXXX^^^bbbiiipppvvv~~~}}}ssslllnnnnnnlllhhhcccbbbfffiiilllpppvvv|||~~~{{{{{{zzzxxxwwwxxx{{{}}}~~~}}}}}}~~~))))))))))))))))))))))))''')))***)))((('''(((***)))'''&&&'''((()))((('''&&&&&&''''''((()))******))))))************))))))))))))*********+++++++++)))))))))*********++++++(((((()))))))))*********(((((()))***************&&&'''((()))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((()))***++++++++++++***''''''((()))))))))))))))&&&''''''((())))))((((((***)))((((((''''''(((((((((((((((((())))))))))))&&&'''(((******+++******************************************************))))))************)))))))))))))))))))))***++++++))))))))))))))))))))))))******)))))))))***++++++'''(((((()))+++,,,...///))))))***************************************************++++++*********)))******++++++,,,------******++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,------......////////////......------------......,,,,,,,,,,,,------------////////////////////////---...///000111000000///000000000000111222333444111222333555666777888999999;;;>>>CCCHHHMMMQQQRRRXXX\\\bbbiiirrr|||{{{xxxuuutttrrrmmmddd]]]ZZZ[[[\\\^^^^^^]]]^^^___^^^]]]aaahhhmmmqqqyyy~~~yyyzzzyyyuuuoookkklllqqqwww~~~~~~))))))))))))))))))))))))((()))***)))((('''(((***)))'''&&&'''((()))((('''######%%%''')))+++,,,---))))))************)))))))))************+++++++++''''''(((((())))))******(((((())))))*********+++(((((()))***************&&&'''((()))************))))))))))))))))))))))))******************************)))((('''&&&%%%%%%++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&'''(((******))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))***************)))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,+++***''''''((()))))))))))))))&&&&&&'''((())))))(((((())))))((('''''''''''''''(((((((((((())))))))))))%%%&&&((()))*********)))************************))))))))))))))))))))))))))))))************))))))))))))((())))))***++++++))))))))))))))))))))))))'''((()))***++++++***)))***)))))))))))))))******(((((())))))*********+++************************+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,---.........//////000000......------------......+++++++++,,,,,,,,,------////////////////////////---...000111111111000///000000000000111222333444333444555777888:::;;;<<>>EEEJJJEEEPPP\\\ccceeejjjttt|||{{{|||mmm\\\___aaaaaa```aaaeeeiiiiiimmmuuu||||||{{{,,,***)))'''(((***,,,---(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))'''''''''(((***++++++***)))((('''(((((()))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))************************(((***+++***(((''''''((())))))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))************)))))))))(((++++++*********)))))))))***************)))(((((())))))*********+++++++++******+++++++++***((((((((()))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))******)))(((((((((((((((((((((''''''''''''(((((((((((((((((())))))******)))***++++++++++++***)))))))))))))))))))))))))))(((***++++++)))((())))))))))))))))))******************))))))))))))************))))))))))))******)))))))))*********++++++((((((((((((((((((((((((************************++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///,,,,,,---------.................................///......---------------.........------...//////,,,---...///...------///...000111111000000222333222111111222444555666777:::===@@@BBBDDDHHHOOOUUUZZZcccnnnssstttxxx}}}pppiiiiiilllxxx}}}jjj[[[XXXZZZ]]]___aaaffflllqqqvvv|||}}}~~~+++***)))(((((()))+++---''''''''''''''''''''''''(((((((((((())))))))))))'''(((((())))))((((((''')))((('''''''''(((***+++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))************************''')))******)))((())))))++++++******)))(((((('''((((((((((((((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))************************((((((((((((((((((((((((((('''&&&%%%%%%''')))***************))))))))))))***+++,,,,,,,,,+++***)))***************)))(((((()))))))))*********++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))***))))))((((((((((((((())))))(((((((((((())))))******)))((((((((()))))))))((((((''''''(((((()))((((((((())))))))))))***''')))+++------+++)))'''((((((((((((((((((((((((''')))++++++***)))***+++))))))))))))******************))))))))))))************))))))))))))******************+++++++++,,,++++++++++++++++++++++++************************++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,------------.........////////////////////////000000///............/////////............//////000000000111333555444333222333333333111111333444555555555666888:::<<<>>>CCCGGGMMMQQQUUU[[[ccciiiooowww~~~uuuhhh^^^]]]^^^___jjjsssrrrlllddd[[[SSSWWWZZZ^^^ccciiirrr|||zzztttooolllnnnsssuuuxxx}}}***)))((((((((()))+++,,,(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))))))))(((''')))(((((('''((()))************))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((((((((((((((((((((((((((((((************************%%%''')))*********+++,,,+++++++++*********))))))((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%''')))+++*********))))))))))))))))))+++,,,------,,,***)))***************)))(((((())))))))))))************++++++++++++++++++***************)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))((())))))***))))))(((((((((((())))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((***++++++***)))***+++((()))))))))******************))))))))))))************))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------............////////////////////////000//////.........//////000////////////000000111333333222333888======999444555555444333333555666888999:::<<<>>>AAAFFFIIIPPPVVV^^^eeekkkrrr{{{tttfff\\\YYYZZZWWW```fffeeebbbaaaaaa___aaacccgggoooyyyyyysssmmmjjjiiiiiinnnuuu|||))))))((((((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))))))))(((((((((((((((((())))))***))))))******************))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''')))++++++***)))***+++)))*********+++++++++,,,))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&((()))+++))))))))))))))))))******)))***,,,------,,,+++)))***************)))(((((((((((()))))))))******************)))************+++*********)))))))))((())))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))******))))))(((((((((((())))))************))))))))))))++++++************++++++************************+++,,,---,,,***(((((()))((()))))))))******************))))))))))))************))))))))))))************+++++++++,,,,,,,,,))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,---------.........//////........................///...............//////.........///000111333444777888777666;;;BBBCCC>>>444444444333333444666999;;;===@@@CCCFFFLLLRRRWWW```gggqqqyyy{{{xxxxxxuuulll```WWWVVVWWWZZZccciiiiiigggkkkpppsssrrrssswwwtttmmmjjjiiilllnnnrrr{{{)))((((((((())))))******************************(((((((((((())))))))))))***))))))(((((())))))***(((((((((((())))))))))))((()))***+++++++++******))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,------,,,)))'''&&&'''((())))))***++++++,,,,,,))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))************)))***+++,,,,,,,,,+++******************)))((((((((((((((()))))))))*********))))))))))))***+++++++++++++++******))))))(((((((((((((((((())))))***))))))(((((((((((())))))******)))))))))***++++++***))))))(((((())))))***+++************))))))))),,,+++***))))))***+++,,,************************,,,---...---***((((((((())))))))))))******************))))))))))))************))))))))))))******************+++++++++,,,************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,.........---------------------........./////////........................///............//////000...///000222555888:::;;;BBBEEEDDD???AAAHHHIIIDDD444444555555555777;;;???BBBFFFKKKPPPUUU\\\fffmmmttt|||wwwlllgggiiiiiiddd]]]ZZZ\\\___fffqqqzzzzzzyyy|||ssslllkkknnnsssxxx(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))***)))'''&&&&&&''')))***'''(((((()))))))))))))))((()))***++++++++++++***))))))))))))))))))))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---,,,***((((((((()))))))))***************++++++++++++++++++++++++''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***))))))(((((()))))))))************)))))))))*********++++++***************)))(((((((((((((((((()))))))))***+++******)))***+++,,,---,,,,,,+++******))))))(((((((((((((((((()))******))))))(((((((((((())))))******))))))******+++,,,******))))))))))))******+++++++++*********))))))************************************************+++,,,------+++))))))***))))))))))))******************))))))))))))************))))))))))))******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...........................////////////////////////////////////000////////////000111222444666888<<<@@@DDDHHHJJJKKKQQQOOOEEEBBBGGGHHHCCC999:::;;;<<<>>>BBBGGGKKKQQQVVV]]]cccjjjtttssseee```\\\```dddeeedddgggnnnuuu~~~~~~}}}|||sssssswww}}}(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***(((%%%######%%%(((***'''(((((()))))))))))))))((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%'''***+++++++++---...++++++******)))(((((((((++++++++++++++++++++++++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))++++++***((('''(((((())))))*********+++))))))(((((()))***++++++***************)))(((((((((((((((((()))))))))))),,,,,,+++***+++,,,...///,,,,,,++++++***))))))(((((((((((((((((()))******))))))(((((((((((())))))******))))))***+++,,,,,,******))))))))))))******++++++++++++******))))))((()))+++------+++)))((()))))))))))))))))))))))))))***,,,,,,+++++++++,,,))))))))))))******************))))))))))))************))))))))))))******((())))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---///...,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............/////////000000000000000000000000000111111000000111222333333<<<>>>AAAEEEKKKPPPTTTVVVJJJQQQNNNAAA:::===>>>999@@@BBBCCCEEEGGGLLLRRRVVV^^^dddlllttt{{{}}}rrrnnnkkklll{{{ppp___YYYYYYWWW\\\bbbgggkkkrrr}}}rrrrrrqqqrrruuuxxx{{{}}}{{{|||)))))))))))))))))))))))))))))))))((('''%%%$$$###)))***+++,,,,,,,,,,,,,,,))))))******+++++++++,,,))))))))))))************))))))))))))((('''%%%%%%))))))))))))))))))))))))++++++******)))(((((('''************************))))))))))))(((((((((((())))))))))))************+++***)))(((((()))***+++(((((((((((((((((())))))+++***)))(((((()))***+++---,,,***)))))))))*********)))(((''''''((()))***+++*********))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))***++++++***))))))***,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++******))))))(((((())))))***+++,,,,,,------)))'''&&&'''***+++***(((,,,+++)))((('''&&&''''''))))))))))))))))))))))))(((***,,,,,,,,,+++,,,---''''''(((***+++,,,---...))))))))))))************+++++++++*********))))))+++++++++++++++++++++++++++++++++*********))))))---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++,,,------...++++++******++++++,,,------------,,,,,,+++++++++...---,,,,,,++++++++++++...------------...//////............/////////000///............//////000333111///000444999>>>@@@EEEIIIOOOSSSTTTQQQMMMIIIFFFEEEBBB???<<<<<>>>>>>>>???DDDLLLRRRVVV___fffiiimmmuuu}}}wwwtttlllhhhaaa[[[YYY[[[___bbbfffggggggfffeeeddddddeeeeeellluuu~~~xxxxxxzzz))))))))))))))))))))))))''''''((()))))))))))))))))))))*********)))((((((&&&&&&''''''''''''(((((())))))))))))************'''''''''((()))+++---...))))))))))))))))))))))))'''(((((()))***+++++++++************************(((((((((((())))))))))))))))))))))))******************))))))))))))************))))))(((((('''''',,,++++++******++++++,,,++++++***)))))))))******((()))+++------+++)))((())))))((((((((((((((('''))))))))))))))))))))))))*********)))((('''%%%%%%(((***+++***)))((()))***((((((((((((((((((((((((************************************************************************))))))))))))************))))))))))))************)))((('''(((***+++***)))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++***(((&&&&&&'''++++++******************)))))))))*********+++++++++++++++***************+++++++++++++++++++++++++++++++++***************++++++***************)))))))))*********+++++++++,,,,,,+++***))))))))))))+++++++++++++++,,,---------,,,+++++++++,,,---......---,,,,,,,,,,,,,,,,,,......------......///000....../////////000000000///////////////000111111000222:::HHHUUUWWWPPPGGG===============<<<::::::999===BBBEEEIIIQQQ^^^gggmmmuuu|||~~~pppdddccc^^^]]]ZZZXXXXXX\\\bbbggggggiiikkkmmmnnnpppsssvvvwww}}}(((((((((((((((((((((((((((((()))******************************)))((('''''''''''''''''''''''''''((()))))))))************&&&&&&%%%%%%&&&(((+++---))))))))))))))))))))))))((((((((()))******++++++************************(((((((((((())))))))))))((()))))))))***************))))))))))))))))))***)))((((((''''''&&&&&&%%%))))))(((((((((((())))))*********))))))))))))***))))))***++++++***))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))***+++++++++++++++((()))******)))((()))***((((((((((((((((((((((((''''''((((((((((((((()))************************************************(((((())))))******++++++))))))))))))(((((((((((()))(((((()))************((((((((((((((()))******))))))))))))))))))))))))((()))+++***(((''''''(((************************))))))*********+++++++++************************************************************************++++++++++++************************++++++++++++))))))))))))***,,,---...,,,++++++++++++,,,---------,,,+++******,,,---......------,,,,,,,,,------...............//////000...////////////000000000////////////000111222222333888AAALLLRRROOODDD;;;777666666666888:::===>>>@@@GGGPPPVVV[[[cccoooxxxsss___WWWXXXVVVXXXZZZ[[[^^^eeeqqqzzz|||xxxwww{{{((((((((((((((((((((((((***************))))))(((&&&'''''''''&&&%%%$$$$$$((((((((((((((((((((((((((()))))))))************)))'''&&&%%%&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((()))))))))************)))))))))******))))))))))))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))***)))))))))***)))(((''''''((()))***''''''''''''((((((((((((************************))))))***+++++++++++++++''')))++++++***))))))***))))))))))))))))))))))))((((((((()))))))))******************************************************(((((())))))******++++++))))))((((((((((((((((((((())))))***)))******+++''''''(((((()))*********))))))))))))))))))))))))''')))++++++*********+++)))))))))***++++++,,,,,,************++++++++++++************************************************************************+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---************,,,---...///,,,,,,++++++,,,,,,---...---,,,+++++++++,,,---------------,,,,,,---......///............///000000////////////000000000111/////////000000222333333777===DDDGGGEEE???888444888777888999===AAAFFFIIIKKKTTT```kkkqqqxxxooo```VVVSSSUUUWWW[[[aaaeeekkkwwwxxxvvvvvv{{{))))))))))))))))))))))))***************)))((('''''''''((((((((('''&&&&&&*********))))))))))))((())))))))))))************+++***)))(((((()))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************))))))************))))))*********+++++++++++++++)))******++++++******)))'''((()))*********))))))+++)))'''&&&&&&''')))+++'''(((((((((((()))))))))*********************************)))((('''%%%%%%(((***,,,,,,+++*********************************)))******++++++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))************(((((((((((())))))))))))((()))+++***))))))***,,,''''''((()))******))))))))))))))))))))))))))))))(((***,,,,,,,,,,,,,,,...(((((()))***++++++,,,,,,*********++++++++++++,,,***************+++++++++***************************************+++++++++,,,,,,,,,,,,,,,---------++++++,,,,,,,,,---------------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,------...---------,,,,,,,,,++++++------------------.../////////......//////000111/////////000000000111111000000000000111222444444:::>>>AAA@@@;;;777777999;;;;;;===@@@EEEKKKPPPSSSYYYbbbppp~~~|||xxx}}}zzzfffZZZVVVUUUVVVXXX___gggqqqxxx~~~zzzyyywwwxxx}}}))))))))))))))))))))))))(((((())))))***)))))))))))))))***+++++++++***************)))))))))(((((())))))))))))*********************)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''''''''((()))*********))))))))))))************((()))***++++++***)))((((((((())))))***+++++++++((()))***++++++***)))(((&&&''')))*********))))))***))))))))))))))))))***((((((((()))))))))******************************)))))))))((('''&&&%%%$$$)))+++---...,,,+++***+++************************(((((())))))***++++++,,,************************++++++++++++++++++++++++*********)))))))))))))))((((((((())))))*********(((***++++++))))))***---'''((()))******)))(((((())))))))))))))))))))))))***+++------,,,++++++,,,*********************************+++++++++,,,,,,))))))*********+++++++++************************))))))*********+++++++++******++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,---......------......---+++)))(((---------------.../////////////////////000000111//////000000000111111111000000000111222333444555======;;;999777999===@@@AAADDDIIIPPPWWW^^^dddgggpppvvvwwwooollloootttwwwxxxttthhh]]]YYYYYYZZZ^^^bbblllyyy~~~~~~))))))))))))))))))))))))%%%&&&''')))******++++++&&&&&&'''(((((()))((((((******))))))((((((((('''))))))))))))************&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&&&&''')))***,,,------))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************((()))***++++++***)))((($$$$$$%%%&&&'''((())))))&&&'''((())))))((('''&&&&&&'''(((*********)))((((((***+++,,,,,,+++***((((((((())))))******++++++************************'''(((((()))))))))))))))))),,,...///---,,,++++++************************%%%%%%%%%&&&'''(((((()))************************++++++++++++++++++++++++++++++******))))))(((((('''(((((()))***++++++,,,(((***,,,+++))))))+++---'''((()))******)))((('''))))))))))))))))))))))))+++---...---+++))))))***,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))******++++++++++++))))))******++++++++++++)))************+++++++++''''''((()))***,,,...///---,,,,,,,,,,,,---......---...///000...+++(((&&&---------------...///000///////////////000111111000000000000111111111111000000000111222444555666@@@;;;666444777<<<@@@BBBLLLQQQYYYcccnnnwww~~~|||tttmmmgggeeeiiimmmnnnmmmhhhccc`````````aaaeeelllxxx******))))))((((((''''''((((((((((((((()))******))))))***+++,,,,,,------))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((((((((((((************************))))))(((((((((***+++,,,************************))))))))))))))))))))))))...---+++))))))***+++,,,//////---+++)))'''&&&%%%)))))))))))))))))))))))),,,,,,,,,++++++++++++*********))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++************++++++)))***++++++***)))***+++******))))))((((((''''''************))))))))))))))))))************))))))******++++++++++++******))))))((((((''''''&&&&&&(((((()))***+++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))+++++++++*********))))))))))))*********+++++++++,,,+++***))))))***+++,,,******************************))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++,,,,,,,,,---------......------------------------.........////////////000---...///...,,,,,,...///111///---...000222111///...000111222111000111222555444222222444555666666666888<<>>???CCCIIINNNTTT]]]hhhooozzzooo___XXXUUUVVVYYY\\\^^^cccjjjsss}}}~~~wwwsssrrruuu))))))))))))((((((((((((***)))(((((('''((((((((()))))))))))))))))))))((())))))))))))))))))))))))++++++*********)))))))))''''''((()))******++++++************************++++++***))))))(((((((((************************))))))))))))))))))))))))+++***))))))))))))******)))))))))***+++++++++,,,))))))))))))))))))))))))++++++++++++******************))))))))))))******+++******))))))******+++))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******)))***+++***)))((()))+++************************)))))))))))))))))))))))))))******++++++******)))******++++++++++++***************++++++,,,,,,,,,)))))))))))))))(((((((((******))))))))))))******))))))))))))))))))))))))************************************************'''((()))******)))((('''******************************))))))******+++,,,......------,,,+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,++++++******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,---------......,,,---------++++++,,,...111000///....../////////111222333333222222444666444666999;;;===@@@CCCEEEDDDLLLVVV]]]eeeqqq{{{|||yyyyyy~~~qqq^^^SSSPPPQQQVVV[[[___eeennnzzzzzzvvvvvvwww|||(((((((((((())))))))))))******)))(((((()))))))))******************))))))******************************)))))))))((((((((('''(((((()))***++++++,,,++++++++++++++++++++++++************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++******+++++++++++++++******************))))))))))))))))))))))))+++++++++*********))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++***))))))))))))))))))***((()))******)))((()))***))))))))))))))))))))))))******)))((('''&&&&&&%%%******++++++++++++************++++++++++++******((()))))))))***+++++++++*********************)))******))))))))))))******))))))))))))))))))))))))************************************************((()))++++++++++++)))(((******************************))))))******+++,,,---------,,,,,,+++++++++***++++++,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,------------,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......,,,---...---++++++---...000000000/////////000000111222333333333444777999888;;;???BBBDDDFFFIIILLLNNNZZZgggoooxxx~~~wwwmmmjjjggghhhmmmssswwwxxxiii^^^UUURRRSSSWWW]]]ccclllsssvvvvvvzzz(((((((((((())))))))))))((((((((((((((()))************************************************************)))))))))(((((((((((())))))******+++++++++)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))((((((((('''''''''******))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++***))))))(((((())))))***((()))******(((((()))***((((((((((((((()))))))))******)))(((''''''&&&%%%******++++++++++++************++++++++++++******((((((((()))))))))))))))***************+++++++++******))))))))))))******))))))))))))))))))))))))***************++++++++++++++++++*********************++++++++++++************************************))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,++++++++++++,,,---------------,,,,,,,,,---------......------------------------,,,---------............///000111000......000111000111111111000000222444333444555555666888<<>>CCCIIILLLNNNQQQVVVZZZ```nnn{{{}}}tttlllgggccc```\\\[[[]]]aaadddfffZZZVVVUUUXXX\\\aaaiiiqqq}}}|||{{{'''((((((((()))))))))***%%%%%%%%%&&&'''((()))***'''(((((())))))*********************************++++++*********)))))))))************************))))))))))))))))))))))))((((((******+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++************))))))))))))))))))))))))))))))(((((((((''''''''''''******))))))))))))*********))))))))))))))))))***)))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))((()))***)))((('''(((***(((((()))))))))*********)))))))))******************++++++,,,,,,++++++*********++++++++++++******)))))))))))))))((((((((((((((())))))******++++++******))))))))))))******))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))******))))))))))))************************************))))))******+++,,,((())))))******++++++,,,***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,++++++,,,------...---------------........./////////------------------------------........./////////000111222111//////111222///111222222111222444777555666888999:::===BBBEEEHHHNNNVVV\\\___cccjjjoooxxxrrrjjjddd```___\\\YYYWWWVVVXXX\\\```bbb^^^\\\^^^dddjjjpppzzz'''((((((((())))))******""""""###$$$%%%'''((()))%%%&&&&&&'''((()))******************************,,,,,,,,,+++++++++******+++++++++***************++++++++++++++++++++++++'''((()))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******************************+++++++++))))))))))))))))))))))))************))))))))))))******))))))))))))******++++++************++++++)))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))((()))***)))((('''(((***))))))******+++++++++,,,((()))***+++,,,---......***++++++,,,,,,++++++*********++++++++++++******+++*********))))))((((((&&&''''''((()))******+++******))))))))))))******))))))))))))))))))))))))))))))******++++++++++++++++++++++++******))))))***)))(((''''''((()))************************************)))***++++++,,,''''''((()))***++++++,,,+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,+++,,,------......------.........////////////000------------------------.........////////////000///000000000......000111...111333333222333666999777888:::<<<>>>AAAFFFJJJQQQXXXbbbiiinnnsss{{{rrrccc^^^\\\\\\^^^WWWVVVUUUVVVYYY]]]bbbdddhhhgggjjjpppvvv}}}{{{wwwyyy,,,+++***((('''%%%$$$###))))))))))))))))))))))))(((((((((((())))))))))))((()))+++,,,,,,+++)))(((************************))))))*********+++++++++)))))))))))))))***++++++''''''((()))***++++++,,,))))))))))))************)))))))))((()))******+++(((((((((((((((''''''''')))((('''((()))***)))(((+++*********))))))((((((************************+++******+++---......---************************'''((()))******)))((('''(((((())))))***************+++***)))&&&&&&'''(((,,,++++++******++++++,,,************************************************))))))************))))))%%%(((,,,---,,,)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++++++++***)))))))))))))))(((''''''((()))***************************+++---///...---,,,------,,,,,,,,,---------.........---,,,,,,++++++++++++---------........./////////////////////.........+++,,,,,,---...///000000//////000111222222111111444333333222222444666888999???EEEHHHHHHKKKQQQWWWbbbooo{{{rrrZZZUUUWWWUUUTTTXXXVVVWWWYYY___fffkkkooopppyyy|||yyyuuuuuuyyy)))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++++++++***)))************************(((((()))))))))************)))))))))))))))******(((((())))))******++++++'''(((((((((((())))))))))))))))))))))))******+++)))))))))))))))))))))))))))((('''(((*********(((+++++++++******)))))))))******************************+++...000000...+++)))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))*********++++++***++++++***(((''''''(((+++******************+++************************************************))))))************))))))''')))+++,,,***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((******+++******)))******************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************,,,+++***)))))))))***+++++++++++++++++++++++++++)))+++,,,,,,+++******++++++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,---------.........//////////////////////////////111111000000000/////////000000111222222222222222111222444555666777999:::>>>EEEMMMSSSVVV\\\dddkkkwwwvvvbbbQQQPPPRRRQQQQQQVVVXXX[[[bbbmmmwwwxxxtttttt{{{'''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))************************************************((((((((((((((()))))))))******)))))))))))))))***)))))))))))))))*********''''''''''''(((((((((((()))))))))))))))*********************************)))((('''(((***+++***)))++++++************))))))************************)))***---000222111---***((((((((((((((((((((((((******++++++++++++***************+++++++++++++++)))+++,,,,,,***((((((((())))))))))))))))))))))))************************************************))))))************))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++++++++///...,,,++++++++++++,,,------------------------(((***,,,+++***)))***************+++++++++,,,,,,...---,,,,,,,,,,,,,,,,,,------........./////////////////////////////////111111111111000000000000111111222222222333333333111444777:::;;;===???AAAHHHPPP[[[dddkkkttt}}}rrr___SSSMMMPPPSSSSSSWWW]]]dddjjjuuu{{{wwwxxx(((((()))***++++++,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******************************))))))))))))))))))))))))+++******)))))))))))))))*********)))))))))))))))'''''''''((((((((())))))(((((()))***************)))))))))***************)))((('''(((***+++***)))))))))))))))))))))))))))******************************+++---//////,,,***))))))))))))))))))))))))((((((((())))))(((((((((++++++++++++++++++++++++(((+++------,,,)))(((((())))))************))))))************************************************))))))************))))))*********)))'''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,000///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,++++++++++++,,,,,,,,,,,,...------,,,,,,,,,------............///////////////////////////000000000,,,,,,---...000111222222111111111222222333444444555999===???AAADDDHHHLLLTTT]]]jjjttt~~~rrrmmmiiijjjllljjjccc\\\UUUQQQRRRXXX]]]```hhhqqqxxx************++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((()))************************************************************)))))))))))))))************)))))))))))))))(((((()))))))))*********(((((()))************)))((((((((())))))************)))((()))***++++++)))((((((((((((((((((((((((************************+++***((((((***+++++++++************************)))(((((((((((((((((()))++++++++++++++++++++++++(((***------,,,***))))))******+++,,,,,,+++******))))))))))))))))))))))))************************))))))************))))))*********(((''''''***,,,))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,---///...,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,+++,,,---,,,,,,,,,,,,---------------------,,,,,,---.............../////////000000////////////000000111111,,,---...///000222333333111111111222333444666777;;;>>>BBBDDDFFFKKKSSSYYYdddmmmyyyuuulllggg```]]]]]]^^^]]][[[VVVXXX]]]cccjjjqqq|||~~~zzz~~~+++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++************)))))))))))))))******+++)))))))))))))))*********))))))))))))************'''((()))++++++******)))''''''((())))))************)))((()))+++,,,+++***''''''(((((((((((())))))************************,,,***'''&&&''')))***+++************************++++++************+++++++++++++++++++++*********(((***,,,,,,***)))))))))***+++,,,------,,,+++***))))))))))))))))))))))))************************))))))************))))))*********)))'''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,************************++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...---+++***)))******+++++++++++++++++++++++++++)))+++---,,,+++***++++++,,,,,,---------.........------------------...///....../////////000000000...//////000000111111222222222222222333333333333222222222333555888;;;<<>>DDDIIINNNUUU^^^dddpppyyy~~~vvvtttssswww~~~)))))))))))))))(((''''''((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))************)))))))))*********++++++***+++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******+++***************++++++))))))***)))(((''')))+++*********)))(((''''''''''''(((((())))))*********))))))))))))************++++++***++++++,,,---...))))))))))))))))))))))))((((((((()))))))))************((((((((((((******'''((()))***+++,,,------((())))))******))))))(((************************))))))))))))))))))))))))************************))))))******+++,,,------++++++++++++++++++++++++((())))))***++++++,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------...------,,,,,,------...***++++++,,,,,,++++++***------,,,,,,++++++******---------------------------------............///....../////////000000000000000000000000000000000//////000000000111111111111333666888999:::<<<===???HHHSSSZZZ___gggsss|||}}})))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********((()))))))))************))))))*********+++++++++***)))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))******))))))))))))******++++++***)))))))))******)))******)))(((((()))+++***)))))))))((((((((('''(((((()))))))))*********++++++++++++++++++++++++******++++++,,,------...))))))))))))))))))))))))(((((()))))))))*********+++)))'''&&&&&&''')))+++((())))))***++++++,,,,,,(((((())))))))))))((((((************************))))))))))))))))))))))))***************+++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------.........------,,,,,,------...,,,,,,,,,++++++******))))))******+++,,,---..............................---------............///...////////////000000000000000111111111111111222222222222222333333444555444666999:::<<<@@@FFFJJJNNNZZZhhhpppuuu}}}~~~ppppppsss{{{~~~)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++((()))))))))************************++++++++++++************)))))))))))))))))))))******)))))))))))))))))))))))))))))))))******))))))))))))*********))))))((((((((()))))))))*********((((((***+++'''((((((((()))))))))***))))))))))))************************************))))))***++++++,,,,,,,,,************************))))))))))))************+++)))'''&&&&&&''')))+++************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((()))***++++++,,,,,,***************************++++++++++++***)))(((************++++++++++++,,,,,,,,,------.........---------,,,,,,---------------,,,++++++*********)))***+++,,,---...//////........................---------............///////////////000000000111000111111111222222333333333333333333444666888999777999<<<===@@@GGGRRRZZZcccpppvvvmmmfffgggjjjpppxxx}}}}}}|||~~~}}}tttooorrr{{{)))))))))))))))(((''''''((((((((((((((((((((((((((((((((()))))))))******************************))))))))))))))))))))))))************++++++++++++))))))))))))*********************++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))******))))))))))))******)))((((((((((((((()))))))))***+++***)))(((***,,,'''''''''((()))*********************************(((((((((''''''''''''''''''((()))***++++++++++++************************)))))))))*********++++++******((((((((((((******+++++++++*********))))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,*********+++++++++++++++))))))))))))))))))))))))++++++,,,,,,+++***(((''')))***************++++++++++++,,,,,,------......---,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,------------,,,,,,,,,,,,........................---------............////////////000000000111111111111111222333333444444222222222333555888;;;<<<;;;???CCCFFFKKKTTTbbblllzzz~~~rrrgggbbbaaaccchhhmmmqqquuuwwwxxxwwwxxxzzzzzzuuurrrpppmmmlllrrr)))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))))))))))))))*********************+++++++++,,,,,,+++++++++,,,,,,---------((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******(((((((((((()))***++++++***++++++***))))))***,,,(((((((((((())))))))))))************************)))))))))((((((((('''''''''((()))***+++++++++***************************))))))*********+++++++++***************************************+++++++++)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++************************)))***+++,,,,,,+++)))(((*********++++++,,,,,,,,,******++++++,,,---------,,,++++++******++++++,,,///...---,,,,,,,,,---...------------------------........................---------............/////////000000000111111111111111222222333444444555444444444666999<<<@@@BBBCCCJJJRRRXXX^^^hhhuuurrrkkkccc^^^___aaadddjjjnnnppprrrtttuuuvvvxxx|||vvvooommmmmmooorrrvvv|||)))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++******))))))((((((''''''))))))))))))******************+++++++++,,,,,,,,,(((((()))***++++++,,,,,,((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))***+++,,,---***++++++***))))))***,,,******))))))((((((''''''++++++******************---,,,,,,,,,++++++******'''(((***+++,,,,,,++++++************************)))************+++++++++******++++++++++++******(((((()))***+++,,,,,,---******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,......---,,,,,,++++++***++++++++++++++++++++++++'''(((***,,,---,,,+++***+++++++++,,,,,,---------))))))***++++++,,,------+++******************+++///...---,,,------//////)))***+++,,,...///000111////////////////////////---------.........//////000000000000111111111111111111222333333444555555777777777999===AAAEEEGGGJJJTTT```iiioooxxxmmmbbb^^^ZZZ[[[aaabbbgggmmmpppqqqrrrsssuuuyyy|||~~~yyyuuupppmmmooonnnssszzz+++*********))))))(((((())))))))))))))))))))))))***(((&&&'''***+++)))'''))))))(((((('''''''''&&&(((((())))))))))))((((((******))))))))))))***************)))))))))))))))+++++++++************)))******+++++++++,,,,,,,,,,,,+++***+++,,,+++)))'''(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++++++++***)))(((((())))))************************************************((((((((((((((((((((((((************************************************************************++++++++++++++++++++++++*********))))))))))))))))))************+++++++++))))))))))))************%%%&&&)))+++,,,---------,,,+++*********+++,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++---//////...---,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......111000...,,,,,,...000111111111111111000000000000//////.........//////000333111111333444222333777888888===CCCFFFIIIQQQZZZbbbppp~~~qqqYYYTTTWWWXXX]]]eeemmmsss{{{|||vvvssssss************)))))))))((())))))))))))))))))))))))***((('''(((******)))'''******)))))))))((((((((())))))************))))))******))))))))))))*********)))))))))))))))))))))+++++++++************)))*********+++++++++,,,,,,,,,***))))))******)))((())))))))))))************)))************+++++++++************************++++++***)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++***))))))))))))))))))))))))************+++++++++))))))))))))************))))))+++,,,,,,,,,++++++,,,+++*********+++,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))+++,,,......---,,,+++***++++++++++++,,,,,,,,,---------......---------++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,---------.........///..................///000000000000000000000000000000000//////000000111444222444777888666888<<<<<<===CCCJJJPPPVVVaaakkk{{{uuubbbTTTUUUZZZ^^^eeennnyyy~~~}}}************))))))))))))))))))))))))))))))))))))***)))((((((******)))(((++++++************))))))******++++++++++++************))))))))))))******))))))))))))))))))******+++++++++************)))*********++++++++++++,,,,,,***((('''((()))))))))************++++++++++++)))************+++++++++))))))))))))))))))))))))++++++***))))))))))))***************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))******)))************+++++++++)))))))))*********++++++------------,,,+++******+++++++++++++++,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,---------,,,+++++++++++++++,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,------------.........,,,---...//////...---,,,////////////000000000000222111111111111111111222111111444888999888;;;???BBBEEEMMMXXXaaakkkxxxzzzqqq^^^VVVSSS[[[ccchhhqqq{{{*********)))))))))))))))))))))))))))))))))))))))***))))))))))))***))))))************************)))******++++++******)))******))))))))))))******)))))))))))))))*********+++++++++*********))))))************++++++++++++,,,)))&&&&&&'''))))))))))))))))))*********++++++))))))*********+++++++++************************++++++***))))))*********************************++++++++++++++++++++++++************************************************((((((((((((((((((((((((************************************************)))))))))))))))*********))))))*********+++++++++))))))*********+++++++++.........------,,,++++++++++++++++++,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,---...------,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,---------------------............------............------///////////////000000000222222111111111222222333222333777;;;<<<;;;???EEEHHHNNNZZZiiivvvuuupppkkkiiiiiifff```[[[VVVVVV[[[eeennnuuu}}}}}}))))))))))))))))))******************************)))*********)))))))))***))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******(((((())))))************+++++++++*********))))))))))))*********++++++++++++)))&&&&&&''')))******((((((((()))))))))******))))))*********++++++++++++++++++++++++++++++++++++***************++++++************************++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((************************************************(((((())))))************))))))*********+++++++++************++++++++++++------------------......++++++,,,,,,------------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,---...............++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,------------............---------.........//////000///---,,,,,,---///000.../////////000000111111111111111111222333444555888999===BBBBBBBBBHHHPPPSSS[[[kkk~~~tttdddaaa]]][[[[[[ZZZXXXVVVYYY]]]gggqqqzzz|||vvvtttwwwzzz))))))))))))************************************)))***++++++))))))***+++((((((((())))))))))))***(((((())))))))))))((((((******))))))))))))******((((((((()))******+++++++++++++++************))))))))))))************++++++)))'''''')))*********'''((((((((()))))))))))))))************++++++++++++++++++++++++++++++++++++************+++,,,,,,************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************((((((((()))******++++++)))************+++++++++*********++++++++++++,,,+++++++++,,,---...///000++++++,,,---------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,------------000///...------...///000++++++,,,,,,,,,---------............////////////------........./////////222000---,,,,,,---000222//////000000111111222222111111111333444666888999:::<<<@@@EEEGGGIIISSS]]]iiiqqqqqqgggYYYXXXYYYYYYZZZ\\\^^^___cccjjjuuuvvvpppnnnpppvvv}}}((()))))))))************************************)))***,,,+++)))(((***,,,)))))))))*********++++++)))))))))******)))))))))******))))))))))))******'''(((((()))******+++++++++++++++************)))))))))))))))***************)))((()))+++,,,+++***(((((()))))))))*********)))************+++++++++************************+++*********++++++,,,---************************************************************************************************************************************************************************'''(((((()))******++++++)))************+++++++++*********+++++++++,,,,,,,,,+++++++++,,,---...///+++,,,---.........---,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,------------...000///...------...///000,,,,,,---------.........---------.........//////............////////////111000////////////000111000000000111222333333333111222333555777:::<<<>>>???AAAGGGMMMPPPVVVdddqqqvvvlllbbb]]]XXX[[[```cccfffjjjnnnpppuuu~~~{{{sssooopppqqqwww~~~(((((())))))*********+++************************(((+++,,,,,,)))(((***,,,*********++++++,,,,,,,,,******++++++++++++************))))))))))))******'''(((((()))***++++++++++++++++++************)))))))))))))))************)))))))))***,,,---+++***)))************+++++++++)))************+++++++++))))))))))))))))))))))))+++*********+++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++******+++++++++,,,,,,,,,---,,,+++***+++,,,---...+++,,,---.........---,,,++++++,,,,,,,,,---------++++++++++++++++++++++++)))))))))((())))))***+++,,,,,,,,,---------......///...,,,++++++,,,...///---------.........//////,,,,,,,,,---------................../////////000///000111222222111000///000000111222333333444444222333555777:::===@@@AAAJJJLLLRRRYYY^^^gggwww}}}nnnfff^^^YYYXXX]]]cccjjjppptttxxx|||~~~tttnnnoootttyyy,,,+++++++++***)))))))))************))))))((((((***)))(((''''''((()))******)))((((((((((((((()))************************))))))))))))))))))))))))******************************))))))((((((''''''((((((((((((((((((((((((++++++******************+++*********))))))(((((((((((())))))))))))((((((******+++,,,,,,,,,,,,+++((()))***++++++***)))(((******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,************************,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((%%%&&&&&&'''((())))))***'''&&&&&&&&&'''((()))***+++***))))))+++,,,+++*********)))))))))+++,,,---+++++++++*********))))))************************------------,,,++++++***+++++++++*********))))))***(((''')))+++,,,***(((***+++,,,,,,------,,,,,,))))))*********+++++++++------------,,,+++******///...,,,,,,,,,---///111000///...------...///000333222111000000//////000222111000111333666777777333555888;;;???BBBDDDFFFJJJSSSeeeuuu}}}yyyaaa[[[XXXSSSXXXdddlll~~~{{{}}}+++++++++***************+++******)))))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))************************))))))))))))))))))))))))******************************))))))(((((((((((())))))))))))))))))))))))************************++++++++++++*********)))((())))))******))))))((()))***++++++,,,,,,++++++((()))***++++++***)))(((*********+++++++++,,,,,,,,,,,,++++++++++++++++++************************+++,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,++++++***)))))))))&&&''''''((())))))************)))(((''''''''''''+++)))))))))+++,,,+++***---+++***((('''&&&''''''+++++++++*********))))))++++++++++++++++++++++++,,,,,,---------,,,++++++---------,,,,,,,,,+++++++++***)))+++---...,,,***++++++,,,------------,,,,,,---------...........................------,,,///...---,,,,,,...///111000///............///000333333222111000000111111111000///000222444666777<<<===???BBBEEEIIIMMMPPPYYYeeeyyy~~~hhhXXXXXXYYYXXXaaaooo***************+++++++++++++++)))((((((((()))***++++++************++++++)))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))(((((((((************************************************,,,,,,,,,+++++++++++++++)))******************))))))***++++++,,,,,,++++++))))))************))))))*********++++++++++++,,,...------,,,++++++******************************+++++++++,,,++++++***)))************************************************((((((((()))******++++++++++++******)))(((((((((***)))((()))+++,,,+++***...,,,+++)))'''&&&&&&%%%+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,---...///...,,,++++++,,,---------------............////////////,,,,,,------......------///...---------...///000000//////......//////000333222222111111111222222111111111222333555888999>>>@@@BBBDDDIIIOOOWWW\\\jjjxxxfffZZZTTTZZZ___bbbooo)))))))))***+++++++++,,,+++***)))(((((()))***+++************************)))))))))((())))))******(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++******++++++++++++******))))))***+++++++++++++++)))))))))******)))))))))************++++++++++++,,,,,,,,,++++++***************************************++++++++++++******************************))))))*********+++++++++))))))*********+++++++++((())))))***+++++++++,,,***)))((()))+++,,,,,,+++---,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------+++++++++*********)))))),,,,,,---......///...---+++,,,,,,---...---------+++,,,,,,,,,,,,---------((()))***+++,,,,,,,,,,,,///......---...///000000000//////////////////000222111111111111111222222333444555666777999<<>>AAAEEEJJJPPP[[[fffooo~~~{{{mmm[[[WWWZZZdddlllrrr}}}xxxwwwuuuzzz)))))))))***+++++++++,,,******)))(((((()))***+++((())))))))))))))))))((()))))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************************************(((((()))))))))*********))))))************************++++++++++++******))))))***++++++++++++******))))))))))))))))))***))))))*********+++++++++((()))))))))*********+++************************)))******++++++*********++++++++++++++++++++++++)))))))))***++++++,,,,,,************++++++++++++((()))***+++,,,,,,,,,+++)))(((((()))+++---,,,+++,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++***++++++,,,------------+++++++++*********))))))+++,,,------------------,,,,,,---.........------++++++++++++,,,,,,,,,,,,((()))***+++,,,---------............//////000000///000000000000000000///000000000000111111222333333555777999:::===AAAEEECCCHHHPPPYYYbbbooo~~~sssnnnjjjkkkmmmkkkddd___[[[\\\eeesss|||zzzuuuttttttsssvvvwww***************+++++++++))))))))))))************(((((())))))))))))(((((())))))))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))************+++************************'''(((((())))))*********)))))))))))))))*********)))******************)))((()))******++++++************))))))))))))******)))))))))************+++''''''(((((()))******+++************************((()))******+++*********++++++++++++++++++++++++))))))******+++++++++,,,************************++++++,,,,,,+++***(((''')))(((((()))+++------,,,------,,,+++***(((&&&%%%***************+++++++++************************++++++,,,---------,,,,,,---------,,,,,,,,,++++++)))+++------,,,+++,,,---,,,,,,---...............,,,------------.........+++,,,---...////////////....../////////000000000///000000111111000000///000000000111111333444555222666999;;;===AAAGGGLLLMMMUUUaaalllvvvxxxnnn```[[[XXXYYY[[[[[[]]]```dddhhhssstttmmmlllpppvvvzzz+++++++++***************'''(((***+++++++++))))))((()))************)))((())))))))))))***+++,,,---************************))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))''''''(((((()))******+++)))))))))******+++++++++((())))))******))))))(((((())))))***************+++***)))(((((()))***+++))))))))))))************)))))))))))))))*********************************(((((()))******************************************************+++++++++******************************+++,,,+++)))'''&&&)))(((''')))+++------,,,,,,,,,,,,,,,+++)))'''&&&))))))*********+++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++---------,,,,,,,,,++++++)))+++......,,,+++,,,...,,,------...........................////////////---...//////000000000000......///000000000000000///000111111111111000///222222222333444555777777555999???AAACCCHHHOOOUUU^^^hhhvvvrrrfff___YYYWWWXXX[[[\\\^^^fffpppxxx{{{zzzsssoooqqqwww,,,+++++++++******))))))%%%'''***,,,,,,+++)))((()))***+++,,,,,,+++***)))))))))))))))***+++,,,---************************))))))))))))))))))))))))************************))))))******++++++++++++((((((((((((((((((((((((&&&''''''((()))******+++*********++++++,,,,,,,,,(((((())))))))))))(((((((((((()))***************+++***)))(((((()))***+++))))))))))))************,,,,,,++++++***)))))))))************************(((((()))***************))))))))))))))))))))))))******************************))))))))))))))))))&&&''')))+++,,,+++***)))(((((('''))),,,------,,,)))***,,,---...------,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++++++++*********))))))))),,,//////,,,+++---///,,,---......//////......------------.........///,,,---......///...............///000000000000000///000111222222111000///333333444444666777999:::999>>>DDDHHHJJJOOOWWW]]]qqq}}}pppddd]]]XXXZZZ[[[___eeeeeegggrrrzzzxxxzzz'''((()))***+++++++++***))))))))))))))))))))))))))))))************))))))************************((((((((((((((((((((((((%%%&&&'''((()))***+++,,,))))))************))))))+++******)))))))))))))))++++++***)))(((((()))))))))(((''''''(((,,,///111)))************+++++++++///---)))''''''(((+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++///...---+++)))(((&&&&&&+++++++++************)))************************************************(((*********)))((()))***++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++*********))))))+++++++++************))),,,---,,,***'''(((,,,///000...***&&&$$$&&&+++///,,,------......//////000++++++,,,,,,,,,,,,------......---------,,,,,,,,,......---,,,,,,...///000000000/////////.........////////////////////////111---******---000000///000000000000111222444444888666444555888<<<>>>@@@BBBEEEFFFHHHQQQbbbqqqxxx{{{jjj^^^TTTTTT[[[```nnnzzzzzzzzz((()))))))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++***))))))))))))************))))))(((((('''(((((()))******++++++***)))))))))))))))+++***)))''''''(((***+++)))************+++++++++...,,,***(((((()))***,,,))))))))))))))))))))))))************************))))))*********+++++++++))))))*********++++++++++++++++++************)))************************************************)))***++++++))))))***+++---,,,++++++))))))((('''+++++++++++++++++++++++++++++++++*********))))))(((((()))***+++,,,,,,---,,,,,,,,,***'''(((+++///------,,,***((((((+++---,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,------,,,,,,,,,------............------------...//////............---------,,,........................111///,,,---///111111000111111111111222333444555333444555999===AAACCCDDDGGGNNNUUU[[[fffuuuiii^^^XXXUUUZZZcccttt+++++++++***)))(((((('''))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((************************,,,,,,------,,,***((('''))))))************))))))&&&&&&&&&'''((()))***++++++***))))))))))))))))))++++++******))))))(((((()))************+++++++++,,,+++******)))*********))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++'''((()))***+++,,,------+++++++++************)))***************************************************+++,,,+++***)))***,,,,,,,,,+++***)))(((((('''+++++++++++++++++++++++++++++++++***************(((((()))***+++,,,,,,---+++++++++)))((((((+++---***,,,......---+++***+++++++++***))))))(((((('''++++++,,,,,,,,,,,,------***++++++,,,---...///000------...////////////...---------,,,,,,,,,,,,,,,........................111//////000111222111000222222222222333444555666555777;;;???CCCGGGIIIKKKRRR]]]jjjuuuxxxgggYYYWWWYYY]]]gggrrr,,,,,,++++++************))))))))))))))))))))))))))))))************))))))************************************************'''(((***++++++***)))((())))))************))))))'''''''''(((((()))++++++******)))))))))))))))***((()))***,,,,,,,,,++++++))))))*********+++++++++******+++++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++*********))))))+++++++++*********))))))***************************************************+++,,,,,,+++***+++,,,++++++++++++,,,,,,,,,,,,************************************************+++++++++************)))************)))***+++,,,***,,,//////...,,,,,,,,,*********+++,,,,,,------+++++++++,,,,,,,,,------++++++,,,,,,---...//////,,,---///000000000///...---------------------,,,------------------------//////000111222222111000222222222333444555666777===???AAADDDGGGLLLQQQTTTbbbooo~~~zzzggg___YYY]]]dddmmmzzz***))))))))))))***+++,,,))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))((()))***++++++***))))))))))))************))))))++++++******)))******+++***)))))))))))))))******'''(((***+++,,,+++***)))))))))*********+++++++++)))***++++++++++++***)))))))))))))))))))))))))))************************************************---,,,,,,+++***)))((((((+++++++++*********))))))***************************************************+++,,,,,,+++***+++,,,******+++++++++,,,,,,,,,************************************************+++++++++************))))))))))))***+++,,,++++++,,,---......,,,,,,---///++++++,,,,,,---......///+++++++++,,,,,,,,,------------------------------,,,---///000000000///............///////////////...........................///000111111111000111222222333444555777999999@@@BBBCCCFFFKKKSSS]]]dddwwwxxxvvvvvvyyy{{{vvvlllddd```___bbbiiittt'''&&&&&&&&&&&&(((***+++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))......---,,,+++*********))))))************))))))---,,,+++************+++)))))))))))))))******+++((()))******)))((('''%%%)))************+++++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******************************++++++++++++++++++************)))***************************************************+++,,,+++***)))***,,,++++++***)))(((''''''&&&***************************************+++++++++(((((()))***+++,,,,,,---))))))***,,,......,,,***---------,,,++++++...000......---,,,,,,++++++***++++++,,,,,,,,,,,,------......---------,,,,,,,,,......///000000000000///000000000000000111111111////////////////////////...000111111000000111222333333555666999;;;===???@@@BBBFFFKKKSSS```ooozzzsssgggccc``````___[[[YYY[[[^^^dddmmmwww***)))'''&&&&&&((()))***))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((************************///...,,,******+++,,,---))))))************))))))******************++++++)))))))))))))))***++++++******+++++++++******))))))************+++++++++))))))*********+++++++++))))))))))))))))))))))))************************+++++++++*********))))))(((((()))***+++,,,,,,---+++++++++************)))************************************************)))***++++++))))))***+++++++++***)))((('''&&&&&&************************))))))*********+++++++++(((((()))***+++,,,,,,---***)))***---000000---***+++,,,---,,,++++++---///......------,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,------------------///////////////000000111000000000111111111222222000000000000000000000000000222222111///000333555555666777:::===@@@CCCEEEEEEJJJQQQXXXbbbpppttteee\\\VVVSSSVVVWWWWWW\\\bbbhhhqqq}}}///...+++***)))***+++,,,))))))))))))))))))))))))))))))************))))))************************++++++++++++++++++++++++***)))''''''(((+++...000))))))************))))))(((((((((((()))+++,,,---))))))((())))))***++++++***+++,,,---///000111222)))************+++++++++******))))))***+++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++******))))))))))))******+++++++++++++++++++++************)))************************************************(((***+++***)))((()))***************++++++++++++))))))))))))))))))))))))))))))******+++++++++++++++++++++************)))******+++...111111...+++)))+++---------,,,,,,---,,,------......//////000++++++,,,,,,,,,---------***++++++,,,---...//////000///.........///111222//////000000111111222222000000000000000000000000222444444222000000444888777888:::===AAADDDHHHIIIOOOUUU^^^fffppp}}}nnn]]]UUUOOOMMMSSS[[[```gggooouuu))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))***))))))((('''&&&(((((((((((())))))))))))*********)))))))))))))))++++++******))))))((((((+++++++++******(((''''''++++++***)))(((((())))))------,,,+++***(((((('''(((,,,,,,)))''')))***((())))))))))))))))))))))))************************)))************+++++++++************************++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))+++***(((''''''(((***+++******************************))))))(((''''''''')))************+++++++++---+++(((&&&&&&(((***,,,...------,,,+++***))))))++++++,,,,,,,,,---------------------,,,+++***)))+++,,,---.........---,,,------......///000000000..............................//////000000111111---...///111111111000000111222222222222333666999;;;===@@@BBBDDDHHHMMMPPP\\\eeepppyyymmm^^^[[[SSS[[[bbbdddgggooowwwzzz{{{zzzzzz{{{}}}}}}}}}}}}}}}}}}}}}}}}yyyyyyyyyxxxwwwuuutttsssrrrssssssssstttttttttttt}}}}}}~~~************************++++++++++++++++++++++++************************)))***************)))((())))))))))))***************)))))))))))))))))))))*********)))))))))))))))+++++++++******)))((('''***)))((((((((((((((()))(((((()))))))))*********(((,,,---)))(((******))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))***+++++++++,,,++++++************++++++)))************+++++++++))))))*********+++++++++************************,,,+++)))(((((()))+++,,,************************)))))))))))))))))))))))))))************+++++++++,,,+++***))))))***,,,------,,,,,,++++++*********((()))))))))************............---,,,+++++++++,,,---.........------------......///000000000......................../////////000000000000000...///000111222222111111555444333222111333777:::===???AAAEEEIIIPPPXXX^^^mmmuuuzzztttnnnbbb[[[^^^^^^jjjuuuyyy|||yyyyyyzzzzzz{{{{{{{{{|||yyywwwssspppmmmmmmmmmnnnppppppppppppppppppppppppnnnnnnnnnooooooooooooooopppppppppooonnnmmmlllkkkhhhhhhiiiiiiiiiiiijjjjjjppppppqqqsssvvvzzz}}}~~~|||}}}************************++++++++++++++++++++++++************************)))******++++++++++++***************++++++++++++))))))))))))))))))******))))))))))))******************+++******)))((('''(((((('''''''''((())))))&&&&&&'''((()))******+++)))---...***(((***+++)))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++************************++++++************++++++)))************+++++++++(((((()))))))))*********************************,,,+++***))))))***+++,,,************************(((((())))))***++++++,,,)))************+++++++++++++++,,,,,,------......+++++++++++++++++++++++++++++++++,,,,,,,,,------......------,,,,,,++++++,,,,,,---............---------......///000000000........................000000000000000000//////000000111222222222222111666666555444444777<<<@@@@@@CCCGGGNNNVVVaaalllsss~~~eee^^^^^^]]]aaakkkvvv|||xxxpppqqqrrrsssrrrqqqpppooollllllkkkkkkjjjiiiiiihhhhhhgggfffdddccccccccccccaaaaaaaaaaaaaaaaaaaaaaaa`````````aaaaaabbbbbbcccdddddddddcccbbbaaa```___\\\\\\]]]]]]]]]^^^^^^^^^```aaabbbdddgggjjjlllmmmnnnnnnppprrruuuxxx{{{||||||************************************************************************((())))))***++++++++++++)))))))))*********++++++)))))))))))))))*********(((((())))))******++++++***************)))((((((((((((((((((((()))***+++))))))))))))))))))((((((***......+++)))+++,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++------,,,+++***)))((('''++++++************++++++))))))*********+++++++++))))))))))))*********+++************************,,,,,,+++******+++,,,,,,************************))))))******++++++++++++))))))*********+++++++++)))***,,,---............*********++++++,,,,,,,,,------------............---,,,,,,+++************,,,------...............------......///000000000........................222111111000000/////////000000111111222222222222444666888:::<<>>DDDFFFHHHLLLSSS]]]hhhppp}}}qqqggg\\\XXXZZZ]]]```aaaeeejjjuuu}}}zzzzzz~~~|||{{{{{{wwwyyy{{{yyytttpppooopppiiikkkmmmlllhhhddddddeeebbbcccbbbbbb```^^^[[[ZZZVVVWWWYYYZZZYYYXXXVVVUUURRRQQQQQQPPPPPPPPPQQQQQQMMMOOOPPPPPPOOOOOOPPPRRRMMMLLLLLLLLLKKKKKKKKKJJJLLLLLLKKKJJJJJJJJJKKKKKKGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEGGGIIIJJJJJJJJJJJJHHHHHHHHHHHHIIIIIIJJJKKKJJJJJJKKKNNNRRRUUUVVVVVVSSSVVV[[[aaahhhmmmppprrr|||))))))))))))))))))))))))++++++******))))))((((((******))))))))))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))***+++,,,---------++++++***************+++((()))***+++,,,+++******************************---,,,,,,+++***)))(((((((((***------+++)))((((((*********)))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++***)))((('''''')))))))))))))))*********++++++,,,,,,+++***((('''+++******))))))******+++,,,,,,,,,++++++************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++***)))******++++++++++++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,+++*********,,,,,,------------------------///,,,***)))***++++++***------..................////////////000000000000000000111111111222222222000000000000111222333444222555888888999<<>>CCCGGGJJJMMMQQQTTT\\\iiizzzsssnnnnnnllljjjjjjlllkkkkkkqqq}}}|||{{{zzzvvvsssqqqnnnjjjfffcccbbbbbbbbb^^^]]]ZZZXXXVVVTTTSSSRRRQQQQQQPPPOOOOOOOOOOOOOOOLLLLLLLLLKKKKKKKKKJJJJJJHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKMMMNNNMMMLLLKKKLLLMMMKKKKKKKKKKKKJJJJJJIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJIIIIIIJJJLLLNNNOOO******+++++++++******)))***,,,------+++))))))***((((((((((((((((((((((((***************************++++++++++++,,,,,,,,,))))))******+++,,,---------,,,,,,+++***)))((((((******))))))))))))******)))******+++,,,,,,------++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++++++++,,,,,,+++******)))))))))******)))***++++++++++++************+++++++++,,,,,,,,,))))))************))))))******************++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,,,,,,,******++++++++++++******---,,,,,,++++++,,,,,,---******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---///////////////.........---------...///000000111000000111111111222222222111222444555555666999;;;???DDDIIILLLNNNSSS[[[aaasssssseeeaaaaaabbbeeehhhqqqsssxxxzzzuuuooolllkkkjjjgggdddbbb```]]]ZZZXXXWWWWWWXXXUUUTTTRRRPPPOOOMMMLLLLLLMMMLLLLLLKKKKKKKKKKKKKKKLLLKKKKKKKKKKKKJJJJJJJJJGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLKKKMMMNNNMMMLLLKKKLLLNNNLLLKKKKKKKKKKKKKKKJJJJJJHHHIIIIIIJJJJJJIIIIIIHHHKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMLLLKKKKKKKKKLLLNNNOOO((()))***+++++++++++++++(((***,,,,,,++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,++++++***)))((('''&&&%%%---,,,,,,+++***)))((((((******))))))))))))******''''''((()))***+++++++++++++++************++++++************************************************++++++*********+++,,,,,,***)))))))))******+++,,,++++++++++++******))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,+++***))))))******+++++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---............000000//////......------,,,,,,------.../////////000000111111222333333333111333555666777888;;;>>>BBBGGGMMMOOORRR[[[iiitttvvvlllcccbbbfffkkkrrryyy}}}yyyuuussskkkhhhdddbbbaaa___]]][[[XXXWWWUUUSSSRRRRRRRRRSSSQQQQQQOOONNNLLLKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLKKKLLLMMMMMMKKKKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJJJJKKKKKKJJJJJJIIIKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLNNNMMMLLLLLLLLLLLLMMMMMM((()))***+++++++++++++++((()))******))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))*********+++------+++)))'''%%%$$$###+++***************************))))))))))))******)))))))))))))))*********++++++************++++++++++++++++++++++++++++++************************)))))))))))))))***++++++))))))))))))***+++,,,---,,,,,,+++******)))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++***)))))))))***+++++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---///......---,,,+++******------------------------,,,,,,,,,,,,------......000000//////......------111111111111111111111111000111111222333444444444222444666888999<<>>@@@BBBFFFJJJMMMPPPXXXcccppp~~~ssskkkgggpppzzz{{{xxxtttqqqooolllhhheeeaaa___]]]ZZZXXXUUUTTTSSSOOOPPPPPPOOONNNMMMLLLLLLKKKJJJJJJJJJIIIIIIIIIIIIJJJIIIIIIIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJKKKLLLLLLIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFHHHIIIJJJKKKKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIGGGHHHIIIIIIGGGGGGHHHIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNN******+++++++++******)))&&&'''(((((((((***---000------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,******************++++++++++++************************))))))))))))******((((((((()))******++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...,,,,,,++++++***++++++,,,++++++***))))))***+++,,,******+++++++++,,,,,,,,,---......//////......---+++)))((('''(((***---///++++++++++++++++++++++++************************((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---******+++,,,---//////000........................///...,,,+++***++++++,,,---.........//////000000......///111222444555555111111222333444666666777;;;>>>AAADDDFFFJJJNNNQQQYYYbbbpppwwwlllkkkkkk{{{zzzvvvtttllljjjgggeeedddbbb```]]]XXXWWWUUURRRPPPOOONNNNNNLLLNNNOOONNNMMMKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHJJJJJJJJJJJJJJJKKKLLLLLLIIIHHHHHHHHHIIIJJJJJJKKKIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGHHHIIIIIIJJJKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIFFFGGGHHHHHHFFFFFFGGGHHHFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNOOOPPPPPPPPPPPPOOO+++*********))))))(((((((((((()))***+++,,,,,,,,,******++++++++++++***************************************++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++***))))))******++++++++++++++++++++++++)))************++++++++++++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))---,,,+++))))))+++,,,---))))))))))))))))))))))))(((((())))))*********+++...---+++*********++++++******))))))***+++,,,,,,---,,,***)))))))))***+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///000000///......///000000000111222222222333111111222222222222111111444222111111333666888999>>>AAAFFFIIIKKKPPPWWW\\\mmmvvv}}}ppplllrrr{{{~~~wwwpppkkkfffdddaaa```^^^]]][[[YYYWWWWWWQQQQQQPPPOOOOOONNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHHHHHHHHHHGGGFFFEEEHHHHHHHHHIIIIIIJJJJJJJJJMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLJJJIIIJJJKKKMMMNNNKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLIIIIIIJJJJJJJJJIIIHHHGGGIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJLLLLLLKKKJJJKKKLLLMMMNNNLLLLLLMMMMMMNNNNNNNNNOOOKKKLLLLLLMMMNNNNNNOOOOOO+++*********))))))))))))(((((()))++++++,,,,,,+++******++++++++++++************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,+++***************************************)))************++++++++++++***)))(((((()))***+++++++++++++++++++++++++++************************+++++++++*********))))))***)))(((''''''((()))***************************++++++******************---,,,+++*********++++++***************+++,,,,,,,,,,,,+++***************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///000000///......///111111111111111111222222///000000111222222222222444333222333555999;;;<<>>BBBIIIOOOVVVXXXZZZbbbrrr~~~{{{yyyyyyzzz{{{~~~zzzxxxooommmkkkhhheee```[[[WWWVVVTTTRRRPPPPPPOOOMMMKKKIIIIIIJJJIIIHHHGGGIIIJJJJJJJJJIIIIIIHHHHHHIIIIIIKKKKKKKKKKKKJJJHHHEEEDDDFFFFFFEEEDDDDDDEEEFFFGGGFFFFFFGGGGGGHHHHHHHHHHHHFFFFFFGGGHHHHHHIIIJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMKKKKKKLLLMMMNNNNNNOOOOOONNNNNNOOOPPPPPPQQQQQQRRRPPPOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTRRRRRRRRRRRRSSSTTTUUUVVVVVVVVVWWWWWWXXXYYYZZZZZZ[[[]]]___aaacccdddddddddffffffhhhjjjkkklllllllllqqqtttzzzxxxyyyzzz|||}}}}}}~~~~~~{{{{{{zzzzzzzzz{{{}}}~~~{{{zzzzzzzzz{{{{{{yyywwwuuuvvvwwwxxxxxxwwwvvvuuuooooooooonnnmmmmmmlllllleeeeeeddddddbbbaaa```___\\\\\\]]]^^^^^^^^^^^^]]]ZZZ[[[\\\]]]]]]\\\[[[ZZZYYYYYYXXXWWWWWWWWWWWWXXXTTTVVVXXXWWWTTTSSSSSSUUU++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------++++++************++++++---***((()))+++,,,***(((************************++++++++++++++++++++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++---,,,)))((('''((()))***---------------------------,,,***)))))))))******+++++++++,,,,,,+++++++++)))))))))))))))))))))))),,,,,,,,,------.........,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---.........---,,,,,,+++++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,,,,---------......++++++,,,,,,,,,---------//////............/////////////////////.........///000111111000000111222555111111555888<<>>BBBIIIOOOQQQWWW```lllyyy}}}tttpppjjjccc]]]YYYWWWWWWQQQQQQPPPPPPOOONNNMMMMMMMMMLLLKKKIIIIIIIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIIIINNNKKKHHHHHHIIIJJJHHHFFFEEEEEEFFFGGGHHHIIIIIIJJJGGGGGGFFFFFFFFFFFFFFFGGGIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMNNNOOOOOONNNNNNOOOPPPPPPQQQQQQRRRPPPSSSVVVWWWWWWWWWWWWXXXZZZ[[[]]]___aaadddfffhhhkkkooorrrssstttyyy++++++,,,,,,,,,---------******+++,,,,,,,,,++++++,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))++++++***))))))***++++++******************************))))))))))))******---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,************************,,,,,,+++++++++++++++,,,++++++,,,---...............------,,,,,,------...///---+++***)))***++++++---------------------------------............///////////////////////////........./////////000000111111000000111222333444444333666>>>CCCGGGMMMTTTWWW___kkkyyy|||sssmmmhhheee```ZZZVVVTTTSSSSSSOOOOOOOOOOOONNNNNNNNNMMMLLLKKKJJJJJJIIIJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIFFFDDDEEEGGGHHHGGGFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHGGGGGGHHHHHHHHHJJJJJJJJJJJJJJJJJJKKKLLLKKKKKKKKKLLLMMMNNNOOOOOOPPPQQQRRRSSSSSSTTTVVVWWWYYY[[[^^^aaabbbccceeegggiiijjjlllnnnpppsssvvvxxx{{{++++++,,,,,,,,,---------++++++,,,,,,,,,+++******++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++************)))******)))(((((()))************************************))))))))))))******,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++...,,,***))))))+++---...,,,,,,------...---------...------,,,,,,------...,,,,,,,,,++++++++++++,,,---------------------------------............///////////////////////////....../////////000000000222222111111111222333444666666<<>>AAAFFFHHHLLLRRRVVV]]]jjjvvvtttpppmmmpppyyy~~~zzzqqqkkkccc___ZZZVVVTTTSSSSSSRRRPPPPPPOOONNNMMMMMMMMMMMMOOOOOONNNMMMLLLKKKJJJJJJKKKKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFGGGGGGFFFDDDDDDEEEGGGGGGHHHHHHIIIJJJLLLLLLMMMKKKKKKJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNOOOQQQRRRSSSPPPQQQRRRTTTWWWYYYZZZ[[[aaahhhpppwww}}}++++++,,,,,,,,,---------******+++,,,,,,,,,++++++***+++,,,------,,,***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++************))))))***+++,,,,,,+++***)))************************,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++***+++,,,---............++++++,,,---...............------,,,,,,------...,,,,,,---------------------------------------------------............/////////////////////////////////000000000111111111111000111333888>>>DDDGGGMMMNNNRRRWWW]]]hhhzzzzzzqqqpppqqqwww~~~vvv}}}xxxsssoooiiiddd```]]]ZZZVVVSSSRRRQQQPPPOOONNNNNNMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJHHHGGGHHHHHHGGGGGGGGGGGGFFFFFFDDDFFFGGGGGGEEEEEEHHHJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQRRRSSSTTTUUUVVVVVVWWWYYY[[[]]]```bbbccchhhppp{{{))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,++++++---------+++)))(((******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++************)))((()))***++++++***)))(((************************,,,++++++******++++++,,,+++*********+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++---,,,+++++++++---///111***+++,,,---......///......------,,,,,,------...---------------------------------------------------------.........//////////////////////////////000000000000111111111111///000111444:::AAAGGGKKKRRRRRRUUU[[[cccppp|||vvvrrruuuzzz~~~wwwuuuqqqnnniiieeebbb___\\\ZZZYYYVVVTTTSSSSSSSSSSSSRRRMMMMMMNNNNNNNNNNNNNNNNNNJJJKKKLLLMMMNNNOOOPPPQQQMMMMMMMMMMMMKKKIIIGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDGGGIIIIIIHHHIIILLLOOOMMMMMMMMMMMMLLLLLLLLLLLLNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSTTTUUUWWWXXXYYY]]]^^^```bbbeeegggiiijjjllluuu,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,+++++++++******++++++***************+++)))))))))***+++++++++,,,++++++++++++++++++++++++++++++************++++++***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------++++++++++++++++++,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,---------++++++,,,------...//////---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***+++---//////...---,,,------++++++++++++------,,,,,,,,,++++++*********,,,,,,,,,---------......///......------,,,++++++------++++++++++++------111111111000000000000000---///111111000111222444444444666999>>>DDDIIIMMMUUUSSSVVVaaatttsssoootttttt|||~~~ssspppqqq}}}zzzooogggccc^^^ZZZYYYXXXUUURRRTTTUUUUUUUUUTTTSSSRRRQQQOOONNNMMMLLLMMMMMMOOOOOONNNNNNNNNMMMNNNNNNOOOOOOMMMLLLJJJHHHGGGGGGHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHJJJJJJJJJJJJJJJKKKKKKKKKNNNOOOOOOPPPOOONNNMMMLLLNNNOOOPPPPPPOOOPPPRRRSSSYYYZZZ[[[ZZZZZZ[[[^^^aaafffiiilllnnnpppqqqtttvvv{{{,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++++++++******++++++************+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,---++++++,,,,,,------......---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,---.........---,,,------,,,++++++,,,------,,,,,,,,,+++++++++******,,,,,,,,,---------......+++,,,,,,------......//////...---,,,,,,---...///111000000000000000000000---///000000///000111333222555888===BBBGGGLLLPPPVVVXXX^^^kkk}}}qqqpppwwwxxxoooiiijjjnnnzzzqqqiiiccc___[[[YYYXXXXXXVVVTTTUUUTTTSSSRRRQQQPPPOOOOOOOOOOOONNNNNNNNNOOOPPPQQQNNNNNNMMMMMMMMMMMMMMMNNNLLLKKKIIIHHHGGGGGGGGGHHHFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIJJJKKKKKKLLLLLLOOOPPPQQQQQQQQQPPPOOONNNOOOPPPQQQQQQQQQRRRUUUWWWZZZ\\\^^^___```cccfffiiitttwww{{{~~~,,,,,,,,,,,,,,,,,,,,,,,,---+++)))'''''')))+++---,,,,,,,,,+++++++++******++++++************++++++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++************+++++++++++++++---,,,,,,++++++*********++++++************++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......,,,,,,,,,---......//////000///...------...///000000000000000000000111111///000111111000111333444444888>>>DDDIIINNNSSSVVVZZZbbbnnn|||zzzsssyyyzzznnngggbbbaaafffmmm|||sssooolllgggbbb^^^[[[XXXVVVVVVVVVUUUTTTTTTSSSQQQPPPNNNNNNNNNOOOPPPOOOOOOOOOOOOPPPQQQRRRNNNNNNMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGDDDEEEFFFHHHJJJKKKKKKKKKJJJKKKKKKLLLMMMNNNOOOOOONNNOOOOOOPPPPPPPPPPPPOOORRRTTTUUUVVVWWWYYY]]]```aaadddgggjjjlllppptttwww,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******++++++*********+++,,,,,,------,,,,,,+++++++++***++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************------,,,,,,+++***))))))++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------,,,,,,,,,,,,---...///---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...------,,,,,,//////...------...//////000000000000000111111111111222333333222333666888999???FFFLLLPPPUUUYYY]]]cccoooyyy|||vvvmmmddd```___```gggnnn{{{wwwnnnhhheeedddaaa___ZZZXXXVVVTTTTTTSSSSSSSSSSSSRRRPPPNNNNNNOOOPPPQQQPPPPPPPPPPPPPPPQQQQQQRRRMMMMMMLLLJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGEEEFFFHHHKKKLLLLLLLLLLLLOOOOOOOOOPPPQQQQQQRRRRRRPPPQQQRRRRRRSSSTTTTTTTTTWWWYYY[[[]]]___ccchhhlllnnnqqquuuyyy|||,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++******+++,,,,,,---,,,,,,++++++******))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************------,,,,,,+++***))))))+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000//////......---,,,,,,///...---,,,,,,---.../////////000000111111111111111222333333333444888:::???DDDKKKPPPSSSXXX^^^cccqqq~~~|||~~~}}}sssjjjddd`````````aaaffflllsssyyyoookkkeeebbbaaa```]]]ZZZXXXWWWUUUSSSQQQPPPPPPQQQRRRQQQOOOOOOOOOQQQTTTUUUOOOPPPPPPPPPPPPPPPPPPOOOLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIKKKMMMMMMMMMLLLLLLQQQQQQRRRRRRSSSSSSTTTTTTUUUVVVVVVWWWYYYZZZ[[[\\\]]]___bbbeeehhhnnnuuuyyy~~~,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,+++++++++******++++++***++++++,,,---...++++++******************++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,+++++++++++++++*********---,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......------............------,,,,,,,,,,,,------------,,,,,,,,,---------......---------...//////000000......---,,,,,,---....../////////000111111222222///000111111222555999===CCCHHHNNNRRRUUU[[[dddlll{{{ssslllbbb^^^]]]```bbbcccffflllsss{{{rrrkkkbbb```^^^]]]\\\[[[XXXVVVUUUUUUTTTRRROOONNNOOOQQQQQQQQQPPPQQQQQQSSSUUUVVVOOOOOOOOOOOONNNMMMLLLLLLIIIIIIHHHGGGFFFFFFFFFGGGEEEFFFGGGHHHIIIIIIHHHHHHKKKLLLMMMMMMNNNNNNNNNNNNQQQRRRSSSUUUVVVXXXYYYYYYYYYYYYZZZ[[[]]]___aaabbbfffhhhkkkooouuu|||,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++++++++,,,---......******++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,+++******+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,------,,,++++++,,,,,,---------.........++++++,,,,,,------......+++++++++,,,,,,---------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,---.........---,,,,,,---...//////...---,,,,,,,,,,,,---------......,,,,,,,,,---------......------......//////000000000///...------...///000...//////000111111222222000111222333555999>>>BBBIIIMMMRRRUUUYYYbbbppp{{{vvvmmmjjjccc```aaaeeehhhjjjnnnttt{{{~~~uuuqqqmmmgggbbb\\\[[[YYYXXXWWWVVVUUUTTTRRRSSSSSSQQQOOONNNQQQSSSRRRRRRRRRRRRRRRRRRRRRRRRNNNNNNNNNNNNLLLJJJHHHGGGGGGGGGFFFEEEEEEFFFFFFFFFEEEFFFHHHIIIJJJJJJJJJIIILLLLLLLLLMMMNNNPPPQQQRRRTTTUUUXXX[[[___bbbdddfffeeeeeefffgggiiilllnnnppptttwww{{{,,,,,,,,,,,,,,,,,,,,,,,,---+++)))(((((()))+++---,,,,,,,,,+++++++++******++++++++++++,,,---...///+++++++++,,,,,,---------++++++++++++++++++++++++++++++************++++++---,,,+++******+++,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++------------++++++---------.........//////++++++,,,------...//////+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,,,,---------***+++---//////...---,,,,,,---...//////...---,,,,,,,,,,,,------.........,,,,,,,,,---------......000000000///......------111000///......///000111...//////000111222222222333555666777:::>>>DDDHHHOOOSSSWWWZZZ___kkk||||||ooojjjiiijjjffffffkkkooorrrxxxpppgggeeeeeebbb___\\\ZZZWWWUUUTTTTTTTTTTTTOOOPPPRRRQQQOOOOOOSSSVVVTTTTTTTTTSSSRRRQQQOOONNNNNNNNNNNNMMMKKKHHHFFFDDDFFFEEEEEEEEEEEEEEEFFFGGGEEEFFFHHHJJJKKKKKKJJJJJJKKKKKKKKKLLLOOOQQQTTTVVVWWWYYY]]]bbbggglllppprrrwwwwwwxxxyyy|||------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,++++++******++++++,,,---------,,,,,,+++++++++......------------,,,,,,((()))+++,,,---+++***)))++++++,,,,,,,,,,,,------111...)))%%%%%%'''+++...------,,,+++++++++,,,,,,,,,+++*********+++,,,---***+++,,,,,,------,,,,,,+++++++++,,,,,,---------------------------------...---,,,++++++++++++,,,,,,...111000------///222...........................------,,,,,,------......------------...//////......//////000111111111111111000111222333222111333444666999>>>DDDJJJNNNQQQYYY```dddmmm}}}{{{{{{|||zzzsssqqqrrrpppqqqsssxxxvvvrrrooojjjeeeaaa^^^]]]]]]YYYXXXWWWUUUTTTSSSSSSSSSRRRQQQQQQSSSTTTTTTRRRPPPVVVUUUSSSQQQOOONNNMMMMMMJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGIIIJJJLLLKKKJJJJJJKKKMMMOOOPPPPPPPPPQQQSSSXXX[[[ZZZaaajjjqqqvvv|||------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,++++++++++++******'''(((***+++,,,,,,++++++++++++,,,,,,,,,,,,---------,,,***)))((()))***+++,,,,,,,,,++++++,,,------,,,+++*********+++,,,---***+++,,,,,,------,,,,,,++++++,,,,,,,,,------------------------------------------,,,,,,,,,++++++,,,...//////......///000...........................------,,,,,,------......------------...//////---......///000000111111111000000111222333333222333555999===BBBHHHNNNRRRTTT___jjjpppyyy|||wwwuuuwwwyyyzzzxxxxxxyyy|||uuulllhhhfffccc___]]][[[ZZZZZZZZZXXXWWWTTTSSSRRRRRRRRRQQQQQQRRRTTTVVVVVVTTTRRRVVVUUURRRPPPMMMLLLJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKMMMLLLLLLLLLMMMOOOOOOQQQSSSTTTVVVZZZ^^^aaaeeemmmxxx------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++******((())))))***+++,,,------++++++,,,,,,,,,,,,------***+++,,,,,,,,,+++)))(((++++++++++++,,,------...+++++++++++++++,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,---......---+++***---,,,,,,---...///...---...........................------,,,,,,------.........------......///000------......///000000000000000000111222333444555444888===CCCHHHMMMRRRVVV[[[jjjzzzxxxsssssswwwzzz}}}|||wwwqqqhhhaaa]]]]]]\\\[[[ZZZYYYXXXWWWYYYXXXUUUSSSRRRQQQRRRRRRQQQRRRTTTWWWYYYYYYVVVTTTTTTRRRPPPMMMKKKIIIGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJHHHIIIIIIJJJKKKKKKJJJJJJKKKLLLNNNNNNMMMNNNPPPRRRQQQTTTXXX\\\___ccchhhkkknnnwww------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++*********+++,,,,,,+++++++++,,,,,,,,,------)))***,,,------,,,***)))*********+++,,,---...///++++++++++++,,,,,,------***+++,,,,,,------,,,,,,,,,,,,------------------------------------------+++,,,...//////---,,,***...,,,***+++...000...,,,...........................------,,,,,,------..................//////000---------...//////000000000000111222222444666888777<<>>FFFOOOUUUYYYaaannnyyy{{{{{{lllbbbZZZYYY[[[___dddjjj~~~{{{uuukkkhhhdddaaa___]]][[[YYYZZZXXXWWWVVVXXXXXXXXXWWWXXXYYY\\\^^^aaacccddddddcccaaa^^^YYYUUURRROOONNNIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHIIIJJJKKKLLLKKKMMMOOOPPPPPPQQQSSSUUUUUUWWWZZZ]]]aaaeeegggiiilllrrrzzz//////.........------------.........//////000000***++++++,,,,,,++++++***,,,,,,,,,---------.........---+++*********++++++,,,,,,,,,------.........++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++******++++++******)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,---------......---------------------------------------------------------...///000000111---.........//////000000............/////////000000111111111111222222222000111111222444666888999AAAJJJTTTXXX[[[ddduuu}}}|||zzzooobbb___^^^```bbbeeemmmvvv}}}vvvnnniiibbb```___^^^^^^^^^\\\ZZZZZZXXXWWWXXXYYY[[[ZZZZZZ[[[\\\___aaacccddddddddd^^^[[[WWWSSSPPPNNNNNNNNNKKKJJJHHHGGGFFFGGGHHHIIILLLKKKJJJJJJKKKLLLMMMNNNOOOPPPSSSTTTTTTUUUWWWYYYZZZ\\\___cccgggkkkooopppxxx000//////......//////000+++,,,,,,,,,---.........................................................---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......,,,,,,---......---+++******+++---...,,,++++++******++++++,,,************************++++++,,,,,,,,,,,,------+++,,,------......------..................------......////////////.................................//////000111000000000000000000000000000000000111111111222333333333444444444444555666:::@@@DDDOOOSSSXXXZZZ___nnn}}}mmmccc```ZZZaaahhhmmmooottt{{{}}}tttoookkkgggddd\\\]]]^^^______^^^\\\\\\\\\[[[YYYWWWWWWXXXYYY[[[[[[]]]```bbbbbb___[[[XXXSSSRRRQQQPPPOOONNNNNNNNNLLLKKKJJJIIIHHHHHHHHHHHHJJJJJJJJJJJJKKKMMMOOOPPPSSSSSSRRRSSSVVVZZZ```cccdddhhhlllooorrruuu{{{---,,,,,,++++++,,,,,,---.........///////////////................................................///......------......///+++,,,,,,------,,,,,,+++//////...------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---,,,++++++++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,------......------..................------.........//////......................................./////////000000000000000000000000000000000000000111111222333333333444555555666888===CCCHHHMMMSSSZZZ```kkk|||mmm^^^YYY[[[ccciiiqqqvvvzzz~~~tttmmmhhhddd```\\\\\\\\\\\\\\\\\\[[[[[[ZZZYYYYYYXXXXXXYYYZZZ\\\\\\]]]^^^``````^^^[[[WWWUUUTTTSSSQQQOOONNNLLLLLLKKKLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLOOOQQQSSSTTTTTTUUUVVVYYY^^^dddgggjjjnnnuuuyyy}}}//////............/////////////////////.........................................................///......------......///,,,,,,------------,,,,,,///......------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------000000///...---,,,+++++++++,,,------......------------------------......------............------........................///...---------...///000000000000000000000000000///000000111222222333333444555666777;;;AAAIIINNNPPPVVV___kkk{{{ppp^^^SSSUUU[[[fffmmmuuu|||wwwrrrlllhhheeebbb\\\XXX\\\[[[ZZZYYYXXXYYYYYYZZZWWWWWWYYY[[[\\\]]]^^^^^^___^^^^^^\\\YYYVVVSSSQQQSSSRRRPPPNNNLLLJJJIIIIIIKKKKKKJJJJJJIIIJJJJJJJJJKKKLLLLLLNNNPPPSSSVVVXXXVVVXXX[[[^^^aaaffflllppptttzzz111000000//////000000111.........---,,,,,,,,,+++................................................---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++------------------------,,,---......,,,,,,---...***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++,,,,,,,,,*********+++++++++++++++///......---,,,,,,+++++++++,,,------......------,,,,,,------------......,,,,,,------------,,,,,,........................///...,,,+++,,,---///111000000000000000000000000//////000000111222333333333555777999>>>FFFNNNTTTWWW]]]iiixxxtttcccYYYUUUZZZ```eeennnxxxyyyrrrnnnllljjjjjjjjjhhhccc^^^]]]\\\YYYXXXWWWXXXZZZ[[[YYYZZZ]]]_________^^^^^^\\\[[[ZZZWWWTTTRRRPPPOOOPPPOOONNNLLLKKKJJJIIIIIIJJJJJJIIIIIIJJJJJJKKKLLLPPPPPPQQQRRRUUUWWWZZZ\\\ZZZ^^^bbbfffjjjpppwww|||...------------------............---,,,,,,,,,+++................................................---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......,,,,,,---...***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,------......,,,,,,------------,,,,,,///////////////////////////...,,,+++,,,---///111111111111111111111111111...///000111222333444444333555999>>>DDDKKKTTTZZZ\\\eeetttuuubbbZZZXXXZZZ]]]aaajjjttt}}}vvvoookkkjjjiiikkknnnqqqpppkkkfff___]]][[[YYYYYY[[[]]]______```aaabbbaaa___\\\ZZZXXXWWWUUUSSSQQQPPPOOONNNLLLKKKKKKJJJJJJKKKKKKKKKIIIIIIIIIJJJKKKLLLMMMNNNSSSSSSTTTUUUWWWZZZ\\\^^^]]]bbbhhhmmmqqqxxx//////............/////////////////////.........................................................///......------......///------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,------......//////)))*********+++++++++,,,+++,,,------......------++++++,,,,,,------......------............------///////////////////////////...---------...///000111111111111111111111111//////000222333444555555444888>>>DDDKKKRRRZZZ___aaannnrrreeeYYYWWWZZZ\\\___bbbrrr}}}~~~vvvqqqnnnjjjhhhggghhhjjjooosssrrrmmmiii```^^^]]]\\\\\\___aaacccdddddddddbbb```\\\XXXVVVSSSSSSRRRQQQPPPOOONNNMMMJJJIIIIIIJJJJJJKKKLLLMMMJJJJJJKKKLLLMMMOOOPPPQQQUUUUUUVVVWWWZZZ]]]```bbbccciiioootttyyy222222111111111111222222.........///////////////................................................///......------......///------............------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,+++***))))))***+++,,,------,,,,,,,,,,,,------,,,,,,------...//////000,,,++++++++++++++++++++++++,,,------......------***++++++,,,------...............//////.........////////////////////////....../////////000000000111111111111111111111111000000111333444555666777777<<>>DDDMMMXXXeeelllnnnqqqyyy|||wwwzzz~~~wwwvvvpppooommmlllkkkhhhdddaaaaaaaaa``````aaaaaabbbcccbbbbbb```^^^\\\ZZZXXXWWWVVVUUUSSSQQQQQQQQQQQQQQQNNNNNNNNNNNNNNNOOOPPPQQQRRRTTTUUUUUUUUUVVVYYY[[[ZZZ]]]ccckkkuuu~~~222222222222222222222222111111222222111111000///000000000000000000000000///////////////////////////////////////.........------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,------......------------------------------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------------------------........................------------..................//////000000111111000000111111222333333333000333666666666:::DDDKKKWWWbbbmmmqqqppptttwwwwwwxxxrrrqqqnnnmmmllljjjgggeeebbbaaa```______```aaabbbcccddddddcccbbb```^^^[[[YYYXXXVVVUUUSSSQQQPPPPPPPPPPPPMMMMMMMMMNNNPPPRRRTTTUUUSSSUUUWWWXXXYYY[[[^^^```bbbfffmmmwww222222222222222222222222111222222222222111000000000000000000000000000000////////////////////////..................//////........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------......---------.........------------------------....................................////////////.........///000111111111000000111222222333444444111444777888888>>>JJJSSSaaaiiippptttvvv~~~~~~{{{|||yyyyyywwwrrrnnnnnnlllkkkjjjhhheeedddcccdddaaaaaaaaabbbccceeefffgggeeeeeedddccc```]]][[[YYYWWWUUUSSSQQQOOOOOOOOOOOOLLLMMMNNNPPPRRRUUUWWWXXXUUUWWW[[[^^^aaaeeeiiimmmmmmqqqyyy222222222222222222222222111222222222222111000000000000000000000000000000////////////////////////,,,---------......//////////////////////////////---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................,,,,,,------------------------------------------........................////////////000000000000---......///000111111222000000111222333333444444111555999:::;;;AAANNNXXXhhhlllqqqvvv|||~~~~~~~~~yyyuuuuuusssooommmnnnjjjjjjiiigggddddddeeegggddddddeeefffgggiiijjjkkkffffffeeedddbbb___\\\[[[WWWVVVSSSQQQOOONNNNNNNNNLLLMMMNNNQQQTTTWWWYYY[[[XXX[[[```eeejjjooouuuyyyuuuyyy555555444333222222111111333222000/////////000111000000000000000000000000////////////////////////000000000000000000000000000000///...............,,,---------,,,++++++***((())),,,.........---,,,///...,,,******+++,,,------...............------,,,,,,------...///////////////...---,,,,,,++++++------------------------000///...---------------//////////////////......+++,,,---.........---,,,//////............//////111111000000111111222333000......///333555444222333666999;;;???JJJZZZeeemmmnnnsss}}}}}}zzzuuupppnnnnnnnnnmmmkkknnnllliiifffddddddfffgggdddgggkkkmmmnnnllliiifffiiihhhfffddd```]]]ZZZXXXUUUTTTRRRPPPOOONNNMMMMMMOOOQQQTTTVVVVVVWWWXXXZZZ```dddhhhooozzz555555444444333333222222444333222111000000111222000000000000000000000000////////////////////////000000000000000000000000000000///..................///////////////......(((***,,,.........---,,,///...,,,+++***+++,,,------...............------/////////...------,,,,,,///......---,,,,,,++++++........................//////...---------------........................+++,,,---.........------//////............//////111111000000111111222333222000000111444666555333555777:::>>>EEEQQQ___iiipppssszzz}}}yyyxxxtttpppnnnnnnmmmkkkiiijjjhhhfffeeedddfffgggiiilllnnnpppqqqqqqnnnkkkiiifffeeedddbbb___\\\ZZZYYYTTTSSSRRRQQQPPPOOOOOOOOORRRTTTWWWXXXYYYZZZ\\\^^^```fffoooyyy555555444444444444444444444333222222111222222222000000000000000000000000000000000000000000000000000000000000000000000000000000///...........................---,,,******)))***,,,---......------///...,,,+++++++++,,,---------...............---/////////...------,,,,,,.........------,,,,,,+++...............///////////////...------------...------------------......,,,,,,---............---000//////......//////000111111000000111111222333444333222333555666555444888999<<>>GGGTTTaaajjjooouuu}}}~~~zzzxxxvvvuuusssqqqpppooommmkkkiiifffdddbbbbbbdddfffiiilllnnnpppuuutttrrrooollliiifffeee```___]]][[[XXXWWWVVVUUUPPPPPPPPPQQQSSSUUUVVVWWWYYYZZZ\\\]]]^^^bbbgggkkkrrr{{{444444555555555555555555000000111111111111111111111111111111111111111111000000000000000000000000////////////////////////000000///...............//////000//////...---,,,,,,,,,------......------......------,,,,,,,,,---,,,------...//////......,,,,,,------.../////////---------------,,,,,,,,,+++++++++,,,,,,---------......---------......///,,,,,,,,,---------......------------......//////000000////////////000000111111000000111111222333222222333444444444555555888:::AAAKKKXXXdddlllooovvvzzzuuurrrpppooonnnmmmmmmmmmkkkhhhfffdddccccccdddgggiiilllooopppqqqrrrqqqnnnkkkgggdddbbbaaa^^^]]]ZZZWWWUUUSSSRRRRRRPPPPPPQQQSSSVVVXXXZZZ\\\\\\]]]```bbbdddiiiooosss|||555555444444444444444444//////000111111111000000111111111111111111111111000000000000000000000000000000000000000000000000000000///...............((()))+++---///000111111------------------..................---------,,,,,,,,,---.../////////////////////...------,,,,,,------------------------*********+++,,,,,,------...------------...//////,,,,,,,,,---......//////......------......///000111000000//////000000111111111000000111111222333000222444444444444666888999>>>GGGRRR\\\fffmmmqqq{{{{{{yyyuuupppmmmjjjiiiiiiiiijjjjjjhhheeeccccccdddfffhhhjjjmmmnnnoooooonnnmmmllljjjgggeeebbb```___[[[ZZZWWWUUUSSSRRRRRRRRRSSSTTTUUUWWWZZZ]]]```bbbbbbeeehhhlllpppvvv|||555555444444333333222222///000111222222222111111111111111111111111111111////////////////////////000000000000000000000000000000///...............&&&''')))+++---...//////......------------.....................------,,,+++,,,---.../////////////////////...------,,,,,,------------------------******+++,,,,,,---......---------------...//////,,,------...//////000000///......---......000000111111000000000000111111111111000000111111222333///222555555555666888;;;<<>>@@@IIIVVV___eeejjjqqqwww{{{xxx||||||sssrrrqqqnnnkkkiiiiiijjjeeeffffffcccaaaaaadddggglllmmmnnnnnnmmmjjjgggeee]]]^^^_________]]]\\\[[[SSSRRRQQQQQQRRRTTTVVVXXX\\\]]]___aaadddhhhkkklllssswww~~~999888777666555444333333444444444333333333222222000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////..................---,,,---...///000------------------------.........................................................---,,,,,,++++++------............------///...---,,,,,,---...///,,,,,,------...///000000////////////000000000000111111111000000000000000111111111111222333444555333444555666777999<<>>CCCGGGQQQVVV___iiipppyyy}}}zzzvvvsssqqqooommmlllkkkjjjiiihhhfffeeeeeeffffffffffffggghhhjjjjjjbbbcccdddaaa]]]ZZZXXXWWWTTTSSSRRRQQQPPPPPPQQQQQQSSSSSSTTTWWW\\\ccciiilllqqqnnnlllnnnuuu{{{~~~999999888777777666555555555444444444444333333333111111111111111111111111000000000000000000000000//////////////////////////////////////////////////////.........---------------------......//////------------------------................................................,,,,,,,,,,,,,,,,,,,,,,,,------............------.........------.........---------.........//////////////////000000000000000000000000000111111111222222222222333444555555555666777999<<>>FFFOOOVVV\\\dddnnnwww{{{yyyuuusssrrrpppmmmkkkjjjiiihhhhhhhhhhhhiiijjjjjjjjjjjjiiigggeeebbbaaa___^^^^^^]]][[[YYYVVVTTTSSSRRROOONNNOOOQQQTTTVVVXXXYYY[[[___cccgggjjjlllpppsss|||999999999999888888777777555555555555444444444333222222222222222222222222000000000000000000000000000000000000000000000000////////////////////////.........------------,,,,,,---......//////......------------------------................................................++++++,,,---...//////000------............------------...//////...------........................////////////000000000000/////////000111111222222222222222222333444555666555666888<<>><<<===<<<999777888666666666666666666666666444333333333333222222222333222111000////////////000000000000000000000000111111000///......------........................///////////////.........,,,...000000///........................---,,,,,,,,,,,,---------,,,++++++........................---...............------............/////////////////////////////////000///////////////000111111000111111222222333444444333333444555666777666666999>>>FFFPPP[[[iiiwww~~~~~~|||yyyuuusssssstttuuutttrrrpppnnnllllllkkkkkkjjjkkknnnrrruuuvvvvvvrrrqqqoooooonnnllliiifffbbbaaa___\\\[[[ZZZYYYYYY]]]___cccfffhhhiiiiiiiiilllmmmuuuKKKDDD>>>>>>===;;;999999777777666666666666666666555555444444444333333333333222111000000000000000111000///......///000111000000000111111111222222////////////////////////000000000///......---------...//////......000222333222000///.........///+++,,,,,,------------,,,........................------...............---............////////////.........///000000000111///////////////000111111000111111222222333444444444444444555555666777888;;;AAALLLVVVcccqqq{{{zzz{{{zzzxxxtttrrrqqqqqqrrrpppnnnlllkkklllmmmnnnkkklllnnnsssvvvwwwvvvtttqqqooonnnmmmmmmllliiigggaaa```]]][[[ZZZ[[[\\\]]]ccceeehhhkkkmmmlllkkkjjjkkkmmmvvvWWWKKK@@@>>>>>><<<::::::888888777777777777666666666555555555444444444444333222111111000000000111111000...------...000111.../////////000000111111........................///////////////............//////...---///222555:::888444111/////////000++++++,,,---.........---........................,,,---......///.....................////////////,,,,,,---...//////000000///////////////000000111000111111222222333444444444555555555555777999;;;===FFFRRR^^^jjjxxx{{{|||yyyvvvwwwxxxwwwtttpppooonnnnnnmmmkkkjjjjjjlllooopppmmmooorrrvvvyyywwwtttpppmmmmmmlllmmmmmmlllhhheeeaaa```^^^]]]]]]^^^aaabbbiiikkkmmmoooooonnnkkkjjjjjjlllwwwkkkZZZHHH@@@???===;;;;;;999999888888777777777777666666666555555555444444333222111111111111111111222000///------///000222000000//////////////////------------------------,,,------...///000000111/////////------///222555???<<<777333000//////000+++,,,------....................................,,,------...//////..................////////////++++++,,,------.../////////////////////000000111000111111222222333444444444555666666666888===AAACCCMMM[[[gggrrr~~~~~~|||}}}yyywwwrrrtttvvvvvvsssooommmmmmlllkkkiiiiiijjjmmmqqqsssqqqrrruuuwwwxxxuuupppllliiijjjkkkmmmmmmjjjeeeaaabbbaaaaaaaaabbbdddggghhhmmmnnnpppqqqqqqooommmkkklllooo{{{qqqVVVGGGBBB???<<<;;;::::::999999888777777777666666555555555444444444333222222111111111222222222111000//////000111222222222222111111000000///------------------------+++,,,---...///111222222/////////------...111444>>>;;;777222000...//////,,,------............---........................,,,,,,---...////////////............////////////,,,,,,,,,------......//////////////////000111111000111111222222333444444444666777777777;;;BBBGGGNNNYYYhhhsss}}}~~~yyy{{{}}}{{{yyyvvvuuuqqqsssuuutttrrrooommmmmmkkkjjjjjjkkkmmmpppsssttttttttttttttttttrrrnnnkkkhhhhhhiiijjjjjjgggbbb___aaabbbccceeegggjjjlllmmmoooppprrrtttuuuuuuttttttxxxzzzhhhRRRHHHBBB===;;;;;;::::::999888888777777555555555444444444333333222222222111111222222333222222111111111111222222222222222222111111111111........................,,,------...///000111111...//////...,,,---///111666555222000.........///..................---,,,........................+++,,,---...////////////............///////////////////////////////////////////////////000111111000111111222222333444444444666888888888===FFFMMM[[[gggvvvwwwvvvzzz~~~{{{yyyxxxvvvtttqqqrrrssssssqqqnnnnnnnnnkkkkkklllnnnppprrrtttuuusssrrrppppppqqqpppooommmjjjhhhfffeeedddcccaaa___```bbbeeehhhkkknnnoooooopppqqqssswwwzzz~~~uuuZZZLLLDDD>>>;;;;;;;;;::::::999888777777555555444444444333333333222222222111222222333333111222333333333333222111000000000000000111111111////////////////////////.........///////////////...//////...,,,,,,---///000///...------...//////.../////////...---,,,,,,........................+++,,,---...////////////............/////////000111111111111000000000000///////////////000111111000111111222333333444444444777999999999???HHHQQQeeeqqqwwwsssvvv||||||zzzyyyxxxvvvqqqrrrsssrrrpppnnnnnnoookkklllmmmppprrrtttuuuvvvrrrpppmmmmmmnnnpppppppppmmmiiiddd```___`````````^^^aaaeeejjjmmmoooppppppppprrrtttyyylllWWWNNNGGG@@@<<<:::777666666777666555777777777666555555444444444444444333333333222222000000000000000000000000111111111111111111111111//////............//////......////////////......////////////////////////,,,---......------///111111444666444...+++,,,...---------............//////////////////////////////////////////000111111000//////.........//////---...///000111222333333333333333333444444555666777666888;;;===BBBMMMYYYpppyyy|||sssuuu~~~{{{xxxuuurrrqqqtttrrrooommmmmmoooqqqsssnnnooopppsssuuuuuusssqqqnnnnnnnnnoooooopppqqqrrrllleee]]]YYYZZZ]]]___```aaaeeejjjnnnooooooooopppooosssxxx}}}www___SSSIIIAAA???===;;;:::;;;<<<<<<;;;888777777666666555444444444444444333333333222222111111111111111111111111111111111111111111111111/////////....../////////......////////////..............................,,,---......------///000333666888666111...///111---------............///////////////////////////...............//////000000//////.........//////......///000111222333333333333333333444555666666666777:::>>>@@@EEESSS```vvv~~~~~~xxx|||~~~}}}{{{xxxuuusssrrrtttsssqqqpppoooppppppqqqpppqqqssswwwxxxwwwssspppoooppprrrtttuuuuuutttsssiiiddd^^^[[[\\\___aaabbbeeehhhlllnnnoooooopppqqqpppuuu|||mmm\\\OOOFFFAAA???<<<;;;<<<<<<;;;:::888888777777666555555555444444444444333333333333111111111111111111111111111111111111111111111111////////////////////////......////////////......---------------------------.........------...000333666777666222///000111---------............///////////////////////////---------------...///////////////......//////000...//////000111222333333333333333333444555666777666888===AAADDDMMM```qqq~~~}}}|||zzzxxxvvvtttssstttssssssrrrrrrrrrrrrrrrsssuuuwwwzzz{{{yyytttppprrruuuyyy{{{|||yyyuuurrrfffccc```___```cccdddeeejjjlllmmmnnnnnnoooqqqsssuuuzzzjjjZZZOOOFFFCCC???<<<;;;:::999888999888888777777666666555555444444444444333333333111111111111111111111111111111111111111111111111/////////000000/////////......////////////......---------------------------...///...,,,,,,...000000222333222///------...---------............///////////////////////////......------......///000//////////////////000111//////000111111222333333333333333333444666777888777999>>>DDDKKKZZZttt}}}}}}|||zzzyyywwwvvvuuuuuutttssssssrrrsssuuuwwwxxxzzzyyyyyyzzz{{{yyyvvvsssyyy|||~~~yyyrrrmmmcccbbbbbbcccdddfffhhhhhhllllllllllllkkkmmmqqqttt|||~~~jjj[[[OOOJJJDDD@@@======<<<;;;999999999888777777666666555555555444444444333333111111111111111111111111111111111111111111111111//////000111111000//////......////////////....................................///...,,,,,,...///---...//////---,,,,,,,,,---------............/////////////////////////////////......//////000111///////////////000111111000000111111222222333333333333333444555666888888999:::@@@IIIVVVlll}}}|||{{{zzzxxxvvvvvvuuuuuuuuusssrrrrrrtttxxx}}}|||yyywwwxxxyyyzzzyyy{{{ssskkkfffbbbdddeeefffhhhiiijjjkkklllkkkkkkjjjjjjmmmqqquuurrr]]]VVVMMMDDD@@@>>>======::::::999999888777777777555555555555444444444333222222222222222222222222111111111111111111111111//////111111111111//////......////////////......////////////////////////...//////...,,,,,,---///.........//////...---------------............//////////////////////////////////////////000111111////////////000111222222111111111222222222333333333333333444555777888999;;;<<>>;;;::::::999888888777777555555555555444444444444222222222222222222222222111111111111111111111111...///111222222111///.........////////////.................................//////...,,,,,,---......---......//////...------------............//////////////////////////////............///000000////////////000111222333111111222222222222333333333333333444666777999:::<<<>>>III^^^www~~~~~~|||yyywwwuuuttttttttttttuuuwwwyyy{{{}}}{{{xxxuuutttwww{{{~~~zzzwwwrrrmmmjjjhhhggghhhhhhjjjlllkkkjjjjjjlllnnnlllmmmnnnooorrrvvv|||{{{fffUUUKKKEEEBBB;;;;;;:::999999888888777666666555555555444444444222222222222222222222222111111111111111111111111...000111222222111000.........////////////......------------------------/////////...,,,,,,---...,,,,,,,,,---......---,,,---------.........//////////////////////////////...------------...//////////////////000111222333222222222222222222333333222333333444666888999:::===@@@NNNggg}}}yyy}}}yyyvvvtttssstttttttttwwwzzz~~~~~~|||zzzwwwuuutttuuuxxx|||~~~tttpppjjjeeedddfffjjjllljjjlllmmmllljjjjjjlllooonnnoooqqqsssvvv|||~~~|||{{{zzz{{{|||}}}~~~}}}~~~iiiSSSHHHEEEAAA;;;888:::;;;888888999777777777666555555444444555555444333333333333444222222222222222222222222000000////////////000000////////////////////////........................//////......---------,,,//////////////////////////////.........------------...///000000///...---111000///......---......111000///...///222555777777555333111111111222333000444666555444777:::;;;>>>GGG]]]||||||www|||{{{zzzxxxvvvuuuttttttuuuvvvyyy||||||yyyvvvuuuvvvxxxyyyzzzyyywwwvvvlllgggbbbbbbfffkkknnnooopppnnnkkklllnnnpppooommmkkkmmmqqqxxx{{{wwwuuutttqqqqqqqqqqqqrrrrrrrrrrrrvvvuuuttttttuuuwwwzzz{{{{{{}}}~~~~~~rrrZZZKKKDDD>>>;;;<<<<<<999777888888777777666666555444444555555444333333333333444222222222222222222222222111111000000000000111111////////////////////////........................111000000000//////////////////////////////////////////.........---------,,,------......------,,,......---------......///111000///...///222444666555444222111111222444555111333555666777999<<<===CCCQQQkkk|||www{{{}}}|||zzzxxxvvvuuuuuuuuuvvv{{{|||~~~}}}zzzxxxtttvvvyyyzzzyyyuuupppmmmeeebbb___```dddiiimmmnnnpppooonnnoooqqqrrrqqqoooooopppsssyyy|||xxxtttqqqnnnmmmiiiiiiiiiiiiiiiiiiiiiiiillllllkkkkkkllloooqqqsssssstttvvvwwwxxx{{{~~~pppSSSIIIBBB=========:::888888888888777777666555555555555555444333333333333444222222222222222222222222222222111111111111222222////////////////////////........................000000000000////////////////////////////////////...............---------...------------------...,,,,,,,,,,,,---...///000111000//////000222444666222222111111222444555777333333555777999;;;>>>@@@KKK___~~~zzz}}}|||yyy{{{yyywwwvvvuuuvvvxxxyyy~~~|||zzzyyyvvvxxx{{{{{{xxxqqqiiiddd```___^^^aaaeeejjjmmmnnnppppppqqqsssvvvvvvuuusssuuuuuuxxx~~~~~~~~~}}}{{{wwwuuurrrnnnjjjfffdddccc^^^^^^]]]]]]\\\\\\[[[[[[^^^^^^^^^^^^```bbbdddfffgggiiikkklllnnnqqquuuyyy|||dddOOOFFF???>>>>>>;;;999888999888888777777666666555555555444333333333333444222222222222222222222222222111111000000111111222////////////////////////.......................................---------////////////////////////........................111000///......///000111---------------...///000000000//////000222444555222222222222222444555666666444555888:::;;;???CCCTTTnnn~~~}}}|||{{{xxxvvvvvvvvvuuuuuuvvvyyy{{{}}}}}}{{{zzzyyyyyy{{{{{{{{{xxxssslllfffaaaccccccdddfffjjjmmmooopppoooqqqtttwwwzzz{{{zzzyyyzzz}}}~~~|||||||||}}}~~~~~~}}}{{{xxxuuurrrkkkiiifffbbb___\\\YYYXXXTTTTTTSSSRRRQQQQQQPPPPPPRRRRRRRRRSSSUUUWWWYYYZZZ\\\^^^```bbbeeeiiimmmqqqtttyyyVVVKKKAAA>>>???===;;;:::999999999888777777666666555555444333333333333444222222222222222222222222000000////////////000000000000000000000000000000////////////////////////---------...............////////////////////////---.....................111000///......///000111111111000//////...//////000//////000111222444555333333333333333333333333888555666999:::;;;BBBKKKaaa|||~~~{{{yyyxxxwwwuuutttrrrrrrtttvvvyyy|||}}}zzzwwwwwwwwwwww|||zzzuuupppkkkgggdddbbbggghhhjjjkkklllmmmooopppooorrrwww|||~~~~~~~~~~~~}}}|||{{{{{{zzz}}}}}}~~~~~~|||xxxuuurrroookkkhhh___]]][[[XXXUUURRRQQQPPPMMMMMMLLLKKKKKKJJJIIIIIIJJJJJJKKKLLLMMMOOOPPPQQQSSSUUUXXX[[[]]]bbbgggjjjnnnrrrxxx~~~cccTTTFFF@@@@@@>>><<<<<<::::::999999888777777777555555444333333333333444222222222222222222222222000000////////////000000000000000000000000000000/////////////////////////////////000000000000000////////////////////////---------...............///..................///333222111000//////////////////000000111333444444333333333333333333333333777555777;;;:::<<>>===@@@UUUmmm~~~{{{yyy|||}}}zzzvvvtttttttttttttttuuuxxx|||yyyxxxvvvuuuttttttuuuvvvsssooojjjeeedddfffjjjmmmlllmmmnnnmmmkkklllooorrrtttyyy{{{wwwwwwzzz}}}}}}{{{~~~}}}|||zzzyyyyyyxxxxxxuuutttsssssstttvvvxxxzzzzzzzzz{{{{{{{{{zzzyyyxxxyyyyyyyyyzzz{{{}}}}}}}}}}}}{{{wwwtttlllhhhddd___[[[WWWRRRNNNJJJIIIHHHFFFFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCEEEGGGJJJLLLOOOSSSXXX\\\```dddiiioootttzzz}}}iiiRRRGGGBBB???===<<<;;;;;;:::999999888888777555555444333333333333444222222222222222222222222222222111111111111222222000000000000000000000000000000000000000000000000,,,---------......//////////////////////////////---------........./////////000111222222111000///......---......///000111//////000111222333333444///000111333444555666666333444:::@@@???DDD]]]zzzyyywwwuuuuuu{{{}}}yyyuuusssssstttttttttzzz}}}vvvvvvuuuttttttuuuvvvwwwqqqoookkkhhhhhhkkkpppsssnnnooopppnnnmmmnnnrrrvvvwww|||~~~yyyyyytttpppqqquuuwwwvvvtttssssssrrrqqqpppppppppppppppnnnmmmmmmnnnqqqtttvvvwwwxxxyyyzzzzzzyyyxxxwwwxxxwwwwwwxxxyyy|||~~~}}}{{{zzzvvvqqqllldddaaa\\\WWWSSSNNNIIIFFFDDDCCCCCCBBBBBBBBBBBBBBB??????????????????@@@@@@>>>??????@@@@@@??????>>>AAACCCEEEHHHJJJNNNSSSVVV[[[^^^dddiiinnntttzzz}}}}}}cccTTTKKKCCC??????@@@:::888<<>>MMMooouuuooottt|||}}}zzzuuusssrrrrrrrrrqqqyyy~~~~~~|||zzzyyyzzz|||zzzuuuqqqiiigggeeeggglllqqqsssrrrrrrpppppprrrrrrrrrvvv|||~~~}}}{{{yyywwwuuuuuurrrpppnnnkkkjjjjjjkkkllljjjkkklllllljjjjjjjjjkkkjjjhhhfffdddeeeiiimmmooopppsssuuutttqqqpppqqqrrrwwwwwwxxxwwwwwwxxx{{{~~~}}}xxxsssnnniiiccc```WWWUUUPPPLLLHHHEEEDDDDDDBBBAAAAAAAAA@@@@@@??????<<<<<<<<<;;;;;;<<<======>>>>>>>>>>>>??????????????????@@@CCCFFFIIIMMMOOORRRUUUZZZ```fffmmmtttyyy|||wwweeeZZZPPPGGGCCC@@@<<<;;;======999777999777777777666666666555555555444333333222222333333222222222111111111111000222111///......///000111000000////////////000000////////////////////////000000000/////////..................////////////............////////////111000///......///000111000000000111111333444444111111222333444555555666777888<<<>>>BBBTTTxxx|||rrrtttyyy~~~}}}zzzuuussssssttttttttt~~~}}}~~~~~~~~~~~~~~~{{{tttooohhhhhhiiinnnsssvvvvvvuuusssqqqqqqsssssssssxxx~~~}}}zzzwwwtttsssuuuuuusssrrrpppnnnmmmmmmlllkkkhhhfffeeeeeeeeeffffffgggggggggffffffhhhiiillliiifffddddddfffjjjlllllloooppppppnnnlllmmmooossstttuuuvvvuuuvvvxxxyyy{{{wwwrrrlllhhhbbb]]]ZZZRRRPPPLLLHHHEEECCCBBBBBB>>>>>>>>>>>>======<<<<<<;;;;;;::::::::::::;;;;;;============>>>>>>>>>>>>>>>>>>???@@@CCCGGGJJJKKKOOORRRWWW\\\bbbiiippptttyyy~~~zzznnnaaaTTTKKKDDDAAA>>>>>>;;;777777:::666666666666555555555555444444444333333333333333222222222111111111111000111000///......///111111000000////////////000000////////////////////////000000000////////////...............////////////............////////////000000////////////000000.........///111333444555111111222333444555666666666888:::>>>FFF]]]|||uuuyyy~~~}}}yyyvvvtttuuuvvvwwwxxx}}}|||~~~zzzsssnnniiikkkoootttyyyzzzyyywwwtttrrrsssuuuvvvwww|||~~~|||zzz|||~~~}}}xxxtttssstttttttttsssqqqpppmmmkkkjjjiiiiiihhhgggfffeeeeeedddeeecccaaa___]]]]]]]]]]]]````````````___aaadddgggnnnkkkgggdddbbbccceeefffgggiiijjjiiihhhhhhiiijjjnnnppprrrsssrrrqqqqqqrrrqqqnnnhhhbbb^^^YYYTTTQQQJJJHHHFFFCCCAAA?????????<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<============<<<<<<===>>>@@@CCCEEEGGGJJJMMMRRRWWW\\\bbbiiinnntttzzz~~~~~~}}}|||{{{{{{~~~qqqeeeTTTJJJAAA===<<<999888:::666666666666555555555444444444444444444333333222222222222111111111000000000000/////////000111222000000////////////000000/////////////////////////////////.........------............////////////............////////////000000////////////000000.........///000222333444111111222333444555666666666777999>>>KKKfff}}}}}}|||zzzwwwwwwxxxzzz|||||||||zzz{{{{{{wwwrrrooommmooorrrvvvyyyzzzzzzyyywwwuuuvvvzzz{{{}}}}}}zzzwwwtttrrrrrrtttuuusssooojjjhhhggghhhhhhggggggfffdddcccbbbaaaaaa`````````_________^^^]]][[[YYYXXXWWWWWWWWW[[[[[[[[[[[[[[[^^^bbbfffnnnlllgggcccaaa```aaaaaabbbccccccccccccdddeeeeeeiiikkknnnooonnnlllkkkjjjgggccc]]]XXXTTTPPPKKKIIIDDDCCCAAA???>>>=====================<<<<<<<<<<<<======<<<<<<;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@BBBCCCFFFIIIMMMRRRWWW\\\cccgggqqqwww{{{|||~~~}}}{{{xxxwwwuuutttuuuxxx}}}qqq]]]HHH??????>>>;;;999777666666666666555555555444444555555555444333222222222222111111111000000000000000000000111222222000000////////////000000////////////////////////.........---------,,,,,,............////////////............//////////////////000000000000//////000000000///000000111222111222333444555666666777666888:::@@@PPPmmm}}}|||{{{{{{~~~}}}|||zzzxxxxxx{{{~~~xxxtttrrrssstttuuuttttttttttttvvvyyyzzz{{{zzz{{{|||wwwtttqqqmmmkkkiiijjjkkkjjjgggdddaaa```[[[[[[[[[[[[[[[ZZZYYYXXXZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVUUUTTTTTTSSSWWWXXXXXXXXXXXX[[[```dddkkkiiieeeaaa^^^]]]]]]]]]^^^^^^]]]]]]___```aaabbbdddgggjjjkkkiiifffdddccc^^^ZZZTTTOOOLLLIIIEEECCC@@@??????>>>>>>======>>><<<<<<<<<<<<==================<<<;;;::::::;;;;;;::::::::::::;;;;;;;;;;;;===<<<<<<<<<===???AAABBBCCCFFFJJJNNNRRRWWW]]]aaammmsssxxxyyy||||||{{{zzzzzzyyy|||{{{wwwtttqqqooonnnpppsssyyy}}}{{{XXXGGGCCCAAA===:::777777777777666666666666444555555666666444333222222222222111111111111000///000000111111222222222000000////////////000000////////////////////////.........---------,,,,,,............////////////............//////////////////000000000000//////222111111000000000111111222222333444555666777777777:::===EEEXXXvvv~~~~~~zzzyyyxxxxxxzzz}}}yyyrrrooopppuuuzzz{{{zzzwwwtttsssuuuzzz~~~}}}yyytttpppllliiifffdddaaaaaaaaaaaa___]]][[[ZZZVVVVVVWWWWWWVVVVVVUUUTTTRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQRRRSSSTTTUUUUUUXXX\\\___dddbbb___\\\ZZZYYYYYYZZZZZZYYYWWWXXX[[[]]]^^^___```bbbddddddbbb___]]]\\\VVVRRRMMMHHHFFFDDDBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAAAAACCCGGGJJJNNNRRRXXX\\\fffmmmrrruuuyyy~~~{{{xxxuuussssssrrrppptttxxxzzzzzz{{{~~~{{{wwwqqqmmmiiigggfffiiinnntttyyy~~~oooSSSFFFAAA>>>>>>999888888888777777777777444555666777666555333222222222222111111111111000//////000111222222333222000000////////////000000////////////////////////000000/////////.....................////////////............////////////...///000111111000///...111111111111111222333444222222333444555666777777888===BBBMMMccc{{{zzzzzz{{{}}}zzzyyyuuupppnnnqqqxxx~~~~~~}}}{{{xxxvvvxxx~~~~~~tttpppkkkgggdddaaa^^^\\\[[[ZZZXXXWWWWWWVVVUUUTTTTTTTTTTTTTTTTTTSSSRRRRRRMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNNNNNNNNNNNNNLLLNNNPPPQQQQQQSSSVVVXXXZZZYYYWWWVVVUUUUUUVVVVVVWWWTTTRRRTTTWWWZZZ[[[[[[[[[]]]^^^^^^[[[XXXVVVUUUOOOKKKFFFCCCAAA@@@???>>>>>>>>>>>>??????>>>>>>>>><<<<<<======>>>>>>>>>>>>>>>>>><<<;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<;;;:::::::::;;;===???@@@>>>@@@CCCFFFIIINNNSSSWWW^^^eeekkkooottt|||}}}|||wwwuuurrrooollljjjiiiiiieeejjjppptttuuuyyy~~~}}}uuurrrnnnhhhdddaaa______aaafffnnnuuu{{{\\\HHH???>>>AAA999999999999888888888777444555666777777555333222222222222111111111111000...///000222222333333333000000////////////000000////////////////////////111111111111000000000000............/////////000............/////////000...///000111111000///...000000000111222444555666222333333444555666777777999???FFFSSSjjj|||~~~}}}|||}}}~~~tttuuusssqqqpppssszzz~~~|||{{{}}}~~~xxxsssmmmjjjeeeaaa^^^[[[YYYWWWWWWUUUSSSQQQQQQQQQPPPOOONNNNNNNNNNNNMMMMMMLLLKKKLLLLLLLLLKKKKKKKKKKKKKKKGGGHHHIIIJJJKKKLLLLLLKKKHHHJJJLLLMMMNNNOOOQQQSSSSSSSSSRRRQQQQQQRRRSSSTTTTTTQQQOOOPPPUUUXXXYYYYYYXXXZZZZZZYYYVVVSSSRRRQQQKKKGGGCCC???>>>>>>>>>======>>>>>>??????>>>>>>===??????@@@@@@AAAAAABBBBBBBBBBBB@@@???>>>>>>>>>>>>::::::;;;;;;;;;<<<<<<<<<999999999999:::<<<>>>@@@<<<>>>AAADDDGGGKKKPPPTTTXXX___fffjjjpppxxx~~~{{{xxxwwwqqqooolllhhheeedddcccbbb^^^dddkkkpppsssxxx|||yyyxxxmmmkkkfffaaa]]][[[ZZZZZZ[[[aaaiiirrryyypppOOOEEEBBB===<<<<<<;;;999888666555555777777555444444444444444333333333222222222111111111111111111111111111111...000111222222111000...//////............//////000000000000000000000000////////////////////////000000////////////000000......///000000000000000111111111222333444666666555444444555777999:::999999@@@NNNbbbxxxvvvvvv|||}}}}}}~~~yyytttrrrssssssssstttwww|||}}}~~~|||~~~~~~zzzuuupppmmmfff```XXXUUUUUUUUURRROOONNNMMMLLLKKKIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGIIIIIIJJJJJJKKKLLLLLLMMMKKKLLLMMMNNNNNNNNNNNNNNNMMMNNNPPPRRRTTTUUUVVVVVVVVVUUUSSSQQQNNNJJJGGGEEEBBBBBBBBBAAA@@@?????????>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@??????@@@AAAAAA@@@???999:::;;;;;;:::999:::;;;999999999::::::;;;;;;;;;======???AAADDDHHHKKKMMMSSSWWW]]]ccchhhnnntttwww~~~|||yyytttoookkkfffccc___ZZZXXXXXXYYYZZZ^^^```bbbfffkkksss{{{|||xxxtttpppmmmccc^^^XXXUUUUUUVVVTTTSSSXXX]]]eeemmmuuu~~~|||XXXJJJDDD>>><<<<<<;;;:::999888777777777777666555444444444444333333333222222222222111111111111111111111111111000111222333333222111000//////............//////000000000000000000000000////////////////////////000000////////////000000...//////000000000000000222111111111111222222333555444444555777888999999<<>>>>>>>>@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAADDDBBB??????@@@AAAAAAAAA>>>>>>>>><<<;;;999999:::999999:::::::::;;;;;;;;;;;;<<<===???BBBEEEHHHJJJQQQTTTYYY___dddkkkqqquuu|||}}}yyyuuuqqqmmmhhhddd]]][[[VVVRRRPPPPPPQQQRRRYYY[[[^^^ccciiiqqqzzz|||wwwsssnnniiifff[[[VVVQQQOOOOOOPPPOOONNNSSSYYYbbbkkkuuu~~~```MMMCCC===<<<;;;;;;:::::::::::::::888777666555444444444444333333333333222222222222111111111111111111111111111222333444444333222111000//////......//////000000000000000000000000000////////////////////////000000////////////000000/////////000000000111111222111111000//////000000555555444555666777999:::???KKK^^^rrr|||sssttt{{{}}}{{{|||~~~}}}zzzxxxwwwuuurrrpppmmmqqqvvvzzz{{{{{{{{{{{{zzzssslllgggccc```^^^ZZZUUUOOOLLLLLLLLLIIIGGGIIIIIIGGGFFFEEEEEEDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCAAAAAABBBCCCCCCDDDDDDEEEGGGGGGHHHJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOMMMKKKHHHEEEDDDCCCCCC@@@@@@@@@@@@????????????AAABBBBBBCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGDDDAAA???@@@BBBCCCCCCCCCBBB@@@>>><<<:::999999::::::::::::;;;;;;;;;;;;::::::;;;<<>>===<<<:::999::::::;;;;;;;;;;;;;;;;;;:::::::::;;;===@@@BBBDDDIIIKKKOOOSSSXXX___hhhmmmrrrxxx|||wwwsssmmmiiieee```]]]YYYUUURRRNNNLLLIIIGGGFFFFFFGGGGGGKKKNNNTTT[[[dddooo{{{{{{uuurrrmmmhhhbbb\\\UUUQQQKKKIIIGGGEEEFFFHHHJJJKKKMMMSSS^^^jjjuuu}}}||||||{{{{{{ppp[[[PPPKKK>>>===;;;:::999999:::;;;888888666555555555555555444444444333333333222222111111111111111111111111000000111111111111000000000000////////////000000////////////////////////////////////////////////000000////////////000000111000000///000111222222111111111111222333444555444555666666666888<<<@@@IIIYYYqqq||||||xxxtttrrrsssuuuvvvxxxyyyxxxvvvtttssstttuuu}}}xxxuuuooojjjbbb\\\XXXUUUSSSRRRLLLJJJGGGFFFEEEDDDCCCBBBCCCBBBAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????<<<===>>>>>>??????>>>>>>@@@@@@@@@AAABBBBBBCCCCCCAAAAAACCCDDDEEEFFFFFFFFFJJJJJJKKKKKKJJJJJJIIIHHHFFFDDDBBB@@@??????@@@AAA@@@@@@AAABBBCCCCCCDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDGGGGGGHHHHHHHHHIIIIIIIIIGGGHHHJJJMMMOOOOOOLLLIIIHHHDDD@@@>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===???AAABBBFFFHHHKKKNNNSSSZZZbbbgggkkkqqqzzz|||vvvooojjjdddaaa\\\XXXUUURRRNNNLLLIIIHHHFFFDDDCCCDDDDDDEEEGGGJJJQQQYYYcccooo{{{|||vvvlllhhhccc^^^YYYTTTNNNJJJEEEEEECCCCCCCCCEEEHHHKKKNNNUUU___kkkvvv~~~~~~}}}|||{{{zzzzzzzzzzzzdddVVVOOOBBB@@@>>>;;;999999:::;;;888888777666555555555555444444444444333333333333111111111111111111111111000000000000000000000000111000000//////000000111000000000000000000000000////////////////////////000000////////////000000111111000///000111222333111111111222333555666777333555777777777:::@@@EEERRRddd{{{~~~{{{uuuqqqqqqsssuuuvvv|||zzzwwwrrrooonnnooorrrwww|||tttooolllfffaaa[[[VVVSSSPPPNNNMMMGGGFFFEEEDDDBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<<<<======>>>>>>???@@@@@@>>>???AAABBBDDDEEEEEEEEEHHHHHHIIIIIIHHHGGGGGGFFFCCCBBBAAA@@@???@@@AAAAAA??????@@@BBBCCCDDDFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHJJJJJJKKKKKKLLLLLLMMMMMMJJJMMMRRRWWW[[[[[[WWWTTTLLLGGGBBB@@@@@@AAA???===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<>>>@@@AAABBBDDDHHHKKKOOOTTTZZZ___ccciiirrrzzz|||xxxqqqhhhbbb[[[XXXSSSPPPNNNLLLIIIHHHCCCBBBAAA@@@@@@@@@AAABBBDDDHHHOOOWWWbbbnnnzzz}}}{{{yyyuuunnnccc___ZZZUUUQQQMMMHHHFFF@@@@@@@@@??????AAAEEEIIINNNUUU```kkkvvv~~~}}}||||||{{{yyyxxxwwwwwwvvvvvvsss^^^RRRHHHFFFBBB>>>;;;::::::;;;999888777666555555555555555444444444444333333333111111111111111111111111222111111111111111111222111111000000000000111111000000000000000000000000////////////////////////000000////////////000000222111000//////111333444333333222333333444555555333555888888888<<>>======<<<=========;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>===>>>@@@AAACCCDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDAAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCEEEGGGIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQTTTYYY___dddfffeeebbbRRRMMMFFFCCCCCCCCC@@@======<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::;;;<<<>>>???>>>AAADDDGGGKKKNNNSSSWWW\\\aaajjjsss{{{~~~}}}{{{yyyssskkkaaa[[[SSSOOOKKKHHHFFFFFFDDDCCC>>>>>>=========>>>>>>???CCCGGGMMMUUU```lllxxx}}}wwwsssqqqllleee[[[VVVPPPLLLIIIGGGEEECCC>>>??????>>>>>>@@@DDDHHHKKKSSS^^^jjjuuu~~~~~~}}}{{{yyywwwvvvuuusssrrrqqqqqqppppppjjjZZZLLLIIIEEE@@@===;;;;;;;;;999888777666666555555555555555444444444333333333111111111111111111111111333222222111111222222333111111000000000000111111000000000000000000000000////////////////////////000000////////////000000222111000//////111333444555444333333222222333333222555888888999===EEELLLeeewww~~~~~~~~~}}}|||xxxvvvsssssstttvvvxxxxxxuuuuuusssooollljjjkkklllqqq|||rrriiiddd```___UUUSSSOOOLLLKKKHHHFFFCCC@@@AAAAAA@@@???>>>>>>???>>>>>>===<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>???===>>>???AAACCCDDDDDDDDDBBBCCCCCCDDDCCCCCCBBBBBB@@@AAABBBCCCCCCCCCCCCCCCFFFFFFHHHJJJLLLNNNOOOPPPQQQRRRSSSSSSTTTTTTSSSSSSPPPQQQQQQRRRSSSTTTTTTUUUWWWYYY]]]cccjjjmmmnnnmmmXXXQQQJJJFFFEEEDDDAAA=========<<<<<<<<<;;;;;;;;;<<<;;;:::::::::;;;<<<===;;;>>>BBBEEEHHHKKKNNNQQQXXX]]]fffooowww}}}{{{zzzyyyvvvpppggg]]]VVVMMMIIIEEEBBBBBBAAAAAA@@@======<<<<<<===>>>>>>???BBBFFFLLLTTT^^^jjjvvv}}}}}}}}}}}}yyyrrrnnnlllfff___VVVQQQKKKFFFDDDCCCCCCBBB???@@@AAA???>>>@@@EEEIIIHHHPPP\\\iiittt~~~}}}|||{{{yyyvvvtttqqqpppooommmllllllllllll}}}kkk]]]SSSIIIEEEBBB===;;;<<<<<<:::777666666777666555888777777555444333222222444333222222111111222222000000000000111111111111111333555666555444111///000000//////.........---000000111111111111000000222111000//////000111222333222222111111222222333444444333333333444555555888666666888:::???JJJVVVppp{{{xxxuuutttsssooorrruuuuuusssrrrsssuuuwwwtttpppnnnnnnmmmkkkhhhooovvv{{{rrrjjjbbb[[[VVVRRROOOMMMKKKHHHEEECCCBBBAAAAAA@@@>>><<<;;;<<<===>>><<<;;;;;;::::::;;;;;;<<<::::::999999888888999999;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;;;;<<<===???@@@@@@@@@@@@EEECCCBBBAAABBBBBBBBBAAACCCAAA???@@@BBBDDDFFFGGGIIIKKKOOOQQQQQQRRRSSSUUURRRRRRSSSTTTUUUVVVWWWXXXWWWVVVTTTTTTTTTVVVYYYZZZ^^^^^^___dddjjjoooqqqpppddd^^^VVVOOOJJJGGGDDDBBB>>>>>>===<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???AAAEEEKKKOOOTTTZZZbbbkkksss|||}}}{{{xxxrrrkkkcccZZZRRRLLLFFFCCC@@@>>>>>>>>><<<;;;======<<<<<<===>>>@@@AAABBBFFFKKKSSS]]]iiiuuu}}}|||yyyvvvyyyssslllgggeeeaaaZZZTTTKKKHHHDDDBBBAAA???===;;;======>>>======???CCCFFFLLLTTT___kkkuuu~~~|||zzzxxxuuuqqqooommmmmmooommmiiifffdddeeeggghhhlll```TTTLLLGGGAAA===<<<===:::777666777777666666777777666555444333222222333222111111000000111111222222111111111111111111111333444555555333111000000000/////////.........///000000111111000000///111111000000000000111111333222222111111222222333444444333333444444555555777666777999<<>>???@@@@@@@@@BBBAAAAAAAAABBBCCCCCCBBBEEECCCBBBCCCDDDGGGIIIJJJOOORRRVVVXXXXXXXXXYYYZZZWWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[ZZZZZZZZZ\\\]]]^^^``````aaaeeejjjnnnooonnnddd```YYYSSSOOOJJJFFFDDD@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@DDDIIILLLQQQVVV^^^hhhpppyyy}}}{{{xxxsssnnnhhhaaaZZZRRRKKKFFFDDDBBB???=========<<<;;;<<<<<<;;;;;;<<<===???@@@BBBFFFKKKSSS]]]jjjvvv~~~}}}zzzwwwtttrrroooiiiccc___\\\XXXRRRLLLFFFDDDAAA@@@??????===<<<===>>>>>>======???CCCFFFMMMTTT___kkkuuu~~~~~~wwwuuussspppmmmkkkiiihhhiiigggcccaaa___```bbbcccxxxkkk___SSSFFF???>>>>>>;;;888777777888777666666666555444333222222111222222111000000000000000333222222222111111000000111222444555555333111000000000////////////.........//////000000//////...000000111111111111000000333222222111111222222333444444333333444555555666555666888;;;>>>GGG[[[nnn}}}wwwrrrooommmppprrruuuvvvuuuuuuuuuvvvtttrrrqqqpppqqqrrrqqqpppsssxxxxxxsssnnniiiaaaZZZTTTNNNJJJGGGFFFEEEDDDCCCBBBBBBBBBBBB???>>><<<;;;::::::;;;<<<;;;;;;::::::::::::;;;;;;<<<;;;:::999888888888888::::::::::::999999999999888888999999999:::::::::999999888888888888999999:::;;;<<<===>>>??????@@@???@@@AAABBBCCCCCCCCCCCCGGGFFFFFFGGGIIIKKKMMMOOOTTTWWW[[[]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^aaaaaaaaabbbbbbdddeeeeeeeeeeeegggjjjmmmooonnnmmmgggddd```\\\WWWRRRLLLHHHBBBBBB@@@???>>>=========;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???AAAEEEIIILLLQQQYYYbbbllluuu~~~}}}{{{zzzwwwtttrrrhhhccc\\\UUUOOOJJJDDDAAAAAA???<<<<<<<<<===<<<<<<;;;;;;::::::;;;<<<>>>???BBBFFFLLLTTT^^^iiiuuu}}}{{{wwwssspppllljjjccc___YYYVVVSSSOOOJJJEEEBBB@@@>>>>>>>>>???>>><<<===>>>>>>>>>>>>@@@CCCFFFMMMTTT```kkkuuu}}}|||yyyooonnnkkkhhhfffdddbbbbbbaaa___\\\ZZZYYYZZZ[[[]]]}}}fffOOOCCCAAA???===:::888888888888777666555555444333222222222333222222111111111111111222222222111000000//////222222333444444222111000000000//////////////////......////////////.........///111222222111000000333222222111111222222333444444333444444555666777555777:::===@@@LLLeee|||zzzuuurrrpppuuuvvvxxxxxxwwwvvvuuuuuurrrrrrqqqrrrtttuuuvvvvvv|||~~~vvvmmmgggddd___XXXRRRMMMJJJFFFDDDEEEDDDCCCBBBAAAAAAAAAAAA>>>===<<<:::::::::::::::;;;::::::::::::::::::;;;<<<;;;:::999888777777777:::999999999999999999999777888888888888999999999999888888777777888888999::::::;;;<<<===>>>???@@@@@@AAACCCDDDDDDDDDDDDDDDHHHJJJKKKLLLNNNPPPSSSUUUZZZ^^^ccceeeeeedddccccccccccccccccccccccccccccccfffgggggghhhiiikkklllllllllmmmooorrrssssssrrrpppmmmkkkiiifffaaaZZZRRRMMMEEEDDDBBB@@@???>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<============???BBBEEEIIINNNUUU^^^gggrrr|||}}}{{{}}}{{{yyywwwuuurrrnnnkkk___ZZZSSSMMMHHHEEEBBB??????===;;;:::;;;<<<<<<<<<;;;:::999999:::;;;===>>>AAAEEEKKKSSS]]]hhhssszzz{{{uuuqqqlllhhhdddaaa\\\XXXTTTQQQNNNKKKGGGCCCBBB@@@>>>===>>>???>>>======>>>>>>>>>>>>@@@CCCFFFNNNUUU```llluuu|||~~~|||{{{zzzyyyvvvrrrooogggeeecccaaa^^^]]]\\\[[[YYYXXXVVVTTTTTTUUUWWWXXX^^^KKKFFFAAA>>>;;;999999999888777555555555444444333333222444444333222222222222333111111000000000/////////222222333333333222111000//////000000000000000000......////////////.........///000222222222111000333222222111111222222333444444444444555666777888777888<<>><<<;;;;;;;;;===<<<;;;;;;:::999999999:::::::::999999:::::::::<<<;;;:::999888888888888999999999999999999999999777777777888888888999999999888888777777888888999:::::::::;;;<<<>>>@@@AAACCCEEEGGGGGGEEEEEEFFFGGGLLLOOORRRTTTVVVYYY]]]```fffjjjooorrrrrrooommmllliiiiiiiiiiiijjjjjjjjjjjjkkkkkklllmmmoooqqqsssttttttwwwzzz||||||zzzxxxwwwuuutttrrroooiii```WWWPPPIIIGGGDDDAAA???>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<============@@@BBBHHHLLLSSS[[[dddooozzz}}}zzzxxxxxxwwwtttrrrppplllgggdddWWWRRRKKKFFFCCCAAA@@@>>>>>><<<:::999;;;<<<<<<;;;::::::999999:::;;;===>>>@@@DDDJJJRRR[[[eeeooouuu{{{~~~~~~~~~zzzvvvpppkkkfffaaa\\\YYYUUUSSSPPPMMMKKKHHHEEECCCDDDBBB????????????>>>===>>>>>>???>>>>>>@@@DDDGGGNNNVVVaaallluuu{{{|||zzzwwwtttqqqmmmhhhddd___^^^\\\ZZZXXXWWWVVVUUUTTTSSSRRRQQQRRRSSSUUUVVVsssWWWLLLBBB???<<<:::::::::999888666666555555555444444444555555444333333333333333000000000000000000000000222222222222222111111000//////000000000000111111...//////000000//////......///000111111222111111333222222111111222222333333333444444555666888888999999<<>><<<<<<;;;;;;<<<<<<<<<;;;;;;:::999999::::::999999999999::::::;;;:::999999888888999999888888888999999999999999777777888888888999999999999999888888888888999999:::::::::;;;===???AAACCCEEEHHHJJJIIIGGGGGGKKKNNNSSSXXX]]]aaacccfffkkkpppqqqvvv{{{~~~zzzwwwuuussssssrrrrrrrrrrrrrrrrrrppppppppprrrtttxxx|||~~~zzzssshhh\\\UUUNNNLLLHHHCCC@@@>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::<<<============???AAAHHHKKKPPPXXXaaalllwww}}}yyywwwuuurrrpppnnnllliiiddd___[[[NNNJJJEEEAAA??????>>>===>>><<<:::999;;;<<<<<<;;;::::::999999:::;;;===>>>???CCCIIIOOOWWW```iiioootttwwwzzz~~~}}}|||}}}yyywwwrrrnnnhhhccc^^^ZZZUUURRRNNNMMMKKKIIIGGGDDDCCCBBBDDDBBB@@@@@@@@@AAA@@@???>>>????????????AAADDDGGGOOOVVVbbbmmmuuu{{{~~~~~~{{{xxxsssoookkkfff```]]]XXXWWWUUUSSSRRRQQQPPPPPPOOOOOOOOOOOOPPPQQQSSSTTTfffRRRCCC@@@===;;;;;;:::999888777777666666666555555555555444333333222222333333111111111222333333444444222222222222111111111000//////000000000111111111///000000111111000000///////////////000111222333333222222111111222222333333333444444555777888999:::999===EEESSShhh~~~tttnnnqqqvvvyyy}}}|||zzz|||{{{yyyyyy}}}{{{vvvmmmeee___ZZZUUUSSSNNNKKKGGGDDDDDDDDDCCCBBBAAAAAA@@@???????????????=========<<<<<<;;;:::999::::::999999999999::::::999999888888999999::::::777888888888999999999999888888888999999999::::::::::::999999999999::::::;;;;;;;;;;;;===@@@BBBDDDFFFIIIKKKJJJIIIKKKRRRWWW]]]bbbjjjnnnqqquuu{{{}}}|||zzzyyyxxxvvvvvvuuuwww{{{tttggg___TTTQQQLLLGGGCCC@@@??????<<<<<<<<<<<<<<<<<<<<<<<<:::;;;=========>>>@@@AAAGGGJJJNNNUUU]]]iiittt|||}}}zzzvvvssspppooojjjhhhfffddd```[[[UUUPPPIIIFFFBBB@@@??????>>>===???===;;;:::;;;<<<;;;;;;;;;::::::::::::<<<===>>>>>>AAAGGGMMMTTT\\\dddiiimmmoooqqqtttuuuuuuttttttyyyyyyzzz{{{zzzvvvqqqlllfffbbb^^^ZZZVVVSSSOOOMMMIIIIIIHHHGGGDDDBBBAAAAAAAAA@@@??????AAABBBBBBAAA>>>????????????AAADDDGGGOOOWWWbbbmmmuuuzzz}}}|||zzzyyyyyyyyytttqqqlllhhhccc___YYYVVVQQQQQQOOONNNLLLLLLKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPpppVVVDDDAAA>>><<<;;;;;;999888777777777777777666666666444333222222111111222222111222333444555555666777222222222111111111111000//////000000111111111222000000111111111111000000000//////...///111333444333222222222222222222333333333444444666777888999;;;999===HHHYYYpppuuukkkfffkkkqqqvvv|||~~~yyyvvvssssssvvvyyyyyywwwtttnnneee]]]WWWSSSPPPNNNJJJGGGCCCAAAAAABBBAAAAAA<<<<<<;;;<<<<<<===>>>???============<<<;;;:::999:::999999999999999999:::888888888888999:::;;;<<<777777888888999999999999888999999999999:::::::::;;;::::::999999::::::;;;<<<;;;;;;<<<===@@@CCCEEEFFFIIIKKKKKKKKKOOOWWW^^^dddjjjrrrxxx{{{}}}|||{{{zzzyyy{{{qqqiiiYYYUUUPPPJJJEEEBBBAAA@@@========================999;;;===>>>>>>>>>@@@BBBFFFIIIMMMSSS[[[fffrrrzzzzzzyyyvvvsssooollliiihhhdddccc```^^^ZZZUUUNNNIIIHHHFFFCCCBBBBBBBBBAAA???@@@>>>;;;:::;;;<<<;;;:::;;;;;;::::::;;;<<<>>>???===@@@FFFKKKRRRYYY```eeehhhiiikkkmmmnnnooooooooorrrqqqqqqrrrsssooohhhccc\\\YYYVVVSSSQQQOOOMMMJJJHHHHHHHHHFFFDDDBBBBBBBBB>>>======>>>AAACCCDDDCCC>>>????????????AAAEEEGGGOOOWWWcccmmmuuuzzz|||~~~}}}}}}|||zzzyyy{{{~~~~~~zzzvvvtttttttttuuummmjjjeeeaaa]]]YYYTTTQQQNNNMMMKKKJJJIIIHHHHHHHHHFFFFFFGGGHHHIIIKKKMMMMMM|||^^^LLLCCC======>>><<<;;;<<<777777777666555555444444444444444333333333222222111111222222222333333333//////000000111111222222111111111111000000000000,,,---///111111111000000222222111111222222333444444444333222333444555666444444444444444555666666888:::AAAPPPffftttgggdddbbbfffnnnxxx}}}{{{vvvrrrnnnkkkiiiiiihhhgggccc```ZZZTTTOOOKKKIIIHHHEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;>>>===;;;;;;<<<<<<;;;:::;;;::::::999999::::::;;;888888888888888888888888777777666666777888999999999999888888888888999999;;;;;;::::::999888777777888:::===??????@@@BBBCCCEEEGGGJJJLLLOOOTTT]]]cccfffoooyyy~~~}}}|||pppfff[[[PPPMMMKKKFFFBBBAAA@@@???>>>===<<<;;;;;;;;;===<<<<<<<<<<<<===>>>>>>@@@EEELLLRRRYYYeeesss}}}}}}{{{yyypppnnnkkkhhheeebbb``````^^^\\\YYYTTTPPPKKKHHHFFFEEECCC@@@>>>======>>>>>>@@@???>>>===<<<;;;::::::888888888888999:::;;;;;;???AAAEEEJJJOOOTTTXXXZZZ```aaacccdddeeeeeeeeedddhhhgggeeecccaaa^^^]]]\\\QQQOOOMMMMMMNNNLLLHHHDDDGGGDDDAAAAAACCCDDDCCCAAAFFFCCCAAABBBEEEGGGFFFDDDEEEDDDBBB???>>>???BBBFFFRRRYYYdddmmmrrrtttuuuuuuwwwuuutttuuuvvvwwwwwwvvvwwwwwwuuussspppllliiigggfffaaa[[[VVVSSSQQQOOONNNIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHHHH|||```OOOEEE>>>======;;;::::::777777777666555555444444444444444333333333222222111111222222222333333333111111111111222222222222111111111111000000000000---...///000111111111111111111111111111222333333333333333333333444555555444444444444555666777777===???GGGWWWnnnnnndddbbbbbbfffoooxxx~~~}}}~~~~~~}}}|||sssqqqmmmjjjgggeeedddbbbaaa\\\YYYUUUPPPLLLIIIHHHGGGBBBAAA@@@???>>>>>>>>>>>>=========<<<;;;;;;;;;:::<<<:::999999:::;;;999888;;;::::::999999::::::;;;888888888888888888888888777777777777777888999999999999888888888888999999999999999999999:::::::::999<<<>>>@@@@@@AAACCCDDDFFFIIIMMMPPPSSSYYYaaahhhpppxxx}}}ooocccVVVPPPMMMGGGCCCBBB===<<<<<<<<<<<<<<<======<<<<<<;;;;;;<<<<<<===>>>AAAFFFLLLQQQWWWbbbqqq{{{~~~yyyuuuqqqnnnkkkgggeeebbb___\\\ZZZYYYXXXVVVUUURRRNNNJJJFFFDDDBBBBBBAAA???>>>===>>>???@@@@@@@@@???>>>===<<<<<<<<<999888888888999999:::;;;???AAADDDHHHMMMQQQTTTVVVXXXYYY[[[\\\]]]]]]\\\\\\^^^]]]\\\ZZZXXXVVVTTTSSSPPPLLLHHHFFFFFFEEECCCAAACCC@@@>>>???BBBDDDEEEDDDFFFDDDBBBBBBDDDEEEDDDBBBEEEEEECCC@@@???@@@CCCFFFPPPWWWaaaiiinnnooooooooopppnnnmmmmmmppprrrrrrrrroooooommmkkkhhhdddaaa^^^\\\XXXSSSPPPOOONNNMMMLLLHHHGGGGGGFFFFFFEEEDDDDDDBBBCCCCCCCCCDDDDDDEEEEEEfffTTTIII@@@======;;;888888888777777666666555555444444444444444333333333333111111222222222333333333333333333222222222222222111111111111000000000000////////////000111222222111000000000000111222222222333333444444444444444444444444444555666888888???CCCMMMaaayyy{{{gggaaaaaaccchhhpppxxx}}}}}}|||{{{|||}}}~~~~~~}}}}}}|||~~~{{{rrrkkkiiigggdddaaa```^^^[[[YYYRRRQQQNNNJJJHHHFFFFFFEEEAAA@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999:::;;;:::888;;;::::::999999::::::;;;999999999999999999999999888777777777777888999999999999888888888888999999666777888999:::;;;<<<===<<<>>>@@@AAAAAABBBEEEFFFIIIMMMRRRVVVYYY```hhhooouuu}}}~~~ppp```WWWQQQKKKGGGFFF??????>>>>>>===>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<===BBBFFFJJJNNNTTT___ooozzz~~~zzztttnnnjjjfffbbb```]]][[[YYYVVVTTTRRRQQQPPPNNNMMMKKKHHHEEECCCAAA@@@??????>>>>>>>>>@@@AAABBB@@@@@@?????????>>>>>>>>>:::999888888888999:::;;;>>>@@@CCCFFFJJJMMMOOOPPPPPPQQQSSSTTTUUUUUUTTTSSSTTTSSSRRRPPPNNNMMMKKKJJJKKKGGGCCC@@@@@@AAABBBBBBDDDBBB@@@@@@CCCFFFHHHHHHIIIGGGDDDDDDEEEEEEEEEDDDGGGFFFEEEBBB@@@AAADDDGGGOOOUUU^^^eeehhhiiihhhhhhgggeeecccccceeeiiikkklllgggfffeeeccc___[[[WWWUUUSSSPPPLLLIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCBBBBBB@@@@@@@@@@@@@@@AAAAAAAAAsss]]]PPPCCC>>>===;;;999888888888777777666555555555555444444444444333333333111111222222222333333333333333333222222111111000111111111111000000000///000//////...///111222333000000000///000000111222111222333444555444333333444444444555666888999:::===CCCRRRiiivvvddd```bbbffflllsssyyy}}}~~~zzzyyyyyy{{{||||||zzzxxx|||xxxyyyxxxrrrkkkgggcccaaa^^^]]][[[XXXTTTRRRMMMLLLIIIGGGEEECCCCCCBBBAAAAAA@@@???????????????>>>>>>>>>>>>>>>?????????===<<<;;;;;;<<<===<<<;;;;;;::::::999999::::::;;;999999999999999999999999888888888777777888999999999999888888888888999999666777888999:::<<<======>>>???AAABBBCCCDDDGGGIIIMMMRRRXXX]]]bbbhhhqqqwwwzzz~~~kkk___VVVOOOJJJJJJFFFEEECCCAAA???>>>======;;;::::::::::::;;;<<<<<>>AAADDDGGGHHHIIIJJJLLLMMMNNNPPPPPPPPPOOONNNNNNMMMLLLKKKIIIHHHFFFFFFDDDBBB@@@???@@@BBBEEEFFFHHHGGGFFFFFFHHHKKKMMMNNNNNNLLLJJJHHHHHHHHHIIIIIIHHHHHHFFFDDDBBBBBBEEEGGGOOOUUU^^^dddfffeeedddcccbbb___\\\ZZZ\\\___aaabbbbbbaaa```]]]ZZZVVVRRRPPPPPPLLLHHHEEEDDDCCCAAA???CCCCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>mmm\\\JJJAAA???<<<::::::888888888777666666555555555555555444444444333333111111222222222333333333222222111111000000000///111111111111000000000///000000/////////111333444000000000///000000111222000111333444444444333222444444444555777999:::;;;<<>>>>>??????>>>>>>>>>???????????????===;;;;;;;;;======<<<;;;;;;::::::999999::::::;;;999999999999999999999999999999888888888888888999999999888888888888999999999999:::::::::;;;;;;;;;>>>@@@BBBCCCDDDFFFJJJMMMQQQWWW^^^eeejjjqqqxxx~~~uuufff[[[QQQLLLKKKHHHFFFDDDBBB???>>>===<<<;;;::::::::::::;;;<<<<<>>===>>>>>>>>>>>>>>>??????pppWWWHHHCCC???===<<<999888888777777666666555555555555555444444444333111111222222222333333333111111111000000000000000111111111111000000000000000000000000111222333333111000000000000111222222111222222333333333333333333444444666888:::<<<===@@@NNNfffsssllliiimmmqqquuuwwwzzz}}}~~~~~~~~~}}}{{{zzz~~~~~~~~~~~~}}}zzzwwwrrrnnnlllrrrvvvpppkkkgggddd___\\\YYYVVVTTTQQQNNNLLLKKKJJJHHHFFFDDDAAA???>>>>>>>>>===============>>>========================:::999888999;;;;;;;;;:::;;;::::::999999::::::;;;::::::::::::::::::::::::::::::999888888888888999999999888888888888999999;;;;;;;;;;;;::::::::::::===???AAACCCEEEHHHMMMPPPVVV\\\dddkkkqqqwww~~~~~~||||||~~~qqqcccVVVNNNLLLDDDCCCBBB@@@???>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<======AAAFFFJJJPPP\\\lllwwwxxxpppjjjddd```[[[VVVSSSPPPMMMKKKJJJJJJHHHGGGFFFFFFFFFFFFBBBAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDBBBBBBAAAAAA@@@@@@@@@???>>><<<999777666777888:::999;;;>>>@@@BBBBBBAAA@@@BBBCCCDDDEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@??????>>>@@@BBBBBBCCCEEEGGGJJJIIINNNUUU]]]dddkkkqqquuusssppphhh___UUUNNNLLLKKKHHHIIIHHHFFFDDDCCCDDDFFFQQQWWW___eeegggfffeeedddccc___ZZZVVVUUUTTTSSSRRRSSSSSSRRRQQQNNNKKKHHHGGGDDDCCCAAABBBCCCDDDDDDCCCAAA@@@@@@??????>>>>>>============>>>??????@@@@@@fffQQQHHHBBB???>>>999999888888777666666666555555555555444444444444111111222222222333333333000111111111111111222222111111111111000000000000//////000111222222222222111111111111111222333333222222222111222222333444333444555666888;;;===>>>FFFWWWrrrzzzrrrqqqnnnqqquuuvvvwwwxxx{{{}}}~~~~~~yyytttrrrpppqqqrrrtttwwwzzz|||}}}}}}vvvrrrooorrrzzz|||uuuoooiiifff^^^[[[VVVSSSQQQOOOMMMKKKIIIHHHGGGFFFDDDBBB@@@???>>>>>>>>>======>>>>>>??????>>>>>>>>>===<<<<<<<<<:::999888999;;;<<<;;;:::;;;::::::999999::::::;;;::::::::::::::::::::::::;;;:::999999888888888999999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;<<<===@@@BBBEEEIIIOOOSSSYYY```iiipppvvv{{{zzzvvvtttsssvvvqqq```UUUQQQFFFEEEDDDBBB@@@?????????<<<<<<;;;;;;<<<<<<===>>><<<@@@EEEIIINNNXXXeeeppp~~~~~~tttmmmhhheee\\\XXXTTTPPPNNNKKKIIIGGGEEEEEEDDDCCCCCCBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDCCCBBBAAAAAA???===999777555666888999888:::<<>>>>>>>>???@@@@@@???>>>===??????>>>>>>======<<<<<<===???AAACCCFFFKKKRRRWWWZZZbbbnnnzzztttbbbUUUNNNKKKHHHHHHHHHFFFDDDBBBCCCEEENNNTTT]]]cccffffffeeedddbbb___ZZZWWWUUUSSSQQQOOOLLLLLLLLLKKKIIIGGGDDDCCCAAA??????@@@BBBCCCBBBAAA@@@@@@@@@???>>>>>>======;;;;;;<<<>>>???@@@AAABBBqqqXXXKKKDDD@@@>>>999999888888777666666666666666555555555444444444111111222222222333333333111111111222222333333444111111111111000000000000...///111222333333222111222222111111222222333444333222111000111222444555333444555666999;;;>>>???III\\\xxxuuuqqqtttqqqtttwwwwwwvvvvvvyyy|||}}}{{{qqqllljjjeeefffiiimmmrrrxxx}}}}}}zzzvvvtttxxx|||tttnnnjjj^^^ZZZUUUQQQOOOMMMLLLJJJFFFFFFFFFEEEDDDCCCAAA@@@AAA@@@@@@@@@@@@@@@AAAAAABBBAAAAAA@@@???>>>======<<<;;;:::;;;===>>>===<<<;;;::::::999999::::::;;;::::::::::::::::::::::::;;;::::::999888888888999999999888888888888999999:::::::::;;;;;;<<<<<<<<<:::<<>>>>><<<@@@EEEHHHLLLTTT```iiiwwwvvvkkkdddaaa```UUURRROOOMMMLLLLLLKKKIIIDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCAAABBBDDDFFFHHHIIIJJJKKKIIIHHHGGGFFFEEEDDDCCCBBB@@@===:::666555666888999777999<<>><<<===>>>???>>>===<<<;;;>>>>>>>>>>>>======<<<<<<;;;>>>AAADDDJJJSSS___hhhqqqzzznnn[[[QQQMMMHHHHHHHHHFFFCCCBBBCCCDDDKKKQQQZZZbbbeeeeeeddddddaaa^^^ZZZWWWUUUSSSPPPNNNIIIIIIIIIIIIGGGFFFDDDBBBAAA@@@>>>>>>??????>>><<<@@@@@@@@@???>>>>>>======999:::;;;===???@@@AAABBBkkkQQQBBB???AAA>>><<<777444666999999777444444555555444444333222222222222222222222222222333333333333333333333333000000000000000000000000000000000000000000000000000222444555444444555777333333333333333333333333444666666555777<<>>>>>?????????>>>>>>===<<<;;;;;;;;;888999999::::::999999888;;;::::::999888888888999888888888888888888888888999999:::::::::;;;;;;;;;::::::999888888999::::::888:::>>>AAADDDIIIMMMQQQ]]]bbbiiipppvvv|||tttiiicccbbbeeennnxxxqqq___ZZZZZZPPPHHHGGGHHHEEECCCBBB<<<=========>>>>>>??????===>>>???BBBHHHPPPZZZ```pppuuu|||uuukkkccc\\\WWWSSSJJJIIIFFFDDDCCCBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFDDDEEEFFFGGGIIIJJJKKKLLLJJJIIIIIIGGGEEECCCAAA@@@>>>===;;;999888888888999::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;>>>@@@AAABBBEEEJJJUUUfffxxxkkkZZZQQQIIIGGGEEEDDDDDDDDDBBB@@@HHHLLLTTTZZZ^^^___]]][[[YYYWWWUUURRROOOLLLKKKJJJFFFEEEDDDCCCAAA@@@???>>>@@@@@@AAABBBAAA@@@???>>>??????>>>======<<<=========>>>>>>???@@@@@@AAAAAAyyy```OOOGGGDDD@@@>>>:::888777888888777444555555555555444333333222222222222222222222222333333333333333333333333111111111111111111111111000000000000000000000000111333555555444444555666333333333333333333333333333555666555777;;;@@@CCCVVVpppwwwvvvuuuuuuuuuuuuvvvvvvwwwwwwwwwzzz}}}}}}wwwuuummmnnnppprrruuuyyy~~~}}}tttmmmaaa\\\UUUOOOKKKJJJHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAABBBBBBAAA@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999999999999999999999999999999999999::::::::::::;;;;;;;;;<<<;;;:::999999:::;;;<<<;;;===>>>@@@CCCIIIOOOTTT[[[```gggnnnuuuzzzvvvjjjccc```bbbjjjsssppphhh]]]RRRIIIGGGGGGDDDAAA@@@========================>>>???AAACCCFFFMMMUUUZZZgggkkkqqqtttuuuuuuwwwxxxvvvpppggg___YYYSSSOOOLLLHHHGGGDDDBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNOOOMMMMMMLLLJJJGGGEEEBBBAAA>>>===;;;:::999888999999:::::::::;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<>>>AAA@@@DDDLLLYYYkkk{{{eeeWWWKKKHHHEEECCCCCCBBBAAA@@@FFFKKKQQQXXX[[[\\\ZZZYYYVVVTTTQQQNNNKKKIIIGGGFFFBBBBBBAAA@@@???>>>===<<<>>>>>>???@@@@@@??????>>>@@@@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBxxxfffTTTIIIBBB@@@>>>;;;999777666666555555555555555444444333333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000111333555555333222333444333333333333333333444444444555777888888<<>>>>>======>>>>>><<<<<<<<<<<<>>>>>><<<<<<;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>?????????BBBIIIQQQWWWYYY^^^eeelllrrrxxx}}}yyylllddd___^^^dddlll~~~~~~qqqcccXXXNNNJJJIIIEEEBBBAAA>>>======<<<;;;;;;::::::>>>@@@AAACCCEEEIIINNNRRRYYY]]]aaadddeeefffggghhhccc___XXXRRRNNNJJJGGGEEEDDDCCCAAA???>>>>>>>>>>>>>>>???AAABBBCCCCCCCCCCCCEEEEEEFFFHHHIIIKKKLLLLLLMMMMMMNNNOOOPPPRRRSSSTTTSSSRRRPPPMMMJJJGGGDDDBBB???>>><<<;;;:::999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<===@@@CCCCCCJJJXXXmmmooo\\\NNNJJJEEEBBBAAAAAA@@@@@@DDDHHHMMMSSSVVVWWWUUUTTTPPPOOOLLLIIIFFFCCCBBBAAA@@@@@@???>>>>>>===<<<<<<;;;<<<===>>>????????????BBBBBBAAA@@@@@@@@@@@@AAA??????@@@@@@AAABBBBBBBBBgggRRRFFFBBB>>>===;;;777666777555666666666666555444444333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000000222333333111000111222333333333444444444444444555777999;;;<<<@@@JJJUUUpppzzzuuuuuuvvvvvvwwwwwwxxxxxxyyyzzzzzz{{{|||{{{yyyyyy}}}tttkkk\\\VVVOOOIIIGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCAAAAAAAAA@@@@@@?????????@@@???===<<<<<<===???@@@>>>===<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>???BBBHHHOOOTTTWWW\\\cccjjjpppvvv{{{~~~~~~{{{nnneee___]]]aaagggtttwwwlll```TTTOOOMMMIIIFFFEEE@@@@@@???>>><<<;;;::::::<<<>>>@@@BBBCCCEEEIIIKKKOOORRRUUUWWWYYYZZZZZZZZZXXXTTTOOOKKKHHHFFFCCCAAAAAA@@@>>><<<<<<;;;<<<<<<===>>>@@@BBBDDDEEEEEEEEEFFFFFFHHHJJJLLLOOOQQQRRRSSSSSSSSSSSSTTTVVVXXXYYYXXXWWWTTTQQQLLLHHHEEECCC???>>>===<<<;;;;;;::::::::::::::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===???BBBEEEKKKTTTfff~~~uuu___OOOKKKEEEAAA@@@@@@??????AAADDDIIIMMMPPPPPPPPPOOOLLLJJJHHHEEEBBB???>>>===???????????????>>>>>>>>>;;;<<<===>>>???@@@AAAAAADDDCCCCCCBBBBBBBBBCCCCCCAAAAAAAAABBBBBBCCCCCCCCCfffNNNEEE>>>===<<<888777999666666777777666666555444333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000///111222222000///000000333333333444444555555555555555999<<<===BBBRRRccc|||uuuuuuuuuvvvxxxyyy{{{}}}~~~|||zzzzzzxxxvvvssstttzzznnncccVVVQQQKKKFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBCCCCCCCCCDDDDDDDDDEEECCCCCCBBBBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@>>><<<<<<>>>@@@AAA???>>>>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========::::::;;;;;;;;;;;;::::::999;;;>>>@@@CCCGGGLLLOOOUUUZZZaaagggmmmrrrwwwzzzyyy|||ooofff```\\\___eeennn~~~uuuhhhZZZSSSOOOKKKHHHGGGDDDCCCBBB@@@???===<<<;;;999<<<>>>@@@AAACCCFFFHHHKKKKKKMMMOOOQQQRRRRRRQQQPPPMMMIIIFFFDDDBBB@@@>>>>>>===<<<:::::::::;;;<<<>>>???@@@CCCEEEHHHJJJLLLLLLLLLMMMOOORRRTTTWWWYYYXXXXXXWWWWWWXXXZZZ\\\]]]]]][[[XXXSSSNNNIIIDDDBBB?????????>>>===<<<;;;:::::::::::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<===>>>AAADDDGGGRRR]]]qqqyyycccPPPKKKEEEAAA?????????>>>???AAADDDGGGIIIJJJJJJJJJHHHFFFDDDBBB???>>>===<<<======>>>>>>>>>>>>??????======>>>???@@@BBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCDDDDDDDDDDDD]]]LLL???===>>>:::888:::777777777777777666666555333333333333333333333333222222222222222222222222222222222222222222222222000000000000000000000000///111222222111000111222333333333444555555666666333333777<<<===EEE[[[rrr~~~uuuuuutttuuuxxx}}}yyyuuurrrrrrxxxzzzhhh]]]RRRNNNIIIFFFEEEFFFFFFEEEGGGGGGGGGGGGGGGFFFEEEEEECCCCCCCCCDDDDDDEEEEEEFFFCCCCCCCCCBBBCCCCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@????????????@@@AAA@@@@@@?????????@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<============>>>::::::;;;;;;;;;;;;::::::666999<<>>===999;;;===>>>???AAADDDFFFHHHGGGGGGIIIKKKLLLLLLJJJHHHEEEBBBAAA@@@>>><<<;;;===<<<;;;:::::::::;;;<<<>>>???AAADDDJJJPPPVVVYYYZZZZZZYYYYYYZZZ\\\^^^___^^^]]]\\\[[[\\\^^^```bbbbbb```\\\WWWPPPJJJEEEBBB@@@@@@@@@???>>>===<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>???@@@CCCFFFIIIUUUcccxxxyyyfffNNNJJJEEEAAA@@@???>>>======???AAACCCDDDEEEEEEEEEDDDCCCAAA???>>>===<<<<<<::::::;;;<<<<<<===>>>>>>@@@@@@@@@@@@BBBCCCEEEEEEFFFEEEEEEEEEEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEoooWWWAAA>>>???<<<999:::777888888888888777666666444444444444444444444444333333333333333333333333222222222222222222222222000000000000000000000000000222444555444333444555333333444444555666666666555444888>>>AAAKKKfff{{{uuutttssstttyyy~~~yyyttttttyyyooo```WWWOOOLLLIIIGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCC????????????????????????<<<<<<=========>>>>>>>>>:::;;;<<<======<<<;;;:::888999;;;===???CCCIIILLLPPPTTTYYY^^^bbbfffiiilllrrryyyzzznnneee]]]WWWWWW[[[```jjj|||~~~kkk^^^UUUMMMGGGFFFGGGFFFEEEDDDBBB@@@??????;;;<<<=========>>>AAADDDDDDCCCBBBCCCFFFGGGFFFDDD@@@>>><<<<<<<<<<<<;;;999===<<<;;;::::::;;;<<<===>>>???BBBGGGPPP[[[dddjjjnnnllliiifffddddddddddddcccbbbaaa``````bbbeeefffhhheeeaaaZZZSSSLLLFFFCCC@@@AAAAAA@@@???>>><<<;;;:::::::::;;;<<<<<<<<<==============================>>>@@@AAABBBDDDHHHKKKVVVfff|||ppp```LLLIIIEEEBBBAAA@@@>>>=========>>>@@@AAABBBBBBCCC@@@???>>>===<<<<<<<<<<<<999:::;;;<<<===>>>??????AAAAAA@@@AAAAAACCCEEEFFFFFFEEEEEEEEEFFFFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFF|||___DDD???AAA===::::::888888888888888777666666444444444444444444444444333333333333333333333333222222222222222222222222000000000000000000000000222444666777666666777888333333444444555666777777999777;;;BBBEEEQQQpppwwwuuusssrrrtttyyy}}}xxxvvvyyysssdddYYYSSSNNNLLLJJJIIIJJJIIIHHHFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIFFFFFFEEEEEEFFFGGGHHHHHHEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAABBBCCCDDD????????????????????????============>>>>>>>>>>>>;;;<<<===>>>>>>===<<<;;;::::::::::::===BBBJJJOOOMMMQQQVVV[[[^^^aaadddfffnnnsss}}}zzznnndddZZZSSSSSSVVVVVV___nnnttteeeZZZPPPIIIGGGFFFFFFEEEDDDBBBAAA@@@???===>>>===<<<;;;<<<@@@BBBAAA???>>>???AAACCCAAA???;;;:::999:::<<<<<<<<<:::===<<<;;;;;;;;;<<<===>>>>>>???BBBIIIUUUbbbooowww}}}zzzuuupppllliiigggggggggfffdddcccccceeehhhjjjkkkiiiddd]]]UUUNNNHHHEEE@@@AAAAAAAAA@@@>>><<<;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCEEEIIIKKKWWWggg}}}|||fffVVVJJJHHHEEECCCBBB@@@>>><<<<<<======>>>???@@@AAAAAA======<<<;;;;;;<<<<<<<<<;;;<<<===>>>???AAABBBBBBBBBAAAAAA@@@AAABBBDDDEEEFFFEEEEEEEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFfffMMMEEEBBB===;;;???888888777777666666555555555555444444444333333333444444444333333333222222111111111111111111111111000111111111111222222222000333666888999777444222666555444333333444666777::::::999===JJJaaa}}}|||yyyzzz|||pppddd\\\VVVQQQIIIHHHFFFEEEEEEFFFGGGHHHEEEHHHKKKKKKHHHGGGGGGIIIIIIGGGEEEGGGIIIKKKIIIGGGGGGFFFFFFFFFFFFGGGHHHIIIHHHFFFDDDEEEGGGHHHFFFDDDFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAACCCCCCBBBAAAAAA@@@??????????????????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::;;;===???BBBEEEGGGKKKMMMPPPSSSVVVYYY^^^aaakkkooovvvmmm^^^VVVSSSRRRQQQQQQUUUaaarrr}}}kkk___TTTMMMKKKHHHGGGFFFEEECCCAAA@@@???@@@???===<<<<<<===>>>???>>>>>>>>>>>>============::::::::::::::::::::::::;;;;;;:::;;;<<<>>>@@@AAA@@@@@@DDDOOO___ppp}}}~~~wwwppplllkkkffffffffffffggghhhiiijjjhhhiiiggg___TTTJJJFFFFFFDDDDDDBBBAAA@@@?????????>>><<<999999;;;===>>>>>>????????????????????????BBBAAA@@@AAACCCFFFJJJMMMXXXcccssssss___SSSLLLIIIFFFCCCBBBAAA???>>>;;;<<<===???@@@BBBCCCCCC@@@@@@??????>>>>>>======:::<<<>>>@@@AAABBBBBBBBB???@@@@@@AAACCCEEEGGGHHHEEEFFFHHHHHHIIIHHHGGGFFFHHHHHHGGGFFFEEEFFFFFFFFFhhhNNNEEEBBB===999;;;999888888777666666555555555555555444444444333333444333333333222222222222////////////////////////111111111111222222222222///111333555555444222111666555444333333555666888;;;:::;;;AAAPPPjjj~~~|||}}}~~~vvvfff]]]XXXSSSOOOMMMLLLJJJHHHGGGHHHIIIIIIIIIKKKMMMMMMKKKIIIJJJKKKIIIGGGEEEGGGIIIJJJIIIGGGIIIIIIIIIIIIIIIIIIIIIIIIMMMKKKIIIIIIJJJKKKIIIGGGIIIIIIHHHHHHGGGFFFEEEEEECCCCCCCCCCCCBBBBBBBBBBBBCCCBBBBBBBBBAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::;;;===???BBBEEEGGGJJJMMMPPPRRRTTTWWW[[[^^^aaadddjjjrrrzzzooo```WWWTTTQQQPPPRRRSSSZZZgggvvvqqqaaaTTTLLLIIIEEEEEEDDDDDDDDDCCCCCCCCC@@@???===<<<;;;<<<>>>???>>>>>>>>>=========<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;<<<>>>@@@AAABBBCCCGGGRRRcccttt}}}wwwrrrooojjjjjjiiihhhggggggggghhhfffeeeccc\\\TTTMMMIIIHHHEEEDDDCCCAAA@@@@@@@@@@@@???===;;;;;;<<<>>>??????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAACCCFFFJJJLLLTTT]]]jjjwww~~~kkkYYYOOOLLLIIIEEEBBBAAA@@@???===<<<<<<===>>>@@@AAABBBBBB????????????>>>>>>>>>===<<<>>>@@@BBBCCCDDDDDDCCCAAAAAABBBCCCDDDFFFGGGHHHEEEFFFGGGHHHIIIHHHGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGpppUUUIIIDDD???:::999999999888888777666666666555555555444444444444333333333333222222222111111222222222222222222222222111111111111222222222333111111222333333333333333666555444444444666777888;;;;;;>>>GGGZZZvvvuuufff[[[VVVTTTQQQNNNKKKJJJIIIHHHHHHIIIJJJKKKJJJKKKMMMLLLKKKJJJKKKLLLKKKJJJIIIIIIKKKLLLKKKKKKJJJKKKMMMNNNOOOOOONNNNNNPPPNNNLLLKKKKKKKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@?????????>>>>>>=========<<<<<<<<<;;;;;;::::::;;;<<>>=========<<<<<<<<<;;;;;;999999999999::::::::::::<<<<<<<<<<<<===>>>@@@AAADDDFFFKKKWWWhhhzzzyyysssooonnnllljjjhhhgggffffffdddaaa]]]YYYUUUQQQLLLJJJFFFEEEDDDBBBAAAAAAAAAAAAAAA???======???@@@AAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAABBBEEEHHHIIIPPPVVV___iiittt}}}hhhWWWOOOKKKHHHDDDBBBAAA@@@>>>===<<<======>>>???@@@@@@@@@????????????>>>>>>>>>>>>???@@@BBBDDDEEEFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHaaaOOOGGGBBB===;;;:::999999888888777666666555555555555444444444444333333222222222111111111333333333333333333333333111111111222222222333333444444333333444444555666666555555555666777888999<<<<<>>AAADDDEEEHHHKKKMMMOOOOOOPPPRRRTTT\\\___gggpppuuu{{{xxxiii^^^WWWQQQMMMOOOMMMNNNTTT\\\gggyyymmm___UUUPPPJJJIIIGGGEEECCCBBBBBBBBBBBB@@@>>><<<;;;<<<===>>>===<<<<<<<<<;;;;;;;;;;;;999999999999::::::::::::<<<<<<======>>>???@@@@@@CCCFFFMMMZZZkkk~~~}}}uuuqqqpppnnnllljjjhhhhhhgggeee___YYYWWWVVVTTTOOOJJJGGGFFFEEEDDDCCCBBBBBBBBBAAA???>>>>>>@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@BBBDDDEEEMMMPPPUUU[[[fffuuujjjXXXOOOJJJGGGCCCAAA@@@???>>>============>>>>>>?????????@@@@@@??????????????????AAABBBDDDFFFGGGGGGGGGFFFEEEEEEEEEDDDEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJsssYYYKKKDDD@@@>>>:::::::::999888888777777666666555555555444444444333333333222222222111111////////////////////////111222222222222333333333444444333333333444555666555555666666777888999999<<<>>>EEEWWWpppqqqfff```YYYTTTRRRQQQOOONNNNNNNNNOOOQQQRRRTTTVVVWWWVVVVVVXXXZZZ[[[ZZZYYYXXXWWWVVVUUUSSSQQQQQQRRRSSSPPPRRRVVVZZZ]]]^^^^^^^^^aaa```___]]][[[XXXWWWVVVQQQQQQPPPOOOMMMLLLKKKKKKHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>=========<<<<<<<<<;;;;;;;;;<<<>>>@@@CCCDDDGGGIIILLLMMMMMMMMMNNNOOOUUU[[[fffrrrxxx{{{~~~pppddd[[[TTTOOOMMMLLLOOOTTTZZZaaannnzzztttfffZZZRRRLLLJJJHHHEEECCCCCCCCCCCCDDDBBB@@@===<<<<<<===>>>===<<<<<<<<<;;;;;;;;;;;;999999:::::::::;;;;;;;;;======>>>??????@@@@@@@@@@@@DDDLLLXXXiii{{{}}}tttpppooonnnlllkkkjjjjjjjjjgggaaaZZZXXXXXXVVVPPPJJJHHHHHHFFFEEEDDDCCCCCCCCCAAA???>>>???AAABBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===>>>???@@@AAAGGGIIIKKKOOOWWWfffwwwoooZZZOOOIIIFFFCCCAAA@@@@@@>>>=========>>>>>>?????????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCEEEGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHHHHIIIJJJJJJKKKLLLKKKKKKLLLMMMMMMLLLLLLKKKhhhRRRFFFAAA???;;;;;;::::::999888888888666666666555555555444444444444444333333333222222000000000000000000000000222222222222333333333333111111111111111222333333555555666777888999999:::<<<@@@LLLbbb~~~~~~~~~~~~|||{{{zzz|||mmm___[[[VVVRRRQQQPPPPPPOOORRRSSSUUUYYY\\\___aaabbbggggggiiikkkkkkiiieeeaaa```___]]]YYYVVVUUUVVVXXXZZZ]]]aaafffkkknnnqqqrrruuuvvvvvvrrrlllfffbbbaaa]]][[[YYYUUURRRNNNLLLJJJJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>=========<<<<<<;;;;;;;;;<<<===@@@BBBDDDEEEHHHKKKLLLLLLKKKLLLLLLSSSXXXdddqqqyyy|||wwwkkkaaaXXXRRRNNNNNNQQQWWWZZZ^^^gggppprrrxxx|||lll]]]RRRIIIHHHFFFDDDDDDEEEFFFHHHFFFDDDBBB???>>>===>>>>>>=========<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<======>>>>>>???@@@@@@@@@@@@@@@>>>BBBIIISSSaaaqqq{{{tttoooooonnnmmmllllllllllllgggbbb^^^\\\\\\YYYRRRKKKJJJIIIHHHFFFEEEEEEEEEEEEAAA@@@???@@@BBBCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>=========>>>>>>AAABBBCCCFFFLLLWWWfffqqqwwwbbbUUUIIIFFFCCCAAAAAA@@@???>>>===>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHJJJJJJJJJJJJKKKLLLNNNNNNNNNOOOPPPPPPPPPOOOMMMLLL}}}```NNNDDDAAA;;;;;;;;;:::999999888888666666666666555555555555555555555444444444333333444444444444444444444444222222222333333333444444000000111111222222222222555555777888999:::::::::<<>>>>>>>>>>>=========<<<;;;;;;;;;<<<===???BBBCCCDDDGGGJJJKKKKKKJJJKKKKKKTTTWWW```llltttzzz}}}qqqfff\\\VVVRRRQQQSSSWWWXXXZZZaaajjjmmmttt|||uuudddVVVJJJIIIFFFEEEDDDEEEGGGHHHHHHGGGDDDAAA???>>>??????>>>>>>>>>=========<<<<<<;;;;;;<<<<<<===>>>>>>???>>>???@@@AAAAAAAAA@@@???>>>AAAFFFMMMWWWdddrrr{{{~~~yyyvvvpppooonnnmmmlllkkkkkkkkkeeecccbbbaaa```[[[UUUOOOKKKJJJIIIGGGFFFFFFFFFEEECCCBBBAAABBBDDDEEEDDDBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@??????>>>>>>============???AAACCCFFFOOOZZZbbbuuuwwwdddXXXJJJGGGDDDBBBBBBAAA@@@???===>>>???@@@AAABBBCCCDDDCCCCCCDDDDDDEEEEEEEEEEEEGGGHHHIIIKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIJJJKKKKKKLLLKKKKKKKKKLLLNNNPPPQQQRRRRRRSSSSSSRRRPPPNNNMMMlllUUUIIICCC<<<;;;;;;::::::999999888777666666666555555555555666666555555555444444444222222222222222222222222222222333333333444444444111222333444444444444333555555777888::::::::::::<<>>>>>>>>>>>============;;;;;;;;;;;;===???AAACCCCCCFFFIIIKKKKKKJJJJJJKKKRRRSSSYYYbbbkkkrrr}}}uuujjj___XXXVVVTTTTTTVVVVVVWWW^^^ggghhhoooxxx{{{|||}}}lll]]]NNNLLLHHHEEEDDDDDDEEEEEEJJJHHHEEEBBB@@@??????@@@>>>>>>>>>>>>============<<<<<<<<<===>>>??????@@@>>>???@@@AAABBBAAA@@@??????AAAEEEIIIPPPZZZfffooovvvyyy}}}~~~|||zzzxxxxxxqqqpppooommmkkkjjjiiiiiiccccccddddddbbb^^^WWWSSSKKKJJJIIIHHHGGGFFFFFFFFFDDDCCCCCCDDDFFFGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAA@@@???>>>>>>======@@@BBBDDDFFFLLLUUU[[[bbbooo}}}|||nnn]]]RRRJJJGGGDDDCCCBBBBBBAAA@@@===>>>???@@@BBBCCCDDDEEEDDDDDDEEEEEEFFFFFFFFFGGGIIIJJJKKKMMMMMMMMMLLLLLLJJJJJJJJJKKKKKKLLLMMMNNNMMMLLLLLLLLLMMMOOOQQQSSSTTTUUUUUUUUUTTTQQQOOOMMM|||aaaNNNCCC@@@@@@===:::999:::999666777666666666555555555555666555555555555444444444111111111111111111111111222222222222222222222333777666444333222222333444;;;666444666888777888;;;???LLLfff~~~sssgggbbbaaaYYYSSSRRRXXX\\\]]]aaahhhsss}}}wwwppppppttt}}}rrrccc[[[SSSQQQNNNLLLLLLKKKJJJHHHGGGEEECCCCCCEEEFFFGGGFFFCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@AAA@@@???===;;;:::999:::;;;;;;;;;===@@@BBBFFFHHHIIIJJJJJJIIIGGGFFFJJJMMMPPPVVV___kkkxxx|||oooccc[[[RRRUUUWWWWWWUUUVVV\\\bbbkkkmmmnnnoooqqqssswwwzzzooodddXXXPPPHHHGGGFFFDDDCCCDDDIIIHHHFFFDDDBBB???>>>===>>>>>>======<<<<<<<<<;;;===>>>???AAAAAAAAA@@@?????????????????????@@@AAACCCBBBCCCHHHLLLQQQ]]]hhhqqqwwwzzzyyyxxxzzzzzzxxxsssqqqppppppqqqpppkkkggg```bbbdddfffddd___ZZZVVVOOOMMMJJJIIIJJJJJJJJJIIIKKKHHHEEEEEEEEEFFFFFFEEEGGGGGGGGGGGGGGGFFFFFFEEECCCBBB@@@???>>>===>>>>>>AAAAAA@@@AAAEEEJJJOOOSSS\\\bbbkkksssxxxzzz{{{{{{zzzwwwrrrkkkcccZZZSSSNNNGGGEEECCCBBBCCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCCHHHHHHHHHHHHHHHHHHHHHHHHKKKMMMRRRWWWTTTMMMNNNTTTTTTRRRPPPPPPPPPQQQPPPOOOPPPPPPPPPPPPQQQSSSUUUVVVUUUVVVWWWWWWVVVTTTQQQPPPmmmVVVHHHCCCAAA>>><<<;;;;;;:::777777777666666666555555555666555555555555444444444222222222222222222222222222222222333333333333333444444444333444444555555:::666555888999888:::===BBBRRRnnnvvvhhh___[[[[[[WWWTTTUUU[[[bbbiiitttzzzyyy|||vvviii^^^[[[VVVRRRPPPMMMKKKHHHHHHFFFDDDDDDEEEFFFFFFEEECCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@???===<<<::::::;;;;;;;;;;;;===@@@CCCFFFGGGIIIJJJJJJHHHGGGFFFGGGHHHKKKOOOWWWaaallltttvvv{{{{{{ooobbbZZZTTTVVVXXXWWWTTTUUUZZZ___ccceeefffffffffhhhkkknnnxxxsssiii[[[RRRKKKIIIHHHEEEDDDEEEFFFEEEEEECCCBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>======??????@@@???>>>>>>AAA@@@@@@@@@@@@AAAAAABBBEEECCCDDDGGGJJJPPP[[[fffnnnuuuzzz{{{{{{|||{{{wwwwwwtttrrrrrrrrrpppkkkfff___bbbfffhhhhhheeebbb___YYYVVVRRRPPPOOONNNLLLKKKKKKIIIHHHHHHJJJKKKKKKJJJLLLLLLLLLLLLLLLJJJIIIHHHEEEDDDBBB@@@?????????@@@?????????@@@CCCGGGKKKNNNRRRXXX```eeegggfffdddddddddbbb___\\\WWWRRROOOLLLJJJGGGEEEDDDEEEEEEDDDBBBCCCCCCDDDEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGHHHIIIIIINNNPPPVVV^^^^^^YYYXXX[[[XXXVVVTTTSSSTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVWWWVVVWWWXXXXXXVVVTTTRRRPPP|||bbbQQQIIIDDD???===>>>===;;;888777777777666666666555555666555555555555444444444333333333333333333333333333333333444444444555555222333444555666666666666888666666:::;;;:::;;;???FFF[[[yyy}}}~~~uuuhhh^^^XXXWWWXXXYYYZZZ^^^eeennn{{{|||ooojjjaaaZZZUUUQQQNNNLLLJJJGGGEEEDDDEEEEEEEEEDDDCCCCCCCCCBBBBBBAAAAAAAAA???@@@@@@@@@???>>><<<;;;:::;;;<<<<<<<<<===@@@CCCEEEFFFHHHIIIIIIHHHFFFEEEDDDEEEGGGIIINNNVVV___fffmmmsss}}}yyynnnbbbZZZUUUWWWWWWUUURRRSSSVVVZZZZZZ[[[\\\\\\\\\\\\___aaakkkyyyxxxnnn___VVVNNNLLLKKKGGGFFFGGGCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@?????????>>>??????@@@??????>>>>>>AAAAAAAAAAAAAAABBBCCCDDDFFFDDDDDDFFFIIIMMMXXXccckkkuuu}}}~~~yyy{{{xxxuuutttssspppkkkfffbbbfffkkkpppqqqooollliiibbb___ZZZWWWUUUTTTRRRPPPMMMMMMMMMNNNQQQSSSSSSRRRSSSTTTTTTTTTRRRPPPNNNLLLGGGFFFDDDCCCBBBAAAAAAAAA@@@@@@AAABBBDDDFFFHHHIIILLLRRRYYY]]]^^^[[[XXXVVVQQQPPPOOOMMMLLLKKKKKKKKKLLLJJJGGGGGGGGGGGGFFFDDDFFFFFFGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHIIIKKKLLLNNNQQQSSS[[[gggmmmllliiiiiiaaa___\\\[[[[[[\\\[[[ZZZWWWXXXXXXYYYYYYXXXXXXWWWYYYZZZZZZZZZYYYVVVSSSRRRrrr```RRRIII@@@??????>>>:::888777777777666666666666555666555555555555444444444444444444444444444444444333333444444555666666666333444555777777777666555666444666:::<<<:::===AAAKKKeee}}}zzzxxxzzz}}}}}}||||||{{{{{{yyywwwyyy~~~vvvrrrjjjaaaYYYWWWYYY[[[^^^eeeoooxxx~~~pppddd\\\WWWTTTRRRLLLIIIFFFEEEEEEEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@??????@@@@@@???>>><<<;;;:::;;;<<<<<<<<<>>>AAACCCDDDFFFGGGIIIIIIHHHGGGFFFDDDEEEFFFGGGJJJQQQXXX^^^hhhooozzz~~~vvvlllaaaZZZUUUUUUUUURRROOOOOOQQQTTTSSSTTTVVVWWWVVVWWWYYY[[[dddrrr|||rrrcccZZZQQQNNNLLLIIIFFFGGGCCCCCCCCCCCCDDDDDDDDDDDD???????????????>>>>>>>>>AAAAAAAAAAAAAAA@@@@@@???BBBAAAAAAAAABBBCCCDDDEEEFFFDDDDDDFFFHHHLLLWWWbbbnnnxxx|||xxxvvvuuuqqqlllggggggmmmwww~~~~~~yyyuuujjjgggbbb___\\\ZZZXXXVVVTTTSSSTTTVVVYYYZZZZZZYYYZZZ[[[[[[[[[XXXUUUQQQNNNHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHNNNVVV[[[\\\[[[YYYXXXNNNMMMLLLKKKJJJJJJKKKLLLMMMKKKHHHGGGHHHHHHGGGEEEHHHHHHHHHHHHHHHHHHIIIIIIKKKKKKJJJKKKLLLOOOQQQSSSTTTWWW```mmmzzz~~~|||yyyooolllhhheeedddcccbbbaaa\\\]]]]]]^^^]]][[[ZZZYYY]]]^^^^^^^^^\\\YYYVVVTTTxxx___PPPBBB@@@@@@===999888888777777777666666666666666555555555555444444444444444444444444444444444333333444555555666777777666666777888777666444333444333666:::;;;;;;???EEERRRmmm~~~~~~|||yyyssstttwww}}}|||tttooonnnnnnnnnooonnnlllooouuuvvvtttiiigggbbb\\\YYYYYY\\\___cccqqqwwwhhh^^^XXXUUUOOOLLLIIIGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@????????????@@@@@@???>>>===<<<:::;;;<<<<<<<<<>>>AAACCCDDDEEEGGGIIIIIIIIIGGGFFFDDDEEEEEEFFFIIINNNUUUZZZ```gggrrr}}}|||tttllleee\\\VVVSSSSSSQQQNNNLLLKKKMMMNNNNNNPPPSSSUUUVVVXXXZZZ\\\```lll|||}}}uuuggg]]]TTTPPPNNNIIIFFFGGGEEEEEEDDDDDDDDDCCCCCCCCC?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFEEEDDDDDDGGGIIIMMMWWWaaappp{{{}}}yyywwwtttnnniiijjjtttzzzuuuooojjjeeeaaa]]][[[\\\[[[[[[]]]___aaaaaa``````aaabbbaaa^^^YYYTTTPPPKKKJJJJJJIIIHHHGGGFFFFFFEEEFFFGGGHHHHHHGGGFFFFFFCCCHHHPPPUUUXXXWWWWWWWWWPPPOOONNNMMMMMMNNNOOOPPPMMMKKKIIIHHHIIIIIIGGGFFFHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNPPPRRRTTTVVVVVVYYYbbbppp~~~zzztttoookkkiiifffdddaaaaaabbbbbbaaa___]]]\\\___``````___]]]YYYVVVTTToooZZZGGGBBBBBB>>>999999888888777777777666666666666555555555555444444444444444444444444444444444222333333444555666777777888888888888777666555444444444777:::;;;<<>>>>>>>>???@@@@@@???>>>===<<<;;;<<<=========>>>AAADDDEEEFFFHHHJJJJJJJJJIIIHHHCCCDDDDDDEEEFFFJJJPPPTTTZZZ```jjjsss~~~yyyppphhhbbb\\\VVVRRRQQQPPPMMMKKKJJJKKKKKKLLLLLLOOOSSSWWWYYY[[[^^^```bbbmmmzzzwwwkkkaaaWWWSSSOOOJJJGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCC>>>>>>>>>>>>>>>???@@@@@@CCCCCCCCCDDDDDDFFFGGGHHHFFFEEEGGGJJJKKKMMMUUU]]]kkkxxx|||vvvpppkkkjjjttt~~~vvvoooiiiccc___cccbbb```aaadddggghhhhhhhhhiiikkkjjjeee___XXXTTTOOOOOOOOONNNMMMLLLJJJJJJFFFFFFGGGGGGFFFFFFEEEDDDDDDIIINNNRRRTTTUUUUUUVVVQQQQQQQQQQQQRRRTTTUUUVVVPPPNNNLLLKKKLLLLLLJJJIIIKKKJJJJJJKKKLLLNNNPPPQQQPPPQQQRRRTTTUUUWWWWWWXXXYYY\\\cccooozzztttnnnjjjgggggggggffffffeeecccbbbaaabbbbbbbbb```^^^ZZZWWWUUUeeeMMMEEEDDD???;;;;;;888888888777777777666666666555555555555444444444333333333333333333333333111222333444555666777777888888777777666777777777666666888;;;<<<>>>FFFPPPhhhyyywww{{{yyy{{{}}}|||qqqnnnnnnsss}}}||||||{{{xxxtttpppnnnmmmkkkgggbbb^^^[[[ZZZYYYYYYVVVXXXYYYZZZ___fffiiiffffffggghhhiiiiiikkknnnppp}}}}}}mmm___VVVSSSNNNKKKIIIGGGEEECCCBBBBBBAAA@@@???>>>======>>>>>>???@@@@@@???===<<<;;;<<<=========>>>AAADDDEEEGGGIIIKKKKKKKKKJJJIIIEEEEEEEEEDDDEEEGGGKKKOOOUUU[[[bbbjjjsss}}}|||tttiiiaaa]]]YYYUUUSSSPPPNNNLLLKKKKKKLLLMMMMMMQQQTTTYYY\\\^^^aaaccceeegggppp{{{{{{oooeee[[[VVVRRRLLLIIIIIIFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDD????????????@@@BBBCCCDDDEEEEEEFFFFFFGGGIIIJJJKKKIIIIIIKKKNNNMMMLLLQQQXXX```mmm}}}yyyqqqkkkhhhqqq~~~}}}vvvpppjjjgggfffdddcccdddgggllloooqqqqqqrrrtttrrrnnnfff^^^YYYTTTTTTTTTTTTSSSQQQPPPOOOHHHHHHHHHGGGGGGGGGFFFFFFHHHKKKOOORRRTTTVVVYYY[[[XXXYYYZZZ[[[\\\\\\\\\\\\VVVTTTRRRQQQQQQQQQPPPOOOOOOOOOOOOPPPRRRUUUXXXYYYXXXZZZ\\\^^^_________^^^\\\___dddmmmxxxrrrnnnmmmlllkkkjjjiiihhhhhhhhhhhhhhhhhhfffccc```\\\ZZZlllQQQHHHFFF@@@<<<===888888888888777777777777666666555555555444444444333333333333333333333333111111222333444555666777777777666666666888999;;;999888:::======@@@IIITTTpppzzztttuuu{{{xxx|||~~~~~~rrrnnnmmmqqq{{{~~~zzzwwwtttoooooommmjjjeeebbbaaaaaa\\\ZZZVVVTTTSSSRRRRRRQQQRRRUUUVVVXXX^^^fffhhhfffnnnqqqsssuuuvvvxxxzzz|||yyyzzziiiXXXUUUPPPLLLJJJHHHEEEDDDBBBBBBAAA@@@???>>>===<<<>>>>>>???@@@@@@???======;;;<<<=========???BBBDDDFFFGGGJJJKKKLLLLLLKKKJJJHHHHHHGGGFFFEEEFFFIIILLLOOOTTTZZZ```hhhrrr~~~~~~}}}uuuiiiaaa]]][[[XXXVVVPPPNNNLLLKKKLLLNNNOOOOOOWWWZZZ___bbbdddfffhhhjjjhhhoooxxx~~~rrrggg]]]XXXTTTNNNJJJJJJEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCDDDFFFHHHJJJHHHHHHHHHIIIJJJKKKMMMMMMMMMLLLNNNPPPNNNKKKNNNSSSWWWddduuu{{{qqqkkkhhhmmmvvv~~~yyyuuupppnnngggeeecccdddiiioootttwwwwwwyyyzzzyyytttkkkccc]]]WWWXXXXXXXXXWWWUUUSSSRRRLLLKKKJJJIIIIIIIIIJJJJJJFFFIIIMMMQQQTTTXXX\\\___ddddddeeefffeeedddbbbaaaZZZXXXVVVUUUVVVVVVTTTSSSSSSRRRSSSTTTVVVZZZ]]]___```bbbeeehhhiiihhhfffeee^^^bbbeeekkk~~~zzzvvvqqqpppnnnmmmllllllmmmmmmooooooooommmjjjfffbbb```xxxZZZFFFAAABBB???<<<<<<:::999888888888666444666666666666666555555555666555444333333333333333555444444555555666777888777666666666666888999:::===888888===>>>BBBSSSggg{{{wwwvvvwwwyyyyyyzzzyyyvvvuuusssssswww|||yyypppiiieeecccaaa]]]ZZZYYYYYYXXXUUURRRPPPOOOOOONNNNNNNNNNNNNNNMMMLLLOOOWWWdddnnnrrrrrrvvv{{{wwwhhh___VVVQQQLLLHHHGGGJJJFFFDDDAAA@@@@@@@@@???>>>AAA@@@???>>>============<<<======???@@@BBBDDDEEEDDDGGGIIIJJJIIIHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHOOOPPPUUU\\\bbbgggqqq|||}}}yyyrrrjjjccc___\\\[[[YYYUUURRRQQQTTTVVVVVVTTT]]]```dddiiillloooppppppjjjuuu{{{ssslllbbbZZZUUUQQQMMMJJJHHHHHHGGGFFFEEECCCBBBAAABBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHJJJJJJJJJKKKLLLMMMNNNOOORRRRRRQQQQQQQQQQQQQQQQQQWWWYYYaaaqqq|||tttooojjjkkknnnsssyyy|||vvvpppllljjjhhhhhhhhhjjjmmmrrrwwwzzz~~~~~~|||uuulllfff\\\[[[[[[]]]^^^^^^\\\YYYSSSRRRQQQRRRTTTTTTQQQNNNQQQRRRTTTWWW[[[^^^aaabbbllllllmmmnnnnnnlllhhheeebbbaaa___^^^]]]]]]]]]^^^\\\[[[ZZZ[[[___cccfffgggmmmmmmooorrrtttrrrmmmhhhiiieeeeeekkkyyy}}}zzzxxxuuurrrqqqpppqqqqqqvvvuuutttsssqqqooolllkkkdddNNNFFFCCC???;;;<<<:::999888999999777555555555444444333333222222666555444444333333333444555444444555555666777888888888777777888999;;;;;;>>>:::;;;@@@AAAFFF[[[rrrvvvqqqwww~~~{{{wwwvvvwwwxxxyyyzzz}}}zzzyyywwwwwwyyy~~~|||wwwooofff^^^XXXUUUTTTWWWTTTQQQQQQQQQPPPMMMKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLOOOWWWbbblllsssvvvssshhh[[[UUUPPPKKKHHHHHHGGGDDDBBBAAAAAAAAA???>>>@@@??????>>>>>>>>>>>>>>>===>>>>>>???AAABBBDDDEEEFFFHHHKKKLLLLLLLLLLLLMMMKKKKKKJJJJJJJJJIIIIIIIIIMMMNNNSSSZZZ___eeepppzzz{{{vvvooojjjfffdddccc```]]]YYYYYYZZZ\\\[[[ZZZ```cccggglllpppssstttuuuttt|||yyytttnnnhhh```ZZZVVVSSSOOOLLLHHHHHHGGGGGGFFFDDDCCCBBBAAAAAA@@@@@@AAAAAABBBCCCFFFFFFFFFFFFGGGHHHJJJJJJKKKKKKLLLNNNPPPRRRTTTUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSUUU\\\iii|||yyytttpppppppppqqqssswwwzzz|||}}}yyyuuupppmmmkkkkkkkkkkkkmmmqqquuuzzz}}}|||tttnnnfffeeeddddddeeeeeedddbbbYYYYYYZZZ\\\______]]]ZZZWWWYYY]]]bbbgggkkknnnppppppppppppqqqrrrpppmmmjjjfffdddbbb```______```aaaaaaaaaaaadddhhhllloooqqqtttuuuvvvyyy{{{zzzuuuqqqoookkkiiiooo{{{~~~}}}||||||}}}zzzzzzyyyxxxvvvtttsssrrrwww^^^OOOGGGAAA===;;;:::999999999999888777999999888777666666555555666555444444333444444444555444444555555666777888999999888999999:::;;;<<<>>>>>>@@@CCCDDDMMMhhhxxxsssgggiiittt~~~}}}}}}|||yyywwwvvvwwwyyyyyyzzz}}}|||{{{|||~~~~~~uuupppgggccc]]]VVVPPPLLLKKKJJJLLLJJJHHHHHHHHHHHHFFFEEEGGGFFFFFFFFFFFFFFFGGGGGGJJJMMMRRRXXXaaakkkvvv}}}yyyggg\\\VVVPPPKKKIIIHHHFFFCCCBBBBBBAAA@@@??????>>>>>>>>>>>>???@@@@@@?????????@@@AAACCCDDDEEEGGGJJJMMMOOOOOOPPPQQQRRRNNNNNNMMMLLLKKKKKKJJJJJJLLLMMMQQQYYY^^^dddooozzz|||wwwrrrooommmllljjjgggdddcccdddddddddcccfffhhhmmmrrrwww{{{}}}~~~zzzsssmmmjjjfffbbb]]]YYYWWWTTTRRRPPPJJJJJJIIIIIIGGGFFFDDDCCCBBBAAAAAAAAAAAABBBCCCCCCHHHHHHHHHIIIJJJLLLMMMNNNMMMNNNPPPSSSVVVYYY[[[\\\ZZZZZZZZZYYYXXXWWWVVVUUUQQQSSSXXXaaannn{{{uuutttrrrpppooopppqqqrrrwwwwwwwwwuuussspppnnnlllppppppqqqssswww|||{{{pppnnnkkkjjjjjjjjjjjjiiifffhhhkkkoooqqqpppmmmjjjfffiiimmmqqqvvvyyyzzz{{{wwwvvvvvvvvvvvvuuurrrooollljjjgggdddcccdddfffgggiiijjjmmmpppuuuyyy}}}|||sssnnnlllpppyyy}}}|||{{{{{{qqqZZZLLLDDD@@@<<<:::999999::::::999888;;;;;;:::999888888777666555555444444444444555555555444444555555666777888888888888999::::::;;;<<<>>>???BBBDDDGGGVVVuuu{{{yyymmmhhhppp}}}wwwwwwxxxyyyxxxwwwxxxzzz|||{{{}}}}}}|||||||||}}}}}}yyy~~~sssjjjddd```WWWUUUPPPLLLIIIGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDFFFEEEEEEEEEFFFGGGHHHHHHJJJOOOVVV[[[aaajjjwwwzzzvvvzzztttddd\\\TTTNNNLLLJJJGGGEEECCCCCCBBBAAA???>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@AAABBBDDDEEEFFFGGGJJJNNNPPPQQQRRRTTTUUUQQQQQQPPPOOONNNLLLLLLKKKMMMNNNRRRYYY___eeeppp{{{~~~zzzvvvtttssstttrrrpppooonnnnnnmmmmmmnnnqqquuuzzz|||rrrkkkeeeaaa^^^\\\[[[YYYXXXVVVUUUTTTSSSPPPOOONNNMMMJJJHHHFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGJJJJJJJJJKKKLLLNNNOOOPPPQQQRRRUUUXXX[[[]]]___```^^^^^^^^^]]]\\\ZZZXXXWWWTTTVVVXXX[[[cccrrrzzzxxxuuusssrrrrrrrrrsssuuutttsssqqqqqqqqqqqqrrruuuuuuvvvyyy{{{xxxsssppppppppppppoootttwww|||}}}zzz|||}}}}}}{{{yyyyyywwwtttqqqpppnnnjjjhhhgggiiillloooqqqtttxxx}}}yyytttqqqssszzzdddPPPFFFBBB===;;;::::::;;;;;;999888888888777666666555444444555555444444444555555666555444444555555666777888777777888999999:::::::::<<>>>>>>>>>>>???AAABBBCCCAAAAAAAAABBBCCCEEEFFFGGGGGGJJJNNNQQQRRRSSSUUUWWWTTTTTTSSSRRRQQQOOONNNNNNOOOOOORRRXXX^^^dddppp{{{}}}{{{zzz}}}}}}|||zzzxxxwwwwwwwwwzzz|||}}}wwwmmmddd]]]XXXUUUSSSSSSTTTTTTTTTTTTUUUVVVWWWWWWVVVUUUSSSPPPMMMJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJLLLLLLMMMNNNOOOQQQSSSTTTWWWXXX[[[]]]___aaabbbbbbaaabbbbbbbbbaaa___\\\[[[YYYYYYYYYYYY]]]iii|||}}}zzzxxxxxxxxxxxxxxxvvvsssqqqrrruuuyyy|||{{{|||~~~~~~zzzyyyyyyxxxxxxyyy~~~|||zzzwwwtttrrrqqqooollljjjkkkooosssvvvzzz}}}~~~qqqWWWIIIDDD???===;;;;;;;;;;;;999777888888777777777777666666555555555444555555666777555444444555555666777888666777888999::::::::::::;;;???BBBDDDMMMfff~~~yyyqqqppprrrtttvvvyyy~~~}}}}}}{{{xxxuuuqqqooooooyyyvvviii]]]VVVPPPKKKHHHFFFEEEDDDCCCBBBCCCCCCDDD@@@BBBCCCBBBAAAAAABBBCCCBBBBBBBBBCCCDDDFFFGGGHHHIIIQQQ[[[dddjjjpppyyy{{{tttkkkgggddddddgggjjjjjjiiijjjooovvv|||zzzhhhZZZQQQNNNMMMKKKHHHFFFFFFEEECCCAAA>>>>>>>>>???@@@AAABBBCCC@@@AAAAAACCCDDDFFFHHHIIIIIILLLPPPSSSUUUVVVXXXZZZXXXXXXWWWVVVUUUTTTTTTSSSQQQQQQSSSXXX]]]cccooozzzzzzlllfff^^^VVVQQQOOOMMMLLLLLLMMMOOOPPPQQQSSSWWWZZZ]]]]]][[[ZZZWWWUUUSSSQQQLLLLLLLLLLLLLLLMMMMMMNNNQQQRRRRRRSSSUUUWWWYYYZZZ___```bbbeeefffggggggfffggghhhiiiiiihhhfffdddbbb^^^^^^\\\YYY[[[eeeuuu~~~|||{{{{{{|||zzzxxxwwwyyy~~~~~~{{{|||zzzwwwuuurrrqqqpppqqqtttxxx}}}cccOOOGGGAAA???===<<<;;;:::888666888888888999999999999999555555555555555666777777555444444555555666777888777888999:::;;;;;;;;;:::<<>>>>>>>>???@@@@@@AAABBBCCCEEEIIINNNRRRVVV]]]aaa___^^^aaacccbbbeeefffggggggfffeeefffhhhbbbcccddddddfffmmmvvv~~~{{{pppdddZZZSSSOOOFFFEEEEEEDDDDDDDDDEEEEEEFFFEEEDDDDDDGGGLLLSSSWWW```bbbdddcccaaabbbeeeiiihhhgggfffeeedddgggkkknnnmmmkkkiiihhhiiilllppprrrvvvxxxzzzzzzyyyyyyzzz{{{|||{{{zzz{{{||||||zzzxxxzzzuuuooommmpppwww~~~nnn[[[FFFDDD@@@===<<<<<<;;;999888888777777777666666666666666555555555444444444444444444444555666777777888999:::;;;::::::;;;===<<>>>>>>>>???@@@@@@AAABBBCCCEEEIIINNNRRRVVV]]]bbbaaaaaadddggggggggghhhiiiiiihhhggghhhjjjdddeeeffffffgggmmmvvv}}}wwwrrrjjj```WWWPPPKKKHHHCCCCCCBBBBBBBBBBBBCCCCCCFFFEEEDDDEEEGGGMMMTTTYYY___aaacccbbbbbbdddiiimmmoooooonnnmmmnnnqqqvvvzzzxxxvvvtttrrrrrrtttwwwyyyyyy{{{||||||{{{zzz{{{|||~~~~~~zzzxxx{{{~~~zzzzzz}}}~~~~~~gggMMMGGGAAA>>>======;;;999999999999888888888888777666666666555555555444444444444444444555666777888777999;;;;;;::::::<<<===@@@CCCFFFRRRooouuurrrnnnnnnooosss~~~yyywww|||~~~~~~xxx|||qqqddd\\\VVVOOOJJJIIIGGGFFFEEEDDDCCCBBBBBBBBBDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIKKKNNNSSSWWW___sssxxxssswwwwwwjjjaaa\\\YYYUUUSSSQQQPPPOOOMMMLLLKKKJJJIIIJJJPPPWWW]]]fffmmmvvv{{{eee[[[UUUNNNJJJHHHGGGDDDAAAAAAAAA???>>>>>>>>>???@@@@@@AAABBBCCCEEEIIIOOOSSSWWW___ddddddeeehhhlllllljjjkkklllkkkjjjiiijjjlllhhhiiiiiihhhhhhllltttzzzwwwqqqfffbbb\\\TTTNNNJJJHHHGGGCCCBBBBBBAAAAAABBBCCCCCCEEEEEEEEEFFFIIIOOOVVV\\\```cccdddeeeeeehhhnnntttxxxzzz{{{{{{}}}~~~}}}~~~}}}vvvtttvvv|||}}}qqqVVVKKKAAA>>>???>>>;;;:::999999999999888888888888666666666666555555555555444444444444555666777888777999;;;;;;:::;;;<<<>>>CCCCCCHHH[[[}}}|||pppooommmlllllloooyyywwwvvvyyy||||||{{{|||uuufffXXXRRRPPPLLLHHHFFFDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHJJJKKKMMMRRRYYY^^^kkkvvvnnnppp}}}pppggg^^^[[[XXXUUUTTTRRRPPPNNNMMMLLLKKKJJJJJJNNNTTTYYY]]]eeepppzzziii___XXXPPPKKKIIIGGGDDDAAAAAAAAA???>>>>>>>>>???@@@AAABBBCCCDDDFFFKKKPPPUUU[[[bbbgggggghhhkkknnnooolllmmmnnnmmmkkkkkkkkkmmmkkklllmmmkkkjjjlllqqqvvvwwwmmmggg\\\XXXSSSMMMIIIGGGGGGGGGDDDDDDDDDCCCDDDDDDEEEEEEEEEFFFGGGHHHKKKQQQZZZaaaiiikkklllllllllooovvv{{{yyyvvvwww|||}}}cccSSSCCC???@@@>>><<<===999999888888888777777777777777666666666555555555555555555555555666888888777999;;;;;;;;;;;;===???CCCCCCLLLdddxxxnnnoookkkjjjjjjnnnwww~~~zzz{{{{{{zzzzzzxxxjjj\\\OOOLLLLLLIIIGGGFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGJJJMMMNNNQQQXXXccckkk~~~vvvnnnnnnzzzxxxooobbb^^^ZZZVVVTTTRRROOOMMMLLLKKKJJJHHHHHHJJJNNNRRRUUU^^^jjjtttzzz~~~tttbbb[[[RRRLLLIIIGGGDDDAAAAAAAAA???>>>>>>>>>???@@@@@@BBBDDDFFFHHHMMMTTTXXX```ggglllkkkkkknnnppppppnnnppppppooommmmmmmmmnnnnnnppppppnnnllllllpppttt~~~xxxmmmccc]]]QQQNNNJJJFFFCCCBBBBBBCCCDDDDDDDDDDDDDDDEEEFFFGGGEEEHHHJJJLLLNNNTTT^^^fffuuuvvvwwwwwwvvvxxx}}}~~~vvv___IIICCCBBB???===>>>999999999888888888777777777777777666666666555555555555555555666777888888777999;;;;;;;;;<<<>>>@@@BBBCCCPPPmmmvvvooopppiiiiiikkkppp{{{}}}{{{}}}}}}pppfff\\\RRRIIIHHHHHHFFFDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCEEEFFFGGGHHHIIIJJJNNNRRRUUUZZZfffuuu~~~wwwpppnnnsss|||xxxhhhddd]]]XXXTTTRRRPPPOOOPPPPPPOOOMMMKKKLLLOOOQQQPPPXXXccckkkqqqvvvzzz~~~ccc\\\SSSLLLIIIGGGDDDAAAAAAAAA???>>>>>>>>>???@@@@@@BBBDDDGGGKKKQQQXXX]]]eeelllpppoooooorrrtttttttttuuuuuutttrrrqqqrrrsssssstttuuussspppoooqqqttt}}}}}}vvvmmmcccYYYRRRLLLJJJHHHFFFDDDCCCBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFGGGJJJNNNOOOQQQXXXccclll}}}~~~nnnRRRHHHEEE@@@===???::::::::::::999999999999777777777777666666666555555555555555666777888999777999;;;<<<<<<<<<>>>@@@BBBEEEUUUtttrrrnnnpppjjjkkkmmmsss}}}}}}yyymmmaaaWWWPPPKKKGGGHHHHHHDDDBBBCCCDDDDDDCCCCCCCCCCCCCCCDDDCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCEEEGGGIIIKKKLLLMMMNNNSSSXXX^^^gggxxx|||xxxrrrmmmlllnnntttvvvxxx{{{tttnnneee^^^ZZZXXXVVVUUUUUUUUUTTTQQQOOONNNPPPRRRNNNTTT\\\bbbfffjjjpppuuuwwwuuuuuuvvvwwwccc\\\RRRKKKHHHFFFDDDBBBAAAAAA???>>>>>>>>>???@@@@@@BBBEEEIIINNNUUU\\\aaahhhoootttttttttxxx{{{{{{{{{|||}}}|||zzzxxxyyyzzzwwwyyyzzzxxxuuusssuuuwww|||{{{}}}~~~|||}}}yyyrrrkkkcccZZZQQQLLLIIIIIIIIIHHHHHHGGGFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHLLLPPPRRRTTT[[[gggqqqyyyYYYKKKGGG@@@===>>><<<<<<;;;;;;;;;:::::::::777777777777666666666666555555555666666777888999777999;;;<<<<<<===???AAABBBFFFXXXyyy|||ooolllnnnmmmnnnooottt}}}~~~}}}ooodddYYYQQQKKKHHHHHHJJJIIIDDDBBBDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEECCCDDDFFFIIIKKKMMMOOOPPPRRRWWW^^^eeeqqq{{{xxxtttlllgggeeegggjjjlllpppxxxzzz~~~wwwmmmeee```^^^]]]]]]SSSSSSRRROOOMMMKKKLLLNNNNNNRRRWWWZZZ]]]aaahhhmmmpppmmmlllllljjjoooccc\\\RRRKKKHHHFFFDDDBBBAAAAAA???>>>>>>>>>???@@@???BBBEEEJJJOOOWWW___dddiiipppvvvwwwxxx|||~~~~~~zzz}}}~~~|||xxxvvvxxxzzz|||zzz|||}}}|||yyytttpppjjjddd]]]VVVOOOKKKDDDEEEFFFHHHHHHGGGFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKHHHMMMRRRTTTVVV]]]jjjttt}}}bbbLLLGGGGGGCCC===;;;;;;;;;;;;:::999888888777777777777777777777777777666555555555666888999999999:::;;;===???@@@BBBCCCLLLhhh|||uuu~~~uuuooommmkkknnnqqquuuzzz}}}~~~sssfff[[[TTTPPPJJJIIIHHHGGGFFFFFFFFFFFFFFFEEECCCBBBCCCDDDFFFGGGHHHIIIJJJIIIGGGEEEFFFGGGFFFJJJMMMMMMMMMPPPVVV\\\___ccchhhppp~~~yyyqqqnnnkkkeeeaaaaaa```aaacccfffiiilllnnnooojjjmmmtttzzz{{{rrrmmmhhhddd```___YYYSSSQQQOOOLLLMMMQQQOOOQQQTTTVVVXXX[[[^^^aaahhhggggggfffccccccmmmyyyvvvaaaZZZPPPKKKJJJIIIGGGDDDCCCBBB@@@???>>>>>>======BBBDDDFFFIIIOOOXXXbbbiiiooorrrvvvyyy|||}}}zzzzzz{{{~~~{{{{{{{{{yyywwwqqqkkkaaaYYYRRRNNNKKKIIIDDDEEEFFFFFFEEEDDDEEEFFFEEEFFFHHHIIIJJJJJJJJJJJJMMMPPPSSSVVVZZZaaajjjqqq{{{tttXXXLLLFFF@@@;;;<<<<<<<<<<<<;;;:::999999888888888888888888888888777666666555666777888999888999:::;;;===???AAACCCGGGTTTsssyyywwwrrr|||rrrmmmmmmkkkooosssxxx~~~}}}{{{~~~rrreeeZZZRRRNNNIIIIIIHHHGGGFFFEEEEEEFFFGGGFFFEEEDDDDDDEEEGGGHHHFFFGGGHHHGGGEEEEEEFFFGGGHHHLLLPPPSSSTTTYYYaaagggiiikkkooowwwzzzppphhheeebbb^^^[[[[[[YYYYYYZZZ[[[^^^```bbbccc```ccchhhnnnrrruuuwwwwwwwwwllldddbbb[[[UUUSSSPPPMMMNNNRRRNNNPPPSSSVVVXXXZZZ[[[\\\cccbbbbbbbbb___^^^fffooo}}}ooo]]]VVVOOOKKKKKKKKKHHHFFFDDDCCCBBB@@@????????????CCCEEEGGGKKKQQQZZZdddjjjppptttxxx}}}~~~~~~~~~{{{yyysssmmmcccZZZTTTPPPMMMKKKIIIJJJIIIHHHGGGFFFFFFGGGDDDEEEEEEFFFGGGHHHIIIIIIKKKNNNRRRUUUYYY___hhhnnnwww}}}jjjUUUHHHAAA===>>>>>>>>>======<<<;;;:::888888888888888888888888666666666666666777888888888999;;;<<<===???CCCEEEMMMbbbyyyqqqrrrrrr|||zzznnnkkkkkklllpppuuu||||||yyyxxxzzzzzz|||rrrdddXXXPPPKKKHHHHHHGGGFFFEEEEEEEEEEEEGGGFFFEEEEEEEEEGGGHHHIIIFFFGGGHHHHHHGGGGGGHHHJJJKKKPPPVVV[[[___fffnnnuuuwwwvvvxxx}}}rrrhhh___[[[ZZZWWWVVVXXXSSSSSSQQQQQQQQQSSSUUUWWWVVVXXX[[[```dddhhhkkklllvvv}}}ppphhh```XXXUUUSSSPPPPPPRRROOOQQQUUUXXXZZZZZZYYYYYY```______aaa^^^\\\```fffjjjxxxuuugggXXXSSSNNNLLLLLLLLLJJJHHHEEEDDDCCCBBBAAA@@@@@@@@@CCCEEEHHHLLLSSS\\\ffflllrrrvvv}}}~~~xxxrrrhhh___YYYUUURRRPPPPPPOOONNNLLLJJJIIIHHHHHHFFFFFFFFFFFFGGGIIIKKKLLLJJJNNNTTTWWW[[[```hhhmmmttt}}}|||```NNNEEEBBB@@@@@@@@@???>>>===<<<;;;888888888888888888888888666666666666666777777888777999;;;<<<===???DDDHHHUUUrrrsssnnnrrrtttrrriiihhhjjjlllpppwwwzzzuuuttttttwwwyyy~~~qqqbbbWWWOOOJJJHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGIIIIIIHHHIIIJJJJJJJJJKKKNNNPPPQQQVVV\\\ccciiiqqqyyy~~~~~~}}}pppfff\\\XXXWWWUUUVVVXXXTTTRRROOOMMMLLLMMMOOOQQQQQQRRRTTTWWW[[[```eeehhhppppppggg]]]YYYVVVRRRQQQSSSSSSTTTWWWZZZ]]]^^^]]][[[aaa______bbbaaa^^^```dddgggqqqyyy{{{zzzwwwoooeeeXXXTTTPPPNNNMMMLLLJJJHHHEEEEEECCCBBBAAA@@@@@@@@@BBBEEEHHHNNNUUU^^^hhhnnnvvvzzz|||rrrjjjccc___\\\ZZZVVVTTTQQQOOONNNMMMLLLKKKKKKKKKJJJJJJKKKMMMPPPRRROOOTTTZZZ^^^aaaffflllqqqxxxmmmUUUHHHCCCAAAAAAAAA@@@???>>><<<;;;888888888888888888888888555666666777777777777777666999<<<<<<===@@@FFFLLL]]]qqqmmmqqquuuuuulllgggfffhhhkkkpppyyy}}}yyyvvvrrrqqqtttrrrwww|||lll```VVVOOOKKKHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHJJJKKKKKKLLLOOOSSSVVVYYY]]]cccjjjqqqxxxrrrggg\\\XXXVVVUUUVVVYYYVVVSSSPPPMMMLLLLLLMMMNNNOOOOOOPPPSSSXXX^^^dddgggmmm{{{}}}rrrfff```]]]XXXUUUVVVWWWYYY\\\bbbhhhkkkjjjiiigggbbb___aaabbb```aaadddkkkpppuuuvvvvvvtttnnniii]]]ZZZUUUQQQNNNKKKIIIGGGEEEDDDCCCAAA@@@@@@@@@@@@AAADDDIIIOOOVVV```iiipppzzz~~~xxxrrrnnnjjjiii^^^ZZZVVVSSSSSSRRRQQQOOOPPPOOONNNNNNPPPRRRUUUWWWXXX\\\bbbfffiiinnntttyyy~~~___LLLCCCBBBBBBBBBAAA???>>><<<;;;999999999999999999999999555555666777777777777777555999<<<======@@@HHHOOOcccqqqkkknnnsss~~~vvvmmmiiigggeeegggjjjpppyyywwwvvvvvvrrrqqqtttooovvvrrreee[[[TTTNNNKKKHHHHHHGGGGGGGGGGGGGGGHHHFFFFFFGGGHHHIIIJJJKKKKKKJJJKKKLLLMMMOOOSSSWWW[[[cccfffkkkqqqxxxssshhh]]]YYYVVVTTTTTTVVVTTTSSSPPPMMMLLLLLLLLLMMMMMMMMMOOORRRXXX___eeeiiinnnvvvtttlllhhhbbb^^^]]]\\\```iiivvvvvvmmmdddcccddddddfffjjjpppsssvvvwwwwwwtttpppmmmdddaaa[[[UUUOOOKKKIIIHHHEEEDDDCCCBBBAAA@@@@@@@@@AAAEEEJJJQQQYYYccclllsss~~~|||yyywwwjjjeee___[[[[[[ZZZWWWUUUSSSRRRSSSSSSUUUWWWYYY[[[___cccgggkkknnnrrrzzznnnUUUHHHBBBBBBBBBAAA???>>><<<;;;999999999999999999999999444555666777888777777666444999======<<<@@@IIIQQQgggssskkkmmmrrrwwwnnnhhhggggggeeefffiiioooyyywwwyyyzzzuuusssvvvttt{{{yyyqqqggg\\\UUUPPPMMMKKKIIIHHHHHHHHHHHHHHHIIIIIIHHHIIIJJJKKKLLLMMMMMMMMMNNNOOOQQQSSSUUUYYY___ccclllnnnsssyyyvvvkkk```[[[WWWTTTRRRSSSRRRQQQPPPNNNMMMLLLLLLLLLMMMNNNPPPUUU[[[bbbhhhlllpppsss|||{{{uuunnniiigggdddmmmuuunnnnnnpppssswww}}}~~~}}}wwwrrroooiiifff___WWWPPPLLLKKKKKKFFFFFFDDDCCCBBBAAAAAAAAACCCGGGMMMTTT]]]gggpppvvvzzzssskkkfffdddbbb^^^ZZZWWWWWWYYYZZZ\\\^^^___```aaadddhhhjjjmmmrrrzzzzzz^^^OOOBBBBBBBBBAAA???===<<<;;;999999999999999999999999444555777888888888777666444999======<<>><<<:::999999999999999999999999999999888888888888888999;;;===999<<>>>>>>>>===;;;::::::::::::::::::::::::999888888888888888999999===>>>;;;===CCCAAAIII\\\|||kkkeeeaaabbbdddfffiiinnnxxx{{{{{{{{{zzz{{{qqqgggbbb]]]XXXVVVWWWXXXXXXVVVTTTVVVWWWXXXXXXYYY\\\^^^^^^```aaabbbbbbcccfffhhhllllllnnnooorrrwww~~~yyyssskkkccc```ZZZXXXVVVVVVWWWYYYYYYXXXZZZ\\\^^^bbbgggkkkoooqqquuuuuuxxx}}}vvv{{{uuusss~~~~~~tttiiiccc]]]TTTNNNLLLIIIHHHFFFEEEEEEEEEEEEFFFHHHNNNWWWbbbmmmxxx}}}wwwrrrnnnkkklllnnnqqqssstttuuuuuutttqqqppprrruuuyyy|||vvvoooiiibbb^^^ZZZWWWSSSOOOMMMOOOQQQSSSUUUZZZdddqqq~~~~~~uuuqqqhhhfffdddbbb```dddsssoooRRRIIIAAA??????>>>===<<<::::::::::::::::::::::::888888888777888888999:::===???;;;===CCCBBBKKK```yyyjjjddd```bbbeeegggkkkooozzzzzzyyyxxxzzz|||wwwllldddaaa^^^\\\[[[]]]______^^^\\\^^^aaaccccccdddfffhhhfffhhhiiijjjkkkmmmpppsssuuuvvvxxxyyy{{{wwwooollldddbbb___^^^___```______aaaaaaccceeehhhllloooqqquuuvvvyyy{{{www|||mmmeee___WWWPPPMMMIIIHHHGGGFFFEEEFFFFFFGGGIIIPPP[[[hhhtttxxxsssooopppqqqtttvvvxxxyyyzzzvvvuuuuuuvvvxxx~~~{{{zzzzzz|||~~~zzzssslllddd]]]XXXXXXUUUPPPLLLJJJJJJKKKLLLLLLNNNVVV```lll|||wwwllleee```^^^\\\ZZZYYY\\\hhhuuu|||\\\OOOCCCAAA@@@>>><<<===::::::::::::::::::::::::888888777777888999999:::;;;===;;;<<>>::::::::::::::::::::::::777777777777888999::::::999<<<:::<<>>;;;;;;;;;;;;;;;;;;;;;;;;777777777777888999:::;;;888<<<;;;===CCCFFFUUUpppvvvgggbbb___bbbgggjjjoootttzzzxxxtttrrrvvv}}}|||zzzwwwtttssstttvvvwwwxxxxxxxxxxxxzzz{{{}}}~~~}}}~~~~~~~~~oooddd[[[SSSNNNJJJIIIHHHGGGGGGHHHIIIJJJNNNWWWfffvvvuuuuuutttsssrrrsssttttttyyytttnnneee]]]WWWPPPJJJEEEBBBBBBBBBCCCEEEGGGHHHIIISSS^^^nnnzzz|||zzz||||||uuummmfff___ZZZPPPNNNKKKIIIGGGGGGGGGHHHGGGGGGIIIOOOUUU___pppwwwhhh^^^VVVQQQNNNNNNOOOUUUaaalll~~~{{{bbbKKKCCC@@@:::999>>>;;;;;;;;;;;;;;;;;;;;;;;;777777777777888999:::;;;888<<<<<<>>>DDDHHHYYYtttpppfff```^^^aaafffiiinnnttt~~~zzz~~~zzzyyyuuussswww~~~~~~|||{{{tttggg]]]SSSNNNJJJIIIHHHHHHHHHIIIJJJKKKOOOYYYhhhxxxwwwvvvtttrrrqqqqqqrrrrrrqqqzzz~~~}}}xxxpppfff___UUUNNNJJJHHHEEEBBB@@@@@@AAAAAABBBDDDEEEFFFCCCOOO___lllttt}}}~~~vvvssswww|||}}}uuunnnfff___ZZZOOOMMMJJJGGGEEEEEEEEEEEEDDDDDDHHHNNNUUU^^^ooo~~~{{{lllaaaTTTOOOKKKKKKNNNTTTaaammm