BM6P6(@ ******+++,,,,,,---..................................................................////////////000000000000111111111111111111222222222333333333444333333222222111111000111111222222222333333333444444444555555555555666444555666888888777777666;;;:::999999:::;;;===>>>;;;;;;;;;<<<<<<>>>??????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFIIIKKKLLLKKKJJJIIIKKKLLLNNNNNNMMMMMMMMMNNNPPPQQQQQQSSSUUUWWWXXXXXXXXXXXXUUUTTTSSSSSSSSSTTTUUUVVVWWWUUURRRPPPOOOOOOPPPQQQRRRQQQPPPOOOOOONNNNNNOOOSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTVVVWWWXXXWWWWWWVVVTTTSSSRRRQQQQQQRRRSSSTTTVVVWWWXXXXXXYYYYYYXXXXXXWWWXXXXXXXXXXXXXXXWWWWWWUUUVVVWWWWWWVVVUUUSSSRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWVVVUUUTTTTTTSSSSSSTTTTTTSSSSSSSSSRRRQQQQQQPPPPPPOOONNNMMMLLLLLLMMMNNNOOOKKKLLLLLLLLLLLLMMMMMMMMMKKKKKKLLLLLLKKKJJJIIIIIIIIIJJJKKKKKKIIIGGGEEECCCEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA>>><<<;;;;;;<<<===>>>============>>>>>>???<<<;;;:::777555555777:::777777777666555555444444333222111222444666666666333333333333333333333333666555333111000000111111000000000000//////////////////000000///...------//////...---,,,,,,,,,,,,+++,,,---......---,,,+++...---,,,+++***+++,,,------,,,,,,+++,,,---...///*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++,,,//////---***,,,,,,,,,------.........,,,,,,,,,---------......---------------------------,,,,,,,,,,,,---...............------,,,,,,,,,...............///000000000000////////////000000111111000000//////......111000/////////000222333111222222222222111000000111111222222222333333333444444333222111111111222222222111111111111111111111222222333333444444555333333333444444444555555666666666666666666666666:::::::::;;;;;;:::999999;;;;;;;;;;;;::::::999888:::999999999888888777777555666888:::;;;=========;;;<<<<<<==================>>>>>>?????????>>>>>>AAAAAABBBBBBCCCDDDDDDEEECCCCCCDDDDDDEEEEEEFFFFFFGGGFFFFFFEEEDDDCCCCCCBBBCCCBBBAAAAAA@@@@@@@@@@@@>>>>>>???@@@AAABBBBBBCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDCCCDDDFFFHHHHHHHHHIIIJJJKKKKKKKKKJJJLLLJJJGGGDDDCCCCCCEEEFFFFFFGGGHHHHHHIIIHHHGGGFFFDDDEEEFFFGGGGGGFFFEEEDDD***++++++,,,,,,---------............................................................//////////////////000000000111111111111111111222222222333333333333333333222222222222111111222222222333333333444444444555555555555666555666777888888888777777999888888888999:::;;;<<<;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEHHHJJJKKKKKKIIIIIIJJJLLLNNNMMMMMMLLLLLLMMMNNNOOOOOOQQQSSSUUUVVVWWWWWWWWWUUUUUUTTTSSSTTTUUUVVVWWWVVVTTTRRRPPPOOOOOOPPPQQQRRRQQQQQQPPPPPPPPPPPPPPPSSSSSSSSSSSSSSSRRRRRRRRRRRRSSSUUUVVVWWWWWWVVVVVVTTTSSSRRRQQQQQQRRRSSSTTTXXXXXXXXXXXXWWWWWWVVVUUUWWWWWWXXXYYYYYYXXXWWWVVVVVVVVVVVVVVVUUUTTTSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPPPPLLLKKKKKKJJJJJJKKKLLLMMMLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJJJJJJJIIIGGGEEECCCFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@>>><<<;;;;;;<<<=========<<<<<<<<<<<<<<<===::::::888555333333666888777777777666555555444444444222111222444666666555333333333333333333333333555444222111111111111222000000000000///////////////////////////...------------,,,,,,,,,------...,,,------------------,,,---,,,,,,+++,,,---...///---,,,,,,+++,,,---...///***++++++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---+++---------------,,,,,,,,,,,,,,,,,,------------...---------------------------------------......///......---------,,,,,,,,,...............//////000//////............//////000000000///////////////111000/////////000111222111222222222222111000000222222222222333333333333333333222111111111111111111111111111111111111111111111222333333444444555333333333444444444555555555555555555555555555555888888999999999999888888999999:::999999888888777888888777777777666666666666777999:::;;;<<<======:::;;;;;;<<<===<<<<<<<<<<<<===>>>>>>????????????AAAAAAAAABBBCCCDDDDDDDDDBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@AAAAAA??????@@@@@@AAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEDDDCCCDDDEEEEEEDDDDDDFFFHHHIIIIIIJJJJJJKKKJJJJJJJJJKKKJJJGGGEEEDDDDDDEEEEEEEEEEEEGGGHHHHHHGGGFFFFFFDDDDDDEEEFFFFFFEEEDDDDDD+++++++++,,,,,,,,,,,,,,,---------------------------------------------------............///////////////000000000000111111111111111222222222222333333333333333444444444444111111222222222333333333444444444555555555555666666666777888888888888777777777666777777888999:::;;;;;;;;;;;;<<<===>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDBBBCCCCCCCCCDDDDDDDDDDDDGGGHHHJJJJJJIIIIIIJJJKKKMMMMMMLLLKKKKKKKKKLLLLLLMMMNNNPPPRRRTTTUUUVVVVVVTTTTTTTTTTTTTTTUUUVVVVVVUUUTTTQQQOOONNNOOOPPPPPPRRRQQQQQQQQQQQQRRRSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSQQQRRRTTTUUUVVVVVVUUUUUUSSSSSSRRRRRRRRRRRRSSSSSSXXXXXXXXXWWWVVVTTTSSSRRRUUUVVVXXXYYYZZZXXXWWWVVVWWWVVVUUUTTTSSSSSSSSSSSSQQQRRRRRRRRRSSSSSSTTTTTTSSSRRRRRRSSSSSSTTTUUUVVVUUUTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPPPPKKKKKKKKKKKKKKKLLLMMMNNNLLLLLLLLLMMMMMMMMMNNNNNNKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJIIIGGGEEEDDDGGGGGGGGGFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>><<<;;;;;;;;;<<<===<<<;;;:::::::::::::::888777666444222222444777777777777666555555444444444222111222444555555555333333333333333333333333333222222111111111222222000000000000///////////////////////////......---,,,,,,,,,,,,---...//////...------,,,,,,------...++++++******+++,,,---...---,,,,,,,,,,,,------...+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---,,,,,,---......------,,,+++++++++,,,,,,,,,,,,---------------------------------------------------...//////...------------,,,,,,,,,...------------...//////...------------------...//////////////////000000000000/////////000111222111111222222111111000///111111222222222222333333222111111000000000000000111111111111111111111111111111222222333444444444333333333444444444555555555555555555555555555555666777777888888777777666777888888888888777666666777777777777777666666666888888:::;;;;;;<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>???@@@@@@@@@AAAAAABBBBBBCCCCCCDDDBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBDDDEEEFFFFFFFFFFFFEEEFFFGGGFFFEEEDDDFFFHHHJJJJJJJJJKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEEEEEEECCCDDDEEEGGGGGGGGGFFFEEECCCDDDDDDEEEEEEDDDDDDCCC,,,,,,,,,+++++++++++++++---------------------------------------------------------.........//////////////////000000000111111111111111222222222222222222333444444555666666111111222222222333333333444444444555555555555666777777777888888888888888666666666777888888999:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>?????????@@@@@@AAAAAAAAABBBCCCCCCCCCDDDAAAAAABBBBBBBBBCCCCCCCCCEEEFFFHHHHHHHHHHHHIIIKKKMMMLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLNNNQQQRRRSSSTTTRRRRRRRRRRRRSSSTTTTTTUUUTTTSSSQQQOOONNNNNNOOOPPPQQQQQQQQQQQQRRRSSSTTTUUURRRRRRRRRRRRRRRSSSSSSSSSPPPQQQSSSTTTUUUUUUTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSVVVVVVVVVVVVUUUTTTSSSRRRTTTUUUWWWYYYYYYXXXVVVUUUWWWVVVTTTRRRQQQQQQRRRRRRPPPPPPQQQRRRSSSSSSTTTTTTRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSRRRQQQQQQPPPPPPMMMMMMMMMNNNNNNOOOOOOOOOLLLLLLLLLMMMMMMMMMNNNNNNKKKJJJJJJJJJIIIJJJJJJJJJIIIIIIIIIIIIIIIGGGFFFEEEGGGGGGFFFEEEEEEDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>><<<;;;;;;;;;;;;<<<;;;:::999888777777777777777666444222222444666777777777666555555444444444222111222333555555444222222222222222222222222111111111111111222222222000000000000////////////...///////////////......,,,,,,,,,,,,,,,---...///...---,,,++++++,,,---...******))))))************,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))),,,///...,,,***,,,...------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------------,,,,,,------...///......------------......---......//////000000000////////////000000111111111111111111111000000//////000000000111111111111000000////////////000000000000000000111111111111111111111222333333444444333333333444444444555555444444444444444444444444555666666777777777777666777777888888888777777666888777777777777777777777999999:::;;;<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<:::;;;;;;<<<===???@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAABBBBBBCCCCCCDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAACCCDDDEEEFFFGGGGGGFFFGGGHHHFFFEEEEEEFFFHHHJJJKKKKKKKKKJJJIIIHHHHHHGGGHHHHHHHHHHHHGGGEEEDDDBBBCCCEEEFFFFFFFFFEEEDDDBBBBBBCCCCCCCCCCCCBBBBBB+++++++++++++++++++++***------------------------------------------------------------...............////////////000000000000000111111111222222222111222333333444555666666111111222222222333333333444444444555555555555666777777777777777888888888777777888999999:::::::::<<<;;;;;;;;;;;;<<<<<<============>>>>>>>>>??????@@@@@@@@@AAABBBCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBBBBDDDFFFFFFFFFGGGIIIKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHIIIJJJLLLMMMOOOQQQRRRNNNOOOOOOPPPQQQRRRRRRRRRSSSRRRPPPNNNMMMNNNOOOPPPPPPPPPPPPPPPQQQSSSTTTUUUPPPPPPQQQQQQQQQRRRRRRRRROOOPPPQQQSSSSSSSSSSSSRRRRRRRRRSSSSSSSSSSSSRRRRRRSSSSSSTTTTTTTTTTTTTTTSSSRRRTTTVVVWWWWWWWWWVVVUUUVVVUUUSSSQQQPPPPPPPPPQQQNNNOOOOOOQQQRRRSSSTTTTTTRRRRRRRRRQQQRRRRRRSSSSSSVVVVVVWWWWWWWWWVVVUUUTTTSSSSSSSSSRRRQQQQQQPPPPPPNNNNNNOOOOOOOOOOOONNNNNNKKKKKKLLLLLLLLLMMMMMMMMMJJJJJJIIIIIIIIIIIIJJJKKKIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????>>>===<<<;;;::::::::::::888777666666666666777777777666444444666888777777777666555555444444444222111111333444444333222222222222222222222222000111111111111111111111000000000000////////////......///////////////...///...---,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,+++++++++***)))))),,,,,,,,,,,,,,,,,,+++++++++++++++******)))))))))*********+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((+++......+++***,,,...******++++++,,,---......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---------------------------,,,,,,,,,,,,,,,---......///..................///------......//////000000......//////000000000000000111111111111000//////............////////////000///////////////000000//////000000000111111111000000111222222333333444333333333444444444555555444444444444444444444444555555666777777777777777777777888888888888888777666666666666666666666666999:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>:::::::::;;;<<<>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAA???@@@BBBCCCDDDEEEEEEEEEFFFGGGHHHFFFEEEEEEFFFHHHJJJKKKKKKKKKJJJIIIHHHHHHFFFGGGHHHIIIIIIHHHFFFEEECCCDDDEEEFFFFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////000000000000000111111111111222111222222333444555555666111111222222222333333333444444444555555555555666666666666555666777777888777888999:::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>???@@@@@@AAABBBCCCCCC@@@AAAAAAAAABBBBBBBBBBBB@@@BBBDDDEEEEEEFFFHHHJJJJJJJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKMMMNNNOOOKKKLLLNNNOOOPPPPPPPPPPPPRRRQQQOOOMMMMMMNNNOOOPPPNNNNNNNNNOOOOOOQQQRRRRRRNNNNNNOOOOOOPPPQQQQQQQQQMMMOOOPPPQQQRRRRRRQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRSSSSSSTTTUUUUUUTTTTTTRRRRRRSSSTTTTTTUUUUUUUUUUUUTTTSSSQQQPPPOOOOOONNNLLLLLLMMMOOOPPPRRRSSSTTTRRRRRRQQQQQQQQQQQQRRRRRRUUUVVVWWWWWWWWWVVVTTTSSSSSSSSSSSSRRRQQQQQQPPPPPPNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLJJJIIIHHHHHHHHHIIIJJJKKKIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>===<<<;;;:::999999888777666666666666666777888888777666666777999777777777666555555444444444222111111333444333222222222222222222222222222000111111222111111000000000000000000////////////---...////////////////////////...---,,,,,,,,,,,,...------,,,,,,------...------......---,,,,,,++++++,,,,,,,,,,,,++++++******************)))))))))************++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,,,,,,,,,,---((()))***+++,,,---...///++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,------------...,,,++++++++++++,,,------//////............//////..................//////---...///000000000//////000000111111000000///...---------........./////////////////////000000111...//////000000111111111000000111111222333333333333333333444444444555555333333333333333333333333444444555666777777777777666777777888888888888777333333333333444444444444999999:::<<<<<<===============>>>????????????>>>;;;:::::::::;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@BBBCCCDDDDDDDDDDDDEEEFFFGGGFFFEEEDDDFFFHHHJJJJJJJJJKKKJJJJJJIIIIIIFFFGGGHHHIIIIIIHHHGGGGGGEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@??????@@@@@@AAA))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000000000000000111111111111111111222222333333444444111111222222222333333333444444444555555555555666666555444444444555777777777888999;;;;;;;;;;;;:::<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<<<<=========>>>>>>???@@@AAABBBCCCCCCAAAAAAAAABBBBBBBBBBBBCCC???AAACCCDDDDDDFFFHHHJJJIIIIIIKKKKKKLLLKKKJJJJJJJJJIIIIIIIIIIIIKKKLLLMMMKKKLLLMMMOOOPPPQQQPPPPPPQQQPPPNNNMMMLLLMMMOOOPPPMMMMMMMMMMMMMMMNNNOOOPPPLLLMMMMMMNNNOOOOOOPPPPPPMMMNNNOOOQQQQQQQQQPPPPPPQQQRRRSSSTTTTTTSSSRRRQQQTTTTTTUUUUUUUUUTTTSSSSSSQQQQQQPPPPPPQQQRRRTTTUUUSSSSSSSSSRRRPPPNNNMMMLLLJJJJJJLLLMMMOOOQQQRRRSSSRRRQQQQQQPPPPPPQQQQQQRRRSSSTTTUUUVVVVVVTTTSSSQQQSSSSSSSSSRRRQQQQQQPPPPPPOOOOOOOOOOOOMMMKKKJJJHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGIIIKKKLLLIIIIIIHHHHHHGGGGGGHHHHHHFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>===<<<;;;999999888777666666666666777777666777888888666666777888777777777666555555444444444222111111222333333222111111111111111111111111111111222222111000///...000000000000////////////------...///////////////...------,,,,,,,,,------,,,------------------,,,((()))+++,,,------------+++,,,,,,---,,,+++***)))))))))))))))************************++++++++++++************************++++++************++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++---...---,,,))))))***+++,,,------...***++++++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,------...///,,,,,,,,,---------......+++++++++++++++,,,,,,---...------------------.....................---------...///000000000///...000000000000000//////........./////////000000000000/////////000000111222......//////000111111222000000000111222222333333333333333444444444555555222222222222222222222222222333444555666666666666444555666777777777777666444444444555555666666666888999:::<<<===>>>>>>>>><<<======>>>>>>>>>>>>>>><<<;;;:::999:::;;;===>>>@@@@@@@@@@@@@@@?????????@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEFFFDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCDDDEEEEEEDDDDDDFFFHHHIIIIIIJJJJJJKKKJJJJJJJJJFFFGGGGGGHHHIIIIIIIIIHHHGGGGGGHHHGGGFFFDDDBBB@@@@@@???>>>>>>>>>>>>???@@@(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000000000000111111111111111111222222222222333333111111222222222333333333444444444555555555666666555444444333333555666777666777999:::;;;;;;::::::<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<=========>>>???@@@AAABBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCC>>>@@@BBBCCCDDDEEEHHHJJJHHHIIIKKKLLLLLLLLLKKKKKKJJJJJJIIIHHHIIIJJJKKKLLLKKKLLLNNNPPPQQQQQQQQQQQQQQQOOONNNLLLLLLMMMOOOPPPLLLLLLLLLKKKLLLLLLMMMNNNKKKKKKLLLMMMNNNNNNOOOOOOLLLMMMOOOPPPQQQQQQPPPOOOQQQRRRSSSTTTTTTSSSRRRQQQVVVVVVVVVVVVUUUSSSRRRQQQQQQPPPOOONNNOOOQQQSSSUUURRRSSSSSSRRRQQQNNNLLLKKKHHHIIIJJJLLLNNNPPPQQQRRRRRRQQQQQQPPPPPPPPPQQQQQQQQQRRRTTTUUUTTTSSSQQQPPPSSSSSSSSSRRRQQQQQQPPPPPPRRRSSSRRRQQQPPPMMMKKKIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIGGGGGGGGGIIIKKKLLLIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>===<<<;;;999888777777666666666777777888555777888777666666777888777777777666555555444444444222111111222333222111111111111111111111111111111222222222111000...---000000000000////////////------...///000000//////,,,,,,,,,,,,---...//////+++,,,............,,,+++"""$$$&&&)))+++,,,,,,,,,+++,,,,,,---,,,+++***)))(((((())))))******++++++)))************+++++++++************************+++******************+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((***...///---***++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++///............///000000,,,,,,,,,------.........++++++******++++++,,,------,,,,,,++++++,,,,,,---/////////......------,,,,,,---///000000000///...000000000000000//////...000000000000111111111111000000000000000111222222---......///000111111222000000000111222222333333333333333444444444555555222222222222222222222222000111222333444444555444333444444555666666666555777888888888999999::::::777888:::<<<===>>>??????;;;<<<<<<==================;;;:::999999:::<<<===@@@@@@?????????????????????@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDBBBCCCDDDDDDDDDDDDFFFHHHHHHHHHIIIJJJKKKKKKKKKJJJGGGGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIHHHFFFCCCAAA@@@@@@???>>>======>>>???@@@)))*********************++++++++++++++++++++++++******+++++++++,,,,,,,,,//////.........---------,,,---///000000000///...000000000000000000000000//////000000000//////...555444333111111222333444666555444333333444555666444444555555666666777777777888999::::::999888777999999999999999999999999;;;;;;;;;<<<<<<<<<<<<============>>>???AAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBBBBDDDEEEFFFGGGHHHIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIIIIJJJKKKLLLMMMNNNOOOOOOOOONNNMMMKKKJJJJJJIIIHHHHHHIIIKKKNNNOOOMMMMMMMMMMMMMMMNNNNNNNNNLLLMMMOOOPPPQQQPPPPPPOOOPPPQQQSSSTTTTTTRRRQQQOOOTTTTTTTTTTTTSSSRRRQQQPPPSSSPPPNNNNNNPPPRRRPPPNNNOOOPPPPPPNNNLLLJJJJJJKKKKKKKKKKKKLLLLLLMMMNNNOOOTTTSSSRRRRRRRRRRRRSSSSSSUUUTTTSSSSSSRRRQQQQQQPPPQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQPPPPPPOOONNNHHHHHHGGGFFFGGGHHHJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJGGGDDDCCCCCCEEEEEEEEEDDDCCCBBBAAA???>>>======;;;;;;:::999999999999:::777777777777666666666666444444333333333333444444555555555555555555444444444444444444444444444444333222111111000000111111444777999666111...///111............////////////......------------......------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))---------,,,,,,+++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,------------------,,,,,,000000///...---,,,,,,,,,------------------------222111111111000000//////...---------...///111222000000111111111000000///000111111111111222222222,,,...111111111111222333000000111111111222222222222222222222222222222222333333333444444444555555666555444444555666777888777777888888888888777777666666777888:::;;;<<<=========<<<;;;::::::::::::<<<;;;::::::::::::;;;<<<============>>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGGGGHHHHHHJJJKKKLLLGGGHHHIIIIIIJJJJJJIIIIIIJJJIIIHHHFFFDDDCCCAAAAAAAAAAAA@@@??????@@@AAAAAA............------------++++++++++++++++++++++++++++++,,,,,,,,,---------//////.........---------------///000000000///...000000000000000000000000222333333333333333222222444333333333333333444444666555444333333444555666444444555666666777777888777888888999999888888777:::::::::999999999999999;;;;;;;;;;;;<<<<<<<<<<<<=========>>>???@@@BBBCCCCCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBBBBCCCEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJIIIIIIIIIJJJLLLLLLLLLMMMMMMMMMMMMKKKIIIHHHHHHHHHGGGGGGHHHJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLNNNNNNOOONNNMMMMMMOOOPPPQQQRRRRRRQQQPPPOOOQQQQQQQQQQQQQQQPPPOOOOOOQQQOOOMMMMMMOOOPPPOOONNNOOOPPPPPPOOOLLLKKKKKKLLLKKKJJJJJJJJJJJJLLLMMMNNNQQQQQQQQQPPPPPPQQQQQQQQQTTTTTTTTTSSSSSSRRRQQQPPPOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMHHHHHHGGGGGGGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIHHHFFFDDDCCCDDDDDDDDDCCCBBBBBBAAA@@@???>>>>>>===<<<;;;;;;:::::::::::::::777777777777666666666666555444444444444444444555555555555444444444444444444444444444444444444444333222111111000000111111333666888555000---...000............////////////......------------......------------------------+++*********************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))******))))))))))))******++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,,,,------------------000///...------,,,,,,,,,........................000000/////////...............------...///111222111111111222222111111000000000111111111222222222---///111111111000111222111111222222222333333333222222222222222222222222333333333444444444444555666555555444444555666777666777777888888777777666444555666888:::<<<===>>><<<;;;;;;::::::::::::;;;<<<;;;::::::::::::;;;<<<<<<<<<======>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGEEECCCBBB@@@@@@@@@@@@???>>>>>>???@@@@@@---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------........................------------......///000/////////000000000000000000000000111111111111111111111111222222333444555555555555555555444444444444555555555555666666777888888888999888888777777888888999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<=========>>>???@@@AAABBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMJJJIIIIIIIIIIIIJJJKKKKKKJJJKKKKKKLLLKKKJJJHHHGGGFFFFFFGGGGGGHHHHHHIIIIIIKKKKKKKKKKKKLLLLLLMMMMMMKKKLLLLLLLLLLLLLLLKKKJJJMMMNNNOOOPPPPPPOOONNNMMMNNNNNNNNNNNNNNNNNNMMMMMMNNNMMMKKKKKKMMMNNNMMMLLLOOOPPPPPPOOOLLLKKKKKKLLLKKKJJJIIIHHHIIIKKKMMMNNNOOOOOOOOOOOOOOOOOOOOOOOORRRSSSTTTTTTSSSRRRPPPOOOLLLMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPOOONNNMMMLLLIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIIIIHHHHHHHHHIIIFFFEEEDDDDDDDDDDDDBBB@@@@@@@@@@@@@@@?????????>>><<<<<<;;;::::::::::::;;;777777777777666666666666555555555444444555555555555444444444333333333222333333333333333333333333222222111000000000000111111333555333///------///---............/////////......------------......------------------------*********)))))))))((((((******++++++,,,,,,------+++++++++++++++*********+++++++++*********************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,************************,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++,,,,,,------......000///...---,,,,,,,,,,,,////////////////////////.........------------,,,......---......///000111///000000111111000000///000000000111111111222222...000222222000000000111222222222333333333444444333333333333333333333333333333333333444444444444777666555555444555555555666666777777777777666666444555666888:::;;;======::::::999999::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<===>>>>>>???????????????@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFGGGGGGHHHHHHIIIGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGEEEDDDBBBAAA@@@?????????>>>======>>>??????...------,,,+++***))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,------------........................---......///////////////000000000000000000000000000000//////000000111111000222333555666666555555444444444444444444444444555555666666777888888888999888777666666777888999:::::::::::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<============>>>???@@@AAABBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFEEEEEEFFFFFFGGGGGGFFFFFFFFFGGGIIIKKKLLLMMMJJJIIIIIIIIIIIIJJJJJJJJJIIIJJJKKKKKKKKKJJJIIIHHHFFFFFFGGGHHHHHHHHHGGGGGGIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIKKKKKKLLLMMMMMMMMMLLLLLLNNNNNNNNNMMMMMMKKKJJJJJJKKKJJJIIIIIIJJJKKKKKKKKKNNNOOOOOONNNLLLKKKKKKLLLLLLJJJIIIHHHIIIKKKMMMOOOMMMNNNNNNOOOOOOOOOOOOOOOQQQRRRSSSTTTSSSRRRPPPOOOJJJJJJKKKLLLMMMNNNNNNOOOQQQQQQQQQQQQPPPNNNMMMLLLJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHGGGHHHHHHEEEDDDDDDEEEFFFEEEBBB???>>>?????????????????????===<<<;;;;;;::::::;;;;;;777777777777666666666666666555555444444555555666444444444333333222222111222222222222222222222222222222111000000000000000///111222111...,,,---...---------.........//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))(((((())))))***+++,,,------...+++++++++***************************************+++******))))))******+++************************++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++***************+++,,,------......///...------,,,,,,,,,---.............../////////------------------------............//////000000------.../////////......000000000000111111111111///111222222000//////000111111222222222222333333333333333333333333333333222222333333333444444444777666666555444444444444555666666777777666666555666666777888999:::;;;;;;888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===??????@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDBBBAAA@@@????????????>>>>>>?????????111000000///...------,,,*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---................................./////////000000000000000000000000000333222222222222333444555000111333555666666555555333444444444444444444333555555555666777777888888999888777666666777888999999999999::::::;;;;;;;;;:::::::::;;;;;;;;;;;;<<<============>>>???@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBCCCDDDFFFFFFEEEEEEFFFGGGHHHIIIFFFFFFFFFGGGIIIKKKLLLMMMJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMLLLKKKJJJGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKPPPOOOOOONNNLLLJJJHHHGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNMMMKKKJJJJJJKKKLLLKKKJJJJJJKKKLLLNNNPPPMMMNNNOOOPPPPPPPPPPPPOOOPPPPPPQQQRRRQQQPPPOOONNNJJJJJJKKKLLLLLLMMMNNNNNNRRRRRRRRRQQQQQQPPPNNNNNNKKKJJJIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGFFFFFFFFFDDDDDDEEEFFFGGGEEEBBB???======>>>>>>>>>>>>??????<<<<<<;;;::::::::::::;;;777777777777666666666666555555444444444444555555555555444333222222111111222222222222222222222222222111000000//////000000...///000///...---------------------............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++,,,------************************************************++++++************++++++*********************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---.........------,,,,,,,,,,,,---,,,,,,---------..........................................///////////////---...//////000000000/////////000000000111111111///111222222000//////000000000000000111111111111333333333333333333333333222222222333333333444444666666555555555444333333555555666666666666555555888888888888888888888888777777777888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHHHHHHHGGGGGGEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFEEECCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@.........------,,,,,,+++*********++++++,,,,,,---*********+++++++++,,,,,,---------...............///............///000000000000000000000000000000111000//////000111333444111111222333444444444444333333444444444444333333444444555555666777777777888777777666666777777888777888888999999::::::;;;::::::::::::;;;;;;;;;;;;===============>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCFFFFFFEEEEEEEEEGGGHHHIIIFFFFFFGGGHHHIIIJJJLLLMMMKKKKKKKKKLLLKKKKKKJJJIIIIIIJJJLLLMMMNNNMMMMMMLLLHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKKKKJJJIIIIIIIIIJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKOOOOOOOOOMMMLLLJJJHHHGGGFFFGGGHHHHHHGGGGGGIIIKKKJJJLLLLLLKKKJJJIIIIIIJJJKKKKKKKKKLLLLLLMMMNNNOOOMMMNNNPPPQQQRRRQQQQQQPPPOOOOOONNNNNNNNNNNNNNNNNNKKKLLLLLLMMMMMMNNNNNNNNNPPPPPPQQQQQQPPPPPPOOOOOOKKKJJJIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCDDDEEEDDDAAA>>>===============>>>>>>>>>;;;;;;:::999999999999:::777777777777666666666666444444444333333444444444666666555444333222111111111111111111111111111111111111000////////////000---...............------,,,------------.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,)))))))))******************************+++++++++++++++************++++++************************))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************+++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++******++++++,,,,,,------------,,,,,,,,,,,,------++++++,,,,,,---.........///////////////000000000......////////////......//////000111222222222222/////////000000000111111...000222222000000000111/////////000000000000111333333333333333333333333222222222222333333333333444444555555555444333333444444555555555555444444888888888888888777777777777777777777888999:::;;;:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<======>>>>>>@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCCCCDDDEEEEEEEEEEEEGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@******************)))))))))******+++,,,,,,------+++++++++,,,,,,,,,---------------........./////////......---...///000111000000000000000000000000---,,,,,,+++,,,...000111222222111111111222222333222333444444444444333222333333444444555555666666666666777777777777666666666666777888888999::::::999999:::::::::;;;;;;;;;>>>============>>>??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBEEEDDDCCCCCCDDDEEEGGGIIIGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMLLLJJJJJJIIIJJJKKKMMMNNNNNNMMMMMMHHHGGGFFFDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJHHHHHHGGGGGGGGGHHHIIIJJJHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIEEEFFFHHHGGGFFFFFFIIIKKKIIIJJJKKKJJJHHHGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMLLLLLLMMMOOOQQQRRRRRRQQQPPPNNNMMMLLLKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOMMMMMMNNNOOOOOOOOONNNNNNLLLKKKJJJIIIHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFDDDCCCCCCBBBBBBBBBAAAAAAAAABBBAAA???<<<=====================<<<::::::999888888888888999777777777777666666666666333333222222222222333333777777666555444333222222111111111111111111111111111111000///////////////---------...//////...---,,,,,,---------.........---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))******++++++,,,,,,***************+++++++++((()))))))))*********+++))))))*********+++++++++,,,++++++******++++++,,,************************************************************************************++++++++++++++++++++++++++++++++++++******++++++++++++******)))*********++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,---.../////////....../////////000000000......///000000///...------...///000111111111111////////////000000000111---///111111111000111222///000000000000111111111444444444444444444444444111222222222222333333333222333444555555555444333444444444555555444444444666666666777888999999999777777777777777888999:::::::::;;;<<<<<<;;;::::::;;;;;;;;;<<<<<<=========>>>>>>?????????@@@@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEECCCCCCBBBBBBCCCCCCDDDEEEBBBCCCEEEFFFFFFDDDCCCBBBDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBAAAAAA>>>???@@@AAAAAA@@@???>>>,,,,,,,,,,,,,,,,,,------))))))***+++,,,,,,------,,,,,,,,,---------......---------........./////////......------///000111000000000000000000000000000///...---...000222444333222111000000000111222222222444444444444222222222222333333444555555666555666777888888777666555555666666777888888999999999999:::::::::;;;;;;;;;>>>============>>>>>>???@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAADDDCCCBBBAAABBBDDDFFFHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNLLLKKKJJJHHHIIIKKKLLLMMMNNNMMMMMMHHHGGGDDDBBBAAAAAACCCCCCCCCDDDEEEFFFGGGHHHIIIIIIFFFFFFEEEEEEEEEGGGHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLHHHIIIIIIJJJKKKKKKKKKKKKDDDFFFHHHGGGFFFFFFIIILLLGGGIIIIIIIIIGGGFFFGGGHHHGGGHHHKKKMMMMMMMMMKKKJJJKKKMMMOOOQQQRRRQQQPPPOOONNNLLLJJJIIIIIIJJJMMMOOOPPPPPPPPPOOOOOOOOOOOOOOOJJJKKKLLLMMMMMMNNNMMMMMMLLLKKKJJJIIIHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGFFFEEEDDDBBBBBBAAAAAAAAA???>>>>>>??????===;;;>>>>>>======<<<<<<<<<<<<:::999888888777777888888777777777777666666666666333222222111111222222333888777777555444333222222000000000000000000000000111111000///////////////---------...//////...---,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++''''''((()))***+++,,,,,,+++++++++***************(((((())))))*********+++))))))******++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++************************)))************+++++++++***************************++++++,,,,,,++++++***))))))******++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************)))))))))))),,,,,,++++++++++++++++++,,,,,,,,,++++++,,,---------------...///000000111........./////////000000......///000000///...---***+++,,,---............////////////000000000000,,,...111111111111222333000111111111111222222222444444444444444444444444111111222222222333333333111222444555666555444444333444444555555444444333333444555777888:::;;;<<<777777777777777888888999::::::;;;<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>AAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEECCCBBBBBBBBBBBBCCCDDDDDD@@@AAACCCDDDDDDBBBAAA???DDDDDDEEEFFFFFFFFFFFFFFFDDDDDDCCCBBBAAAAAA@@@@@@===>>>???@@@@@@???>>>===)))))))))))))))))))))))),,,,,,,,,++++++*********------------,,,,,,+++***++++++,,,------......///............////////////000000000000000///......111111000000000000111111000000000000000000000000//////000111222222333333111111222222333444555555777666555444444444444444444444555555666777777777999999:::;;;;;;<<<<<<===;;;<<<<<<<<<;;;;;;===>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBCCCDDDEEEFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKMMMPPPPPPNNNLLLKKKKKKHHHIIIJJJLLLLLLLLLKKKJJJIIIHHHFFFDDDCCCBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHKKKJJJHHHHHHHHHJJJLLLMMMMMMMMMMMMLLLKKKIIIHHHGGGEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIHHHGGGHHHIIIJJJKKKJJJJJJJJJJJJKKKMMMNNNPPPMMMMMMNNNNNNNNNOOOOOOOOOMMMLLLIIIHHHHHHIIILLLMMMOOOOOONNNNNNMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>======<<<;;;::::::999999;;;:::999888777777777777555555555555555444444444333333333444444444555555333333333222222111111111222111111000000000000000000000//////.........---......---,,,,,,,,,,,,---///...,,,+++***+++,,,,,,...------,,,,,,++++++*********+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,+++***)))(((''''''))))))))))))************,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))******+++,,,,,,++++++++++++++++++%%%'''***+++++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,+++,,,------......---------------............///......////////////......000000//////.........---///......------///000111000000///////////////000222222111111111111222222111111000000111222333333555555444333333222111111555555555555555555555555444444444444444444444444111111333444555777888999:::::::::999999999888888;;;;;;::::::::::::999999::::::::::::;;;<<<======<<<<<<<<<<<<===>>>@@@@@@???>>>>>>>>>???@@@AAAAAA???@@@@@@AAABBBCCCDDDDDD@@@@@@AAAAAABBBAAAAAA@@@BBBBBBBBBBBBBBBCCCDDDEEECCCBBBBBBAAAAAAAAABBBBBBCCCBBBAAA@@@AAABBBCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDCCCBBBBBBBBBBBBCCCDDD>>>>>>>>>===>>>>>>??????************************,,,,,,,,,+++++++++******,,,---------,,,,,,+++***++++++,,,------......///............////////////000000111111000000///...111111000000000000111111000000000000000000000000000000111111222333333333222222333333444444555555666666555444444444444444444444555555666666777777999999::::::;;;<<<<<<<<<:::;;;<<<;;;:::;;;<<<>>><<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAABBBDDDEEEFFFGGGGGGGGGHHHIIIIIIJJJJJJJJJMMMOOOPPPNNNMMMLLLMMMIIIJJJKKKLLLMMMLLLLLLKKKIIIGGGEEEDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHJJJIIIHHHGGGHHHIIIKKKLLLLLLLLLLLLKKKJJJHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIHHHGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJLLLMMMNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKLLLMMMNNNOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMLLLKKKIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGDDDCCCBBBAAA??????????????????>>>===============<<<<<<<<<;;;:::::::::999;;;:::999888777777777777666666555555444444333333222222222222333333333333333333222222222111111111222111000000//////000000000/////////.........---///...------,,,,,,------...---,,,++++++++++++,,,+++++++++++++++,,,,,,,,,*********+++++++++,,,,,,+++******))))))******+++))))))))))))))))))))))))******++++++++++++******************))))))))))))))))))))))))************++++++++++++++++++******))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))(((((()))))))))))))))******************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))***************************++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,+++,,,------...---------------------..................////////////......000/////////.........---000//////...///000111222111000000//////000000000222111111000000111111222111111000000111222222333333333333333333333333333222222222111111111111111444444444444444444444444222222444555666888999999999999999999888888888777::::::::::::::::::999999::::::::::::;;;<<<=========<<<<<<<<<===>>>?????????>>>>>>>>>>>>??????@@@??????@@@AAABBBCCCDDDDDDBBBCCCCCCCCCCCCCCCBBBAAABBBBBBAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDCCCBBBAAAAAAAAABBBCCCBBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBAAAAAABBBCCCDDD@@@@@@??????????????????************************,,,,,,,,,++++++++++++***,,,,,,---------,,,++++++++++++,,,------......///---............/////////000111111111111000000///111000000//////000000111000000000000000000000000111111111222222333333444444444444444444444444444555555444333333333444444444444444555666666777777888999999::::::;;;<<<<<<:::;;;<<<;;;::::::<<<>>>======>>>???????????????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIKKKNNNOOONNNMMMNNNNNNJJJKKKLLLMMMNNNMMMLLLLLLHHHGGGEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHGGGGGGGGGHHHJJJKKKJJJJJJJJJJJJIIIHHHFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIHHHGGGGGGGGGHHHJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNNNNOOOOOOMMMMMMLLLLLLKKKJJJJJJIIIMMMLLLKKKIIIHHHHHHGGGGGGHHHHHHHHHIIIHHHGGGGGGFFFCCCBBBAAA???>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999888777777666666777666666666555444333333222000000111111111222222222222222222111111111111111222111000000//////000000/////////...............///......---------------------,,,++++++++++++,,,((())))))***++++++,,,,,,*********++++++++++++,,,+++******))))))******+++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++(((((())))))*********+++))))))))))))************************++++++++++++))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))***************)))))))))+++************+++,,,,,,*********++++++,,,,,,---444000---+++,,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++,,,---------------------------..................////////////....../////////...............000000000000000111222222111111000000000111111222222111111000000111111222111111111000111111222333111111111222333444444555333333333333333333333333444444444444444444444444333333444555777888999999888888777777777777777666999999999999999999::::::::::::::::::;;;<<<===============<<<======>>>>>>???>>>>>>============>>>??????@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBB@@@BBBDDDFFFGGGGGGGGGFFFCCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAAAAA@@@@@@??????************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,------......///---------.........//////000111111111111111000000000000////////////000000000000000000000000000000111111222222333333333444555555444444444444444444444444333333333333333444333333444555555666666777888888888999::::::;;;;;;:::;;;;;;;;;::::::<<<>>>===>>>>>>???????????????>>>>>>>>>>>>>>>??????@@@??????@@@@@@AAACCCDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGJJJLLLMMMMMMMMMNNNOOOLLLLLLNNNNNNOOONNNMMMLLLHHHGGGEEEDDDCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGIIIHHHGGGGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIHHHGGGGGGGGGHHHIIIJJJLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPPPPOOONNNMMMKKKKKKKKKLLLMMMNNNNNNOOOMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEECCCBBBAAA@@@???>>>>>>>>>===<<<;;;;;;::::::;;;;;;::::::::::::::::::;;;;;;999888777666666666666666777666555555444333222222000000000111111111222222111111111111111111111000111111000///////////////........................///......---,,,---------,,,,,,++++++++++++++++++((()))))))))*********+++************++++++++++++******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))************((()))))))))************))))))))))))******++++++))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,++++++******))))))******))))))******+++,,,))))))***+++,,,,,,------777111+++***,,,---+++'''++++++++++++++++++++++++******)))))))))))))))***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,------------,,,,,,,,,---------.........---......//////......---......................../////////000000000111111111111111111111111222333111111000000000000111111222111111111111111222222111111111222333333444444333333333444444444444444333333333333333333333333222222333444555666777888666666666666666666666666777888888888999999::::::::::::::::::;;;<<<======>>>======<<<<<<<<<======???>>>===<<<<<<<<<<<<<<<>>>>>>???@@@AAABBBCCCCCCEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEDDDCCCCCCBBBAAAAAA@@@BBBEEEHHHIIIHHHGGGEEEBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@???************************+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++,,,------......///------------............///000000111111111000000000000////////////000000000000000000000000000000111222222222222222333333444444444444444444333333333333222222222222333444333333444444555666666666777777888888999:::::::::999:::;;;;;;::::::;;;=========>>>???????????????>>>>>>>>>>>>>>>??????@@@????????????AAABBBCCCDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFHHHJJJKKKKKKLLLMMMOOOLLLMMMNNNOOOOOONNNMMMLLLIIIHHHFFFEEEDDDDDDEEEFFFDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFIIIHHHHHHHHHGGGHHHHHHHHHFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGFFFGGGHHHIIIJJJLLLLLLLLLKKKKKKJJJIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMOOOPPPPPPOOOMMMLLLHHHHHHIIIJJJKKKLLLLLLMMMLLLLLLLLLMMMMMMNNNNNNNNNLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFFFFGGGFFFEEEEEEDDDDDDCCCBBB@@@????????????<<<;;;;;;:::::::::::::::999999::::::::::::::::::777777666666555666666666666555555444333333222222111111111111222222222222000000000000000000000000111000000///.../////////---------.....................---,,,,,,,,,,,,,,,***+++++++++++++++++++++*********))))))((((((((())))))*********+++++++++***))))))))))))))))))***)))))))))))))))))))))))))))))))))******)))))))))************))))))))))))((()))))))))************)))(((((((((((()))++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))((((((((((((((()))******))))))***+++,,,,,,------333...((((((+++---+++(((++++++++++++++++++++++++***)))))))))))))))*********************************++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,------------...------............---------------.....................////////////000///111111000000111222333333111000000000000000000111222222111111111111111222222222222222222222222222//////000000111111111111333333333333333333333333111111222222333444555555555555555555555555555555666666777777888999::::::::::::::::::;;;<<<======>>>===<<<<<<<<<<<<<<<===>>>>>>===<<<;;;;;;;;;<<<===>>>>>>???@@@AAABBBBBBDDDDDDDDDDDDDDDCCCBBBAAABBBAAAAAA@@@@@@@@@AAAAAABBBAAAAAAAAABBBBBBCCCDDDFFFFFFEEEEEEDDDCCCBBBAAABBBDDDFFFHHHHHHGGGEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDCCCAAA@@@???++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,---------,,,,,,++++++,,,------......///,,,------------............//////000000000000///000//////......//////000000000000000000000000000111111111111111111111111333333333333333333333333222222111111222222333333333333333444555555666666666777777888888999::::::999:::;;;:::999999;;;===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDEEEFFFFFFGGGEEEGGGIIIIIIIIIIIIKKKMMMMMMMMMNNNOOONNNMMMLLLKKKJJJIIIGGGFFFFFFFFFGGGHHHEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFIIIIIIIIIIIIHHHHHHHHHHHHEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGIIIJJJLLLLLLMMMMMMLLLKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOOOONNNMMMLLLGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLLLLMMMNNNOOOOOOOOOLLLKKKJJJHHHGGGGGGFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCDDDCCCBBBAAA@@@?????????<<<;;;;;;:::::::::::::::::::::::::::999999999999666666555555555555666666444444444444333333333333000111111111111222222222////////////000000000000111000//////......//////---------------.........---,,,,,,+++++++++++++++)))***++++++,,,+++++++++++++++******)))((((((''')))))))))************+++***))))))(((((())))))***))))))))))))))))))))))))******++++++++++++******+++*********))))))(((((())))))))))))************))))))'''''''''((()))***))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))***************)))))))))(((''''''''''''((())))))*********++++++,,,,,,------***''''''***,,,+++)))++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))***++++++,,,,,,++++++******++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............---------------------.........------...///////////////000000000000000111222333111000000//////000000111333222111111000111111111222222222222222111111111111111111222333333444444333333333333333333333333000000111111222333333444444555555555555666666666444555666777888999::::::::::::::::::;;;<<<======<<<<<<<<<;;;<<<<<<======>>>======<<<<<<<<<<<<=========>>>???@@@AAAAAABBBAAABBBBBBCCCCCCBBBBBBBBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBCCCDDDEEEGGGGGGFFFEEECCCBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDDDDDDDBBBAAA@@@++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,---------,,,++++++,,,------......///,,,,,,---------.........------.../////////////////////............//////000000000000000000000000000000000000000000000000000111111222222333333333111111111111111222333333222333333444444555555666666666777777888999999999999:::;;;:::999999;;;===;;;;;;<<<===============>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>???AAABBBCCCBBBCCCCCCDDDDDDEEEFFFFFFEEEFFFGGGGGGGGGGGGIIIKKKLLLMMMNNNNNNNNNMMMKKKJJJKKKJJJIIIHHHGGGHHHIIIIIIGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHJJJJJJJJJJJJJJJIIIHHHHHHEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFGGGHHHHHHIIIIIIJJJHHHGGGFFFFFFFFFGGGIIIIIILLLMMMMMMNNNNNNMMMLLLKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMHHHHHHHHHIIIIIIJJJJJJJJJLLLLLLLLLMMMMMMMMMMMMMMMKKKKKKIIIHHHGGGFFFFFFFFFDDDDDDEEEEEEEEEDDDCCCCCCCCCBBBAAA???>>>>>>>>>>>><<<<<<;;;:::::::::::::::;;;:::::::::999888888888666555555444444555555666222333333333333444444444/////////000000000111111........./////////000000000000///............///,,,,,,,,,------.........,,,+++******))))))******((()))***+++,,,++++++***************************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))***************)))'''&&&&&&'''((()))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((())))))***++++++++++++++++++++++++))))))))))))************************************)))))))))))))))***++++++***************************++++++,,,,,,++++++******+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,------.........---...///000111000000///////////////000111222333000000////////////000000333222222111000000111111000000111111222222333333333444444555666666777777222222222222222222222222111111111222333333444444444555555555666666666666333444555666888999:::;;;::::::::::::;;;<<<======;;;;;;;;;;;;<<<<<<===>>>=========<<<======>>>>>><<<<<<===>>>???@@@AAAAAA@@@AAABBBBBBCCCCCCCCCCCCDDDCCCCCCBBBAAAAAABBBBBBAAAAAAAAABBBBBBCCCDDDEEEDDDEEEFFFFFFFFFEEEDDDDDDAAABBBCCCDDDEEEFFFFFFFFFCCCCCCDDDEEEEEEDDDCCCCCCAAABBBCCCDDDDDDCCCAAA@@@++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,,,,------------++++++,,,------......///,,,,,,,,,---------......,,,,,,---...//////......//////............//////000000000000000000000000000000000/////////////////////000111222222333333111111000000111222333333222222333444444555555666666666666777888888999999999:::::::::999999;;;===:::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>??????@@@======>>>>>>???@@@BBBCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDEEEFFFFFFEEEFFFHHHJJJLLLMMMNNNNNNMMMLLLKKKJJJLLLKKKJJJIIIHHHIIIJJJKKKHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJIIIIIIHHHEEEFFFGGGHHHHHHHHHHHHHHHFFFGGGGGGHHHHHHIIIIIIJJJHHHGGGFFFFFFFFFGGGHHHIIILLLMMMNNNOOOOOONNNMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNIIIIIIIIIJJJJJJJJJJJJKKKMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKIIIHHHGGGFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@>>>======<<<<<<===<<<;;;;;;::::::;;;;;;;;;;;;::::::999888777777555555444444444555555666111222222333333444444555............/////////000---.........//////000000000000///...............,,,,,,,,,------.........+++******)))((()))))))))((()))***+++,,,,,,+++***)))))))))***++++++,,,,,,))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((()))***+++,,,,,,))))))))))))************+++***(((&&&%%%&&&'''((())))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))******+++,,,,,,++++++++++++++++++(((***,,,,,,***)))***+++************************))))))((())))))***+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***+++,,,------,,,+++*********+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,------............///000222222111111000............///000111222000000////////////000000333333222111000000111111......///111222333444555111111222222333444555555222222222222222222222222222222222333333444444444555555555666666666777777222333444666777999:::;;;::::::::::::;;;<<<======:::::::::;;;<<<===>>>???===============>>>???@@@<<<<<<===>>>???@@@AAAAAA???@@@BBBCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFFFFDDDDDDFFFGGGGGGFFFEEEEEE???@@@AAABBBDDDFFFGGGHHHCCCDDDEEEFFFFFFEEEDDDCCC???AAABBBDDDDDDCCCAAA@@@,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,...///......///000////////////////////////---......///////////////000000000000////////////000000000000111111111111111111111111111111111111222222111111111111111111222333444555555555444333666777777777888888888888777888888999;;;<<<<<<===????????????>>>>>>>>>>>>@@@???>>>>>>>>>>>>>>>??????>>>===<<<===???AAABBBAAABBBDDDEEEFFFEEEDDDBBBBBBCCCDDDEEEFFFGGGHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJIIIJJJJJJJJJJJJJJJIIIIIIEEEEEEEEEGGGHHHHHHFFFDDDCCCDDDFFFHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJLLLMMMNNNOOOPPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFIIIIIIIIIIIIJJJJJJJJJJJJIIIJJJJJJJJJIIIGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@???>>>>>>===;;;;;;:::::::::;;;;;;<<<::::::999888777666555444555666666666555333111///111111111111111111111111000000000000///////////////////////////......---......---------,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,+++***))))))***+++,,,))))))))))))************+++++++++************))),,,+++)))((((((((()))*********))))))))))))******))))))))))))(((((((((((())))))))))))************---***&&&&&&((()))((('''))))))))))))******************))))))((((((''''''(((((())))))*********+++000///,,,***(((''''''(((++++++******************(((((())))))************&&&'''((()))***+++,,,,,,)))))))))***+++++++++,,,++++++************++++++((((((((((((((((((((((((************))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......111111111111000000000000------------.........///////////////000000000000000000000000000000000000000111111111111222222222111222333333111111222333222222222333333333444444444333222222444444333222222444777888888777888999444444444555666888999:::;;;:::999888888888999::::::::::::;;;;;;<<<<<<<<>>>>>>>>>>>???>>>=========>>>@@@AAAAAABBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFFFFGGGFFFEEEDDDCCCBBBAAAAAA,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,...///......///000........................---......///////////////000/////////////////////000000000000111111111111111111111111111111111111111111111111111111111111222333444555555555444333666666777777777888888888888888888999:::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<===>>>@@@BBBAAABBBDDDEEEEEEEEECCCCCCBBBCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHFFFGGGGGGHHHHHHIIIIIIIIIKKKLLLLLLLLLLLLLLLKKKKKKFFFFFFFFFGGGHHHHHHFFFDDDCCCDDDFFFGGGIIIIIIHHHHHHJJJIIIIIIIIIIIIJJJKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKIIIGGGEEEDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???>>>=========;;;;;;:::::::::;;;;;;<<<::::::999888777666555555555555666666555333111///111111111111111111111111000000000000//////////////////000000//////...---......---------,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***))))))))))))***+++))))))))))))************+++++++++************)))++++++)))((((((((()))***))))))(((((((((((()))))))))))))))(((((((((''''''(((((()))))))))*********---***'''''')))***)))(((((((((((()))))))))*********)))))))))(((((((((''')))))))))*********++++++******)))(((((('''((((((************************)))))))))*********++++++)))))))))*********************************+++++++++******))))))******+++))))))))))))))))))))))))++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,---------......//////000000000000000000------........./////////////////////000000000000222222222222222222222222000000111111111222222222111222333333111111222333333333333333444444444444555444333333555555444333333555777777666555555666555555555666777888::::::;;;:::999888888999::::::::::::::::::;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>>>>???AAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGFFFEEEEEECCCDDDDDDDDDEEEFFFFFFFFFGGGGGGHHHIIIHHHGGGFFFEEEFFFFFFEEEDDDCCCBBBAAAAAA,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,.........---...///........................---......///////////////////////////////////////000000000000111111111111111111111111111111111111111111111111111111111111222333444555555555444333666666666666777777777777888888888999:::::::::;;;<<<<<<<<<<<<<<<<<<<<<============>>>>>>??????@@@>>>===<<<<<<===>>>@@@AAAAAABBBCCCDDDEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHIIIIIIIIIJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHKKKLLLLLLMMMMMMLLLLLLLLLHHHGGGFFFGGGGGGGGGEEECCCBBBCCCEEEGGGHHHHHHGGGGGGJJJIIIIIIIIIJJJJJJKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJLLLLLLLLLLLLJJJHHHFFFEEECCCCCCBBBAAA@@@???>>>>>>??????>>>>>>===<<<<<<<<<;;;;;;::::::::::::;;;;;;:::999999888777666555555444555555555444222000///111111111111111111111111000000000000////////////000000000000000//////.........---------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,++++++++++++***))))))(((((())))))***))))))))))))************+++++++++************)))+++******)))((()))))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&(((((())))))))))))******,,,***)))(((*********)))''''''((((((((()))))))))))))))))))))(((((((((((()))))))))***************&&&'''((())))))******************************************+++++++++++++++,,,+++++++++******))))))******************))))))+++******))))))******+++************************+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......---.........///000000000....../////////000000000////////////000000000000222222222222222222222222000000000111111111222222111222333333111111222333333444444444444555555555555444333444555666555444555777888777666444444555666666666666777888::::::;;;::::::999999:::;;;;;;999:::::::::::::::;;;;;;<<<<<<======>>>?????????@@@@@@??????@@@@@@AAABBBAAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCGGGGGGGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJIIIHHHFFFEEEFFFEEEEEEDDDCCCBBBAAAAAA++++++++++++++++++++++++------,,,,,,+++++++++***************************++++++++++++++++++++++++***,,,......------...///........................---......///////////////.........//////////////////000000000111111111111111111111111111111111111111111111111111222222222222333444555555555444333555555555666666666777777888888888888999999999::::::;;;;;;;;;;;;;;;<<<<<<;;;<<<===>>>>>>??????@@@======<<<<<<===>>>@@@@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGIIIIIIJJJKKKKKKKKKJJJJJJIIIHHHFFFFFFGGGFFFDDDCCCBBBCCCEEEFFFGGGGGGFFFFFFHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGHHHHHHHHHIIIIIIIIIJJJJJJMMMMMMMMMLLLKKKIIIGGGEEEDDDDDDCCCAAA@@@>>>===============<<<<<<;;;;;;;;;;;;;;;::::::999:::::::::999999888888777666666555444444444444333222000000111111111111111111111111000000000000////////////000000111111000000///.........---------,,,,,,,,,...------,,,,,,------...,,,+++++++++++++++++++++))))))(((((((((((())))))((()))))))))************+++++++++*********))))))+++******))))))))))))))))))((((((''''''(((((()))((('''''''''&&&&&&&&&&&&(((((((((((()))))))))***++++++*********+++******''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))'''(((***+++,,,,,,,,,+++))))))))))))************++++++++++++++++++++++++++++++++++++************++++++******))))))((((((******))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,------...///000000////////////000000000000////////////000000000000000000000000000000000000000000000000111111111111111222333333111111222333444444444555555555666666444333222333555555555333666777888888666555666777777777777777777888999::::::::::::::::::;;;;;;;;;999999999999:::::::::::::::;;;;;;<<<>>>??????@@@????????????@@@@@@AAAAAAAAABBBCCCCCCDDDCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBEEEEEEEEEFFFFFFEEEEEEDDDFFFFFFFFFFFFFFFFFFEEEEEEGGGHHHIIIJJJJJJHHHEEEDDDEEEEEEDDDCCCCCCBBBAAAAAA++++++++++++++++++++++++,,,,,,++++++******))))))************************++++++++++++++++++++++++)))+++---...------...///........................---......///////////////------....../////////000///000000000111111111111111111111111111111111111000000111111111222222222222333444555555555444333444555555555555666666666666777777888888999999999999999::::::;;;;;;;;;<<<:::;;;<<<>>>????????????<<<<<<<<<======>>>??????AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFHHHHHHIIIJJJJJJJJJJJJJJJJJJHHHFFFFFFFFFFFFEEECCCBBBCCCEEEFFFGGGGGGFFFEEEFFFFFFFFFFFFGGGHHHIIIJJJLLLLLLMMMMMMNNNNNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHKKKKKKLLLKKKJJJIIIGGGFFFFFFEEEDDDBBBAAA???>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;:::999999999999999999999888888777777666666333333333222222111000000000000000000000000000000000000000000////////////000000000000000///............---------,,,,,,,,,---------,,,,,,---------++++++++++++++++++++++++(((((())))))))))))((((((((()))))))))************+++++++++*********))))))************)))))))))(((***))))))(((((())))))***((('''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))***++++++*********+++''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((()))+++,,,,,,+++***)))(((((()))))))))*********++++++++++++++++++++++++))))))*********++++++++++++******))))))(((((((((***))))))))))))))))))***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......+++,,,,,,---...//////000////////////000000000000////////////000000000000//////////////////////////////000000000111111111111222333333111111222333444444444555555555666666222111000111333444333222222444555555444555666888888777777777777777888888999999999::::::;;;;;;;;;999999999999999999999999999999:::<<<===>>>???@@@===>>>>>>???????????????AAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEDDDDDDCCCCCCBBBBBBEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGDDDCCCDDDDDDCCCCCCBBBBBBAAAAAA++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++)))+++---------,,,---...---------------------------......///////////////---------......//////000000000000000111111111111111111111111111111111111000000000111222222333333222333444555555555444333444444444444555555555666555555666777888999::::::999999999:::;;;;;;<<<<<<:::;;;===>>>???>>>>>>===;;;<<<<<<======>>>>>>???BBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJHHHIIIIIIIIIJJJKKKKKKKKKLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKIIIHHHFFFEEEFFFFFFFFFEEECCCDDDFFFGGGGGGGGGFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEDDDBBBAAA???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999888888999888888888888777777666666222222222111111111000000000000000000000000000000000000000000///////////////////////////......---......---------,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++++++++++++++((())))))******))))))((())))))))))))************+++++++++************))))))************)))((((((******))))))))))))******((((((((('''''''''&&&&&&''''''(((((((((((())))))''')))++++++***)))***+++''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&((())))))))))))((((((''''''(((((())))))*********+++++++++++++++*********(((((())))))*********+++))))))))))))))))))((((((***))))))(((((())))))************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,---------.../////////....../////////000000000////////////000000000000111111111111111111111111/////////000000000111111111222333333111111222333333444444444444555555555111000///000222444333222///000111111111222444666888777666666666666666777777777888999::::::::::::999999999888888888888777999999:::;;;<<<===>>>???======>>>????????????>>>AAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCFFFGGGHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEECCCCCCCCCCCCCCCBBBBBBBBBAAAAAA******************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++------,,,,,,---...---------------------------......///////////////,,,,,,---......///000000000000000000111111111111111111111111111111111111///000000111222222333333222333444555555555444333333333444444444555555555333333444666888999:::;;;999999::::::;;;<<<<<<===;;;<<<===>>>???>>><<<;;;;;;;;;<<<===>>>>>>>>>>>>BBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJIIIGGGEEEDDDFFFGGGGGGFFFEEEFFFGGGHHHHHHHHHGGGFFFDDDDDDDDDEEEFFFHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGFFFEEEEEECCCCCCCCCDDDDDDDDDEEEEEEDDDDDDFFFGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@???>>>===;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888888888888888888888888777777777777222111111000000000000000000000000000000000000000000000000000////////////...............---,,,,,,......---------,,,,,,,,,,,,++++++******++++++,,,)))*********++++++++++++))))))***++++++***))))))))))))))))))************+++++++++************))))))******+++***)))((('''))))))(((((((((((()))))))))))))))((((((((('''''''''''''''((((((((())))))%%%(((++++++)))((()))***((((((((()))))))))******'''((((((((()))))))))***)))))))))(((((('''''''''))))))(((((((((((())))))''''''(((((()))******+++++++++*********))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------........................//////------........./////////////////////000000000000111111111111111111111111////////////000000000111111222333333111111222333333333333333444444444444111000000111333444444333111222222111000111333555777777666555444444555555555666777999::::::999999999999888888777777777777999999:::;;;<<<<<<=========>>>???@@@@@@@@@??????AAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFCCCCCCCCCDDDDDDDDDDDDDDDFFFGGGHHHHHHIIIIIIIIIHHHFFFFFFGGGGGGHHHIIIIIIIIIHHHGGGEEEDDDCCCBBBBBBCCCCCCCCCBBBBBBBBBBBBAAAAAA************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++------,,,,,,---...---------------------------......///////////////,,,,,,------...///000000000000000000111111111111111111111111111111111111///000000111222222333333222333444555555555444333333333333444444444555555111222444666888999;;;<<<999999:::;;;;;;<<<======;;;<<<>>>??????===;;;::::::;;;<<<===>>>>>>>>>>>>BBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHJJJJJJJJJJJJJJJIIIIIIIIIKKKJJJJJJIIIGGGFFFEEEEEEDDDDDDEEEFFFGGGHHHHHHIIICCCDDDEEEFFFGGGHHHHHHGGGHHHFFFDDDDDDFFFGGGGGGGGGEEEFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDBBBBBBBBBCCCCCCCCCCCCDDDAAABBBDDDEEEFFFFFFFFFEEEBBBAAAAAA@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888888888888888888777777777777222111000000000000000111000000000000000000000000000000000000////////////------......------,,,+++......---------,,,,,,,,,+++******************+++))))))******++++++++++++)))***+++,,,,,,+++***)))))))))))))))************+++++++++************))))))******++++++)))((('''((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((((()))$$$'''***+++)))((((((***))))))))))))************'''((((((((())))))******++++++******)))))))))(((******)))))))))+++,,,---&&&''''''((()))******++++++*********))))))((((((******)))((('''&&&%%%%%%''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))*********+++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......///////////////.........------------.........///////////////000000000000////////////////////////////////////000000000000111222333333111111222333222222222333333333444444222111111222444555555444666666666444333333555777777666555444444444444444444555777888999999999888999888888888777777666666999::::::;;;;;;<<<<<<<<<>>>???@@@AAABBBAAA@@@@@@AAABBBCCCCCCDDDDDDCCCCCCAAAAAAAAABBBBBBDDDEEEEEEBBBCCCCCCCCCDDDDDDEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJIIIGGGDDDBBBAAAAAABBBCCCBBBBBBBBBBBBBBBBBBAAAAAA************************++++++++++++++++++++++++...+++***+++------***''',,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---,,,++++++++++++---,,,,,,,,,,,,---...///------............------------......///000000000333222222222111111000000111111111111222333444555333333333444444444555555555444444333333444444555444444555666777888999999888888888888999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;????????????????????????????????????@@@AAABBBCCCDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBCCCCCCDDDEEEFFFHHHHHHGGGGGGHHHHHHIIIJJJHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAABBBCCCEEEGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHGGGHHHIIIKKKKKKIIIGGGDDDDDDDDDDDDFFFHHHJJJKKKIIIJJJKKKLLLKKKIIIGGGFFFGGGGGGGGGHHHIIIJJJKKKKKKIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCBBBAAA??????>>>??????@@@BBBDDDEEEFFFGGGIIIFFFCCC???===<<<<<<<<<>>>======<<<<<<<<<<<<<<<::::::999999888777666666999888777666555444333333111111000000111222333333111111000///////////////.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...+++*********+++,,,------************************---,,,+++***)))'''&&&&&&((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))******)))(((((((((((((((&&&'''((()))************))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))''''''((()))***+++,,,,,,((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***+++,,,(((((())))))))))))((((((((()))))))))))))))(((''',,,***(((((()))***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,................................................,,,---///000000000///...////////////////////////000000111111111111000000111111111111111111111111///000111222333444444444333333333222222222111111000111222333444555555555333333222222333333444555444444555555555555444444777777777777888888888888999999999999888888777777888888777777888888999:::>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????@@@@@@AAABBBBBBCCCCCCDDDGGGGGGHHHIIIIIIIIIHHHHHHFFFGGGIIIJJJKKKJJJJJJIIIHHHGGGEEECCCBBBAAABBBBBBDDDBBB@@@>>>>>>@@@BBBDDD************************++++++++++++++++++++++++---+++***+++------***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,---------------,,,,,,---......---......//////......---------......///000000000222222222111111000000000111111111111222333444555333333333444444444555555444444333333333333444444444444555666777888999999999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBCCCDDDEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDBBBBBBBBBDDDEEEGGGDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGIIIKKKKKKIIIGGGEEEEEEDDDEEEFFFGGGIIIJJJIIIJJJKKKLLLKKKJJJHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>???@@@AAACCCDDDEEEFFFGGGEEECCC@@@>>>===<<<<<>>===<<<<<<<<<<<<<<<:::999999999999999999999999999888777666555444444111111000111111222222333111111000///////////////////////////............---.........////////////------,,,,,,,,,,,,------***************+++,,,,,,************************,,,++++++***)))(((''''''((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((******)))(((((((((((((((&&&'''((())))))*********))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((()))******++++++((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((()))***+++((()))))))))))))))((('''(((((((((((())))))))))))---+++)))))))))***)))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***))))))(((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------........................---...///000000///......///////////////////////////000000111111000000///111111111111111111111111000000111222333333333333444333333333222222222222000111222333333333333333444333333333333444555555666666777777777777666666666666666777777777888888777777777888888888999999999999999999999::::::;;;??????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????@@@@@@@@@AAABBBBBBCCCCCCFFFGGGHHHHHHIIIHHHHHHHHHGGGGGGIIIIIIJJJIIIHHHHHHHHHGGGEEECCCBBBBBBBBBBBBCCCBBB@@@???@@@AAABBBDDD************************++++++++++++++++++++++++,,,+++++++++,,,,,,+++)))++++++++++++++++++++++++------------..................---------...//////......---------------...---......//////......------......//////000000111111111111000000000000000111111111111222333444444333333333444444444555555333333222222222222333333444444555666777888888999:::::::::;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDFFFEEEEEEEEEEEEFFFGGGGGGFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBCCCDDDEEEFFFBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGHHHJJJJJJIIIGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFCCCCCCBBBAAA@@@???>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDCCCAAA@@@???>>>===@@@???>>>===<<<<<<<<<<<<999999999:::::::::;;;;;;999999888777666555555444111111111111111222222222111111000///////////////000/////////...------------------....../////////,,,,,,------------,,,,,,******)))))))))***++++++************************************)))))))))((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''***))))))(((((((((((((((''''''(((((()))*********))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((************************&&&&&&&&&&&&'''((()))))))))))))))))))))(((''''''((((((''''''((()))***+++...,,,***)))******)))((()))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))((((((''''''(((((()))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////......---////////////////////////...//////000000//////...000000000000000000000000111111222222222222222111333333333333222222222222000111111222222222111111444444444444444555666666666666777777777777666666555555555666666666666777444444555666888999:::::::::::::::::::::;;;<<<<<<@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????>>>??????@@@AAAAAABBBBBBFFFFFFGGGHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHGGGFFFHHHGGGFFFDDDDDDCCCCCCCCCAAAAAAAAAAAABBBBBBCCCCCC************************+++++++++++++++++++++++++++++++++,,,,,,,,,+++***************************,,,,,,,,,------------...,,,,,,,,,,,,---...///000///......---------------......////////////...............///000000111111000000000000000000000000222111111111222222333444333333333444444444555555333222222111111222222333333444444555666777888888::::::::::::;;;<<<======::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======>>>??????@@@@@@@@@??????@@@@@@@@@@@@??????@@@@@@@@@@@@AAABBBCCCCCCEEEDDDDDDDDDDDDEEEFFFFFFEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEBBBBBBCCCDDDDDDEEEFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGIIIJJJKKKKKKKKKKKKIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFCCCBBBBBBAAA@@@?????????>>>>>>???@@@AAAAAABBBBBBAAABBBBBBBBBAAA@@@???>>>@@@???>>>===<<<;;;;;;;;;999999999999999999999999888777777666555555444444111111111222222222111111111000000///////////////000000///...------,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++***)))))))))))))))******************************)))))))))))))))*********((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((()))***+++(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((******))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&'''(((((())))))******))))))((('''&&&((('''&&&&&&''')))+++---///---************)))((()))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((************************************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------..................------////////////////////////......////////////......////////////////////////111222222222222111111000111111111111111111111111000111111111111000000///444333333333333444555555444444555555555555444444444444444555555555666666444444555666777888999999:::::::::::::::;;;;;;<<<>>>????????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBB@@@@@@@@@@@@????????????>>>>>>>>>???@@@@@@AAAAAADDDEEEFFFGGGHHHHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFEEEHHHHHHGGGFFFEEEDDDDDDDDD@@@AAABBBCCCDDDDDDCCCCCC************************++++++++++++++++++++++++***+++,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,******++++++,,,---/////////......---------.........//////////////////.........//////000111111111000000000000000111111111222222111111222222333333333333333444444444555555333222222111111222222333333333444555666777888888888888888888999:::;;;<<<::::::::::::;;;;;;<<<<<<::::::::::::::::::::::::;;;<<<===???????????????>>>>>>???@@@@@@???>>>>>>@@@@@@???@@@@@@AAABBBCCCDDDDDDCCCCCCDDDDDDEEEFFFDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGFFFEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJKKKHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGCCCCCCBBBBBBAAA@@@@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@AAAAAAAAA@@@???>>>???>>>===<<<;;;;;;;;;;;;;;;:::999888777666555444555555555444333333333222111111222222222111111000111000000///////////////000//////...---,,,,,,+++,,,++++++***)))(((''''''***+++,,,------,,,+++*********)))))))))))))))***************************))))))))))))************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((('''''''''((()))***+++((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((******))))))((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))))))))))))))))))))(((''''''((('''&&&&&&''')))+++---...,,,***)))******)))((()))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((*********************************************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------.........------------...////////////////////////......////////////..............................111111222222222111000000////////////000000000000000000111111111000//////222222111111222222333444444444555555555555444444444444444444555555555555666666666666777777777777999999999999999:::;;;;;;============>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@?????????>>>>>>======>>>??????@@@@@@AAACCCDDDEEEFFFGGGGGGGGGGGGIIIHHHHHHGGGFFFFFFFFFFFFHHHHHHHHHGGGGGGFFFEEEEEE@@@AAACCCEEEEEEDDDCCCBBB************************++++++++++++++++++++++++)))+++,,,,,,+++++++++,,,++++++++++++++++++++++++************++++++++++++*********+++,,,---...///......------...//////000...//////000000//////......//////000000111111222111111111111111222222222333222222111222222333333333333333444444444555555333333222222222222333333333333444555666777777888666666666777777888999:::999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>??????>>>>>>===>>>???@@@@@@???>>>===@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFCCCDDDDDDEEEEEEEEEEEEDDDFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBDDDDDDDDDEEEEEEEEEFFFFFFGGGEEEDDDEEEFFFHHHGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHHHHGGGGGGDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;:::999888666444333222444444333333333222222222111111222333333111000///111111000//////////////////.........---,,,,,,,,,...---,,,,,,+++***))))))++++++,,,,,,,,,,,,++++++++++++***)))))))))******************************)))))))))))))))*********(((((((((((((((((((((((()))((((((''''''(((((()))************************((((((((((((((())))))***((((((''''''''')))+++,,,))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))(((((('''(((((())))))(((((())))))))))))((((((((((((''''''((()))***+++,,,***(((((()))***)))((()))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))((((((''''''(((((()))************************************************))))))******+++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......///////////////////////////...//////000000//////...////////////////////////000000111111111111111000///////////////000000000///000000111111111000000111111111111111222222333666666777777777777666666444444444555555555555666666777777777777777777777999999999999999::::::;;;;;;<<<<<<<<<============>>>??????@@@@@@AAAAAABBB@@@????????????>>>>>>>>>===>>>>>>???@@@@@@AAAAAABBBCCCDDDEEEFFFGGGGGGGGGIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGFFFBBBCCCDDDEEEEEEDDDCCCBBB************************++++++++++++++++++++++++(((***------+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///------------...000111222//////000000000000///////////////000111111222222111222222222333333333333333333222222111222222333333333333444444444555555444444333333333333444444222333333444555666777777666666666666777888999999888999999:::;;;;;;<<<<<<========================999;;;===>>>??????>>>======>>>@@@AAAAAA@@@>>>===@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDCCCDDDEEEEEEFFFBBBCCCDDDDDDEEEEEEDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCFFFFFFFFFFFFGGGGGGGGGGGGGGGEEECCCDDDEEEGGGGGGGGGEEEEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEFFFGGGGGGCCCCCCDDDDDDEEEEEEFFFFFFDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@@@@???===<<<<<<<<<===>>>::::::999999999:::;;;;;;::::::999888777666555444444444333333333333222222000111333333333111000...111111000///////////////------------------------,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++************************************************)))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&''')))+++,,,))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((())))))******)))(((((((((((()))))))))))))))(((&&&'''(((***))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***))))))(((((())))))***************************************************((())))))***++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000111///////////////////////////000000111111000000///////////////////////////...///000111111222111111000000000111111111222222//////000111222222222222222222111111222222333444666666777777777777666666444555555555555666666666555666666777888999:::::::::::::::::::::;;;<<<<<<<<<<<<<<<============>>>======>>>??????@@@AAAAAA????????????>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBAAABBBCCCEEEFFFGGGGGGGGGIIIHHHHHHGGGGGGHHHIIIJJJHHHIIIIIIJJJIIIIIIGGGGGGEEEEEEEEEEEEDDDDDDCCCBBB************************++++++++++++++++++++++++'''***------+++***+++...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------------...//////,,,,,,,,,---///000222333//////000000000000///////////////000111111222222222222222333333444444444333333222222111222222222333333333444444444555555555444444333333444444555222333333444555666777777666666666666777888999:::888888999::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>999:::===>>>???>>>===<<<===???@@@AAAAAA@@@???===AAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFBBBBBBCCCDDDEEEEEEDDDDDDFFFFFFFFFFFFFFFEEEDDDCCC???@@@AAAAAABBBCCCDDDDDDGGGGGGHHHHHHHHHIIIIIIIIIGGGEEECCCCCCEEEGGGGGGGGGDDDEEEFFFGGGHHHGGGGGGFFFDDDDDDDDDDDDDDDEEEEEEFFFAAABBBBBBCCCDDDEEEEEEFFFCCCCCCCCCBBBBBBCCCCCCCCCEEEFFFGGGHHHHHHHHHHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBAAAAAAAAAAAA@@@@@@???===;;;:::;;;<<<===888888888888999:::;;;;;;:::999999999888888777777444444444444444444333333000111333444333111///...111111000///////////////,,,,,,------------------))))))***+++---...//////---,,,+++******+++,,,---------,,,+++******++++++************************************)))))))))(((((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((()))******)))((('''&&&''')))+++,,,))))))))))))))))))))))))'''((((((((())))))******************************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''')))************((()))))))))))))))((('''(((&&&%%%&&&((()))***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...000222////////////////////////000000111111111111000000000000000000000000000000......///111111222222222111111222222333333333333...///000222222333333333333333222222333333444555444444555555555555444444555555555666666666666777444555666777999;;;<<<===<<<;;;;;;;;;;;;<<<==================>>>>>>>>>>>><<<======>>>??????@@@@@@????????????>>>>>>>>>>>>?????????@@@AAAAAABBBBBBAAABBBCCCEEEFFFFFFGGGGGGIIIHHHHHHGGGHHHIIIKKKLLLHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBBBB,,,,,,+++***))))))******&&&&&&'''((()))***++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++///---+++,,,///000///---...------------...//////............/////////000000000000111222222333333111111222222222333333333444444333333222111000000222222333333333333444444555555444333222111111000444444444444444444444444444666888888888777888999888999999::::::;;;;;;<<<======>>>>>>>>>>>>=========<<<;;;::::::;;;<<<===;;;;;;<<<<<<===>>>>>>>>>BBBAAA@@@??????AAACCCDDDBBBCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@AAACCCDDDEEEFFFGGGGGGFFFDDDCCCDDDEEECCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKFFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBBBBBBBCCCCCCDDDDDDCCCBBBBBBAAAAAAAAAAAAFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDCCCAAA@@@@@@@@@@@@???===>>>===<<<::::::;;;<<<<<<999888888777777777777777:::999999888777666666555444444333333333333222222444444333333222111000000///............---------+++,,,---...///...---,,,,,,,,,,,,---------.........---+++***)))***++++++(((((((((((((((((())))))******************************))))))((((((''''''''''''''''''''''''''''''******))))))))))))******++++++******))))))((((((''''''((()))******))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''(((((())))))******---,,,***((('''((()))*********))))))((((((''''''***(((''''''(((((('''%%%))))))))))))************(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))*********++++++*********))))))((((((***************)))(((((((((((((((((())))))))))))))))))((((((((((((((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///---------............///////////////000000000000000///...------...///000///......---------......111111111000000000000000444222//////111222222222111000/////////000222333444333111000000000111111222222222333444555777777555555444444444333333333444444555555666888999:::999888777777777:::<<<>>>999::::::;;;<<<===>>>>>>@@@@@@@@@???>>><<<:::888>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@BBBDDDEEECCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHIIIIIIJJJKKKLLLLLLGGGHHHHHHHHHGGGFFFDDDCCC,,,+++******)))))))))***************)))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,...---+++,,,///000///---...------------...//////............///////////////000000111111222333333111111111222222222333333444444333222222111000000222222222333333333444444444444444444333333333333444444333333333333333333444666888888888777888999888888999::::::;;;;;;<<<>>>>>>????????????>>>>>>===<<<;;;::::::;;;<<<===;;;;;;<<<<<<===>>>>>>>>>???>>>===<<<<<<>>>@@@AAABBBBBBCCCCCCCCCCCCBBBBBB@@@@@@??????@@@AAACCCDDDEEEFFFGGGFFFDDDCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBAAAAAAAAAAAAAAACCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCDDDDDDCCCAAA@@@@@@@@@@@@???=========<<<;;;;;;;;;;;;;;;999888777777666666777777888888777777666666555555444444333333333222222222444333333222111111000000///............---------+++,,,,,,---...------------------,,,++++++******---,,,+++*********+++,,,))))))))))))))))))))))))***************************)))))))))((((((((('''''''''''''''''''''''''''******))))))))))))******((((((((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((()))))))))((((((''''''(((((()))''''''''''''(((((((((((()))(((''''''''')))+++,,,(((((((((((())))))))))))***(((''''''(((((('''&&&(((((()))))))))*********((((((((()))))))))************)))))))))((((((((()))))))))))))))))))))))))))))))))************************)))))))))(((((()))))))))))))))(((''''''))))))))))))***************))))))(((((()))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///---------............///........./////////000000111111000000000000111111000//////.........//////111111111111000000000000333111//////111222222111111000/////////000222222333333111000000000111111222222222333444555666777555555555555444444333333555555666666777999:::;;;;;;:::999888888999;;;<<<;;;;;;;;;<<<=========>>>;;;<<<===???@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@BBBDDDEEECCCCCCDDDDDDEEEFFFFFFGGGFFFGGGGGGHHHHHHGGGGGGFFFHHHHHHIIIIIIJJJKKKKKKLLLIIIIIIIIIIIIGGGFFFEEEDDD+++************)))))))))++++++++++++*********))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...,,,,,,,,,...///...---...------------...////////////..................//////000111111222222333111111111222222222222333333333333222111111000000222222222222333333333333333333444444444555555555222222222333333333333333444666888888888777888999888888999999:::;;;;;;;;;>>>>>>????????????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>===<<<<<<<<<===??????BBBBBBCCCCCCCCCCCCBBBBBB@@@??????>>>???@@@BBBCCCEEEFFFGGGFFFDDDCCCDDDEEEGGGFFFFFFEEEEEEFFFFFFGGGFFFEEEDDDCCCCCCCCCDDDEEECCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@???@@@@@@???===<<<<<<<<<<<<<<<;;;::::::999888777777666666777777666666666555555555555555333333333333222222222222333333222222111000000000///............---------,,,,,,,,,,,,,,,---......///...---+++***(((''''''++++++*********+++,,,,,,++++++*********)))))))))************************))))))))))))((((((((((((''''''''''''''''''''''''***))))))(((((())))))***(((((((((''''''''''''&&&)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((***+++'''''''''((()))*********)))(((''''''(((((('''&&&(((((())))))))))))******&&&&&&'''''''''((((((((())))))((((((((((((((('''))))))))))))))))))))))))+++++++++*********************))))))))))))(((((('''((((((((((((''''''&&&************++++++++++++******)))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,,+++++++++,,,...///---------............///---------.........//////000000000111111000000000000000/////////000000111111111111111111111111111333111//////111222111111000000000///000111111222333222111111000111111111222222222222333555666777666666666555555555555444666666666777888999:::;;;===<<<:::999999999:::;;;========================;;;<<<===???AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>???AAACCCDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHIIIIIIJJJKKKKKKKKKLLLKKKJJJIIIGGGFFFEEEDDD)))***************))))))(((((()))******+++,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,------............------------...////////////............------//////000000111222222222111111111111222222222222333222222222111111000000111222222222222333333333555555555555555555555555111111222222222222333333444666888888888777888999888888888999::::::;;;;;;======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>@@@????????????@@@AAAAAAAAAAAABBBCCCCCCCCCBBBBBBAAA@@@?????????@@@BBBCCCDDDEEEFFFEEEDDDCCCDDDEEEGGGFFFFFFEEEEEEFFFFFFGGGGGGEEECCCBBBBBBCCCDDDEEEBBBCCCDDDFFFGGGHHHIIIIIIEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCAAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBAAA??????@@@@@@>>>===:::;;;<<<===<<<;;;:::999888888777666666666666666444444444444444444555555333333333222222222222111222222111111000000000000///............------------,,,+++***+++,,,...///......---+++***)))((('''))))))*********+++,,,,,,,,,,,,++++++***)))))))))************************))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))***(((&&&%%%$$$%%%'''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''&&&&&&&&&))))))'''&&&&&&%%%&&&&&&'''((((((((()))))))))***)))(((''''''((()))(((&&&(((((((((((()))))))))***$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((,,,,,,++++++******))))))))))))))))))))))))(((((('''(((((()))(((((('''''')))))))))*********++++++******************+++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,+++++++++,,,---...---------............///,,,,,,,,,---------......,,,---...//////...---,,,/////////...//////000000000111111111111111222222222000///000111222111000000000000000000111111222222222111111111111111111222222222222333444555666666666666666666666666555666666666666777888999:::<<<<<<;;;:::::::::;;;<<<>>>>>>>>>>>>>>>=========@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>???@@@BBBCCCDDDDDDEEEFFFFFFGGGGGGHHHGGGGGGGGGHHHHHHGGGGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKMMMLLLKKKHHHGGGEEEDDDDDD((())))))*********))))))'''((((((((()))*********))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,---------------......------------...//////...............---------...//////000111111222222000000111111111222222222222222111111111111111000111111111222222222333333777777666555444444333333111111111222222333333333444666888888888777888999777777888999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@@@@AAAAAABBBBBB@@@@@@AAABBBCCCCCCBBBBBBBBBBBBAAA@@@@@@AAACCCDDDCCCDDDEEEEEEDDDCCCDDDFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGEEECCCBBBAAABBBCCCDDDAAABBBDDDFFFHHHIIIJJJJJJGGGFFFFFFFFFFFFFFFGGGGGGIIIIIIIIIHHHGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBAAABBBBBBCCCCCCCCCBBBAAABBBBBBAAAAAA@@@@@@??????AAABBBCCCCCCCCCCCCBBBBBBBBB@@@????????????>>><<<:::;;;<<<<<<<<<;;;999888888777777666555666666666333333333333444444444444333333222222222111111111111111000000000000/////////............---------,,,,,,+++***+++,,,---...,,,,,,,,,,,,++++++++++++((())))))***++++++++++++++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))))))))(((&&&%%%$$$&&&''')))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))***))))))((((((''''''''')))((('''&&&&&&%%%%%%%%%***)))))))))((((((((('''((('''&&&'''((()))(((''''''(((((((((((()))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((,,,++++++******)))))))))(((((((((((((((((())))))((())))))******)))))))))((((((((()))))))))************))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++***+++,,,---...---------............///,,,,,,,,,,,,------------,,,---...//////...---,,,...---------......///000000000111111222222222333111000///000111222000//////000000000111111111111111111111111222111111111222222222222222333444555555666666666666666666666555555555555555666777888999999::::::;;;<<<======>>>>>>>>>>>>>>>=========BBBBBBAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@BBBCCCEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJMMMLLLKKKIIIGGGEEEDDDCCC'''((()))*********)))(((+++******)))((('''&&&&&&)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***,,,------,,,,,,---......------------...//////,,,,,,---------...............///000000111111222000000000111111111111222111111111111111111111111111111111111222222222222777777666555444333222111111111222222333333444444444666888888888777888999777777888888999:::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>>>>?????????@@@@@@@@@@@@???@@@AAABBBBBBCCCBBBBBBCCCBBBAAAAAAAAABBBCCCDDDBBBDDDEEEEEECCCCCCDDDFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFEEEDDDBBBBBBBBBBBBCCCBBBCCCDDDFFFHHHJJJJJJKKKHHHHHHGGGGGGFFFGGGGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBAAABBBDDDEEEEEEDDDCCCCCCCCCBBBAAAAAA??????>>>===@@@AAABBBCCCCCCCCCBBBAAABBB@@@???>>>??????>>><<<;;;;;;;;;;;;;;;:::999999888777666666555555666666444444444333333333333333222222222222111111111111000000000//////////////////............---------+++++++++++++++,,,------++++++++++++,,,,,,------((()))******+++*********************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&'''))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((()))))))))))))))(((((((((%%%%%%&&&''''''(((((((((*********)))((('''''''''((('''&&&'''((()))((('''''''''(((((((((((())))))((())))))))))))*********'''(((((((((((()))))))))))))))))))))))))))))))))*********)))))))))))))))''''''(((((((((((())))))((())))))***************'''((((((((()))))))))))))))))))))))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++******)))))),,,+++*********+++---...---------............///,,,,,,,,,---------....../////////000000/////////------,,,------...///000000000111111222333333333000//////000111111000...//////000111111111111000000000111222222222222111222222222222222333444444444555555555555666666666555444444444555555666777888888999:::;;;<<<==============================@@@?????????@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAACCCCCCFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJGGGEEECCC&&&''')))***+++***)))(((,,,,,,+++***)))((('''&&&)))************+++++++++*********************************++++++++++++,,,***,,,------++++++---///...------------...//////++++++,,,---......//////......//////000111111111000000000000111111111111000000000000111111111111111111111111222222222222555555444444333333222222222222222333444444555555444666888888888777888999777777777888999999:::::::::;;;;;;<<<<<<;;;;;;:::999:::;;;;;;;;;;;;:::999;;;;;;<<<<<<===>>>>>>>>>===>>>>>>?????????????????????@@@AAABBBBBBBBBBBBCCCBBBAAA@@@@@@AAABBBBBBBBBCCCDDDDDDCCCCCCDDDFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBAAAAAABBBCCCEEEGGGHHHJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIEEEEEEDDDBBBBBBAAAAAABBBBBBCCCEEEFFFGGGFFFEEEDDDAAAAAAAAA@@@@@@?????????>>>@@@AAACCCCCCCCCAAAAAAAAA@@@>>>>>>??????===<<<<<<;;;::::::999999::::::777777666555555555555666555555444444333333222222222222222222111111111111///////////////////////////............---------******+++,,,,,,,,,,,,,,,)))*********++++++,,,,,,)))******++++++***)))((('''(((((())))))******+++))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))***+++((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((%%%&&&''''''(((((())))))))))))))))))((((((((((((((('''&&&''')))))))))((('''''''''((((((((())))))(((((()))))))))*********((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))))))))'''''''''((((((((())))))'''(((((()))******))))))(((((()))))))))*********(((((((((((()))***+++,,,******+++++++++,,,,,,,,,,,,,,,++++++***))))))(((,,,+++*********+++---------------............///------------............000//////......//////000------------...///000111000000111222222333444444000//////000111111///---...///000111222111111000///000111222333222222111222222222111222222333444333333444444555555555555555555555555555666666777888888999::::::;;;::::::;;;;;;;;;<<<=========>>>=========>>>???AAACCCDDDAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAAAAABBBCCCDDDFFFFFFGGGGGGHHHIIIIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNOOONNNKKKHHHEEE%%%''')))***+++***)))(((***************+++++++++)))************+++++++++************************))))))*********+++++++++))),,,...---+++***,,,///...------------...//////)))***+++,,,...///000000......//////000111111111000000000000111111111111000000000000000111111111000111111111111222222222222222222333333333444444222222333444444555666666444666888888888777888:::777777777888999999::::::;;;<<<<<<<<<<<<<<<<<<;;;999999;;;;;;;;;;;;999999;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@>>>???@@@AAABBBBBBCCCBBBBBBAAA@@@?????????@@@AAAAAACCCDDDDDDCCCCCCDDDFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@CCCDDDEEEGGGIIIIIIJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGHHHIIIIIIJJJJJJKKKFFFEEEDDDCCCBBBAAAAAAAAABBBDDDFFFGGGHHHGGGFFFEEE@@@@@@@@@@@@@@@AAAAAAAAA>>>???AAACCCCCCCCCAAA@@@AAA@@@>>>>>>??????===<<<<<<;;;:::999888999:::;;;777777666555555555555555666666555444444333222222222222222111111111111000........./////////////////////.........---------)))***+++,,,---,,,++++++)))))))))))))))))))))))))))***++++++***)))((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))$$$%%%''')))***+++++++++((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((******))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''((((((((())))))))))))((('''&&&%%%''''''(((((())))))******'''&&&&&&''')))***)))(((''''''''''''((((((((()))&&&&&&&&&''''''''''''((((((((())))))******++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&'''''''''(((((())))))&&&&&&'''((())))))(((((()))************+++++++++''''''''''''((()))***+++******+++++++++,,,,,,,,,,,,,,,++++++***))))))(((,,,+++*********+++,,,------------.........//////---------.........//////...---,,,++++++,,,---...............///000222222000000111222333333444444/////////000222111///---...///000222222111111000///000111222333333222111222222222111222222333333333333333444444444555555777666666666666777777888999999:::::::::999888888999::::::;;;<<<===>>>>>>???>>>======>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAABBBCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJGGGHHHHHHIIIIIIHHHHHHGGGJJJJJJJJJJJJJJJJJJJJJIIIKKKMMMPPPRRRQQQNNNJJJGGG******))))))))))))******++++++)))))))))***+++,,,+++++++++++++++***)))((()))************+++++++++***+++,,,,,,******+++,,,------------------------------------------------)))***+++,,,------------+++,,,.../////////...---333333222222111000000000////////////////////////222222222111111111111000333222111000000111222333333222222222222222222222777888::::::888777777888::::::999999888999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::888999::::::<<<<<<===>>>???????????????????????????@@@@@@@@@AAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCEEEFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@AAABBBBBBDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCEEEFFFFFFDDDCCCAAAAAAAAAAAA@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;::::::999888777777666666666666666555555444444444333333222111000000111111000000111111222333111000...---,,,,,,,,,---//////.........---------************************,,,,,,------,,,***)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&((((((((())))))))))))***((((((((((((''''''''''''+++***)))(((((()))***+++''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((('''''''''''''''(((((()))***++++++***)))((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))((())))))))))))*********++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++------......------,,,+++///////////////.....................////////////111111222222222333333333////////////////////////000000000000000000000000000000000000000111111222222222333333333333444444555555555444444333333333555555555666666666666666777777777888999:::<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<@@@???>>>>>>>>>???AAAAAACCCCCCBBBBBBBBBAAAAAAAAADDDCCCBBBAAABBBDDDFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJIIIJJJKKKLLLMMMMMMMMMNNNNNNMMMLLLKKKJJJ******))))))))))))******+++******)))))))))*********************))))))))))))************+++++++++***+++,,,,,,******+++,,,------------------------------------------------******+++,,,------------......000111111111000///111111111111111111111111000000000000000000000000000000000111111222222222222222111111111111222222222222222222333333333333666888999999888777777888999888888777777888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888999:::;;;<<<======????????????????????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCBBBCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@AAABBBBBBCCCEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAACCCDDDEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???>>>======;;;;;;:::999:::999999888777777666666555555555555555444333333444333333222111111000000111111000000000111222222111000///---------------///.........------------************************...---+++************+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******************)))(((((((((''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******)))))))))(((((('''''''''***))))))((((((((())))))'''((())))))))))))((('''((((((''''''(((((()))***((())))))******))))))((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((()))))))))))))))))))))************+++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,---------------,,,,,,+++,,,,,,---.........---////////////........................////////////000000000111111111222222000000000000000000000000000000000000000000000000/////////...///000000111222222222333333333444444555555444444444333333333444444444444555555555555777777777777888:::;;;<<<<<<<<<<<<===============@@@???>>>>>>>>>???@@@AAACCCBBBBBBBBBBBBAAAAAAAAACCCCCCBBBAAABBBDDDFFFGGGFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIKKKLLLMMMLLLMMMNNNNNNMMMLLLKKKJJJ******))))))))))))******************)))(((''''''***)))((((((((()))***+++)))************+++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,------------------------------------***++++++,,,,,,---------...//////000111000000000/////////000111222222222000000000000000000000000...//////000111222333444222222222333333222222222222222222333333444444444555777888888777666777888777777666666666777777888:::::::::::::::::::::::::::999999999999888888888777888999999;;;;;;<<<===????????????????????????@@@@@@@@@@@@????????????BBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCDDDEEEEEECCCBBB@@@??????@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBAAAAAADDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAA?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@======<<<;;;:::999888888888777777666666555555555444444444444444333222222333333222222111000000000000000000000000111111222111111000///........................------------************************...,,,***(((((())),,,---))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))''''''((((((((((((''''''))))))(((((())))))***+++)))******************)))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++************************************************+++,,,,,,------,,,,,,+++)))***,,,---.../////////..................................../////////////////////000000000111111111111111111111111111111000000000000000000000000...............//////000222222222222333333333333444444444444333333333333333333333333444444555555666666666666777999:::;;;<<<<<<======>>>>>>>>>>>>??????>>>>>>??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAACCCBBBAAAAAABBBCCCEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHJJJLLLMMMLLLLLLMMMNNNNNNMMMKKKKKK******))))))))))))******)))*********)))(((&&&%%%)))((('''&&&'''(((***,,,))))))*********+++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,------.............../////////000000000111111111111111111111111111111/////////000111222222222111222333444444333222111111111222333444555555555444666777777666666666777777777666666666777888888999999999999999999999999888888888888888777777777777888888999:::;;;<<<<<>>>>>>>>>>>>>>?????????BBBBBBBBBCCCCCCDDDDDDEEECCCCCCCCCCCCDDDFFFHHHIIIGGGFFFDDDCCCCCCDDDEEEFFFDDDCCCAAA@@@????????????@@@@@@AAABBBBBBCCCCCCCCCEEEEEEDDDCCCBBBAAA@@@???CCCCCCDDDDDDEEEEEEDDDDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@AAABBBCCCCCCCCCBBBAAA?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????===<<<;;;:::999888888777777666666666555555555444444444444444444333222222222222111111000000000000000////////////000111111111111000000////////////------------------------************************,,,+++)))((()))***,,,---))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((************************(((((((((''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((''''''''''''(((((((((((((((((('''(((((()))))))))*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))'''''''''&&&''''''(((((((((((((((((((((((((((((()))(((((((((((()))************++++++++++++******(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))************++++++++++++************************************************++++++++++++++++++++++++)))******++++++++++++******+++,,,---............------...............///............/////////////////////000000000111111111111111111111111111111000000000000000000000000///............///000000111222222222222333333333333333333333333333333333333333333444444555555666555555555555666888999:::;;;;;;<<<<<<======>>>>>>???????????????@@@@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGHHHIIIJJJKKKKKKKKKMMMNNNNNNMMMLLLKKK******))))))))))))******)))*********)))(((&&&%%%)))((('''&&&'''(((***,,,))))))*********+++++++++***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------.........///000000000/////////......000000000000000000000000000000000000000000000000111111333444444333111111111111222222333444555555222444666666555555666777777777777777777888999:::999999999999999999999999777777777777777777777777777888999:::;;;<<<<<<===????????????????????????>>>>>>???@@@@@@AAABBBBBBAAAAAABBBBBBCCCDDDDDDEEEDDDDDDDDDDDDEEEGGGIIIKKKGGGFFFEEEDDDCCCCCCDDDEEECCCBBB@@@???>>>>>>??????@@@@@@AAAAAABBBCCCCCCDDDFFFFFFEEEDDDBBBAAA@@@@@@AAABBBCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBCCCCCCBBB@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@??????>>>>>>>>>===<<<<<<;;;:::999888777666666666666666555555555444555555555555444333333111111000000000000////////////......//////000111000000000000000/////////,,,,,,------------------************************))))))***+++++++++******(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((***)))))))))(((''''''''''''''''''((((((((((((((((((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))((('''''''''(((((()))***))))))))))))))))))))))))((((((''''''(((((()))*********++++++++++++******''''''''''''''''''''''''(((((()))))))))*********(((((((((((())))))))))))))))))*********+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,---------......//////............////////////000000000111111111222222111111111111111111111111////////////////////////000000//////000000111222111111111222222222333333333333333333333333333333333444444555666666777777444444444555666777999999999999:::;;;;;;<<<======>>>>>>??????@@@@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLKKKIIIHHHGGGGGGHHHHHHJJJKKKLLLMMMNNNNNNMMMLLL******))))))))))))******************)))(((''''''***)))((((((((()))***+++)))************+++++++++***+++,,,,,,******+++,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...000////////////000111111000000000///...---------////////////////////////111111000000000/////////111111111222222111111111111111111222222333333333111333555555444444555666777777777777888999::::::888888888888888888888888666666666777777777777888888999999:::;;;<<<===>>>????????????????????????@@@@@@AAAAAABBBCCCCCCDDD???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAAAAACCCDDDDDDFFFEEEEEEDDDCCCBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDAAAAAAAAABBBCCCCCCDDDDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@??????>>>=========<<<<<<;;;:::999888777777555555555555555555555555555555555555555444333333000000000///////////////...............///000000...//////000000//////...,,,,,,,,,,,,------------************************((()))+++++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))***))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((''''''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&''''''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''(((((((((((('''((()))******)))((('''''''''''''''(((((((((((())))))((())))))***+++,,,******))))))))))))******(((''''''''''''((()))))))))******************)))''''''''''''''''''''''''))))))))))))************(((((((((((())))))))))))((())))))))))))*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////------......------,,,+++,,,,,,,,,---......//////............////////////000000000111111111222222111111111111111111111111////////////////////////000000000000000111222222111111111111222222222222222222222222333333333333333444444555666777888888555555555555666888999:::888888999:::;;;<<<<<<===>>>>>>???@@@@@@@@@@@@???AAAAAAAAAAAA@@@@@@@@@@@@??????@@@AAAAAABBBBBBCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLKKKJJJHHHHHHHHHIIIIIIIIIJJJLLLMMMNNNNNNNNNMMM******))))))))))))******+++******)))))))))*********************))))))))))))************+++++++++***+++,,,,,,******+++,,,)))******+++,,,,,,------++++++++++++++++++++++++...---+++******+++---...000//////...///000111222................................................/////////000000000000000111000000//////000000111111111111111111111111111000222444444444444555666666666666666777888999999888888888888888888888888666666777777777888888888999:::;;;;;;======>>>???????????????????????????@@@@@@?????????>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEECCCDDDEEEEEEEEECCCAAA@@@??????>>>======???@@@AAAAAA@@@@@@@@@@@@BBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@??????>>>======<<<<<<;;;:::999999777777666555333333444444444444444444444444444444444333222222////////////////////////......------......///000---...////////////...---++++++,,,,,,,,,---------************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))))))))************(((((((((((('''''''''''''''((())))))))))))((('''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''((((((((((((&&&''')))******)))'''&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''(((*********)))(((((((((((()))***))))))(((((())))))***+++((())))))******))))))(((''''''''''''''''''''''''((((((((())))))))))))***(((((((((((())))))))))))''''''((((((((()))))))))************************************************++++++++++++++++++++++++++++++,,,---...//////...,,,,,,------...---------++++++,,,------...//////............/////////////////////000000000111111000000000000000000000000///////////////////////////////////////000111111111111111111222222222222111111222222222333333333222333333444666777777888555555555666777888::::::888888999:::;;;<<<===>>>===>>>???@@@AAA@@@@@@???AAAAAAAAA@@@@@@@@@@@@???>>>???@@@AAAAAABBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIIIIIIIJJJLLLMMMHHHIIIKKKMMMNNNOOONNNNNN******))))))))))))******++++++)))))))))***+++,,,+++++++++++++++***)))((()))************+++++++++***+++,,,,,,******+++,,,))))))***+++,,,,,,------++++++++++++++++++++++++...---+++******+++---......------,,,,,,...///000,,,,,,------.../////////........................------...///000111222222111000///......///000111111111111000000000000000///111333444333333444555444444444555555777888888777777777777777777777777666777777777888888999999:::;;;;;;<<<===>>>??????????????????????????????>>>===<<<;;;999777666666===>>>>>>???AAABBBCCCCCCAAABBBCCCDDDDDDCCCBBBBBBBBBCCCEEEFFFEEECCC@@@>>>>>>>>>=========???@@@AAA@@@????????????AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFBBBBBBBBBCCCCCCEEEFFFGGGGGGGGGFFFDDDCCCBBBAAA@@@@@@??????>>>===<<<<<<;;;999999888777666555444444222222222222222222222333222333333333333222111111.........///////////////...------------...//////,,,---...//////...------+++++++++,,,,,,---------************************...,,,***'''&&&''')))***************************))))))))))))))))))))))))++++++******))))))((((((******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((()))))))))******++++++&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''''''''((((((((()))$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''###""""""###$$$%%%&&&''')))((('''&&&&&&'''((()))*********)))***++++++,,,(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************************************'''((()))***+++,,,,,,,,,***+++,,,---.../////////++++++,,,,,,---...//////............/////////000............/////////000////////////////////////////////////////////////...............///000000000111111111111222222222111111111222222333333333111111222333444666666777666666666666777999:::;;;999999:::;;;<<<===>>>???===>>>???@@@AAA@@@??????AAAAAAAAA@@@@@@@@@??????>>>>>>???AAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJLLLOOOPPPHHHIIIKKKMMMNNNOOOOOONNN"""&&&***+++***(((&&&))))))))))))))))))))))))*********)))))))))))))))&&&&&&&&&''')))***,,,---)))))))))***+++++++++,,,---------,,,,,,+++++++++************************++++++***)))***+++,,,---..................------//////...---,,,,,,++++++---------............///000000000000000000000000////////////////////////000000000000111111111111333333333444444444555555444444555555666777777888888777777777777777888888999999888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<===BBB@@@>>><<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCCCCBBB@@@>>>===<<<<<<======>>>@@@AAABBBDDDBBB@@@>>>===>>>???AAACCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAABBBCCCDDDDDDKKKKKKJJJGGGEEEDDDFFFHHHEEEDDDCCCBBBCCCDDDFFFHHHEEEEEEEEEDDDCCCAAA???===???>>>===<<<<<<;;;;;;<<<999888777555444444333333666666666666666555444444333333222222111000000000////////////000000000000------------------------++++++++++++++++++++++++------,,,,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&((()))+++,,,******))))))((((((''''''))))))((('''&&&%%%$$$$$$((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''******))))))(((((((((''')))************+++++++++))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((+++,,,---+++)))(((((())))))************+++++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,---------...------,,,,,,++++++,,,---...///000000...000111111000000111222111111000000000000111111000000000000////////////222111111111000000//////444333111000000000111222000000000000000111111111222222333333444555666666666666666666777777777777999999999999:::;;;<<<<<<===>>>@@@AAABBBBBBAAA@@@BBBBBBBBBBBBAAAAAA@@@??????@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHHHHIIIHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMNNNOOOLLLLLLLLLMMMNNNNNNOOOOOO&&&'''((()))******))))))))))))))))))))))))))))))************************''''''''''''(((***+++,,,***************+++++++++---,,,,,,,,,++++++++++++************************------,,,,,,,,,---...///..................------//////...------,,,++++++---------............///000000000000000000000000////////////////////////000000000000111111111111333333333444444444444555444444555555666666666777777777777777777888999999888888777777888888999:::;;;;;;;;;<<<<<<<<<<<<===AAA@@@???>>>>>>>>>>>>???========================<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBAAA???>>><<<======>>>>>>???AAABBBCCCCCCBBBAAA@@@???@@@AAAAAABBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFIIIKKKKKKKKKIIIGGGGGGHHHFFFEEECCCBBBBBBCCCDDDEEEEEEEEEEEEEEECCCAAA???>>>???>>>===<<<;;;;;;;;;;;;999888777666555444444444444444555555555444444333333222222111111000////////////..................------------------------++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''((((((((()))((((((''''''%%%%%%%%%%%%&&&((()))***))))))))))))(((((('''''''''''''''(((((()))))))))+++***)))((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''''''''''''''(((((((((((()))(((((('''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&(((((()))))))))*********((((((((((((((('''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((())))))))))))((((((+++,,,,,,+++)))((()))***)))************+++++++++,,,,,,+++******+++,,,,,,)))))))))************+++,,,------...------,,,,,,,,,,,,------.../////////...000111111000000111222111111000000000000111111//////000000111111222222111111111111000000000///333222111111000000111111000000000000111111111111111111222222333444444555666666777777777777888888;;;;;;:::;;;;;;<<<===>>>===>>>???AAAAAAAAAAAA@@@AAABBBBBBBBBAAAAAA@@@???@@@@@@AAACCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFHHHHHHIIIIIIIIIHHHHHHGGGIIIIIIJJJKKKLLLMMMMMMNNNKKKLLLLLLMMMMMMNNNOOOOOO,,,+++******)))******+++))))))))))))))))))))))))++++++++++++++++++++++++)))(((((((((((()))***++++++++++++***************+++++++++++++++*********************************------,,,,,,,,,---...///------------------......//////......---,,,,,,,,,---------............///000000000000000000000000////////////////////////000000000000111111111111333333333333444444444444444444444555555555555555666666666777888999:::;;;777777666666777777888999;;;;;;;;;<<<<<<<<<<<<===@@@@@@@@@@@@@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAA@@@???>>><<<<<<>>>>>>>>>???@@@AAABBBCCCAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGJJJLLLMMMLLLJJJIIIIIIIIIHHHFFFDDDDDDDDDDDDEEEFFFFFFFFFFFFEEECCCAAA???>>>>>>===<<<;;;;;;;;;;;;999888777666555444444444222222333444444333333333222222111111000000/////////.........---,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************)))((('''&&&%%%%%%%%%%%%%%%&&&'''''')))))))))((((((((((((''''''''''''((()))******+++))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))((('''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''((((((''''''''''''&&&&&&'''((((((((())))))))))))'''''''''((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))(((((()))***++++++)))((()))+++)))************+++++++++,,,++++++******++++++,,,************++++++++++++,,,,,,------...------,,,..................//////...000111111//////000222111000000//////000000111...//////000222333333444111111111111000000000000111111222222111111000/////////000000111111111111000111111222222333333333777777777888888888999999:::::::::;;;;;;<<<===>>>===>>>???@@@@@@AAAAAA@@@AAAAAABBBBBBBBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHIIIIIIIIIIIIHHHHHHJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKLLLMMMMMMNNNNNNOOO+++++++++******+++++++++))))))))))))))))))))))))******************++++++******))))))((())))))***,,,+++++++++***)))))))))*********************************************************+++++++++,,,,,,,,,,,,------------......//////......---------,,,---------............///000000000000000000000000///////////////////////////000000000111111111111222222333333333444444444444444444444444555555555666666666777888:::;;;<<<777777777777777888999999;;;;;;;;;<<<<<<<<<<<<===???@@@AAABBBBBBAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCC@@@@@@??????===<<<;;;;;;=========>>>???@@@BBBBBB???@@@BBBDDDEEEEEEDDDCCCAAABBBCCCEEEFFFFFFGGGGGGEEEEEEDDDDDDEEEFFFFFFGGGFFFHHHJJJKKKJJJIIIIIIJJJJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGHHHGGGFFFDDDBBBAAA>>>===<<<;;;::::::::::::999888777666555555555555111222333333444333333333222111111000//////......000//////...---,,,++++++------------------------++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((((((((((()))))))))(((((((((''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((***)))(((''''''&&&''''''***)))(((''''''((()))***'''''''''''''''''''''''''''((()))((('''&&&&&&(((******))))))))))))))))))((((((((()))))))))******&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((()))******))))))***+++))))))*********+++++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,------...---------111111111000000/////////...///000000//////000222000000////////////000000...//////000111111222222111111111000000000000000000111222222222111///...//////000000111111222222111111222222333333333444777777888888999999::::::888888888888999:::;;;<<<======>>>??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@AAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNNNN'''(((***+++,,,,,,+++***))))))))))))))))))))))))'''((((((((())))))******+++******))))))))))))))),,,+++++++++***)))))))))******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,------......///...............---------------............///////////////////////////000000000000000000000000///000000000111111111111222222222333333333444444444444444555555555555555666666666777888:::;;;<<<999888888888888999::::::;;;;;;;;;<<<<<<<<<<<<===>>>???AAACCCCCCAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCC@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<===???@@@AAA>>>@@@CCCEEEFFFEEEDDDCCCAAAAAACCCEEEFFFGGGGGGGGGDDDDDDCCCCCCCCCDDDEEEEEEDDDEEEEEEEEEDDDEEEGGGJJJFFFFFFFFFFFFGGGHHHHHHIIIGGGGGGHHHHHHGGGEEECCCBBB===<<<;;;::::::999999999888777666555444444444555222333333444444444333333111111000//////......---000000//////...---,,,,,,------------------------++++++++++++++++++++++++,,,,,,+++++++++*********))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&''''''(((((((((''')))((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&************+++*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((())))))((('''''''''''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''&&&'''((())))))******************)))))))))*********++++++&&&&&&''''''(((((())))))))))))((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((())))))))))))((((((((()))******)))((()))+++))))))*********+++++++++++++++++++++++++++++++++,,,,,,---------.........+++,,,,,,---.........---333333222111111000000000---///000000//////000111000000////////////000000////////////////////////000000000000000000111111000000111222222000///......//////000111111222222333333333333444444444444666777777888999999::::::888888888888999:::;;;;;;============>>>???@@@@@@@@@AAAAAABBBBBBAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNNNN%%%''')))+++,,,+++***)))))))))))))))))))))))))))&&&''''''(((((()))))))))+++******)))))))))******+++++++++************************+++++++++++++++************************+++,,,---.........------++++++,,,,,,------..............................---------............///////////////////////////000000000000000000000000000000000000111111111111222222222222333333333333444444555555666777777888777777777888999:::;;;<<<999999999888999::::::;;;;;;;;;;;;<<<<<<<<<<<<======>>>@@@BBBBBBAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCC@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@???@@@BBBDDDEEEEEEDDDCCC@@@AAACCCDDDEEEFFFFFFFFFCCCCCCCCCBBBBBBCCCCCCDDDBBBBBBBBB@@@???AAADDDGGG@@@AAAAAABBBCCCDDDDDDDDDEEEEEEFFFFFFEEECCCBBBAAA<<<<<<;;;:::999999999999666555555444333333444444333444444444444333222111000000//////......------000000//////...---------------------------------++++++++++++++++++++++++++++++++++++************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))(((((('''''''''((((((&&&''''''''''''(((((((((&&&&&&&&&&&&'''''''''''''''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&'''(((''''''(((((((((((())))))************++++++++++++'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((())))))))))))((((((((()))******((('''(((***)))************+++++++++***++++++,,,,,,++++++***************++++++++++++++++++,,,---............222222111111000000//////---///000000......///111000//////......//////000/////////......---------000000000000111111111111000000111111000000///.........///000111222222333444444444444444444444444555666666777888999::::::999999999::::::;;;<<<===<<<<<<<<<<<<===>>>???@@@@@@@@@AAABBBBBBBBBAAAAAA???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLMMMMMMNNN)))))))))))))))*********))))))))))))))))))))))))'''''''''((())))))***************)))******++++++***************+++++++++++++++++++++,,,,,,,,,---************************+++,,,---.........------***++++++,,,------..................////////////---------............///////////////////////////000000000000000000000000000000000000111111111111111222222222222333333333333444555666777999::::::888888888888999999:::;;;888888888888888999999:::;;;;;;;;;<<<<<<<<<<<<=========???@@@@@@@@@??????========================<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAA@@@>>>===<<<;;;<<<<<<;;;;;;<<<<<<===???@@@AAA@@@AAABBBCCCDDDCCCCCCBBB@@@AAABBBCCCDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDD???@@@AAA@@@??????@@@BBB>>>??????@@@@@@@@@??????AAAAAABBBBBBAAA@@@>>>===<<<;;;:::999888888888888444444333222222222333333444444333333222111//////000000///......------,,,...---------------------------------------------++++++++++++++++++++++++++++++++++++************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&''''''(((((((((''''''''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))((((((((((((((('''''''''(((((('''''''''''''''''''''((((((((((((''''''&&&''''''((()))***(((((())))))))))))((((((''''''''''''''''''''''''((()))***)))''''''''')))''''''((((((((()))))))))))))))))))))************(((((((((((((((''''''''''''''''''((())))))******(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((()))***+++***(((''''''((()))************+++++++++***+++,,,,,,,,,,,,+++***)))))))))************+++***+++,,,---....................................---...//////......///111//////............//////............///////////////000000000111111111111111111000///////////////......///000111222333333333333333333333333333333444555555666888999999:::999999999999:::;;;<<<===<<<<<<;;;;;;<<<===???@@@???@@@AAAAAABBBBBBBBBAAA>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDFFFFFFGGGGGGFFFFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJKKKKKKLLLMMMMMMMMM///---***((('''(((***+++))))))))))))))))))))))))'''(((((()))***+++++++++******))))))***++++++,,,))))))******+++++++++,,,+++++++++,,,,,,---------************************)))***+++,,,---,,,++++++******+++,,,,,,---...............///////////////---------.........//////////////////////////////000000000000000000000000000000000000111111111111111111222222222333333333333444555777888:::;;;<<<999999999888999999::::::777777777777777888888999;;;;;;;;;<<<<<<<<<============>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBB@@@???===<<<<<<<<<<<<<<<<<<======>>>@@@AAABBBAAAAAABBBBBBBBBBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDEEEDDDCCCCCCCCCCCCDDDDDD<<>>>>>@@@@@@@@@@@@???>>>=========>>>??????>>>===;;;;;;<<<;;;:::999888888888888333333222222111111222222333333333222000///---,,,000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------+++++++++++++++++++++++++++++++++************)))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))************)))((('''&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((...---+++***(((&&&$$$###%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''''''''&&&&&&'''''''''+++***((('''''''''((()))''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&((()))***+++'''((()))******)))((('''((((((((((((((((((((((((((()))***)))((('''((()))))))))******+++++++++,,,(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((***++++++***'''&&&&&&''')))************+++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///111//////............//////------...///000111222222//////000000111111111222222111///.........///000---...///000111222333333222222222222222222222222333444555666777888999999777777777777888999:::;;;<<<<<<;;;;;;<<<===???@@@???@@@AAAAAABBBBBBBBBBBB>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDBBBBBBDDDEEEEEEFFFFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJKKKKKKLLLMMMMMMMMM))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))++++++,,,,,,,,,++++++***+++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,,,,---------......***,,,......---,,,---...,,,,,,---...///000111111000000////////////000000////////////000000000000//////000///...---+++)))111111222222222333333333333333444444555666666666::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>========================999:::;;;<<<============;;;<<<===>>>@@@AAABBBCCCBBBCCCDDDDDDDDDDDDDDDCCCAAAAAA@@@???>>>===<<<<<<<<<===>>>??????@@@@@@???AAABBBBBBCCCCCCBBBBBBAAAEEEDDDCCCBBBAAABBBBBBCCCCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@???>>>>>>>>>???@@@??????>>>>>>======<<<<<<============<<<;;;:::999999777666777999999777444111111111111000000000000000111333444333222000...111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,---,,,,,,+++***))))))*********+++,,,,,,,,,,,,+++***'''((()))******)))((('''))))))))))))))))))******))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&'''((())))))***))))))((((((((((((((((((((((((******))))))((((((((('''(((((((((((())))))))))))))))))(((((('''''''''&&&''')))***)))((('''(((***&&&'''((())))))******))))))((('''&&&%%%&&&''''''!!!&&&******&&&$$$&&&***((((((((((((((('''''''''((((((''''''''''''((((((***)))'''%%%$$$%%%'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))###$$$&&&(((************((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''&&&&&&&&&((()))***))))))((((((''''''&&&&&&(((%%%$$$%%%'''(((&&&$$$))))))************)))))))))************+++++++++******************************************************+++---//////,,,***,,,,,,+++***+++,,,---.........------------......//////000000000000//////111111111///------///000000000000000000000000000111000000000//////..................000222444555333333333333333333333333444444444555555555555666888888888888888888888888;;;;;;<<<<<<===>>>>>>???>>>???@@@AAAAAAAAAAAA@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))*********))))))(((+++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,,,,---------......***,,,......---,,,---............///////////////000000////////////000000////////////000000000000//////000111000///...---111111111222222222333333333333444444555666666666777777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<=========;;;<<<===>>>@@@AAABBBCCCCCCCCCCCCDDDDDDCCCCCCBBB@@@@@@???>>>======<<<<<<<<<===>>>???@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBEEEDDDCCCBBBAAABBBBBBCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAA???>>>>>>>>>???@@@?????????>>>===<<<<<<;;;<<<<<<<<<<<<;;;:::999888999777666777999999777444111111111111000000000000...///000111111///...---000000000///...---------,,,,,,,,,,,,,,,---------///---,,,******+++,,,---,,,++++++******)))*********++++++,,,,,,++++++***((()))***++++++***)))((()))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&''''''(((((((((((('''''''''''''''''''''''''''))))))((((((((('''''''''''''''((((((((())))))))))))(((((((((''''''''''''''')))***)))((('''((()))((()))))))))))))))(((''')))((('''&&&&&&&&&''''''$$$'''******'''&&&(((***(((((((((((((((((((((''')))((((((''''''(((((()))+++)))(((&&&&&&&&&((()))))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((''''''''')))'''%%%&&&((()))'''&&&(((***,,,......,,,***((())))))*********+++++++++************************************************,,,***)))***+++,,,,,,+++,,,,,,+++++++++,,,---.........------------......//////000000000000/////////000000...------///000000000000000000000000000111111111000000/////////---...///111222222222222333333333333333333333333444444444555555555555666777777777888888888999999:::;;;;;;<<<======>>>>>>@@@@@@@@@@@@@@@@@@???>>>???@@@AAAAAABBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEECCCBBBCCCDDDFFFFFFFFFFFFGGGHHHIIIJJJLLLKKKKKKKKKKKKJJJJJJJJJ))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((())))))*********))))))+++++++++*********************+++,,,,,,,,,,,,+++,,,,,,,,,---------......***,,,......---,,,---...000000//////............000//////......//////000////////////000000000000...///111222333222111111111111111222222222222333333333333444555555666666444444666777888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;::::::999999:::;;;<<<<<<<<<<<<;;;<<<===>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBAAA@@@>>>>>>>>>======<<<<<<<<<======>>>???@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBAAA@@@???>>>??????@@@@@@@@@???>>><<<;;;::::::;;;;;;;;;;;;:::999888777888777777777888888666444222222111111111000000000...///000111000///...---000000//////...---------------------------------...---,,,******++++++,,,+++++++++*********************+++,,,,,,+++************++++++++++++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''((())))))''''''((()))************)))((('''&&&)))(((''''''&&&&&&''''''((((((((((((((())))))***''''''(((((((((((((((((())))))(((((((((((())))))+++***(((''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((*********)))))))))))))))&&&''''''((((((((((((((('''''''''((((((((((((((()))(((''''''))))))((('''&&&(((,,,......,,,(((&&&)))))))))*********++++++************************************************---***'''''')))+++,,,,,,,,,,,,+++++++++,,,---.........------------.........//////000000//////......//////...------///111000000000000000000000000111111111111111000000000---///111333333222000///222222333333333333333333444444444555555555555666444555666666777888999999:::::::::;;;<<<<<<======@@@@@@@@@@@@???>>>======>>>???@@@@@@AAAAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFEEECCCBBBCCCDDDFFFFFFFFFGGGGGGHHHHHHIIILLLKKKKKKKKKKKKJJJJJJJJJ))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***************))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,---------......***,,,......---,,,---...///////////////........./////////....../////////////////////000000000000///000111222333222111111111111111111222222222222222333333444444555666666444555666777999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<;;;::::::999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBBBBBBBBAAA@@@???>>><<<<<<<<<<<<===============>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAACCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>???@@@AAA@@@???>>><<<;;;999999999999999999999888777777777777777777777777666555222222222111111111000000111111222222111111000////////////......---------...............------------,,,++++++******++++++******+++++++++***************++++++++++++*********************************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((()))(((''''''((())))))))))))))))))((('''''')))(((((('''''''''''''''+++(((&&&&&&''')))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))(((''''''(((((()))******)))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''(((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&)))******)))&&&%%%))))))))))))************************************************************,,,***((((((***,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------......//////////////////...---...000///...///000222000000000000000000000000222222111111111111111111000000111111111111000///222222222222222333333333444444444555555555555666333333444666777999:::::::::::::::;;;;;;;;;<<<<<<===>>>>>>??????>>>>>>>>>>>>???@@@AAAAAABBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCFFFFFFGGGEEECCCBBBBBBCCCFFFFFFGGGGGGHHHHHHHHHHHHKKKKKKKKKKKKJJJJJJJJJJJJ))))))))))))))))))))))))************************&&&&&&'''((()))***++++++******))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,---------......***,,,......---,,,---...------......///000000111//////............//////////////////000000000000///000111111111000///...000000111111111222222222222222333333444555555555777777888888999:::::::::;;;;;;;;;<<<<<<=========<<<<<<===>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>??????AAAAAAAAAAAA@@@>>>======;;;;;;<<<<<<======>>>>>>>>>???@@@AAAAAABBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@>>>======>>>>>>@@@@@@???===<<<:::999888888888888999888888777777666777777777777666555555222222222222111111111111111111111111111000//////............------------//////.........---------,,,,,,++++++************)))******+++++++++******************************)))))))))(((((()))))))))*********))))))(((((((((''''''''''''''''''''''''((((((''''''''''''((())))))))))))))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((&&&((()))((('''&&&'''(((''''''((()))))))))))))))((((((((((((((('''''''''***(((%%%%%%&&&(((((('''&&&'''''''''(((((())))))))))))(((((((((((())))))'''''''''''''''''''''((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))''''''(((''''''''''''(((((((((''''''''''''(((((((((((()))))))))*********************************************************+++***+++,,,......,,,***++++++,,,,,,,,,---------------,,,,,,,,,,,,------......////////////......---///111111000000111222000000000000000000000000111111111111111111222222333222000......///111222111111111222222333333333444444444555555555555666222333444666777999:::;;;:::::::::;;;;;;;;;;;;;;;999:::;;;===>>>??????@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFGGGGGGFFFDDDBBBCCCCCCFFFFFFGGGHHHHHHHHHGGGGGGJJJJJJJJJIIIIIIIIIIIIHHH))))))))))))))))))))))))************************&&&''''''((()))******+++******))))))))))))******))))))))))))))))))))))))'''((()))******************************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......***,,,......---,,,---...,,,,,,---...///000111111///......------......///////////////000000000000//////000000000///---,,,000000000111111111111222222222222333444444555555777888888999999:::::::::;;;;;;;;;<<<======>>>>>><<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>???????????????>>>===<<<:::;;;;;;===>>>???@@@@@@??????@@@AAABBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDBBB@@@???===<<<<<<<<<===??????>>>===;;;:::999999777888888888888888777777555777888888666555555666333222222222222111111111//////.........---------------------------------//////......---,,,,,,,,,+++++++++++++++*********((()))***,,,,,,+++******+++***))))))))))))***+++))))))(((((((((((()))))))))))))))***************))))))))))))))))))))))))***)))(((&&&&&&&&&'''((())))))))))))))))))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((&&&'''((()))************((())))))))))))((('''&&&(((''''''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''************************)))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&'''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((,,,+++)))(((((()))+++,,,((((((((()))))))))************************************************************+++...//////,,,******+++,,,---------,,,,,,------,,,,,,,,,,,,---------......//////......------///111111000///000000000000000000000000000000000000000111111111111111444222///------///222444000000111111222333333333444444444555555555555666333444555666888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<666777999<<<>>>???@@@@@@???@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGFFFDDDCCCDDDEEEFFFFFFHHHIIIIIIHHHGGGFFFIIIIIIHHHHHHHHHGGGGGGGGG))))))))))))))))))))))))************************''''''(((((())))))************))))))))))))******))))))))))))))))))))))))''''''(((******++++++***))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......***,,,......---,,,---...---.........//////000000///......------......///////////////000000000000---...///000000000///...000000000000111111111111111222222333333444555555444555666777888::::::;;;;;;;;;;;;<<<===>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<======>>><<<======>>>>>>===<<<<<<:::;;;;;;<<<<<<======>>>======>>>>>>>>>======<<<:::;;;<<<===???@@@AAABBB???@@@AAABBBCCCCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAAAAAAAACCCDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEAAA???>>><<<;;;:::;;;;;;>>>>>>===<<<;;;;;;::::::777888888999999888888888444777888888555444444666333333222222222111111111//////...---------------------------------------.........---,,,++++++++++++++++++++++++***))))))''')))***,,,,,,,,,***)))+++***)))(((((()))***+++******)))(((((()))******''''''(((((()))*********)))))))))))))))))))))))),,,***(((&&&%%%%%%&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))''''''''''''((((((((()))&&&'''((((((&&&&&&'''((('''((()))))))))))))))(((((())))))***)))((('''&&&&&&(((******'''%%%&&&(((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((('''''''''''''''((((((((((((((('''''''''''')))***)))'''&&&(((***+++++++++******+++++++++(((((((((((()))))))))***************************************************+++******+++------,,,+++***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,------......//////......---,,,...000000...---,,,---000000000000000000000000/////////000000111111111222111///......000222333///000000111222222333333444444444555555555555666555555666777888::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<666777999;;;===>>>??????>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGFFFDDDDDDEEEFFFEEEFFFHHHIIIIIIHHHFFFEEEGGGGGGGGGFFFFFFFFFFFFEEE))))))))))))))))))))))))************************(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))***,,,,,,---------))))))******++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......***,,,......---,,,---...///////////////..................------.........////////////000000000000+++,,,...000111222111111000000000000111111111111111222222333333444555555111222333555888:::;;;<<<;;;;;;;;;<<<===>>>>>>???<<<======>>>>>>>>>>>>>>>:::;;;;;;<<<===>>>??????===>>>>>>>>>>>>>>>======:::;;;;;;<<<<<<=========<<<<<<==================:::;;;<<<>>>???AAABBBCCC@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCC@@@AAACCCDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEE@@@???===;;;:::999::::::======<<<<<<<<<;;;;;;;;;777888888999999999888888444777999888555333444666333333333222222222111111111111000///////////////------------------------......---,,,,,,+++*********++++++++++++***))))))'''(((***,,,---,,,***)))+++***)))(((((()))***+++,,,+++***))))))***+++,,,%%%%%%&&&'''((()))******))))))))))))))))))))))))---+++)))&&&%%%%%%&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))&&&'''((('''&&&&&&'''(((************)))((('''&&&((()))*********)))'''&&&%%%***...,,,(((%%%&&&)))&&&&&&&&&'''((())))))***&&&&&&&&&%%%%%%&&&&&&&&&''''''((())))))***))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&'''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))***)))(((&&&&&&&&&'''((())))))(((((('''''''''&&&(((***,,,+++(((''')))+++((()))***++++++***)))((((((((((((((())))))))))))************************************************,,,***(((''')))+++,,,,,,***+++,,,---...---,,,,,,---,,,,,,++++++,,,,,,------..................---+++---......,,,+++******000000000000000000000000......//////000000000111///000000000111111111222///000000111222222333333444444444555555555666666666666777888999::::::;;;==================<<<<<<888999:::;;;<<<===============???@@@AAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDFFFGGGEEEGGGHHHIIIIIIHHHFFFEEEFFFFFFFFFEEEEEEEEEEEEDDD******))))))((((((''''''))))))))))))))))))))))))((('''&&&%%%$$$$$$%%%&&&)))))))))))))))))))))))))))*********++++++++++++)))************++++++++++++++++++++++++++++++++++++,,,---...---,,,+++***---------------------------------............///,,,------......------,,,...............///000000000000000000000000000000000000000000000000000000......//////000000111111111111222222222333333333333444555555555666888:::::::::;;;;;;<<<======>>>>>>?????????>>>===;;;:::999:::;;;===>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????>>>>>>======>>>@@@AAACCCAAABBBCCCDDDDDDEEEDDDDDDFFFDDDCCCBBBCCCDDDCCCBBBCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA???===;;;999999888<<<<<<============<<<<<<999999888888777888888999999888777666444333222111222111111000//////000000///............---------...---,,,,,,+++***)))(((------------,,,+++***)))******+++++++++,,,,,,,,,(((((((((((())))))))))))************))))))))))))%%%'''(((******((('''%%%((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''(((((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((++++++************++++++%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''*********)))((('''''''''&&&&&&''''''((()))))))))(((%%%"""$$$(((+++)))''')))))))))))))))))))))))),,,***((())),,,---+++)))******))))))((((((''''''---,,,,,,++++++,,,,,,---************************,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,.../////////...---////////////000000000000////////////////////////////////////000111222333444444333333222333333333555666666666555444444333555555666666888999:::;;;;;;;;;;;;<<<<<<<<<<<<===;;;::::::::::::;;;<<<<<<===>>>@@@BBBBBBBBB@@@???@@@BBBCCCCCCCCCCCCDDDFFFGGGHHHIIIHHHFFFEEEFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEFFFFFFGGGHHH***)))))))))((((((((('''))))))))))))))))))))))))+++***((('''''''''((())))))))))))))))))))))))))))))))))))*********++++++)))************+++++++++************************++++++,,,------,,,+++***------------------------,,,,,,,,,,,,---------...,,,------......------,,,...............///000000////////////////////////////////////////////////.../////////000000000111222222222222222222222222333444555555555555888::::::;;;;;;;;;<<<<<<=========>>>>>>>>>===<<<:::999::::::<<<===>>>?????????======<<<;;;;;;;;;;;;<<>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>??????>>>>>>???@@@BBBCCCBBBBBBCCCDDDEEEEEEEEEEEEFFFDDDCCCCCCDDDDDDCCCBBBCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB??????>>><<<;;;999888777<<<<<<============<<<<<<:::999999888777777777777777777666666555444444444222111111000000000000111............------------------,,,,,,++++++******------------,,,+++***)))*********+++++++++,,,,,,((((((((()))))))))******************))))))))))))((()))***++++++***)))(((''''''''''''''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((******))))))))))))******))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((%%%"""$$$(((+++)))'''))))))))))))))))))))))))***(((&&&''')))***)))'''***)))))))))(((((((((''')))+++---......---+++)))*********************************++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---.../////////...---.../////////000000000000111111111111111111111111////////////000111222333222111111111111111222222555555555555555444333333222222222333444555777777::::::::::::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<>>>@@@AAABBBAAA@@@@@@???AAABBBBBBBBBBBBCCCEEEFFFGGGHHHGGGFFFEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGGGG))))))))))))(((((((((((())))))))))))))))))))))))+++***)))))))))))))))***))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++))))))))))))))))))))))))******++++++,,,++++++***------------------------+++++++++,,,,,,,,,------,,,------......------,,,............/////////000////////////////////////////////////////////////////////////000000000000222222222222222222111111222444555555444555777:::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========<<<;;;:::999:::;;;<<<===>>>?????????===<<<<<<;;;;;;;;;;;;;;;??????>>>>>>======<<<<<<<<<============>>>>>>>>>@@@@@@??????@@@AAABBBCCCBBBBBBCCCDDDEEEEEEEEEEEEFFFEEECCCCCCDDDEEEDDDBBBAAAAAAAAAAAAAAABBBCCCCCC@@@@@@@@@@@@@@@AAAAAAAAA???@@@@@@@@@???===;;;:::<<<<<<============<<<<<<::::::999888777777666666555555555555555555555555111111000000000111111222............------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))*********++++++++++++,,,)))))))))*********++++++************))))))))))))((()))***++++++***)))(((''''''''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&'''''''''***)))(((((('''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))***))))))(((''''''&&&&&&(((&&&$$$%%%(((***)))''')))))))))))))))))))))))))))(((''''''))))))((('''))))))))))))((((((((((((&&&)))---000000---)))&&&************************(((((()))***+++,,,---...---------------------------------,,,,,,+++++++++---------............///,,,---......//////............/////////000000000222222222222222222222222////////////000111222333///////////////000111222333444444444444333333222333333444444555666888888999999999999:::::::::::::::::::::::::::;;;<<<<<<<<<===???@@@AAAAAA@@@@@@>>>@@@AAAAAAAAAAAABBBDDDEEEFFFGGGGGGFFFEEEGGGHHHGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGGGG))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++************************))))))******++++++++++++------------------------+++,,,,,,,,,,,,---------,,,------......------,,,---......///////////////////////////////////////////////////////////////////////////000000000000222222222222111111111111222333444444444555777999<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;:::;;;<<<===>>>?????????>>>>>>===<<<<<<<<<<<<<<>>>>>===<<<<<<<<>>???@@@@@@@@@@@@===???@@@AAA@@@@@@AAACCCEEEGGGHHHHHHGGGGGGHHHJJJHHHHHHIIIJJJJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFFFFFFF(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++)))))))))******++++++,,,------------------------------------............,,,------......------,,,------...///000/////////................................................000000000000////////////111111111111111111111111222333444444444555777999;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>==================:::;;;<<<>>>??????@@@@@@@@@??????>>>>>>>>>>>>>>>??????>>>>>>=========<<<@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBAAA@@@AAABBBCCCEEEEEEFFFFFFFFFEEEDDDEEEFFFFFFDDDBBB???????????????@@@AAAAAA@@@AAAAAAAAABBBBBBBBBCCCEEEFFFGGGHHHGGGEEEBBBAAA;;;;;;<<<<<<<<<<<<;;;;;;999999999999777666444333444444333222222111111000111000000///000000111111...------------,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,++++++******))))))*********+++++++++)))*********++++++++++++************)))))))))(((''''''((((((((((((''''''&&&''''''(((((()))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''&&&&&&(((''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&'''((())))))((((((((((((((((((((((((((())))))******)))))))))***(((((((((((())))))))))))))))))***++++++***))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------............///------------......//////............////////////111111111111111111111111000000000000000000111222/////////000111222333444222222333333444333333222111111111111222333444444::::::::::::;;;;;;;;;;;;:::999999999999:::;;;;;;;;;;;;===>>>???@@@@@@@@@===???@@@@@@@@@@@@AAACCCEEEGGGIIIIIIHHHIIIJJJLLLHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFF(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++++++++***))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++++++++++++++++++++++++++***************+++,,,------------------------------------.........//////,,,------......------,,,,,,---///000000000///...................................................000000000000////////////000000000111111111222222111333444444333444666999::::::;;;;;;<<<======>>>???>>>============>>>>>>;;;<<<===>>>???@@@@@@@@@AAAAAA@@@???????????????>>>>>>>>>>>>????????????>>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>???AAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGFFFDDDBBB???????????????@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDBBB@@@???;;;;;;<<<<<<<<<<<<;;;;;;888888999999888666444333444444333222222111000000111000///............///------------,,,,,,,,,,,,*********++++++,,,,,,,,,***+++++++++++++++******)))))))))************+++)))))))))*********++++++************))))))))))))******))))))))))))******(((((((((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&''''''((())))))***)))(((((('''(((((())))))))))))))))))))))))))))))&&&'''((((((&&&&&&'''((((((((((((((())))))))))))******)))(((((()))******************************++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...------------...//////------........./////////////////////////////////111000000000000000111111111111111111222222333444222333333444444444444444333333333333333444555555::::::::::::;;;;;;;;;;;;999999999999999:::;;;;;;:::;;;;;;===>>>???@@@AAA===???@@@@@@@@@@@@AAACCCDDDFFFHHHIIIIIIIIIKKKMMMIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKIIIHHHFFFFFFEEEEEE'''((((((((()))))))))***))))))))))))))))))))))))((((((***+++++++++******)))))))))))))))))))))))))))))))))*********++++++)))************+++++++++************************+++*********+++,,,...///------------------------,,,,,,---------.........,,,------......------,,,,,,---///000111000///...................................................111000000000/////////.........///000111222333333111222333444333444666888888999:::;;;<<<>>>??????>>>===<<<<<<<<<<<<===>>>;;;<<<===>>>???@@@@@@@@@AAA@@@??????>>>>>>??????>>>>>>??????@@@@@@AAAAAA?????????@@@@@@@@@@@@AAA??????@@@AAAAAA@@@???>>>===>>>???AAABBBCCCDDDDDDEEEEEEEEEGGGHHHGGGDDDBBB@@@????????????@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDCCCAAA@@@>>>===<<<:::;;;;;;<<<<<<;;;;;;:::666777888999888777555444444444333333333333333333111000///---,,,,,,,,,,,,---------,,,,,,,,,++++++******************************++++++++++++******))))))))))))************((((((((()))))))))******************))))))))))))******))))))))))))******)))))))))((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''%%%%%%%%%'''(((***************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))(((((('''((((((''''''(((((()))***((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))'''''''''((((((((((((((()))))))))(((''''''((()))))))))))))))))))))))))))%%%''')))(((&&&%%%&&&((('''((((((((()))))))))******)))(((((((((((()))***************************))))))))))))************++++++++++++++++++++++++***++++++,,,,,,------...---------............///...------,,,---...///000---------.........//////////////////////////////111111000000000000111111222222111111111222222333333333444555555555555555666666666666666666777888999999999999::::::::::::999999999888999999:::;;;::::::;;;<<<===???@@@AAA>>>???AAAAAA@@@@@@BBBCCCBBBDDDFFFGGGGGGHHHJJJLLLIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJHHHFFFEEEEEEEEE'''((((((((())))))******))))))))))))))))))))))))%%%&&&''')))))))))((('''))))))))))))))))))))))))************++++++++++++)))************+++++++++))))))))))))))))))))))))++++++******+++---...000------------------------++++++,,,,,,,,,---------,,,------......------,,,,,,---///000111000///...................................................111111000000/////////...------...000111222333444111222333333333444666888777888999;;;===>>>???@@@===<<<;;;::::::;;;======;;;<<<===???@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCAAAAAABBBBBBBBBCCCCCCCCC>>>???@@@AAA@@@@@@>>>===<<<===>>>@@@AAABBBCCCCCCEEEEEEFFFGGGHHHGGGDDDAAA@@@@@@@@@???@@@@@@AAABBB@@@@@@AAABBBBBBCCCDDDDDDFFFDDDBBB@@@>>>===<<<<<<:::;;;;;;<<<<<<;;;;;;:::555666888999888777555444333333444555555666777777111000...---++++++******---------,,,,,,,,,++++++)))))))))))))))))))))))))))******+++++++++******))))))))))))************(((((((((((())))))))))))************))))))))))))((((((''''''''''''((((((******))))))(((((('''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))(((''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((('''%%%%%%%%%''')))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((*********)))((())))))((())))))***++++++))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((())))))(((((((((((())))))"""###%%%''')))+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))###$$$%%%&&&((()))******)))))))))(((''''''&&&&&&)))))))))(((''''''(((***))))))))))))))))))))))))''')))+++***''''''(((+++'''((((((((())))))******(((((())))))))))))((((((************************''''''((()))***+++,,,,,,++++++++++++++++++++++++)))***+++,,,------...///---------.........//////......---,,,---...///000---------.........//////////////////////////////111111000000000000000111333222111111111111111222333444444555666666666555444444333333333444555555777888888888888999999999999999888888999999:::;;;:::::::::;;;===???@@@AAA>>>@@@AAAAAAAAAAAABBBDDD@@@BBBDDDEEEEEEFFFIIIJJJJJJJJJKKKMMMMMMNNNNNNNNNMMMLLLJJJHHHGGGEEEEEEEEE***(((''''''(((((('''%%%)))((((((((((((***,,,---))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((++++++*********************************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,000...,,,***))))))***+++------------........./////////////////////////////////000000000000//////////////////000111222333444444444555444444333333999:::;;;<<<===???@@@@@@===<<<;;;:::999:::;;;;;;<<<<<<<<<======>>>@@@@@@@@@@@@???>>>======>>>>>>??????@@@AAABBBDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>======<<<<<<=========>>>???????????????AAABBBDDDFFFFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@AAABBBBBBBBBBBBCCCCCCAAA@@@>>>===<<<;;;:::::::::999999999888888888888777777666666555555666555444222000///------000000000000///...---,,,+++++++++************))),,,++++++******++++++,,,+++++++++++++++***)))((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,)))&&&%%%&&&'''((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&''')))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''(((((())))))(((((('''''''''&&&''''''&&&&&&'''((()))***+++***)))'''''''''((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))*********))))))(((((('''''')))((('''''')))******))))))))))))))))))))))))))))))************++++++++++++++++++***************))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------///............///000000............////////////000000000000111111111111111111000000111111222333777777666666555555555444555555555555555555555555555666777999999:::::::::;;;::::::999:::;;;===>>><<<;;;;;;<<<======<<<:::<<<===>>>???????????????CCCCCCBBBCCCDDDFFFHHHIIIMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFFFF***(((''''''(((((('''&&&)))((((((((((((***+++,,,)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))(((***************************************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,000...,,,+++***+++,,,---------........./////////000000000000000000000000//////000000000000//////////////////000111222333333444444444444444333333777888999:::;;;===>>>>>>===<<<;;;:::999::::::;;;;;;;;;;;;<<<<<<===>>>???@@@???>>>>>>=========>>>??????@@@AAABBBCCCDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA??????>>>===============<<<<<<===>>>>>>>>>>>>>>>AAABBBDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@AAABBBBBBBBBBBBCCCCCCAAA@@@???===<<<<<<::::::::::::999999999999888888777777666555555444444444333222111000000///000000000000///...---,,,+++++++++************))),,,++++++******++++++,,,***++++++++++++***)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++)))&&&%%%&&&(((((('''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''''''''((((((((((((''''''***)))((('''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))******((((((((((((((((((((((((************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((***)))(((''''''((()))******)))))))))(((((((((''')))((('''''')))******)))))))))))))))))))))))))))))))))*********+++++++++******************++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------......------......///000............//////////////////000000000111111111111111000000111111222333555555555444444444333333555555555555555555555555666666777888999999999888:::999999999999;;;<<<===;;;::::::;;;===>>>===;;;;;;<<<===???@@@@@@AAAAAACCCBBBBBBCCCDDDEEEGGGHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFFFFFFF)))(((''''''(((((('''&&&)))))))))(((((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))***************************************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,///...---,,,,,,---...///....../////////000000000000000000000000000000000//////000000000000//////////////////000111222222333333444444444444333333555666777888999;;;<<<<<<<<<<<<;;;:::::::::::::::::::::::::::;;;<<<======???>>>======<<<=========>>>>>>???@@@AAABBBBBBCCCBBBBBBAAAAAA@@@@@@@@@??????>>>>>>============>>>;;;<<<======>>>>>>======@@@AAABBBDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@AAAAAAAAAAAAAAABBBBBBAAA@@@???>>>===<<<;;;;;;;;;:::::::::999999777777777666555555444444333333222222222222222222///////////////...---,,,+++++++++************)))++++++************++++++******++++++******))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++)))&&&&&&'''(((((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((())))))*********((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''((('''&&&%%%%%%&&&'''((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((((((((((((((''''''''''''&&&'''((())))))'''&&&%%%)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))(((((((((((()))((('''''')))******))))))))))))))))))))))))))))))))))))*********++++++)))))))))***+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,---------------------......///---............///////////////000000000000111111111000000000000111222222444444333333333333222222444444444444444444444444666666777777777777777666888888888888999:::;;;<<<:::999:::;;;>>>???>>><<<;;;<<<>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJIIIIIIHHHHHHGGGGGGGGGGGG)))(((''''''((()))(((&&&)))))))))((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))***************************************++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,------,,,,,,---...//////////////////000000000000//////////////////////////////000000000000/////////......//////000111222222222333444444444333333444555666777999:::;;;;;;;;;;;;;;;:::::::::::::::999999999999999:::;;;;;;======<<<<<<<<<<<<<<<=========>>>??????@@@AAAAAAAAAAAAAAA@@@??????>>>>>>>>>===============>>>???<<<======>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@@@@@@@@@@@@@AAAAAA@@@??????>>>======;;;;;;;;;::::::::::::999777777666555555444444333333333333333222222222222.../////////......---,,,+++++++++*********))))))++++++************++++++))))))************))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))***++++++(((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))((('''''')))******)))))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,---......---------.........//////////////////000000000111000000000000000111222222333333333333333333333333444444444444444444444444666666666666666666555555666666777888999::::::;;;999999999;;;>>>???>>>===>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJIIIIIIIIIHHH((('''&&&'''((()))((('''))))))))))))(((((((((((()))(((((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((())))))*********))))))(((((()))))))))************************************++++++,,,,,,++++++***+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......////////////000000000000........................//////000000000000//////............///000111222111222222333444444333333555555666888999:::;;;<<<:::::::::::::::999999999999888888888888999999:::<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>?????????@@@@@@?????????>>>>>>>>>======<<<======>>>??????>>>>>>???@@@@@@@@@@@@???>>>???@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>??????@@@@@@???????????????>>>>>>=========;;;;;;:::::::::999999999666666555555444333333333555444444333222111000///...............------,,,+++++++++*********))))))+++******))))))******+++((())))))*********))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++(((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&%%%%%%$$$%%%''')))+++&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))((('''''')))******)))))))))))))))))))))))))))(((((()))))))))*********(((((()))***+++,,,,,,,,,************************+++++++++,,,,,,,,,------------------------------+++++++++++++++,,,---...---,,,,,,,,,,,,---......------------...............////////////000000000000000//////000000111222333333333333333333333333444444444444444444444444555555666666666555555444555555666888999::::::;;;999999999;;;>>>???>>>===AAAAAAAAAAAAAAA@@@@@@???AAAAAABBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIJJJKKKKKKLLLKKKKKKJJJ((('''&&&'''((()))((('''''''''((()))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))'''(((((())))))************************************++++++,,,,,,++++++******++++++,,,,,,------...++++++,,,,,,,,,,,,++++++++++++,,,,,,------------....../////////000000000------------------------//////000000000000//////............///000111111000111222333333444444333555666777888999;;;<<<<<<:::::::::::::::999888888999888888777888888999999::::::::::::::::::;;;<<<;;;<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===???@@@@@@>>>???@@@@@@AAAAAA@@@@@@===>>>>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA===>>>>>>?????????>>>>>>============<<<<<<<<<<<<:::::::::999999999888888555555555444333333222222444444333222111000///...------.........------,,,+++++++++************)))******))))))))))))******(((((())))))******))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''(((((((((((((((&&&%%%%%%$$$%%%'''(((***&&&&&&'''(((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((()))))))))))))))((('''''')))******)))))))))))))))))))))))))))((((((((()))))))))******)))))))))***+++++++++,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...---------------......///,,,------------...............////////////000000000////////////000111111222222333333333333444444333333333333333333333333555555666666666666666555444555777888::::::;;;;;;:::999:::;;;>>>???>>><<>>>>>???;;;;;;<<<<<<===???@@@AAA>>>>>>???@@@@@@@@@@@@@@@=========>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA===>>>>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;999999888888888777777777555555444444333222222222111111111000000/////////,,,------......---------+++++++++************)))******))))))))))))******'''(((((()))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***)))'''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&'''((()))***))))))(((&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((()))%%%&&&'''((((((&&&$$$###&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((((((((()))))))))***)))((('''''')))******)))))))))))))))))))))))))))(((((((((((()))))))))*********************++++++************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++************+++,,,---.........------......///000,,,,,,---------................../////////000000///////////////000111111111111111222222222333333333333333333333333333333444555666777777777777777444555777999;;;;;;;;;;;;;;;::::::;;;===>>>===;;;???@@@AAABBBCCCCCCCCCCCC???@@@AAABBBCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBFFFGGGIIIKKKLLLKKKJJJJJJ'''&&&&&&''')))***)))((($$$%%%''')))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&''''''((()))******+++************************+++++++++,,,,,,+++++++++******+++,,,,,,---......+++++++++,,,,,,+++++++++......////////////......------------........./////////////////////////////////000000000000//////...------......///000111///000111222333444444444444555666777888999:::;;;999999:::;;;:::999888777999999888888888888888999999888888888999::::::;;;::::::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>??????;;;;;;;;;<<<>>>???AAAAAA======>>>???????????????<<<<<<<<<===>>>@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA===>>>>>>>>>>>>>>>======999999::::::::::::;;;;;;888888888777777777777666555555444333333222222111.../////////000000000111,,,,,,------...---------+++++++++************)))******))))))))))))******''''''((()))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***)))'''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&'''(((*********)))(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))&&&'''''''''(((((())))))%%%'''+++,,,***&&& &&&''')))*********)))(((''''''''''''''''''''''''))))))(((((('''''''''&&&******)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''((((((((())))))******)))((('''''')))******)))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,---------************************************+++,,,---...///............///000000,,,,,,,,,---------................../////////000///////////////000111111//////000000111111111222333333333333333333333333444444666777888888888888444555888:::;;;<<<<<<<<<<<<;;;;;;<<<======<<<:::===>>>???BBBCCCEEEFFFFFF???@@@AAABBBCCCBBBAAA@@@AAAAAA@@@@@@@@@@@@@@@@@@CCCEEEGGGIIIJJJJJJIIIHHH))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&+++***((('''&&&''')))***(((((()))***************++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......111111000000//////..................////////////////////////////////////---------...///000000111//////000111222333333444333444555666777888999:::999888888888777777666666888888999::::::;;;<<<<<<;;;;;;:::999888888888888;;;;;;<<<===============;;;::::::::::::;;;<<<<<<>>>>>>>>>???@@@@@@AAAAAA;;;<<<<<<<<<======>>>>>>?????????>>>>>>>>>>>>>>>@@@???===<<<<<<<<<===>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;:::::::::999999444444444555555555555555333333333222222222111111666555444222000///...---///...---+++******+++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))************************+++,,,---,,,*********+++******))))))(((&&&%%%$$$'''((()))******)))(((''''''(((((()))***+++++++++&&&&&&''''''(((((())))))***)))((('''&&&&&&'''(((,,,,,,+++***)))((('''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&,,,+++)))(((''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&''''''******))))))((((((''''''''''''''''''((((((((((((,,,+++)))(((''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''((((((''''''&&&)))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''''')))******)))((('''***)))((('''&&&&&&'''(((&&&'''''''''(((((())))))))))))))))))(((((((((((((((((())))))*********+++))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......---......///////////////////////////000000000000000000000000000000000000111111111000///000222444333333333222333333444444333333444666888888777555777777888999::::::::::::<<<;;;;;;<<<<<<===>>>???>>>???AAABBBCCCCCCBBBAAA@@@@@@@@@AAAAAA@@@??????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFGGGHHH))))))************))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''))))))************))))))(((((()))***************+++******))))))******+++++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...000000000000//////..................////////////////////////////////////------......///000000111//////000111222333333444555555666666777777888888999888888888777777777777888888999::::::;;;<<<<<<;;;;;;:::999999999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>???@@@@@@AAAAAA<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????===<<<<<<<<<===>>>============<<<;;;:::999:::::::::999999999888888555555555555444444444444333333333222222222111111///000000000111111222222000///...,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))************************)))***+++***((('''((()))))))))))))))((('''&&&%%%'''((()))******)))((('''&&&''''''((())))))******'''''''''(((((((((((((((***)))((('''&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&(((((('''&&&%%%&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((((((&&&%%%&&&((()))'''%%%((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''''''''))))))))))))((((((''''''''''''''''''((((((((((((''''''''''''''')))***+++((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((('''''')))'''&&&%%%%%%&&&''')))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&'''))))))************)))((('''&&&''''''(((''''''''''''((((((((()))))))))))))))(((((((((((((((((()))))))))*********))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---...//////000000//////////////////000000000000000000000000000000000000000111111111000000333555111111111111111222222333666666777999;;;;;;:::888666777888999::::::::::::;;;;;;;;;;;;<<<===>>>???>>>???@@@AAABBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@????????????????????????AAABBBBBBCCCDDDEEEFFFFFF))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))((((((((()))+++,,,,,,+++)))((((((((()))***************+++******))))))******+++++++++++++++++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------000000000////////////...............////////////////////////////////////------......///000000000//////000111222333333444666666666666666666666666888888888888888777777777888999999::::::;;;;;;<<<;;;::::::::::::;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<======>>>>>>>>>???@@@@@@AAAAAA>>>>>>>>>>>>>>>?????????<<<<<<======>>>>>>?????????>>>======<<<<<<======<<<<<<<<<<<<;;;:::999888888888888888777777777777555555555444444333333333333333333222222222111111------...///000111222222000000...---------------)))******++++++******)))))))))))))))))))))))))))************************)))***+++***((('''((()))''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))(((''''''''''''(((&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))************)))((('''&&&%%%$$$''''''''''''((((((((((((((('''''''''''''''((()))((('''&&&&&&'''((('''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))******)))'''''')))))))))(((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((''''''((((((((()))))))))+++***)))(((''''''((()))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&'''(((***+++,,,))))))(((''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))******((()))******++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---------.........//////000000000000000////////////000000000000000000000000000000000000///000111111000111333555///////////////000111111777777777999;;;;;;:::888666777888999999::::::999::::::::::::;;;<<<===>>>????????????@@@AAABBBCCCAAAAAABBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>======AAAAAABBBBBBCCCCCCCCCDDD))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))'''((()))***+++***))))))(((((()))*********************))))))))))))******************++++++++++++------,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------////////////////////////............////////////////////////////////////............//////000000//////000111222333333444555555555666666666666666888888888888888888888888999999999::::::;;;;;;;;;:::::::::;;;;;;===>>>>>><<<<<<======<<<<<<;;;:::<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>???@@@@@@AAAAAA????????????????????????;;;;;;<<<======>>>??????>>>>>>======<<<<<<<<<<<<:::;;;;;;::::::999888777777777777666666666555555666555555444333222111111333333333222222222111111000000000///......------//////...---------------******++++++++++++******))))))))))))))))))))))))***************************,,,,,,+++***)))***+++&&&&&&'''(((((()))(((((((((((())))))))))))(((((('''''''''(((((()))))))))))))))((((((''''''&&&&&&((((((((('''''''''(((((((((((((((((()))))))))***************))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''''''''((()))******+++(((((((((((())))))*********))))))(((''''''&&&&&&''''''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&''''''&&&''''''''''''&&&'''(((((((((((((((''''''))))))))))))))))))))))))'''(((***++++++***(((&&&((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%((((((''''''''''''(((((((((((((((((()))))))))))),,,***(((&&&&&&&&&((()))((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&'''(((***+++((((((((('''''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))((())))))******************************************++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,---------.........///000000111111000000////////////000000000000////////////////////////...000111111111111333555///////////////000111222444444444666888888666444555666777888999999999999999999999::::::;;;<<<===??????>>>>>>>>>@@@BBBCCCAAAAAABBBBBBCCCCCCBBBBBBBBBAAAAAA@@@???>>>======AAAAAAAAAAAAAAAAAABBBBBB))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((''''''&&&'''((()))***(((((()))******************))))))))))))))))))***)))))))))******+++++++++---,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.............../////////............////////////////////////////////////............//////////////////000111222333333444333333444555666777888888888888888888888999999999999999::::::::::::;;;;;;:::::::::;;;<<<===>>>???======>>>>>>>>>======<<<===<<<<<<<<<<<<===>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@????????????::::::;;;<<<===>>>>>>>>>===============<<<<<<;;;::::::::::::999888777666666666555555555444444444555555444333222111111000333333333222222222111111222111000///...,,,++++++------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))((()))***%%%&&&'''((())))))))))))))))))(((((((((((())))))((()))))))))))))))******))))))((((((''''''&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&************))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++******))))))(((((((((((('''(((((((((((((((((((((''''''''''''(((((((((((()))((('''%%%$$$#########&&&'''''''''&&&&&&''''''''''''((((((((((((((('''))))))))))))))))))))))))&&&''')))++++++)))(((''''''''''''''''''(((((((((''''''''''''(((((((((((((((((((((''''''&&&%%%%%%((((((''''''''''''(((((((((((((((((())))))))))))***)))'''%%%%%%%%%'''((('''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))***))))))(((((((((((((((((((((((()))************)))*********************************+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,---------............///000000000000000////////////000000000000////////////////////////...000111222111111333444000//////000111222333333333222333444666666444222555555666777888888888888888888888888999:::;;;<<>>======>>>???AAABBB@@@AAABBBBBBCCCCCCCCCBBBCCCCCCBBBAAA@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAA))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))***((('''%%%$$$%%%''')))+++(((((()))******************))))))(((((())))))***(((((())))))***+++++++++,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---............/////////............////////////////////////////////////......////////////////////////000111222333333444111222333444666777888999888888888999999999999999:::::::::::::::::::::::::::::::::;;;<<<===>>>???======>>>????????????>>>===============>>>??????>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@???????????????::::::;;;;;;<<<<<<======<<<============<<<;;;;;;::::::::::::999888777666555555555555444444444444333333333222222111111111333333333222222222111111000/////////............+++,,,,,,------,,,++++++,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&'''(((&&&&&&'''((())))))(((((())))))(((((((((((())))))))))))))))))************((((((((((((((('''''''''&&&'''(((((()))(((((((((***)))))))))((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((******)))(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))((('''%%%$$$#########&&&'''((('''&&&&&&'''(((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((('''&&&''''''''''''(((((((((''''''''''''((((((((((((%%%%%%'''(((((()))((((((((((((''''''''''''((((((''''''((((((((()))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''(((((())))))******))))))(((((((((((('''''''''((())))))******))))))************************************++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---......///////////////////////////000000000000000000000000000000000000///111222333222111111222000000000111222333444555444444444555777666444222444555666777777888888777777777777888888999:::;;;============>>>???@@@AAA???@@@AAABBBBBBCCCBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@??????@@@@@@AAAAAAAAABBB))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))&&&&&&&&&''''''((()))***(((((()))***************))))))(((((((((((())))))((((((((()))***+++++++++******************+++,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------.........//////............/////////////////////////////////////////////////////////...//////000111222333333444333333444444555666777777888888888999999:::::::::::::::::::::::::::::::::;;;:::::::::;;;<<<======:::;;;<<<>>>????????????>>>>>>======>>>>>>???@@@>>>>>>>>>???@@@@@@AAAAAA@@@@@@?????????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<;;;:::::::::::::::999888777777666555555555555444444444222222222222111111111111333333333222222222111111//////////////////000000+++,,,---......---,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''')))))))))'''&&&'''(((''''''((((((((((((((('''***)))(((''''''((()))***))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&((()))))))))(((((()))))))))***************'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&$$$%%%&&&(((((((((''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&''''''%%%''')))(((&&&%%%&&&(((&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&((()))******))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((())))))&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&((()))))))))(((((()))((((((((('''''''''''''''''''''((()))*********))))))(((((((((''''''''''''(((((()))))))))))))))************************************++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---...............////////////000000000000000000000000000000000000000222333333222000000000000000000111222333444555555444444666777777555222444444555666777777777777777777777777777888::::::;;;<<<===>>>????????????>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@AAABBBCCCCCC))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))%%%&&&(((***++++++***)))(((((()))***************))))))(((((((((((())))))'''(((((()))***+++++++++***)))))))))***+++,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////............/////////000///////////////////////////////////////.........//////000111222333333444555555555555555555555555888888888999999:::::::::::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<999999;;;===>>>?????????>>>>>>>>>>>>>>>??????@@@>>>>>>>>>???@@@@@@AAAAAA????????????>>>>>>======;;;;;;;;;;;;;;;;;;;;;:::;;;<<<=========<<<::::::::::::;;;::::::999888777666666555555555444444444111111111111111222222222333333333222222222111111111000000000////////////,,,---.../////////...---******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((()))***'''(((((((((((((((''''''***)))(((''''''((()))***((((((((((((((('''''''''&&&'''''''''(((((())))))%%%&&&((()))))))))((((((######$$$%%%&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''')))*********)))(((%%%%%%&&&&&&'''((((((((((((((('''&&&%%%$$$$$$###''''''''''''((((((((()))'''''''''((((((***++++++%%%''')))(((&&&%%%&&&)))&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))************((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((%%%&&&''')))************&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%'''((()))(((''''''%%%&&&((()))))))))(((((())))))(((((('''''''''&&&&&&''''''((()))******+++))))))(((((('''''''''&&&'''(((((())))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,------......------////////////000000000000000000000000000000000000111222444444222000///////////////000111333444555444333333444666555333111333444555666777777777777666666666666777888999::::::;;;===?????????>>>>>>===>>>???@@@AAAAAABBBAAA@@@@@@@@@@@@@@@@@@AAAAAA>>>??????AAABBBCCCDDDDDD)))))))))))))))(((''''''))))))(((((('''''''''&&&&&&''''''((()))******+++&&&&&&'''((()))***++++++''''''((()))))))))))))))((()))***++++++***)))((()))************))))))(((++++++******)))(((((((((************++++++++++++************************......------,,,+++******++++++++++++,,,---..............................000000//////.........---////////////////////////000//////.........////////////000111222333333333333444444555666777888888:::999888777666666666777888888999999999:::::::::999::::::;;;;;;::::::999999999::::::;;;<<<======???@@@@@@@@@AAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@???>>>======>>>???@@@@@@@@@>>>===<<<<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;;;;::::::999888777666666666666666666555444333222222222222222222222222222222333333333333222111111000000000000000111111111------,,,,,,+++***))))))++++++++++++++++++++++++***)))))))))))))))******(((((('''(((((()))***+++((((((((((((((()))******'''&&&%%%%%%&&&(((+++,,,%%%&&&'''((())))))))))))))))))************))))))***))))))((('''&&&&&&%%%((((((((((((((())))))***(((((((((((())))))))))))'''((()))******)))((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&'''((())))))((('''&&&)))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))))))))))))))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%'''(((((('''''')))***))))))(((((('''''''''&&&'''))))))((('''&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***))))))(((((((((((()))***)))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***(((''''''(((((('''%%%))))))))))))))))))))))))((('''&&&&&&''')))+++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------////////////000000000000///////////////000111111333333222111000000000111000000000000111111111111444444444444444444444444555555666666666666555555888666444333444666999;;;777888999:::<<<===>>>???????????????>>>>>>>>>>>>@@@AAABBBCCCCCCCCCBBBAAACCCCCCBBBBBBBBBAAAAAAAAA)))))))))))))))(((''''''******)))))))))((((((((('''''''''((()))*********(((((((((((())))))))))))''''''((()))))))))))))))((()))************)))(((((())))))*********)))))))))))))))))))))*********)))))))))*********++++++************************++++++***))))))(((''''''*********++++++,,,---...////////////////////////000/////////............////////////////////////000//////.........//////000000000111222222222333333444444555555666666666888777777666555555555555888888888999999999::::::999::::::;;;;;;::::::999999::::::;;;<<<<<<======<<<<<<<<<<<<============@@@@@@AAAAAAAAAAAA@@@@@@???>>>===<<<<<<<<<===>>>@@@???>>>======<<<<<<<<<============<<<<<<<<<<<<;;;;;;:::999888777777666555555666555555444333222222222222222222222222222222222222222222111000000222111111000000/////////------,,,,,,+++******)))++++++++++++++++++++++++***))))))((((((((()))))))))(((((((((((())))))***((((((((((((((()))******)))((('''&&&&&&''')))***(((((((((((((((''''''&&&((())))))******))))))(((,,,,,,++++++***)))))))))''''''&&&''''''((())))))'''((((((((())))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&'''((())))))((('''&&&((((((''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((('''&&&%%%$$$###%%%&&&''''''((((((''''''))))))******************)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&''')))(((''''''((())))))((((((((('''''''''''''''))))))((('''&&&'''(((******************************)))))))))((((((((('''''''''''''''&&&&&&&&&'''(((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))++++++***(((''''''''''''((((((((('''''''''&&&&&&***(((''''''(((((('''&&&))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------............................../////////000000000000//////......//////000111333222111111000000111111000000000000111111111111444444444444444444444444555555666666666666555555777666555444555777999:::777888999:::;;;===>>>>>>??????>>>>>>>>>=========???@@@AAABBBBBBBBBAAA@@@AAAAAABBBBBBBBBBBBBBBBBB)))))))))))))))(((((('''************))))))))))))''''''(((((())))))*********)))))))))((((((((('''''''''((()))))))))))))))((())))))******))))))((('''((()))***************'''(((((()))******+++++++++++++++,,,,,,,,,------******************************))))))((('''''''''******)))******+++,,,---////////////////////////////////////............/////////////////////////////////......//////000111111111111111111222222333333333444444444444444666666555555555555555555888888888999999999999:::999::::::;;;;;;::::::999::::::;;;;;;<<<=========999::::::::::::;;;;;;;;;>>>??????@@@@@@??????>>>>>>===<<<;;;;;;;;;;;;;;;??????>>>>>>======<<<<<<<<<<<<<<<<<<============<<<<<<;;;:::999888777777555555555444444333222111222222222222222222222222000111111111111000//////222222111000///...---------,,,,,,++++++*********++++++++++++++++++++++++******)))(((''''''((((((***))))))(((((((((((()))((((((((((((((()))*********)))(((&&&&&&&&&'''(((*********)))(((&&&%%%$$$'''(((((())))))(((((('''***))))))(((((('''''''''%%%%%%%%%&&&&&&((())))))''''''((((((((()))))))))(((''''''''''''''''''((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$######%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''((()))((('''&&&'''((((((((((((((('''''''''''''''))))))((('''&&&'''(((***************************************)))))))))(((((('''''''''&&&&&&&&&))))))(((((('''&&&&&&%%%(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''(((((('''(((((()))***+++...---,,,***)))((((((((()))))))))((((((((((((((()))(((''''''(((((('''&&&)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------////////////////////////....../////////000000000......------......///000222222111000000000111111000000000111111111222222444444444444444444444444555666666777777666666555555555555666777777888888777888999:::;;;<<<===>>>>>>============<<<<<<<<<===>>>???AAAAAAAAA@@@??????@@@@@@AAAAAABBBBBBCCC(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))((((((((((((''''''((()))))))))))))))((((((((()))))))))))))))&&&'''(((******+++++++++(((((())))))************)))))))))*********++++++************************,,,,,,++++++************))))))))))))***+++,,,---///////////////////////////////////////.........//////////////////////////////////////////000111222222222111111111111111333333333222222222222222444555555555666666555555888888888888999999999999999::::::;;;;;;::::::999;;;;;;;;;<<<<<<=========;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>======>>>======<<<;;;;;;;;;:::>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<===>>>>>>???===<<<<<<;;;:::999888777444444444444333222111111111111111111111111111111//////000000//////...---000000000//////.........,,,,,,,,,++++++*********************************++++++***)))((((((((((((******)))(((((('''((((((((((((((((((((())))))***)))(((''''''''''''((((((*********)))(((&&&%%%$$$''''''((((((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''((((((((())))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%((()))***)))'''&&&&&&'''(((((((((((((((''''''''''''))))))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((()))++++++///...---+++***)))))))))(((((((((((((((((((((((()))(((''''''((()))(((&&&(((((((((((((((((((((((('''((()))******)))'''&&&))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------.............../////////........./////////000000---------------...//////111111000000000000111111000000111111111222222222333333444444444444444444666666777777777777666666444555666777888888777777777888999:::;;;<<<============<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@??????>>>>>>>>>???@@@AAABBBCCCCCC(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))*********''''''((()))))))))))))))''''''((((((((())))))***&&&'''(((******+++++++++************))))))(((((($$$$$$%%%%%%%%%%%%&&&&&&************************,,,,,,,,,,,,,,,+++++++++))))))))))))***+++,,,---------------------------.........//////////////////////////////////////////////////////000111111222222222111111111111111222222222222222111111111444555666777777777777666777777888888888999999999999::::::;;;;;;::::::999;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<======>>>>>>======<<<>>>>>>>>>>>>======<<<<<<===>>>>>>???>>>>>>===<<<:::;;;;;;<<<===>>>??????===<<<<<<;;;:::999888777444444444444333222111111111111111111111111111111...////////////...------------....../////////000,,,,,,+++++++++++++++***************************,,,+++***)))))))))))))))******)))(((((('''((((((((((((((((((((())))))***&&&&&&&&&'''((())))))***(((((()))(((((('''&&&&&&''''''((((((((((((''''''++++++***************)))''''''''''''((()))***+++''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''((((((((($$$%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&''''''((('''''''''))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%((()))***)))'''&&&&&&''''''''''''((((((((((((((('''))))))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((()))++++++///...---+++***)))))))))''''''''''''''''''''''''((('''&&&'''((()))((('''(((((((((((((((((((((((('''((()))******)))'''&&&))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.....................////////////---------------...//////111000000///000000111111111111111111222222222222333333333444444444555555666666777777777777666666333444666888999888777666777888888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<>>>??????>>>>>><<<===>>>???@@@BBBCCCCCC'''(((((()))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++''''''((()))))))))))))))''''''''''''((()))******'''((()))***************++++++******)))(((((('''''''''((((((((()))))))))******************************************************)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////////////////////////////////////////000111222222111111111111111111222222111111111222222222222222333444666777888888777777777777777888888888888999999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<======>>>>>>======<<<>>>>>>????????????>>>>>><<<===>>>??????>>>===<<<;;;;;;;;;<<<===>>>>>>???<<<<<<;;;:::999888777777555555555444444333222111111111111111111111111111...////////////...------++++++,,,---...///000000++++++++++++++++++++++++******************************))))))))))))*********))))))(((((((((((()))((((((((((((((()))******%%%%%%&&&'''((()))******&&&'''(((((((((((((((''''''(((((())))))((((((''')))))))))))))))))))))))))))(((((((((((()))******&&&&&&'''''''''((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((('''&&&'''((('''''''''((((((((((((((('''))))))((('''&&&'''(((************************''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%'''(((***(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''(((((('''(((((()))***+++,,,,,,+++***))))))))))))&&&&&&''''''''''''((((((((('''&&&'''((()))(((''')))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........------........./////////......------......///000000000/////////000111111111111111222222222222333222333333444444555555555666777777888888777777666333444666888888888777777888888888999:::;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;999:::<<<===>>>>>>>>>>>><<<======???@@@AAABBBBBB''''''((()))))))))))))))''''''(((((())))))))))))))))))))))))((((((((((((''''''(((((())))))******''''''((()))))))))))))))''''''&&&&&&'''(((***+++((())))))*********))))))*********)))))))))))))))+++++++++,,,,,,,,,,,,---************************)))))))))))))))******************++++++,,,---...------------------------............/////////000////////////////////////////////////000111222333000000000111222222222333111111111222222333333333000222444666777777777666777777777777888888888888999::::::;;;;;;::::::999::::::::::::::::::::::::999999999:::::::::;;;;;;======>>>>>>>>>>>>======<<<===>>>@@@@@@@@@@@@???<<<===>>>??????>>>===<<<;;;;;;<<<<<<======>>>>>>;;;;;;:::999888777777666555555666555555444333222111111111111111111111111///////////////...------,,,,,,,,,------......///++++++++++++++++++++++++************************'''&&&&&&''''''((()))***)))(((((((((((())))))***((((((((((((((()))******&&&&&&'''(((((()))((((((''''''((((((((((((''''''((())))))******))))))(((&&&&&&''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))((((((''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$###""""""''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''')))(((''''''((()))''''''''''''((((((((()))'''))))))((('''&&&'''(((************************'''((((((((())))))))))))%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$%%%'''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((()))))))))((('''&&&''')))))))))((())))))))))))))))))))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---.../////////---------.........////////////......//////000111///////////////000111111111111111222222222333333222222333333444555555666777777888888888888777777444555666777777888888888888888888999::::::;;;;;;=========<<<<<<<<<<<<;;;999:::<<<===>>>???>>>>>><<<======>>>???@@@AAAAAA''''''((()))))))))))))))(((((())))))*********+++))))))))))))(((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))'''&&&&&&&&&'''(((***+++)))************))))))(((((((((((()))******++++++'''(((((((((((()))))))))***************************************+++++++++++++++++++++,,,---...///........................---.........//////000000////////////////////////////////////000111222333//////000111222333333444000000111222333444444444///000333555777777666555777777777777888888888888999::::::;;;;;;::::::999999999999999999999999999::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>======;;;<<<>>>???@@@AAA@@@@@@;;;<<<>>>???@@@???===<<<<<<<<<<<<===============;;;::::::999888777666666666666666666555444333222000000000000000000000000//////000000//////...---------------------------++++++++++++++++++++++++))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))(((((('''(((((()))***+++((((((((((((((()))******((((((((()))(((((('''&&&(((((())))))((('''&&&&&&))))))************)))))))))))))))***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&)))((('''&&&&&&'''((())))))))))))((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***+++,,,%%%&&&''''''((((((''''''******)))(((''''''&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%'''(((((('''''')))***&&&'''''''''(((((())))))''')))))))))'''&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))***(((&&&$$$$$$$$$%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***))))))(((((((((((()))'''''''''''''''(((((()))(((((())))))*********+++'''&&&&&&''')))***)))((())))))))))))))))))))))))(((''''''&&&''')))+++,,,))))))))))))))))))))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------...///000000111---------........./////////////////////000111111///////////////000111111111111222222222333333333222222333333444555666666777777888888888888777777555555555666777777888888888888888999999::::::;;;>>>============<<<<<<<<<999:::<<<===?????????>>>======>>>>>>??????@@@@@@******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))((((((((((((+++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((***,,,---------,,,+++++++++,,,,,,------------------------------------------------........................////////////000000000000000000000000111111111111111222222222222333333333333333333444444444555555777777888999999999999888888888:::;;;;;;:::888888;;;;;;;;;:::999888777666::::::::::::::::::::::::<<<===>>>@@@@@@??????>>>>>>>>>============>>>>>>??????>>>>>>======<<<<<<;;;<<<<<<===============;;;;;;:::999777555333222333333444444333333222111111111111000000000/////////,,,***+++...///---+++------,,,,,,,,,,,,++++++------,,,,,,+++***))))))******++++++++++++******++++++************++++++)))))))))******)))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******++++++((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((()))((('''''''''(((***+++((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((***)))(((''''''((()))***'''(((******((((((((()))))))))(((((((((((()))***((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))************)))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////000000000000111111111111////////////000000000000111111111111111111111111222222222222333444555666333444555555666555555555555555555555666666666666777888888999;;;<<<<<<======>>>??????>>>===<<<;;;<<<<<<======>>>>>>????????????>>>>>>??????@@@AAA(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))***+++,,,,,,---************************+++++++++++++++++++++++++++***)))((()))***,,,---++++++++++++,,,,,,---...------------------------------------------------........................////////////000000000000000000000000111111111111///000000000000111111111333444444444555555555555777777888888999999888888888999999999999999999888::::::::::::999888777777888888888999999999::::::;;;<<<===??????>>>>>>===>>>======<<<<<<======>>>??????>>>======<<<<<<;;;;;;;;;<<<===============;;;;;;:::999777555444333333333333444333222222111111000000000/////////......---,,,---.........,,,------,,,,,,,,,,,,++++++------,,,++++++***)))))))))******************)))***))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((('''&&&&&&'''(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))((('''''''''(((******&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))((((((''''''''''''((((((&&&'''))))))'''&&&'''(((((((((((('''''''''&&&&&&((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((())))))))))))'''((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,------......------....../////////000000000////////////000000000000111111111111111111111111222222222222222333444444444555666666777777666666555555666666666777777777777888888999;;;<<<<<<===>>>>>>?????????>>>===<<<=========>>>??????@@@@@@???????????????@@@AAAAAA'''''''''((()))*********''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++***)))))))))***,,,---*********+++,,,---//////------------------------------------------------........................////////////000000000000000000000000111111111111///000000000000111111111444444555555555666666666666777777777888888888888999999888888888888999999::::::::::::999888888777666666777888999999:::;;;;;;<<<===>>>>>>>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<>>>>>>======<<<;;;;;;;;;;;;;;;<<<============<<<<<<;;;;;;999888666444333222333333333333222111111000000////////////......---...//////...---...///------,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))((())))))******))))))((()))((((((''''''(((((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))((((((''''''(((((())))))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''(((((()))***&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''&&&'''(((((('''&&&%%%$$$(((((((((((('''''''''''')))))))))))))))(((((((((((((((((((((''''''''''''%%%&&&'''((())))))))))))''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++***************+++,,,,,,---......+++,,,------......------------........./////////////////////000000000000111111111111111111111111222222111111111222222333555666666777777777777777666777777777777888888888888888999::::::;;;<<<<<<>>>???@@@@@@@@@???>>>======>>>>>>??????@@@AAAAAA@@@@@@??????@@@@@@AAABBB'''((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((()))))))))*********************************************)))))))))***+++,,,++++++++++++,,,---...///------------------------,,,,,,------------------........................////////////000000000000///000000000111111111111111111222222222333333333555555555666666666666777666666666666777777888888999888777666666777888999:::::::::::::::999888777555555666888999;;;<<<<<<;;;<<<>>>?????????>>>===<<<;;;;;;::::::;;;;;;<<<======<<<<<<;;;::::::::::::;;;<<<<<<======<<<<<<;;;;;;;;;999888666444333222222222222222111111000000000//////////////////---///111000---,,,...111------,,,,,,,,,+++++++++,,,+++++++++******))))))(((((())))))))))))(((((()))((((((''''''(((((()))***)))'''&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%))))))(((((((((((())))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((()))******&&&&&&((())))))(((&&&&&&%%%'''(((((('''&&&''''''$$$%%%'''((()))'''&&&$$$((((((((((((''''''''''''***))))))(((((('''''''''((((((((((((''''''''''''&&&&&&'''(((((()))(((((('''''''''((((((((())))))))))))(((((((((((())))))((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++************)))))))))***+++---...//////---...//////000/////////------........./////////////////////000000000000111111111111111111111111222111111000111111222222555555666777777777777666777777888888888999999999888888999::::::;;;<<<<<<>>>???@@@AAAAAA@@@???>>>=========>>>??????@@@@@@@@@@@@@@@@@@@@@AAAAAABBB***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''((((((((()))))))))***++++++******)))(((((('''*********+++++++++,,,,,,***************************************+++++++++---,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,---------..............................////////////000000000000///000000000111111111111111111222222222333333333555555555666666666666777666666555555555666777888999888666666666666888999999999:::::::::999888888555666777999;;;<<<===>>>===>>>???@@@AAA@@@??????;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::999999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999777555333222111111222222111111000///000000000000000000000000---///111000---,,,...111------,,,,,,,,,+++++++++++++++***************)))(((((())))))))))))((((((***))))))(((((())))))*********)))(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((()))******'''((()))******)))(((''''''(((******((('''((()))###$$$''')))***)))((('''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&((((((((((((''''''''''''&&&'''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''(((((())))))))))))'''((((((((()))))))))***)))))))))))))))******+++))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++************************))))))***+++---...//////---...//////000/////////....../////////000000000////////////000000000000111111111111111111111111111111111000111111222222333444555555666666555555888888888888999999999999888999999::::::;;;;;;;;;>>>???@@@AAAAAA@@@???>>>;;;;;;<<<<<<===>>>>>>>>>@@@@@@??????@@@@@@AAABBB*********)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***&&&((()))++++++)))(((&&&))))))))))))))))))))))))''''''(((((())))))******((((((((()))))))))***************+++,,,,,,------************************))))))******++++++++++++...---,,,,,,+++++++++,,,------------------------+++,,,,,,------.................................////////////000000000000000000000000111111111111///000000000000111111111444444555555555666666666666555444444444555777888777777666666666666777777999999999::::::999999888666777888999;;;<<<===>>>>>>???@@@AAAAAAAAA@@@???;;;;;;;;;::::::;;;;;;;;;;;;;;;::::::999888888888::::::;;;<<<<<<<<<<<<;;;:::999999777666444222111000111111111111000//////...///////////////000000---...//////...---...///------,,,,,,,,,,,,++++++************************((())))))******))))))(((***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))(((((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''(((((()))***(((((())))))))))))((((((''')))******)))(((((()))$$$%%%&&&((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&''''''(((((())))))***''''''(((((())))))******)))))))))))))))******+++))))))))))))))))))))))))*********+++,,,,,,------++++++++++++++++++++++++*********+++++++++,,,,,,******+++,,,,,,---......+++,,,------......------....../////////000000000////////////000000000000111111111111111111111111111000000111111333444444333444444555555555555555777888888888888999999999999999999::::::;;;;;;;;;===>>>???@@@@@@@@@???>>>::::::;;;<<<<<<======>>>??????>>>>>>??????@@@AAA))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((()))*********((((((((())))))))))))))))))))))))***+++,,,,,,,,,************************))))))***+++++++++++++++,,,,,,+++++++++,,,------------------------------++++++,,,,,,---......///........................////////////000000000000000000000000111111111111///000000000000111111111333444444444555555555555666555444333333555777888555666666777777666666555888999999::::::999999999666777888999:::;;;<<<<<<===>>>???@@@AAA@@@@@@???<<<<<<;;;;;;;;;;;;<<<<<<:::::::::999888888777777999:::;;;;;;<<<<<<;;;;;;888888777666444222111000000000111111000000///...,,,,,,,,,------............---,,,---.........,,,------,,,,,,,,,,,,++++++))))))))))))************)))******************))))))((((((''''''(((((()))'''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&'''(((((((((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))(((((((((''''''(((((((((&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&&&&''''''((())))))***'''''''''((()))*********)))))))))))))))******+++)))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,---......+++++++++,,,,,,---------+++,,,------......------------........./////////////////////000000000000111111111111111111111111000000000111333444666666444444555666666666666666777777777888888888888999999999::::::::::::;;;;;;<<<===>>>?????????>>>>>>;;;;;;<<<<<<===>>>>>>>>>>>>>>>======>>>>>>???@@@''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))******)))(((''''''((()))***))))))))))))))))))))))))&&&''''''((()))******+++++++++***)))((('''&&&&&&'''(((((()))***+++++++++))))))))))))))))))))))))))))))***++++++++++++************+++,,,---...///------------------------++++++,,,,,,---...//////........................////////////000000000000000000000000111111111111111222222222222333333333333333333444444444555555666555333333333444666888444555666777777666555444888999999:::::::::999999666666777888999::::::;;;<<<===>>>@@@@@@??????>>>===<<<<<<;;;;;;<<<<<<===::::::999999888777777777999:::;;;;;;<<<<<<;;;;;;777777777555444222000///000000000000000//////...*********++++++,,,,,,,,,///,,,***+++...///---+++---------,,,,,,,,,++++++)))))))))))))))***************++++++++++++******'''''''''&&&&&&'''''''''%%%&&&)))++++++)))&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%'''(((((('''&&&&&&''')))(((&&&%%%$$$#########)))(((((((((''''''''''''''''''(((((())))))******)))((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&&&&&&&'''((())))))***&&&''''''((()))******+++)))))))))))))))******+++))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++))))))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////,,,,,,,,,---------......////////////000000000000111111111111111111111111///000000222333555777888555666666777777777777777666777777777777888888888:::::::::::::::::::::;;;;;;<<<===>>>??????>>>===<<<<<<======>>>?????????===============>>>>>>???))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))'''(((***,,,+++)))&&&%%%'''((((((((()))))))))***((())))))*********)))))))))))))))))))))******+++,,,+++***))))))***+++,,,)))))))))))))))))))))))))))************+++++++++************************+++******)))***,,,---......------+++***))))))(((+++++++++,,,,,,,,,---------------............//////......------------...000000000000111111111111111111111111111111111111333333222222222333333444444555666555333333555666777777777777777777777777777888888999999:::;;;;;;;;;;;;;;;:::::::::999999===<<<;;;;;;<<<===???@@@>>>===<<<;;;:::999999999;;;;;;:::999999999::::::999888888888888888999:::999888666444222111000000000000000000000//////...------...///000000000///------------------------------,,,++++++***))))))++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((************))))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''***)))'''&&&%%%%%%&&&''' $$$)))------+++'''$$$(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''************************))))))))))))******************+++++++++,,,,,,,,,+++++++++*********************++++++++++++******++++++,,,,,,,,,------------------............///+++---//////...---...///---------,,,,,,,,,++++++------......///000000000111222222111000000111333333222111111111222333444333333333444555666777888666777999::::::999888888999999888888999999:::;;;;;;<<<===============<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;))))))))))))))))))))))))***)))))))))(((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&(((((((((((())))))))))))***************)))(((((())))))(((((())))))***+++++++++***))))))***++++++)))))))))))))))))))))))))))************+++++++++************************+++************,,,---...///...............------,,,,,,,,,,,,---------------------............///000///////////////000000000000000000111111111111222222222222222222222222333333333333333444555555888888888666444222333444777777777777777777777777888888888999999:::::::::;;;:::::::::999999999999::::::::::::;;;<<<======???>>>===<<<;;;;;;;;;;;;:::::::::999999999::::::888888888777777777888888888777555444222111111111000000111000000///......------.../////////......---------------------------------,,,+++*********))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&&&&&&&%%%%%%'''))))))(((''''''''''''((()))''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''((()))(((''''''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&((()))***)))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))******************+++++++++,,,,,,******************++++++******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++---//////...---...///---------,,,,,,,,,++++++------......///000000000111222333222000000222333333222111111111222333444333333333333444555666666555666888999999999888888999888888888999999::::::;;;;;;<<<============<<<======<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''***'''$$$""""""###&&&((())))))))))))((((((((((((************))))))((('''))))))(((((())))))***++++++******))))))******+++)))))))))))))))))))))))))))************+++++++++************************************+++,,,---...***+++++++++,,,,,,------......---------------------------............///000000000000111111222333000000000000111111111111222222222222222222222222333333333333444555777777;;;;;;:::777444222222333777777777777777777777777888888888999999999999999:::::::::999999999888888888999:::;;;<<<<<<<<<<<<===<<<<<<;;;;;;:::::::::999999999999999999999:::888888777777666666555555666555444333222222222222111111111111000///------------.........---,,,,,,...........................------,,,,,,++++++***))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%&&&&&&&&&%%%%%%&&&((())))))(((((((((((())))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((())))))''''''((()))''''''''''''''''''''''''&&&&&&'''((((((((('''''',,,+++)))'''&&&%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,)))))))))***+++++++++,,,******++++++++++++***************++++++++++++,,,++++++++++++,,,,,,,,,,,,+++---//////...---...///------------,,,,,,,,,,,,------......///000000000222333333222111111222444222222222222222333444444333333333222333333444444444555777888999999999888888888888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<======>>>(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&)))'''$$$""""""$$$&&&((())))))))))))(((((((((((((((((()))))))))))))))(((((((((((((((((()))************))))))))))))******))))))))))))))))))))))))))))))*********+++++++++************************************+++,,,------************++++++++++++///............------------------............/////////000000111222333444///000000000111111111111222222222222222222222222222222333444555666888999;;;<<<;;;888555333444555666666666666666666666666888888888888888888999999::::::999999999888888888888999;;;<<<======<<<;;;999999999999888888777777888888888999999999999999888777777777666555444333444333333222222222222222111111111111000...---,,,------------,,,,,,+++***........................---------,,,,,,,,,++++++++++++++++++*********)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((((((((('''''''''''''''((((((((((((***))))))(((((('''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''&&&%%%%%%&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))''')))***)))((('''((()))''''''''''''''''''''''''%%%&&&''')))))))))(((''',,,+++(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((************************(((((((((((()))))))))***************++++++++++++(((((()))***+++,,,,,,,,,******++++++++++++******))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++---//////...---...///...------------,,,,,,,,,------......///000000000222333333222111111222444222222222222333333444444333333222222111222222222333444666888999999999888777888888999999999999999999999999::::::;;;<<<<<>>======<<<<<<============<<<<<<<<<<<<(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&''''''&&&%%%&&&&&&''''''))))))))))))((((((((((((%%%&&&'''((()))*********((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************)))******+++,,,,,,,,,---............------------........................---------............///.........///000111222333///000000000111111111111222222222222222222222222222222333444555666888999999::::::888666555666888666666666666666666666666777888888888888888999999:::::::::999999999888888666777999:::;;;;;;:::999888888999999999888777666666777888999999999888888777777777777666444333222333222222111111111222222111111111111000///...---,,,---------,,,+++******........................---,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&'''''''''((((((((()))(((((((((''''''&&&&&&&&&))))))))))))))))))))))))''''''((())))))))))))(((''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((())))))))))))))))))))))))((()))***)))((('''(((***((((((((((((((((((((((((%%%&&&((()))***)))(((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))*********+++++++++(((((()))***+++,,,,,,,,,******++++++++++++******))))))*********+++++++++,,,,,,,,,,,,------------+++---//////...---...///.........---------,,,,,,------......///000000000222333333222111111222444222222333333444444444444333333222111111111222222444555777888999999999888666777888999999999888888888888888888999:::<<<<<>>>>>=========<<>>===<<<;;;;;;:::))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&'''((()))(((((('''(((((((((((())))))))))))%%%&&&'''((()))*********((((((''''''(((((()))***((())))))******))))))((()))))))))))))))))))))))))))************+++++++++************************))))))***,,,,,,,,,,,,,,,...---------,,,,,,++++++,,,,,,---------.........---------............///...............///000111000000000000111111111111111111111111111111111111333333333333444555777777777888888777666666888999777777777777777777777777666666777777888999999:::;;;;;;;;;:::::::::999999444555666777888888888888999:::;;;<<<;;;;;;999888444555777888999999888777666666777777777555444333222222111111000111111111000000000000000//////...,,,,,,---------,,,++++++------------------------++++++++++++++++++++++++))))))))))))((((((((((((************************''''''(((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&'''''''''(((((())))))***''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((()))***((((((((((((((((((((((((''''''((()))))))))(((((($$$%%%''')))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))))))))************+++)))))))))***+++++++++,,,******++++++++++++***************++++++++++++,,,,,,,,,,,,,,,------------+++---//////...---...///............---------,,,------......///000000000111222222111000000111333222222333444444444444444222222222111222222333333666777888::::::999888888555666888999999999888777888777777777888999;;;<<<========================@@@??????>>>===<<<;;;;;;))))))))))))))))))))))))'''((((((((()))))))))***'''''''''(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''((()))***++++++'''(((((((((((((((''''''(((''''''''''''((())))))'''((()))******)))(((''')))))))))))))))))))))))))))************+++++++++************************((()))+++,,,------,,,,,,)))***************++++++******+++,,,---...//////---------............/////////.........//////000000000000000111111111111000000000000000000000000333333333333333444555555666777888777666555777999777777777777777777777777444555666777888999:::;;;<<<<<<<<<;;;;;;;;;::::::777777666777777888999:::999:::;;;<<<===;;;:::999333444666888999999888777555666777888888777555444333222111000000000000000...//////000000000000000+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((***)))))))))((((((((('''&&&''''''((((((''''''&&&''''''((())))))***++++++''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&$$$$$$%%%'''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''((()))******)))((()))***((((((((((((((((((((((((***)))((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))++++++++++++++++++++++++'''''''''((((((((())))))))))))))))))******************************++++++******++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++---//////...---...///............------------------......///000000000000111111000//////000222222333444555555555444333222222222222222333444555999999:::;;;;;;:::888777555666888999999999777777777666555555777999;;;<<<;;;;;;;;;<<<======>>>>>>==================>>>>>>))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((()))%%%&&&'''((()))***+++,,,*********)))(((&&&%%%$$$'''''''''''''''((())))))'''((()))******)))(((''')))))))))))))))))))))))))))************+++++++++************************((()))+++,,,------,,,,,,***++++++---...///000000((()))***+++---...//////---------.........//////111000///////////////000000000000000111111111111////////////////////////333333222222222333444444777888888777555444666777777777777777777777777777333444555777888:::;;;<<<======<<<<<<<<<;;;;;;;;;;;;::::::999:::<<<===>>>777888:::;;;;;;:::999777222444666888999999777777444555777999999888666555333222111000////////////---...///000111111111111+++,,,------............++++++++++++++++++++++++))))))))))))))))))******++++++++++++************((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((******))))))((((((((('''&&&''''''''''''''''''&&&'''(((((()))***++++++,,,''''''(((((())))))******((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''(((&&&$$$$$$%%%&&&'''((()))******)))(((''''''''''''&&&&&&'''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((***+++***)))((()))***))))))))))))))))))))))))+++***)))'''''''''((()))(((''''''&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************+++++++++*********************++++++++++++******++++++,,,,,,,,,---------)))************++++++++++++---//////...---.../////////.........---------------......///000000000///000000///......///111222333444555555555444333222222222222333444555666:::;;;<<<<<<;;;:::888777555666888999:::999777666777666555555666888;;;<<<999::::::;;;<<<===>>>>>>;;;;;;<<<===>>>???@@@AAA&&&'''((())))))((('''&&&))))))))))))((((((((((((******))))))))))))******$$$%%%&&&'''((((((''''''''''''(((((())))))******)))))))))))))))))))))))))))***+++++++++)))((('''(((((())))))))))))(((((())))))))))))************)))))))))***+++++++++,,,+++***************++++++))))))))))))************,,,,,,++++++,,,,,,---...,,,,,,,,,------...............---------,,,,,,,,,000///...---------------...///000///------///000//////000000111111111222333333333333333333333333555555555555555444444444222222333444555666777777888888888999:::;;;<<<===??????@@@@@@@@@@@@??????===;;;:::888777777888888999::::::;;;:::999888777444555666777777888888777666666666666555555555555333222111000///---,,,,,,111111000//////////////////////////////......---,,,------------,,,++++++++++++++++++++++++++++++))))))(((((((((((())))))++++++,,,,,,,,,,,,++++++(((((())))))((('''&&&&&&******))))))(((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((()))*********)))'''%%%### !!!"""$$$&&&((()))***''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((()))******$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''***)))(((&&&%%%%%%%%%&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''''''''(((***+++++++++***)))'''''''''''''''((())))))...---***(((&&&$$$######((('''&&&&&&&&&((()))***''''''''''''(((((((((((('''((()))((('''&&&''')))(((((((((((('''''''''''''''''''''&&&$$$!!!)))))))))))))))))))))))))))(((((('''''''''(((((('''((((((((('''&&&%%%%%%*********)))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))***************************)))((('''))))))))))))******************+++++++++,,,,,,,,,++++++******++++++,,,------------............///---.........//////000000...............---------000000000000000000000000111222222333333444444555333222111000111333666777666666666666777777777777:::::::::;;;;;;:::999999666666666666888:::<<<===<<<<<<<<<===============<<<<<<======>>>>>>??????''''''((((((((((((''''''******))))))(((((('''''')))(((((((((((((((((()))((())))))************)))''''''(((((())))))))))))))))))))))))))))))))))))))))))*********)))''''''))))))(((((((((((())))))))))))))))))************))))))))))))))))))******))))))))))))***+++,,,---))))))))))))************,,,,,,++++++,,,,,,---...,,,,,,,,,---------......***++++++,,,---...//////000///...------------......///000///------///000///000000000111111111111333333333333333333333333444444444555555555555555333333444555666777888888999999999999:::<<<===>>>>>>??????@@@@@@??????>>><<<;;;:::888888888888999999999:::::::::999888777666777777777777777666666666666666666555555555555555444333222111000//////111000//////......//////...............---,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++))))))(((((((((((())))))((())))))******))))))(((((((((((((((((('''&&&&&&((((((((((((((())))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))*********)))((((((''''''''''''((())))))))))))((('''''''''''''''(((''''''''''''(((((()))''''''''''''(((((((((((('''((()))((('''&&&''')))%%%%%%&&&'''((()))******%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))************)))************))))))((())))))))))))************))))))*********+++++++++++++++******++++++,,,---------------............---........./////////000........................000000000000000000000000111111222333333444444555444333222111222444555777555555666666666777777777888999999::::::999999888777777777777888999;;;<<<<<<<<<<<<<<<<<<=========<<<<<<======>>>?????????((((((''''''''''''((((((+++******)))(((''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))((((((((()))(((((('''&&&***)))(((''''''((()))***))))))))))))************)))))))))(((((((((((((((''''''((()))***,,,...///)))))))))*********++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------------...***++++++,,,---...////////////......------......///000000///......///111000000000000111111111111222222333333333333333333333333444444555555666666444444555666777888999999999999::::::;;;<<<>>>???>>>>>>????????????>>>>>><<<;;;:::999888888999999999999999:::999999888777888888888888777666555444666666666666555555555555555555444333222111111000000///......------......---------------,,,+++++++++++++++,,,+++******)))++++++++++++++++++++++++))))))(((((((((((())))))((())))))******))))))((((((((((((((((((''''''&&&&&&''''''((())))))******((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***))))))(((''''''&&&&&&&&&''''''''''''(((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))((('''%%%$$$#########(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%'''((())))))((((((%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((''''''(((((()))***'''''''''''''''((())))))(((((((((((((((((('''&&&''''''''''''(((((((((((('''((()))((('''&&&''')))%%%%%%&&&'''((()))******''''''&&&&&&'''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))((((((%%%&&&&&&'''(((((())))))''''''(((((((((((('''''''''(((((())))))(((((('''))))))))))))************((())))))************)))))))))))))))************(((((()))))))))*********++++++******++++++,,,---------------.........................../////////////////////////////////000000000000000000000000111111222222333444444444555555444333333444555666444444555555555666666666777888888999999888888888999999888888888999:::;;;;;;;;;;;;<<<<<<<<<======<<<<<<===>>>>>>??????@@@)))((('''&&&&&&'''((()))++++++***)))((('''&&&&&&(((''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''&&&***)))(((''''''((()))***((()))))))))*********************))))))(((((('''((((((((()))***,,,---...))))))*********+++++++++,,,,,,++++++,,,,,,---...------------------------......---------,,,,,,,,,//////............/////////000000///......///111000000000000000111111111222222222222222333333333222222333444444555666666555555666777888999:::::::::::::::;;;<<<===>>>???===>>>>>>>>>>>>>>>>>>===;;;;;;::::::999999999999888999999999999888888888888888888888888777666555666666666666555555555555333222222111111000000000//////...------------------------------,,,++++++***++++++++++++***))))))************************))))))(((((((((((())))))******++++++++++++******'''((((((((((((((('''''''''''''''((((((((())))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&%%%%%%%%%&&&((()))******)))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&''')))***)))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''((())))))***))))))(((''''''''''''''''''((()))))))))'''&&&%%%''''''''''''(((((((((((('''((()))((('''&&&''')))((((((((((((''''''''''''***)))((('''&&&'''((()))''''''''''''''''''''''''(((''''''''''''(((((()))''''''((()))******))))))&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((((()))))))))************'''((()))***************((()))))))))************))))))))))))*********+++++++++******++++++,,,---,,,,,,---------.................................////////////000000000000////////////////////////111111111222333333444444666666555444444444555555444444444444555555555666777888888999999999999888:::::::::999999999::::::::::::;;;;;;<<<<<<======<<<======>>>??????@@@@@@)))((('''&&&&&&'''((()))*********)))(((''''''&&&)))((((((''''''(((((()))******)))((('''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''***)))(((''''''((()))***((()))))))))************+++++++++******)))))))))*********)))******+++,,,************++++++++++++,,,,,,++++++,,,,,,---...------------------------......---------,,,,,,,,,//////.........//////000///000111000......000111111111000000000000000000111111111222222333333333111222222333444555666666555555666777888999:::::::::::::::;;;<<<===>>>???<<<======>>>>>>======<<<;;;;;;;;;;;;:::::::::999888888888888888888888999666666777888888888888888666666666666555555555555222222111111111111111111//////...------------------............---,,,,,,***++++++++++++***))))))************************))))))(((((((((((())))))*********++++++*********''''''(((((((((((((((''')))((((((((('''''''''&&&'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&)))((('''%%%%%%&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))******(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))******((((((''''''''''''(((((('''((()))))))))'''&&&%%%''''''''''''(((((((((((('''((()))((('''&&&''')))(((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''((()))******))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((((()))))))))************'''((()))***************((()))))))))*********************+++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,------------..................---------.../////////000000111111////////////////////////000000111222222333333444666555555555444444555555444444444444555555555666888888999:::;;;;;;::::::;;;;;;;;;;;;:::::::::999::::::;;;;;;<<<======>>>======>>>>>>???@@@@@@@@@((((((''''''''''''(((((())))))))))))(((((((((((()))(((((((((((((((((())))))(((&&&%%%%%%&&&'''((((((((((((''''''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))))))))************++++++++++++************++++++***************+++*********++++++++++++,,,,,,,,,++++++,,,,,,---......------------,,,,,,,,,***++++++,,,---...////////////......//////000000000000111000//////000222111111111111000000000000000000111111222333333333222222333333444444555555555555666777888999::::::999999::::::;;;<<<>>>???<<<<<<============<<<<<<::::::;;;;;;;;;;;;::::::888888777777777888999999555666777888999999999999666666666666555555555555222222222333333333333333000///......------.....................---,,,,,,+++++++++,,,+++******)))************************))))))(((((((((((())))))'''(((((())))))(((((('''&&&'''(((((((((((((((((())))))(((((('''&&&&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((***)))((('''''''''''''''$$$%%%&&&'''((()))***+++%%%&&&&&&&&&&&&'''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%''')))***+++******&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))(((((())))))***+++%%%%%%%%%&&&((()))+++,,,(((((((((((((((((('''&&&''''''''''''(((((((((((('''((()))((('''&&&''')))%%%%%%&&&'''((()))******$$$$$$%%%&&&''')))***+++))))))))))))))))))))))))''''''&&&''''''((()))***''''''((()))))))))(((((())))))(((((('''&&&&&&%%%''''''((((((((((((''''''((())))))******))))))((())))))))))))************((())))))************)))))))))))))))***************++++++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------------.........------------------......//////000000111000000000000000000000000000000111111222333333333444444444444444555555444444444555555555666666666888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::::::::;;;;;;<<<===>>>??????======>>>??????@@@@@@AAA''''''((((((((((((''''''(((((((((((())))))))))))(((''''''&&&&&&''''''(((%%%$$$###""""""$$$%%%&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''))))))'''((()))******)))((('''))))))))))))************))))))))))))***************)))))))))***+++,,,,,,*********+++++++++,,,,,,,,,,,,++++++,,,,,,---.........---------,,,,,,,,,***++++++,,,---.../////////////////////000111111000111111000//////000222111111111111000000000//////000000111222222333333333333333333333333333333444555555666777888999999999999999999:::<<<===>>>;;;<<<<<<======<<<<<<;;;999:::;;;<<<<<<;;;::::::888777666666777888999:::777888888999999999888888666666666666555555555555111111111222222333333333111000//////......//////---------------,,,++++++,,,,,,,,,,,,,,,++++++***************************))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))'''((())))))***)))))))))%%%%%%&&&(((***+++,,,---%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&&&&(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&((()))***+++,,,''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''))))))))))))(((((())))))***+++%%%%%%&&&&&&((()))++++++(((''''''''''''(((((()))''''''''''''(((((((((((('''((()))((('''&&&''')))%%%%%%&&&'''((()))******$$$%%%&&&((()))*********((((((((((((((((((((((((&&&&&&&&&''''''((()))***''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))))))))))))))************)))************))))))((())))))))))))************************++++++++++++++++++******++++++,,,---++++++,,,,,,,,,---------.........------,,,,,,,,,,,,------...//////000000000000000000000000000000000000000111222222333333222222333444444444444444555555666666666777777777777777999::::::;;;;;;;;;:::;;;<<<======<<<;;;;;;;;;;;;<<<===>>>???@@@AAA===>>>>>>??????@@@AAAAAA&&&'''((())))))((('''&&&''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%%%%''')))***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&'''((()))***&&&'''***++++++***'''&&&))))))))))))************''''''(((((())))))******((((((((()))***,,,---...******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,......---------,,,,,,,,,///////////////000111111000111111000//////000222222111111111000000/////////000000111222222333333444333333333333333333333444444555666777888999999888888888999:::;;;<<<===;;;<<<<<<<<<<<<<<<<<<;;;999:::;;;<<<<<<<<<;;;:::888777666666666888999:::999999999999999888777666777666666666555555555555.........///000000111111111111000///////////////+++,,,,,,,,,,,,+++******,,,------------,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))&&&&&&'''((())))))((((((%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&************************))))))))))))))))))))))))''''''(((((())))))******%%%&&&)))***,,,,,,++++++&&&'''((()))+++---......%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((,,,+++***)))((('''''''''$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((()))***(((((((((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((('''&&&'''((()))***)))))))))))))))******+++)))((((((''''''''''''(((((('''&&&&&&&&&((()))+++''''''''''''((((((((()))'''((()))((('''&&&'''))))))(((((((((''''''''''''(((((()))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******'''((((((((('''&&&%%%%%%''''''(((((()))*********''''''((((((((((((''''''))))))************))))))))))))))))))***************************)))((('''))))))))))))************))))))))))))************++++++******++++++,,,---++++++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,---...//////000000000000000000000000000000000000111222222333333000111222333444444555444666666666666777777777777666666777999999:::::::::999:::<<<=========<<<;;;<<<<<<===>>>???@@@AAAAAA>>>>>>>>>???@@@@@@AAAAAA&&&((()))++++++)))(((&&&)))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''''')))******)))%%%&&&&&&&&&''''''((((((''''''((()))))))))))))))%%%%%%&&&&&&''')))***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))++++++******)))((((((((()))************+++++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000000000////////////000000000000000000000000000000000000111111111000000///000000000000111222333444555555444333333222111111444444555777888:::;;;;;;888888888888999:::;;;<<<;;;;;;;;;<<<;;;;;;::::::888888888888888888888888:::999999888999999::::::888999999::::::999999888777777666444444333333333000000///......///000111000///...---,,,---...............------,,,,,,,,,++++++++++++++++++,,,,,,************))))))))))))((((((((((((((((((((((((,,,+++)))((('''(((***+++))))))(((((('''''''''&&&&&&'''((())))))((('''&&&)))(((''''''''')))***+++***)))(((''''''((()))***((((((((((((((()))******))))))))))))))))))))))))''''''(((((()))******+++((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((((((((())))))))))))((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((***+++***&&&""" !!!###%%%'''''''''%%%$$$&&&&&&&&&''''''''''''(((+++)))'''&&&((()))))))))''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&)))))))))))))))(((((((((((('''&&&&&&'''((()))***(((((((((((())))))))))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))$$$%%%&&&'''(((***++++++'''((((((((())))))******%%%&&&((())))))(((&&&%%%''''''''''''(((((((((((()))***++++++***)))((('''******))))))((((((''''''++++++************++++++))))))))))))************)))************+++++++++,,,,,,,,,+++++++++******,,,+++***)))***+++,,,---,,,,,,------...---------////////////000000000000---......///000111111222111111000000111111222333444333333222222333333444666666666777888888999999777777777777777777888999;;;;;;;;;;;;<<<<<<<<<<<<>>>=========>>>???@@@@@@@@@@@@@@@????????????>>>'''((()))******)))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''''')))******)))***)))))))))(((''''''''''''((())))))******))))))&&&&&&&&&'''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))************)))))))))))))))************+++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000...------------------...000000000000000000000000000000111111111111000000000000000000111222333444333333333333333333333333333444555666777999::::::888888888888999:::;;;;;;:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999888888999999999999888888777666555444333333333333111111000/////////000111000///...---,,,------.........---------,,,,,,,,,++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))(((((((((''''''''''''(((((((((((('''''')))((('''&&&&&&&&&'''(((***)))(((''''''((()))***((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''(((((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''')))******)))&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((+++)))''''''((())))))(((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&))))))''''''&&&'''(((((('''''''''((((((((())))))(((((((((((((((''''''&&&%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))$$$$$$%%%&&&'''((())))))'''''''''(((((()))))))))''''''((())))))(((''''''&&&&&&'''''''''((((((((()))******+++***)))((('''(((((((((((())))))))))))******))))))))))))******))))))))))))************)))************+++++++++)))))))))******+++++++++,,,++++++***+++,,,---...,,,,,,------......------............////////////---......///000000111111222222111111222222333444444333333222222333333444555555666666777888888888777777777666777777888999;;;;;;;;;<<<<<<<<<======;;;;;;<<<===>>>@@@BBBCCC===>>>>>>>>>??????@@@@@@'''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''(((((()))((('''''')))******)))((((((((((((((((((''''''(((((()))***************'''''''''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((()))))))))************+++)))************+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///------,,,,,,,,,,,,------000000000000000000000000000000111111111111000000000000000000111222333333111111222333333444555555222333333555666777888999888888888999999:::;;;;;;::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<888888777666666777777888777777888888888888777777666555444333333222333333333222111000/////////000//////...------------...------------,,,,,,,,,,,,---,,,,,,++++++*********************))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''***)))))))))))))))((((((((((((''''''''''''((((((***)))((('''&&&&&&&&&'''))))))(((((((((((())))))((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))***(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''))))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((('''%%%$$$%%%&&&((()))%%%&&&''')))************)))))))))(((((((((((((((&&&&&&&&&''''''''''''(((***(((''''''((())))))(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&''''''''''''((((((((())))))(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))*********)))(((((('''''''''((()))*********+++******))))))******+++))))))))))))************)))************+++++++++&&&'''((()))***+++,,,,,,,,,,,,,,,+++,,,------...+++,,,------......------------------.....................//////000000111333222222222222333444444444333333222222333333444444444444555666666777777777666666666777777888999;;;<<<<<<<<<<<<=========;;;;;;<<<<<<>>>???@@@AAA<<<<<<===>>>???@@@AAAAAA(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))((('''''')))******)))""""""###%%%&&&((())))))((())))))***************(((((((((((()))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((()))******+++,,,,,,))))))*********++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///......------------......000000000000000000000000///000000111111111111000111111000000111222222333111222222333333444444555111222333444555666777777777777888999::::::::::::999999:::;;;;;;;;;::::::999999999999999999999999777777666555555555666666666666777777777777666666444444333222222222222222333333222111000///////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************)))))))))((((((((((((((((((((((((((((((((('''''''''((()))***************))))))))))))***)))'''&&&&&&'''((((((+++*********)))))))))***))))))(((((((((((())))))((((((((((((((())))))***''''''''''''''''''''''''(((((()))))))))*********((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''''''''((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''(((&&&$$$######$$$''')))%%%%%%&&&&&&((()))***++++++***)))(((''''''((((((&&&&&&&&&''''''''''''((()))(((&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))((((((((('''''''''''''''((((((((()))))))))******(((((((((((((((''''''&&&'''''''''(((((((((((()))''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))(((''''''((())))))''''''(((((((((((())))))))))))))))))))))))(((((('''((((((((()))))))))***,,,++++++******++++++,,,((()))))))))************))))))*********+++++++++(((((())))))***++++++,,,,,,,,,,,,---------......++++++,,,---............------........./////////........./////////000000222222111111222222333444444333333222222333333444222333333444444555666666666666666666666777888999;;;;;;<<<<<<<<<=========???>>>======<<<<<<<<<<<<>>>>>>??????@@@AAAAAABBB(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((''')))((('''''')))******)))""""""$$$%%%'''((()))***(((((()))***************)))(((((())))))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))***+++,,,------))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------......//////////////////////////////000111111111111111111111111000111111222333333333333333333333333333111111222333444555555666666777999:::::::::::::::888999999:::;;;;;;::::::777777777777777777777777777666666555444444555555444555555666666555555444333222222111111111111222222222222111000///.....................---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************)))))))))(((((((((((((((((((((((((((((((((((())))))******+++))))))))))))***************)))(((&&&&&&&&&'''(((''''''((()))***+++++++++(((((())))))))))))((((((((((((((((((((())))))***((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''&&&###"""!!!###%%%'''&&&%%%%%%%%%%%%&&&(((((())))))((('''&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&'''((())))))***))))))*********+++++++++(((((((((((((((''''''&&&'''''''''(((((((((((()))''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((('''(((((((((((((((((('''((((((((('''''''''''''''''''''''''''''''''&&&&&&(((''''''&&&&&&''''''((((((((()))))))))*********(((((((((((((((((())))))***)))))))))((((((((('''******))))))))))))******((()))))))))************))))))*********+++++++++++++++++++++++++++++++++,,,,,,---------.........***+++,,,---................../////////000000000............////////////000000000000000111111222444333333222222333333444222222222333444444555555555555555555666777888999;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>===<<<;;;;;;;;;<<>>???BBBBBBAAAAAA@@@@@@@@@@@@))))))(((((((((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((('''''')))******)))+++++++++***)))))))))(((&&&&&&'''(((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++,,,,,,,,,)))************+++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------...------------------...////////////////////////...///000111111222222222222222111111111111111222111222222333333444444555222222333333444555555555666777999;;;;;;;;;:::999777777888::::::;;;;;;:::999999999999999999999999888777666555444444444444222222333333333333222222000000000//////000000111......///000//////...------.../////////...---,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''((((((((()))))))))))))))))))))((('''&&&%%%"""###%%%&&&'''''''''''''''((()))******)))((('''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&***************)))))))))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((()))((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&'''))))))'''%%%''''''''''''''''''''''''&&&'''(((((((((((('''&&&######$$$%%%%%%&&&''''''$$$%%%'''((())))))))))))'''(((((((((((()))))))))(((((((((((((((''''''&&&%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))))))))(((((('''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((((((''''''&&&'''((()))***))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))************)))************+++++++++************++++++++++++******,,,---------,,,+++)))***,,,---.../////////........./////////000000........................000000000///000111111222444333333222222333333444222222333333444555555555444444444555666777888999888888999999999999::::::888888999:::;;;===???@@@?????????????????????@@@))))))(((((((((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((('''''')))******)))''''''(((((())))))******%%%&&&&&&'''''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,***++++++++++++,,,,,,,,,)))************+++++++++'''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000000////////////000000////////////////////////......///111111222222222222222111111111111111222///000111222444555666777333333333444444555555555555777999;;;<<<;;;:::999666777888999:::;;;;;;;;;888888888888888888888888888888777666555444444444222222222333333222222222000000////////////000111,,,---.../////////...------.../////////...,,,,,,*********++++++,,,,,,,,,++++++++++++++++++,,,,,,************))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&'''''''''(((((())))))((())))))***)))'''%%%$$$%%%&&&'''((((((((('''&&&'''((()))******)))((('''((((((((((((((()))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''((((((((('''%%%$$$%%%%%%&&&&&&'''((()))))))))))))))((((((''''''&&&$$$$$$&&&'''((((((((((((###%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''))))))&&&$$$'''''''''''''''''''''''''''((()))******)))((('''%%%%%%&&&&&&'''((())))))&&&'''((())))))(((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''******))))))((((((((('''&&&((()))++++++)))(((&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((()))***''''''(((((())))))******++++++************++++++))))))))))))************)))************+++++++++''''''((()))***+++,,,,,,)))***+++,,,---,,,++++++)))***,,,---.../////////---------.........//////.....................---111111111000111222222333444333333222222333333444222333333444444555555666333333444444666777888999777777888888888999999999::::::::::::;;;;;;<<<===;;;;;;<<<===>>>???@@@@@@---+++(((&&&%%%&&&((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''')))***+++,,,---((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................222111000.........//////111111222333333333333222555444333222111111111111333333333333444555666666222222222333555666888999666777999::::::999777666777777777888999:::<<<<<<;;;:::888777777888:::;;;999888666555444444555555333444555555444333111000//////000000000000//////......---,,,,,,,,,,,,------------,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((+++)))'''&&&((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&''''''((()))))))))))))))))))))************''''''(((((()))(((((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&))))))***++++++)))(((''')))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''''''''''''''''''''%%%'''&&&$$$'''+++,,,(((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((******)))(((((((((((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''******)))((('''&&&%%%%%%'''&&&%%%%%%&&&'''((()))++++++******)))'''&&&%%%))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''************************+++***(((&&&%%%&&&'''(((''''''''''''((((((((((((******)))((('''&&&%%%%%%)))((('''&&&%%%&&&''''''))))))((((((((((((((()))(((((((((((())))))))))))'''((()))***************)))************++++++++++++*********))))))((((((++++++*********************++++++,,,,,,---............------------......//////.........---------------......///000000000222000///...///000222333555444444333333444444555222222222222222222222222222333333444555666888888:::999888888888999:::;;;;;;;;;:::999:::;;;<<<===AAA???===>>>@@@AAA@@@>>>,,,+++)))'''&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))***++++++,,,((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................000000///......///000111000111222222333333222222333333222111000000000000333222222333333444555666666555555555555555555666888999::::::::::::999888777777777888999:::;;;<<<===<<<:::888888999:::;;;888777666555444444444555444444444444333222111000//////000000000000//////000//////...---.........*********)))))))))((((((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((()))))))))******((()))************)))(((&&&&&&'''''''''(((((((((((((((''''''''''''((((((***(((''''''((())))))(((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((''''''&&&&&&&&&&&&''''''((()))))))))((((((((()))))))))******%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((()))***+++,,,++++++***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''%%%''',,,,,,)))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((***)))(((((('''''''''((((((((((((''''''((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%&&&'''(((((((((((())))))))))))(((((()))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''************************)))((('''&&&&&&''')))***((((((((())))))))))))***(((((((((((((((''''''''')))((('''&&&&&&&&&''''''))))))((((((((((((((()))(((((((((((())))))))))))(((((()))*********))))))(((((()))))))))*********************)))))))))(((******************************++++++,,,---------///......------....../////////.........---------,,,------...//////000000111000///...///000222333111111000000000000111111222222222222222222222222333333333333555666777888999999888888888999:::;;;;;;;;;:::::::::;;;<<<===AAA???===>>>@@@@@@???===******))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))*********(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************)))************+++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------....................................///000111222000111222222333333222222222111000///////////////222222222222333444555555777666666555555666666777888888888888888888888888666666777777888:::;;;<<<>>>===;;;:::999999999:::888777666555444444444444555444333222111111111111000000000000000000000000///......---------------,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&'''''''''((((((((('''(((***++++++***((('''''''''((((((((()))))))))((((((''''''''''''(((((()))((('''((()))***(((&&&))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((('''&&&%%%&&&''''''(((((())))))***'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))+++,,,,,,------(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''((('''&&&(((------***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''''''''((((((((()))(((''''''&&&'''''''''))))))(((((((((((())))))(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''%%%&&&''')))************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&'''(((***+++))))))))))))************&&&'''''''''(((((()))))))))(((''''''&&&&&&'''''')))((((((''''''((())))))))))))))))))(((((((((((())))))*********)))(((((('''((((((((())))))))))))************))))))))))))************************))))))******+++,,,,,,,,,//////............//////...............---------,,,,,,,,,---......//////111000/////////000222333222222222222222222222222222222222222222222222222333333333333444555777777888888777777888999::::::;;;;;;;;;:::;;;<<<<<<===@@@???======>>>>>>===;;;((()))******)))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************))))))*********+++++++++))))))*********+++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------........................///////////////000111111000000111222222222222222222111000000////////////111111111111222333444555444444444555777888:::;;;777777666666666666777777666666666777888999:::;;;>>>===;;;:::888888888888777777666555444444444333555444222000000000111111000000000000000000000000,,,,,,+++************+++...------------,,,,,,,,,++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***$$$$$$%%%%%%%%%&&&&&&&&&&&&(((***++++++***(((&&&(((((((((((())))))))))))((((((''''''''''''((((((''''''''')))******'''%%%((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((&&&%%%%%%'''''''''((())))))******&&&&&&&&&'''''''''(((((()))))))))((((((((((((((()))))))))(((((()))))))))&&&&&&&&&''''''''''''''''''(((((()))***+++++++++(((''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&'''((()))&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((())))))((((((((('''''''''''''''''''''''''''''''''''')))(((&&&)))---...***''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''')))(((((((((((((((((()))''''''(((((())))))******&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&%%%&&&''')))************'''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&'''((()))***(((((()))))))))*********''''''''''''(((((((((((()))(((((('''''''''''''''(((((('''''''''((())))))))))))))))))(((((((((((()))*********)))(((''''''((((((((()))))))))***************)))))))))))))))***************+++++++++((())))))******+++,,,,,,///..................///........................++++++,,,,,,---.........000000//////000000111222222222222222222222222222111111111111222222222222333333333333444555666777666777777777888888999999;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>======<<<<<<;;;:::'''(((*********)))'''&&&(((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************))))))*********+++++++++))))))*********+++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------........................000000000000000///......000000111222222222222111222222111000000000111111111111111111111222444444444444444555777888:::;;;999888777777777777888999555555555666777888999:::<<<;;;:::999777666666666666666666555444444333333444333111000//////000111000000///......///000000,,,,,,+++************+++************))))))))))))++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&((()))******)))(((&&&(((((((((((())))))))))))((((((''''''''''''(((((('''''''''(((***)))'''%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%''''''(((((()))*********&&&&&&&&&&&&''''''''''''+++***)))(((((((((((()))((())))))))))))))))))(((&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''')))(((&&&)))---...***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((''''''(((((())))))******))))))))))))(((((((((((((((((((((''''''&&&%%%%%%(((((())))))))))))((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))(((''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))***)))))))))(((((((((''')))))))))))))))((('''&&&)))))))))*********++++++))))))))))))))))))******))))))*********+++++++++((())))))******+++,,,,,,......------------......---.....................++++++,,,,,,---.........000000000000000111111222......////////////......000000000111111222222222333333333333333444555666555555666777888888999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::'''((()))******)))((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************)))************+++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................111111111111000///...---///000111111222222111111222111111000000111111111000000000000111222333444777666666555555666666777::::::::::::::::::::::::444444555555666888999::::::999999888777666666555555555666555555444222222333222111000//////////////////------------/////////......---------------,,,++++++++++++*********++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&((())))))))))))*********((((((((())))))(((((((((''''''((((((((()))))))))((((((''''''''''''((((((((('''&&&'''((()))'''%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))(((((('''&&&'''(((((())))))******+++&&&&&&&&&''''''''''''(((***)))'''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%$$$'''''''''''''''''''''''''''((('''&&&(((------***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))*********))))))((((((((('''''''''(((''''''&&&%%%))))))***))))))((('''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&((())))))))))))((('''&&&&&&&&&&&&&&&'''((())))))******))))))((((((''''''(((((()))))))))(((''''''************++++++++++++))))))))))))************)))))))))***++++++,,,,,,))))))******+++,,,,,,,,,------,,,,,,,,,,,,---------------...............,,,,,,,,,---....../////////000000000111111111111//////111111111111////////////000000111222222222333333333333333444555555333444555777888888888888888888999:::::::::::::::999:::;;;:::999999:::;;;(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................//////000111111000///...///000000111111111111111000000/////////000000111000//////000000111222333666555555555555555555666888999:::;;;;;;:::999888444444444555666777888999999999999999888888777666555555555666555444222111111111111111000///...---///...,,,++++++,,,...///000//////...---..................---------,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((()))))))))*********)))(((''''''''''''((()))&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))'''%%%&&&'''((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((()))))))))(((((('''((((((((()))******++++++&&&''''''''''''(((((((((+++***(((&&&%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''((()))***$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''%%%''',,,,,,)))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((('''''''''(((((()))***((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))%%%&&&'''((((((((('''&&&)))))))))))))))(((''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((((((((('''''''''(((((((((((()))))))))'''''''''(((((((((((((((((())))))***)))((('''&&&&&&&&&&&&&&&'''((())))))*********)))((('''''''''''''''(((((()))((((((((())))))))))))************((()))))))))************((())))))***++++++,,,,,,******++++++,,,---------,,,++++++******++++++,,,---------.........//////,,,------...//////000000//////000111111111111111111222444555555444222111/////////000111222222222333333222222333333444444222333555777888888888888666777888999999999888888666888::::::888888:::<<<((((((((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------........................---...///111111111000000//////000111111111111111//////.........//////000////////////000111222333222222222333555666888999444666777999999777666444444444444555666777888999999999:::::::::999999888444555555666555333222111000000111111111///---,,,...---+++******+++---.........---,,,,,,,,,,,,---+++++++++*********))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''***++++++***'''&&&&&&&&&&&&''''''''''''(((***)))'''%%%%%%''')))***&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))'''%%%%%%&&&'''((('''))))))))))))))))))))))))))))))))))))************'''(((((())))))))))))(((((((((((()))******++++++'''''''''(((((((((((()))...,,,***((('''((())))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))'''&&&&&&&&&''')))***,,,&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''&&&$$$'''+++,,,(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******))))))(((((((((((())))))******))))))((((((''''''%%%%%%&&&'''((()))******$$$%%%'''(((((((((''''''(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))************%%%%%%&&&'''((()))***+++((()))*********)))'''&&&%%%%%%%%%&&&'''((()))***+++******)))(((''''''&&&&&&&&&'''((()))))))))((((((((((((((())))))))))))(((((())))))*********+++((())))))***++++++,,,,,,***++++++,,,,,,---......+++******************+++---------.........//////------......///000000000//////000111111111111111...///111222222111///......//////000111222222222333333222222222333444444111333555666888888888777555666777888999888777777444777999999888888:::===''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((''''''))))))***++++++++++++***&&&&&&'''((()))******+++))))))))))))************+++++++++*********)))))),,,,,,++++++***)))))))))+++++++++,,,,,,---------........................///000000000000000//////////////////000000000000444333333222111000000///////////////000111222333222333444444555555444444555555444444444333333333222222333444444555555666555666777999999888777777444444444444333222111111///000000111111111000000------,,,,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********))))))))))))))))))))))))---------,,,,,,+++++++++)))***++++++***)))((('''(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&'''''''''(((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***'''$$$###%%%'''))))))&&&'''''''''(((((())))))'''((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))***''''''''''''((()))++++++(((((((((((())))))))))))))))))(((((('''''''''&&&!!!"""$$$%%%%%%$$$"""!!!''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&'''((((((((('''&&&%%%%%%'''((()))))))))(((&&&%%%&&&&&&&&&'''((())))))***(((((((((((((((''''''''')))))))))))))))))))))))))))(((''''''((()))(((&&&&&&&&&&&&''''''''''''((())))))***+++***(((&&&$$$(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---...------------...//////...------------...//////////////////000000000000,,,...000111111111222333//////000000111222444444333333333444444555555555555444333333444666999;;;888777777777777777888999666777777888999999::::::((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((('''))))))***++++++++++++***((((((((())))))*********))))))))))))************+++++++++*********))))))++++++++++++************------------------......------------------------//////000000000000//////////////////000000000000000000//////...------,,,////////////000111222222333444555555666666555555444444333333333222222222222222333333444555555555555555666777777777777666444444444444333222111111111111111111111000///......------,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++******))))))((((((************)))((((((((((((((((((((((((((()))(((((((((((()))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%&&&((())))))&&&'''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''(((((()))((('''''''''((()))******))))))))))))(((((((((((()))(((((((((''''''''''''###$$$&&&''''''&&&$$$###''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((''''''(((((((((((((((''''''&&&&&&&&&''''''((())))))***((((((((((((((((((((('''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&'''''''''((((((((())))))((()))***+++***(((&&&%%%(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))***+++,,,------.........------------......---------------...//////...------------...//////.../////////000000000000///000222222111000111222000000000///000000111111222222222222222222111111555444333333444666999:::888888777666666777777777666777777777888888999999))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((((((((((((************************'''((((((((((((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((()))******))))))(((((()))******++++++******)))*********************))))))))))))************+++++++++***************************++++++++++++..................------,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000//////////////////000000000000222222111111000/////////............///000111111444555666666777777666666333333222222222111111111222222333333444444555555555555444444555555666777444444444444333222111111222222222111000///...---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))((('''((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))***)))((('''''''''''''''(((((((((&&&''''''(((((((((''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((((((((((((((('''(((((())))))******))))))((((((''''''((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''((((((((('''((()))))))))))))))))))))((((((''''''''''''(((&&&&&&''''''((()))))))))''''''(((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%(((((((((((()))))))))***((()))******)))(((&&&%%%'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,------...------,,,,,,,,,,,,---------------------......///...------------...//////....../////////000000000111222333333111000000111111000000///......//////333333333222111111000000444444333333444666888999999888777666666666666666666666666666777777777777))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))***************)))((((((''''''((((((((((((((()))))))))((())))))************)))((())))))***************+++++++++***************((()))))))))************************************))))))***++++++,,,------//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000///////////////000000000000222222222222111111000000---------......///000111444444555666666666666666333333333333222222222222111222222333444444555555666555444444444555777888444444444444333222111111000111111111000///............---,,,++++++++++++,,,,,,,,,++++++++++++***+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***((('''&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''')))++++++)))'''''''''''''''''''''''''''&&&&&&''''''((((((''''''(((((((((((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((()))(((((('''''''''((((((+++******)))(((''''''&&&((((((((((((((('''''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((&&&'''((())))))))))))))))))((('''&&&&&&'''((()))''''''''''''(((((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&''''''((((((((()))))))))(((((())))))((((((&&&&&&'''(((((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,+++++++++******+++******))))))******+++------,,,,,,------...///...------------...//////........./////////000000000222333333111000111222111000000/////////000000444444444333333333333333444444333444444666777888999888777666555444444444666666666666666666666666(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''(((((())))))************))))))((((((((('''(((((((((((())))))******(((((()))***************(((((()))************)))+++++++++***************((()))))))))************************************))))))***+++,,,------......---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000////////////000000000000...............------------------......///000111333333444555555555555444444444444444333333333333111111222222333444444555777666555444555666777888444444444444333222111111---...///000000000000000...---,,,+++++++++++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''(((((()))))))))%%%&&&&&&'''((())))))***(((((((((''''''(((((((((''''''''''''''''''''''''&&&''''''((())))))******'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))++++++)))''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***)))((('''''''''''''''(((+++******)))(((''''''&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((%%%&&&''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''''')))******(((&&&&&&'''''''''((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((************************,,,,,,,,,+++++++++******+++******))))))******+++,,,,,,,,,,,,,,,---.........------------...//////............////////////...///222222222111222444000000000000111222333444111111222222333444555555333333444444444555666666888777666555444444444444555555555555555666666666((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))'''((((((((((((((())))))(((((((((((((((((((((((('''(((((())))))******+++''''''((()))************'''((())))))******)))))))))*********************))))))))))))***************************+++++++++*********+++,,,------...,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111000////////////000000000000//////////////////..................///000111111222333333444555444444444555555555444444444333333111111222222333333444444666666555555666666777888444444444444333222111111,,,---...///000111111111,,,,,,++++++++++++,,,,,,++++++++++++************)))))))))***************))))))))))))))))))))))))))))))))))))************$$$%%%%%%&&&(((***,,,---((((((((((((((((((((((((((((((''''''(((((()))***************************((((((''''''''''''((((((************************(((((((((((((((((())))))$$$%%%&&&'''(((***++++++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((('''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))***++++++++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''')))******(((&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******'''''''''&&&''''''((((((******))))))(((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&'''''''''''''''&&&(((''''''''''''(((((()))''''''((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''')))((('''(((***++++++***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------......------------...//////------........./////////,,,...000111111111222333//////000000111333444555---...///000111333444444333333444444555555555555777666555444444444444444444444555555666777777777))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************************((((((((('''''''''''''''&&&&&&&&&'''(((((())))))'''(((((()))******++++++&&&&&&'''((())))))))))))'''(((((()))))))))))))))((((((((())))))*********))))))))))))************))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,------------------------------------------...///000111111111111////////////000000000000111111111111111111111111////////////000111222222333444444555555555555555444444444333333333222222111111111222333333444444444444555666666666666555444444444444333222111111------...///000000000000************+++,,,------++++++++++++************((()))))))))*********+++))))))))))))))))))))))))(((((()))))))))*********&&&&&&&&&&&&''')))+++,,,(((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''(((((()))))))))&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))***+++,,,,,,+++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''))))))(((''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''###$$$&&&((()))*********''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&%%%'''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&&&&''''''((())))))***((((((((((((((((((((((((((('''&&&'''***+++***)))''''''''''''(((((((((((('''''''''&&&&&&''''''(((&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))************************))))))***+++,,,------.........------------......,,,,,,++++++,,,,,,---......------------...//////---------.........//////,,,...000000//////000111000000000000000111222222......///000111222222333333333444444555555444444555555444444333444444555333333444666777888999999************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))'''(((((()))***+++++++++%%%&&&'''((())))))))))))'''(((((()))))))))))))))&&&''''''((()))******+++))))))))))))************))))))******++++++++++++++++++,,,,,,,,,,,,------,,,------....../////////........................---...///000111111111111////////////000000000000---------.............../////////000000111222333444555555666666666666666333333333222222222111111000111111222333333444444222333444555666555444333444444444444333222111111...///////////////......)))))))))***+++,,,......+++++++++************)))(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******+++***((('''&&&&&&&&&'''(((((((((((((((((((((((()))))))))))))))***++++++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((***,,,---,,,+++***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&'''((((((''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''"""###%%%''')))++++++,,,''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%))))))***))))))(((''''''%%%&&&((()))))))))((('''((((((((((((((('''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''&&&%%%''')))******)))(((((((((((())))))))))))''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---......------------...//////---------.........//////...///000000...------...111000000///////////////222222222222222333333333333333444555555555444444444444333333333444555555222333444666888999:::;;;,,,+++***)))((('''&&&%%%((((((((((((((('''''''''&&&'''((())))))((('''&&&))))))******+++++++++,,,&&&''''''((()))******+++))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&************))))))))))))))))))))))))******************))))))***,,,...///************************************************,,,,,,,,,+++++++++******---,,,***))))))***,,,---,,,,,,,,,---------......000000000000////////////000000000000000000000000000000000000111111111111......---...///222555777222222333333444555666666888777555333222333555666222222333333333444444444555555666666555555444333222222222111111111000000,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,((())))))******((('''&&&******))))))((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((()))((((((((((((((()))***((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))***++++++++++++***)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''(((((())))))******((('''&&&%%%$$$%%%%%%&&&***)))'''&&&%%%%%%&&&&&&(((((((((((()))))))))))))))+++...000000...,,,***(((''''''''''''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&((())))))(((''''''(((***)))((('''&&&&&&'''((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&'''((((((((('''(((((())))))((('''&&&&&&(((((((((((((((((((((((('''(((((('''%%%"""%%%###!!!###%%%'''%%%###))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''')))(((&&&$$$))))))((('''&&&%%%$$$$$$''''''''''''((((((((((((''''''((((((((((((''''''%%%###"""&&&,,,///---***(((((('''''''''&&&&&&&&&)))))))))))))))******+++***'''######&&&(((((('''******))))))((((((''''''((((((((((((((())))))***++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++---------............///.../////////...---,,,,,,+++,,,---...////////////////////////000000000000222111111111000000//////000111111111111222222222333333222111111222222222666666666666666555555555999999888888888888888999&&&''''''((()))******+++((((((((((((((((((((('''''''''((((((((((((''''''((((((((()))))))))******(((((()))******+++,,,,,,)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''*********)))))))))(((((((((((()))))))))*********++++++***))))))***+++,,,*********************************************************++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......000/////////////////////000000000000000000000000000000000000111111111111///.........///222444666333333444444555666666777777666555444333444444555222222333333333444444444555555555555555444444333222222111111111000000000------------------------+++++++++++++++++++++++++++,,,,,,,,,++++++***)))*********+++++++++,,,,,,******+++++++++***)))(((***)))))))))((((((((('''''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((((((((((((((+++***)))(((((('''((((((((((((''''''''''''(((((()))(((''''''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))******++++++******)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((())))))))))))((('''&&&&&&&&&''''''+++***((('''&&&&&&'''''''''((((((((()))))))))))))))+++...000000///---+++(((((('''''''''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&((())))))(((''''''(((***)))((('''&&&&&&'''((('''''''''''''''(((((()))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''(((((((((''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))((('''%%%$$$'''%%%###%%%'''((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))((()))***+++)))'''************))))))))))))''''''''''''(((((((((((()))(((''''''''''''((()))+++((('''***///111///,,,(((((('''''''''&&&&&&&&&))))))(((((())))))***+++,,,)))&&&&&&(((*********(((((((((((()))))))))))))))(((((((((((()))******++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++------------............,,,------------,,,,,,++++++,,,---...////////////.../////////000000000000000000000000000/////////000000111111111222222222333222222222222222222222666666666666555555555555555555555666777888999:::%%%%%%&&&((()))+++,,,,,,''''''((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''((((((((((((((())))))******+++((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((******))))))))))))(((((((((((())))))))))))******++++++***)))((()))))))))************************************************((()))***+++,,,------...+++,,,...//////...,,,+++,,,,,,,,,---------......////////////////////////000000000000000000000000000000000000111111111111000000//////000111333444444444555555666666777777555555555555555555444444333333333333444444444444555555555555555444333333111111111111000000000000.........------,,,,,,+++************************+++++++++,,,++++++***)))*********++++++++++++,,,+++,,,,,,,,,,,,+++******))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***(((''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((()))***************((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((())))))((((((((((((((((((***)))((((((''''''((((((+++***)))(((((('''((((((''''''((((((((()))))))))***,,,...000111///...,,,))))))(((''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((&&&((())))))(((''''''((()))(((''''''&&&'''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))(((''''''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((()))))))))*********((('''&&&''')))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((())))))'''&&&(((+++,,,***''''''''''''''''''&&&&&&&&&))))))(((((())))))***+++---***(((((()))***+++***'''''''''((()))*********)))))))))))))))******+++)))*********++++++++++++(((((()))***+++,,,---...++++++++++++++++++++++++------------............,,,,,,---.........------,,,,,,---...////////////....../////////000000000///////////////000000000000000000111111111222222222222222222222222222222555555555555555555555555222222333444666888:::;;;))))))))))))((((((((((((''''''''''''(((((((((((((((((('''&&&&&&''')))***''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))))))))(((((((((((((((((((((((()))))))))***)))))))))((((((((())))))************************************************))))))***+++,,,,,,------+++,,,---......---,,,+++,,,,,,,,,---------...............///////////////000000000000000000000000///000000000111111111111111111000000000111222333444444444444555555666666333444666777777555444333333333333444444444444555444444555555555444333333111111000000000///////////////...---,,,,,,++++++++++++++++++++++++++++++******++++++++++++******************++++++++++++,,,,,,,,,,,,++++++******))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((******)))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((())))))******))))))(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&)))(((((((((((((((((((((***))))))((((((''''''''''''''''''((((((((())))))***,,,...000111000...---******)))(((''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&((())))))(((''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******)))))))))((((((((())))))******)))((('''''''''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***(((''''''((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''%%%""""""###%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((((((((((((((('''$$$######%%%'''((('''%%%''''''''''''''''''''''''((((((((((((((()))*********)))((('''(((((((((((('''((((((((()))))))))***)))))))))))))))***++++++))))))))))))************((())))))***+++,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,---------...............///000111111111000,,,------...//////.............../////////000000/////////000000111111111000000000000111111111111111111222222333333222222444444555555555555555666222333333555666888:::;;;++++++***)))((('''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&((()))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))((((((((((((''''''(((((((((((()))))))))&&&&&&'''((())))))******************************************************++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,---------......------....../////////000111111111111111111111111///000000000111111111111222111111111111111222222222333333333333333444444222444666777777666444333333333444444444555555555444444444555444333333222000000000/////////......//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++*********))))))*********++++++++++++******)))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((('''(((((()))******((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((())))))))))))((('''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((***+++---///000//////...,,,+++***(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&((())))))(((''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******)))(((''''''''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))***(((&&&%%%'''(((((((((*********))))))))))))(((''''''''''''((((((((((((%%%&&&)))******)))&&&%%%&&&&&&''')))+++---,,,,,,&&&'''''''''''''''''''''((((((((('''((())))))*********))))))((('''((((((***)))))))))(((((((((''')))))))))((()))******+++(((((()))))))))******************************************++++++,,,,,,,,,,,,,,,,,,------------.........///000111111111000,,,---......///.....................////////////000000000111111222222222//////000000000111111111000111222333333333333222333444444444555555666666666666666666777888999999))))))))))))((((((((((((&&&&&&''''''((()))))))))''''''&&&''''''((()))************))))))))))))((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((((((''''''''''''(((((((((((())))))%%%&&&''')))******++++++************************************************,,,,,,,,,+++++++++******---,,,***))))))***,,,---,,,,,,,,,---------......---------......//////000111111111111111111111111000000000000111111111111111111222222222222222222222222222222222222222333222333555777777666444333333444444444555555555555444444444444444333222222////////////.....................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++*********)))))))))************+++***)))((((((''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''(((***+++,,,((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))***,,,......///......---,,,***)))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&((())))))(((''''''(((%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&)))))))))(((((('''''''''''''''''''''((((((((((((%%%&&&)))++++++)))&&&%%%&&&''')))***,,,------...&&&&&&&&&'''''''''''''''((((((''''''(((((()))******+++,,,+++)))(((((()))*********)))((('''''''''((((((((((((((())))))***((()))))))))************++++++*********)))))))))*********++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,---.........------------...............---------........./////////000000000000111111111111/////////000000000111111///000222333444444333222333333333444555555666666888888777666666777777777''''''(((((())))))******&&&&&&''''''((())))))***%%%&&&'''((())))))))))))*********)))))))))((((((************************''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((''''''''''''''''''((((((((())))))'''''')))************)))************************************************++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---......///000000111111111111111111111111000000000000111111111111000111111222333333333333333333333333333333333333333333555666666666555555444444444444555555555555333444444444444333222222/////////.........------------------------------++++++++++++++++++++++++(((((()))***************))))))))))))***************)))((('''''''''(((((('''((((((((()))))))))***)))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((('''(((((()))***+++((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))&&&&&&''''''''''''''''''&&&'''((()))***))))))(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((()))+++,,,---............---+++)))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&((())))))(((''''''((($$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((((('''$$$&&&((((((&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''((((((((($$$%%%'''(((((((((((()))&&&&&&&&&'''''''''(((((((((''''''''''''((()))))))))+++,,,+++(((&&&'''((())))))))))))(((((((((((('''''''''''''''(((((())))))))))))*********++++++))))))))))))************)))******+++,,,,,,------++++++,,,,,,,,,---------,,,------------,,,,,,+++---...............---------------.........//////////////////............////////////000000000111...000222444444444333222222222333444444555666666777666666555555666666666)))))))))))))))(((((((((&&&&&&&&&'''((())))))***$$$%%%''')))***))))))(((******))))))((((((((('''))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))(((((((((''''''''''''''''''''''''((((((((())))))******++++++***((('''************************************************))))))***+++,,,------...+++,,,...//////...,,,+++,,,,,,,,,---------......,,,,,,------...///000000111111111111111111111111000000000000111111111111000000111222333444333333444444444444444444444444333444444555666666666555444444444555555555666666333333444444444333222222//////.........---------,,,,,,------------------************************(((((()))***************))))))))))))************+++***((('''''''''((()))'''((((((((())))))******))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))***)))((((((((((((((()))((((((''''''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''((((((((('''((()))+++++++++***)))'''((()))******)))((((((&&&&&&&&&'''''''''((((((((((((***+++,,,---------...---+++***((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&((())))))(((''''''(((###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&'''((())))))((((((((((((((((((((((((((((((!!!###%%%'''(((((('''&&&%%%'''))))))'''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***++++++(((&&&&&&&&&'''((()))***+++,,,''''''''''''((((((((()))+++)))&&&$$$$$$&&&)))+++&&&'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&(((***)))&&&$$$$$$&&&''''''(((((())))))******&&&&&&&&&&&&&&&'''((((((************++++++++++++''''''((()))***+++,,,,,,))))))***+++,,,,,,------++++++,,,,,,,,,---------////////////...---,,,,,,---...............---------------.........//////.........------,,,,,,+++////////////000000000000...000222444555444333222222222333333444555666666555444444444444555666666(((((('''(((((()))***+++))))))))))))))))))))))))&&&'''((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++,,,,,,))))))))))))************,,,,,,,,,++++++************************************+++,,,,,,,,,,,,---...........................,,,,,,------.../////////111111111111000000000000///////////////.........000000111222222222222111111111222333333444555555555555555555555555555555666555444333333444666666666555444333222111111111222222111000000000000000,,,,,,++++++++++++******,,,,,,,,,+++++++++******************************))))))************))))))+++)))(((&&&&&&((()))++++++******)))(((''''''&&&$$$%%%''')))******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((((((((())))))************))))))((((((''''''---***'''%%%$$$%%%((()))(((''''''''''''&&&&&&&&&,,,***)))'''&&&&&&&&&'''''''''(((((())))))******'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''''')))'''&&&(((******'''###((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((''''''%%%&&&)))+++,,,++++++***,,,,,,,,,+++***)))((('''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########&&&&&&''''''((()))))))))&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((((((''''''''''''&&&%%%%%%'''(((((('''******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***+++*********))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))((()))***)))((('''((()))---,,,,,,+++*********+++---,,,***))))))***,,,---++++++------------++++++//////...---,,,++++++***......------------......,,,,,,,,,------.........///////////////.........////////////000000000000111111222222222333333333222222333333333333444444555555444444444444555555)))(((((((((((())))))***))))))))))))))))))))))))((()))))))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))***************))))))))))))************,,,,,,,,,++++++*********++++++++++++++++++++++++***,,,------++++++,,,...........................,,,,,,------.../////////111111111000000000//////000000000000000/////////000000111222222222222111111111222222333444444555555555555555555555555555555444333222222333444555555444333222222222222222000//////...............------------,,,,,,,,,,,,,,,,,,,,,+++++++++************************************++++++++++++*********)))(((''''''((()))************)))((('''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((()))))))))***)))))))))((((((((('''(((((('''''''''(((((()))******)))(((''''''&&&&&&((((((''''''''''''''''''((((((((()))******++++++'''(((((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))***((('''(((******'''%%%*********))))))(((((((((%%%&&&&&&'''(((((('''''')))***+++------,,,+++***,,,,,,,,,+++***)))(((((('''''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&))))))((((((((('''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''((())))))((('''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&''''''((()))((((((((('''''''''''''''''''''((((((((((((((('''&&&$$$%%%&&&(((((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((+++***))))))((()))******))))))((((((((('''''''''))))))************))))))(((((((((((()))))))))))))))***++++++******+++,,,---,,,++++++*********+++---,,,***))))))***,,,---+++,,,,,,------,,,,,,+++.........------,,,,,,+++......------------......,,,,,,------------------/////////////////////.../////////000000000111111111111222222222333333333222222333333333333444444555555444444444444555555***))))))(((((((((((()))))))))))))))))))))))))))******+++******)))((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))((())))))))))))************+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,------------------------,,,,,,------.../////////111111000000000000//////000000000000000000000000000000111222222222222111111111222222333333444444444444444444444444444444333333222222222222333333333333222222222222222333000///......------......//////.........---------,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++******)))(((''''''((()))*********))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******'''''''''''''''((((((((())))))))))))(((((((((((($$$%%%''')))***))))))((()))))))))))))))(((((((((%%%&&&&&&'''((((((''''''((())))))******+++,,,,,,(((((())))))))))))(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))***+++++++++***(((((()))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''***+++,,,,,,,,,***)))(((+++++++++++++++***)))(((((((((''''''&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''***))))))(((''''''&&&&&&(((((()))))))))))))))((('''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''&&&&&&''''''(((((())))))'''&&&%%%%%%'''((((((''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''((((((((((((((((((((((((---,,,+++***))))))))))))'''''''''&&&&&&&&&&&&%%%))))))************))))))(((((((((((())))))))))))(((***++++++******,,,---,,,,,,+++************+++,,,,,,*********+++,,,------,,,,,,++++++,,,,,,---------------------------......------------......------------------,,,,,,......//////////////////000000000111111111222222111111222222222333333333222222333333333333444444555555444444444444555555******)))(((((('''((((((((((((((((((((((((((((((+++++++++***)))((('''&&&'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''((()))))))))************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,------------------------,,,,,,------.../////////111000000000////////////////////////000000000000000000111222222222222111111111222222333333333333444444444444444444444444333333333222222222222222111111111111111222333333111111000////////////000///............---------,,,,,,,,,+++++++++******************************)))******++++++******)))))))))(((((((((((())))))***)))))))))((((((((('''***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++&&&&&&''''''''''''''''''))))))))))))((((((((((((&&&&&&'''((())))))((((((&&&''''''((())))))******%%%&&&'''(((((('''&&&%%%((((((((()))******++++++'''((())))))***)))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((()))+++,,,---,,,+++)))(((((())))))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&'''(((((())))))(((''''''******+++++++++******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((******)))))))))(((((((((''''''''''''''''''''''''&&&'''))))))))))))'''&&&(((((((((((((((((((((((())))))(((((('''''''''''''''((((((((())))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***((((((((((((((('''''''''%%%&&&&&&'''((()))******)))'''&&&&&&((())))))((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))&&&((())))))))))))***,,,++++++***************+++++++++*********+++,,,---------++++++++++++------,,,,,,,,,------...............------------...............------,,,,,,,,,............////////////000111111111222222222222111111222222222333333333222222222333333333444444555444444333333444444555******)))(((((('''(((((((((((((((((((((((((((((()))***))))))((('''&&&%%%(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''((()))))))))************************************++++++++++++++++++++++++,,,---...---+++***+++,,,------------------------,,,,,,------.../////////000000000////////////...---------.........//////000000111222222222222111111111222222222222222333444444444444444444444444444444444444333333222222000000000000111222333333111000000///////////////---------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''&&&&&&(((((((((((())))))))))))***)))((('''&&&''''''((('''''''''''''''''''''''''''((())))))(((&&&%%%###&&&&&&''''''((()))))))))''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((()))+++------++++++***((((((((()))***'''''''''''''''(((((((((&&&'''''''''''''''&&&&&&%%%%%%&&&'''(((((()))))))))******+++++++++*********)))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((&&&'''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''((((((''''''''''''(((((())))))&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&'''((()))***'''''''''(((((((((((((((%%%&&&&&&'''((()))*********)))'''(((***++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))''')))******))))))***,,,*********))))))***++++++*********++++++,,,,,,---------++++++++++++------+++,,,,,,------...............------------...............------,,,,,,,,,---.........//////000000000111111111222222222222111111222222222333333333222222222333333333444444444444333333333333444444***))))))(((((((((((()))))))))))))))))))))))))))(((((()))(((((('''&&&%%%((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))((())))))))))))************)))))))))***************************************,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000////////////......,,,,,,,,,------......///000000111222222222222111111111222222222222222222333333333333333333333333444555555555444333222111000000//////000111222222///...------,,,,,,------,,,,,,+++++++++*********,,,,,,,,,+++++++++******))))))))))))))))))))))))'''(((((((((((((((((('''(((((())))))))))))(((((())))))))))))((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((())))))******((((((((('''''''''''''''(((((((((((())))))))))))+++***((('''&&&&&&''''''+++***)))'''&&&$$$###"""*********)))(((&&&%%%$$$%%%%%%&&&''''''(((((()))%%%&&&'''((()))))))))((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((()))***,,,---)))******)))''''''(((***&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&'''((()))***++++++((()))***+++++++++++++++******)))(((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***&&&&&&%%%&&&&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&''''''(((((())))))***)))((((((***++++++************))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))((((((''''''''''''''''''''''''$$$%%%&&&'''((()))((((((((((((((((((((()))))))))))))))************))))))(((((((((((())))))))))))+++,,,---,,,+++***+++---***))))))))))))***++++++)))******+++,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,------...............------------......------------------,,,,,,------......///000000000000000000111111111222222111111222222222333333333222222333333333333444444444444333333333333444444)))(((((((((((())))))***))))))))))))))))))))))))(((((()))))))))(((((('''(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))***************))))))))))))************((()))))))))*********+++++++++++++++++++++++++++***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000/////////.........,,,,,,------...//////000000000111222222222222111222222111111111111111111333333333333333333333333333444444444333222000///000000/////////000000111......---,,,,,,,,,,,,---,,,+++++++++************,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((((((''''''''''''((((((((()))))))))***'''(((((((((((((((''''''******)))((('''&&&%%%$$$+++***)))(((((((((((((((&&&&&&''''''((()))))))))$$$%%%&&&'''(((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((()))***+++''')))+++***'''&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''((())))))***(((((()))***+++,,,,,,,,,+++***)))((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''&&&&&&&&&'''((()))***((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((''''''''''''((((((((()))'''''''''((((((((((((((()))'''&&&'''(((***)))))))))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&************)))))))))(((''''''''''''''''''''''''&&&'''((())))))(((((('''''''''((((((((()))))))))))))))************))))))(((((((((((())))))))))))---......---+++******+++)))))))))))))))***++++++))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,------------------......------------......,,,,,,------------------------......///000000111/////////000000000111111111111222222222333333333222222333333333333444444444333333222222333333444(((((('''(((((()))***+++))))))))))))))))))))))))((())))))************)))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++,,,,,,))))))))))))************(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000/////////............------......///000000111000000111222222222222111222222111111111111111111333333333333333333333333222222333333222111///...000000////////////000000000000///............///,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((******))))))(((((((((''''''((((((((())))))******###%%%(((++++++***(((&&&&&&&&&'''((()))***++++++***)))((((((((()))+++,,,''''''(((((()))*********###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&''''''((()))***%%%(((+++***(((%%%&&&'''((((((((())))))*********'''((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''((()))***+++,,,,,,,,,++++++)))(((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&$$$######$$$&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&((('''''''''((()))+++,,,)))(((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))(((((((((((((((''''''''''''&&&%%%%%%'''(((((('''''''''((()))***+++,,,,,,((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%$$$'''''''''((((((((())))))''''''((((((((((((''''''(((((((((((()))))))))))),,,------+++)))'''((()))))))))((())))))***++++++((()))***+++,,,---------++++++---......---++++++------------------------.........------.........,,,,,,,,,------.........---------...///000000111////////////000000000000111111222222222333333333222222333333333444444444444333333222222333333444))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((,,,+++)))''''''(((***+++((((((((((((((()))*********)))(((''''''((()))***(((((((((((())))))))))))++++++***)))((((((((()))))))))))))))(((((((((((())))))))))))************************************...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000000////////////000000000000//////.........---...///000222222111000000000111222222111000111222111111111111111111111111000111111222222222111111333333333222222222111111////////////............,,,,,,------,,,,,,+++***...------,,,+++***))))))************************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))((((((((())))))((('''''')))***,,,+++***))))))((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***)))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((******************++++++((((((''''''''''''((()))(((%%%$$$%%%''')))((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))******))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((()))))))))))))))******+++)))((('''&&&&&&'''((()))************)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((,,,+++++++++******))))))((())))))))))))((((((''')))***+++,,,,,,+++))))))************************++++++,,,------......///***++++++,,,,,,++++++***,,,,,,,,,---------......///...,,,+++***+++,,,,,,,,,,,,------.../////////000000000000111111111111000111111111111222222222333333333333333333333333333333333333333333333333))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))((('''((()))***+++))))))(((((())))))***+++***)))(((''''''((()))***(((((((((((())))))))))))+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---////////////////////////000/////////.........---//////000111111111111000000111222222000000111222111111111111111111111111111111222222222111111000222222111111111000000000////////////............,,,,,,------,,,,,,+++***---,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))((((((&&&'''((((((&&&&&&'''((()))((((((''''''''''''((())))))))))))))))))))))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&''''''((()))))))))******+++++++++(((''''''&&&&&&&&&'''''''''%%%###$$$'''((((((&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''((()))))))))(((((('''''''''((((((&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((++++++******))))))))))))))))))***************))))))***++++++++++++***)))************************++++++,,,,,,---.........,,,,,,,,,------,,,,,,,,,---,,,,,,,,,------.........---,,,+++++++++,,,,,,,,,,,,---......//////000000000000000111111111111000111111111111222222222333333333333333333333333444444444444444444444444))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))************************'''''''''(((((())))))***))))))(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***+++(((((((((((())))))))))))))))))))))))************************************,,,***)))***+++,,,+++*********++++++,,,,,,---------,,,,,,++++++,,,,,,------...///000000///...---/////////...............000000//////000000111111000111222222000000111222111111111111111111111111222222333333222111000000111111000000000//////////////////............---,,,,,,------,,,,,,+++***,,,,,,,,,,,,------......************************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))((((((&&&(((******(((''''''((((((''''''''''''(((((()))))))))))))))))))))))))))&&&&&&''''''((())))))***''''''&&&&&&''''''((()))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))***+++,,,,,,((((((''''''&&&&&&%%%%%%'''&&&$$$%%%&&&''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))***))))))(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%))))))(((((('''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))(((((('''&&&&&&%%%%%%'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((()))***++++++,,,++++++))))))***++++++******)))************************++++++,,,,,,------......,,,------......------,,,------,,,+++,,,---...///...---,,,,,,+++,,,,,,,,,,,,------......///000000000000000000111111111111000111111111111222222222222222222222222222222222333333333333333333333333(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((('''''')))(((((('''(((((())))))))))))(((((((((((())))))(((((((((((()))))))))))))))((((((((()))***++++++(((((((((((())))))))))))((()))))))))************************************---,,,+++,,,---------+++))))))***+++,,,------...---,,,,,,++++++,,,,,,---,,,---///000000///---,,,........................000000///......000111222000111222111000///000222111111111111111111111111333333333333222111000000111111000000000///////////////.........---------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''***------,,,***))))))))))))((())))))***++++++((((((((((((((((((((((((''''''''''''(((((())))))'''''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))************)))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&'''((()))***+++,,,---)))))))))(((((('''&&&&&&((('''&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((())))))*********)))))))))(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&"""######$$$%%%&&&'''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************))))))((((((%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))'''&&&%%%(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((()))***++++++,,,,,,)))))))))******************************************++++++,,,------......,,,,,,------------,,,,,,...---,,,++++++---...000---------,,,,,,,,,---------------...//////000000///000000000111111111111000000111111111222222222111111111111111111111111000000000000000111111111((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&%%%(((''''''&&&&&&'''''''''(((((())))))))))))(((((((((((((((((()))))))))))))))((((((((()))***++++++'''((((((((()))))))))***((()))))))))************************************---,,,++++++------,,,+++))))))******+++,,,---------,,,,,,++++++,,,,,,---+++---...000000...---+++---------...............000///.........///111222///000111111000///000111111111111111111111111111333333333333333222111111222222111111111000000000............------------,,,,,,------,,,,,,+++***,,,,,,++++++***))))))(((************************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''***------,,,***))))))))))))((())))))***++++++(((((((((((((((((((((((())))))((((((''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''')))***+++,,,,,,*********+++***)))(((''')))))))))(((''''''((()))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((()))******+++************)))(((((('''&&&&&&''''''''''''''''''''''''"""######$$$%%%&&&'''''''''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''((()))))))))(((&&&%%%(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''((((((&&&'''((()))************((((((((())))))******+++******************************++++++,,,------...++++++,,,,,,,,,,,,++++++------,,,+++,,,---...///------------------------------......///000000111///000000000111111111111000000111111111222222222111111111111111111111111/////////000000111111111))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''''''''''')))))))))(((((((((''''''((((((''''''&&&&&&''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))***+++''''''(((((())))))******))))))))))))************************************+++)))((()))***+++***)))))))))******++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,---------------.........//////......//////000000///000111111//////000111111111111111111111111111222222333333333333222222222222111111111000000000.........------------,,,,,,,,,------,,,,,,+++***,,,,,,+++***)))(((''''''************************))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))(((((((((((())))))))))))((((((&&&(((******(((''''''((((((''''''''''''(((((()))))))))))))))))))))))))))***))))))(((''''''&&&&&&((((((''''''(((((()))***(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''(((((()))***++++++)))***+++,,,,,,+++***)))((()))***((('''&&&((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''((()))***++++++++++++,,,+++***)))((('''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))******(((((())))))))))))((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))******++++++,,,((((((((((((((('''''''''((((((''''''''''''((((((%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))))))))))))))((((((((((((((()))++++++******************************++++++,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,---------......,,,,,,---............------......//////000111111000000000000111111111111000111111111111222222222222222222222222222222222111111111222333333444444))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''(((***+++,,,******)))((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))+++***))))))))))))))))))'''''''''((()))*********))))))))))))***************************************)))((()))***+++***(((***************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---...//////000000/////////000111000///...///111111111111111111111111111111111222333444444444444111111000000000/////////.........---------,,,,,,,,,,,,------,,,,,,+++***+++++++++******)))))))))************************))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))(((((((((((())))))))))))((((((&&&'''((((((&&&&&&'''((()))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((())))))***************&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''((((((((())))))******'''(((***,,,,,,,,,+++***'''((()))'''%%%$$$&&&(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''')))***+++,,,,,,,,,---,,,+++***((('''&&&%%%&&&'''''''''((((((((()))'''''''''&&&&&&&&&&&&%%%((((((((((((((()))))))))''''''((())))))(((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))&&&&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((())))))******)))(((((((((''''''''''''((((((''''''''''''(((((($$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((())))))*********))))))((((((''''''((()))+++,,,*********************************+++,,,,,,------+++,,,,,,,,,,,,,,,,,,+++***+++---...///...---,,,+++,,,.../////////...---.........///000000111111000000000000111111111111000111111111111222222222333333333333333333333333111111222222333444444555))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&(((+++///111,,,,,,+++******)))******'''((()))******)))((('''(((((((((((())))))))))))++++++***)))(((((())))))&&&''''''((()))******+++))))))))))))************************************,,,+++***+++,,,,,,,,,***+++++++++***************---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,---///000000000///...///000111000///...///111111111111111111111111111000111222333444555555555000/////////..................---------,,,,,,,,,,,,,,,---------,,,++++++***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))'''((()))++++++)))((('''(((((())))))))))))(((((((((((())))))))))))((((((((())))))((('''''')))***,,,+++***))))))((())))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******(((((((((((())))))))))))%%%&&&)))+++,,,,,,+++***%%%''''''&&&###"""$$$&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''')))***,,,,,,------...---,,,***)))'''&&&%%%&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))******))))))((((((''''''%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''(((***,,,************)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''######$$$$$$%%%&&&''''''))))))(((((('''''''''&&&((((((''''''''''''(((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))************+++++++++******)))((('''''''''((()))+++,,,************************)))******+++,,,,,,------,,,------......------,,,)))+++...000000///,,,++++++,,,.../////////............//////000000111111000000000000111111111111000111111111111222222222333333333333333333333333//////000111222222333333+++)))&&&$$$$$$&&&)))+++''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''((()))))))))))))))&&&&&&'''((((((((((((((()))'''&&&%%%%%%&&&'''))))))))))))))))))(((''''''(((((((((((()))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))************)))************+++++++++((())))))))))))******************+++,,,---...///,,,,,,,,,---------......000///...---------------,,,,,,,,,---------..............................000000////////////000000000000000000111111111111222222222222222222222222333111//////000000...,,,------,,,,,,,,,,,,+++++++++++++++*********))))))************************---,,,***)))))))))***+++))))))((((((''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((()))******)))((('''&&&&&&'''((()))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&'''(((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******++++++++++++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((%%%######&&&((()))***))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$###"""###%%%'''((('''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%%%%&&&'''((((((''''''%%%''')))******)))'''%%%((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&(((((((((((())))))))))))''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''((()))******)))))))))((((((((((((((()))***++++++******************)))************+++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,//////.........---------...............------------......///////////////000111111111111222222222222111111111000000//////111111111111111111111111333333222222111222222222***(((%%%###"""###$$$%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))&&&'''((())))))))))))(((((('''&&&$$$$$$&&&'''((()))))))))))))))(((''''''(((((((((((())))))))))))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))************)))************+++++++++)))))))))*********++++++,,,,,,+++++++++,,,------,,,,,,,,,------------...//////...---------------,,,,,,---------.................................///......------......///000000000000111111111111222222222222222222222222333111//////000000...,,,---------,,,,,,++++++++++++++++++*********))))))************************,,,+++******))))))******)))))))))(((((((((''''''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((()))******)))((('''+++)))'''&&&&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((('''&&&'''(((((())))))((((((''''''(((((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&))))))(((''''''''''''''''''(((((())))))((('''&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&''''''((())))))******++++++++++++***)))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******''''''((((((((((((''''''((((((''''''((()))+++,,,'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&$$$###$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&'''((((((''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&'''''''''&&&(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((('''''''''((((((***++++++************************)))************+++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,//////.........---------........................---...//////000000//////111111111111222222222222333333222222222111111111222222222222222222222222333333222222222222333333))))))((('''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))************''''''((()))))))))))))))(((((())))))******))))))((('''&&&%%%%%%&&&'''((()))))))))))))))(((((('''(((((((((((())))))))))))***)))((('''((()))***+++''''''''''''''''''''''''))))))))))))************)))************+++++++++************+++++++++,,,------,,,+++++++++++++++,,,,,,,,,,,,------------///...------------------,,,------------.................................------,,,,,,,,,,,,------000000000000111111111111111111111111111111111111222000////////////...---......---,,,,,,+++******+++++++++*********************************************++++++******)))((()))))))))((((((((((((((((((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((///,,,(((%%%$$$&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''(((((())))))((((((''''''(((((()))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%******))))))(((((())))))((()))))))))((('''&&&&&&&&&&&&'''((())))))))))))%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))***+++,,,,,,,,,+++***))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&!!!$$$&&&%%%######%%%(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&&&&((()))***+++,,,************************)))************+++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,...............------------------......//////000---...//////000000//////111111111111222222222333444444333333333333222222444444444444444444444444333333333222222333333444%%%&&&''')))***+++,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))))))))******''''''((()))))))))))))))))))))************)))))))))(((''''''''''''((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))((('''(((***,,,---((((((((((((((((((((((((((()))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,++++++,,,,,,,,,---------......---,,,,,,---------------------.......................................------,,,,,,------...///000000000111111111111111111111111111111111111000000////////////...---......---,,,++++++******************************************************)))***+++++++++***((('''''''''''''''''''''''''''(((((((((((())))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((---+++)))'''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((())))))***(((((('''&&&&&&%%%$$$###&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))++++++,,,,,,,,,++++++***)))(((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&!!!%%%%%%!!!"""%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''&&&'''((('''&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''&&&((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&'''((()))*********))))))))))))************))))))*********+++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,........................,,,------...///000000111......///000000000000000111111111222222222333333333333333333333333333333333333333333333333333333444333333333333444444555!!!"""$$$&&&((()))))))))************************(((((())))))))))))(((((('''''''''(((((()))))))))''''''((()))))))))))))))))))))************))))))******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))***,,,---))))))))))))))))))))))))((()))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,************+++,,,---...+++++++++,,,,,,,,,------------,,,,,,,,,------...---------.........////////////////////////////////////............/////////000000000111111111111000000000000000000000000////////////..................---,,,,,,+++******************************************************))))))***++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&&&&'''''''''''''''((((((((())))))******((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((()))(((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***++++++,,,,,,,,,++++++***)))((((((''''''''''''''''''''''''''''''''''''***))))))(((((()))))))))&&&''''''''''''''''''&&&###(((++++++'''%%%'''+++)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++)))''''''(((((('''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%'''((((((&&&%%%&&&((((((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((())))))))))))((('''(((((()))))))))*********))))))*********+++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,---.....................------......///000111111...//////000000000000000111222222222222333333333222333333333333333333333333333333333333333333333444444333333444555555666''''''(((((()))(((((('''))))))))))))))))))))))))((())))))******))))))(((&&&&&&''''''(((((())))))''''''((()))))))))))))))))))))******))))))(((((()))******************)))'''(((((()))))))))))))))(((((((((((())))))))))))''''''((())))))***++++++************************))))))))))))************)))************+++++++++************+++++++++,,,((()))))))))+++,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------........./////////////////////////////////000000////////////000000000000000000111111111111////////////////////////---/////////------...///------,,,,,,,,,,,,++++++***************+++++++++************************))))))******))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&)))++++++***)))'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************'''((())))))******))))))(((((())))))))))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&'''((((((***)))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))***+++,,,,,,,,,++++++***)))(((((('''((((((''''''''''''''''''''''''***)))(((((('''(((((((((''''''((((((((((((''''''(((+++,,,,,,)))(((***,,,***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++)))'''''''''((('''&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%''')))(((%%%$$$&&&)))(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&))))))*********(((&&&%%%'''(((((())))))*********)))************+++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,---------........................//////000000111...///000000111111000000222222222222333333333333222222333333333333444444222222222222222222222222444444444444555555666777++++++******************))))))))))))))))))))))))))))))************))))))&&&''''''((())))))******''''''((()))))))))))))))((())))))))))))((('''&&&((((((((())))))(((((((((''''''((()))))))))))))))(((((((((((())))))))))))%%%&&&(((*********(((((())))))))))))))))))))))))))))))))))))************)))************+++++++++)))))))))*********++++++******))))))***+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...............////////////////////////////////////111000000//////000000111000000000000111111111111////////////////////////,,,...000///---,,,...000++++++,,,,,,,,,,,,------))))))*********+++++++++******************************)))((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***''''''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((()))************))))))))))))))))))))))))(((%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''%%%%%%'''(((((((((''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&''''''((())))))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((()))***++++++++++++,,,+++***)))(((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''(((((('''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$'''***(((%%%$$$&&&)))(((((((((((())))))))))))''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''((()))))))))(((((('''(((*********)))'''&&&''''''(((((()))******+++)))************+++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,---------........./////////////////////000000000//////000111111111111000222222222333333333444444333333444444444555555555444444444444444444444444444444444444555666777888&&&&&&&&&&&&'''(((***+++(((((((((((((((((((((((())))))************))))))'''(((((()))***+++++++++'''(((((()))))))))))))))(((((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))$$$&&&(((***+++)))'''%%%(((((((((((((((((((((((())))))))))))************)))************+++++++++((())))))))))))*********,,,+++******)))***************+++++++++,,,,,,,,,++++++++++++,,,,,,---.............../////////000000000000000000000000000000000////////////000000000000000000111111111111////////////////////////,,,...000///---,,,...000***++++++,,,,,,------...))))))******++++++++++++************************+++***((('''''''''((()))((()))))))))******++++++(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))***)))(((''''''((()))******)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((()))***************'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))'''&&&%%%$$$%%%%%%'''((('''(((((((((((((((''''''''''''''''''((((((((()))'''''''''''''''''''''&&&&&&'''((()))***+++++++++,,,+++***)))(((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&))))))************))))))***(((%%%$$$%%%'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''((((((((('''&&&%%%%%%&&&''')))******)))'''&&&(((((((((''''''((((((((((((((((((((((((((((((((($$$'''***)))%%%###&&&***(((((((((((())))))))))))''''''''''''((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))*********)))%%%''')))***+++***)))(((&&&''''''((()))******+++)))************++++++++++++++++++,,,,,,+++++++++++++++,,,---------,,,,,,---------.........//////000000000000//////////////////000111111111111111222222333333333444444444444555555555666666777777555555555555555555555555444444444555555777888888((((((((((((''''''''''''++++++******))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%''''''((()))))))))))))))(((((())))))******++++++************************...---+++******+++---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////////////////////////////000000000000000000000000////////////111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,******++++++++++++******))))))************))))))))))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))*********))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))%%%'''((((((''''''(((***,,,,,,++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&)))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((()))***++++++)))'''%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&''')))***&&&&&&''''''(((((())))))''''''''''''(((((((((((($$$%%%&&&((()))+++,,,---,,,,,,++++++)))(((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%''')))***)))(((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&************************%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((('''(((((((((((((((''''''******))))))((((((''''''&&&'''((((((((('''%%%$$$'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))***************)))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************)))************+++++++++---,,,+++++++++,,,...///------------------------000//////............///////////////////////////---...///111111000000///000111222222333333333333444444444444555555666666777777777777777777777777444555555666777888888888***))))))))))))(((((((((*********)))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))(((((('''((())))))******)))))))))))))))))))))*********************************...---+++******+++---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.................................................../////////000000000000000/////////////////////000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++)))******++++++******)))))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''*********))))))((('''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((())))))((('''(((******************))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%'''((('''&&&&&&'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((()))***+++,,,---,,,,,,,,,+++***((('''&&&%%%%%%%%%&&&&&&'''''''''***)))''''''((((((&&&%%%***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))((((((''''''(((((())))))(((((('''&&&'''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''')))))))))))))))))))))))))))((((((((('''''''''''')))))))))((((((((((((((())))))******++++++,,,,,,))))))))))))************(((((()))))))))*********))))))))))))************)))************+++++++++'''&&&%%%%%%%%%&&&((((((++++++,,,,,,---.../////////...............//////////////////////////////...///000111111111000000111111222333333333222222333333333444555666666777777777777777777777777777555555666666777888888999************))))))))))))((())))))))))))))))))***))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++***************))))))((()))******++++++******************))))))))))))************************------++++++++++++---------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------------------------------............................../////////000000000//////////////////////////////..................,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++)))******++++++******)))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((*********))))))((('''&&&))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((*********((('''((()))(((((((((((())))))))))))(((''''''''''''''''''(((''''''''''''''''''''''''(((((())))))))))))(((((('''(((((())))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%''''''&&&'''(((***(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&******))))))(((&&&%%%$$$((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((()))******+++,,,,,,,,,,,,,,,,,,+++***((((((&&&&&&&&&&&&&&&'''''''''***)))''''''((((((&&&%%%)))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''(((((((((((((((''')))))))))(((((((((((('''******)))(((((((((((()))&&&&&&'''''''''(((((((((''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''******)))((((((''''''&&&$$$$$$%%%&&&'''((())))))))))))*********+++++++++(((((())))))))))))******))))))))))))************)))************+++++++++((((((''''''(((((()))***))))))***,,,---///000000------------...///000000///////////////////////////000111111222222111111222222333333333222111111111222333444555666777888777777777777777777777777666666777777888888999999*********)))))))))(((((('''((((((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))***+++++++++++++++++++++******))))))((((((************************---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---******+++,,,,,,---......------------------------................................./////////000000.........///////////////---.....................+++++++++++++++++++++++++++******************+++))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))*********((((((((((((((((((((((((((())))))))))))*********((((((((((((((((((((((((***++++++***)))'''((()))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&((())))))***)))'''%%%$$$(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))))))))*********,,,,,,,,,,,,,,,+++***)))&&&&&&&&&''''''''''''''''''&&&%%%''')))***)))(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''))))))&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''######$$$$$$%%%&&&&&&'''((())))))))))))*********(((((((((((()))))))))***((()))))))))************))))))*********+++++++++,,,++++++,,,,,,,,,------)))***+++,,,---...//////,,,,,,,,,---...///000111////////////////////////000000111111222222222222333333333333222222111000000111222333555666777888666666666666666666666666777777777777888888999999))))))((((((((('''''''''''''''(((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))***+++++++++++++++++++++******))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---......------------------------....................................////////////------....../////////000------------............++++++++++++++++++++++++*********++++++*********)))))))))******)))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))*********(((((((((((((((((((((((())))))))))))*********+++((((((((((((((((((((((((***++++++***)))'''((()))&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((''''''&&&&&&%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((++++++,,,,,,,,,++++++***'''''''''''''''''''''''''''&&&%%%''')))***)))(((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''(((((((((((('''&&&%%%&&&'''((()))&&&'''((()))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))(((((('''''''''(((((((((((()))'''(((((((((((()))))))))((()))))))))************))))))*********+++++++++)))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000////////////////////////111111111111111222222222333333333333222222111000000000111333444666777888666666666666666666666666777777777777777888888888(((((((((((('''''''''''''''(((((((((((((((((()))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))***************+++((()))******++++++******************))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------------------------------------------------------------........./////////---------......//////000......------------------++++++++++++++++++++++++)))***++++++++++++***)))((())))))******))))))((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((('''&&&))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((*********((('''((()))''''''''''''(((((((((((((((''''''''''''''''''(((************************(((((())))))))))))((((((%%%&&&''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))(((&&&$$$%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&'''''''''''''''''''''******++++++++++++++++++((((((((('''''''''''''''***)))''''''((((((&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''(((&&&'''((()))***)))((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((($$$$$$%%%&&&((()))***+++)))))))))(((((((((''''''&&&&&&&&&'''''''''((((((''''''(((((((((((())))))))))))))))))************)))************+++++++++))))))***+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...//////////////////////////////111000000000000111222222222222333333333222111111000111222333444555666777777777777777777777777777666666666666666777777777)))))))))(((((((((((('''(((((((((((((((''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********'''((())))))******)))))))))))))))))))))*********************************+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------------.........//////,,,,,,---......///000000.........------,,,,,,,,,************************)))***++++++++++++***)))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))'''((((((((()))))))))************))))))((('''&&&))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''((())))))((('''(((***))))))(((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''((()))(((((('''&&&&&&&&&''''''''''''(((&&&'''((()))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''(((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((())))))***+++++++++***)))((((((((('''''''''&&&***)))''''''((((((&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((()))%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&''')))*********((('''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))************)))************+++++++++***+++,,,---------,,,,,,*********+++,,,,,,,,,------------,,,,,,---......////////////////////////000000/////////000111222111111222333333333222222111111222333444444555555777777777777777777777777666555555555555555555555************))))))))))))))))))(((((('''''''''&&&'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((''''''((()))))))))))))))(((((())))))******++++++************************+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,////////////////////////---------------------------------.........//////,,,,,,------...///000000//////...---,,,,,,++++++************************)))***+++,,,,,,+++***)))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))'''((((((((())))))******&&&'''((()))************))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))%%%'''((((((''''''(((*********))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((%%%''')))++++++***)))(((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***,,,***((('''&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((()))*********'''((()))***************))))))(((((('''''''''&&&'''&&&%%%''')))***)))(((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((&&&'''(((*********)))(((&&&''')))***+++***((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&''''''''''''''''''%%%&&&''''''((()))******(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))************)))************+++++++++((()))***+++,,,+++******(((((()))***,,,---...///......---,,,,,,,,,------////////////////////////000///.........///111222000111222333333333333333222222222333333444444444777777777777777777777777555555555555555444444444******))))))(((((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,---------...------,,,,,,******+++,,,,,,---......------............------//////.........---------,,,------......------,,,,,,,,,,,,---...///000000...---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))***))))))''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++***)))))))))((((((''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%&&&)))+++,,,+++)))'''%%%%%%%%%&&&&&&((()))***&&&&&&''''''((()))))))))'''((((((((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%)))))))))***++++++,,,,,,***))))))(((((((((((()))'''&&&%%%$$$%%%''')))+++))))))(((((('''''''''&&&(((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&###$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&'''((()))(((((())))))((('''&&&&&&''''''''''''''''''''''''+++(((''''''***+++)))'''''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''******))))))((((((''''''***************************+++,,,,,,,,,,,,+++***%%%&&&((()))))))))((('''%%%%%%%%%&&&'''(((((()))((((((((((((((((((''''''))))))))))))(((((((((((((((((())))))******++++++************************++++++,,,,,,,,,,,,---------------............///222111///---,,,,,,,,,,,,............////////////222222111111111111222222333333333444444444555555555555555555666666666666666555444333333444555666******))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,------...------,,,,,,***++++++,,,------......------............------//////.........---------,,,------......------,,,,,,,,,------......//////...---,,,,,,++++++,,,,,,+++******))))))******+++******************++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))))))))((($$$%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''''''''''''((()))***************)))))))))((((((((())))))))))))))))))))))))''''''(((((((((((((((''''''((()))***)))'''$$$"""''''''''''''(((((()))***((((((((((((((('''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&(((((())))))***+++++++++******)))(((((((((((((((((('''&&&&&&&&&(((***+++)))((((((((('''''''''&&&(((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&'''((())))))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''(((&&&%%%&&&)))***)))''''''''''''((((((((())))))(((((()))***+++,,,,,,---((((((((()))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))))))))((('''%%%&&&&&&'''(((((())))))'''''''''''''''''''''''')))))))))))))))))))))((()))))))))))))))*********************************++++++,,,,,,,,,,,,------------------............000///...---------......//////000000000111111111222111111000000111111222333333333444444444444444444444555555666666666777999888888777777777888999***))))))))))))((((((((('''''''''((((((((())))))************************(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...------,,,+++++++++,,,------......------............------...............---------,,,------......------,,,---------------............---,,,,,,++++++,,,,,,******))))))))))))******((())))))***++++++,,,,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))(((((('''###$$$%%%'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******************))))))))))))))))))))))))))))))))))))%%%&&&'''((()))))))))))))))))))))(((&&&### (((((((((((())))))))))))***))))))(((''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''(((((()))*********++++++***)))((((((''''''***)))(((''''''(((******((((((((('''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''((('''&&&''')))******((((((((((((((())))))))))))''''''((()))+++,,,------((((((((())))))******+++))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''((()))(((((((((&&&''''''(((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))************************++++++,,,,,,,,,,,,------------------...............---------...///000000111111111222222222333333222111111000000111111222444444444444333333333333333333444444555666777777:::999999888888999::::::))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,------......------............------........................,,,------......------,,,...---------------------...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,))))))*********+++++++++((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))***))))))((('''&&&$$$$$$%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((((((((()))))))))*********************))))))''''''''''''''''''''''''&&&&&&'''((((((((((((((()))))))))(((&&&### (((((())))))((((((((('''))))))((((((''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))+++++++++***)))((('''&&&***)))(((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%$$$$$$######%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''******))))))******))))))((((((((()))))))))******%%%&&&&&&'''((()))******&&&&&&'''((()))******+++))))))))))))(((((((((((((((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&''''''((((((((((((((('''((((((((())))))******&&&&&&&&&&&&'''''''''''')))))))))))))))*********++++++******))))))((((((************************+++++++++,,,,,,,,,------,,,,,,---------........................//////000111111111222222222333333111111000000000000111111444444444333333333333222222222333444555666666777666666666666666777777777))))))))))))************'''((())))))******))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))******************************(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))*********+++))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++,,,,,,---.........---,,,,,,------------......------............---------.....................,,,------......------,,,---------------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,+++++++++*********))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))***))))))((('''&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))******''''''''''''''''''''''''(((((()))(((((('''&&&&&&((())))))((('''%%%###"""''''''((((((((('''&&&&&&''''''''''''(((((())))))&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))++++++++++++***)))''''''((((((''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&%%%$$$######$$$&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''*********)))'''&&&&&&&&&(((((((((((())))))))))))((((((((('''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((()))))))))*********+++++++++******))))))((((((************************+++++++++,,,,,,,,,------,,,,,,,,,------------...///////////////.........000000000111111111111222111000000000000000000111333333333333333333333333222222222333444555555555333444444555555555555555)))))))))************+++'''((()))***+++***)))(((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************************************))))))))))))))))))))))))(((((())))))))))))((((((((())))))******+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---............------------------......------............---------------...............,,,------......------,,,,,,,,,,,,,,,,,,---------...---,,,,,,++++++,,,,,,))))))(((((((((((()))))),,,,,,++++++***))))))((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))(((((('''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''((())))))***###$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''((())))))))))))***+++++++++***)))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((('''''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&'''((((((((((((((((((''''''''''''''''''''''''''''''(((&&&$$$"""###$$$''''''''''''((((((((((((+++******))))))(((((('''%%%%%%%%%&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((())))))******+++++++++************))))))))))))************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------000000000000000///...---/////////000000000000111111000000//////000000111222222222222333333333333222222222333333333444444333333444555666666666666))))))*********+++++++++'''((()))++++++***)))((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************************************))))))))))))))))))))))))(((((())))))))))))((((((((())))))******+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,***+++,,,---..............................------------............---------------.........//////,,,------......------,,,+++++++++,,,,,,------......---,,,,,,++++++,,,,,,))))))(((((((((((())))))++++++******************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))))))))((()))))))))***))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''&&&'''''''''(((((((((((($$$%%%''')))))))))(((''''''''''''((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((()))******((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''((())))))******((()))***,,,,,,+++***)))%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&))))))((((((((('''''''''''''''((((((((('''%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$&&&''''''%%%$$$%%%'''&&&&&&&&&&&&'''''''''''')))))))))))))))(((((((((&&&&&&&&&''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***''''''''''''''''''''''''''''''(((((()))******+++((())))))******+++,,,,,,)))))))))))))))*********************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------......///000111000///////////////000000000111111000000////////////000000000000111222333444444555333333333333222222222222111222444555666666666555))))))******++++++++++++'''(((***+++,,,+++)))((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++************************))))))))))))))))))))))))(((((())))))))))))((((((((())))))***++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((*********++++++,,,,,,---******+++++++++,,,,,,,,,***+++,,,---..............................---------..................------------.........//////,,,------......------,,,******+++,,,,,,---.........---,,,,,,++++++,,,,,,++++++************++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))***))))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&''''''''''''''''''$$$&&&(((***++++++***))))))))))))(((''''''&&&&&&''''''((()))******))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''((()))******+++((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))******)))(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''(((((()))*********'''(((***,,,---,,,+++***&&&&&&((()))************%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&((((((((('''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((******))))))((((((((('''''''''((((((((('''%%%$$$&&&&&&'''((())))))((((((''''''''''''''''''''''''$$$'''))))))((((((+++...%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((())))))******'''''''''''''''''''''''''''(((((())))))(((((('''(((''''''&&&&&&((()))***'''''''''''''''&&&&&&&&&'''(((((()))***++++++,,,((())))))***++++++,,,,,,(((((())))))******++++++************************++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++---...000111222111111///000000000000111111111000000////////////000000//////000111333444555666444444333222222111111000///111222444555555444444))))))))))))))))))))))))+++(((''')))'''$$$###%%%))))))))))))((((((((((((***((('''((()))***)))'''(((((())))))))))))(((((((((((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((,,,+++***))))))***+++,,,++++++******)))(((((((((************************++++++,,,,,,,,,,,,------,,,***)))+++---...+++)))***+++...//////---+++)))............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************+++++++++++++++*********))))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((()))))),,,***((('''&&&'''((()))(((((((((((()))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))'''((()))***++++++******++++++******))))))((((((+++***)))'''''''''((())))))))))))(((''''''&&&&&&))))))))))))))))))))))))---***((((((***+++)))&&&'''&&&%%%%%%'''(((((('''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%'''((((((((())))))******++++++***)))((('''&&&&&&+++***)))''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))***************+++++++++***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((************))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((******))))))((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((()))*********++++++++++++************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---...,,,+++000000000000////////////111111111111111111111111...000222333333111...---000000000111222222333333555555555555555555555555)))))))))))))))))))))))))))&&&&&&))))))''''''******)))))))))((((((((((((***((('''((()))***)))'''(((((())))))))))))(((((((((((((((((())))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********************************+++++++++,,,,,,,,,---------+++***+++------+++))))))***,,,---...---,,,+++------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************+++++++++++++++*********)))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((()))))),,,***)))''''''''')))***''''''((((((((())))))))))))(((((('''((()))***+++))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''(((((((((((((((((()))))))))))))))))))))))),,,)))((((((***+++)))'''***((('''''')))******))))))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&''')))***++++++''''''(((((((((((((((''''''''''''(((((()))))))))))))))((((((''''''&&&&&&***)))((('''''''''''''''(((((('''&&&&&&&&&&&&&&&******))))))((((((''''''))))))*********+++++++++***)))(((&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((###$$$$$$%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''''''''((()))))))))))))))))))))))))))(((((((((((()))))))))*********++++++************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...//////...000000000000////////////111111111111111111111111///000222222222111///...000000000111222222333333444444444444444444444444)))))))))))))))))))))))))))''''''***+++((())),,,******)))))))))(((((((((***((('''((()))***)))'''(((((())))))))))))(((((((((((((((((())))))))))))***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))******++++++************************++++++++++++,,,,,,,,,,,,---,,,+++,,,---,,,***)))((()))***+++,,,------...+++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************+++++++++************)))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&&&&'''(((&&&&&&'''''''''(((((((((((((((((((((((()))******))))))))))))))))))))))))+++***((('''&&&&&&&&&'''&&&&&&'''(((((()))******))))))******))))))((((((&&&&&&'''(((((()))******))))))))))))))))))))))))***)))((()))***+++***)))***((('''((()))*********)))))))))(((((('''''''''))))))))))))))))))))))))******)))(((((('''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''((())))))******%%%&&&'''((())))))))))))'''''''''''''''((((((((('''''''''''''''''''''&&&)))(((((('''''''''(((((((((((('''&&&&&&&&&&&&'''+++******)))((('''&&&&&&)))))))))*********++++++***)))((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''(((''''''(((((())))))******&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((++++++***))))))(((''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((((()))))))))************************************))))))******+++,,,------------------------,,,,,,+++---///111111000////////////000000000000111111111111111111111111111111111111000000000///000000000111222222333333333333333333333333333333((((((((((((((((((((((((,,,)))(((+++***'''&&&)))*********)))))))))((((((***((('''((()))***)))'''(((((())))))))))))(((((((((((((((((())))))))))))***))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))(((((())))))***************************************++++++++++++,,,,,,,,,------------,,,,,,***)))+++******)))***+++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************))))))))))))++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))***))))))))))))))))))))))))+++***(((&&&&&&&&&((()))&&&'''''''''((((((((()))((()))***++++++***((('''''''''(((((())))))))))))))))))))))))))))))))))))((((((((()))***++++++***((('''%%%&&&((())))))((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((((('''&&&%%%%%%$$$&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((()))(((''''''&&&&&&&&&'''''')))))))))((((((''''''&&&(((((())))))******++++++******)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&+++***)))((('''&&&%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))******&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))))))))((())))))))))))************+++*********)))))))))((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***************************************+++,,,,,,...........................---,,,...000111111000////////////000000000000111111111111111111111111222222000/////////000111000000000111222222333333333333333333333333333333((((((((((((((((((((((((***''''''***)))&&&&&&)))************))))))))))))***((('''((()))***)))'''(((((())))))))))))(((((((((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))************))))))((((((*********************************+++++++++,,,,,,,,,---...---,,,+++++++++...---+++***)))***+++,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''(((((()))))))))))))))((((((((((((((((((((((((***)))((('''''')))+++,,,)))((((((((('''''''''&&&((()))***++++++***)))(((******))))))((((((((((((************************(((((()))))))))******+++((('''&&&&&&((())))))((()))((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))((('''&&&&&&%%%%%%(((((()))(((((('''&&&&&&''''''''''''''''''&&&&&&'''''''''((())))))******(((''''''''''''(((((()))''''''&&&&&&&&&''''''(((&&&&&&''''''(((((())))))'''(((((()))******++++++*********))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$++++++***)))'''&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''((()))))))))*********+++((()))))))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))************************+++++++++++++++,,,------........................000///......///000///---.../////////000000000111000000000000000000000000333222000///...///000111000000000111222222333333333333333333333333333333))))))))))))))))))))))))%%%###$$$)))***)))***---++++++*********)))))))))***((('''((()))***)))'''(((((())))))))))))(((((((((((((((((())))))))))))+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((++++++******)))(((((('''************************************+++++++++++++++,,,......,,,,,,,,,---000///---+++*********+++------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((()))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************&&&&&&'''''''''(((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))((((((((()))***,,,---******)))(((((('''&&&&&&))))))******++++++******++++++***))))))(((''''''************************((()))******)))(((***++++++)))((((((***++++++***''''''''''''''''''''''''))))))))))))))))))))))))''''''((())))))***++++++&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))******++++++))))))))))))((('''&&&%%%(((((((((''''''''''''''''''((((((((())))))******)))(((((('''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((())))))***&&&'''(((((()))***++++++***+++++++++***)))((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))''''''((())))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))''''''(((((())))))******((((((((()))))))))******************************,,,,,,++++++,,,,,,---...------------------------000///......//////...,,,......//////000000111111000000000000000000000000333222000/////////000111000000000111222222333333333333333333333333333333))))))))))))))))))))))))&&&$$$%%%)))+++***,,,///+++++++++*********))))))***((('''((()))***)))'''(((((())))))))))))(((((((((((((((((())))))))))))+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))************************************++++++++++++)))+++......---,,,---/////////...---,,,,,,,,,,,,+++,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++(((((((((((())))))******)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************''''''((((((((()))))))))&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******))))))******+++,,,******))))))))))))))))))************************(((***,,,+++(((''')))***+++***((()))***,,,++++++%%%&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))******&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((()))***+++,,,---'''((((((((((((((('''''')))))))))(((((('''''''''''''''((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((&&&&&&'''((()))***+++++++++++++++++++++)))((('''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&'''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''(((((()))'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***''''''((()))))))))))))))'''''''''((()))*********)))))))))*********++++++************************+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...///...---.........///000111111111000000000000000000000000222111111000000000000000000000000111222222333333444444444444444444444444))))))))))))))))))))))))***((((((+++,,,******---+++++++++************)))***((('''((()))***)))((((((((())))))))))))(((((((((((((((((())))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''')))))))))))))))))))))))),,,+++***))))))***+++,,,((((((((()))******++++++************************)))************+++++++++(((+++......---,,,...111------..................******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++'''((((((((())))))******(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&'''((((((''''''(((((((((((())))))))))))&&&''')))*********)))(((((((((((((((((((((((((((((()))))))))((('''&&&%%%(((((())))))******+++++++++***)))))))))***,,,---((((((((()))******++++++************************)))+++,,,+++(((&&&(((***)))(((&&&''')))******)))$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))++++++******)))((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((((((%%%&&&'''((())))))))))))******))))))((((((((('''''''''''''''''''''''''''+++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&&&&&&&'''((()))***++++++++++++,,,,,,+++***((('''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''((()))++++++)))(((''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$'''(((((()))***++++++,,,))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''(((((()))))))))))))))&&&''''''((()))******+++************++++++++++++*********************************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,...//////...---......///000111111222000000000000000000000000111111111111000000000///000000000111222222333333555555555555555555555555((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))************(((''''''((()))******)))(((((())))))((('''&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++++++++*********)))))))))))))))))))))*********+++++++++---,,,+++*********+++,,,...///000///---,,,,,,...,,,,,,+++***+++,,,---...------------------------//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++******))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))******++++++''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&))))))((((((''''''&&&&&&((((((((((((''''''''''''%%%"""###(((+++)))'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))******************)))((('''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$######%%%'''))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&++++++++++++***((('''&&&&&&''''''(((((((((((((((&&&'''((())))))((('''&&&***)))((('''&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++''''''((((((((((((''''''''')))+++,,,---,,,***)))(((((((((((((((((((((((()))************+++++++++))))))*********+++++++++---------.........//////------------------,,,,,,......///000000000000000////////////000000000000////////////////////////000000000000111111111111222333333444444333333222(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''(((((((((((())))))))))))''''''((()))******)))))))))((((((((('''''''''((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))******+++,,,+++***)))))))))))))))))))))))))))*********+++++++++,,,,,,+++******++++++,,,...//////...---,,,,,,...------,,,,,,,,,---...///------------------------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********)))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))((((((((())))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))***))))))(((((((((((()))%%%&&&&&&((()))***+++,,,''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((((((((''''''''''''((((((((((((((('''''''''%%%%%%&&&'''((()))******)))%%%%%%)))***'''$$$%%%'''&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((()))************+++++++++***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((&&&'''(((((())))))(((((($$$%%%%%%&&&&&&%%%%%%$$$***)))((('''&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((''''''(((((((((((('''''''''((()))*********))))))************************)))************++++++++++++,,,,,,,,,,,,---------*********+++++++++,,,,,,////////////////////////...///000000000000000///////////////000000000000////////////////////////000000000000111111111111222222333333333333222222((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((('''((()))***)))(((***)))((('''''''''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))***))))))))))))))))))*********************+++++++++,,,++++++******+++,,,,,,---...///...---,,,---......------------...///000------------------------------,,,,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************((((((((()))))))))))))))((((((((((((((((((((((((***************)))))))))))))))))))))))))))))))))++++++***)))))))))))))))###$$$%%%'''(((***+++,,,''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((('''''''''''''''''''''(((((((((((((((%%%%%%&&&'''((()))******)))&&&%%%((()))&&&%%%%%%''''''&&&&&&''''''((((((''''''''''''(((((((((((('''''''''(((((('''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((())))))******+++***+++++++++++++++***)))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&'''(((((((((((((((&&&'''(((((())))))((((((((((((''''''''''''(((((())))))(((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''(((((((((((('''''''''''''''((((((((())))))************************)))************+++++++++,,,,,,,,,,,,------------,,,------------.........///////////////////////////000000000000000///...////////////000000000000////////////////////////000000000000111111111111000111111222222111111000(((((((((((((((((((((((('''(((((()))******++++++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))((('''((()))***)))(((+++)))(((&&&&&&''')))***(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''%%%%%%&&&''')))))))))))))))*********************************++++++++++++++++++,,,,,,,,,---......,,,,,,---...---------------......///,,,,,,------------------,,,,,,,,,++++++*********************************+++++++++++++++++++++,,,(((((())))))******++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************((()))))))))***+++++++++((((((((((((((((((((((((++++++******************((((((((((((((((((((((((+++***))))))(((((())))))%%%&&&''''''((()))******''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&######'''***(((((()))((((((''''''''''''((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%&&&'''(((((((((&&&&&&((((((((((((((((((((((((''''''(((((())))))))))))***++++++,,,,,,,,,++++++)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%'''((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++***((('''&&&''''''((()))))))))))))))+++***((((((((((((***+++((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************''''''((((((((((((''''''(((((('''''''''((()))***************************))))))*********+++++++++*********+++++++++,,,,,,............////////////,,,,,,,,,---------------000000000000000//////...////////////000000000000///////////////////////////000000000111111111111//////000000000000//////))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))************((('''((()))***)))'''+++)))(((&&&'''(((***+++'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((('''$$$$$$%%%'''(((((())))))******************************************++++++,,,,,,,,,,,,+++---...---,,,,,,---...++++++,,,,,,------------,,,,,,,,,---------......,,,,,,++++++++++++******************************++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))*********************++++++,,,,,,,,,))))))))))))))))))))))))******************++++++(((((((((((((((((((((((()))((((((''''''(((((()))******))))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((('''''''''''''''######''')))((((((***)))(((((('''''''''((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))***+++,,,,,,,,,,,,,,,******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$######$$$'''(((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''++++++++++++***((('''&&&'''(((((()))))))))))))))((('''&&&%%%%%%&&&'''(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************''''''((((((((((((''''''))))))((((((((()))***+++))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......//////000000000000//////////////////000000000000///////////////////////////000000000111111111111...//////000000//////...))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))((('''***)))((((((((()))***+++''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++)))&&&&&&(((+++((((((((()))******+++++++++++++++***************))))))+++,,,,,,,,,,,,,,,+++,,,------,,,,,,---...***+++,,,,,,------,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************++++++++++++++++++)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***,,,,,,+++***)))(((''''''''''''(((((((((((('''''')))((((((''''''(((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((%%%%%%&&&'''((()))******+++&&&$$$'''(((&&&%%%'''))))))((((((''''''((((((''''''''''''(((((((((((('''''''''((((((''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((***+++,,,,,,,,,,,,++++++******))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&###"""###$$$'''))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((('''((())))))******))))))((((((''''''''''''((((((&&&'''(((((()))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((()))))))))*********(((((((((((((((((((((((()))************+++++++++------------............,,,,,,,,,,,,------------------......///000000000......///000000000000000////////////000000000000////////////////////////000000000000111111111111...//////000000//////...)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((())))))))))))***+++)))(((((())))))(((&&&(((((()))))))))*********'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''***,,,***'''&&&)))---'''(((((()))******+++++++++++++++*********))))))((()))+++,,,------,,,,,,***,,,------,,,,,,---...++++++---.........---,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))*********)))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************))))))))))))))))))++++++++++++++++++++++++((((((((())))))*********))))))))))))))))))))))))%%%&&&&&&'''(((***+++,,,*********)))((((((''''''''''''((((((((((((''''''***)))(((''''''((()))***************)))((('''&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((()))((((((((((((((('''''''''%%%%%%&&&'''((()))******+++&&&$$$&&&'''&&&%%%'''******)))(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((***+++,,,,,,,,,,,,,,,+++******)))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%''')))******)))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((((((((()))************)))******++++++++++++******%%%&&&((()))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&'''((()))))))))(((((()))))))))))))))))))))))))))************+++++++++---------............///........./////////000000------......///000000111,,,---...000111111111111////////////000000000000////////////////////////000000000000111111111111//////000000000000//////))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))+++)))(((((())))))(((&&&'''((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))$$$'''***)))%%%%%%(((---'''(((((()))***+++++++++++++++++++++******))))))((()))+++,,,------,,,,,,***+++---,,,,,,,,,---...,,,,,,.../////////...---++++++,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++******))))))(((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((''''''&&&&&&++++++++++++++++++++++++''''''(((((()))))))))***))))))))))))))))))))))))%%%&&&'''(((***,,,...///((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***++++++++++++***)))''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&)))(((((((((''''''''''''((($$$"""&&&(((((((((+++******)))(((((((((((((((''''''''''''((((((((()))'''&&&%%%$$$$$$%%%&&&''')))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&((()))++++++,,,,,,,,,,,,++++++***))))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))((()))***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''++++++++++++***((('''&&&(((((()))***************&&&'''((())))))((('''&&&%%%&&&((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''((((((((((((''''''$$$%%%'''))))))((('''%%%************************)))************++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++,,,,,,---...//////+++,,,...///111222222222////////////000000000000////////////////////////000000000000111111111111//////000000000000//////))))))))))))))))))))))))+++*********))))))((((((&&&(((***,,,+++)))&&&$$$(((((((((((((((((((((((((((((())))))))))))((((((+++***)))(((((()))***+++&&&''''''(((((('''&&&%%%''''''(((((())))))******(((((((((((())))))))))))************************''''''(((((())))))******(((((((((((()))))))))))),,,+++***)))))))))++++++************************++++++******++++++,,,---,,,------......------,,,)))***+++,,,---------------...............------,,,,,,,,,------.........******************************************************)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************))))))((((((''''''))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))*********)))))))))))))))++++++,,,,,,---------...)))***+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******)))(((''''''''')))***+++))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&)))***+++***'''&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''')))***+++&&&&&&&&&&&&'''''''''((())))))***+++,,,,,,------++++++,,,,,,,,,++++++***&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%%%%%%%&&&'''((()))***(((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((('''&&&&&&&&&((()))***'''((()))******)))(((''')))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''---***&&&###"""$$$(((***))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&(((******(((%%%***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++000///////////////000111222222000///............////////////000000000000......//////000000111111111222222000---++++++,,,))))))))))))))))))))))))************)))))))))((())))))******))))))((('''(((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))))))))(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************************'''((((((((()))))))))***(((((((((((()))))))))***++++++***))))))******+++************************++++++******++++++,,,---,,,------......------,,,)))***+++,,,------------------............------,,,,,,,,,---------------++++++++++++++++++++++++***************************)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************)))))))))((((((((('''))))))))))))((((((((((((&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********&&&&&&''''''((((((((((((*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************)))(((''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&'''(((((('''&&&((()))&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((***)))(((''''''((())))))&&&&&&'''''''''((((((((((((((()))******+++,,,,,,***++++++,,,,,,++++++***&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%((((((''''''''''''(((((((((((())))))))))))(((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''***)))'''%%%%%%&&&((()))((((((((((((((('''''''''((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((('''''')))******)))***)))((('''&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...............---///.........///000000111222111000///.............../////////000000000000///////////////000000000222333333111///......///))))))))))))))))))))))))************)))))))))))),,,+++)))((((((((()))***(((((((((((((((((((((((((((((())))))))))))((((((&&&''')))******)))'''&&&'''&&&&&&&&&&&&''')))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))************)))))))))******+++************************++++++******++++++,,,---,,,------......------,,,******+++,,,------------,,,------......---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))************+++***(((''''''(((***+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))(((((((((((())))))***%%%%%%&&&''''''((())))))&&&&&&'''''''''((((((((('''((()))******)))(((''')))))))))(((((((((''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%''''''&&&&&&(((***&&&&&&'''''''''((((((((())))))(((((((((((())))))+++***)))(((''''''''''''''''''((((((((()))))))))'''(((((())))))***************+++++++++++++++***''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''******)))((('''&&&$$$###((((((((((((((((((''''''))))))(((((((((((())))))(((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++(((&&&%%%''')))***+++))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////---------...///000111111111111000///................../////////000000000000000//////////////////000111222111///...///000((((((((((((((((((((((((*********)))))))))))))))+++***))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&'''&&&%%%%%%&&&(((***,,,******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********)))))))))))))))*********************************++++++******++++++,,,---,,,------......------,,,***+++,,,,,,---------,,,+++,,,,,,------------,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))))))))*********))))))))))))))))))))))))''''''((()))***++++++,,,------------------------)))((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((***+++------+++***((()))(((((((((((()))))))))'''''''''(((((()))))))))''''''''''''((((((((((((%%%'''(((******((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&(((''''''&&&((()))''''''''''''(((((((((((()))(((((((((((((((((()))))))))((((((''''''''''''(((((((((((())))))))))))((((((((())))))*********)))******++++++++++++***(((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))(((&&&%%%$$$%%%&&&((()))))))))((('''+++***(((''''''((())))))'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((((((&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))'''%%%%%%'''((()))(((((((((((('''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---++++++,,,...///000111111111000///......................../////////000000000000000//////......---,,,---......,,,,,,---...(((((((((((((((((((((((())))))))))))))))))******((()))************))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))((('''&&&%%%&&&(((+++,,,******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************(((((())))))************************************++++++******++++++,,,---,,,------......------,,,++++++,,,---------,,,,,,******+++,,,------,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********+++************************''''''((()))***++++++,,,***************)))))))))&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((((())))))))))))(((((((((*********)))))))))(((((('''''''''((((((((())))))&&&''')))******)))'''&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))***)))'''&&&'''((('''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))***************((()))******++++++++++++))))))))))))))))))))))))******))))))))))))******&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''###$$$&&&(((*********)))+++***((('''''''''((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%#########%%%''')))&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((******((('''''''''((((((((((((((((((************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***,,,...///000000000000//////...........................////////////000000//////......------+++,,,------,,,,,,---...))))))))))))))))))))))))))))))))))))************&&&''')))******)))(((((())))))))))))))))))))))))(((((())))))))))))((((((***)))'''&&&&&&''')))***(((''''''''''''(((***+++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++''''''((()))************************************++++++******++++++,,,---,,,------......------,,,+++,,,,,,------,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************************(((((())))))******++++++***))))))))))))(((((((((%%%''')))+++,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((())))))))))))(((((('''++++++***))))))(((''''''''''''((((((((()))))))))((()))***++++++***)))((($$$%%%%%%&&&((())))))***(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***++++++***(((&&&'''(((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''$$$%%%&&&(((((()))((((((''''''((((((((()))))))))************************(((((()))***++++++++++++************)))))))))))))))(((((((((((((((((()))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''((()))*********$$$%%%&&&((()))*********+++***)))((((((''''''(((&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''(((&&&$$$"""###$$$''')))'''''''''((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''((()))+++---,,,***'''&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))(((''')))***,,,...//////......//////......---......///------.........///////////////..................,,,...///...------...///))))))))))))))))))))))))((()))))))))************''''''&&&&&&'''((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((()))))))))((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))***************************)))))))))((((((((('''))))))*********+++++++++&&&'''((()))*********)))************************++++++******++++++,,,---,,,------......------,,,+++,,,,,,------,,,,,,+++((()))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************++++++***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((('''((((((((()))))))))***))))))))))))((((((((((((((((((((()))))))))******************************)))))))))))))))*********,,,,,,,,,+++++++++******'''((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))((('''&&&(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((())))))'''&&&'''((('''((((((((())))))))))))((((((''''''''''''((((((%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))'''((()))***+++++++++++++++++++++******)))))))))((((((''''''''''''(((((()))((((((''''''((((((((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&((())))))*********(((''''''''''''(((((()))*********))))))((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&''')))***((('''%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******))))))+++,,,.........---,,,.........------......///---------.........//////------..................---...///...,,,,,,---...))))))))))))))))))))))))(((((())))))*********+++)))'''%%%###$$$&&&)))+++))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))(((((()))))))))))))))((('''''''''(((((())))))******(((((((((((())))))))))))******************************))))))(((((((((''')))************+++++++++%%%&&&((()))*********)))************************++++++******++++++,,,---,,,------......------,,,,,,,,,,,,------,,,++++++(((((()))++++++,,,,,,,,,*********++++++,,,,,,---************************************************((()))))))))((('''%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++%%%%%%%%%%%%&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((('''((((((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))*********************************)))))))))))))))+++++++++*********))))))***)))(((((()))+++---...))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))*********((('''&&&$$$$$$%%%%%%&&&'''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))$$$&&&''''''&&&&&&((()))(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((((((&&&%%%$$$&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''')))******+++++++++++++++++++++******))))))))))))(((((((((((())))))***))))))((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''((()))))))))))))))+++***((('''&&&&&&&&&''')))************(((&&&%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''((()))***+++***)))'''%%%))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))&&&$$$!!!!!!###%%%&&&&&&%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***+++---......---,,,***......---------......///---------.........//////,,,------....../////////+++,,,---,,,***)))***+++******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&((()))************(((((())))))*********+++******))))))(((((('''''',,,,,,+++)))&&&%%%&&&'''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************(((((((((((((((((((((((((((((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++...---,,,***))))))((((((************************++++++++++++++++++++++++))))))))))))))))))))))))''')))+++++++++***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))))),,,+++***)))(((((((((((()))((('''&&&&&&'''((()))'''((()))***)))***---///<<<555---)))***,,,+++((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++++++++************)))))))))))))))************///---+++)))(((((()))***)))))))))))))))))))))))))))((('''&&&&&&''')))***))))))))))))))))))))))))((())))))))))))***************))))))((((((((('''(((((())))))******++++++))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***%%%&&&((()))))))))((('''''')))***)))((('''(((******)))((('''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&******))))))******+++,,,...+++))))))++++++)))'''((('''&&&%%%&&&&&&((()))+++*********))))))((((((((('''&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&''''''((()))))))))(((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++***((('''&&&((((((((((((((('''''''''''''''((()))))))))))))))))))))((('''''''''''''''(((((())))))((('''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******---------...------,,,,,,***+++---...///...------........................,,,,,,---...//////......------------------------******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))&&&'''((()))************(((((()))))))))************)))))))))((((((((('''+++++++++)))'''&&&&&&((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---...************************++++++++++++++++++++++++)))))))))))))))))))))))))))***,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))),,,+++***)))(((((((((((()))(((''''''''''''((()))''')))******)))***,,,...888222,,,)))+++,,,***((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++++++++************)))))))))))))))************---,,,***)))((((((******))))))))))))))))))))))))***)))'''&&&&&&'''((()))))))))))))))))))))))))))((((((((()))))))))******)))))))))((((((((('''''')))))))))))))))*********))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((&&&&&&'''((()))((('''&&&&&&'''((()))&&&&&&''''''((())))))***&&&''''''(((((((((((((((&&&((()))((('''&&&'''((((((''''''&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))))))))))))))*********---+++)))***+++,,,***((()))((('''&&&&&&''''''(((************)))))))))(((***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))*********))))))((()))))))))))))))(((((((((''''''((()))))))))))))))))))))(((''''''''''''(((((((((((((((((('''&&&&&&(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))************************)))******++++++******))))))***++++++,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,---------------,,,,,,+++,,,------......------........................,,,,,,---...............------------------------******))))))))))))******))))))************))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))(((((())))))))))))******))))))))))))(((((((((((()))******)))'''&&&((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......************************++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,,,,)))(((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******,,,+++***)))(((((((((((()))((((((''''''(((((()))((()))******))))))+++,,,222///******+++,,,***((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,+++++++++************)))))))))))))))************++++++)))(((((()))***+++))))))))))))))))))))))))+++***((('''&&&''''''((())))))))))))))))))))))))(((((()))))))))*********((((((((((((''''''''''''************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((&&&&&&''''''((()))))))))'''''''''''''''((())))))&&&'''((('''&&&%%%&&&((((((''''''''''''((())))))***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&''''''((())))))******))))))---+++***+++,,,,,,+++******)))((('''''''''''''''************))))))))))))+++***(((&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((((((&&&$$$######%%%((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((())))))*********)))))))))))))))))))))))))))''''''((()))))))))))))))***)))((((((''''''(((((((((((((((((((((''''''&&&(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((************************)))******++++++******))))))***++++++,,,,,,++++++++++++++++++++++++++++++((()))***+++,,,------...,,,,,,------------,,,,,,------,,,,,,,,,---......------------------------,,,------............---------------------------******))))))))))))******))))))************))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))))))))))))))))))))((((((((((((((())))))((('''''')))***(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************************************+++++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000///---+++)))(((''''''************************************************)))))))))))))))))))))))))))***,,,+++)))(((((()))++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))*********++++++***)))(((((()))))))))(((((((((((((((((()))((()))++++++)))))))))+++---+++)))***++++++***((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******+++++++++++++++*********))))))((()))))))))************)))))))))((()))***+++,,,))))))))))))))))))))))))++++++)))(((''''''''''''))))))))))))))))))))))))************++++++++++++((((((''''''''''''''''''++++++******))))))(((((())))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&'''((((((((((((''''''(((((((((''''''''''''(((((())))))(((''''''&&&&&&''')))***&&&'''((((((&&&&&&'''(((******))))))((()))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&'''''''''((()))***+++******)))++++++++++++,,,,,,,,,+++++++++***)))((('''''''''*********)))))))))))))))***)))((('''&&&&&&''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))((('''&&&&&&''')))***'''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))((((((((((((((())))))))))))''''''((()))))))))))))))***))))))((('''((((((((('''(((((((((((((((''''''(((((())))))))))))(((((()))(((((((((((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))************************))))))************))))))))))))***+++++++++++++++************************))))))***+++,,,,,,------++++++,,,---------,,,,,,...---,,,++++++,,,...///------------------------,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))************))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''(((((())))))))))))((())))))(((((((((((((((((((((((((((((())))))))))))'''((()))((('''''')))+++(((((((((((((((((((((((('''((((((((()))))))))***((()))))))))************************************+++++++++***************++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///---+++(((&&&$$$###"""************************************************))))))))))))))))))))))))&&&(((******))))))***+++************************(((((((((((((((((((((((((((((())))))************+++***))))))))))))))))))((())))))))))))))))))(((''')))++++++)))))))))******))))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))+++++++++*********))))))((()))))))))************(((((((((((()))***++++++))))))))))))))))))))))))++++++***)))((('''''''''))))))))))))))))))))))))+++++++++,,,,,,,,,------''''''((((((((((((((((((++++++******))))))((((((*********************************)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((''''''((()))'''(((((((((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&''')))***'''((())))))((('''((()))+++***)))((('''&&&&&&&&&''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((((())))))***************)))***++++++++++++,,,---,,,,,,++++++***)))((('''))))))))))))))))))******''''''''''''(((((())))))&&&&&&''''''((()))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&''')))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))*********))))))'''&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))******)))(((((((((((((((''''''((((((((((((((('''(((((())))))))))))((((((***))))))(((((())))))***(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))******)))))))))))))))***++++++++++++***************************++++++++++++++++++++++++***++++++,,,------,,,,,,///...,,,++++++,,,---...------------------------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))************))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((((((''''''(((((((((((())))))))))))((())))))((('''''')))+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))******************************************************++++++++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))((('''&&&&&&&&&&&&************************************************))))))))))))))))))))))))%%%''')))***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******)))))))))))))))***((())))))******))))))(((%%%(((***+++***))))))***)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((+++++++++************)))))))))))))))************((((((((())))))*********))))))))))))))))))))))))*********))))))(((((('''))))))))))))))))))))))))++++++,,,,,,,,,---------(((((((((((())))))))))))************))))))))))))*********************************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))''''''((((((((((((''''''''''''(((((((((((((((((('''''''''''''''((())))))((()))***)))((('''(((***((('''&&&%%%%%%$$$$$$$$$&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((())))))((((((((()))***+++''')))************,,,---,,,,,,,,,,,,+++***))))))))))))))))))************%%%&&&'''((()))******+++'''''''''(((((())))))***((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((###%%%'''))))))'''$$$"""%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))*********)))((('''%%%%%%%%%%%%%%%&&&&&&''''''(((''''''((()))))))))))))))+++***))))))(((((())))))&&&'''(((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((())))))******))))))(((((()))******++++++******************************,,,,,,,,,+++++++++******)))***+++,,,,,,------,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((''''''''''''((((((((()))))))))***))))))***)))''''''(((***))))))))))))))))))))))))'''''''''((()))*********))))))))))))************)))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++(((((((((((()))+++,,,---************************************************))))))))))))))))))))))))'''(((******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++******))))))))))))******((()))************)))((($$$&&&)))+++***)))***************))))))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************)))))))))))))))************(((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))******++++++)))))))))))))))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''((()))&&&'''((())))))((('''&&&((((((((((((((((((((('''&&&''''''((((((((((((((('''((())))))''''''((()))&&&&&&%%%&&&&&&'''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%&&&)))***%%%''')))***))))))+++...++++++,,,------,,,+++***((()))))))))************&&&'''((()))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&'''((('''&&&$$$###%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))+++***))))))(((((())))))&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((((())))))***************************************++++++++++++++++++,,,,,,))))))***,,,,,,------,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***++++++++++++++++++++++++******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))((()))))))))))))))(((((())))))(((((('''''''''&&&'''((((((((())))))******)))******)))'''&&&((()))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************(((((((((((((((((((((((((((((()))***+++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++*********+++,,,...///000************************))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++***)))))))))))))))******((()))***++++++***)))((("""%%%)))+++*********+++++++++***)))))))))+++---))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,+++++++++************)))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))((())))))))))))*********))))))******+++++++++,,,(((((())))))******++++++************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***&&&'''((())))))((('''&&&((((((((((((((('''''''''%%%&&&((()))))))))((('''&&&'''((('''&&&&&&'''(((&&&&&&'''(((***,,,---...)))))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%''')))***+++***)))(((&&&&&&&&&&&&&&&'''((()))(((&&&###!!!"""$$$''')))###&&&))))))((((((+++...***+++,,,---------,,,+++(((((())))))*********+++((()))))))))))))))((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))***)))((('''''''''''''''&&&'''((()))***+++,,,---((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&''''''((())))))***'''(((((()))))))))))))))+++******)))))))))))))))&&&&&&'''((())))))(((((((((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''((((((((()))************************(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))))))))***+++,,,------...((()))***+++,,,---------------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++++++++++++++++++++++++++*********))))))(((((((((((((((((())))))))))))++++++******)))(((((((((((((((((((((((((((((((((************))))))))))))***)))'''&&&'''(((***++++++(((&&&''')))***)))'''++++++***)))((('''&&&&&&(((((((((((())))))))))))***((('''&&&&&&'''(((***))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************))))))***++++++++++++***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))******++++++++++++************************************************(((((((((((()))+++,,,---))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))(((((('''''''''&&&***)))(((''''''((()))*********************++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''***)))(((&&&&&&&&&'''(((''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&((((((''''''''''''((((((---+++)))((('''((()))******+++,,,---............,,,,,,,,,,,,++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''')))***+++"""$$$&&&%%%""""""%%%((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&'''(((***+++))))))(((((('''''''''''')))&&&###$$$(((***(((&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&((()))++++++)))(((&&&''''''''''''''''''''''''+++***)))))))))+++,,,---+++((($$$$$$'''))))))(((%%%&&&&&&'''((()))******))))))))))))(((((((((((())))))(((((((((((())))))'''((((((((('''&&&$$$###,,,+++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------******+++,,,---//////000---...///...,,,+++,,,---************************************)))))))))((((((((((((((()))))))))***)))))))))))))))*********************************************))))))))))))((())))))******************(((&&&&&&((())))))'''))))))))))))(((((((((((((((((((((((())))))))))))***)))'''&&&&&&''')))***))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************(((((()))************)))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((())))))******))))))************)))))))))((())))))))))))))))))))))))(((((())))))******++++++******))))))))))))******************************************************************************++++++++++++++++++++++++)))))))))((())))))******************************************************))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))******)))))))))(((((((((***)))(((((((((((()))***,,,++++++******)))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))((('''''''''''''''***)))(((((('''''''''(((''''''''''''((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''((((((''''''''''''((((((,,,***)))((('''(((*********+++,,,------...............------+++***((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''((()))***&&&'''((('''&&&&&&(((***'''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((()))((((((((('''''''''&&&&&&((('''%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((('''&&&(((''''''''''''''''''((((((((((((((())))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''&&&%%%&&&'''((())),,,)))&&&%%%'''(((((('''&&&&&&''''''(((((())))))))))))))))))((((((((((((((()))***++++++***)))(((******++++++***)))((('''*********************+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------------------------------,,,---...---+++***+++,,,************************************))))))))))))((((((((()))))))))******'''(((((()))******++++++************************************))))))))))))'''(((***,,,,,,+++***)))***(((&&&'''((()))((('''''''''(((((())))))******(((((((((((())))))))))))))))))''''''''''''))))))(((((((((((())))))))))))************************))))))))))))))))))))))))+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************''''''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))******++++++******************))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,---******))))))))))))***************************************)))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***************))))))))))))++++++************))))))***))))))(((((())))))***,,,,,,+++***)))(((((('''(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((()))((((((''''''''''''((())))))******))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((''''''''''''((((((***)))((('''((()))***+++******++++++,,,---------//////...---+++)))((('''(((((((((((((((((((((((())))))((('''''''''(((((()))(((''''''(((******)))((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))***))))))(((''')))((((((''''''(((((()))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''+++)))'''&&&'''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((()))+++,,,,,,+++)))(((******+++++++++******)))((()))***+++,,,,,,+++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------//////...---,,,+++******+++,,,---,,,*********,,,*********************************)))))))))))))))(((((()))))))))*********(((((())))))************************************************)))))))))((('''((()))***+++***))))))***)))((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((''''''((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************'''((())))))******))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,+++******))))))******+++*********************************)))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++***))))))(((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***************)))))))))(((************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((((()))***++++++***)))(((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''((((((((((((((('''((()))***+++))))))******+++,,,,,,---.........---,,,***)))((((((((((((((((((((((((((())))))((((((''''''''''''(((%%%###$$$''')))(((&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++)))&&&%%%&&&((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((('''&&&&&&&&&'''((())))))((('''&&&'''(((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))************))))))((()))))))))******))))))&&&'''***,,,---,,,+++******************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++*********+++,,,+++***)))***+++************************))))))))))))))))))******))))))))))))************************))))))(((((())))))))))))))))))))))))************)))))))))((((((((('''&&&'''((()))***************))))))***+++))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************((()))******++++++******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))******))))))))))))))))))))))))+++++++++***************++++++************++++++*********************************)))))))))))))))))))))))))))))))))))))))************************((((((((())))))***,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************)))))))))((())))))))))))))))))))))))))))))************))))))((((((((())))))******+++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))***++++++***)))(((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((()))******))))))(((((()))***,,,,,,+++++++++,,,++++++******)))))))))))))))))))))))))))(((((((((''''''&&&&&&'''$$$"""###&&&((('''%%%))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***'''&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((())))))%%%&&&&&&''''''(((***+++(((((((((((((((''''''''''''((((((((()))))))))*********)))(((((()))******)))))))))))))))*********&&&'''***,,,---,,,+++******************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++))))))***+++************************))))))))))))************)))))))))*********++++++++++++******)))(((((('''((((((((((((((((((((((((************))))))))))))((('''&&&%%%%%%''')))*********+++***)))(((***,,,******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************))))))***+++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))************)))))))))))))))))))))))),,,,,,+++++++++*********++++++************++++++++++++++++++++++++++++++)))*********++++++++++++************************************************)))))))))***+++,,,---...++++++++++++++++++++++++************************))))))))))))))))))))))))+++******))))))******+++************))))))))))))((((((((())))))))))))***)))******++++++******)))&&&''''''((()))***+++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((((((''''''''''''(((((()))(((((())))))******))))))''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((((((((((((''''''((()))+++,,,((())))))***************))))))))))))))))))))))))''''''((((((((('''&&&&&&((('''%%%&&&'''((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%''')))***)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&''''''((()))((((((''''''(((((()))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''((($$$&&&(((((((((((()))+++'''''''''(((((((((((((((''''''(((((())))))******+++***))))))))))))***+++,,,,,,++++++***++++++,,,((()))***+++,,,,,,+++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------)))***++++++***)))+++,,,************************((()))))))))************))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))************))))))))))))'''''''''''''''(((((()))''')))***)))'''&&&(((***(((((((((((())))))))))))(((((((((((()))))))))))))))))))))******)))))))))'''''''''((()))*********************************))))))))))))))))))))))))((()))))))))*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************((())))))***************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))((()))))))))************))))))))))))))))))))))))***+++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++************)))))))))))))))))))))*********++++++)))***++++++++++++***)))''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((('''''''''''''''((())))))((('''''''''(((((()))***''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((''''''((('''&&&&&&'''(((***,,,(((((()))))))))(((((('''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&'''((()))((('''''')))+++***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))(((((('''&&&&&&&&&'''''''''(((((((((%%%%%%''')))+++,,,***(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***(((''''''''''''''''''((((((((((((((())))))))))))'''((()))******)))((('''((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((&&&(((***)))'''&&&'''(((&&&&&&''''''(((((())))))'''''''''((()))*********)))+++---//////---+++)))---,,,+++***))))))***************************+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***++++++******+++---************************(((((())))))*********+++)))************+++++++++((((((((()))******++++++************************************))))))))))))&&&''')))***+++***((('''%%%''')))'''%%%$$$''')))&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))************))))))&&&''''''((()))******+++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************'''(((((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))***+++,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++))))))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,..............................---,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++************++++++************))))))))))))*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((('''''''''''''''((()))***((('''&&&&&&&&&((()))***''''''''''''((((((((()))''''''((((((((((((''''''&&&'''''''''(((((())))))((((((''''''''''''((((((((()))))))))((('''&&&&&&((('''&&&%%%&&&(((***+++))))))))))))((('''%%%%%%(((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%((()))(((&&&%%%(((+++***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++***)))((('''''''''((((((((())))))%%%$$$%%%(((---...+++((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''')))***+++''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&((()))++++++)))(((&&&))))))))))))))))))))))))+++***)))((('''(((((()))(((***,,,***'''$$$$$$&&&%%%&&&&&&'''((()))******&&&''''''((()))******+++(((+++000444444000+++(((,,,+++)))'''&&&&&&'''''',,,+++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,,,,++++++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((,,,+++***((((((((()))***)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))'''((()))***+++,,,,,,,,,************************((()))+++***)))((()))*********+++,,,------......------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))************************++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************)))))))))))))))((((((((())))))((()))***,,,...///,,,,,,,,,,,,,,,,,,---------------............///---------...///111222333333222111111000000000000///000000111222333444444111111111000///...---,,,---------...------,,,,,,)))))))))******++++++,,,,,,+++************++++++++++++*********++++++,,,))))))))))))************))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))((((((((((((((((((((((((***************++++++,,,((((((''''''''''''((((((+++,,,+++((($$$!!!((((((((((((((((((((((((''''''''''''(((((((((((()))((('''''''''(((***+++((()))*********)))'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%&&&((()))''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))***)))'''&&&&&&''''''(((''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++,,,.........,,,***)))---,,,,,,,,,+++*********,,,+++***))))))***+++,,,111...,,,---//////---+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((************************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))******+++++++++******************************)))******)))((((((***+++******++++++,,,,,,------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))************************(((((('''&&&&&&&&&&&&&&&************************))))))))))))))))))))))))************************************************************************************))))))))))))+++******)))***+++,,,------------......................../////////000000000000000111222333555555777666555444444444444444444444555555555555555555666666666555555444222222000000000000//////...---------------............---,,,++++++************+++++++++******++++++,,,************************************************))))))))))))************+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((((((((((((((('''''''''&&&'''(((((())))))((((((''''''(((((()))&&&((())))))'''&&&'''(((((((((((((((((((((((((((((((((((())))))))))))***((((((((((((((())))))***)))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''(((***+++))))))))))))************((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''''''''''''''''''''((((((((())))))((()))))))))(((((('''&&&''''''''''''((((((((((((((((((((((((((((((((('''((((((((('''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))(((((((((((())))))((('''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***++++++,,,+++***)))(((+++++++++++++++*********++++++***))))))***++++++///---+++,,,---...,,,***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************+++***))))))((()))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++***))))))************************++++++,,,***))))))+++---******++++++++++++++++++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))************************+++***))))))((()))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))*********************************************+++,,,,,,++++++++++++,,,,,,000000000000111111111222111111222222222333333333555555555555666777999999;;;;;;::::::999999::::::::::::::::::999999999888::::::;;;::::::999888777444444444444333222111000......---------------,,,......---,,,++++++******,,,++++++******+++++++++++++++++++++++++++++++++************************))))))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((***))))))(((((())))))***%%%''')))*********+++,,,))))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((***+++,,,++++++***************)))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''(((((((((((())))))))))))))))))*********)))((((((''''''''''''((((((((((((''''''(((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''(((((((((((((((''''''&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))******************++++++***))))))***++++++,,,+++***+++,,,---,,,+++)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))(((((((((******))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++******+++++++++******)))************************+++---//////...,,,,,,---++++++******************,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))************************,,,++++++*********++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))************++++++++++++))))))******++++++,,,,,,------------......//////333333444444555555666666666777777777777888888888::::::::::::;;;<<<===>>>???>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>===<<<;;;;;;::::::999888777666444333111111111000000//////...111111000///...---++++++,,,,,,++++++******++++++++++++++++++************************************((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))))))))))))))(((((((((((()))************))))))))))))******)))***,,,+++***))))))***))))))))))))))))))))))))(((((()))))))))*********&&&''')))*********)))(((+++***((('''''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++,,,+++*********)))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''*********)))((((((''''''((((((((()))))))))******)))))))))******)))((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))(((((('''''''''((()))))))))(((&&&%%%''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''((()))((((((((()))*********++++++******************++++++******+++,,,---------******+++,,,,,,---......++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))******+++++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,************************)))---222444333///---,,,++++++******************,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))************************))))))))))))))))))))))))************************))))))))))))))))))))))))***+++++++++,,,,,,,,,---))))))***+++,,,------...---...///000222333444555777777777888999::::::;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@@@@????????????@@@@@@??????@@@AAABBBBBBCCCCCC@@@AAAAAAAAAAAA@@@@@@???>>>>>>======;;;:::888888999999999888888777777777444444444444222111///......------,,,++++++,,,,,,+++++++++******)))))))))************************((()))))))))***************************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******))))))))))))))))))))))))******))))))******+++,,,******))))))))))))******)))+++,,,+++)))'''''''''))))))))))))))))))))))))'''''''''((((((((())))))&&&''')))*********)))(((+++***((('''''''''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((()))******)))))))))((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''(((((((((((())))))))))))'''(((((())))))(((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))))))))(((((((((''''''((()))))))))(((&&&%%%''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((())))))***((((((((()))*********+++*********++++++*********++++++,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,,,,))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))************)))))))))))))))))))))))))))(((((())))))***+++++++++++++++++++++++++++++++++'''((()))***+++,,,,,,,,,************************)))---222444333000---+++******++++++++++++++++++++++++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,------......///++++++,,,---///000111111///111333555777999999:::::::::;;;<<<===>>>>>>???@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@@@@AAAAAABBBCCC@@@@@@?????????@@@AAAAAA???@@@AAABBBCCCDDDEEEEEEDDDDDDEEEEEEEEEDDDDDDCCC@@@@@@@@@@@@???>>><<<<<<;;;;;;;;;;;;;;;:::::::::888888999999888666444333222111000///////////////,,,,,,,,,+++******))))))++++++++++++++++++++++++))))))))))))*********************+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++***))))))))))))))))))))))))((((((((((((((()))*********))))))(((((())))))***&&&(((******((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((()))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((('''''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))(((((((((((((((''''''&&&''''''(((((((((((('''''''''''''''(((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))******************)))***++++++++++++***)))+++,,,------,,,,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++)))******++++++******)))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++************************((())))))***++++++,,,,,,))))))))))))))))))))))))'''''''''((()))*********)))))))))))))))))))))))))))***,,,------,,,***)))'''((()))***+++******)))))))))))))))))))))))))))''''''((())))))***++++++************************((()))***+++++++++++++++***************************,,,///000...---,,,,,,******++++++,,,,,,------++++++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++,,,,,,---...++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++------......///000000000...///000111333444555666444666888:::;;;<<<<<<<<<======>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDD@@@@@@??????@@@AAAAAABBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDAAAAAABBBBBBAAA@@@??????:::::::::::::::;;;;;;;;;:::;;;<<<======;;;999888777777666555444333333444///......---,,,,,,++++++++++++++++++++++++++++++))))))))))))*********************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))+++------,,,+++***(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))&&&(((******)))((()))***(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((())))))***)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''))))))***)))(((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&'''''''''''''''((())))))*********)))''''''''''''((((((((((((&&&&&&''''''((())))))***&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''(((((())))))******))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***+++******)))+++++++++++++++*********)))***++++++++++++***)))***,,,...---***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++*********************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''(((***++++++***(((''''''((()))+++++++++***)))))))))))))))))))))))))))&&&''''''((()))*********))))))))))))))))))))))))***++++++++++++***))))))************************++++++,,,+++))))))+++---******+++,,,------......+++++++++************)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///000111111222111111333444666777888999888999;;;===>>>>>>======>>>>>>???@@@BBBCCCCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDD@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAABBBBBBBBBBBBBBBAAAAAA<<<<<<======>>>>>>??????<<<===???@@@@@@>>><<<;;;;;;;;;999888777777777777111111000///......------++++++++++++++++++++++++))))))))))))*********************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))+++---------+++***((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''(((((()))***++++++)))(((((()))(((((((((((((((((((((((())))))))))))************)))((('''''''''(((***+++((()))*********)))'''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((*********))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************))))))(((''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''((()))***+++++++++++++++''''''''''''((((((((()))&&&&&&&&&'''((())))))***%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''((()))***++++++***)))(((&&&&&&'''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%''')))++++++***)))(((---,,,,,,,,,+++*********)))***+++,,,,,,+++***)))***,,,---,,,)))''')))+++******+++,,,------...///************************+++,,,,,,------,,,,,,+++******************************))))))))))))******************************************************+++++++++*********))))))))))))*********))))))((())))))))))))))))))))))))))))))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''''''''(((((())))))************************************))))))******+++,,,************************++++++************++++++******************************************************************************************************))))))))))))******------,,,,,,+++***))))))***************++++++,,,)))))))))))))))******+++,,,,,,++++++***++++++,,,++++++++++++++++++,,,,,,******,,,---.../////////111111111111333555888999;;;;;;<<<<<<=========>>>===>>>???@@@BBBCCCDDDDDD>>>???@@@AAABBBDDDEEEEEEBBBCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDBBBAAA@@@BBBBBBBBBAAA@@@???>>>===?????????@@@@@@AAAAAAAAA<<<<<<<<<<<<;;;:::888777444444555444222///,,,***...---,,,,,,------,,,******************+++++++++))))))******+++++++++,,,************************************************'''))),,,//////---+++)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''***)))(((''''''((()))***%%%''')))******)))'''%%%!!!$$$''''''&&&%%%''')))(((((((((((())))))))))))'''''''''''''''((()))***(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))***************)))'''&&&'''(((***,,,******)))(((((((((((((((,,,+++***)))((((((((((((++++++***)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))******++++++'''(((((((((((((((''''''&&&&&&&&&'''''''''(((((())))))************))))))''''''(((((())))))******))))))(((((((((((())))))'''''''''((((((((((((((()))))))))))))))))))))))))))************+++++++++...------,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++++++++)))((('''***************)))((((((******++++++++++++******************************************************+++++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))***))))))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))******))))))(((((((((((((((((((((((())))))******((((((((((((((((((((((((***************+++,,,,,,************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))))))))******---,,,,,,++++++*********)))))))))))))))******+++)))))))))))))))***++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,---...///000000000444444555666777999:::;;;=========>>>>>>?????????@@@@@@AAABBBCCCDDDDDDEEE@@@@@@AAABBBCCCDDDDDDEEECCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@??????CCCBBBBBBBBBBBBBBBBBBAAA???@@@@@@@@@???>>><<<;;;999999:::999777444222000000...------......,,,+++************************))))))*********+++++++++++++++++++++++++++++++++************************&&&(((***,,,,,,+++)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((***)))(((''''''((()))***&&&'''((())))))((('''&&&$$$&&&(((((('''&&&(((***((((((((()))))))))******(((''''''''''''(((((()))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))((('''''''''(((***+++******)))((((((((((((((((((((((((((((((((()))*********))))))((((((''''''((((((((((((((()))******(((((((((((((((((((((((('''''''''((((((((((((((())))))************))))))(((((())))))))))))))))))((()))))))))))))))((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))******)))))))))((((((((())))))))))))))))))))))))))))))*********+++++++++---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************''''''((((((((('''%%%%%%''''''((()))************)))((('''&&&&&&'''((()))************************************************+++++++++*********************))))))))))))******))))))))))))))))))))))))+++***))))))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********))))))))))))(((((((((((((((((())))))))))))***((((((((((((((((((((((((++++++******++++++,,,---************************---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******++++++++++++++++++++++++*********)))***++++++,,,***))))))))))))***++++++---,,,,,,+++,,,,,,------,,,,,,,,,---------......---...000111222222333333777888999;;;<<<===>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDCCCBBBAAA@@@????????????@@@@@@@@@AAAAAAFFFFFFEEEEEEDDDCCCCCCBBBAAABBBBBBBBBAAA@@@??????============;;;999666555222000////////////---,,,++++++++++++************)))))))))***************++++++++++++++++++++++++************************&&&'''((()))))))))((((((((()))***,,,,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))************************((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))((('''''')))+++&&&&&&'''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))***))))))(((((((((((((((%%%%%%%%%&&&''')))++++++))))))))))))(((((((((((()))(((((('''''')))***+++))))))))))))))))))))))))&&&&&&''''''(((((())))))***++++++,,,,,,++++++***))))))(((((((((((((((((())))))************))))))&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))))))))(((((((((((()))((((((''''''(((((()))++++++******))))))(((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************)))(((((('''(((((()))))))))(((((()))(((%%%######%%%((()))***************************************************************************))))))(((((()))***+++))))))))))))))))))))))))++++++***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++,,,,,,---************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++******))))))******+++++++++++++++++++++,,,,,,,,,++++++++++++,,,------******))))))******+++,,,+++++++++++++++,,,,,,---++++++,,,---......//////111111333444555666666666:::;;;===???@@@@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAAAAABBBBBBBBB@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEE???@@@@@@???>>>===<<<<<<;;;;;;;;;<<<>>>???@@@AAAEEEEEEEEEEEEEEEDDDDDDDDDAAABBBBBBBBBAAAAAAAAAAAA?????????>>><<<:::999888444222111000000000...,,,,,,,,,,,,+++++++++++++++************************************************************************'''''''''''''''((())))))((())),,,------,,,)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))((())))))(((((((((((())))))((((((''''''''''''((((((******)))((('''((()))***$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((()))***)))))))))))))))(((((((((((())))))%%%%%%&&&'''(((***+++,,,'''((((((((()))))))))***((('''%%%%%%%%%&&&((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******((())))))******))))))((())))))((((((''''''&&&&&&(((((()))*********))))))''''''''''''(((((((((((('''(((((())))))(((((('''******))))))((((((''''''***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********************++++++,,,,,,,,,***+++++++++++++++,,,,,,***+++++++++++++++,,,,,,************************+++++++++++++++++++++***++++++***)))'''&&&$$$###******(((''''''(((******************************************************************************))))))((())))))***++++++))))))))))))))))))))))))************))))))((((((************************))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))************************))))))))))))************************++++++******++++++,,,---************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************++++++++++++++++++++++++,,,,,,***************+++,,,,,,***************++++++,,,***************+++,,,,,,++++++,,,---///000111111444555666777888999999999;;;===>>>@@@AAAAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@??????BBBBBBBBBBBBAAAAAAAAAAAA============>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<======??????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCCCC======>>>======<<<;;;:::666777777888:::<<<>>>@@@AAAAAABBBCCCDDDDDDEEEEEEBBBBBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@???===<<<;;;777555333222222111///---......------,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))************************))))))((((((((()))***+++)))+++---//////---+++)))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''(((((())))))))))))((((((((((((''''''''''''((((((***)))((((((((((((((((((%%%%%%&&&&&&&&&'''''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''((()))***)))))))))))))))(((((((((((()))))))))((((((((())))))***+++''''''(((((())))))******'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''((()))******'''(((((())))))(((((('''))))))((((((''''''&&&&&&&&&'''(((((()))))))))((('''''''''((((((((())))))((())))))******))))))(((******))))))((((((''''''+++******))))))******+++%%%&&&''''''((()))******(((((((((((((((((((((((((((((()))))))))******************++++++,,,,,,---*********++++++,,,,,,,,,*********++++++,,,,,,,,,************************((((((((((((((((((((((((++++++***)))'''&&&$$$###))))))+++,,,,,,+++))))))***************************************************************+++++++++'''((()))******+++******)))))))))))))))))))))))))))************))))))(((************************))))))))))))))))))))))))******++++++++++++******)))))))))************++++++************)))))))))((((((((((((((((((((((((******))))))******+++,,,************************+++******))))))******+++************************************************************************************************++++++************++++++++++++++++++++++++++++++((((((''''''(((((()))***+++************+++,,,,,,************+++,,,------------...000111333444555777888999;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;666777777888888999999999::::::;;;;;;;;;<<<<<<<<<;;;<<<===>>>???AAABBBBBBCCCCCCCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>>>>===<<<<<<444444444555777:::===>>>>>>>>>???@@@BBBCCCDDDEEEDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFEEEDDDCCCBBBAAAAAA;;;999777666555444222000000000//////......------,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))******************************)))))))))***+++,,,***+++---......---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((******)))'''((())))))))))))*********)))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((())))))***+++******))))))))))))***''''''(((((())))))******((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))((())))))******))))))((())))))((((((((((((((((((%%%&&&'''(((((()))((((((''''''((((((((()))))))))))))))************))))))))))))))))))((((((((((((+++******))))))******+++%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((()))))))))***************++++++,,,,,,,,,*********++++++,,,,,,---*********++++++,,,,,,---***************************))))))))))))******+++'''(((((()))))))))((((((&&&'''***,,,,,,***'''&&&************************************************))))))*********+++++++++%%%''')))+++,,,+++***)))))))))))))))))))))))))))((((((******+++***))))))************************)))))))))))))))))))))))))))******************)))))))))*********++++++++++++++++++*********))))))(((((((((((((((((((((((())))))(((((())))))***+++************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,++++++******++++++,,,---,,,,,,++++++*********))))))(((((())))))***+++++++++******++++++,,,---,,,,,,,,,,,,---...//////000111222444555777888999::::::<<<===>>>?????????@@@@@@@@@@@@@@@AAABBBCCC?????????>>>>>>========================>>>>>>>>><<<<<<<<<<<<<<<=========::::::::::::::::::::::::555666666777888888999999666666777777777888888888999999:::;;;<<<======>>>@@@@@@@@@AAA@@@@@@??????======>>>>>>======<<<<<<444444333444666999<<<>>>>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCCCCEEEFFFGGGIIIHHHGGGFFFEEEDDDDDDDDDAAA???<<<;;;:::888666444222222111111000//////............------,,,,,,,,,************************************************))))))*********+++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((()))******)))((('''&&&'''((())))))((('''&&&''''''(((+++...---***'''(((((()))))))))*********(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''''''''(((***+++((((((((((((((()))******))))))(((((((((((())))))(((((((((((())))))))))))&&&''')))***+++***)))((('''''''''''''''''''''''''''''''''(((((((((((((((((())))))******))))))((((((((())))))))))))))))))&&&&&&'''))))))*********'''((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***++++++++++++++++++,,,,,,)))******+++,,,,,,------)))******+++,,,,,,------************************,,,,,,+++++++++,,,---...''''''((()))************&&&'''((())))))((('''&&&************************************************))))))******++++++++++++$$$&&&***,,,---,,,***((())))))))))))))))))))))))'''((()))***++++++***)))************************))))))))))))))))))))))))))))))************))))))))))))******++++++++++++++++++++++++******))))))************************((((((((((((((())))))***************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,++++++******++++++,,,------,,,,,,+++***)))))),,,,,,++++++,,,,,,---...++++++******++++++,,,------------...///000111111333333555777999:::<<<===;;;<<<===>>>???@@@@@@@@@BBBAAA@@@@@@@@@BBBCCCEEE>>>=========<<<<<<;;;;;;<<<=========>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::666777777888999:::::::::555555555555666666666666999999::::::::::::::::::===>>>>>>?????????>>>>>>;;;;;;;;;<<<;;;;;;::::::555444444444666999<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEIIIHHHGGGFFFEEEDDDDDDDDDEEEBBB@@@>>>===<<<999777333333333222111000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***************)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))'''((()))******)))((('''&&&''')))******)))'''&&&'''''')))---000000,,,(((&&&&&&&&&''''''''''''((('''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&'''(((***,,,((((((((((((((()))******'''''''''''''''((())))))))))))))))))((((((((((((###%%%''')))***(((&&&%%%))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''(((((())))))******++++++'''''')))******+++++++++(((((((((((())))))))))))''''''((((((((((((''''''''''''(((((())))))******''''''&&&&&&&&&&&&'''''',,,,,,+++***)))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))***+++,,,,,,------))))))***+++,,,,,,------************************))))))((((((((()))+++,,,***************)))(((((())))))(((((((((((())))))))))))))))))))))))))))))'''))),,,,,,***)))***,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***************************+++*********))))))(((((())))))*********++++++,,,))))))(((((((((((())))))******))))))))))))******))))))))))))************))))))))))))))))))))))))************************************************,,,+++++++++******))))))++++++******))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))************,,,+++*********+++,,,------......///222555888999666888;;;===???AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBB???@@@AAAAAAAAA???>>>===999999999999999999999999???===;;;<<<>>>???===:::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;::::::999999999999:::;;;;;;:::999777666;;;;;;::::::999999999888555666888:::<<<===>>>>>>>>>>>>???@@@@@@??????>>>===>>>>>>>>>===<<<;;;::::::888555555888:::<<<<<<===>>>??????@@@?????????????????????>>>>>>>>>>>>CCCDDDEEEGGGGGGGGGFFFFFFDDDDDDDDDDDDCCCAAA???>>><<<;;;999777555333222222333222000///.........///...---,,,,,,++++++,,,,,,+++******)))))))))))))))************************************************))))))))))))******************))))))((((((''''''((((((((((((((((((((((((******)))((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))++++++***)))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))++++++)))(((&&&)))***,,,------,,,***)))******)))(((((((((((((((&&&''''''((()))******+++(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&''')))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((((((((((((((((((((((((((())))))***))))))((('''&&&((((((((((((((('''''''''+++)))(((''''''((()))+++******))))))(((((('''''''''(((((()))***++++++,,,''''''''''''((((((((((((''''''''''''((((((((((((***)))(((''''''((()))*********))))))((((((''''''***)))((((((((()))+++,,,++++++************++++++***)))((((((((()))+++,,,((()))***+++++++++++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************(((***,,,,,,***)))***,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***((((((((((((((((((((((((************)))))))))(((++++++******************))))))(((((((((((())))))******))))))))))))******))))))))))))************))))))))))))))))))))))))************************************************************))))))((((((++++++++++++************++++++++++++++++++++++++************************************************************************************++++++++++++,,,++++++++++++---...///000000111222444777999;;;;;;<<<>>>AAACCCDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEAAAAAA@@@???>>><<<;;;:::777777888999999:::;;;;;;>>><<<:::;;;===>>>===;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999888::::::::::::999999999999999999:::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@????????????>>>>>>===<<<===;;;999999;;;<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>??????>>>>>>>>>=========???@@@AAACCCDDDFFFFFFFFFGGGGGGHHHGGGFFFDDDBBBAAA???>>><<<999777555444333000111222333444333333222000000///---,,,,,,,,,,,,++++++***************+++************************************************))))))))))))************((((((((()))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((+++***))))))(((((())))))))))))))))))))))))))))))+++***)))(((((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((()))***++++++***)))(((******)))(((((((((((((((''''''(((((())))))******(((((())))))))))))((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((()))))))))******)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((((((((((((((((((((((((((('''((((((((((((''''''&&&&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))***)))))))))((((((((('''''''''((())))))***++++++''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&(((((((((((())))))))))))***)))((((((((()))+++++++++******))))))******+++)))))))))))))))******+++(((((()))***************++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************************,,,---,,,******+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***((((((((((((((((((((((((************)))))))))))),,,++++++******)))((((((***))))))(((((())))))*********))))))))))))******))))))))))))************))))))))))))))))))))))))************************************************,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************************************++++++,,,,,,------++++++,,,---...000111222444444555666888;;;===>>>>>>???AAACCCDDDEEEFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFBBBAAA>>><<<:::888777777555666777888999;;;<<<<<<;;;::::::;;;===>>>===<<<>>>>>>>>>>>>????????????======>>>?????????>>>>>>;;;;;;<<<<<<<<<<<<;;;:::<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???AAABBBCCC@@@@@@@@@@@@@@@@@@@@@???@@@???>>>???@@@@@@>>><<<::::::;;;<<<======>>>>>>>>>>>>>>>=========<<<<<<:::;;;<<<>>>@@@BBBDDDEEEHHHHHHHHHGGGFFFEEEDDDCCCCCCAAA@@@===;;;999777666...111444888:::999888777555444222111///---,,,+++,,,++++++***++++++,,,,,,************************************************))))))))))))************''''''((())))))***++++++***************************))))))(((((((((((((((,,,,,,+++*********++++++))))))))))))))))))))))))))))))((((((''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''((((((***))))))((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''***)))'''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))*********+++)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))(((((((((((((((((((((((((((%%%&&&'''''''''''''''&&&%%%%%%&&&'''((()))******((((((&&&&&&&&&&&&(((((())))))))))))(((((((((((('''''''''(((((())))))***''''''''''''((((((((((((''''''''''''(((((((((((()))(((''''''''''''((()))'''''''''((()))*********)))))))))((()))******++++++******))))))******+++((())))))************)))''''''((())))))))))))(((++++++++++++++++++++++++***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,++++++***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++************************************)))))))))))))))************))))))))))))***))))))))))))))))))*********))))))))))))******((()))))))))************))))))))))))))))))))))))************************************************++++++++++++++++++++++++******++++++,,,,,,------******************************************************************************************************++++++,,,---......,,,---...000222444666666888999:::;;;===>>>@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBB@@@>>>;;;999777666666666666666777888999:::;;;;;;:::999:::;;;<<<=========??????@@@@@@@@@@@@@@@@@@===>>>??????@@@@@@??????::::::;;;<<<<<<=========???>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<>>???@@@============<<<<<<<<<<<<999999999999;;;===@@@AAACCCCCCCCCDDDDDDEEEEEEEEEFFFEEECCCAAA???===:::999222444777:::;;;<<<;;;;;;999888777555222000...,,,,,,++++++******++++++,,,************************************************((()))))))))************(((((()))))))))*********************************))))))(((((((((((()))))),,,++++++******+++++++++((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&&&&&&&&&&((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((,,,***(((&&&%%%%%%&&&'''''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''''')))))))))(((((((((((((((((((((((((((%%%&&&''''''((((((((((((&&&&&&''''''(((((()))))))))(((''''''''''''((()))))))))))))))((((((((((((&&&'''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((((((+++******************+++'''((((((((()))))))))***)))))))))))))))******+++******))))))))))))******((()))***++++++***)))((((((((()))))))))))))))(((************************************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************---,,,*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***************************))))))))))))))))))******''''''((()))******++++++******))))))))))))************))))))))))))******((()))))))))************))))))))))))))))))))))))************************************************'''''''''((((((((((((((()))*********++++++,,,,,,************************************************************************************************))))))***+++---...//////...///111444666888:::;;;<<<===>>>???@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCEEEDDDCCCBBBAAA???>>>>>>;;;:::999777777777888888999999999999999:::::::::999:::;;;<<<<<<===>>>>>>>>>>>>??????@@@AAAAAAAAA???>>>>>>>>>>>>>>>??????;;;<<<===>>>@@@BBBCCCDDDDDDDDDCCCBBBAAA@@@???>>><<<<<<<<<===>>>???AAAAAAEEEEEEEEEEEEDDDBBBAAA@@@=========<<<===>>>???@@@??????@@@BBBDDDCCC@@@===;;;;;;;;;;;;<<<===>>>???============<<<<<<<<<<<<;;;:::999888888999:::;;;===>>>???AAACCCEEEFFFGGGGGGGGGFFFEEEBBB@@@>>><<<:::999999999::::::;;;<<<<<<;;;:::999666333111///,,,,,,+++************+++************************************************((()))))))))************+++*********)))))))))(((************************))))))(((((((((((())))))******)))))))))******+++((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))'''&&&&&&''')))***))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((()))))),,,+++(((&&&%%%&&&'''(((''''''((((((((((((''''''(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''''')))))))))((())))))))))))))))))))))))&&&'''((()))))))))))))))))))))((((((''''''&&&&&&***))))))))))))))))))***(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((***)))))))))((((((((('''((()))))))))***************))))))))))))))))))***((()))***++++++***)))(((*********++++++***))))))************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++,,,***((((((***+++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***(((((((((((((((((((((((())))))))))))************%%%&&&'''(((***+++,,,,,,+++******))))))******+++******))))))))))))******))))))))))))************))))))))))))))))))))))))*********************************************************++++++++++++,,,************++++++++++++************************++++++++++++++++++++++++************************************************)))***+++---...000111111222333666888;;;===>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBEEEDDDCCCBBB@@@???======888888888888888999::::::;;;;;;;;;;;;;;;::::::::::::<<<======<<<<<<>>>???<<<===???BBBDDDFFFHHHIIIGGGEEECCCAAAAAABBBCCCEEEBBBBBBDDDGGGJJJMMMPPPQQQPPPOOONNNLLLJJJHHHGGGFFFDDDDDDDDDEEEFFFIIILLLMMMOOOPPPQQQPPPNNNJJJFFFDDD@@@????????????AAACCCDDDCCCBBBCCCDDDEEEDDDAAA>>><<<;;;:::::::::;;;<<<===>>>>>>>>>=========<<<<<<===<<<;;;999888888777777:::;;;<<<>>>AAADDDFFFHHHFFFFFFGGGFFFEEECCC@@@??????>>><<<::::::::::::;;;=========<<<:::888555444///...---,,,+++*********************************************************))))))))))))************,,,++++++***))))))((((((************************((((((((((((((())))))***)))(((((((((((()))******))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++)))(((''''''((()))+++((((((((((((((())))))***(((((((((((())))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))+++***(((''''''''''''(((''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))'''((())))))))))))))))))******)))((('''&&&%%%%%%************************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))******++++++******)))*********)))((('''''''''(((((()))************)))***))))))(((((())))))***)))************))))))(((***++++++++++++******)))************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++***'''%%%&&&))),,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***((((((((((((((((((((((((((()))))))))************&&&''''''((()))***+++++++++******))))))******+++******))))))))))))******))))))))))))************))))))))))))))))))))))))************************************************,,,,,,---------.........,,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++************************************************+++,,,---///111333444555555777:::<<>>>>>>>>??????@@@@@@??????>>>=========888888999:::::::::::::::;;;;;;;;;<<<<<<=========<<<>>>??????===<<<>>>@@@@@@BBBFFFKKKPPPUUUYYY[[[XXXUUUQQQMMMLLLNNNQQQSSSMMMNNNPPPSSSXXX\\\```cccdddcccaaa^^^[[[YYYWWWVVVRRRQQQQQQRRRSSSVVVYYY[[[___aaaccccccaaa[[[UUUQQQKKKJJJJJJJJJKKKMMMOOOQQQPPPNNNMMMLLLLLLJJJFFFDDD@@@???===<<<<<<===>>>?????????>>>>>>>>>===============<<<<<<:::999777777888888999:::<<>>===<<<::::::======>>>>>>===<<<999888333222111///---,,,++++++************************************************))))))))))))************************************))))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))******)))))))))))))))))))))))))))(((((((((((()))***+++'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***((((((((((((((()))******''''''(((((())))))******(((((())))))))))))(((((((((((('''&&&&&&'''(((((()))))))))(((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))((((((((()))((((((''''''))))))((((((''''''&&&&&&))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((******+++,,,,,,+++******))))))))))))(((((((((((('''((()))***+++******)))))))))(((((((((((())))))+++******)))))))))))))))***************)))((((((************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++)))&&&###%%%(((,,,---,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***************************(((((())))))*********+++(((((((((((())))))))))))++++++************++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))************************************************''''''((((((((())))))))).........------,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************************************---...///111333555666777888999<<>>@@@EEEHHHMMMTTT\\\ccciiilllhhhddd^^^ZZZXXXZZZ^^^aaaVVVWWWYYY]]]bbbhhhmmmoootttsssqqqnnnjjjgggeeeddd]]]\\\\\\\\\]]]```bbbdddlllooorrrsssqqqkkkddd```WWWWWWVVVVVVWWWZZZ\\\^^^]]][[[XXXVVVTTTQQQNNNKKKFFFEEEBBBAAA@@@@@@BBBCCC????????????>>>>>>>>>>>><<<=========<<<:::999777666555555666777999;;;===CCCDDDEEEFFFFFFEEECCCBBB@@@AAABBBBBBAAA>>>;;;999<<<===???@@@???>>><<<;;;777555333111///---,,,,,,************************************************))))))))))))************)))))))))***++++++,,,,,,((((((((((((((((((((((((((((((((((((((()))******))))))(((((()))***++++++)))))))))))))))))))))))))))))))))))))))***++++++%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''(((((((((((((((((((((((()))******&&&''''''((()))******+++(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((('''((()))))))))))))))(((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%'''''''''((((((((((((((((((((())))))))))))(((((('''((((((((())))))******************))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%''''''(((((())))))******'''((()))++++++******)))))))))(((((((((((()))))),,,+++)))((((((((()))***)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((++++++************+++++++++++++++*********))))))+++++++++++++++***)))(((,,,,,,,,,+++***)))((('''(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))((((((+++***)))(((((()))***+++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++++++++*********))))))(((((())))))******++++++++++++,,,------...//////++++++************++++++,,,,,,,,,++++++*********&&&'''(((*********)))(((******))))))))))))******+++,,,,,,------...//////000222444777999:::::::::>>>???@@@AAAAAAAAA@@@@@@BBBBBBAAA@@@???>>>======>>>;;;777555555666777777:::::::::;;;;;;;;;;;;;;;:::;;;:::999888:::===???<<<===>>>???BBBDDDEEEFFFDDDDDDDDDDDDDDDFFFIIIKKKPPPUUU^^^fffnnnrrrtttuuuxxxsssmmmjjjiiiiiihhhfffbbbaaaaaaccchhhpppxxx|||~~~yyytttooolllkkkjjjgggfffdddaaa```bbbgggjjjppptttyyy{{{yyytttpppnnngggddd```^^^^^^aaafffiiimmmiiifffffffffddd]]]WWWTTTOOOJJJHHHDDD@@@@@@CCCBBBBBBAAAAAA@@@???>>>===???>>>=========<<<:::888:::::::::999999;;;>>>AAA;;;>>>BBBEEEEEEDDDBBB@@@CCCBBBAAAAAABBBBBB@@@>>>;;;;;;:::;;;===???BBBDDD???===999555222000//////,,,,,,+++++++++++++++,,,,,,,,,+++***************)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))'''&&&%%%******))))))((((((''''''((()))))))))((('''&&&&&&''''''''''''(((***+++,,,))))))(((((('''''''''&&&&&&((()))++++++)))(((&&&******))))))((((((((('''((((((''''''''''''(((((()))))))))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((###$$$&&&((())))))((('''((((((((((((((('''''''''+++******)))))))))))))))(((''''''(((((()))***+++))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%%%%))),,,+++'''%%%(((+++))))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))((()))***++++++***)))(((++++++******))))))(((((())))))************))))))++++++******)))'''&&&%%%******))))))((((((''''''************))))))))))))++++++)))(((''''''''''''&&&&&&&&&&&&&&&'''((((((+++******************++++++++++++*********))))))+++++++++++++++***))))))(((((()))*********))))))(((((((((((()))))))))***))))))))))))))))))))))))*********)))))))))))))))+++***)))(((((()))***+++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++++++++*********))))))************++++++++++++***++++++,,,------......++++++************++++++,,,,,,++++++++++++++++++))))))***+++++++++******+++************++++++,,,+++,,,,,,---...///000111333444777:::<<<=========@@@AAAAAAAAAAAAAAA@@@@@@BBBAAAAAA???>>>===<<<<<<999777555444444555666777::::::::::::::::::::::::;;;<<<;;;:::999;;;>>>@@@BBBDDDHHHLLLPPPSSSUUUVVVQQQQQQPPPOOOOOOQQQSSSVVVZZZ^^^dddkkkrrrwwwzzz|||~~~yyyrrrnnnlllkkkhhhfff```______aaaeeelllssswww~~~zzzuuupppmmmkkkjjjbbbaaa___[[[YYYZZZ^^^aaammmqqqwwwzzzxxxuuuqqqooojjjhhheeebbbbbbdddgggiiinnnkkkiiikkkmmmlllgggccc___ZZZUUUSSSOOOKKKJJJMMMMMMLLLLLLJJJHHHEEECCCAAABBB@@@>>>===>>>>>>===;;;<<<<<<;;;;;;:::;;;===>>>;;;===???AAABBBBBB@@@???AAA@@@@@@AAABBBBBB@@@??????>>>===<<<===???@@@BBB???>>>;;;999666444333222......---,,,++++++++++++++++++***))))))*********))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((******))))))((((((((((((((((((((()))(((((('''''')))(((((((((((())))))*********)))))))))((((((((('''((()))******)))(((''')))))))))(((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((($$$%%%'''((()))(((''''''((((((((((((((((((((((((+++***))))))(((((())))))))))))((((((((((((((()))))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&))),,,+++'''%%%'''***))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))*********)))))))))))))))))))))************)))))))))))))))))))))(((((('''***)))))))))((((((((('''++++++*********)))))))))***)))((('''&&&&&&&&&&&&''''''&&&&&&''''''((()))************************+++++++++******************++++++++++++***))))))$$$%%%'''(((***+++++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++++++++***************,,,,,,,,,+++++++++++++++*********+++,,,,,,------++++++************++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++,,,------,,,,,,---///111222333444666888;;;===???@@@AAAAAACCCBBBBBBAAAAAA@@@@@@???@@@@@@???===<<<;;;:::999555555444555555666777777;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<>>>AAADDDKKKOOOVVV]]]cccgggiiiiiiaaa___]]]\\\\\\]]]___```dddeeehhhmmmrrrxxx}}}zzztttnnnjjjfffcccaaa[[[ZZZZZZ[[[^^^dddiiilllxxxvvvsssoookkkgggdddbbbYYYXXXVVVRRROOOOOOQQQTTTbbbgggnnnrrrrrrooollljjjhhhgggeeecccaaaaaabbbbbbhhhfffgggkkkpppsssrrrppplllfffbbbaaa]]]WWWVVVXXXZZZZZZYYYWWWTTTOOOKKKIIIIIIFFFAAA???????????????>>>>>>>>>======<<<<<<<<<;;;<<<<<<=========>>>>>>>>>===>>>???AAABBBBBB@@@CCCBBB@@@>>>===>>>>>>?????????>>>===<<<:::888777222111///---,,,+++************)))))))))******+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((***))))))))))))(((((((((''''''((()))))))))((((((******)))(((((((((((((((************))))))))))))'''((()))******)))((('''((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&(((((()))((('''&&&((((((((((((((((((((((((+++***))))))(((((())))))+++***)))(((''''''''''''))))))(((((((((((())))))&&&&&&''''''(((((())))))&&&&&&'''''''''((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((($$$%%%&&&'''((()))******)))((((((''''''''''''((('''***,,,+++(((&&&''')))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((+++*********)))))))))))))))((('''&&&&&&%%%&&&&&&((((((''''''(((((()))************++++++***************************************+++++++++******)))%%%&&&''')))***+++++++++(((((()))))))))*********))))))))))))))))))))))))(((((())))))******++++++***))))))))))))))))))***((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************,,,,,,,,,++++++******)))))))))******++++++++++++++++++************++++++*********++++++,,,,,,,,,///...---+++++++++,,,---*********+++,,,---...///---...000222444666777888999;;;===@@@AAABBBCCCCCCBBBBBBAAA???>>>===============<<<:::999777666666555666777777777777888999:::;;;;;;<<<======>>>>>>===>>>??????@@@CCCGGGKKKUUUZZZccclllsssvvvwwwwwwllliiieeeccccccdddeeeeeeeeeeeeeeegggkkkqqqwwwzzzwwwsssllleee___ZZZVVVTTTRRRQQQQQQRRRTTTXXX\\\^^^eeedddbbb___\\\XXXTTTRRRNNNMMMLLLIIIGGGFFFHHHJJJRRRXXX___dddeeeccc```___^^^]]]\\\[[[YYYWWWVVVUUUXXXXXX[[[bbbjjjqqqtttuuurrrnnnkkkjjjfff```^^^___aaabbbbbbaaa___[[[WWWUUUSSSNNNHHHCCCAAAAAAAAA@@@?????????@@@AAAAAA@@@>>>===<<<;;;:::999:::;;;<<<;;;;;;<<<>>>AAACCCCCCBBBCCCBBB@@@???>>>=========???@@@AAAAAAAAA???>>>===666555333000...,,,+++******))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''%%%%%%))))))))))))))))))))))))&&&'''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''&&&((((((((((((((()))))))))******)))(((((((((((((((***)))((('''''''''''''''))))))(((((((((((())))))%%%&&&&&&'''((()))******''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((%%%&&&&&&'''((())))))))))))((('''&&&&&&'''((()))(((***+++***(((&&&'''((((((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))+++***)))(((((()))***+++(((((())))))******++++++******))))))))))))******''''''((()))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((''')))(((''''''&&&&&&&&&'''((((((((((((((()))******)))***++++++++++++***)))************************)))******+++++++++******((()))******+++++++++***))))))))))))************))))))))))))))))))))))))(((((())))))******++++++)))))))))******)))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************++++++******)))))))))((())))))************++++++++++++************++++++*********++++++,,,,,,,,,///---,,,*********+++,,,*********+++,,,---///000111111333555888:::<<<<<<;;;<<<>>>@@@BBBBBBBBBBBB@@@???===<<<::::::::::::999999888777666555444444555777999888777777888:::999;;;>>>AAACCCDDDDDDCCCCCCDDDEEEGGGHHHLLLPPPTTT___eeennnwww~~~~~~sssnnnhhheeedddeeeeeedddaaa```^^^___aaafffkkkoooiiigggaaa[[[SSSNNNJJJIIIIIIIIIIIIIIIJJJMMMOOOPPPSSSRRRQQQOOOLLLIIIFFFEEEDDDEEEEEEDDDCCCCCCEEEFFFGGGLLLSSSWWWWWWUUUTTTSSSRRRRRRRRRQQQOOOMMMJJJIIIHHHIIINNNVVV___iiiooorrrsssooommmmmmiiiccc```aaacccdddfffgggggggggeeeddd___YYYRRRKKKGGGEEECCCBBB@@@@@@@@@CCCFFFHHHGGGEEEBBB@@@===:::888999:::;;;999999:::>>>BBBDDDEEEDDDAAAAAA@@@???>>>>>>>>>>>>???@@@BBBCCCCCCBBBAAAAAA;;;999777333111...---,,,++++++************++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&))))))))))))************''''''((()))*********)))''''''''''''((()))***+++(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((((())))))*********''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((())))))*********))))))((('''((((((((('''''''''''''''((())))))))))))(((((((((((())))))%%%&&&&&&'''((()))******'''''''''((((((((())))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((()))******(((''''''''''''((((((((()))))))))*********))))))((((((''''''(((((((((((())))))))))))+++***)))(((((()))***+++(((((())))))******++++++******)))(((((()))******)))))))))))))))(((''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&))))))(((((('''(((((((((((((((((((((((()))******)))***+++,,,,,,+++***)))***************+++++++++))))))***++++++++++++******++++++++++++******))))))))))))*********++++++))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,***************+++++++++*********)))))))))))))))************************++++++************++++++++++++++++++++++++,,,,,,,,,,,,+++*********++++++******+++,,,...///111222555666777:::<<<>>>???@@@===>>>@@@AAAAAAAAA@@@@@@===<<<:::888777777777777777666666666555555555555444777999888777777;;;>>>===AAAGGGMMMQQQRRRQQQPPPPPPQQQRRRRRRSSSUUUZZZ]]]gggllluuu}}}tttnnngggbbbbbbbbbaaa___ZZZYYYXXXWWWYYY[[[___aaa\\\[[[XXXSSSLLLGGGEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHFFFEEECCCBBBAAA@@@@@@BBBDDDDDDDDDDDDFFFGGGEEEHHHLLLNNNMMMLLLKKKKKKIIIJJJJJJJJJIIIGGGEEECCC@@@BBBFFFLLLUUU^^^eeejjjllliiihhhiiifff```]]]^^^^^^___bbbfffiiimmmoooppphhhddd]]]WWWRRRMMMIIIFFFDDDBBBBBBFFFKKKOOOOOONNNHHHFFFAAA===:::999::::::888999:::>>>CCCFFFFFFFFFAAAAAAAAA@@@@@@@@@?????????@@@AAABBBCCCCCCCCCCCC???===:::777444111000///------,,,+++++++++++++++))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))************)))))))))************+++(((((()))*********))))))&&&&&&''''''(((***+++,,,''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''(((((((((((((((''''''''''''((((((''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((()))'''(((((())))))******+++***)))((((((''''''((((((&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))&&&&&&''''''(((((())))))''''''((((((((()))))))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''(((''''''''''''(((((()))(((((())))))))))))((((((''''''(((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))************+++***)))(((((()))***+++)))))))))))))))(((''''''(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&***))))))((((((((())))))((((((''''''(((((()))***(((***+++,,,,,,+++***((())))))*********+++++++++))))))***+++++++++++++++))))))************))))))))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))*********+++++++++)))***************++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,---...000222444555999:::;;;===???AAABBBCCC@@@@@@AAABBBAAA@@@???>>><<<:::888666555666666777666666666777777777888888555888;;;;;;;;;===CCCHHHHHHNNNXXXaaaggghhhfffeeeaaaaaa```___^^^^^^aaacccggglllttt{{{}}}qqqiii```[[[[[[[[[YYYWWWRRRQQQQQQQQQQQQRRRRRRSSSRRRRRRQQQMMMHHHDDDDDDEEECCCCCCDDDEEEEEEFFFFFFFFFDDDCCCBBBAAA@@@AAAAAABBBAAADDDFFFHHHGGGGGGHHHIIIFFFHHHIIIIIIGGGEEEDDDEEEDDDDDDEEEEEEEEEDDDCCCBBB@@@AAACCCFFFKKKRRRXXX]]]___]]]^^^```^^^XXXTTTUUURRRTTTWWW\\\bbbiiinnnqqqnnnlllhhhddd___YYYRRRMMMJJJGGGEEEIIIOOOTTTUUUSSSOOOLLLGGGBBB>>><<<;;;;;;999999;;;???CCCFFFGGGGGGDDDDDDDDDCCCCCCBBBAAA@@@@@@??????@@@@@@AAABBBCCCAAA@@@===:::777555333222000///...---,,,+++++++++))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++,,,,,,))))))*********+++++++++))))))*********)))((((((((((((((((((((()))******''''''(((((())))))))))))))))))(((((((((((())))))'''''''''(((((()))))))))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))*********''''''''''''(((((((((((('''''''''(((((()))******'''(((((()))******++++++))))))(((''''''''''''(((''''''&&&&&&&&&''''''((())))))(((((((((((())))))'''''''''((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((()))))))))&&&''''''((((((((((((((('''''''''(((*********)))'''''''''((()))*********(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))*********)))))))))))))))+++***)))(((((()))***+++'''(((((())))))))))))((('''((((((((()))))))))***))))))((((((((('''''''''(((((('''''''''(((((()))''''''&&&&&&''''''((()))((()))+++,,,,,,+++)))((())))))******++++++++++++((()))***+++++++++++++++''''''((())))))))))))))))))************+++++++++))))))))))))))))))))))))++++++******))))))((((((((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,))))))******++++++++++++*********++++++,,,,,,---,,,,,,++++++++++++++++++++++++************++++++---,,,,,,++++++*********)))***,,,---...---,,,,,,......///111333555777888<<<===>>>???AAACCCDDDDDDBBBBBBCCCCCCBBB@@@>>>===;;;:::777666555666777888777777777888999::::::;;;888;;;??????@@@DDDLLLRRRTTT[[[gggrrryyyzzzxxxvvvmmmmmmkkkhhhdddccceeegggccchhhooovvvzzz{{{zzzyyyllldddZZZUUUTTTTTTRRROOOKKKKKKLLLLLLLLLKKKJJJIIIKKKLLLMMMJJJFFFCCCDDDEEEDDDEEEFFFFFFGGGGGGGGGGGGCCCBBB@@@??????AAACCCDDDDDDGGGJJJKKKJJJJJJJJJKKKHHHHHHHHHEEEBBB@@@@@@AAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBDDDIIIOOOSSSTTTSSSTTTWWWUUUOOOLLLLLLHHHIIIMMMRRRZZZbbbiiimmmqqqpppnnnlllhhhaaaYYYTTTNNNJJJHHHKKKQQQVVVWWWVVVSSSPPPKKKEEEAAA===<<<;;;::::::<<<@@@DDDGGGHHHGGGGGGGGGGGGFFFEEECCCAAA@@@@@@???>>>>>>???@@@BBBCCCCCCBBB???<<<999666555444222111000...---,,,++++++))))))))))))))))))))))))+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******)))))))))******++++++++++++***************)))((('''***))))))((((((((((((((((((((())))))*********+++))))))(((((((((((())))))'''((((((((())))))******((((((''''''''''''((((((######$$$%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''(((((((((((())))))*********+++''''''''''''((((((((()))''''''''''''((()))++++++'''(((((()))***+++++++++))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++%%%&&&((()))))))))((('''&&&&&&&&&(((***++++++***&&&''''''((()))******+++''''''(((((())))))******(((((((((((())))))))))))((()))***++++++***)))(((++++++******))))))((((((+++***)))'''''')))***+++%%%&&&''')))******++++++'''((((((((())))))******************))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((************************,,,,,,,,,++++++*********)))))))))******)))))))))(((((()))++++++,,,,,,,,,******++++++++++++******((())))))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***************************(((((()))************)))))))))))))))))))))))))))************************++++++************++++++++++++,,,,,,+++***((('''++++++++++++++++++++++++***+++,,,,,,------,,,,,,************************//////...---+++***))))))+++,,,,,,,,,,,,---------///111555777777999;;;<<<@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBB@@@===;;;:::;;;999777777888888777777999777999===<<<888:::???===???@@@AAAEEENNNYYYaaalllqqqyyy|||}}}vvvmmmhhhfffddd```\\\aaaaaadddiiipppssssssrrrbbb\\\TTTOOONNNNNNMMMLLLIIIKKKJJJFFFGGGJJJKKKIIIMMMLLLNNNNNNJJJCCCBBBEEEEEEJJJNNNNNNOOOPPPNNNJJJHHHFFFDDDDDDEEEGGGGGGGGGHHHLLLOOONNNLLLKKKLLLOOOOOOMMMIIIDDD@@@????????????@@@AAACCCCCCDDDDDDDDDAAABBBCCCCCCCCCEEEHHHJJJJJJJJJKKKKKKJJJIIIGGGFFFGGGFFFFFFIIIOOOXXX```eeeggghhhjjjjjjgggbbb]]]YYYVVVRRRNNNMMMPPPTTTVVVVVVUUUSSSOOOKKKGGGDDDCCCBBBAAA>>>>>>CCCGGGFFFFFFHHHIIIIIIIIIHHHGGGEEEDDDCCCEEECCC@@@>>>===>>>@@@AAAAAAAAA???>>><<<:::999888777555222///---,,,++++++++++++***************+++)))))))))))))))))))))))))))************+++++++++,,,,,,++++++***)))((((((++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++***(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))*********((('''&&&'''((()))******)))((('''&&&&&&&&&'''''''''(((((('''((()))******)))(((''''''((()))******+++******))))))(((((((((((())))))(((''''''&&&&&&((()))*********))))))((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((******)))((((((((((((((('''((()))++++++******)))***)))(((&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((()))*********++++++******)))((((((((((((((())))))))))))(((((())))))*********+++++++++++++++******))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((************************,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++%%%&&&'''(((((()))))))))******++++++++++++******)))))))))*********++++++************************+++***))))))))))))***+++************************))))))))))))************))))))))))))))))))))))))************************++++++************++++++))))))++++++++++++***)))++++++++++++++++++++++++)))***++++++,,,,,,++++++************************---,,,,,,,,,,,,+++++++++,,,,,,,,,------.........111333666888999;;;===???AAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBAAA@@@>>>;;;:::666666555666888:::<<<<<<===<<<===AAA@@@>>>AAAGGGFFFGGGIIIKKKOOOXXXbbbjjjtttyyy{{{tttkkkeeecccaaa\\\YYYVVVVVVWWW\\\aaaeeeeeedddZZZUUUNNNJJJIIIIIIIIIGGGIIILLLMMMLLLLLLOOONNNKKKOOONNNOOOPPPMMMHHHHHHLLLPPPVVV[[[[[[\\\\\\XXXSSSNNNLLLJJJKKKMMMNNNOOOOOOQQQRRRTTTUUUUUUVVVXXXZZZXXXSSSMMMHHHEEEDDDDDDDDDCCCDDDDDDEEEFFFFFFFFFFFFEEEFFFHHHGGGEEECCCCCCDDDFFFGGGGGGGGGFFFEEECCCCCCCCCBBBBBBEEEJJJQQQWWW\\\```bbbccccccbbb___[[[YYYVVVRRRNNNMMMQQQVVVYYYZZZ]]]\\\YYYVVVRRRNNNKKKJJJEEE@@@???CCCEEEEEEEEEHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDBBB@@@??????@@@AAAAAAAAA???>>><<<:::999888999888555333000...---,,,---,,,+++++++++++++++,,,************************)))************+++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((('''&&&&&&'''((()))******)))((('''&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''((()))))))))(((((())))))(((((((((((())))))(((''''''&&&'''((()))***)))))))))(((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))******)))((((((((((((((('''((()))***+++******)))***)))((('''&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((()))))))))))))))))))))*********))))))(((((((((((())))))*********************+++*********)))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))************************,,,,,,,,,++++++++++++***)))******++++++******)))%%%%%%&&&'''((((((((((((******++++++++++++******************+++++++++,,,++++++++++++++++++++++++,,,+++************+++,,,***************************)))((((((((()))+++,,,))))))))))))))))))))))))************************++++++************++++++(((((()))++++++,,,,,,+++++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++******++++++,,,,,,------,,,,,,---...//////000000444666999;;;===>>>@@@BBBCCCCCCBBBBBBAAAAAABBBBBB@@@@@@@@@@@@>>>===;;;;;;777777777888:::===@@@BBBDDDDDDFFFHHHHHHGGGLLLRRRSSSSSSUUUWWW[[[ccclllrrrwww{{{~~~tttnnnfff```]]]ZZZVVVSSSMMMLLLLLLOOOSSSVVVWWWWWWTTTPPPLLLJJJIIIJJJJJJIIINNNSSSWWWWWWXXXYYYVVVQQQSSSQQQRRRTTTSSSQQQSSSXXXaaahhhooorrrrrrqqqkkkddd]]][[[YYYYYY[[[\\\]]]\\\___^^^^^^```dddhhhjjjkkkhhh```VVVPPPNNNNNNNNNMMMJJJJJJJJJJJJKKKKKKLLLMMMLLLNNNOOONNNJJJFFFBBBAAAEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDGGGLLLQQQSSSWWWWWWXXXXXXXXXWWWVVVUUUSSSPPPLLLLLLPPPVVV[[[^^^eeeeeedddbbb___[[[XXXVVVMMMGGGCCCDDDDDDCCCDDDGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDCCCBBBAAAAAA@@@AAA@@@???>>><<<;;;999999;;;:::999777444222///.........---,,,,,,+++,,,,,,************************)))************+++++++++,,,,,,++++++***)))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))(((&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))(((''''''&&&&&&&&&&&&'''(((((())))))))))))((((((&&&''''''''''''((((((((((((((())))))))))))((((((&&&'''''''''''''''&&&%%%))))))(((((((((((())))))(((''''''''''''((())))))(((((((((((((((((())))))''''''''''''((((((((((((***))))))(((((())))))******))))))((((((((((((((((((((()))************)))***)))((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''''''(((((()))******++++++***)))(((''''''((()))************************)))))))))))))))************))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************************************++++++++++++++++++++++++(((((())))))))))))(((((((((((()))*********************++++++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++************************+++***((('''''')))+++,,,))))))))))))))))))))))))************************++++++************++++++))))))******++++++++++++************************)))******+++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------------...000111333444444777:::===??????AAACCCDDDEEEDDDCCCBBBAAAAAA@@@AAA>>>>>>======<<<<<<;;;:::;;;;;;;;;<<<===@@@EEEHHHOOORRRUUUUUUTTTTTTYYY___aaaaaa```aaadddjjjppptttvvvxxx|||xxxsssjjjeee]]]XXXTTTRRROOOMMMLLLKKKJJJKKKMMMOOOQQQRRRSSSQQQPPPOOOPPPQQQSSSTTT[[[bbbhhhjjjjjjhhhbbb[[[[[[WWWWWWZZZ[[[[[[___dddqqq{{{}}}tttrrrooonnnnnnooonnnmmmooollljjjlllsssyyy}}}~~~|||sssfff]]][[[ZZZZZZXXXSSSSSSRRRSSSTTTVVVXXXYYYYYYZZZZZZWWWQQQLLLHHHFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIIIIJJJLLLNNNOOONNNNNNMMMLLLLLLLLLMMMNNNNNNKKKHHHHHHLLLRRRYYY]]]fffhhhjjjkkkkkkhhheeecccZZZRRRJJJHHHFFFCCCDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHFFFGGGGGGGGGEEEDDDBBBAAAAAAAAA@@@>>>===;;;::::::999::::::999888666333222//////...,,,,,,+++++++++************************))))))*********++++++++++++++++++*********))))))(((((()))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))***++++++***(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&'''((((((((())))))))))))(((((('''''''''''''''((((((((((((((())))))))))))(((((('''((((((((('''&&&%%%%%%))))))(((((((((((())))))''''''''''''((((((((()))&&&''''''(((((()))))))))''''''''''''((((((((((((******))))))))))))******))))))(((((((((((())))))((()))))))))************)))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))************+++)))(((&&&&&&((()))+++************))))))))))))(((((())))))******++++++((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************+++***((('''''')))+++,,,))))))))))))))))))))))))************************++++++************++++++,,,++++++*********))))))***************************++++++,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////111333555666888999;;;===@@@AAAAAABBBCCCEEEDDDCCCBBB@@@????????????;;;;;;;;;;;;:::;;;;;;;;;:::;;;======@@@EEEMMMRRR```fffkkkjjjffffffiiimmmooommmjjjiiijjjlllnnnoooqqqrrrsssuuutttqqqkkkfff^^^[[[UUUQQQNNNMMMLLLKKKNNNNNNMMMLLLKKKLLLMMMOOORRRRRRRRRSSSUUUYYY]]]```mmmvvv~~~}}}uuulllgggcccaaaeeeggghhhlllqqq{{{wwwxxx{{{qqqllljjjiiihhhbbbaaa``````bbbeeehhhjjjlllkkkiiiccc[[[SSSNNNLLLGGGFFFFFFGGGHHHKKKMMMOOOOOONNNNNNMMMMMMLLLKKKKKKIIIHHHFFFDDDCCCCCCDDDEEEGGGFFFDDDCCCEEEKKKQQQVVVbbbeeejjjooorrrsssrrrqqqggg]]]TTTOOOKKKGGGHHHKKKJJJIIIGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHFFFDDDCCCBBBBBBAAA@@@>>>===<<<<<<777888999:::999888777666111000...---,,,++++++***************************))))))*********++++++++++++++++++***************)))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))***++++++***(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))---,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))'''''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))((('''&&&))))))(((((((((((())))))&&&''''''(((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((******))))))))))))******))))))(((((((((((()))))))))))))))))))))*********)))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))*********)))'''''''''((((((((())))))((((((((((((((()))))))))************))))))((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((***************************++++++++++++,,,,,,,,,******++++++++++++******))))))***++++++******)))******++++++++++++******************+++++++++,,,++++++++++++++++++++++++))))))************))))))***************************)))((((((((()))+++,,,))))))))))))))))))))))))************************++++++************++++++---,,,+++***))))))))))))************************++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............111222333666888;;;<<<===>>>@@@BBBBBBBBBAAABBBDDDAAA@@@???>>>============;;;:::::::::;;;<<<<<<===777999===@@@EEENNNYYYaaarrr|||zzzwwwwwwwwwvvvsssnnnkkkjjjiiihhhfffdddbbbaaaaaaaaa___[[[XXXVVVTTTQQQOOONNNNNNPPPQQQRRRSSSRRRPPPNNNLLLMMMNNNPPPQQQSSSUUUYYY___hhhmmm~~~yyytttrrruuuxxxyyy{{{}}}||||||xxxvvvtttssstttwwwzzz}}}~~~vvvlllaaaZZZVVVOOONNNLLLKKKLLLNNNQQQSSSSSSSSSSSSRRRPPPMMMJJJHHHHHHFFFCCCAAA??????@@@AAACCCCCCBBBAAAAAADDDIIIMMMYYY^^^eeelllrrrvvvwwwxxxpppfff\\\WWWTTTPPPQQQTTTQQQOOOLLLIIIFFFDDDDDDCCCFFFFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@???>>>>>>888888999999:::999999999333222000...---,,,++++++++++++++++++++++++++++++)))************+++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))),,,,,,+++)))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))*********)))(((((((((((()))******))))))(((((((((((()))))))))))))))(((((((((((('''))))))(((((((((((())))))******************)))((())))))(((((((((((())))))&&&''''''((()))(((((((((''''''''''''''''''((((((''''''''''''((((((((((((***))))))(((((())))))***((((((((((((((())))))***)))))))))((()))******+++))))))*********)))((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))*********))))))''''''((((((((()))))))))''''''(((((()))******+++++++++******)))(((((('''***)))(((''''''((()))***((((((((()))))))))******))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''******************************+++++++++,,,,,,,,,(((((())))))))))))(((((())))))*********))))))(((******++++++++++++******)))))))))*********++++++******************************+++,,,,,,+++******************************))))))))))))************))))))))))))))))))))))))************************++++++************++++++,,,+++***))))))******+++******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111333444666999;;;>>>@@@AAA@@@AAACCCBBBAAA@@@@@@AAA======<<<;;;;;;:::;;;;;;<<<<<<<<<<<<===>>>@@@AAA<<>>>>>===>>>???@@@BBBDDDEEEIIIMMMPPPVVV```nnnyyyzzztttmmmhhhccc___]]]YYYUUUQQQQQQNNNLLLKKKNNNQQQSSSTTTRRRSSSTTTUUUWWW[[[```dddfffhhhiiifffaaa]]][[[\\\[[[]]]___ccciiittt~~~vvvsssmmmhhheeedddeeeggghhhhhhiiihhhddd___YYYVVVHHHGGGEEEDDDDDDDDDEEEEEEEEEFFFFFFDDD@@@>>>@@@CCCEEEIIIPPPYYYbbbhhhmmmooosssllleeeddddddccceeeiiidddaaa[[[TTTNNNIIIGGGFFFDDDEEEEEEFFFGGGIIIJJJJJJFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@===;;;999999999999999888666333111000//////++++++++++++++++++++++++)))************+++++++++******************++++++,,,***'''%%%%%%'''***,,,))))))))))))))))))))))))))))))))))))))))))))))))***++++++***(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))$$$%%%'''((()))((('''&&&***)))(((''''''((()))*********))))))((((((((('''***)))(((''''''((()))***'''((()))******+++******))))))(((((((((((())))))%%%&&&((()))))))))((('''(((((((((''''''&&&&&&%%%''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((()))*********)))((((((((()))+++,,,)))******++++++)))((('''((((((''''''''''''((((((((((((((((((((((((((((((***************)))((('''(((((((((((())))))))))))"""###$$$&&&((()))***+++((((((((()))******++++++(((((())))))))))))((((((%%%&&&'''((()))***+++,,,++++++******))))))(((((())))))))))))))))))))))))************))))))))))))'''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,************************************************))))))************))))))************************,,,+++***))))))***+++,,,&&&&&&'''((()))***++++++************************++++++******)))((((((((()))************+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))************+++++++++*********)))******+++,,,---,,,,,,,,,++++++******---...///000111222222222:::;;;===>>>@@@@@@AAAAAACCCCCCAAA@@@????????????<<<<<<;;;999777777999;;;;;;???BBBDDDEEEHHHMMMRRRTTTWWWXXXYYY\\\eeerrr|||}}}sssooohhheee```[[[VVVRRRNNNKKKHHHJJJMMMQQQUUUWWWYYYZZZ]]]___aaabbbcccgggnnnsssyyy}}}|||tttllliiihhhfffiiijjjllllllpppzzz{{{vvvtttssssssxxxzzzzzzzzzzzzwwwlll```XXXTTTOOOJJJGGGEEECCCAAAFFFHHHIIIHHHEEEDDDEEEGGG@@@CCCGGGKKKPPPWWW^^^bbbaaa```___]]]^^^bbbiiimmmmmmllliiiccc[[[TTTPPPOOOPPPKKKFFFDDDEEEGGGGGGFFFJJJGGGDDDDDDFFFFFFDDDBBBBBBBBB@@@>>><<<;;;999999;;;:::999888777444000---------+++*********+++,,,************************)))***+++,,,,,,+++***)))************************(((((())))))*********+++++++++************++++++))))))(((((((((((())))))******)))((('''&&&%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((())))))******((((((''''''''''''((((((***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''(((((())))))*********)))&&&%%%%%%&&&)))***)))))))))))))))))))))))))))'''&&&'''***+++***((())))))))))))))))))))))))''''''(((((())))))******$$$%%%%%%&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************(((((()))(((((('''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&''''''((()))******)))))),,,+++***))))))((((((((()))(((((('''&&&%%%%%%$$$+++*********))))))((((((+++***)))(((((()))***++++++)))(((&&&&&&((()))++++++******)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,************************************************))))))************))))))************************++++++***))))))***++++++(((((())))))******++++++************************+++************))))))))))))************+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))************+++++++++***************++++++,,,+++++++++++++++,,,,,,,,,---...000333555666777777;;;<<<===???@@@AAAAAAAAAAAA@@@@@@>>>===<<<;;;;;;999::::::999999;;;>>>AAABBBGGGLLLPPPRRRUUUZZZ^^^___```bbbbbbcccjjjttt|||zzzooojjjbbb___ZZZUUUQQQNNNKKKIIILLLMMMQQQTTTXXX\\\^^^___bbbdddfffhhhkkkpppwww}}}}}}{{{xxxxxxyyyyyyxxxzzz}}}rrrddd___YYYSSSOOOLLLJJJHHHGGGJJJLLLKKKGGGCCCBBBBBB@@@AAACCCEEEIIINNNSSSVVVWWWVVVUUUTTTUUUYYY___cccnnnnnnmmmjjjddd___]]]\\\ZZZUUUNNNIIIHHHGGGEEEDDDFFFDDDDDDEEEGGGFFFDDDAAAEEEDDDCCCAAA???===;;;;;;<<<;;;999999888666333000///...---+++++++++,,,,,,******************************++++++++++++******************************))))))))))))*********++++++******))))))******+++***))))))(((((())))))*********))))))((('''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))((('''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))'''&&&'''***+++***((())))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))))))))((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))******)))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&'''(((((((((((((((((()))((((((''''''''''''''''''''''''(((((((((((((((*********)))))))))((((((+++***)))(((((()))***+++***)))(((''''''((()))***+++******)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++************************************************))))))************))))))************************++++++***))))))***++++++***************+++++++++************************************++++++++++++)))************+++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++)))************+++++++++***************+++,,,,,,******++++++,,,------......000222555888;;;<<<===<<<===>>>???@@@AAAAAAAAA?????????>>><<<:::999888888999999999;;;???DDDHHHNNNTTT\\\aaadddfffiiillliiikkkkkkiiihhhkkkqqqwwwyyy~~~rrrgggaaaYYYWWWSSSOOOLLLJJJIIIIIIOOOQQQTTTXXX\\\```cccdddeeegggjjjnnnsss{{{wwwqqqiiiaaa[[[WWWTTTRRROOORRRUUUUUUQQQKKKFFFCCCDDDCCCBBBAAABBBDDDGGGIIIKKKKKKJJJJJJJJJNNNSSSWWWhhhjjjmmmnnnlllkkkjjjjjjgggaaaYYYQQQLLLHHHEEECCCEEEEEEEEEGGGHHHHHHFFFDDDHHHGGGFFFDDDBBB@@@>>>===<<<;;;:::999999888555333000///...---,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************)))))))))***************+++******))))))******+++*********))))))******************))))))((((((((())))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((*********)))(((''''''''')))((((((''''''(((((()))(((((()))*********))))))************************))))))))))))(((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))((('''(((*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))*********))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))*********************))))))((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((()))))))))))))))(((''''''''''''''''''(((((()))***************)))))))))******))))))))))))((((((******))))))))))))*********)))(((''''''((()))***+++******)))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************************************)))******++++++******)))************************+++******************++++++++++++******)))))))))************************)))******+++,,,,,,------))))))*********+++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++))))))*********++++++++++++************+++,,,,,,++++++,,,,,,---.........111222555888;;;===>>>???>>>>>>???@@@@@@AAA@@@@@@?????????>>>===;;;999777999::::::;;;>>>DDDKKKPPP^^^eeemmmrrrrrrqqqqqqqqqoooooonnnkkkhhhfffhhhjjjmmmrrruuutttnnnddd\\\XXXQQQPPPNNNKKKJJJJJJMMMOOOSSSTTTVVVZZZ^^^aaadddfffeeefffjjjpppxxx~~~|||rrrjjjddd___]]]]]]aaafffhhheee^^^WWWRRRMMMIIIEEEBBBAAAAAABBBBBBCCCCCCCCCBBBCCCEEEIIIMMM\\\```fffjjjlllnnnpppqqqqqqkkkcccZZZSSSNNNKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIHHHGGGEEECCCBBB@@@@@@===;;;:::999:::999888666222111000...---,,,+++***++++++++++++++++++++++++,,,+++***))))))***+++,,,******************************************************))))))))))))******++++++************++++++************))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))&&&''')))***+++***))))))))))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))))))))***))))))((((((((((((((((((((((((******))))))((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***)))))))))******))))))(((((((((((((((((((((((((((&&&'''))))))))))))'''&&&''''''''''''((((((((((((++++++++++++******)))((((((((((((((()))***+++,,,000///...,,,***((('''&&&))))))))))))))))))((((((***))))))))))))))))))***))))))(((((((((((())))))+++******))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((******************************+++++++++,,,,,,,,,,,,,,,,,,++++++***************************************************************++++++++++++***************************************++++++******************)))((((((''''''************************))))))***+++,,,------...))))))*********+++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))*********++++++++++++++++++***+++,,,,,,---............////////////555666888:::;;;======>>>>>>??????@@@@@@@@@??????<<<<<<<<<<<<;;;:::999999:::;;;<<>>>>>?????????>>>>>>===999999999999:::;;;<<<======???AAAFFFOOO[[[hhhppp}}}vvvsssqqqoookkkfff```\\\XXXWWWVVVTTTQQQNNNLLLJJJJJJJJJEEEGGGJJJLLLOOOWWWbbbjjjqqqpppnnnmmmmmmnnnoooppprrrqqqrrrxxx}}}{{{zzzzzzwww|||~~~~~~{{{uuuvvvzzz|||hhhaaaWWWPPPMMMKKKHHHEEE???@@@AAA@@@>>>>>>???AAAHHHLLLRRRYYY^^^dddjjjmmmrrrpppmmmiiifffeeehhhjjj___]]]XXXQQQJJJFFFFFFGGGGGGFFFFFFFFFEEEEEEDDDDDD@@@>>><<<;;;<<<<<<;;;:::888777666444111///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++++++++++++++************))))))(((((())))))************))))))*********((((((((())))))*********''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''((()))************))))))(((((())))))***''''''(((((())))))((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))***+++++++++)))((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((((()))*********))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))&&&''''''(((((((((((('''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((())))))***&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''(((******+++++++++++++++*********''''''(((((((((((())))))))))))************))))))(((((())))))))))))((((((+++******))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,***************************************************++++++,,,,,,++++++***************************)))***++++++++++++***)))******))))))))))))))))))************************)))))))))******+++++++++)))************+++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++,,,++++++++++++,,,---------...///222444666888999::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::::::::<<>>>>>>>>>>>===<<<<<<;;;999666222///...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************,,,,,,,,,++++++*********))))))(((((((((((())))))***))))))(((((())))))***&&&&&&'''((())))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))************))))))(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))***+++---+++)))((()))+++))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))))))))((('''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&''''''((())))))******&&&''''''(((((((((''''''''''''&&&''''''((()))))))))))))))))))))*********'''''''''((((((((())))))((()))***++++++***)))((((((((())))))))))))((((((+++******))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,*********++++++,,,,,,---***************************************************++++++,,,,,,++++++***************************)))***+++,,,,,,+++***)))************************************************)))))))))))))))*********)))************+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,++++++,,,,,,---...+++,,,///222666999<<<===:::;;;===>>>@@@@@@AAAAAA===>>>>>>>>>===<<<;;;:::>>>=========@@@EEEJJJMMMUUUUUUUUUWWW^^^hhhuuu}}}|||vvvsssmmmiiiccc]]]YYYUUUQQQOOOIIIHHHFFFFFFGGGGGGFFFEEENNNSSSYYY___gggttt{{{{{{rrrwwwyyyxxx|||}}}ssshhhbbb]]]VVVRRRMMMNNNNNNMMMIIIGGGFFFFFF@@@BBBEEEIIIMMMTTT[[[___\\\^^^___``````dddkkkpppxxxxxxuuummm```SSSKKKGGGFFFFFFGGGGGGHHHIIIJJJJJJHHHEEEBBBAAAAAAAAA@@@???@@@???>>><<<999555222000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))************************,,,,,,,,,++++++*********))))))(((((((((((())))))))))))(((((((((((())))))%%%&&&&&&'''((()))******))))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((******))))))((((((''''''******))))))))))))******---,,,***)))))))))******))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))***,,,---,,,)))''')))+++))))))))))))))))))))))))''''''(((((())))))******$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((()))***************))))))))))))))))))))))))---,,,+++******+++,,,---&&&''''''((()))******+++((()))***+++++++++++++++)))))))))))))))******+++******))))))(((''''''&&&&&&'''''''''(((((())))))((()))***++++++***)))((((((((())))))))))))((((((+++******)))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************)))))))))***+++++++++,,,((()))***+++,,,+++++++++*********************************)))))))))((((((******++++++++++++******,,,++++++++++++++++++,,,************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---***++++++,,,,,,++++++***++++++***************+++)))***+++,,,,,,,,,///111111333555888:::<<<===>>>AAA@@@???>>>=========>>>===;;;<<<@@@@@@===>>>AAA@@@AAABBBBBBFFFNNNZZZcccfffeeecccccceeekkksssyyy{{{sssmmmjjjaaabbb```ZZZVVVSSSOOOJJJKKKKKKJJJJJJKKKMMMPPPRRRWWWZZZdddpppzzz|||zzz|||{{{zzz|||vvvmmmfffaaa^^^TTTYYY\\\ZZZWWWTTTMMMFFFFFFDDDDDDFFFGGGHHHLLLSSSRRRTTTTTTSSSRRRWWWaaaiiitttwwwyyyvvvlll___TTTMMMJJJGGGDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGGGGEEEAAA>>>@@@@@@???>>><<<:::888666...............---,,,++++++***************++++++************************++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&((()))))))))))))))))))))(((''''''''''''(((((())))))******&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&,,,***'''(((***+++***((('''((()))***++++++******(((((((((((((((((((((((())))))))))))************,,,+++))))))***+++******)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&%%%&&&((()))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))///+++''''''(((***)))((()))))))))))))))))))))))))))***+++***(((&&&&&&'''***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))((()))))))))*********+++***************************************+++++++++)))))))))******+++++++++************************,,,,,,,,,+++++++++************++++++++++++******++++++************++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---*********++++++*********++++++************++++++,,,,,,------,,,---000222333444666999;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@======@@@AAA@@@CCCGGGEEEIIIMMMQQQVVV]]]gggnnnooonnnkkkhhhgggjjjpppuuuvvvxxxyyywwwqqqkkkfffddd\\\]]]ZZZTTTQQQSSSRRRPPPPPPPPPQQQRRRTTTWWWZZZ[[[aaaeeennnzzz~~~{{{{{{|||}}}~~~}}}{{{{{{|||}}}yyyrrrmmmiiinnnpppnnnjjjfff^^^VVVMMMGGGCCCBBBCCCBBBDDDIIIHHHJJJKKKJJJIIIMMMUUU\\\jjjnnnrrrsssnnnfff^^^ZZZQQQLLLGGGDDDEEEFFFIIIKKKIIIHHHGGGGGGFFFDDDAAA>>>AAA@@@???===;;;999888888000000///...---,,,,,,+++++++++************++++++***************************))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***)))))))))))))))((('''''''''((((((((()))))))))***((((((((())))))))))))))))))))))))))))))((((((((('''((())))))))))))(((''')))'''%%%&&&)))+++***)))******))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******+++)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))+++,,,************************))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))),,,)))&&&&&&(((*********)))))))))))))))))))))))))))+++,,,+++)))'''''''''***)))(((''''''((()))******)))))))))((((((((('''))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************---,,,+++++++++,,,---...************************,,,,,,,,,+++++++++++++++******++++++++++++***************))))))*********************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---))))))************))))))++++++************++++++.........------///222555555666888:::<<<>>>>>>???======>>>?????????>>>>>>AAA>>>>>>AAACCCEEELLLTTTTTTZZZaaafffiiimmmrrrvvvzzzxxxssslllgggfffhhhjjjjjjkkkllljjjeee```]]]\\\WWWWWWTTTPPPQQQXXX]]]]]]ZZZ\\\^^^aaadddgggiiikkkmmmpppxxx{{{zzz{{{|||yyy}}}}}}}}}}}}tttlll^^^RRRGGGCCCCCCAAA@@@AAA@@@BBBCCCCCCCCCFFFLLLQQQ^^^bbbiiimmmmmmkkkhhhggg[[[UUUMMMGGGFFFIIILLLNNNJJJIIIHHHHHHHHHFFFDDDBBBBBB@@@>>><<<::::::999:::555333222000...---,,,,,,,,,++++++******+++++++++************************))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((())))))******))))))((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))******)))))))))))))))(((''''''(((((((((((())))))))))))************))))))))))))))))))))))))************((())))))******))))))((('''%%%$$$&&&(((*********,,,+++***(((''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))***(((''''''((())))))((())))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((('''((()))+++,,,...(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))'''%%%&&&(((***+++***))))))))))))))))))))))))***+++,,,+++)))(((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((************************,,,+++++++++***))))))))),,,+++)))((((((***,,,---************************))))))))))))))))))))))))******++++++++++++************))))))))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---******++++++++++++******++++++*********+++,,,,,,---............111666999888999;;;<<<>>>>>>??????===>>>>>>??????>>>===<<<@@@>>>>>>CCCGGGMMMYYYdddlllqqqvvvxxxwwwvvvwwwxxx~~~wwwnnneee___]]]]]]```aaaaaa^^^ZZZVVVUUUTTTRRRTTTTTTTTTZZZdddlllooojjjlllnnnrrruuuxxxyyyzzzuuuvvv|||~~~~~~~~~~~~rrrbbbQQQJJJIIIGGGDDDBBBAAABBBDDDDDDDDDEEEIIILLLUUUYYY```dddgggiiikkklllccc___WWWOOOMMMPPPQQQPPPMMMKKKJJJIIIJJJJJJHHHGGGCCCAAA???<<<;;;:::;;;<<<999888555222000...---------,,,,,,++++++++++++,,,************************))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***)))))))))******)))))))))((((((((((((((((((((((((((((((((())))))*********(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))(((''''''(((((((((((())))))))))))*********))))))(((((((((''''''((())))))***++++++))))))************))))))((('''&&&'''((())))))***,,,***((('''&&&''')))***((((((((((((((((((((((((''''''''''''((((((((((((***((('''''')))******)))))))))))))))))))))))))))***************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))((((((((((((((((((((((((***+++,,,,,,***))))))***))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********)))))))))(((((((((((('''************************,,,+++++++++***)))))))))((('''%%%$$$$$$%%%'''(((************************))))))))))))))))))))))))******++++++++++++************))))))))))))******************************************************************************))))))))))))))))))))))))************************++++++******++++++,,,---+++,,,,,,------,,,,,,+++++++++******+++,,,,,,---***,,,...///111444999===;;;;;;<<<>>>>>>??????>>>?????????>>>===<<<;;;;;;======@@@GGGNNNWWWfffttt}}}|||}}}yyyoooddd[[[UUUTTTWWWWWWVVVSSSOOOMMMMMMNNNOOOTTTYYY^^^hhhttt}}}}}}~~~{{{zzz}}}}}}wwwsssvvvzzz|||nnnZZZRRRPPPMMMHHHFFFDDDEEEEEEEEEEEEFFFHHHJJJNNNQQQVVVZZZ___ccchhhkkkiiiiiiddd]]][[[^^^\\\XXXPPPNNNKKKJJJJJJJJJJJJIIIDDDCCC@@@>>><<<<<<===>>>===<<<999666444111000///......---,,,++++++,,,,,,************************+++******))))))******+++******))))))))))))******************************))))))))))))))))))))))))******))))))))))))******))))))************))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((())))))***)))))))))))))))(((''''''))))))))))))(((((((((((()))))))))(((((('''''''''%%%&&&&&&'''((()))************))))))))))))******++++++***)))((((((((())))))((('''&&&&&&(((***,,,((((((((((((((((((((((((''''''''''''((((((((((((+++)))((((((***,,,++++++))))))))))))))))))))))))))))))******++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''(((((((((************************(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))(((((('''&&&''''''(((((((((((((((((((((((()))+++,,,,,,***))))))***(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************)))))))))))))))(((((((((************************+++++++++***************++++++)))(((((())))))***************************+++++++++++++++,,,,,,,,,******++++++++++++***************))))))************************************************+++++++++************************))))))))))))))))))))))))************************++++++******++++++,,,---,,,,,,------------,,,,,,++++++***++++++,,,---...+++---000333555888<<>>>>>>>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<>>>@@@FFFOOOWWWaaaqqqyyyooodddZZZSSSPPPMMMMMMKKKIIIGGGHHHJJJMMMPPPWWW```iiivvv}}}|||~~~|||{{{zzzrrrtttxxx||||||}}}|||xxxdddZZZVVVRRRNNNLLLHHHHHHGGGFFFGGGHHHIIIJJJJJJLLLNNNQQQUUU[[[bbbggghhhllllllggghhhmmmkkkdddXXXUUUPPPLLLJJJIIIHHHGGGEEEDDDBBBAAA?????????@@@@@@???>>>;;;999666333111//////...---,,,,,,,,,,,,************************++++++************++++++******))))))))))))******************************))))))))))))))))))))))))+++******))))))******+++)))******++++++******)))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))(((''''''))))))))))))((((((((((((((((((((((((''''''''''''%%%&&&&&&'''((())))))******))))))(((((())))))***,,,,,,,,,***((('''''')))''''''&&&&&&''')))***+++((((((((((((((((((((((((''''''((((((((()))))))))+++)))((()))+++,,,,,,,,,))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***)))))))))))))))))))))))))))******)))'''&&&&&&'''))))))))))))))))))))))))(((***++++++***))))))***(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++((()))))))))***************************************************+++++++++............---------,,,******************************+++++++++,,,,,,,,,******++++++++++++******++++++************++++++************************))))))*********+++++++++************************))))))))))))))))))))))))************************++++++******++++++,,,---+++,,,,,,------,,,,,,+++++++++++++++,,,---.........111555888999;;;===>>>===>>>>>>>>>>>>>>>===<<<>>>===;;;:::;;;<<>>:::666333000///...---,,,,,,,,,,,,******************************))))))))))))************))))))))))))******************************))))))))))))))))))))))))+++******))))))******+++)))******++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''''''''((()))))))))))))))(((''''''***)))))))))((((((((('''((((((((((((((()))))))))''''''(((((()))))))))***))))))(((''''''((()))))))))++++++)))'''&&&'''***''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))((('''(((***,,,,,,+++))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))''')))++++++((('''(((***))))))))))))))))))))))))''')))******)))((())))))'''((()))******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))'''(((((()))******++++++(((((()))***+++,,,------************************))))))******+++++++++,,,***++++++++++++***)))(((************************(((((())))))******************++++++++++++******,,,,,,++++++++++++,,,,,,************************))))))******++++++++++++************************))))))))))))))))))))))))************************++++++******++++++,,,---***++++++,,,,,,++++++***++++++++++++,,,---...///222555:::<<<===<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;999888:::>>>BBBDDDFFFLLLVVV```fffnnn|||{{{xxxrrrqqqooohhh^^^UUUOOOLLLCCCDDDDDDEEEHHHNNNUUUZZZaaahhhqqq{{{|||wwwwwwyyyyyyzzz|||zzz~~~yyyuuuwww|||~~~vvvmmmeeeaaa```[[[XXXUUUSSSTTTUUUWWWWWWWWWUUUPPPKKKHHHIIINNNRRRTTT\\\______ggguuuyyytttvvvpppfff\\\UUUOOOKKKHHHFFFFFFFFFFFFEEEDDDBBBAAAAAABBBCCCCCCAAA<<<888555000000///...---,,,,,,,,,************************))))))(((((((((((())))))******))))))))))))******************************))))))))))))))))))))))))++++++************++++++******++++++++++++******))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''')))))))))))))))(((((('''******))))))((((((((('''(((((())))))******++++++))))))))))))************)))((('''&&&&&&'''((()))&&&((()))(((&&&%%%(((+++((()))))))))((('''&&&%%%(((((((((((((((((((((((())))))))))))************((('''&&&''')))++++++***))))))))))))))))))))))))&&&''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++************************((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))%%%(((++++++))))))***,,,))))))))))))))))))))))))&&&(((******((((((((()))'''((()))******)))(((''''''((((((((())))))******))))))))))))))))))))))))'''(((((()))***+++++++++(((((()))+++,,,---...///******))))))))))))******---+++******+++,,,,,,+++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,---------,,,,,,+++***))))))******++++++++++++++++++++++++************************************************************************)))************+++++++++************************+++++++++***++++++,,,,,,+++++++++,,,---///222333666888:::<<<>>>??????>>>===@@@@@@===;;;<<<>>>???@@@======>>>===;;;AAAKKKVVVZZZ^^^ccciiirrr~~~}}}vvvppprrrnnnhhhccc___YYYRRRLLLIIIKKKLLLMMMPPPWWW```gggqqqwww~~~zzzwwwvvvwwwwwwwwwxxx~~~~~~}}}yyysssmmmkkkgggaaa[[[WWWXXX[[[___ddd```XXXQQQLLLIIIJJJJJJMMMOOOSSSVVVZZZbbbkkkrrrzzz}}}|||rrraaaPPPGGGEEEFFFDDDBBBCCCGGGHHHGGGEEEDDDDDDDDDDDDCCCAAA<<<888555333000...,,,+++,,,,,,---,,,++++++******++++++(((((())))))*********+++)))))))))***++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))'''((()))***************++++++++++++************))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))************))))))$$$%%%&&&'''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%(((((((((((((((((((((((($$$%%%&&&'''((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******++++++++++++************************************))))))))))))******(((((())))))))))))((((((%%%&&&((()))))))))((('''))))))(((((((((''''''&&&''''''''''''(((***+++,,,))))))))))))))))))))))))''')))***)))((('''(((******)))(((''''''((()))))),,,+++***((((((((()))***&&&''''''((()))******+++(((***+++***)))((()))******)))((((((((((((((()))+++***)))(((((()))***+++)))***,,,---///000111111,,,++++++******++++++,,,---+++******+++,,,,,,+++******+++,,,,,,,,,,,,+++************************************************++++++++++++,,,,,,,,,,,,,,,++++++***))))))******++++++++++++++++++++++++************************************************************************)))************+++++++++************************+++++++++***++++++,,,---,,,,,,,,,---///111333555777999;;;===>>>?????????===>>>???>>>===>>>??????@@@======@@@BBBCCCIIIRRR[[[^^^cccgggkkkrrr{{{xxxrrrlllllliiieeedddccc```ZZZUUUPPPRRRTTTVVVYYY```hhhooozzz~~~}}}||||||{{{yyy{{{xxxtttmmmfffbbbbbbeeehhhjjjgggaaaZZZSSSNNNKKKIIIFFFHHHKKKMMMPPPVVV]]]bbbsssxxx{{{vvvjjj[[[PPPJJJHHHFFFDDDEEEGGGHHHEEEBBBEEEEEEEEEEEEEEEBBB>>>;;;888666333000...------------,,,++++++***+++++++++))))))))))))*********+++,,,,,,++++++***)))))))))+++++++++*********))))))))))))))))))))))))))))))((())))))************)))''''''''''''(((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))(((((((((((())))))((((((((())))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******++++++******)))((((((((((((((((((((((((******))))))))))))******''''''(((((((((((('''''''''((()))*********))))))))))))((('''''''''''''''))))))((((((((())))))***))))))))))))))))))))))))((()))***)))((('''(((***''''''''''''((()))+++,,,+++***))))))((((((((()))'''''''''((()))*********(((***+++***)))((()))***))))))(((((((((((())))))******)))))))))***+++,,,,,,,,,...///111111222222------,,,,,,,,,,,,---------+++******+++,,,,,,+++******+++,,,,,,,,,,,,+++************************************************+++++++++++++++*********,,,+++******)))*********++++++++++++++++++++++++************************************************************************)))************++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,---...///222444777888999:::<<<===>>>?????????>>>===<<<>>>???@@@@@@@@@AAA???@@@EEEJJJNNNUUU\\\bbbfffkkkmmmnnnqqqvvvzzzwwwpppjjjffffffddddddgggiiijjjfffccc\\\^^^```cccffflllrrrwww~~~~~~}}}uuuqqqpppqqqrrrsssqqqlllfff^^^WWWPPPMMMIIIJJJLLLLLLMMMPPPTTTWWWeeekkkrrruuuqqqfffZZZQQQJJJGGGEEEFFFHHHHHHEEECCCFFFFFFEEEFFFFFFDDDAAA???;;;:::777333000///......------,,,+++++++++++++++)))))))))***************,,,,,,++++++***)))))))))+++++++++***************)))))))))))))))))))))))))))************))))))(((((()))))))))***+++++++++))))))))))))))))))))))))))))))******))))))((((((((((((((((((((((((((((((((())))))******))))))(((************)))((('''&&&******))))))))))))******''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***++++++++++++((((((((((((((((((((((((***))))))(((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))******++++++******)))((((((((((((((((((((((((***))))))(((((())))))***)))******++++++******)))))))))***+++++++++++++++***)))((('''&&&'''((()))+++***)))((((((((((((((())))))))))))))))))))))))((()))******(((((()))***((((((((((((((()))******)))))))))))))))(((((('''''''''(((((())))))******(((***+++***)))((()))***)))))))))(((((())))))***************+++,,,...///000000111222333444444444------,,,,,,,,,,,,---------+++******+++,,,,,,+++******+++,,,,,,,,,,,,+++************************************************,,,++++++******)))))))))++++++***************+++************************************************************************************************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........000222555777999;;;;;;<<<<<<===>>>??????@@@@@@<<<:::>>>AAAAAAAAABBBFFFFFFHHHMMMTTTZZZ```eeekkkooossssssqqqooopppqqqsssxxxzzzuuummmfffaaa___bbbcccffflllsssvvvuuusssmmmmmmnnnoooqqqtttwwwzzz~~~}}}zzzxxxzzzwwwsssmmmfff___YYYWWWRRRRRRRRRRRRQQQQQQRRRRRRTTTYYYbbbjjjoookkkbbbZZZPPPLLLGGGFFFGGGHHHGGGEEEGGGFFFEEEEEEEEEEEECCCAAA>>><<<999666222000///...------,,,++++++++++++,,,************************)))))))))***++++++,,,,,,************************))))))))))))))))))))))))***************)))((('''))))))***++++++,,,------))))))))))))))))))))))))((()))***++++++***((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&***))))))(((((())))))***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))***************((((((((((((((((((((((((''''''&&&%%%&&&&&&(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))((())))))******++++++++++++***)))(((''''''''')))*********))))))((())))))***))))))))))))))))))))))))((()))******)))((()))***,,,+++***)))((('''&&&&&&'''((()))******)))'''&&&'''((((((((()))))))))***(((***+++***)))((()))***)))))))))((())))))******)))***+++,,,---///000111333444555555666666666666,,,,,,++++++++++++,,,,,,---+++******+++,,,,,,+++******+++,,,,,,,,,,,,+++************************************************,,,++++++******)))))))))+++***************++++++************************************************************************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,---...//////000222555777:::;;;<<<============>>>>>>??????AAA<<<:::>>>AAAAAADDDIIIRRRUUUYYY\\\```fffjjjkkkrrrvvvyyywwwrrrllliiiiiikkkkkkllliiiccc]]][[[[[[^^^aaahhhsss~~~{{{yyyxxxwwwwwwwww}}}~~~}}}yyyssslllfffcccaaa```YYYXXXXXXWWWVVVTTTQQQOOOJJJLLLRRR\\\eeeiiigggddd\\\VVVNNNJJJIIIIIIHHHGGGHHHFFFDDDDDDDDDDDDCCCBBB???>>>;;;888444111///......---,,,,,,++++++,,,,,,+++++++++***************)))))))))***++++++,,,,,,************************))))))))))))))))))))))))***************)))((('''&&&&&&&&&'''((()))******))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((())))))(((((()))((((((''''''(((((()))''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***((()))))))))(((((('''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))*********)))(((''''''((()))***(((((((((((()))***+++,,,************************)))***+++***)))((()))+++++++++***)))((('''&&&%%%'''((()))******)))((('''(((((((((((())))))))))))(((***+++***)))((()))***)))))))))))))))***++++++***+++,,,...000111222333555555666777888888777777++++++************++++++---+++******+++,,,,,,+++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************)))******+++,,,************************************************************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...///000111222444777999;;;<<<<<<=========<<<<<<===>>>>>>@@@;;;;;;AAACCCDDDLLLWWWfffnnnsssrrrpppqqqrrrrrrwwwzzz|||yyyqqqiiidddcccbbb```___^^^[[[WWWXXX[[[\\\```kkk|||}}}zzzwwwuuuwwwxxxyyyzzzzzz|||~~~uuummmhhheeeeeefffbbbaaaaaaaaa```]]]XXXTTTJJJIIIKKKQQQZZZcccggghhhfff```XXXSSSQQQPPPMMMJJJJJJHHHEEECCCDDDDDDCCCCCC@@@???===:::777333111000...------,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,++++++***)))))))))***************+++++++++)))))))))))))))))))))))))))************))))))(((((((((((())))))*********))))))))))))))))))))))))))))))******++++++******(((((((((((((((((((((((('''(((((())))))((((((''''''((()))***++++++++++++((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******)))))))))(((((('''&&&%%%))))))))))))))))))))))))&&&'''((()))************(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))((())))))******))))))((((((((((((((((((((((((((()))((((((''''''(((((()))((())))))******))))))((('''''''''&&&'''(((((()))(((((())))))))))))******((((((((()))***+++,,,---************************)))***++++++))))))***+++''''''((()))******))))))((())))))***************(((((((((((())))))))))))(((***+++***)))((()))***))))))))))))******+++,,,,,,---...000222333333333444555666777888999999999++++++************++++++---+++******+++,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******))))))***++++++,,,************************************************************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000222333666888:::;;;;;;;;;>>>===<<<;;;;;;<<<<<<===>>>;;;===DDDGGGJJJXXXjjj}}}|||zzzxxxyyy|||}}}xxxpppgggaaa___ZZZUUUSSSTTTTTTTTTXXX___aaagggsss}}}yyywwwssstttuuuttttttuuuxxx{{{|||yyy{{{~~~wwwpppkkkjjjjjjkkkkkkkkkllllllhhhbbb\\\MMMJJJHHHIIIOOOXXX___dddeeebbb`````````^^^XXXTTTNNNKKKGGGDDDDDDDDDDDDDDDAAAAAA???===:::777444333......---,,,,,,,,,,,,---,,,,,,,,,++++++*********,,,,,,++++++***)))))))))))))))*********+++++++++))))))))))))))))))))))))((())))))************)))++++++++++++++++++,,,,,,))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))''''''(((((((((((('''''')))******+++++++++******))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))'''''''''((()))*********(((((()))))))))(((((('''))))))))))))))))))))))))''')))***++++++)))'''%%%(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((++++++,,,,,,,,,,,,++++++''''''&&&&&&&&&'''((()))&&&((()))+++++++++)))(((***)))))))))***++++++,,,************************)))***++++++))))))***+++%%%&&&((()))***************************+++,,,,,,))))))))))))(((((((((((((((***+++***)))((()))***))))))))))))***+++,,,------...000222333444444333333444555777888999999999,,,++++++******++++++,,,---+++******+++,,,,,,+++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------******))))))***+++,,,,,,))))))))))))))))))))))))************************************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000000333444777999:::;;;;;;;;;>>>===;;;::::::;;;<<<<<<===:::???GGGJJJNNNaaawww}}}zzz|||}}}xxxnnneee___]]]TTTNNNKKKNNNQQQRRRYYYbbbjjjooozzz|||yyyvvvwwwxxxwwwwwwxxxzzz}}}}}}}}}yyyvvvyyy~~~yyyrrrooommmmmmmmmmmmooopppllleee___NNNKKKGGGEEEHHHNNNWWW]]]]]]___ccciiimmmkkkeee___QQQMMMHHHFFFEEEEEEEEEEEECCCBBBAAA???<<<999777555......---,,,,,,,,,,,,---,,,,,,,,,++++++*********)))))))))***++++++,,,,,,))))))******++++++++++++))))))))))))))))))))))))'''((()))***************)))))))))((((((((((((((())))))))))))))))))))))))+++***)))))))))***,,,---************************''''''(((((((((((('''''')))******))))))((('''&&&******))))))))))))************++++++++++++******))))))))))))))))))))))))&&&''''''((()))******+++'''((()))******++++++***))))))))))))))))))))))))''')))***+++)))&&&"""(((((((((((())))))))))))************************&&&''''''((()))******+++(((((((((((())))))))))))(((((())))))))))))((((((************************((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''')))***%%%'''***,,,,,,+++)))(((,,,+++******)))*********************************)))+++++++++***)))***+++(((((()))******)))(((''',,,+++*********+++---...))))))))))))(((((((((((((((***+++***)))((()))***))))))))))))***+++,,,---...///111333444444444333222333444666888999999:::++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,************************************************+++++++++*********)))))))))************+++++++++************************)))************+++++++++)))))))))***+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------*********+++---000222444777999;;;===>>>>>>>>>===>>>===<<<===>>>>>>===<<<@@@>>>AAAHHHOOOYYYlll~~~~~~}}}{{{uuurrrrrrkkk___WWWVVVLLLMMMMMMLLLNNNVVVbbblllsssxxx{{{yyy|||~~~|||}}}~~~|||wwwxxx{{{}}}qqqpppkkkgggkkksssvvvrrrlll]]]UUUKKKEEEFFFIIILLLMMMVVVXXX^^^iiitttyyywwwsss___VVVKKKFFFGGGIIIGGGDDD@@@BBBCCCAAA===::::::<<<333111///---,,,+++++++++...---,,,,,,+++++++++,,,---,,,,,,++++++******)))************************---,,,+++***))))))))))))++++++************+++++++++++++++*********))))))************************))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))((((((((((((''''''''''''((()))''''''''''''((((((((((((******))))))((((((''''''---,,,+++))))))))))))***)))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))(((((((((((((((((((((((())))))))))))((((((((((((((()))***+++,,,+++******))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))''''''(((((((((((('''''''''((()))******++++++++++++++++++++++++,,,,,,,,,((()))***+++,,,---------111111111111111111111111444333333444666:::===@@@++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******************************************************+++++++++*********)))))))))************+++++++++************************)))************+++++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...000333666777888999;;;<<<>>>>>>>>>===<<<<<<<<<===>>>?????????AAAAAAFFFNNNUUU^^^ooo~~~{{{wwwqqqmmmlllfff[[[UUUTTTLLLNNNPPPRRRVVV___mmmvvv{{{|||||||||~~~wwwqqqlllnnnuuuzzzxxxssseee\\\QQQIIIGGGIIIKKKKKKOOOQQQWWWbbbooowwwyyyxxxlllcccVVVMMMIIIGGGEEECCCBBBDDDEEECCC???<<<;;;<<<555444222///...---------------,,,+++++++++,,,,,,************++++++++++++************************))))))))))))***+++,,,---******))))))))))))******+++++++++*********))))))************************))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************)))))))))(((((((((((((((((((((((((((''''''((((((((()))))))))***)))))))))((((((((('''+++***)))))))))***+++,,,,,,,,,++++++++++++******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))(((((((((((((((((((((((())))))))))))((((((((((((((()))***+++,,,+++******))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))(((((()))******++++++***************++++++++++++,,,,,,)))***+++,,,------------000000000111111111222222222222333444666888;;;<<<++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++************************+++++++++++++++++++++++++++++++++***************)))************+++++++++************************)))************++++++++++++++++++***************++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,---...000222555888999999:::;;;<<<===>>>>>>>>><<<======>>>@@@BBBDDDDDDEEEHHHNNNWWW]]]fffttt}}}xxxsssmmmiiigggccc\\\WWWVVVNNNPPPSSSWWW\\\eeepppyyyzzz}}}zzz}}}{{{sssrrrxxx}}}}}}zzzqqqggg[[[QQQMMMLLLKKKJJJHHHIIIMMMWWWdddpppwwwyyyvvvooodddXXXNNNHHHEEEDDDCCCEEEFFFDDDAAA>>>===<<<888777555333111//////...,,,,,,,,,++++++,,,------)))))))))***+++,,,,,,,,,************************))))))))))))***+++,,,---))))))(((((((((((())))))+++++++++******************************************))))))(((((())))))*********))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************))))))))))))((()))*********)))((('''((((((((()))))))))******))))))))))))(((((((((((())))))((())))))+++,,,---,,,,,,++++++******))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))******+++++++++***))))))*********++++++,,,,,,,,,***+++,,,---...............//////000111222333333444444555666888999:::;;;++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++...------,,,,,,------...************************++++++++++++++++++++++++************************))))))*********+++++++++************************))))))*********+++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++---------------,,,,,,,,,+++,,,...000333666888::::::;;;;;;<<<===>>>>>>>>>???@@@AAAAAABBBDDDGGGIIIKKKQQQYYYaaafffnnnxxx{{{tttpppkkkgggeeeeeecccaaa___[[[]]]___aaadddiiipppvvv~~~|||~~~~~~}}}}}}{{{zzzxxxwwwvvvuuusssssssssssssssssssssssstttttttttuuuwwwxxxzzz{{{xxxxxxyyyzzz|||~~~}}}|||~~~zzz|||~~~yyyrrrggg^^^XXXTTTOOOLLLGGGFFFFFFLLLWWWccclllqqqtttrrrmmmdddXXXNNNJJJHHHCCCDDDEEEDDDCCCAAA??????:::999777555333111//////,,,,,,+++++++++,,,------***+++++++++,,,,,,,,,---************************---,,,+++***))))))))))))******))))))))))))*********************************************************))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************)))))))))))))))((()))+++,,,+++***((('''))))))))))))************))))))))))))(((((((((((()))))))))))))))***++++++(((((((((((((((((((((''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''(((***+++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((())))))******))))))((('''((())))))*********)))******++++++,,,,,,------,,,---....../////////...//////000222333555666666777888999:::;;;<<<<<<<<<++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++...------,,,,,,------...************************++++++++++++++++++++++++************************))))))*********+++++++++************************))))))*********+++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++------------------------,,,---000333666888:::;;;<<<<<<<<<<<<===>>>>>>??????AAABBBBBBCCCEEEHHHLLLSSS\\\eeejjjnnnssszzzwwwpppkkkhhhfffggglllpppqqqooopppqqqrrrrrrssstttwwwxxx~~~{{{yyyvvvuuurrrrrrqqqpppooonnnmmmmmmlllkkkjjjhhhgggeeeddddddaaaaaaaaaaaaaaaaaaaaaaaabbbccccccccceeefffggghhheeefffggghhhjjjlllnnnooossstttvvvyyy}}}yyyqqqjjjddd^^^WWWRRRMMMIIIEEEEEEJJJSSS[[[```kkkooorrrnnncccWWWOOOKKKDDDDDDCCCCCCCCCCCCBBBBBB<<<;;;999777444222000///,,,,,,,,,++++++,,,,,,---......------,,,,,,,,,,,,************************---,,,+++***)))))))))))),,,++++++******++++++,,,******************************************************))))))))))))************))))))))))))******************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))******(((***+++,,,+++***(((&&&))))))))))))************(((((((((((())))))))))))************))))))((((((&&&&&&&&&''''''(((((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))))))))'''((((((((()))))))))***'''((()))***+++***))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))'''(((((())))))(((((('''###$$$&&&((()))***++++++***++++++,,,---...............///000000000000///111222333444666888999999888888:::;;;<<<<<<<<<;;;++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))************+++++++++************************)))************++++++++++++++++++***************++++++++++++++++++++++++,,,---------............000222444777:::<<<===>>>======<<<<<<======>>>??????AAACCCCCCCCCFFFLLLQQQ^^^gggppprrrrrruuuxxxyyyyyyooojjjddddddeeejjjuuu~~~~~~}}}{{{zzzzzz{{{|||}}}~~~~~~~~~~~~|||zzzzzz}}}zzzxxxvvvwwwvvvuuurrrpppmmmjjjiii``````___^^^]]]\\\[[[[[[ZZZYYYYYYWWWVVVUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUVVVWWWYYY[[[]]]^^^aaabbbdddgggjjjnnnqqqsssxxx|||~~~vvvoookkkeee___ZZZUUUPPPIIIDDDCCCGGGMMMQQQaaahhhqqqsssmmmbbbWWWQQQJJJGGGDDDCCCDDDEEEDDDDDD>>>===<<<999666333111///...---,,,,,,+++++++++,,,.........---,,,+++++++++************************))))))))))))***+++,,,---,,,,,,,,,++++++,,,,,,,,,***************+++++++++************************+++******))))))******+++******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************)))************)))'''&&&((((((((()))))))))******(((((((((((())))))))))))************)))((('''&&&(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))''''''(((((())))))******'''((()))*********)))(((''''''(((((())))))******)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))''''''((((((((((((''''''!!!###%%%'''***,,,------,,,,,,------...///000000000000111111111111000000333444555666888999:::;;;666666777888999999::::::++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))************+++++++++************************)))************+++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,---...///000000333444777999<<<======>>>>>>===<<<<<<<<<===>>>???@@@CCCGGGHHHIIINNNUUU\\\gggqqqxxxvvvtttuuuuuuttttttxxx{{{zzztttlllfffccc```ccchhhqqq|||yyyxxxxxxyyyzzz|||}}}|||xxxtttssstttuuuuuuttttttzzz}}}|||yyyxxxwwwtttrrrooolllkkkggggggeeecccaaa___]]]]]]RRRRRRQQQPPPOOONNNNNNMMMLLLKKKKKKJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIJJJLLLNNNPPPPPPRRRRRRTTTVVVYYY[[[^^^___eeejjjqqqwww|||wwwnnnjjjgggdddaaaZZZVVVNNNGGGBBBBBBFFFIIIUUU^^^jjjssstttmmmeee^^^SSSOOOHHHEEEDDDEEEEEEDDDAAA@@@???<<<999666222000///...---,,,+++*********++++++++++++++++++++++++************************))))))))))))***+++,,,---,,,++++++++++++++++++,,,))))))*********+++++++++************************+++******))))))******+++******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))******************)))(((((('''&&&&&&''''''((((((((()))))))))'''((((((((()))))))))***(((((()))******)))((('''******)))(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))((((((((((((((((((((((((((('''''''''((()))*********&&&''')))*********)))((('''''''''((()))*********))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%''')))+++---......------...///000111222222111111222222222222111111444444555666888999::::::666666555666777999;;;<<<++++++************+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++)))************+++++++++************************)))************+++++++++))))))******+++++++++,,,++++++++++++++++++++++++***+++,,,---...000111111222444666999:::;;;<<<;;;>>>>>>===<<<<<<===??????CCCGGGLLLNNNPPPVVV___ggglllvvv|||xxxttttttssspppmmmooopppnnniiiccc```___```eeelllwwwzzzxxxyyyyyyzzz{{{|||~~~xxxsssmmmkkkmmmpppqqqqqqsssyyy}}}||||||zzzvvvtttooonnnmmmkkkhhheeecccaaaZZZYYYXXXWWWVVVUUUTTTSSSLLLLLLKKKJJJJJJIIIHHHHHHCCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIIIIJJJJJJLLLMMMOOOQQQRRRRRRWWW^^^eeekkkooosssvvvzzz}}}vvvkkkffffffffffff]]]YYYRRRIIICCCBBBDDDGGGKKKUUUcccqqqxxxwwwqqqlll[[[UUULLLGGGEEEEEEEEEDDDCCCBBBAAA???;;;888444222000///...,,,+++***))))))((((((((()))******++++++************************---,,,+++***))))))))))))++++++************++++++))))))******++++++++++++************************++++++************++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++******((('''&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))******&&&'''(((*********))))))+++***)))'''%%%###"""!!!&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((((((((((((((((((((((((((&&&''''''((()))******+++&&&''')))*********)))(((&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))'''(((***+++------............///000111222333333222222333333333222222111444444555666777888999999888777666666888:::===???++++++************++++++,,,++++++******++++++,,,***+++,,,,,,******+++,,,++++++************+++++++++++++++*********))))))******+++,,,---......///************************))))))))))))************,,,+++***))))))***+++,,,)))************+++++++++((()))))))))************((()))++++++++++++---...///---,,,++++++...000222999:::;;;<<<============AAA?????????===<<>>===@@@BBB@@@??????>>>>>>??????@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGLLLMMMPPPUUUZZZ^^^ccceeejjjnnnsssxxx}}}}}}vvvmmmjjjgggccc```\\\TTTJJJBBB???BBBFFFIIIOOO[[[hhhrrrxxxxxxwwwkkkbbbVVVNNNJJJIIIGGGFFFGGGDDDAAA???>>><<<:::777222000///---,,,,,,,,,---,,,++++++******++++++,,,,,,,,,+++***))))))******++++++++++++++++++++++++***)))))))))***+++,,,,,,***)))))))))***+++,,,,,,))))))))))))))))))))))))+++*********))))))((((((,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))'''&&&%%%))))))))))))************)))************+++++++++))))))))))))))))))))))))'''((()))******)))((('''******))))))((((((''''''))))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))******))))))(((((('''''''''((()))******)))((('''&&&((()))******(((%%%$$$%%%&&&&&&'''((()))******)))))))))))))))))))))))))))************+++++++++******)))))))))))))))***))))))***,,,---...///000))))))))))))******************++++++,,,---......111111222333333333222222111222333555666777777777999999888888888888999999777444555999===???DDDJJJ,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,***+++,,,,,,******+++,,,++++++************+++++++++++++++*********))))))++++++++++++,,,,,,,,,,,,************************))))))))))))************++++++************++++++)))************+++++++++************++++++++++++)))***,,,,,,++++++,,,...111000//////000222555666::::::;;;<<<===============<<<>>>@@@??????DDDLLLUUUbbbnnnsssuuuwwwwwwttttttzzz}}}|||zzzyyyrrriiifffaaa^^^^^^^^^]]]```dddppprrrxxx~~~|||yyy}}}|||sssnnniiidddccceeejjjmmmssswww}}}}}}{{{|||yyysssnnnjjjfffbbb___XXXWWWTTTQQQNNNLLLJJJIIIJJJJJJIIIHHHFFFEEEDDDDDD@@@@@@??????@@@AAAAAABBB>>>>>>>>>======>>>>>>>>>===???@@@@@@>>>===>>>@@@??????>>>>>>>>>>>>??????>>>?????????@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEEDDDEEEGGGIIIMMMPPPSSSUUU\\\```dddiiimmmsssxxx|||~~~|||vvvooohhhccc___WWWOOOHHHEEEDDDDDDFFFKKKTTT```kkkrrruuuvvvuuummmbbbZZZTTTPPPKKKGGGEEECCCAAA@@@???===:::888444333111///------------,,,,,,++++++++++++,,,,,,,,,++++++***))))))******++++++++++++++++++++++++*********)))******++++++******************++++++************************************)))))))))(((++++++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))((('''))))))))))))************(((((()))))))))*********))))))))))))))))))))))))'''((()))******)))((('''***)))))))))((((((((('''''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))(((((()))))))))***************))))))))))))******+++*********)))))))))))))))))))))))))))************+++,,,---...///000111444444555555555444444333222333444666777777888888:::999999888888888999999888666666:::>>>DDDNNNWWW---,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,***+++,,,,,,******+++,,,++++++************+++++++++++++++***************,,,,,,+++++++++*********************************)))))))))*********++++++******++++++++++++******)))************+++++++++***++++++++++++,,,,,,,,,***,,,---,,,+++***,,,---111111000111333555888999;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;===AAABBBCCCJJJQQQeeeuuu|||wwwzzz{{{yyyyyywwwrrrkkkeeeaaa___aaabbbbbbeeejjjtttxxx}}}xxxssstttuuussstttxxx~~~{{{qqqnnniiieeedddfffjjjmmmtttxxx~~~}}}|||}}}|||{{{{{{{{{yyyvvvtttrrrnnnhhhbbb]]]XXXSSSPPPJJJIIIGGGEEEDDDBBBBBBBBBBBBBBBAAAAAA@@@??????>>><<<<<<===>>>>>>>>>>>>===>>>>>>============>>>>>>===???AAABBB@@@??????@@@@@@@@@????????????@@@@@@???????????????@@@@@@@@@?????????@@@@@@AAAAAABBB>>>??????AAABBBDDDFFFGGGMMMOOOSSSWWW[[[___dddhhhpppsssxxx~~~zzzooojjjeee^^^XXXTTTOOOIIIDDDDDDFFFLLLUUU```jjjqqqttt|||xxxqqqkkkeee\\\RRRKKKGGGEEECCCBBBAAA@@@===;;;777666444111///...------,,,,,,++++++++++++,,,,,,,,,+++******)))*********++++++++++++++++++++++++++++++******)))*********+++++++++***************************************************))))))))))))******)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***************)))))))))))))))************'''((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''((())))))******))))))((())))))))))))))))))))))))'''''''''((()))*********(((((())))))))))))(((((()))((('''&&&'''((()))***)))))))))(((((('''''''''))))))))))))))))))))))))'''((((((((())))))))))))******)))))))))******+++++++++***)))((('''&&&&&&(((((()))))))))*********,,,---...///111222333444888888888888777666555555444555666777888999999999::::::999888777777888888999777888<<>>AAACCCFFFOOOYYYqqq~~~|||yyywwwvvvtttpppkkkfffccceeeiiikkkkkkmmmpppuuu|||zzzsssnnnmmmjjjfffdddgggmmmrrryyyzzz}}}|||zzzrrroookkkhhhgggiiilllnnnvvvzzz}}}zzzwwwtttssstttttttttuuuuuusssooollleeeaaa[[[VVVQQQLLLHHHEEECCCBBB@@@???>>>=========??????>>>>>>>>>>>>======<<<===>>>@@@@@@@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@???AAADDDEEEEEEDDDCCCBBBCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>????????????@@@@@@@@@@@@AAABBBCCCDDDCCCFFFIIIKKKNNNQQQUUUXXX```bbbggglllsss{{{zzzuuuoooiiifffddd^^^TTTKKKGGGFFFFFFLLLUUU```iiinnnxxxyyyzzz{{{xxxmmm___TTTLLLIIIFFFEEECCCBBB???===:::888666333111...,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***************+++++++++++++++++++++++++++,,,,,,+++***)))))))))***++++++++++++******))))))*********************************)))))))))))))))))))))((())))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))************((()))))))))************((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))((((((((('''''''''((()))******)))((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))************))))))******++++++************))))))))))))((((((((()))***++++++,,,//////000222444555666777:::::::::999888777666555666777888999:::::::::::::::999888777666666666666888888:::???GGGVVVnnn++++++************++++++,,,++++++******++++++,,,***+++,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,************************(((((()))***++++++,,,,,,************************************++++++++++++)))***+++,,,,,,+++***)))))))))*********+++++++++))))))))))))*********+++,,,---...---++++++,,,------...000222555777888999<<<<<<<<<<<<<<<<<<;;;;;;@@@===<<<>>>@@@FFFRRR]]]yyy|||uuurrrqqqoookkkiiiffffffkkkrrruuurrrrrrssswww~~~wwwooofffccc^^^ZZZWWWYYY]]]```hhhlllrrrwwwzzz{{{{{{zzztttrrrooollllllmmmoooqqqwwwzzz}}}|||{{{xxxwwwvvvuuussspppnnnmmmnnnmmmmmmmmmmmmkkkgggdddWWWTTTOOOKKKHHHEEEBBB?????????===<<<;;;;;;;;;;;;=========>>>>>>>>>>>>>>>===>>>@@@BBBCCCCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBAAABBBDDDGGGIIIIIIGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@??????????????????@@@@@@@@@AAAAAACCCDDDDDD@@@AAADDDEEEFFFHHHKKKNNNQQQSSSWWW\\\bbbjjjsssxxx}}}xxxwwwwwwqqqdddZZZMMMIIIEEEFFFKKKTTT]]]bbbkkkpppzzzqqqfffSSSOOOJJJEEECCCAAA???===;;;:::888555222///---+++---,,,,,,,,,,,,,,,,,,---+++***************++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***+++++++++++++++***)))(((************************))))))))))))))))))******(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((())))))***((()))))))))************)))))))))*********++++++************************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))************))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))%%%''')))***+++***)))(((''''''(((((()))******+++(((((((((((((((((((((((()))))))))*********++++++***************+++,,,,,,*********))))))))))))((((((((()))***+++,,,---...111222333444666777888999::::::::::::999777666666888888999:::;;;;;;;;;;;;999888777666666666666666888999===DDDOOO```yyy+++******))))))******+++,,,++++++******++++++,,,***+++,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,***************+++++++++(((((()))***+++,,,---...*********************************++++++++++++,,,******++++++++++++******)))************+++++++++(((((()))))))))*********+++,,,...---,,,+++---...///111444777999:::::::::;;;;;;<<<<<<<<<<<<<<<;;;???<<<;;;>>>AAAHHHUUUaaa}}}{{{qqqmmmmmmkkkiiiiiihhhiiiooovvvyyyvvvtttuuu{{{}}}rrrkkk[[[XXXTTTPPPPPPQQQUUUWWW___dddlllsssvvvxxxyyyzzzvvvtttrrrppppppqqqssstttuuuvvvwwwxxxxxxwwwvvvtttsssrrrqqqpppnnnllljjjiiigggfffdddcccbbb```\\\YYYMMMJJJFFFDDDCCCAAA???===<<<<<<;;;:::::::::::::::<<<======>>>???@@@@@@@@@>>>???AAACCCEEEFFFGGGGGGFFFGGGHHHIIIIIIHHHGGGFFFCCCCCCDDDHHHKKKMMMMMMLLLJJJIIIIIIHHHHHHIIIIIIJJJHHHHHHGGGGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA???????????????@@@AAABBB>>>???AAAAAAAAABBBDDDFFFEEEGGGJJJMMMQQQWWW^^^cccnnnrrryyy~~~xxxoooZZZTTTKKKFFFFFFKKKPPPSSS\\\cccqqqxxx^^^XXXOOOGGGBBB???===<<<===<<<;;;888555222///---------,,,,,,,,,,,,------*********)))******+++,,,++++++++++++++++++++++++++++++******)))*********)))***+++,,,,,,+++)))(((++++++++++++++++++++++++))))))))))))************))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((()))))))))))))))************************++++++++++++************************))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******)))******++++++******)))))))))))))))))))))))))))*********)))((('''''''''))))))(((((((((((())))))&&&'''***,,,,,,+++((('''&&&''''''(((***++++++,,,((((((((((((((((((((((((************++++++++++++***************+++,,,---++++++***((('''%%%$$$$$$((()))***+++---...000000444555555666777888999999999:::::::::999888777777888999:::;;;;;;;;;;;;;;;999888888888888888999999:::<<>><<<;;;999999999:::;;;<<<===>>>>>>???@@@AAABBBCCCDDDEEE@@@AAABBBDDDGGGJJJMMMNNNMMMNNNPPPQQQQQQPPPNNNMMMHHHGGGHHHLLLQQQUUUVVVUUUSSSRRRRRRQQQQQQRRRRRRSSSOOOOOONNNMMMLLLKKKJJJIIIHHHHHHGGGFFFEEEEEEDDDDDDAAAAAA@@@????????????@@@>>>???@@@???>>>>>>@@@BBB???AAABBBDDDFFFJJJOOORRRWWW]]]dddjjjpppwwwllldddXXXNNNIIIHHHIIIJJJNNNTTT___nnn|||mmmeeeXXXMMMEEEBBB@@@???@@@???>>><<<999555222111------,,,,,,,,,,,,------******))))))***++++++,,,++++++++++++++++++++++++*********)))******++++++((()))+++,,,,,,+++***)))++++++++++++++++++++++++((()))))))))***************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''((()))))))))))))))************))))))))))))***************************************)))(((''''''((()))***'''((((((((()))))))))***''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********)))******++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***))))))*********)))(((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))************************+++,,,---...++++++***)))'''&&&%%%%%%)))***+++---///000222222777777777888888888999999999:::::::::::::::999999999999:::;;;;;;;;;::::::::::::::::::;;;<<<======???AAAHHHSSS^^^iiivvv---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,***+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,---))))))******++++++++++++---------,,,,,,,,,++++++******************************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,)))************+++++++++******+++++++++,,,,,,,,,***+++------------///000111333777:::<<<<<<;;;:::999:::;;;<<<============>>>???EEENNNTTTZZZdddnnnxxxsssqqqttttttvvvyyyyyyvvvwww{{{||||||}}}yyyzzz|||}}}~~~~~~|||{{{vvviii^^^WWWPPPOOONNNQQQUUUZZZ^^^```aaagggnnnrrrttttttvvvxxxvvvvvvttttttssstttuuuuuujjjjjjkkklllmmmoooqqqrrrtttsssqqqnnnkkkgggdddbbb]]]YYYUUUQQQNNNJJJGGGEEEDDDAAA???======<<<:::999888999:::;;;===???AAABBBBBBBBBCCCEEEFFFGGGHHHIIICCCDDDEEEGGGJJJNNNRRRTTTUUUVVVWWWYYYYYYWWWVVVUUUNNNLLLMMMQQQWWW\\\^^^]]]\\\[[[[[[ZZZZZZ[[[[[[\\\VVVVVVUUUTTTRRRQQQPPPPPPKKKJJJJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@AAAAAA@@@>>>>>>???AAA>>>???AAAAAABBBDDDGGGJJJHHHNNNVVV[[[___dddmmmttt{{{rrrdddXXXOOOKKKIIIHHHFFFIIIQQQ^^^nnnzzzzzzpppaaaTTTKKKFFFEEEEEEBBBAAA@@@???<<<888555333...------,,,,,,------...******))))))***+++,,,,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,'''(((***,,,---,,,+++***++++++++++++++++++++++++(((((())))))*********++++++***)))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((())))))))))))))))))************(((((((((((())))))))))))***************************)))(((''''''((()))***'''((((((((())))))******))))))))))))************'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******))))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((()))***,,,+++***((((((((())))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************+++,,,---...)))*********+++++++++,,,******,,,...000222333444888888888888888888888888::::::;;;;;;<<<;;;;;;;;;999999::::::;;;:::::::::<<<<<<<<<===>>>???@@@AAADDDEEELLLXXXbbbiiipppvvv,,,,,,,,,++++++******************************************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///...,,,******,,,...000,,,------...---,,,+++*********))))))((((((''''''***++++++,,,,,,++++++***)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,---///000111111666777888999999999999999;;;<<<======<<<;;;<<<===EEEJJJQQQXXX^^^eeejjjnnnxxxyyyxxx~~~~~~}}}{{{zzzxxxwwwvvvuuuuuuuuu|||wwwjjj^^^SSSLLLGGGJJJNNNTTTZZZ```eeegggiiijjjlllooosssvvvxxxyyy{{{xxxvvvtttsssrrrpppnnnhhhggggggjjjnnnsssvvvwwwyyyvvvrrroookkkfffaaa]]]ZZZUUUNNNJJJHHHFFFCCCAAA@@@???===<<<======<<<;;;<<<<<<<<<===???BBBEEEFFFDDDGGGKKKNNNOOOOOOPPPPPPRRRPPPOOONNNRRRWWW]]]aaaaaaaaaaaaaaaaaaaaabbbbbbYYYWWWVVVYYY```fffjjjkkkiiihhhgggeeeddddddcccdddbbbaaa```^^^\\\ZZZXXXWWWVVVUUUTTTRRRPPPNNNLLLLLLIIIIIIHHHFFFEEEDDDCCCBBBBBBAAA@@@??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAACCCEEEGGGJJJNNNTTT[[[```hhhqqq}}}~~~ooo___UUUPPPIIIBBBDDDCCCGGGPPPZZZdddqqq}}}|||ppp___SSSMMMHHHCCCCCCAAA@@@===;;;999777777000///---,,,++++++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++***************)))))))))))))))))))))))),,,,,,+++***)))))))))******)))'''(((***++++++***,,,***((('''&&&'''((()))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******+++***((('''&&&''')))***))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((''''''&&&&&&((()))+++---++++++++++++************((((((((((((((()))******+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))************''''''''''''((()))+++++++++*********))))))((((((******))))))******+++,,,++++++***************+++,,,---...000222333333333888888888888999:::;;;<<<:::::::::::::::;;;<<<======::::::<<<<<<999:::===AAAAAAAAABBBCCCDDDCCCBBBFFFNNNUUU[[[aaaggghhheee,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++++++++,,,---------,,,*********+++,,,---******+++++++++***)))(((++++++*********)))))))))***++++++,,,,,,++++++***)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---///000111111666777888999::::::::::::<<<===>>>>>>>>>>>>@@@BBBHHHOOOZZZdddjjjmmmooooootttzzzzzz{{{~~~zzzwwwuuuuuuvvvwwwzzzlll```WWWPPPKKKKKKNNNSSSYYY___dddhhhjjjkkkmmmoooqqqtttwwwxxxyyy{{{xxxtttqqqpppooommmkkkiiihhhgggjjjooosssvvvwwwxxxuuupppkkkfff```ZZZVVVQQQLLLHHHEEEDDDDDDBBB@@@AAA@@@???>>>>>>>>>======??????@@@AAACCCFFFIIIJJJKKKNNNRRRUUUUUUVVVWWWXXXYYYXXXWWWXXXZZZ___dddggghhhhhhhhhhhhhhhiiiiiiiiigggeeedddfffkkkoooqqqqqqqqqqqqpppooommmlllkkkkkkkkkjjjiiigggeeedddbbbaaa^^^]]]\\\ZZZWWWUUUTTTSSSOOONNNMMMKKKIIIGGGFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAABBBDDDEEEGGGKKKPPPTTTYYYaaallltttyyyzzzjjj^^^XXXPPPHHHDDDBBBBBBHHHOOOWWWcccnnn}}}}}}xxxmmmbbbZZZPPPGGGDDDBBBAAA@@@???===:::777111000...---,,,,,,,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))******************++++++))))))))))))))))))))))))++++++***)))))))))*********)))'''((()))+++******+++***((('''''''''((()))((((((((((((((((((((((((&&&'''''''''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))(((((())))))******)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***+++''''''''''''''''''''''''((((((((((((((()))******+++)))(((&&&&&&&&&((()))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((()))***+++************)))))))))(((******))))))******+++,,,***************++++++,,,...///111333444555555666888888888888999:::;;;<<<;;;;;;::::::;;;<<<<<<===<<<999:::<<<<<<;;;<<>>???@@@@@@BBBEEEGGGMMMWWWfffrrrwwwwwwtttqqqooossszzz}}}{{{yyy{{{zzzwwwwwwxxxyyy~~~oooaaaWWWRRRPPPOOOPPPTTTZZZaaagggkkknnnooopppqqqsssuuuwwwxxxyyyyyy{{{wwwrrrnnnllllllkkkjjjjjjhhhgggiiilllppprrrssssssoooiiiccc]]]VVVPPPKKKGGGDDDAAA@@@AAABBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@DDDDDDEEEGGGJJJMMMOOOQQQUUUXXX\\\^^^______```bbbbbbbbbcccdddgggjjjnnnoooqqqqqqqqqrrrrrrsssssssssvvvuuutttuuuwwwxxxxxxwwwyyyzzzzzzyyyxxxuuusssrrrqqqpppooonnnlllkkkjjjiiijjjiiihhheeeccc```^^^]]]YYYXXXVVVSSSPPPMMMKKKJJJIIIIIIGGGFFFEEEDDDDDDDDDAAAAAAAAA@@@@@@?????????AAAAAAAAA@@@@@@BBBEEEHHHIIIPPPXXX^^^dddnnnzzzrrrggg___VVVMMMIIIDDDAAABBBEEEKKKVVVaaatttzzz~~~{{{tttjjj[[[OOOGGGDDDAAABBBDDDBBB<<<777333222000...---,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++***))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))((((((((()))*********((('''''')))******)))+++***(((''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))***)))(((''''''((()))***))))))))))))))))))))))))'''(((((((((((((((((('''************************,,,+++***)))))))))))))))))))))))))))))))))******((((((((((((((()))*********)))((('''&&&'''((()))))))))))))))))))))))))))''''''''''''(((((((((((((((''''''(((((()))***+++************))))))))))))******))))))******+++,,,)))))))))***+++,,,---...222222444555777888888888888888888999999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<===;;;999999<<<======BBBHHHOOOQQQTTTUUUUUUVVVWWWYYY]]]aaadddcccdddggggggddd++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---)))******++++++***((((((+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,++++++***))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000222333444666777888:::<<<======>>>>>>???@@@AAABBBEEEIIIMMMUUU___nnnzzz~~~|||wwwtttmmmooorrrvvvzzzzzzwwwtttrrrsssvvvyyy|||{{{{{{zzz{{{|||~~~}}}vvviii^^^XXXVVVWWWYYYXXX\\\bbbiiinnnqqqssstttuuuvvvwwwxxxyyyzzzyyyyyyyyyuuuooolllkkklllllllllllljjjgggfffhhhiiijjjjjjhhhddd^^^WWWRRRLLLFFFBBBBBB@@@??????@@@BBBDDDEEEGGGHHHHHHHHHGGGFFFFFFGGGJJJKKKMMMOOORRRTTTWWWXXX^^^```dddffffffgggiiijjjjjjkkkmmmooorrrtttuuuvvvxxxxxxyyyyyyzzz{{{{{{{{{||||||}}}~~~~~~}}}|||{{{~~~~~~~~~{{{xxxvvvvvvvvvuuutttsssrrrrrrqqquuutttrrrpppmmmjjjiiihhhcccbbb___\\\XXXUUUSSSQQQNNNMMMLLLJJJHHHFFFEEEEEECCCCCCBBBAAA@@@@@@??????BBBBBBBBB@@@>>>>>>AAACCCBBBFFFKKKOOOUUU^^^jjjssszzz}}}qqqggg\\\RRROOOHHHCCCAAABBBFFFPPPZZZhhhrrr}}}wwwiii]]]OOOIIIBBBAAADDDDDD>>>888666555222000...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,(((((()))***+++,,,,,,,,,))))))))))))))))))))))))((((((''''''((()))******)))((('''''')))******)))***)))(((((((((((())))))(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''(((((()))***))))))))))))))))))))))))'''((()))******)))((('''************************+++++++++******************************+++++++++((((((((((((((())))))***))))))(((''''''(((((()))(((((((((((((((((((((((())))))))))))************((((((((((((((()))***************)))))))))))))))******))))))******+++,,,(((((()))***,,,...000111444555666777888999999999999999999999:::;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<:::888:::>>>@@@BBBJJJSSS^^^aaaddddddaaa___aaacccfffjjjjjjiiijjjmmmnnnkkk++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++************+++,,,,,,***+++,,,---,,,+++)))(((+++++++++++++++++++++,,,***************************++++++,,,,,,++++++***))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000222444555666777888999;;;===>>>>>>??????@@@AAABBBEEEJJJPPPUUU```hhhsss{{{~~~}}}yyywwwoooooonnnoooqqqrrrqqqppplllpppuuuyyy}}}yyyzzz{{{|||{{{zzzxxxwwwrrroooiiiddd``````bbbdddaaadddjjjppptttwwwxxxxxxyyyzzz{{{||||||{{{yyyxxxvvvrrrnnnllllllnnnpppppprrrnnniiifffdddbbbaaa___YYYUUUPPPKKKHHHDDD@@@===????????????@@@BBBFFFHHHKKKNNNPPPQQQOOOOOOPPPQQQSSSTTTVVVXXX[[[]]]^^^___dddfffiiikkkkkklllooopppppprrrtttwwwyyyyyyzzzzzz|||}}}}}}~~~~~~~~~|||~~~~~~}}}}}}}}}|||||||||}}}|||zzzxxxuuusssqqqppplllkkkhhheeeaaa^^^\\\ZZZUUUUUUSSSPPPMMMJJJHHHGGGIIIIIIHHHGGGEEEDDDCCCCCCBBBBBBBBB@@@???>>>@@@AAAAAACCCEEEGGGKKKRRR[[[bbbgggnnnyyyxxxwwwzzzrrrdddYYYRRRLLLFFFDDDBBBDDDLLLUUU___jjjwwwwwwnnn\\\RRRGGGBBBBBBCCC???;;;999888555222000......---------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,(((((()))***+++,,,,,,,,,))))))))))))))))))))))))((((((''''''((()))******)))(((&&&''')))******))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((************************))))))************))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************)))*********++++++++++++&&&&&&&&&&&&''''''((((((((((((((((((((())))))***))))))((((((((()))))))))(((((((((((((((((((((((())))))))))))************)))(((((((((((())))))***))))))))))))))))))************))))))******+++,,,))))))***,,,...000222444555555777888999999999999999999999999:::;;;<<<===;;;;;;<<<======<<<;;;;;;999888;;;@@@DDDIIIUUUaaaoootttxxxuuulllfffeeegggiiimmmnnnmmmooouuuwwwuuu***++++++++++++,,,,,,,,,************************************))))))))))))***************+++,,,,,,,,,------------+++***)))))))))((((((((()))******)))))))))******************++++++,,,,,,++++++***)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...///000222444666888888999999;;;<<<>>>>>>??????@@@AAADDDGGGLLLTTT]]]cccmmmrrryyy}}}~~~~~~||||||tttqqqmmmkkklllmmmmmmmmmkkkooouuu{{{}}}|||{{{xxxuuurrrooonnnooooooooonnnllllllmmmooolllnnnrrrvvvzzz||||||}}}}}}~~~}}}{{{xxxwwwssspppmmmmmmnnnppprrrrrrtttpppiiiccc___[[[XXXUUULLLIIIEEEBBBAAA@@@>>><<<===>>>???@@@AAADDDHHHKKKQQQUUUYYYZZZYYYYYYZZZ]]]]]]^^^```ccceeefffggggggiiikkknnnooopppqqqtttvvvuuuwwwyyy{{{}}}~~~}}}}}}~~~|||zzzyyyxxxtttsssqqqnnnkkkiiigggfff```___]]]ZZZVVVRRROOOMMMKKKKKKJJJHHHGGGEEEDDDCCCBBBBBBBBBAAA???>>>???AAA@@@AAABBBBBBDDDHHHMMMQQQWWW]]]eeeoooyyy|||sssppprrrzzz}}}mmmaaaXXXSSSMMMJJJFFFDDDHHHOOOYYYdddooowww~~~{{{kkk```RRRHHHEEECCCAAA???<<<:::777444111///.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++***))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))((((((((()))******)))'''&&&&&&((())))))((((((((((((((())))))))))))************************))))))))))))))))))))))))************************))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((())))))******))))))))))))))))))))))))***++++++,,,,,,++++++***************************(((((()))***+++++++++***&&&&&&''''''((()))))))))((((((((((((((()))******(((((())))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))******************))))))******+++,,,+++,,,,,,...000333555666666666888999999:::::::::999999999999:::;;;<<<===:::;;;<<<<<<<<<;;;:::999888999===CCCIIIRRRaaaoooxxxllliiijjjiiimmmoooooorrrxxx{{{yyy******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************++++++,,,------------,,,+++***))))))(((''''''((()))***+++*********+++++++++,,,,,,***++++++,,,,,,++++++***)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......000111222444666888:::;;;:::;;;<<<===>>>>>>???>>>AAACCCGGGMMMVVVbbbnnnvvvzzz}}}xxxssslllgggfffggghhhiiijjjnnnuuu|||~~~{{{vvvrrrpppooopppqqqvvvyyy{{{{{{yyyxxxyyy{{{vvvxxxzzz|||~~~~~~{{{wwwuuurrrpppnnnmmmooopppppppppnnniiibbb[[[VVVQQQMMMJJJFFFCCC???>>>>>>>>>>>>===>>>@@@BBBDDDEEEIIINNNSSSUUU[[[```bbbbbbbbbdddggggggiiijjjlllnnnooooooooonnnppprrrssstttvvvyyy{{{{{{|||~~~{{{zzzyyywwwuuusssrrrqqqmmmllliiifffaaa]]]YYYVVVPPPOOONNNLLLJJJIIIGGGGGGEEEFFFFFFDDDAAA@@@@@@AAA>>>???AAAAAABBBCCCDDDEEEKKKOOOTTT[[[cccooo|||vvvppplllqqqyyyssshhhccc^^^YYYRRRJJJIIILLLTTT]]]fffnnnvvv~~~~~~xxxoooaaaTTTLLLGGGDDDBBB>>><<<999555222000......///---,,,++++++,,,---///------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))******************++++++))))))))))))))))))))))))++++++***)))))))))******)))'''&&&&&&((())))))(((''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))*********+++************************))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***&&&'''((())))))*********))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))((()))*********)))((('''(((((())))))***++++++,,,((((((((((((((()))******(((((()))***************))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))((()))))))))******************))))))******+++,,,......///000222444666777777888999:::;;;;;;;;;:::::::::999::::::;;;<<<===999:::;;;<<<;;;:::888777888999???FFFMMMYYYkkk|||sssllllllhhhmmmoooooorrrwwwxxxvvv*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))***++++++,,,------,,,,,,+++******)))+++***)))))))))+++,,,---+++++++++,,,,,,---------+++++++++,,,,,,+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........111222333555888:::;;;<<<<<<<<<===>>>>>>>>>>>>>>>AAADDDJJJRRR^^^lll{{{{{{tttkkkdddbbbbbbcccdddgggkkkrrr{{{{{{wwwqqqmmmlllpppuuuyyy}}}}}}~~~{{{wwwtttrrrpppnnnnnnoooooonnnmmmfffaaaZZZSSSMMMIIIEEEBBBDDDAAA>>>======>>>???>>>@@@CCCFFFHHHJJJOOOVVV[[[XXX^^^eeegggggggggjjjnnnnnnoooqqqssstttttttttsssrrrtttvvvwwwwwwyyy|||~~~}}}|||{{{zzzyyyxxxuuutttrrrnnniiiddd```]]]ZZZYYYXXXVVVTTTRRRQQQPPPIIIJJJJJJHHHEEEBBBBBBCCC===???AAABBBBBBBBBAAA@@@DDDGGGJJJNNNUUU```nnnxxx|||rrrlllnnnttt|||yyytttnnnhhh^^^SSSMMMNNNPPPWWW___fffnnnxxx|||{{{yyylll___SSSJJJFFFDDD@@@>>>:::666333000///...///...,,,++++++,,,...///------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++***************)))))))))))))))))))))))),,,,,,+++***))))))******((('''&&&&&&((())))))(((''''''((())))))***))))))((((((((((((((((((((((((''''''((()))***++++++,,,************************))))))************))))))))))))))))))))))))))))))******))))))))))))******&&&&&&((()))************))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((******+++***)))'''%%%$$$$$$%%%%%%&&&'''(((((()))((((((((((((((()))******'''((()))***************))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))(((((())))))*********+++*********)))***++++++,,,///000000222333555777888999999:::;;;<<<<<<<<<<<<::::::::::::;;;<<<======888999;;;;;;;;;999777666888:::@@@HHHPPP]]]qqqwwwooonnniiimmmooooooqqqttttttqqq,,,,,,,,,++++++***************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++)))+++---......///111333222444666777777777999;;;<<<<<<<<<===??????>>>===EEEIIIQQQ\\\jjjyyy}}}uuujjjbbb```aaabbbccciiilllsss|||xxxqqqkkkjjjoooxxx}}}|||zzzzzzyyyxxxuuussspppmmmhhhccc___YYYUUUOOOIIIDDDBBBAAAAAA????????????@@@BBBCCCDDDIIIKKKMMMPPPSSSWWW\\\___ccceeehhhllloooqqqrrrrrrssstttvvvyyyzzz{{{{{{{{{{{{{{{zzzzzz|||}}}|||{{{zzzxxxtttoookkkhhhbbbaaa___^^^\\\YYYTTTPPPQQQOOOLLLIIIGGGEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDDDD@@@DDDGGGIIIJJJOOOXXX```ooozzzwwwmmmkkkmmmuuuyyyfffXXXTTTSSSQQQSSS[[[dddkkkuuu}}}}}}qqq^^^PPPFFF@@@>>>>>>===:::555111000000------.........---,,,+++,,,,,,,,,------.........---------,,,,,,+++++++++,,,+++***))))))***+++,,,************************++++++************++++++************************************************''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))(((((('''&&&%%%((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))'''&&&%%%((()))***++++++***)))(((+++***)))'''&&&$$$###""")))*********+++++++++++++++)))(((&&&&&&((()))+++)))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))************))))))))))))))))))))))))))))))************))))))+++*********))))))(((((((((((()))***************++++++******************)))))))))***+++---...///222333555888::::::::::::888888888999999:::::::::999:::<<<<<<:::999::::::<<<:::777555555666777777===>>>BBBKKKYYYhhhuuu|||vvvmmmkkkmmmnnnnnnnnnmmmkkkhhhfff,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,++++++---............000111444555777888888999;;;===;;;;;;;;;<<<>>>???>>>>>>DDDKKKVVVbbbooo|||{{{tttkkkcccaaabbbdddeeeiiilllrrryyy}}}rrrmmmjjjlllsss||||||zzzyyyxxxxxxyyyxxxuuupppkkkgggaaa[[[WWWOOOLLLGGGCCC@@@??????@@@@@@@@@AAABBBCCCEEEFFFGGGLLLOOORRRTTTWWW[[[```dddgggiiilllppprrrtttuuuvvvvvvwwwyyy{{{}}}}}}}}}}}}||||||||||||~~~}}}zzzvvvsssqqqiiihhhfffeeeccc```[[[XXXUUUTTTQQQMMMKKKIIIHHHGGGEEEEEEDDDCCCCCCCCCCCCDDD@@@BBBEEEEEEDDDHHHOOOVVVcccmmmzzz{{{qqqlllkkknnnwwwrrrccc\\\SSSOOONNNTTTZZZ```jjjrrryyyxxxiii[[[OOOGGGAAA???<<<999666333000///...............------,,,,,,,,,,,,---------......---------,,,,,,+++++++++,,,+++***))))))***+++,,,************************++++++************++++++************************************************''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))************))))))((()))))))))((((((''''''''')))))))))*********++++++***)))(((''''''((()))***)))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))************))))))))))))))))))))))))))))))************))))))************)))))))))((((((((()))***************************************************+++---///000333444666888::::::::::::;;;;;;;;;<<<<<<<<<======999:::<<<<<<;;;:::;;;<<<<<<;;;999999999:::;;;<<>><<<<<<<<<===>>>???@@@@@@DDDNNN]]]jjjttt}}}xxxqqqjjjggggggjjjllllllnnnrrrxxx}}}uuujjjhhhiiinnnxxx}}}|||zzzxxxwwwvvvvvvwwwuuupppjjjddd]]]VVVPPPKKKDDDCCC@@@>>>===>>>???@@@BBBCCCDDDFFFHHHJJJLLLLLLRRRTTTXXX[[[___ccchhhkkkmmmooorrruuuxxxzzzzzz{{{zzz{{{}}}~~~~~~}}}{{{tttrrrpppooommmjjjeeebbb]]][[[XXXTTTQQQNNNLLLLLLHHHHHHFFFEEEDDDCCCCCCCCCAAACCCCCCBBB@@@BBBGGGKKKTTT\\\gggpppwww~~~uuupppmmmkkkooouuuqqqhhhWWWPPPKKKLLLNNNRRR[[[ccckkkvvv}}}tttiii[[[QQQIIIDDD>>>;;;999777333000////////////.........---,,,,,,,,,------------...------,,,,,,,,,,,,++++++++++++************++++++************************++++++************++++++************************************************''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))(((((())))))***))))))(((************************))))))))))))))))))))))))***))))))))))))******+++++++++***))))))((())))))&&&&&&&&&'''((()))))))))((((((((()))))))))*********)))(((''''''((()))***))))))))))))))))))))))))+++***))))))((()))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))************))))))))))))(((((()))))))))*********************************,,,+++++++++,,,///111333555666888999::::::999999999999999999::::::::::::999;;;<<<<<<::::::;;;<<<;;;;;;<<<===>>>@@@AAABBBBBBDDDJJJRRR\\\fffnnnrrrxxx~~~yyyqqqmmmllliiiiiiiiihhhgggfffdddccc++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***+++,,,,,,------,,,,,,,,,...////////////111222666777999::::::;;;===????????????>>>>>>???BBBCCCFFFRRRcccpppxxx|||vvvqqqppprrrtttrrrtttvvvyyy{{{}}}~~~|||oooffffffiiipppzzz~~~}}}|||zzz{{{{{{zzzxxxvvvsssqqqmmmhhhaaaZZZSSSMMMGGGCCCAAAAAA@@@@@@@@@BBBCCCDDDEEEFFFHHHKKKNNNPPPRRRSSSXXX[[[___cccfffjjjooorrrsssuuuxxxzzz}}}~~~~~~}}}~~~}}}|||yyywwwvvvsssooollleeeccc```]]]YYYUUUSSSQQQMMMLLLIIIGGGEEECCCBBBBBBDDDEEEDDDBBB@@@AAADDDGGGJJJPPPXXX___fffooozzz}}}wwwtttqqqnnnooosssyyy|||qqq```WWWNNNIIIGGGHHHNNNUUUWWWeeessszzzzzzsssggg\\\RRRKKKCCC>>>===;;;666222//////......------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++************************************************''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++***))))))(((((()))*********))))))************************))))))))))))))))))))))))((('''&&&&&&&&&((()))***,,,+++***((((((((())))))$$$%%%%%%&&&'''(((((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))*********)))))))))))))))((((((((((((((()))*********************+++++++++...---,,,,,,...111444666777888999:::::::::999888888888888888888999999999;;;<<<<<<;;;999999:::;;;999<<>>???@@@???>>>===???CCCFFFLLLXXXgggrrryyy}}}yyyzzz}}}{{{{{{|||{{{{{{zzzyyyyyyyyywww{{{{{{qqqiiihhhjjjqqqzzz}}}{{{zzzyyyyyyxxxzzz|||}}}zzztttmmmiiiaaa]]]VVVPPPKKKGGGCCCAAABBBBBBCCCDDDEEEGGGHHHHHHJJJLLLOOORRRUUUXXXYYYZZZ^^^aaaeeeiiilllppptttwwwwwwyyy{{{~~~~~~|||zzzvvvtttnnnllljjjfffbbb^^^[[[YYYSSSRRROOOKKKHHHEEECCCCCCEEEEEEDDDBBBAAABBBDDDFFFDDDHHHMMMRRRXXX```jjjqqq}}}{{{wwwuuusssoooooorrrssszzzvvviii___TTTLLLEEEBBBEEEJJJGGGTTTdddqqqyyyzzzsssiii[[[RRRHHHBBB???<<<777222//////...---,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************++++++************++++++))))))))))))))))))))))))************************''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,+++***(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***,,,+++)))((((((((()))***(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))((()))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))******((((((''''''(((((()))***))))))*********+++++++++///......///000333666888888999:::;;;;;;:::999888<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;999999:::<<<<<<@@@FFFJJJKKKLLLMMMNNNOOOSSSYYY^^^bbbggglllppprrrsssttttttsssqqqpppoooddddddeeefffhhhkkknnnooo***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++******)))*********++++++++++++++++++++++++************************++++++************++++++++++++,,,---------------))),,,...000111333555888666888:::::::::;;;===???<<<>>>???>>>>>>AAAHHHNNNVVV^^^jjjrrrxxx~~~~~~{{{xxxwwwwwwuuuxxxzzzpppnnnnnnrrryyy~~~}}}{{{yyywwwwwwwwwwwwvvvxxxzzzzzzuuummmeee___VVVRRRLLLHHHFFFDDDCCCBBBCCCDDDGGGIIIKKKLLLMMMMMMRRRTTTXXX[[[___aaabbbbbbdddhhhlllppprrruuuxxx{{{{{{|||~~~}}}{{{wwwvvvtttpppmmmhhheeeccc\\\ZZZWWWRRRNNNJJJHHHFFFDDDCCCBBBBBBBBBBBBCCCDDDBBBCCCFFFHHHLLLRRRYYY^^^llluuu~~~zzzuuutttpppmmmmmmpppssswww{{{}}}|||rrrhhh\\\RRRIIIAAA@@@BBBAAAJJJWWWeeesss|||{{{uuuccc[[[PPPGGGAAA<<<888555000///...---------...///...------------,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++************************++++++************++++++))))))))))))))))))))))))************************''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,++++++***(((((((((((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******+++******))))))))))))******,,,,,,,,,,,,++++++++++++((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((()))************)))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))************)))((('''&&&'''((()))***)))))))))***++++++,,,,,,//////000222444666888999888999:::;;;<<<;;;:::999;;;;;;;;;;;;:::::::::::::::;;;<<<;;;;;;===@@@BBBEEELLLSSSWWWXXXWWWWWWYYYXXX\\\```dddfffkkkrrrwwwxxxvvvsssrrrqqqpppnnnlll``````bbbfffkkkqqqwwwzzz******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++***))))))******************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,------...---------+++---///111111333555777777999;;;<<<<<<===???@@@<<<>>>AAABBBDDDJJJTTT\\\bbbfffkkkqqqvvv}}}~~~|||yyyvvvvvv~~~xxxuuuqqqsssyyyzzzyyywwwvvvuuuuuuwwwwwwvvvvvvuuuqqqkkkccc[[[VVVOOOKKKFFFCCCBBBDDDDDDDDDEEEGGGKKKOOORRRTTTUUUUUU[[[]]]aaaeeehhhiiijjjjjjjjjnnnrrrvvvxxxzzz|||~~~~~~}}}|||zzzyyyxxxxxxyyyzzz|||}}}|||}}}~~~}}}zzzwwwsssooommmfffccc___ZZZUUUPPPMMMLLLFFFEEECCCCCCCCCCCCCCCCCCBBBCCCCCCCCCEEEIIIMMMPPPZZZdddqqq{{{yyytttrrrpppnnnpppttt{{{~~~~~~|||rrrggg]]]RRRFFFAAAAAAAAAEEELLLXXXhhhxxx}}}zzznnnggg\\\PPPFFF@@@===;;;333222000///...///000111......---------,,,,,,,,,+++++++++,,,,,,---------++++++,,,------,,,++++++************************++++++************++++++))))))))))))))))))))))))************************''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++******(((((()))***++++++++++++************************)))))))))))))))))))))))))))************))))))((('''((()))******+++******++++++++++++++++++++++++)))))))))*********++++++(((((())))))))))))(((((())))))))))))))))))))))))'''((()))***+++******)))))))))))))))************))))))))))))))))))))))))))))))************))))))((()))))))))************)))((('''&&&&&&((()))***((())))))***++++++,,,,,,...000222555777888999999888999:::<<<<<<<<<;;;;;;999999999888888888777777777999;;;===@@@DDDIIIMMMTTT[[[dddhhhgggeeeeeefff```cccfffgggiiioooxxxzzztttpppnnnmmmiiifff___aaadddjjjrrr|||*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,+++***))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------......---------///111111111222444555999;;;===>>>>>>>>>@@@BBB===AAAEEEHHHLLLTTT```iiijjjkkklllpppvvv||||||wwwvvv|||}}}yyyttttttyyyxxxwwwuuuttttttvvvwwwyyyvvvtttpppjjjbbb[[[TTTQQQLLLHHHCCCAAAAAACCCEEEFFFGGGJJJOOOTTTXXX[[[\\\]]]aaacccgggkkknnnoooooooooooorrrvvvyyy{{{}}}~~~{{{zzzxxxwwwuuusssrrrppppppoooqqqrrrtttuuuuuuvvvxxxyyyxxx{{{}}}yyyvvvtttllljjjeee___ZZZUUURRRPPPJJJHHHFFFEEEEEEEEEDDDCCCEEEDDDCCCCCCCCCEEEGGGIIIMMMWWWdddnnnwwwyyytttsssrrrrrrwww|||{{{yyy{{{~~~{{{qqqgggZZZMMMEEEDDDAAABBBEEENNN___rrr{{{zzzxxxrrrgggYYYMMMEEECCCCCC555444222000000111222333.........------,,,,,,,,,+++++++++,,,,,,---------++++++------------++++++************************++++++************++++++))))))))))))))))))))))))************************'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%''')))+++,,,------(((((()))++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((()))))))))'''&&&%%%%%%''')))***+++++++++***''''''(((((())))))******************++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))************))))))))))))))))))))))))))))))************))))))(((((())))))*********+++)))(((&&&%%%&&&''')))+++((())))))***++++++,,,,,,...000333777999:::999999888999:::<<<===<<<<<<;;;<<<<<<<<<;;;;;;:::::::::555777;;;???CCCJJJPPPUUU___gggppptttrrroooooooooeeehhhiiiiiikkkqqq|||}}}tttnnnllliiieeeaaabbbdddhhhooozzz************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))*********++++++++++++***)))(((((()))***+++...///000///---,,,---......000222333333444666888;;;:::999:::>>>@@@@@@???FFFFFFJJJQQQYYYbbblllsssuuusssqqqrrrvvv{{{~~~}}}zzzzzz|||~~~yyytttxxx~~~~~~|||{{{}}}~~~zzzxxxvvvuuuuuuuuutttssspppiiiaaaZZZVVVRRRNNNJJJEEEFFFGGGHHHGGGGGGHHHJJJNNNQQQUUUYYY\\\```dddggglllmmmpppsssuuuwwwwwwwww{{{{{{|||}}}~~~~~~|||{{{yyyuuuoookkkiiihhhgggfffddddddddddddeeeeeefffhhhiiijjjkkkllloooppprrrtttyyy}}}|||tttsssooojjjccc\\\VVVSSSRRRPPPMMMJJJGGGFFFEEEEEEFFFDDDCCCDDDEEEGGGFFFFFFHHHMMMUUU\\\dddooo}}}~~~{{{{{{}}}uuu{{{}}}pppbbbXXXOOOGGGCCCDDDGGGMMMYYYggguuu~~~~~~|||tttfffXXXNNNCCC;;;===888555444222---,,,...//////.........---------......---+++)))((('''&&&******++++++++++++******(((((())))))***,,,---...******************************)))(((((('''((((((************************************))))))))))))---,,,***)))))))))******+++++++++***)))(((((('''(((''''''&&&&&&((()))***+++***))))))))))))))))))'''***---,,,(((&&&(((+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))************++++++++++++******)))((('''''''''******+++,,,,,,***)))((())))))))))))))))))))))))************************,,,,,,,,,+++++++++++++++******))))))))))))******+++***)))(((((()))***+++((((((((((((((()))*********))))))***+++...000111666666777888999::::::;;;777888999999;;;;;;<<<============<<<;;;::::::999<<<>>>CCCGGGMMMTTT\\\aaaooo{{{{{{tttnnnkkklllmmmllllllpppxxx~~~zzzqqqiiidddcccddddddccchhhnnnvvv************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,...///...---,,,---//////111333444555666888:::<<<::::::<<>>EEEKKKSSS[[[dddiiiwwwzzzqqqmmmmmmmmmmmmnnnqqquuuxxxvvvqqqiiidddccceeeggghhhjjjooottt{{{++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,***,,,------,,,---...///111333555666666777:::;;;<<<<<<<<<===@@@EEEIIIKKKQQQWWW___hhhpppxxx~~~~~~}}}~~~}}}{{{xxxuuuuuusssqqqooopppttt{{{zzz{{{~~~~~~~~~}}}xxxwwwvvvuuutttpppjjjfff[[[VVVOOOIIIGGGFFFFFFEEEHHHKKKNNNPPPRRRUUUXXXZZZXXXZZZ\\\___bbbggglllpppvvvwwwzzz|||~~~}}}zzzsssooojjjddd___ZZZUUURRRMMMLLLKKKIIIHHHGGGFFFFFFCCCDDDEEEGGGIIIKKKLLLMMMQQQSSSUUUXXX]]]dddkkkqqqzzz}}}xxxsssmmmiiifff___^^^\\\YYYUUUQQQNNNLLLIIIHHHEEEEEEFFFFFFEEEDDDBBBEEEIIIKKKOOOUUU^^^eeessszzzssstttyyysssbbbUUUOOOLLLLLLRRR___nnnyyy}}}xxxppp```RRRFFF???888666333...,,,.../////////.........------+++++++++,,,---.........,,,,,,------------,,,,,,((('''''''''''''''((((((************************++++++***))))))))))))***************************++++++*********)))))))))++++++***)))))))))******))))))((((((''''''&&&&&&******)))))))))***+++,,,************+++,,,......))),,,...---***((()))+++))))))))))))))))))))))))))))))))))))))))))))))))************************+++******************+++'''((((((((())))))))))))))))))((((((''''''&&&&&&%%%&&&((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++******))))))))))))************))))))))))))******,,,,,,++++++***+++++++++******+++---///222444555666777888888::::::;;;<<<:::::::::::::::::::::;;;777777888888888999999999;;;@@@HHHPPPYYYaaaiiinnn}}}sssooonnnmmmnnnooopppooonnniiieeeaaa___bbbgggkkkmmmppptttxxx}}}++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,)))***,,,---,,,---///000111333555666777888:::<<<<<<>>>???@@@CCCHHHPPPUUUbbblllvvv{{{{{{tttpppkkkjjjhhhhhhjjjqqqyyy}}}~~~}}}}}}~~~yyyxxxwwwtttpppjjjbbb\\\SSSOOOJJJFFFEEEFFFHHHIIIMMMPPPSSSVVVXXX[[[^^^aaa^^^```aaacccfffkkkqqqvvv{{{}}}~~~}}}|||{{{yyyuuuqqqgggbbb[[[UUUPPPLLLHHHFFFDDDCCCAAA@@@>>>=========<<<<<<===>>>???@@@@@@AAAEEEGGGIIILLLQQQWWW^^^dddnnnsss||||||wwwrrrooommmhhhgggdddaaa\\\WWWRRRPPPNNNLLLIIIHHHHHHGGGFFFDDDCCCEEEFFFHHHIIINNNTTTYYYgggnnnyyy}}}zzzzzzrrrcccXXXSSSOOOSSS```ppp}}}ooo___OOOFFF===999666222000222////////////............))))))******+++,,,------,,,,,,------------,,,,,,,,,,,,+++***))))))******************************++++++***************+++************************+++++++++*********))))))*********))))))))))))***)))))))))(((((('''''''''))))))))))))******++++++---,,,+++******************,,,...---+++)))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************((((((((()))))))))******((((((((((((''''''&&&&&&&&&''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++******))))))))))))*********))))))))))))))))))***---,,,,,,+++++++++++++++++++++---///222555777888777777888999:::;;;<<<<<<<<<<<<;;;;;;::::::::::::888888999999999999::::::===BBBJJJRRRYYY```gggkkk|||sssooommmlllmmmnnnmmmiiidddaaa___^^^___dddjjjoooqqqqqqtttwwwyyy++++++++++++++++++++++++************************,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************++++++++++++***++++++++++++++++++***)))***,,,------...000111111333555666777888:::<<<===???BBBCCCEEELLLWWW```wwwzzzrrrmmmdddcccccccccgggoooxxx{{{{{{~~~~~~{{{|||}}}~~~zzzxxxuuupppjjjbbbYYYSSSMMMLLLIIIGGGFFFHHHLLLOOOSSSVVVYYY[[[]]]___bbbeeedddeeegggiiikkkpppvvv{{{|||wwwsssmmmgggcccXXXSSSMMMHHHEEEBBB@@@???======;;;:::999888888888::::::::::::999999999999<<<>>>AAADDDGGGMMMSSSXXXaaagggqqq{{{{{{xxxvvvpppnnnlllhhhccc]]]XXXUUURRRPPPLLLJJJIIIHHHEEEDDDEEEEEEEEEFFFGGGJJJOOORRRVVV^^^jjjuuu~~~wwweee]]]VVVUUU___nnn}}}qqqZZZNNNBBB===999555333444000000/////////.........++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++......---,,,++++++++++++************************+++***************++++++************************++++++++++++************))))))))))))***)))))))))******)))))))))))))))((((((((()))))))))*********,,,,,,***))))))(((((((((+++,,,---,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((()))))))))*********++++++((((((((((((((('''''''''))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))************))))))))))))******)))))))))******))))))))),,,++++++*********++++++,,,...000222555777999:::888888999:::;;;<<<=========<<<<<<;;;;;;::::::999999999999999999999999999;;;@@@HHHOOOWWW^^^dddhhhwww~~~tttnnnkkkiiijjjkkkiiiddd```bbbaaabbbeeejjjnnnqqqqqqoooqqqrrrrrrvvv{{{{{{xxx,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,))))))*********+++++++++******++++++++++++*********,,,---.........000222222333666777777888:::<<<===AAAEEEEEEGGGPPP___jjj~~~xxxqqqlllbbbbbbbbbcccgggnnnwww}}}~~~zzz{{{zzz{{{}}}||||||}}}~~~~~~~~~wwwsssnnnhhhaaaZZZRRRMMMJJJJJJJJJJJJJJJLLLPPPTTTYYY[[[^^^```bbbdddfffiiijjjlllnnnppprrrvvv|||wwwnnnfff^^^VVVQQQIIIFFFAAA>>>===<<<;;;:::777777666555555555555555666666666666666666555555666888:::<<>>===<<<<<<<<<;;;;;;::::::888888888999999:::::::::999>>>EEEMMMUUU]]]eeeiiirrryyy{{{ssskkkjjjhhhgggffffffdddbbbggghhhkkkooorrrsssqqqooolllmmmllljjjkkkmmmkkkggg,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------******+++++++++,,,,,,,,,*********+++++++++,,,,,,***+++,,,------,,,+++***,,,---////////////111222333555777888999:::<<<>>>>>>CCCGGGGGGIIIRRRdddrrr|||vvvoookkkbbbcccdddeeehhhnnnvvv{{{zzzzzz}}}||||||}}}~~~~~~~~~~~~~~~~~~}}}yyyoookkkccc]]]WWWSSSNNNLLLJJJLLLNNNOOOPPPRRRVVVYYY\\\___bbbdddfffiiilllnnnooorrruuuwwwzzz}}}~~~|||wwwqqqggg^^^UUUNNNGGGCCC???<<<999888888888777666333333333333333444444555111222222333444444555555333555777999;;;>>>CCCFFFKKKQQQ[[[eeeoooxxx|||wwwqqqllliiigggaaa^^^ZZZVVVSSSPPPMMMKKKIIIGGGFFFEEEEEEFFFGGGGGGEEEKKKTTT]]]fffrrr~~~zzzmmmdddbbbhhhnnnrrrvvvzzz}}}nnnZZZNNNFFF>>>888777000000000000/////////...........................,,,,,,------------,,,,,,,,,,,,+++*********++++++************************)))((((((((())))))***+++************************,,,,,,+++++++++*********&&&''')))*********))))))))))))))))))))))))))))))((()))***+++++++++************))))))******+++++++++*********+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''))))))))))))************)))***************************)))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((()))***++++++***)))(((++++++++++++,,,---//////111333555777999:::;;;;;;999999:::;;;<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;888999:::<<<>>>@@@AAABBB@@@CCCIIIOOOVVV]]]eeejjjmmmrrrvvvwwwxxxyyyuuuooojjjiiihhheeecccdddfffiiimmmooossswwwyyywwwqqqmmmfffgggeeeaaa``````\\\VVV,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,...------,,,,,,------...*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......---,,,,,,---///000000//////111222555777999::::::;;;===???>>>CCCHHHHHHJJJTTTgggwww{{{uuuoookkkdddeeefffgggjjjooouuuzzz|||{{{wwwzzz~~~||||||||||||~~~xxxsssiiiddd\\\UUUQQQOOOMMMLLLLLLOOOSSSUUUVVVWWW[[[^^^^^^```dddgggiiilllpppssssssvvvyyy|||zzzwwweee```WWWOOOHHHDDD@@@===999777555555555555444333222222222222333444555666...///000222333555666777333555777888:::===AAADDDEEEKKKUUU___hhhqqqxxx}}}|||vvvrrrpppooojjjgggbbb^^^[[[XXXTTTRRRMMMKKKHHHGGGGGGGGGFFFFFFBBBEEEJJJPPPWWWbbboooxxxyyyggg]]]]]]aaa```eeeiiimmmuuu~~~gggXXXNNNDDD===:::000000000000////////////***++++++,,,,,,------------..................------,,,,,,+++,,,,,,------************************(((((('''(((((()))******************************,,,,,,,,,+++++++++******&&&'''(((*********)))((('''''''''((((((((((((((()))***+++,,,---,,,++++++///...---+++***)))))))))******)))*********((('''))))))))))))))))))))))))))))))))))))))))))))))))************************((()))+++,,,,,,+++)))((((((((((((((())))))))))))***************+++++++++))))))((()))***+++---...))))))))))))))))))))))))************************************))))))))))))******))))))))))))******((()))***++++++***)))(((++++++,,,,,,...///111222333444777999:::;;;;;;;;;999::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;>>>AAADDDGGGIIIKKKIIIKKKOOORRRWWW]]]dddiiiiiimmmppppppqqqsssoooiiiiiijjjhhheeebbbdddiiioooooorrrxxx|||}}}yyyqqqlllaaabbb___ZZZXXXWWWRRRKKK************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***,,,---,,,******+++,,,,,,...///000000111444666666888:::;;;<<<>>>@@@BBBEEE@@@BBBJJJMMMRRRcccxxx|||wwwrrrmmmhhhlllmmmkkkmmmtttxxxyyy~~~|||{{{||||||yyy~~~|||}}}}}}~~~~~~|||uuulllfff]]]ZZZVVVQQQNNNMMMNNNOOORRRTTTVVVXXXZZZ\\\```cccfffgggiiilllooosssvvvwww}}}}}}~~~uuujjjbbbUUURRRLLLFFF@@@<<<:::999666555444333222333444444333222111333555555111...111111111111111111111111333444444555777888:::;;;BBBGGGOOOUUU\\\eeeooovvv|||~~~zzzxxxwwwqqqnnnjjjfffccc^^^YYYVVVSSSPPPKKKIIIHHHGGGFFFEEEFFFIIIKKKLLLNNNUUU```iiiyyyyyygggYYYUUUYYYVVVUUUYYY___jjj{{{{{{gggWWWKKKAAA999444333111000///......---......---------,,,,,,,,,...------,,,,,,------......---,,,+++***+++,,,---******++++++++++++******************************++++++******************)))+++---//////---+++)))333000,,,(((&&&&&&''')))******++++++++++++*********++++++,,,,,,++++++***(((((()))***************))))))************))))))......,,,+++***)))))))))******))))))))))))******************++++++++++++)))))))))))))))(((''''''))))))))))))))))))))))))%%%%%%'''((())))))))))))))))))))))))************,,,***))))))******)))'''+++***))))))((())))))******)))((((((((()))+++,,,(((((())))))************+++***))))))))))))))))))+++++++++,,,---000222333222222333444555666777777999999999::::::;;;;;;;;;<<<======<<<::::::<<<>>><<>>@@@BBBDDDDDDAAACCCJJJNNNSSSdddwww{{{vvvrrrttttttsssvvv|||~~~|||}}}{{{yyyzzz}}}~~~|||}}}|||{{{yyyuuunnnfffaaaYYYWWWTTTQQQPPPQQQSSSUUUVVVXXX[[[]]]___aaaeeehhhmmmnnnppprrruuuyyy{{{}}}{{{sssiii^^^WWWMMMJJJEEE@@@;;;888777666666555444333333333444444444222111222333444111///111111111111111111111111333333444555666888:::;;;???DDDKKKQQQXXX```jjjrrrxxx}}}}}}|||xxxuuuqqqmmmjjjeee```\\\WWWTTTOOOLLLJJJIIIGGGFFFDDDFFFHHHHHHHHHMMMVVV^^^gggppp|||}}}kkk\\\WWWPPPLLLJJJMMMSSS\\\lllzzzsss```QQQEEE>>>666444111///......------.........---------,,,,,,...------,,,,,,------...------,,,,,,++++++,,,,,,******++++++++++++*********************************************************+++,,,------,,,+++***...,,,)))'''&&&'''(((*********++++++++++++******)))******++++++******)))(((((()))***************))))))************))))))---,,,+++******))))))*********))))))))))))******(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))))))))))))))************+++***))))))******)))'''(((((((((((())))))))))))***)))((((((((()))++++++)))))))))))))))*********+++******)))))))))******+++++++++,,,...111333444666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========;;;:::;;;>>>AAACCCIIIOOORRRWWW]]]___^^^aaa```bbbfffiiiiiilllqqquuuwwwyyyyyywwwsssooolllhhhfffhhhmmmpppssszzz}}}zzzwwwqqqjjj^^^ZZZTTTOOONNNNNNNNNNNN,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,...///...---,,,---///---///000111111333666888777:::>>>@@@AAABBBDDDFFFDDDAAADDDKKKOOOUUUeeevvv}}}}}}}}}zzzzzz|||~~~}}}{{{|||yyyuuupppkkkddd]]]YYYSSSRRRQQQQQQSSSVVVZZZ\\\\\\^^^aaaccceeehhhlllnnnssstttvvvyyy|||~~~}}}uuukkkbbbYYYPPPJJJDDDBBB???;;;888777666555666666555444444444444555444222111000222222111000222222222222222222222222333333444444666777999:::;;;@@@FFFKKKQQQYYYdddkkksssxxx{{{wwwsssooojjjfff^^^[[[UUUQQQNNNKKKHHHFFFDDDFFFGGGFFFEEEGGGMMMQQQXXXbbbpppzzzrrreee^^^NNNHHHDDDDDDFFFMMMZZZeee|||nnn\\\MMMEEE;;;777333000000//////............------------,,,...------,,,,,,------...,,,,,,------,,,,,,++++++******++++++++++++******************************************************************************((((((''''''((())))))*********++++++++++++******((())))))))))))))))))((((((((()))***************))))))************))))))******))))))))))))************))))))))))))******(((((((((((())))))))))))---,,,***)))))))))***+++))))))))))))))))))))))))''''''((())))))((((((((())))))))))))************+++***))))))******)))(((%%%&&&((())))))))))))((()))))))))((()))******+++*********)))))))))))))))*********)))******++++++++++++,,,...000333555666888999999:::;;;<<<======<<<<<<<<<<<<<<<<<<;;;;;;======<<<::::::<<>>BBBEEEEEEEEEEEEFFFDDDCCCGGGNNNSSSYYYgggttt~~~|||}}}~~~~~~}}}zzz||||||}}}~~~}}}{{{yyyuuunnnhhhbbb\\\VVVSSSOOOOOOPPPQQQUUUYYY]]]```aaacccfffhhhjjjmmmqqqtttvvvxxxzzz|||xxxqqqggg\\\SSSLLLFFFBBB???>>><<<;;;999888888888666666666555555555555555444333111000000111222222222222222222222222222222333333333444555666888999888<<>>CCCHHHPPPXXXbbbjjjrrrxxxwwwsssrrrooooootttwwwwwwyyy|||}}}yyypppkkkjjjhhhkkkrrrwwwyyy}}}|||tttiii^^^SSSPPPNNNOOOSSSXXX\\\^^^************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))(((((())))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,,,,++++++***,,,------,,,,,,---//////000222333444666999<<<@@@DDDHHHJJJIIIGGGFFFFFFEEEGGGLLLTTTZZZaaakkksss{{{~~~}}}}}}|||{{{}}}}}}{{{zzzzzz{{{}}}~~~|||yyyuuuooohhhaaa[[[WWWSSSQQQPPPPPPQQQSSSVVV[[[^^^aaacccfffiiikkkmmmppptttwww{{{|||~~~zzzuuuiiicccYYYQQQJJJEEEBBB@@@<<<<<<;;;:::::::::::::::777777777666666666555555444444333111000111222333222222222222222222222222333333333333444555777777777:::>>>BBBFFFNNNXXX___iiiooowww}}}~~~yyyuuulllhhhccc]]]XXXSSSNNNKKKIIIIIIIIIHHHGGGGGGHHHIIIGGGMMMVVV^^^fffppp~~~zzzwwwxxxnnnaaaWWWKKKEEEBBBCCCIIIPPP^^^nnnyyyfffVVVGGG@@@777222222333333222//////.........---------...------,,,,,,------...+++,,,---...---,,,+++***++++++,,,,,,,,,,,,++++++************************))))))*********++++++++++++***(((''''''(((***+++)))***+++++++++***)))(((******++++++++++++******)))******************)))(((((()))***************))))))************))))))''''''''''''((()))************))))))))))))******)))*********++++++++++++,,,***((('''&&&''')))***))))))))))))))))))))))))((()))))))))))))))((((((((()))))))))***************)))((()))***+++***)))&&&'''***,,,---,,,+++***((()))))))))*********************)))))))))))))))************+++,,,......---...000222444666777888777888888999999:::::::::<<<;;;;;;;;;::::::999999::::::::::::;;;@@@FFFKKKUUU]]]gggqqq|||yyytttsssxxx|||}}}|||~~~uuummmjjjjjjjjjnnnuuu{{{~~~uuufffZZZSSSRRRRRRUUU\\\ccchhhjjj,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,++++++***+++------,,,,,,---///000111333555666888;;;===CCCGGGLLLNNNMMMKKKHHHGGGHHHMMMUUU^^^eeekkkqqqvvvwww{{{~~~}}}{{{zzzzzz~~~zzzzzz{{{||||||zzzwwwsssmmmhhhaaa[[[XXXUUUSSSRRRSSSSSSUUUWWWZZZ]]]```bbbgggiiilllnnnqqqtttxxx{{{xxxoooiiiYYYUUUNNNHHHEEEBBB@@@???::::::::::::999999999999777777777888777666666555444555555444222222333444333333333333333333333333333222222333444555666666666999<<>><<<;;;;;;;;;;;;::::::999888777777888888888777666555444666777777444333333555333333333333333333333333222222222222333444555666666888:::<<>>===;;;999===>>>>>>======;;;::::::777888888999999777666555333666999999666444444555333333333333333333333333222222222222333444555555555777999:::===DDDNNNUUU]]]eeepppxxx}}}|||yyyuuuqqqmmmiiiddd```YYYUUUOOOKKKIIIHHHGGGGGGCCCEEEHHHHHHJJJQQQ]]]fffvvv~~~xxxpppttt{{{tttbbbVVVNNNHHHHHHJJJRRReeeyyyqqqcccPPPCCC===:::555111000/////////...............------,,,,,,------......---,,,+++***+++,,,---+++,,,,,,------,,,,,,+++************************((())))))***++++++,,,,,,*********++++++*********)))(((((((((((())))))*********++++++++++++******''''''((((((((((((''''''(((((()))***************))))))************))))))******))))))))))))************))))))))))))******************++++++++++++***++++++++++++***))))))))))))))))))))))))))))))''''''(((******+++++++++))))))))))))************)))(((((((((***++++++***+++***))))))((())))))***'''((()))++++++******)))&&&&&&''')))***+++,,,---)))******+++---///111222333444666777888888777777999999999::::::::::::::::::;;;;;;<<<<<<=========<<>>@@@@@@DDDJJJNNNQQQSSSUUUWWW^^^gggrrrzzz}}}~~~~~~vvvpppooooooqqquuu||||||wwwrrrkkkddd___YYYWWWUUUSSSTTTWWWZZZ\\\]]]___bbbeeegggiiilllooouuuvvvxxxzzz}}}zzzqqqggg^^^UUUNNNIIICCCBBB@@@???===<<<<<<<<<::::::::::::::::::::::::999999999999999999::::::777777888888888888777777777777666555444333333222222222222333333444444444444555666777:::AAAHHHNNNZZZdddnnnsssxxx|||xxxssslllggg___ZZZUUUPPPMMMJJJHHHFFFEEEFFFFFFFFFFFFKKKRRRXXXdddqqqwwwrrrtttxxxjjjZZZNNNLLLQQQUUUfff|||qqq]]]LLLCCC>>>:::666///000000///------...000........................,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++******)))************************************************+++***)))(((((()))***+++++++++************++++++))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))---+++))))))+++,,,---,,,))))))************)))))),,,+++***))))))***+++,,,,,,+++***)))((((((((((((+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))'''(((***+++,,,,,,++++++******+++,,,---//////000555666666777888888999999;;;;;;;;;::::::999999999:::;;;;;;:::999:::<<<>>>EEEHHHLLLOOORRRUUUYYY\\\aaaccchhhqqq~~~|||yyy{{{}}}}}}|||yyywwwsssqqqttt|||~~~|||}}}wwwtttuuuuuussssssuuutttqqqmmmiiieeecccbbbbbbccccccfffmmmvvv|||++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---......---,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,------------...///000111222222555777999;;;===@@@BBBCCCFFFIIIMMMQQQVVV[[[___jjjpppxxx}}}~~~wwwpppmmmmmmppptttzzz~~~xxxsssmmmgggaaa]]]WWWVVVUUUUUUVVVYYY\\\^^^___bbbeeehhhjjjmmmpppsssxxxyyy{{{}}}yyysssjjjaaaXXXPPPIIIEEEAAA@@@???>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777777888888888888777777777777666666555555444444333333333333333333444444444555666777:::???FFFKKKXXXbbblllrrrwww{{{tttppphhhccc\\\VVVQQQMMMIIIGGGEEEEEEEEEDDDDDDGGGLLLPPP\\\fffttt|||{{{yyy|||yyykkk\\\UUUUUUWWWfff{{{}}}jjjWWWIII@@@999555333333222111///.................................---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++++++++******+++++++++******)))************************************************+++***)))(((((()))***+++))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))+++)))'''((()))+++++++++))))))************))))))++++++***))))))***+++++++++******)))))))))))))))************)))))))))(((******))))))(((((((((((())))))))))))))))))))))))((((((***+++,,,,,,++++++++++++---...///111222222666666777888888999::::::;;;;;;;;;::::::999999999;;;;;;;;;999888777999;;;DDDHHHLLLPPPTTTYYY^^^aaabbbcccgggoooyyy{{{wwwwwwxxxyyyyyywwwwwwuuusssvvv{{{|||xxx}}}wwwrrrqqqoookkkiiikkkhhhgggeeecccbbbbbbbbbcccgggggghhhmmmtttyyy{{{|||++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------,,,+++++++++,,,,,,------,,,,,,,,,,,,------------......///111222333444666999;;;===???BBBDDDGGGHHHIIILLLSSS]]]iiiqqqzzzqqqmmmlllmmmpppvvv}}}}}}~~~yyyrrrkkkfffaaa\\\ZZZTTTTTTVVVXXXZZZ]]]```aaabbbeeeiiilllooorrrvvvyyy|||}}}~~~}}}qqqkkkccc[[[SSSMMMGGGCCC??????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777777888888888888777777777777777777777777777666666555444222222333444555555555666666888===CCCGGGTTT___jjjpppvvv~~~{{{wwwsssnnnfff___XXXRRRMMMIIIGGGGGGGGGEEEDDDDDDGGGIIIRRRYYYcccllluuuzzzpppccc]]]ZZZeeewwwzzzgggUUUFFF<<<777777666555333111///...---..............................---------,,,,,,,,,++++++++++++++++++++++++++++++******************)))******+++++++++************************************************************))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&((()))))))))))))))************))))))+++******))))))******+++)))))))))))))))******+++************))))))))))))***))))))))))))((((((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,,,,---...000222444555666777888888999999::::::;;;;;;;;;::::::::::::999999;;;;;;;;;:::999999;;;===FFFIIINNNRRRVVVZZZ```ccccccdddgggmmmtttzzz}}}~~~~~~}}}zzzvvvsssrrrsssuuuvvvxxxxxxwwwyyy}}}|||xxx{{{tttmmmkkkgggbbb```aaa\\\\\\]]]^^^```ccceeeggglllkkkkkkmmmqqquuuwwwwww++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------......///000222333444555777:::<<<>>>@@@CCCFFFIIIIIIJJJOOOZZZjjj|||{{{sssnnnmmmiiilllqqqxxx~~~|||}}}~~~{{{{{{|||~~~|||xxxsssjjjccc^^^[[[YYYWWWSSSUUUXXX[[[___bbbdddeeefffiiimmmpppsssvvvzzz}}}|||yyylllggg```XXXRRRMMMGGGDDD>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999777888888999999888888777888888888888888888888888888666444333222333444555555555666666777;;;@@@DDDPPP[[[gggooouuu}}}{{{vvvoooggg___YYYRRRNNNLLLKKKJJJHHHGGGFFFGGGGGGLLLOOOVVV___jjjvvvrrrhhh___dddnnn}}}vvvbbbPPPCCC===999888555444333111///---........................///.........------------++++++++++++++++++++++++,,,,,,++++++******))))))))))))***+++++++++*********************************************************))))))))))))))))))***++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))((('''&&&'''((())))))((())))))************))))))******))))))))))))******(((((((((((()))***+++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,---///111333555777888999999999::::::;;;;;;;;;::::::::::::::::::::::::999:::;;;;;;<<<>>>AAADDDIIIKKKOOORRRUUUYYY^^^aaafffgggkkkpppuuuxxxwwwvvvyyyzzzzzzvvvpppmmmppptttvvvyyyzzzyyy{{{|||yyyqqqjjjfffbbb\\\ZZZ[[[WWWXXX[[[^^^bbbfffjjjlllooonnnmmmmmmoooqqqsssttt++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------............///111333444555555777:::===???AAADDDGGGJJJJJJMMMUUUdddyyyyyyrrrnnnmmmgggjjjnnntttzzzzzz{{{|||~~~{{{zzz{{{}}}{{{wwwrrrlllddd]]]YYYXXXWWWWWWUUUWWW[[[```dddgggiiijjjiiikkkooosssvvvyyy}}}~~~yyyuuuhhhccc]]]VVVQQQLLLHHHEEE>>>======<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::999999888888999999999999888888888888888999999999999999888777555444444444444555555666666666777999>>>AAALLLXXXeeennnuuu}}}|||uuunnnggg```ZZZVVVPPPOOOLLLJJJIIIHHHGGGGGGHHHIIILLLSSS^^^jjjuuuzzzwwwfffdddfffnnn|||ooo\\\MMMDDD<<<999666444333222000.../////////////////////////////////.........------++++++++++++++++++++++++------,,,,,,+++++++++***((()))***+++++++++++++++************************************************)))))))))******)))))))))++++++************++++++))))))))))))))))))))))))***++++++++++++++++++***))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))((('''(((***+++***)))))))))************))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))))))))))))))******))))))))))))*********************************************++++++,,,---------...///111444666777888:::::::::::::::;;;;;;;;;::::::::::::::::::::::::999:::<<<===>>>AAAEEEHHHKKKMMMOOORRRUUUYYY___cccjjjmmmrrryyy}}}~~~zzzwwwwwwyyyzzzvvvooommmpppuuuvvvzzz{{{zzz{{{~~~{{{rrrjjjddd___XXXUUUVVVWWWXXX[[[___ccchhhkkkmmmoooooonnnnnnnnnoooqqqrrr+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,......------------............///000222333555666555888;;;>>>@@@CCCFFFHHHIIIKKKQQQ\\\nnn}}}vvvqqqoooooolllnnnqqquuuyyy|||{{{}}}~~~zzzzzz{{{}}}~~~{{{{{{|||}}}}}}zzzuuuqqqkkkeee^^^YYYXXXXXXYYYYYYZZZ\\\```dddgggjjjlllmmmlllooosssvvvyyy|||{{{uuupppddd```YYYTTTOOOKKKGGGDDD???>>>>>>>>>>>>??????@@@=================================<<<<<<;;;;;;:::888888999999999999888888999999999999999999999888666666666666666666555555555666777777777999===@@@IIIVVVdddmmmuuu}}}}}}vvvpppjjjccc___VVVSSSNNNKKKJJJIIIGGGFFFEEEEEEFFFJJJQQQ[[[dddjjjwwwpppiiiaaabbbjjjvvv|||kkkYYYNNNDDD>>>888444444444222000//////////////////////////////.........---------++++++++++++++++++++++++---------,,,,,,,,,,,,,,,((()))***+++++++++++++++************************************************))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))***,,,,,,+++)))))))))************))))))((())))))******))))))((((((((((((((()))***+++,,,))))))))))))************)))))))))************+++************************+++******++++++,,,---...//////111333555666888888::::::::::::::::::::::::999999::::::::::::;;;;;;;;;===???AAACCCFFFKKKNNNQQQSSSUUUWWWZZZ___dddhhhnnnsss{{{~~~wwwyyyyyyuuupppooosssxxxwww}}}~~~}}}|||sssiiibbb\\\TTTQQQRRRXXXYYY\\\```cccgggjjjkkknnnooopppooonnnmmmnnnooo+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,......------------............///000222444666777777:::===@@@BBBEEEHHHKKKHHHLLLUUUbbbuuuyyytttssstttvvvvvvxxxyyy{{{{{{||||||zzzxxx|||~~~{{{zzzzzz{{{~~~}}}|||{{{zzzxxxtttnnnjjjeeeaaa[[[XXXXXXZZZ\\\]]]```bbbdddfffjjjmmmoooppppppsssvvvyyy{{{~~~}}}xxxqqqlllccc___YYYSSSOOOKKKGGGDDD@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>===<<<<<<<<<888999999::::::999999888::::::999999888888777777444555777888888777666555555666777777888:::===@@@GGGTTTcccmmmuuu~~~zzzssslllhhh```[[[SSSNNNLLLJJJHHHGGGFFFFFFFFFFFFHHHNNNVVV\\\iiiqqq}}}{{{pppccc[[[]]]cccjjjmmmuuuzzz}}}lll___NNNFFF<<<666555444222000////////////////////////.........---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,(((((()))++++++,,,,,,+++************************************************((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++******************)))))))))))))))))))))))))))))))))***,,,,,,***)))))))))************))))))'''((()))******)))((('''))))))(((((()))***++++++((()))))))))************))))))*********+++++++++************************++++++******+++,,,...///222222333555666888999999:::::::::999999999999999999999999::::::;;;;;;;;;<<>>======<<<888999999::::::999999888::::::999999888777666666222444777999:::888666555555666777888888:::>>>@@@FFFTTTcccmmmvvvyyyrrrmmmiiibbbYYYRRROOOMMMJJJHHHHHHIIIIIIGGGEEEHHHPPPVVV]]]fffqqq{{{vvvfffZZZVVVWWW[[[]]]eeelllzzz{{{nnnVVVLLL@@@888555555222000000000000000000000000000......---------,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,(((((()))++++++,,,,,,,,,************************************************((()))***++++++***)))(((++++++************++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))(((((((((***,,,,,,***((())))))************))))))'''((()))******)))(((''')))))))))))))))******+++(((((())))))*********+++))))))******++++++++++++************************,,,+++******+++,,,...///444555666777888999::::::999999999999999999999999999999999::::::;;;;;;;;;;;;@@@GGGOOOXXXbbbkkkqqqsssrrroookkkhhhgggiiikkktttzzzzzzxxxuuurrrqqqsssxxx|||yyyjjjbbb[[[YYYXXXVVVVVVZZZ\\\^^^aaadddhhhkkklllmmmooorrruuusssnnniiigggfff************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,+++******)))))))))******+++,,,,,,---......++++++,,,,,,---...//////...............///000111222222222333555777888999>>>???BBBEEEFFFGGGGGGGGGIIILLLWWWhhhwww~~~}}}{{{zzzvvvvvv|||~~~~~~{{{yyyvvvrrrmmmhhhcccaaa[[[[[[\\\[[[[[[]]]```cccgggffffffhhhkkkoootttvvvxxxyyy{{{~~~~~~yyysssmmmjjjeee___XXXSSSQQQNNNJJJGGGFFFFFFFFFFFFFFFFFFFFFFFFLLLJJJGGGFFFGGGGGGFFFEEECCCAAA?????????>>><<<:::999::::::;;;;;;;;;::::::666666777999<<<===;;;:::777888888888999:::::::::555666777888888:::>>>@@@HHHPPP]]]jjjvvv~~~}}}zzzoooiiiaaa\\\XXXTTTOOOKKKHHHFFFCCCCCCEEEHHHJJJJJJWWWZZZdddqqq}}}|||yyyiiiZZZQQQNNNMMMMMMRRR\\\mmm~~~nnnXXXBBB;;;:::555000---...//////000//////...---222222111///...---++++++---,,,+++***+++,,,---...------............------///...,,,***))))))))))))+++)))'''))),,,---,,,******++++++,,,,,,++++++***++++++++++++++++++++++++************************&&&''''''((()))******+++(((***,,,,,,***(((((((((+++++++++*********))))))(((((((((((())))))))))))+++++++++*********))))))&&&'''(((******((('''&&&++++++******)))((((((((()))))))))))))))******+++)))))))))(((((((((((((((***************)))(((((())))))))))))))))))))))))++++++***))))))((())))))++++++++++++,,,...000111333444555666777888999:::::::::::::::::::::::::::<<<===>>>>>><<<:::::::::???EEENNNZZZhhhvvv|||sssllliiimmmqqqttt{{{|||}}}|||yyyvvvvvv{{{|||qqqccc]]]VVVRRRUUUYYY]]]^^^dddfffiiikkkjjjjjjkkkllltttuuuvvvtttqqqnnnllllll---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,---......///------------...///000111222222333444555777999:::===???CCCFFFHHHJJJLLLNNNPPPRRR[[[hhhttt~~~|||xxxvvv{{{zzzxxxtttoooiiieeeaaa___YYYZZZ[[[\\\]]]___cccfffhhhggghhhiiilllpppuuuwwwyyyzzz|||}}}xxxrrrllliiiccc^^^YYYUUUSSSQQQNNNLLLPPPPPPPPPPPPOOOOOOOOOOOOOOONNNLLLKKKLLLKKKIIIGGGFFFDDDAAA@@@???===;;;999999999:::::::::::::::999:::999999:::::::::777555666666666777888888999999777888888888777999;;;>>>GGGOOO\\\jjjvvv~~~~~~wwwqqqiiiccc^^^YYYRRRNNNLLLIIIFFFDDDEEEGGGHHHHHHOOORRRZZZfffppp{{{~~~wwwssszzzkkk]]]SSSMMMIIIHHHLLLTTTdddyyywwwcccMMMBBB===777333222000000/////////.........000000//////......------------,,,++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++******++++++,,,+++)))((()))+++,,,+++))))))******++++++******)))++++++++++++++++++++++++******))))))))))))))))))''''''(((((()))******+++***,,,------+++******++++++*********))))))))))))((((((((()))))))))***************)))))))))((((((&&&''')))******)))'''&&&)))))))))))))))*********)))))))))))))))******+++++++++++++++***************************)))(((((()))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,---///111222555555666666777888999999:::::::::::::::::::::::::::;;;<<<<<<;;;;;;<<<>>>AAAGGGQQQ```qqq|||ooojjjlllpppwww|||~~~~~~zzzyyy|||~~~xxxmmm^^^ZZZUUUUUUZZZaaagggjjjlllnnnpppqqqpppooooooppprrrtttvvvxxxwwwtttpppmmm......---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********+++,,,---------//////...---+++***))))))+++,,,,,,------.........,,,,,,,,,------///000000222333333555777999;;;<<<<<>>>>>AAAFFFJJJNNNRRRYYY]]]```cccgggkkkooouuu|||wwwwwwyyy{{{}}}yyyuuuqqqkkkddd___\\\ZZZZZZ[[[]]]___```bbbdddhhhkkkkkkllllllnnnqqquuuyyy{{{~~~}}}xxxsssoookkkhhhbbbaaa```___``````````````````_________^^^^^^^^^\\\[[[ZZZYYYWWWTTTOOOKKKHHHEEEAAA???>>>===;;;999:::::::::::::::999999888888777777888:::;;;;;;:::999:::::::::;;;;;;<<<<<<999999999888777777999;;;CCCKKKYYYhhhuuu}}}|||uuuooohhh```ZZZUUUQQQLLLHHHGGGFFFEEEDDDFFFGGGKKKQQQWWW^^^kkkvvvmmmeeelllxxxwwwiii^^^TTTMMMIIIHHHIIIQQQ```sss|||iiiUUUEEE;;;999:::444222000.........000111////////////////////////------......---+++)))(((++++++,,,,,,,,,,,,++++++))))))******+++,,,---...,,,++++++*********))))))))))))************))))))*********************************)))((((((''''''(((((()))))))))******************(((&&&&&&(((***++++++++++++************)))*********++++++++++++))))))))))))))))))))))))))))))************))))))(((((())))))************)))))))))))))))******+++((()))))))))))))))******))))))************)))((())))))))))))))))))))))))((((((((()))***+++------------...///111333444555888888888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999<<<@@@DDDJJJQQQ[[[iiizzz}}}sssqqqssswwwvvvtttssstttxxx{{{~~~|||yyyxxx|||tttggg___\\\[[[[[[___eeennnuuuzzz~~~~~~~~~|||xxxuuutttuuutttuuuzzzvvvlll)))))))))))))))***++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---...///000111333444555777:::<<>>???>>>============<<<<<<<<<<<<888999999888888888;;;===AAAIIIWWWfffttt}}}|||wwwppphhhbbbYYYTTTOOOKKKIIIHHHGGGFFFGGGFFFHHHMMMPPPTTT^^^hhhvvvuuujjjiiiooo|||vvviii]]]UUUPPPIIIHHHLLLWWWiiiyyyrrr^^^KKK@@@:::999555333111///...///000111000000000///......------------......---+++)))(((,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++***)))))))))***++++++++++++++++++***************************+++++++++******)))))))))))))))))))))******************)))(((&&&&&&(((***------,,,,,,,,,+++++++++)))*********++++++++++++************************))))))************))))))************))))))(((((()))))))))))))))******+++(((((())))))*********+++((())))))*********))))))))))))))))))))))))))))))***************++++++,,,---...000111333555666666999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;999999<<>>AAABBBEEEJJJOOORRRUUU\\\fffnnn~~~|||zzzyyyxxx}}}zzzvvvuuuwwwttttttsssqqqoooqqqxxx}}}{{{uuuqqqjjjgggbbb^^^[[[ZZZ[[[\\\aaaccceeefffggghhhjjjlllpppppprrruuuxxx{{{~~~}}}zzzwwwtttsssrrrrrrqqqsssuuuvvvvvvwwwyyy{{{vvvvvvwwwwwwxxxyyyyyyyyyuuurrrmmmggg```YYYRRRMMMFFFCCC???>>>>>>>>>>>>===<<<<<<===<<<<<<;;;:::999:::999999;;;>>>AAABBBBBBAAAAAA@@@???>>>======<<<999:::::::::999:::<<<>>>???GGGUUUeeesss}}}yyyqqqkkk```[[[UUUPPPMMMKKKJJJHHHFFFEEEGGGIIIJJJKKKRRRZZZeeetttpppiiiiiivvvzzzlllaaaZZZNNNKKKJJJRRRbbbrrr}}}{{{jjjXXXJJJ@@@:::555444222111000///000000111000000///...---------------------,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++))))))***+++++++++,,,,,,,,,,,,++++++***************************************+++++++++***************************++++++***(((((()))+++---,,,,,,,,,,,,+++++++++)))))))))*********++++++************++++++++++++))))))))))))))))))))))))++++++******)))((((((''')))))))))))))))******+++******++++++,,,---------((())))))************)))))))))))))))))))))))))))++++++*********++++++,,,...///111333555777888888999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;>>>CCCGGGOOOWWWbbbmmmxxx~~~vvvtttoookkkfffccceeellltttyyyxxxqqqmmmlllmmmkkkhhhddd```\\\YYYXXXWWWZZZ^^^bbbhhhpppwww}}}|||xxxuuuuuuvvvuuuuuuvvvxxxyyytttlllfff,,,+++++++++++++++,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++************+++,,,,,,---......---------------------------------...000222333444444555666999<<<@@@BBBDDDHHHMMMTTTXXX[[[dddpppzzz|||{{{zzztttooosss{{{yyyuuuvvvpppqqqqqqooommmnnntttyyy~~~}}}{{{zzzuuupppllleeeccc```]]]\\\\\\]]]^^^```cccfffhhhiiikkknnnpppqqqrrrtttwwwzzz}}}~~~{{{yyyxxxxxxyyyzzzzzz}}}xxxoooggg^^^VVVQQQJJJGGGBBB@@@?????????>>>>>>>>>>>>>>>===<<<;;;::::::999:::===BBBFFFHHHIIIIIIHHHGGGEEECCCBBB@@@@@@=========;;;::::::<<<======EEETTTdddsss}}}yyyrrriiiddd]]]WWWRRROOOLLLJJJFFFEEEGGGIIIGGGEEEIIIPPPVVVcccssszzznnnhhhrrrtttkkk\\\TTTNNNQQQ^^^nnnzzzwwwgggXXXIII===555444333222111000000//////////////////.........------,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***)))(((***,,,+++))))))***,,,******++++++++++++******************************(((((())))))******++++++************************)))***,,,+++)))(((((()))+++++++++*********))))))((((((((()))))))))******))))))))))))*********+++)))(((((((((((((((((()))*********))))))))))))))))))))))))))))))******+++******+++,,,,,,---......(((((()))***************)))))))))))))))))))))))))))))))))***+++,,,---......000222555777888999999999999:::;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>AAAFFFJJJPPPYYYeeeooowww}}}wwwuuunnnjjjfffdddgggnnnwww|||{{{rrrkkkhhhhhhbbb```^^^\\\ZZZYYYYYYZZZ[[[^^^aaaeeehhhmmmsssxxxyyyyyyxxxuuuqqqooopppqqqoooooonnnmmmllliiifffddd//////...---,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))))))))***++++++,,,,,,+++++++++,,,,,,------------------------------------......///111222444555444555777999===@@@CCCEEEIIIOOOVVV[[[```iiiwww|||xxxuuussslllfffjjjssszzz{{{vvvvvvqqqrrrrrrqqqnnnoootttxxx}}}~~~~~~}}}|||zzzxxxvvvtttpppkkkgggbbb```___]]]]]]^^^___```___bbbfffiiikkkmmmppprrrrrrsssuuuxxx{{{~~~}}}{{{{{{}}}uuukkkbbbYYYTTTNNNJJJEEEBBB@@@@@@??????????????????>>>===<<<;;;666666888===DDDKKKOOOQQQPPPOOOMMMKKKIIIGGGEEEDDD@@@@@@???===:::999:::<<<<<>>???<<<<<<<<<<<<<<<<<<<<<<<<999;;;===>>>@@@DDDIIIMMMRRR\\\hhhppptttzzz|||xxxxxxnnnkkkhhhgggkkkrrrzzz~~~wwwooohhhfffgggYYYYYYYYYYYYZZZZZZ[[[\\\aaadddfffggggggiiimmmqqqqqqqqqpppmmmjjjhhhiiikkkjjjjjjhhheeebbbaaabbbccc***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,+++***+++,,,---...,,,,,,------------------+++---///000111222444666777888:::;;;===AAAFFFJJJMMMRRR[[[eeeoooyyy~~~qqqkkkiiiggggggiiivvv{{{{{{zzztttsssrrrrrrtttttttttsssxxxzzzyyywwwxxx|||~~~||||||zzzwwwuuurrrnnniiieee``````````````````______ccceeeggghhhiiilllpppssstttuuuwwwzzz}}}|||tttkkkbbb[[[TTTLLLFFFFFFFFFCCCAAABBBCCCBBBAAA@@@@@@???<<<:::999999:::===DDDPPP\\\eeecccaaa^^^YYYTTTOOOJJJHHH@@@???>>>======>>>@@@AAAEEEIIIQQQ___ppp}}}xxxssskkkccc]]]YYYTTTQQQJJJIIIHHHHHHIIIIIIHHHFFFMMMOOOWWWeeevvvxxxwww|||rrraaaXXXYYYddduuuvvvaaaMMM@@@:::666555333...+++,,,//////...---,,,,,,,,,,,,%%%'''+++...///...,,,***---,,,,,,++++++,,,,,,---///...------++++++***))),,,+++++++++***))))))))))))******)))'''&&&((()))******************************))))))))))))************++++++++++++******))))))))))))******************)))))))))))))))*********))))))))))))******++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************,,,***'''''')))*********///---+++)))(((((()))***))))))))))))))))))))))))))))))***++++++++++++******)))))))))+++---000222555666777888999:::::::::::::::;;;;;;<<<===>>>>>>>>>??????===;;;;;;<<<===:::???CCCCCCEEEKKKPPPPPPYYY```hhhnnnrrrwww~~~|||vvvrrrtttmmmkkkrrrzzz}}}|||wwwrrrlllfffbbb\\\]]]]]]\\\[[[\\\^^^___eeeeeeeeeddddddeeeiiikkkmmmkkkiiifffffffffhhhiiihhhfffcccbbbaaa```^^^]]]***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,+++++++++,,,---...,,,,,,,,,------------...,,,...000222222333555777777888;;;===???CCCHHHLLLTTTZZZdddqqq|||rrrllljjjggggggiiissswww~~~}}}wwwwwwwwwwwwxxxxxxwwwvvvwwwzzzzzzwwwyyy}}}}}}|||zzzvvvrrroookkkgggcccaaaaaaaaaaaaaaaaaaaaaaaadddfffhhhjjjkkkooosssvvvwwwxxxzzz|||zzzrrrhhhaaa\\\TTTNNNLLLJJJFFFDDDEEEFFFEEECCCBBBAAA???===;;;::::::;;;???FFFSSSaaajjjnnnlllhhhccc]]]VVVPPPMMMGGGEEECCC@@@??????@@@@@@CCCFFFOOO\\\lllzzz{{{ssskkkeee___XXXTTTMMMKKKIIIHHHIIIIIIHHHGGGIIIIIIOOO[[[iiizzz~~~kkk^^^ZZZ```qqq}}}jjjWWWDDD<<<555444333///------000///...---,,,,,,,,,,,,***,,,...000000///---,,,---,,,,,,++++++,,,,,,------------,,,,,,++++++***+++++++++***************+++,,,,,,+++)))(((***+++******************************))))))))))))************++++++++++++******))))))))))))******************))))))))))))************))))))))))))******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************,,,***(((((()))++++++***...,,,***)))((()))******))))))))))))))))))))))))))))))***++++++++++++*********)))***,,,...111333555666777999::::::::::::::::::;;;<<<<<<======>>>:::<<<<<<<<<;;;:::<<<===CCCHHHKKKJJJMMMSSSWWWWWW^^^dddkkkpppsssxxxzzzvvvsssrrrooossszzzssslllddd```\\\\\\\\\\\\\\\^^^```bbbggggggggggggffffffggghhhggggggggggggggghhhiiijjjhhheee```^^^]]]^^^___```***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,+++******))))))******+++***++++++,,,,,,++++++***,,,,,,+++++++++,,,---...,,,,,,,,,---------.........000222333333444666888777999<<>>===<<<<<<===@@@IIIWWWgggqqqvvvuuusssoooiiiaaa[[[WWWPPPMMMIIIDDDAAA@@@@@@@@@@@@CCCKKKXXXggguuu~~~}}}vvvooohhh___YYYSSSOOOKKKHHHHHHHHHHHHGGGGGGFFFIIIQQQ[[[iii}}}zzzhhh]]]\\\iiixxxuuudddOOOBBB777555666444111000000///...------,,,,,,---///////////////...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++,,,,,,+++)))(((***+++******************************))))))))))))************++++++++++++******)))))))))*********++++++***)))))))))))))))************))))))))))))******+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++))))))+++,,,+++***,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))***++++++++++++************+++---000222333555666777999::::::;;;;;;;;;;;;;;;<<<<<<======>>>888:::<<<<<<<<<<<<===???FFFKKKOOOOOOQQQWWW[[[ZZZfffjjjnnnrrruuu{{{~~~zzzvvvtttsssqqqttt|||tttmmmfffaaa___^^^^^^^^^```cccfffhhhkkkkkklllllljjjhhheeedddaaaccceeehhhiiijjjjjjjjjgggddd___[[[[[[]]]aaaddd***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++************++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------+++,,,,,,------............000222333333444777999888;;;>>>BBBEEEJJJOOOSSS[[[cccuuuyyyuuusssqqqrrruuuuuuxxx|||||||||}}}~~~|||yyyvvvsssrrrvvvzzz|||{{{|||~~~~~~zzzsssmmmiiigggdddbbbbbbbbbbbbcccccccccccccccfffiiimmmpppsssvvvzzz~~~~~~~~~xxxlllddd\\\WWWQQQKKKIIIKKKJJJIIIHHHEEEBBB???>>>>>>>>>======AAAJJJYYYjjjuuuyyyzzzyyywwwrrrkkkeeeaaaVVVSSSMMMGGGCCCAAA@@@@@@???BBBIIITTTbbbppp{{{}}}xxxpppfff___XXXTTTMMMIIIGGGGGGGGGGGGHHHFFFGGGLLLSSS___pppsssbbbZZZ```kkkppp[[[LLL<<<888999777444222111000///...------------......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---******++++++,,,,,,,,,,,,)))))))))***+++++++++,,,)))******)))'''&&&((()))************************+++******))))))******+++******++++++++++++******))))))*********+++++++++))))))))))))))))))***+++******))))))))))))************)))))))))))))))***))))))))))))))))))))))))((()))))))))************---+++******,,,,,,,,,*********))))))******,,,,,,))))))))))))))))))))))))))))))***++++++++++++***++++++,,,---///111333555666666888999:::;;;;;;;;;;;;;;;<<<<<<=========>>>:::<<<===>>>======???@@@FFFMMMSSSUUUXXX^^^aaa```kkkmmmqqqtttxxxzzztttrrrrrrrrrttt{{{}}}uuuoooiiieeebbbaaa```bbbfffjjjmmmooooooppppppqqqoookkkfffbbbaaadddgggjjjllllllkkkjjjfffeeebbb```___aaadddggg***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++,,,,,,---...//////---///111333333444666888999<<<@@@DDDHHHLLLQQQUUUZZZeeeyyy{{{zzzyyywwwyyy}}}{{{|||{{{|||~~~~~~{{{wwwsssqqqqqqxxx|||~~~}}}~~~|||}}}xxxrrrllliiigggeeedddbbbbbbccccccddddddddddddhhhkkkooosssvvvzzz}}}xxxqqqhhhbbbZZZSSSRRRUUULLLMMMMMMKKKFFFBBB@@@@@@???>>>>>>AAAIIIXXXhhhsss|||}}}}}}|||xxxrrrmmmjjj\\\XXXQQQJJJEEEBBBAAAAAA@@@CCCIIIRRR^^^lllxxx~~~wwwmmmeee___YYYRRRKKKHHHGGGGGGFFFIIIGGGGGGKKKPPPXXXggguuu{{{hhhZZZYYY___ooo||||||fffUUUBBB;;;:::777444222111111000///............------,,,,,,,,,---...///---,,,,,,++++++,,,,,,---)))******++++++,,,,,,---)))))))))***+++++++++,,,)))******)))'''&&&((()))************************++++++************++++++******++++++++++++******************++++++++++++))))))(((((()))***++++++******))))))))))))*********)))))))))))))))******))))))))))))))))))))))))((()))))))))************,,,+++***+++,,,---+++***)))))))))******+++,,,,,,))))))))))))))))))))))))))))))***++++++++++++***+++,,,---///111333555666666777888999:::;;;;;;;;;<<<<<<<<<===============<<<<<<======<<<===???BBBKKKTTT]]]bbbfffkkkmmmkkknnnoooqqquuuzzzxxxqqqooopppqqqwww{{{sssmmmhhhfffcccbbbcccffflllqqqsssssstttttttttttttttpppjjjfffggghhhjjjllllllllljjjiiifffiiikkkkkkiiiiiijjjkkk***++++++,,,,,,++++++***++++++++++++++++++++++++))))))+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++******+++,,,---------,,,,,,***+++,,,,,,---...//////...000222333333444666888:::===BBBFFFJJJNNNRRRUUU\\\ggg}}}}}}}}}yyyxxxzzz{{{yyytttrrrsssuuu{{{}}}xxxyyyuuuoookkkiiihhhgggfffcccddddddeeeeeeffffffgggjjjmmmrrrvvvyyy||||||ssskkkaaaXXXWWWZZZVVVXXXZZZWWWPPPIIIFFFEEEAAA@@@@@@BBBIIIVVVdddnnn|||}}}}}}}}}zzzwwwssspppddd```XXXOOOIIIEEEDDDDDDBBBEEEIIIPPPZZZhhhuuu~~~uuummmfffaaaXXXQQQMMMJJJIIIHHHGGGEEEFFFIIILLLRRR^^^jjj{{{~~~mmm[[[TTTUUU]]]jjjwww}}}ppp___KKK@@@:::555111000222111000//////......///......------...///000000---,,,,,,++++++,,,,,,---)))*********++++++,,,,,,***************++++++++++++,,,,,,+++)))(((***+++************************++++++************++++++******++++++++++++***************++++++++++++,,,(((((((((((()))***+++,,,******))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************+++******+++,,,,,,+++)))))))))******++++++++++++))))))))))))))))))))))))))))))***++++++++++++***+++,,,...000333555666777666777888:::;;;;;;<<<<<<========================<<<<<<;;;;;;;;;===BBBEEEQQQ\\\hhhoootttxxxwwwsssppppppqqquuu{{{wwwrrrpppqqqsssxxxuuulllgggddddddfffeeeggglllssswwwwwwvvvxxxwwwuuuvvvwwwvvvrrrmmmnnnmmmllllllkkkjjjjjjiiijjjoootttvvvtttqqqpppppp***++++++,,,,,,++++++***************************((()))+++,,,------,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++******+++,,,---------,,,,,,***++++++,,,---...///000///111333444444666888:::;;;???CCCGGGKKKNNNRRRUUU^^^iii}}}}}}vvvsssoooqqqsssrrrpppqqquuuzzzzzzuuussspppllliiiiiihhhgggfffffffffgggggghhhiiiiiijjjkkkooossswwwzzz|||~~~~~~xxxkkk```^^^aaafffjjjlllggg]]]SSSMMMKKKDDDDDDCCCDDDIIITTT```hhhrrrsssuuuwwwxxxyyyyyyxxxpppjjjaaaWWWNNNIIIGGGFFFCCCEEEIIINNNVVVcccrrr{{{}}}tttnnnhhh```XXXSSSOOOLLLJJJFFFEEEFFFHHHJJJMMMVVV___ppp||||||yyyyyy|||nnn]]]RRRPPPOOOZZZccciiittt|||lllXXXJJJ@@@777333333222222111000////////////............---------------,,,,,,++++++,,,,,,---***************++++++++++++++++++***************+++,,,,,,+++)))(((***+++************************,,,++++++******++++++,,,******++++++++++++***************+++++++++,,,,,,(((((((((((()))***+++,,,******))))))))))))******)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))***************))))))***,,,,,,***((()))******+++++++++******))))))))))))))))))))))))))))))***++++++++++++***,,,---///222444666888888777777999:::;;;<<<<<<<<<>>>===========================<<<;;;===BBBIIIOOO\\\iiiwwwzzzrrrrrrrrruuu{{{~~~xxxttttttuuuwwwxxxzzzllldddcccdddfffllllllooovvv~~~||||||xxxuuuvvvzzz{{{yyywwwrrrooollliiiggghhhiiijjjooouuu|||}}}zzzvvvuuuvvv+++++++++,,,,,,+++++++++************************((()))+++,,,------,,,,,,++++++************+++++++++++++++,,,,,,+++++++++***+++,,,---...---,,,,,,******+++,,,---//////000000222444555666777999;;;<<>>>>>>>>>>>============@@@???>>>>>>AAAHHHRRRXXXjjjwwwtttssssssvvvzzz~~~|||xxxvvvwwwyyyzzzyyyqqqddd```bbbgggkkkttttttxxx~~~yyyuuuvvv{{{~~~}}}sssooojjjfffdddfffiiillltttyyy|||xxxxxxzzz************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000000111555555444444777;;;???AAA>>>CCCHHHJJJKKKMMMPPPSSS^^^jjjzzzwwwlllccc^^^^^^^^^```fffoooxxxzzztttppplllkkkiiigggggghhhiiikkklllkkkjjjiiiiiikkkmmmooossstttvvvyyy||||||xxxyyy~~~sssdddYYYUUULLLIIIEEEFFFKKKTTT[[[___```]]][[[___iiivvv|||tttjjj```XXXRRROOOIIIIIILLLOOORRRYYYiiixxx||||||uuullleee___YYYSSSNNNIIIHHHFFFFFFHHHKKKOOORRR```iiitttuuugggkkkttt}}}{{{mmmbbbWWWNNNIIIHHHJJJOOOWWWeeezzzqqq___MMM>>>999999222222222000///...///111//////.........---------.........------,,,,,,,,,++++++++++++++++++++++++---///111000...,,,++++++************************,,,++++++******++++++,,,,,,+++***))))))***+++,,,))))))************)))))),,,,,,,,,++++++************************)))((('''))))))))))))))))))))))))(((((((((((())))))))))))***+++++++++)))'''%%%$$$))))))*********++++++++++++++++++*********))))))***++++++***((('''(((***+++)))(((((()))******))))))***++++++***+++---///000222444666777777666555888888999:::;;;======>>>?????????>>><<<;;;<<<>>><<>>@@@???BBBFFFHHHIIIKKKOOOSSS[[[fffttt~~~~~~}}}~~~{{{nnnccc[[[WWWUUUWWW\\\ggguuuwwwqqqnnnlllkkkiiihhhhhhiiiiiijjjkkkjjjiiiiiijjjlllnnnpppuuuvvvxxxzzz}}}~~~qqqddd]]]QQQLLLGGGHHHNNNVVV[[[^^^]]]YYYUUUXXXbbbooozzzxxxooofff^^^WWWTTTSSSRRRRRRSSSSSSWWWdddrrr{{{|||sssllleee___WWWRRRMMMLLLIIIHHHHHHJJJMMMOOOYYYaaalllvvvxxxhhhhhhoooxxxtttggg[[[PPPIIIGGGGGGJJJPPP]]]qqq}}}mmmZZZHHH>>>:::444444333222000....../////////.........---------......---------,,,,,,,,,++++++++++++++++++++++++---///000///---++++++,,,************************,,,++++++******++++++,,,++++++************++++++))))))************)))))),,,++++++++++++++++++*********++++++******)))((())))))))))))))))))))))))((((((((()))))))))******************)))(((&&&&&&))))))*********++++++++++++++++++*********))))))***++++++***(((''')))***---+++******+++,,,,,,+++)))***++++++++++++...000111222444666777777777666888999:::;;;<<<======>>>???@@@@@@???======>>>@@@AAADDDHHHKKKOOOWWWaaahhhxxx}}}wwwuuuxxxzzzzzzyyyzzzwwwuuuvvvzzz{{{xxxuuuxxxwwwxxx|||~~~wwwqqqllliiibbb]]]\\\bbbkkkrrr}}}yyyuuuuuuzzz}}}}}}|||qqqkkkdddbbbdddjjjppprrr|||zzzyyyzzz+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///111222222555555666777999;;;===???AAADDDGGGGGGHHHKKKPPPUUU\\\dddnnnvvv|||||||||{{{{{{~~~{{{ooocccYYYRRROOOOOORRR[[[kkk~~~|||tttooolllkkkkkkkkkjjjjjjjjjiiiiiiiiiiiiiiijjjkkknnnppprrrxxxxxxzzz|||~~~rrrgggYYYRRRKKKMMMUUU]]]aaaaaaccc]]]WWWWWW___lllyyyxxxooofff___[[[[[[YYYXXXXXXVVVXXXcccnnnzzz~~~|||tttnnnfff]]]WWWSSSPPPMMMJJJHHHIIIKKKLLLPPPWWWbbbkkkuuu~~~kkkeeeiiirrrrrrbbbVVVLLLHHHEEEEEEIIITTThhhyyyvvvdddRRRBBB999666666555333111///...---/////////.........------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,******+++,,,************************++++++************++++++******++++++++++++******))))))************))))))*********+++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))*********++++++******)))(((((((((((())))))))))))************++++++++++++*********************+++***(((''')))***---+++******+++,,,,,,+++)))***,,,,,,+++,,,///111222333555777888888888777999::::::;;;<<<===>>>>>>??????@@@???>>>>>>@@@BBBGGGJJJNNNRRRVVV]]]gggnnnzzzzzzvvvvvvxxxxxxxxxyyywwwwwwyyy{{{{{{wwwtttsssqqqpppppppppmmmgggaaa___]]][[[ZZZ\\\bbbkkkqqq|||~~~~~~xxxuuurrrrrruuuvvvtttrrrmmmiiicccaaadddkkkqqquuu|||~~~{{{yyyzzz+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,---...000111333333555666777999;;;===>>>???DDDFFFHHHHHHIIIMMMTTTZZZbbbgggnnnssswww|||~~~~~~uuuhhh\\\SSSNNNKKKQQQTTT^^^pppyyyrrrnnnlllkkkkkkkkklllkkkkkkjjjiiihhhiiijjjkkknnnpppssstttxxxyyy{{{}}}~~~ooo```XXXRRRVVVaaakkknnnmmmnnnggg^^^ZZZ^^^jjjxxxwwwooogggbbb]]][[[[[[[[[[[[]]]fffpppzzz~~~zzztttlllddd]]]VVVTTTOOOKKKIIIHHHIIIJJJIIIPPPZZZdddmmmxxxqqqfffeeelll}}}nnnaaaSSSMMMHHHEEEFFFOOObbbsss{{{xxxkkk[[[JJJ===888777555444333222000...////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++))))))+++---************************++++++************++++++)))***+++,,,,,,+++***))))))******++++++******)))))))))******++++++,,,,,,++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))*********++++++++++++******((((((((()))***+++))))))))))))************************************)))******)))(((((()))++++++)))(((((()))******)))***+++,,,------...000222333444666777888999999999:::;;;;;;<<<======>>>>>>===>>>>>>>>>===???BBBDDDJJJMMMRRRUUUYYY```iiipppwww{{{xxxwwwxxxxxxwwwwwwwwwyyy{{{}}}|||xxxuuummmkkkhhhgggfffddd```]]]WWWXXXYYYZZZ\\\aaahhhlllvvvyyy}}}zzztttpppooommmnnnoooooommmkkkhhheeeaaa```cccjjjrrrwww{{{~~~}}}zzzyyyyyy++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))+++++++++,,,,,,,,,------+++++++++,,,,,,---------+++,,,---///111222444444555666888;;;===???AAAAAAEEEGGGIIIKKKLLLRRRZZZaaakkknnnrrruuuvvvyyy}}}uuuhhh]]]VVVRRRPPPVVV[[[fffwww|||vvvqqqooooookkkllllllllllllkkkjjjjjjiiijjjkkknnnpppsssvvvwwwxxxyyy{{{}}}xxxfff___[[[aaannnzzz~~~}}}xxxooocccZZZ[[[eeettt~~~}}}uuummmhhhaaa^^^^^^___```aaaiiiqqqzzz~~~~~~xxxrrrjjjdddZZZWWWRRRMMMJJJIIIIIIJJJGGGMMMVVV___hhhsss}}}|||mmmgggkkkyyy~~~qqq]]]WWWOOOIIIGGGMMM^^^mmmyyy~~~zzzqqqeeeTTTFFF:::888444333444444222111000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++---************************+++******))))))******+++)))***+++,,,,,,+++***)))******++++++++++++******)))))))))******+++++++++***++++++,,,,,,,,,++++++)))))))))))))))))))))))))))*********++++++++++++******)))(((((()))+++,,,))))))))))))))))))))))))************************)))******)))((((((***++++++)))(((((()))******)))***,,,---......///111444555666777888999:::::::::;;;<<<<<<======>>>>>>>>><<<<<<=========???CCCGGGJJJNNNRRRUUUYYY___gggmmmttt{{{~~~zzzxxxwwwuuutttuuuwwwyyy|||}}}{{{wwwtttllljjjgggdddbbbaaa___^^^YYYZZZ\\\\\\]]]___cccfffooorrrwwwzzz{{{wwwpppkkkhhhhhhiiijjjkkkkkkiiihhhdddcccaaaaaadddjjjqqqvvvxxxzzz||||||{{{yyyxxxwww,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,------...+++,,,...///111333555666777888999<<>>>>>??????<<<<<<======>>>AAAFFFJJJLLLPPPTTTWWWYYY^^^eeekkkssszzz}}}yyywwwuuuuuuuuuxxxyyy|||}}}|||yyyvvvssspppmmmhhhccc```_________^^^___aaaaaa``````bbbdddkkknnnrrruuutttooojjjfffdddeeefffgggggghhhggggggcccddddddeeegggkkkppptttuuuvvvwwwwwwwwwvvvuuuttt,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------******+++,,,,,,---......,,,,,,...000222444666666888999:::<<<@@@DDDIIIKKKKKKPPPUUUZZZ___gggqqqxxxyyywwwuuutttwww{{{~~~xxxrrrnnnlllkkkkkklllsss|||}}}yyytttpppoooooooooooonnnlllkkkkkkkkklllmmmmmmnnnqqqsssvvvxxxzzzzzz{{{|||}}}~~~~~~vvvqqqnnnqqquuu~~~tttqqqooorrryyy~~~vvvhhh\\\YYYbbbqqq}}}|||vvvrrrmmmjjjiiijjjkkkjjjnnnsss}}}~~~wwwssshhhddd]]]VVVPPPMMMKKKKKKHHHIIIMMMRRRYYYaaajjjooo|||yyytttvvvzzzzzznnnbbbXXXUUU]]]iiixxx~~~wwwgggTTTGGG???777222222333222111000000000000/////////...,,,,,,,,,---------......------------------------***,,,------,,,++++++,,,******************************))))))))))))******++++++************++++++***++++++,,,,,,++++++***************))))))))))))((()))******++++++******))))))))))))))))))))))))((((((((()))))))))************+++++++++******)))******))))))(((((((((((())))))*********+++++++++((()))***)))((((((***,,,---+++******+++,,,,,,++++++---...///000111444666777888888999:::;;;<<<=========>>>>>>>>>>>>??????===>>>>>>???@@@DDDJJJNNNQQQUUUXXX[[[\\\```ffflllrrr{{{|||zzzwwwtttsssvvv|||zzzwwwuuupppmmmhhhbbb^^^]]]___aaaaaaccceeeeeeddddddfffgggjjjmmmqqqrrrppplllhhhfffdddeeeffffffeeeeeefffgggdddgggjjjkkkkkkmmmppptttrrrrrrrrrssstttsssrrrqqq,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........++++++,,,,,,,,,---------******+++,,,,,,---......,,,---...000222444666777999999:::<<<@@@FFFKKKOOORRRWWW^^^dddjjjsss}}}uuuqqqnnnoootttzzz~~~}}}{{{xxxuuusssssstttuuuxxx~~~}}}zzzvvvrrrooommmmmmnnnpppnnnlllkkkjjjkkkmmmnnnoooppprrruuuxxxyyy{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~kkkeeeaaabbbfffooo}}}yyyvvvtttuuuyyy~~~vvvnnnaaaUUURRR[[[kkkxxx~~~xxxuuunnnkkkkkknnnoooooosssxxx~~~|||xxxooojjjcccZZZSSSNNNLLLKKKGGGGGGHHHKKKQQQYYY```eeepppxxxvvvwww}}}}}}oooaaa[[[aaakkk{{{wwwcccLLLCCC888222111222111///000000000000////////////,,,,,,,,,------.........------------------------)))+++......---,,,,,,,,,******************************))))))))))))******,,,+++***))))))***+++,,,***++++++,,,,,,++++++***++++++******))))))(((((('''((()))***************))))))))))))))))))))))))(((((((((((())))))))))))***++++++,,,,,,***)))(((******))))))((((((((('''))))))******++++++++++++((()))***)))((()))***,,,+++)))(((((()))******)))+++---//////000222444777888888888999:::;;;<<<===>>>>>>>>>>>>??????????????????@@@@@@BBBGGGMMMQQQVVVYYY]]]^^^```ccciiimmmqqq{{{uuusssooonnnqqqzzz~~~zzzxxxmmmjjjeee___\\\]]]aaadddbbbdddfffgggggghhhjjjlllkkknnnqqqrrrpppllliiihhhfffffffffeeeddddddeeeffffffjjjnnnoooooooooqqqtttpppoooooopppqqqrrrqqqooo++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******+++++++++,,,,,,,,,------,,,,,,,,,---............///000111333555666777:::===???BBBHHHPPPWWWXXXbbblllrrrxxxwwwqqqkkkkkkooouuuzzz{{{~~~zzzyyy|||}}}{{{zzz|||}}}{{{vvvuuusssqqqooommmmmmlllppppppppppppoooooorrrtttttttttuuuvvvyyy|||~~~~~~~~~~~~~~~}}}|||{{{}}}~~~rrrdddYYYXXX[[[___kkkwww{{{yyysssooosss{{{~~~ttthhhZZZRRRPPPWWWggguuu~~~zzzuuupppnnnppppppooorrrwwwvvvqqqhhh___VVVPPPLLLJJJFFFGGGGGGHHHKKKPPPVVVZZZhhhqqq}}}}}}|||ooo``````hhhwwwqqq```OOO===666777555222000333222111000//////////////////.........---------++++++,,,,,,,,,---------,,,,,,,,,+++++++++*********++++++,,,,,,++++++*********++++++++++++******************************(((((())))))))))))((('''***************)))((((((,,,,,,,,,++++++*********+++*********))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((+++)))'''(((******(((%%%((()))***++++++***)))((()))*********(((&&&$$$###,,,---///222444777999:::;;;;;;;;;;;;;;;<<<===>>>===<<<>>>AAA@@@======AAABBBAAABBBFFFIIIKKKOOOSSS\\\___bbbbbbccceeekkkooo~~~tttjjjgggnnnttt{{{yyysssllliiiddd___[[[[[[^^^aaaeeegggjjjjjjiiikkkppptttrrrppprrruuusssmmmhhhhhhgggfffeeeeeegggkkknnnqqqxxxvvvtttqqqqqqqqqssstttrrrpppooooooppppppnnnmmm++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...//////000111333555777888777:::>>>AAADDDKKKTTT[[[cccooo|||uuuqqqlllkkkooouuuxxxyyy~~~{{{~~~~~~~~~~~~zzzxxxsssrrrqqqooommmkkkkkkjjjmmmnnnoooooonnnooorrrtttuuuuuuvvvwwwyyy|||~~~~~~~~~~~~~~~}}}}}}||||||}}}~~~uuueeeXXXWWWZZZ\\\cccmmm{{{~~~{{{uuuoooqqqxxx|||{{{mmmbbbUUUMMMLLLSSSbbbqqq{{{vvvqqqnnnooopppppptttyyy{{{vvvnnneee]]]VVVPPPMMMIIIIIIHHHHHHIIILLLQQQTTT]]]ddduuu}}}wwweee___aaajjjzzziiiVVVBBB999777555222111222222111000//////////////////.........---------++++++,,,,,,,,,---------,,,,,,,,,++++++++++++******++++++,,,,,,++++++*********++++++++++++******************************))))))************))))))+++++++++++++++***))))))+++++++++******)))))))))+++*********))))))))))))************************)))))))))(((((((((''''''))))))))))))))))))))))))***((('''(((******(((&&&((()))***++++++***)))(((***+++++++++***)))((('''...///000222555777999999;;;;;;;;;;;;;;;<<<===>>>===<<<>>>AAA@@@>>>???CCCBBBDDDGGGLLLPPPTTTXXX[[[bbbeeeiiijjjjjjlllppptttuuummmjjjqqqyyyxxxppphhhfffddd```]]]]]]```ccceeehhhlllmmmmmmooossswwwzzzwwwvvvvvvrrrjjjffffffgggggggggiiilllppptttvvvzzzxxxvvvsssrrrssstttvvvsssqqqooooooooopppooommm++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...111111222333555777999:::777;;;@@@DDDIIIQQQZZZaaapppvvvrrrnnnooossswwwxxxxxx~~~~~~|||xxxuuuqqqpppnnnllljjjiiiiiihhhjjjkkkmmmmmmnnnppprrruuuwwwwwwxxxxxxzzz{{{}}}~~~}}}}}}}}}}}}}}}|||||||||}}}~~~~~~lll\\\YYYZZZYYY[[[aaahhhsssyyyppppppuuuxxxwwwhhh^^^RRRLLLLLLRRR___lll}}}xxxrrrnnnnnnnnnooosssyyy~~~}}}uuummmfff^^^WWWRRRMMMKKKIIIGGGGGGHHHJJJLLLUUUZZZhhh|||~~~~~~lll^^^XXX\\\mmmvvvbbbLLL@@@999555222222222111000///...........................---------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,+++***************)))))))))))))))***************)))))))))*********************************)))))))))))))))************************)))(((((()))***+++)))((())))))***++++++***))))))++++++,,,------,,,,,,+++000111222444555777888999:::::::::;;;;;;<<<>>>>>>>>>===>>>AAAAAA>>>@@@EEEAAAFFFNNNUUU[[[```dddfffiiillloooppppppqqquuuyyyvvvooommmttt{{{tttkkkbbbcccdddcccccccccfffhhhhhhkkknnnooooooqqqvvvzzz~~~yyyvvvsssnnngggdddeeefffgggjjjmmmrrrwww{{{}}}}}}|||yyywwwvvvvvvwwwwwwtttrrrooonnnooooooooonnn++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++++++++++++++,,,---...222222333444666888999;;;999===CCCIIIOOOWWW```gggwwwyyyvvvssstttxxx{{{|||{{{|||}}}~~~{{{vvvsssooonnnmmmkkkiiihhhhhhhhhfffiiikkkmmmnnnpppsssvvvyyyyyyyyyzzzzzz{{{||||||}}}|||||||||||||||||||||}}}~~~yyyddd^^^\\\YYYXXX[[[]]]fffpppvvv{{{uuuqqqtttvvvuuujjjaaaXXXRRRQQQTTT___kkk~~~zzzsssnnnlllkkkjjjooouuu{{{|||uuunnneee\\\VVVPPPMMMIIIGGGFFFGGGGGGFFFNNNQQQ\\\mmm}}}uuuyyyqqq___TTTVVV```sssoooYYYIII>>>666333333222111000///....................................,,,,,,,,,------------...------,,,,,,,,,+++++++++***++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))))))))******++++++******++++++,,,,,,++++++***)))******************))))))************************************************************************************************((((((((()))***+++*********************************+++,,,---......//////333333444555666888999999:::::::::;;;<<<===>>>???BBB@@@@@@BBBAAA???AAAFFFBBBLLLWWW^^^eeemmmrrrtttssstttsssqqqoooqqqwww|||wwwrrrppptttzzzoooeee___bbbfffiiikkklllnnnooopppqqqqqqooonnnqqqwww|||}}}wwwrrroookkkeeedddgggeeeggglllrrrxxx}}}}}}zzzyyyxxxxxxyyyuuusssooonnnooooooooonnn++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++,,,---...///222222333444666888:::;;;;;;@@@GGGMMMSSS\\\eeelll{{{}}}zzzxxxyyy}}}}}}{{{{{{}}}|||vvvsssooonnnmmmkkkjjjiiiiiihhheeehhhkkknnnppprrruuuxxxzzzzzz{{{{{{|||||||||||||||{{{{{{zzzzzz{{{||||||}}}}}}pppgggbbb\\\YYY[[[[[[aaaiiiooossszzz~~~xxxxxxxxxwwwppphhh```[[[XXXYYY```jjj|||}}}uuunnnkkkhhhfffjjjoooxxx|||zzztttlllaaaZZZSSSOOOKKKHHHHHHHHHFFFEEEFFFHHHPPP]]]lllsssqqqxxxtttcccVVVUUUWWWbbbwwwzzzfffVVVGGG;;;555444222111000//////.........---.....................,,,,,,---------.........---------,,,,,,,,,++++++***++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))'''(((((()))******))))))***************))))))(((++++++++++++++++++++++++***************+++++++++************************************++++++++++++************************'''((()))************+++++++++************++++++)))***+++,,,---///000111444555666777888999::::::;;;;;;;;;<<<===>>>@@@AAAEEEBBBAAABBBAAA???BBBHHHKKKWWWccciiiqqq{{{{{{tttoooqqqwww}}}~~~{{{wwwtttuuuxxxnnneee```eeekkkpppsssuuuwwwxxx~~~|||wwwqqqnnnqqqxxxyyyrrrnnnjjjeeeeeeiiieeeiiiooovvv|||}}}{{{zzzyyyyyyvvvssspppoooooopppooonnn++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,---...///000333333444555777999:::<<>>???@@@BBBCCCDDDBBB??????AAACCCEEEKKKSSS```nnnvvvvvv|||}}}xxxyyy{{{|||||||||}}}}}}~~~~~~~~~|||wwwrrrqqquuu|||zzzrrrjjjeeegggllltttzzz~~~zzztttsssxxx}}}yyyqqqmmmhhhddddddhhhlllpppwww~~~{{{yyywwwwwwtttssssssssssssqqqmmmkkk++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,------...///000222222666777777999:::<<<>>>???DDDIIIPPPUUUZZZ```hhhnnnxxx~~~zzzuuurrrlllllljjjiiihhhhhhhhhhhhiiimmmqqqtttvvvxxxzzz|||zzz{{{|||~~~~~~~~~}}}}}}{{{zzzxxxxxxxxxzzz|||}}}|||}}}}}}qqqoookkklllqqqwwwzzz~~~yyyuuussspppmmmqqqwwwsssyyy}}}|||}}}}}}yyyxxxvvvssstttxxxsssvvv{{{uuulllccc]]]VVVRRRQQQNNNHHHBBBCCCCCCEEEIIIMMMWWWjjj{{{sssgggcccqqq|||ooocccUUUNNNJJJPPPYYYeeewwwlllTTTDDD>>>555444333222111111111111---------.........//////---------.........//////......---------,,,,,,,,,+++++++++,,,,,,+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,(((((()))++++++,,,,,,,,,+++,,,,,,,,,,,,+++******(((((())))))*********+++*********++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))************(((((((((((((((((((((((())),,,---,,,)))((((((***---,,,+++******+++,,,---,,,,,,,,,,,,...000222444666666777999;;;===>>>>>>>>>>>>???@@@AAACCCEEEFFF???<<<===@@@DDDGGGOOOXXXcccpppxxxuuuzzzzzzwwwwwwwwwxxxyyy{{{||||||||||||zzzyyytttnnnlllpppvvvzzzyyyvvvsssqqqnnnjjjeeeaaaiiinnnuuu{{{zzztttrrrtttxxxwwwqqqkkkhhheeecccdddiiiooottt{{{~~~{{{xxxwwwuuusssssssssttttttqqqmmmiii+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++------,,,,,,,,,,,,++++++......---------,,,,,,,,,---......///000111111222111555888999888999???DDDKKKPPPVVVXXXYYY^^^hhhppp~~~~~~{{{||||||~~~|||xxxvvvttttttkkkjjjiiihhhggghhhjjjkkkppprrrssstttuuuvvvyyy||||||}}}|||{{{yyyxxxwwwwwwwwwyyy{{{}}}zzzxxx{{{}}}~~~yyywwwxxxzzzyyyxxx}}}xxxuuuvvvtttpppsssyyy{{{~~~zzzyyy|||{{{vvvyyyzzzyyyxxx|||xxxpppgggaaaZZZUUURRROOOKKKHHHHHHFFFFFFHHHIIIOOO\\\jjj~~~uuuiiijjjttt}}}{{{jjjYYYQQQLLLNNNUUUaaarrrsss```LLL???999444111222111///000333111111000///////////////...---,,,,,,......---,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,)))***+++,,,,,,+++***)))))))))*********))))))((("""$$$'''***+++++++++***************************++++++++++++***((('''&&&)))************++++++++++++***(((''''''(((***+++'''((()))******)))((('''************************))))))************)))))))))************+++++++++***+++---...111222444555777777888999:::<<<>>>???AAABBBCCCDDDEEEEEEEEEEEE@@@AAAAAACCCFFFLLLSSSYYYfffmmmvvvzzz~~~{{{zzzuuuxxx{{{|||||||||}}}~~~~~~{{{uuupppmmmmmmooopppllliiieeedddfffgggfffdddkkkmmmrrrvvvzzz|||}}}~~~{{{yyyvvvsssqqqrrrsssuuusssoooiiieeedddfffhhhiiiqqqwww~~~}}}{{{yyywwwuuutttqqqrrrsssttttttrrrpppooo+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***++++++------...///,,,,,,,,,------.........---......///000111222222333666999999888:::@@@EEELLLQQQVVVXXXXXX\\\eeemmmzzz}}}||||||}}}|||||||||}}}{{{wwwuuusssrrrkkkjjjhhhggggggiiikkkmmmsssuuuwwwxxxxxxyyy{{{}}}|||}}}{{{{{{xxxxxxwwwwwwxxxzzz|||~~~~~~}}}yyyxxxsssmmmlllpppppptttuuutttvvv}}}}}}|||}}}{{{yyy|||~~~wwwllleee]]]WWWTTTQQQMMMIIIHHHFFFFFFGGGGGGKKKVVVaaappp~~~nnniiinnnuuuvvvdddZZZPPPMMMOOOXXXhhhuuuyyyfffSSSEEE<<<777333444333//////222111111000///////////////...---,,,,,,......---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++++++++)))***++++++++++++***))))))***++++++++++++******'''((()))***+++***))))))************************++++++++++++******)))((()))************++++++++++++***))))))))))))***+++)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))************++++++++++++,,,---...000222444555666777888999:::<<<>>>@@@AAABBBCCCDDDDDDEEEEEEEEEEEEAAAAAABBBDDDGGGMMMTTTYYYaaafffmmmrrrwww{{{zzzuuuwwwyyy{{{|||}}}~~~~~~{{{wwwrrrooonnnnnnoooiiieeebbbbbbeeeffffffdddhhhjjjnnnqqqtttvvvvvvvvvsssqqqooonnnooopppqqqqqqmmmkkkhhhggghhhkkknnnpppvvv{{{}}}{{{zzz{{{~~~}}}|||zzzxxxvvvtttsssrrrrrrtttttttttsssqqqppp++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,)))***++++++------...///***++++++,,,---...///000---...///000111222333333555777999999999<<>>@@@BBBCCCDDDDDDEEEEEEEEEEEEEEEDDDAAABBBDDDEEEHHHNNNUUUZZZ\\\___dddjjjqqqzzz~~~zzzzzztttvvvxxxzzz|||~~~~~~}}}|||zzzwwwtttrrrpppoooiiieeebbbbbbeeehhhhhhfffggghhhjjjlllnnnnnnnnnmmmiiifffeeegggkkknnnnnnmmmjjjjjjkkklllnnnqqqsssuuuyyy|||~~~}}}zzzwwwwwwyyy|||{{{{{{yyywwwuuusssrrrrrrssstttttttttsssrrrqqq++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++++++++,,,,,,---...//////......///000222333444444777888::::::<<<@@@GGGKKKVVVZZZ]]]^^^___bbbhhhmmmssssssuuuxxx}}}~~~yyyzzz{{{{{{zzzzzz}}}}}}|||~~~}}}|||zzzwwwtttqqqooonnnjjjhhhfffdddfffjjjpppssssssuuuyyyzzzzzzyyyyyyyyy}}}~~~}}}{{{zzzzzzwwwwwwxxxyyy{{{~~~|||{{{rrrpppuuurrrggg```\\\]]]^^^aaahhhqqqyyy~~~~~~}}}{{{ssshhh___YYYUUUPPPMMMIIIFFFFFFGGGFFFDDDIIIOOOZZZggg{{{sssnnnnnnyyyvvveeeYYYQQQRRR]]]jjj|||yyyeeeVVVCCC<<<666666555111000000111000000//////////////////---,,,---...///...---+++,,,,,,------,,,,,,+++//////...------,,,++++++*********++++++*********((()))***+++,,,,,,,,,,,,------,,,+++************************************(((((()))***++++++******))))))*********+++++++++***+++,,,,,,,,,,,,+++***((((((((())))))(((((((((************************,,,***(((''''''(((***,,,*********+++++++++,,,,,,...///000222444666777888777888:::===@@@BBBCCCDDDEEEFFFFFFGGGGGGFFFFFFEEEBBBDDDEEEFFFIIINNNTTTYYY\\\]]]```eeennnxxx}}}zzzyyytttuuuwww{{{~~~~~~}}}~~~}}}|||zzzwwwtttrrroookkkgggfffiiikkkkkkjjjggghhhhhhiiiiiihhhgggfff```^^^^^^ccciiimmmmmmkkklllnnnqqqsssttttttuuuvvvwwwzzz{{{zzzwwwvvvwwwzzz{{{{{{zzzzzzxxxvvvtttsssrrrssstttttttttssssssrrr++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******------,,,,,,,,,+++++++++------------------------......///111222444555555888:::;;;===AAAFFFLLLPPPXXX[[[___bbbdddhhhnnnrrrrrrssssssuuuwww{{{~~~~~~~~~~~~}}}|||yyyuuussstttxxx|||~~~{{{{{{|||}}}zzzyyywwwuuurrrpppnnnmmmjjjhhheeedddgggkkkqqqtttsssvvvyyy{{{zzzyyyyyyyyy}}}~~~~~~|||zzzyyyyyywwwwwwyyy{{{}}}zzzvvvsss{{{wwwkkkhhhnnn|||{{{kkk___VVVTTTTTTXXX```iiittt{{{yyynnnddd^^^XXXRRRNNNJJJGGGFFFHHHGGGEEEHHHLLLTTT\\\nnn|||rrrooorrrxxxiii\\\VVV[[[ddduuunnn___III@@@888666555333111222111000000//////////////////...------//////...---+++,,,,,,------,,,,,,+++//////...------,,,+++++++++******************+++'''''')))***++++++++++++,,,++++++***++++++,,,---************************''''''((()))************))))))*********+++++++++***+++,,,,,,,,,,,,+++***)))(((((((((((((((((()))************************,,,***(((''''''(((***,,,***++++++++++++,,,,,,,,,......000222444666777888777999;;;>>>AAACCCDDDDDDGGGGGGHHHIIIIIIIIIHHHHHHEEEFFFGGGIIIJJJNNNTTTWWW[[[\\\^^^ccckkkuuu~~~|||yyyyyyuuuwwwzzz~~~|||yyywwwtttpppkkkiiijjjlllllljjjggggggfffeeedddcccbbbaaa]]]]]]^^^bbbhhhlllmmmlllmmmqqqvvvyyyxxxwwwwwwxxxxxxzzz{{{yyyuuutttuuuxxxzzzzzz{{{{{{zzzwwwuuutttrrrrrrssssssssssssssssss++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++------...///......---------,,,,,,,,,...///000111333555666666999:::===BBBGGGMMMRRRUUUVVVZZZ___dddjjjpppvvvzzzyyyxxxxxxwwwwwwwwwxxxxxxvvvsssrrrvvvzzz}}}}}}vvvooolllnnnuuuzzz|||zzzzzzzzzwwwwwwvvvtttrrrooommmllliiihhhffffffhhhlllqqqtttuuuwwwzzz{{{{{{{{{|||}}}}}}~~~}}}{{{yyyxxxyyywwwxxxzzz|||~~~zzzpppllliiipppzzznnniiilllwwwrrrcccUUUQQQOOOSSS[[[dddpppzzztttkkkddd]]]VVVQQQLLLIIIGGGHHHHHHFFFGGGKKKKKKQQQ___uuuwwwpppoooxxx~~~lll^^^[[[___nnnzzz|||mmmTTTHHH<<<777666444222333111111000//////////////////...---...//////...---+++,,,,,,------,,,,,,+++......------,,,,,,++++++++++++***))))))***++++++'''((()))***************))))))***+++,,,,,,------************************'''((()))***************)))************+++++++++++++++++++++++++++++++++++++++************++++++************************+++***)))(((((()))***+++++++++++++++,,,,,,,,,,,,...///000222444666888999:::;;;>>>AAACCCEEEEEEEEEHHHIIIJJJKKKLLLLLLLLLLLLJJJKKKLLLMMMMMMPPPTTTWWWZZZ\\\^^^bbbhhhrrr|||{{{yyyyyyxxx{{{|||yyyxxxuuupppjjjhhhiiijjjjjjiiiggggggfffdddcccaaaaaa```___```bbbdddgggjjjmmmooommmsssyyy|||{{{zzz{{{|||{{{}}}}}}zzztttqqqrrrsssyyyzzz{{{{{{zzzxxxvvvtttqqqqqqqqqrrrrrrrrrssssss++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,)))***++++++------...///,,,,,,------------------...///000222444555777777888:::???EEEMMMSSSWWWYYYWWW[[[bbbjjjrrr{{{}}}yyyvvvuuuqqqlllkkkppptttvvv{{{}}}rrrhhhdddhhhpppwww~~~{{{zzzzzzuuuuuuuuutttrrrooommmkkkiiihhhggggggiiimmmppprrrtttvvvxxxyyyzzz{{{}}}~~~}}}~~~~~~}}}zzzxxxxxxxxxyyyzzz{{{}}}zzztttfffbbb^^^dddxxxvvvooonnnttt|||}}}lll]]]VVVQQQTTTYYY```kkkvvv}}}{{{ssskkkcccZZZTTTPPPKKKHHHHHHGGGEEEEEEHHHFFFIIISSSfffyyytttnnnrrr~~~mmmcccccciiivvv~~~bbbSSSCCC;;;777444222333111111000///////////////000...---...///000///---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++***))))))***++++++)))******++++++*********''')))***+++,,,,,,,,,+++***************************++++++,,,,,,,,,++++++)))************++++++++++++***))))))))))))***+++,,,+++***))))))***+++,,,************************))))))))))))))))))))))))+++++++++,,,,,,,,,------000111222444666888999:::===???BBBEEEGGGGGGGGGGGGIIIJJJKKKMMMNNNOOOOOOOOOPPPQQQRRRRRRQQQSSSVVVYYYZZZ^^^bbbdddhhhppp|||zzzyyyyyy{{{|||xxxvvvuuutttoooiiifffhhhjjjjjjjjjkkkkkkiiihhhgggfffeeeeeebbbdddggggggfffhhhmmmrrrrrrwww}}}|||yyyyyy{{{zzz|||}}}{{{uuurrrqqqssswwwxxxyyyzzzzzzxxxuuutttppppppppppppqqqqqqrrrrrr++++++++++++++++++++++++++++++++++++++++++++++++......////////////......---------,,,,,,,,,++++++***++++++,,,---...//////...///000222444666777888777:::@@@HHHPPPWWWZZZ[[[ZZZ^^^fffpppzzz~~~xxxuuuqqqkkkiiinnnqqqqqquuu{{{xxx|||oooddd___cccmmmuuu|||}}}{{{{{{tttuuuttttttrrrooommmkkkhhhhhhhhhhhhjjjmmmpppqqqrrrtttuuuvvvvvvxxx{{{~~~~~~~~~~~~|||yyywwwwwwxxxyyyzzz|||~~~vvvooo^^^ZZZVVVZZZmmm|||uuuqqqtttyyyyyytttggg]]]VVVVVVXXX\\\fffqqqzzzwwwpppggg]]]VVVSSSMMMHHHHHHFFFCCCCCCEEEFFFFFFMMM\\\lll~~~zzzlllmmmvvv|||ooolllffftttlll[[[HHH===999555222222111111000///////////////000...---...///000///...+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,+++******''')))+++,,,,,,+++***)))************************---------......------,,,)))************++++++++++++***(((''''''(((***+++***)))(((''''''((()))***************************))))))************))))))++++++,,,,,,,,,---------111222444555888999;;;<<<@@@BBBEEEHHHIIIIIIIIIHHHIIIJJJLLLNNNPPPQQQRRRRRRUUUVVVVVVUUUUUUUUUXXXZZZ\\\aaafffgggiiiqqq~~~zzzyyyzzz}}}xxxtttqqqqqqsssnnniiigggiiilllmmmlllqqqpppooommmlllllllllllldddhhhjjjhhhdddeeellltttyyy}}}{{{vvvuuuvvvvvvyyy|||{{{wwwttttttvvvuuuvvvxxxyyyyyywwwtttssspppooooooooopppqqqqqqrrr++++++++++++++++++++++++***+++,,,,,,------,,,,,,***888EEEDDD777+++(((+++*********++++++,,,,,,---,,,,,,+++++++++,,,------///000222333444555888:::???===AAAMMMYYY___aaacccdddmmmvvv{{{}}}{{{qqqqqqpppooooooqqquuuxxxzzz}}}wwwfff^^^]]]```iiiqqqwww~~~|||yyywwwsssrrrqqqqqqrrrpppmmmkkkjjjjjjkkklllmmmnnnoooooouuuuuuvvvwwwxxxyyyzzzzzz~~~}}}|||{{{zzzyyyyyyyyy||||||}}}~~~tttjjj\\\SSSNNNRRR^^^mmmxxxssspppnnnmmmpppttt|||qqqfff]]]]]]cccfffhhhjjjzzz}}}zzzsssggg]]]UUUQQQLLLIIIIIIGGGDDDAAAEEEHHHMMMUUU]]]mmmwwwqqqppp{{{yyyffffffrrrlllRRR@@@888666333000///////////////000000111////////////////////////000000/////////...............---,,,,,,+++******++++++******)))(((((((((************+++,,,---...))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))++++++************+++++++++++++++*********)))))))))))))))))))))))))))))))))************+++++++++++++++,,,---...///111222666777888777666666888:::BBBCCCDDDEEEGGGIIIJJJJJJKKKMMMOOOPPPQQQRRRUUUWWWZZZ[[[[[[[[[[[[\\\___aaadddfffiiimmmqqqwww~~~{{{|||~~~~~~zzzuuurrrrrrttttttqqqmmmlllmmmooopppqqqwwwwwwwwwxxxxxxvvvsssppppppnnnjjjgggggglllsssxxxzzzwwwuuuuuuwwwyyy|||}}}{{{yyyyyyyyyxxxxxxxxxwwwvvvtttrrrqqqrrrrrrsssssstttssssssrrr++++++++++++++++++++++++++++++,,,---------------+++555===;;;111)))***---+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...///111222333444666999;;;@@@???EEEQQQ\\\aaagggkkkttt~~~|||ssssssqqqppppppqqqtttvvvvvvyyyqqq```XXXYYY^^^eeelllsss|||~~~|||zzztttsssrrrrrrrrrpppmmmkkkjjjkkklllmmmooopppqqqrrrtttuuuvvvvvvwwwxxxyyyyyyzzzyyyyyyxxxwwwwwwxxxxxx}}}~~~~~~qqqgggWWWNNNHHHKKKTTT___nnnyyy{{{vvvpppkkkgggcccaaa```dddlllvvvyyylllaaaaaahhhmmmoooqqq{{{~~~wwwlllbbbZZZTTTNNNJJJIIIHHHEEECCCDDDFFFJJJOOOVVVccczzzzzztttyyy}}}iii```iiivvvwww\\\GGG<<<777333000222111000///////////////........................---------------,,,,,,,,,......---,,,,,,+++***************************************++++++,,,---...************************))))))************))))))************************************************++++++************+++++++++++++++*********)))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---...000111222555666888888888999<<<>>>CCCDDDEEEGGGIIIJJJLLLMMMNNNOOOQQQQQQQQQQQQSSSUUUYYY[[[^^^aaacccdddfffhhhgggiiikkkoootttyyy}}}||||||~~~zzzuuurrrsssuuuxxxvvvuuutttuuuvvvvvvuuu{{{}}}yyyssspppnnnkkkhhhiiinnnvvv|||zzzvvvttttttvvvxxx{{{{{{zzzyyyxxxyyyvvvvvvwwwwwwvvvtttrrrqqqssssssssssssssssssrrrrrr+++++++++++++++++++++++++++,,,------......------,,,000333000+++))),,,///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......///111333444555777:::<<<@@@CCCMMMXXX```eeennnwwwyyywwwuuutttssstttvvvwwwuuuwww||||||jjjXXXRRRTTTYYY```eeennnvvv~~~}}}wwwuuussssssrrrpppmmmkkkkkklllmmmoooqqqssstttuuutttuuuuuuvvvwwwwwwwwwvvvwwwwwwvvvvvvwwwxxxxxxyyy{{{lllbbbRRRJJJDDDDDDIIIPPPYYYaaahhhgggeeebbb^^^ZZZVVVSSSTTTXXX```iiiuuusssddddddmmmtttwwwyyy}}}|||rrrjjj```ZZZRRRLLLJJJIIIGGGEEEEEEEEEHHHKKKOOOYYYlll}}}|||wwwzzznnn]]]aaajjjzzzgggPPPBBB;;;666333333333111000///.........------------------------,,,,,,,,,,,,,,,---------...------,,,,,,++++++***))))))***++++++,,,------,,,+++++++++,,,---...///************************))))))************))))))************************************************++++++************+++++++++++++++***************)))))))))))))))))))))))))))************+++++++++,,,,,,---...///111222333444555888999:::<<>>@@@EEEMMMZZZcccffflll{{{~~~uuudddYYYOOOKKKLLLMMMQQQUUU```iiisss{{{}}}zzzxxxvvvsssqqqppppppnnnlllnnnoooqqqtttvvvyyyzzz{{{zzzzzz{{{{{{zzzxxxuuutttrrrrrrsssuuuwwwyyy{{{|||}}}}}}~~~}}}~~~{{{|||tttggg[[[RRRHHHBBB=========<<<>>>AAAAAAEEEIIIJJJJJJLLLPPPTTTRRRTTTVVVWWW]]]iii{{{}}}|||{{{tttkkk___VVVQQQNNNKKKHHHEEECCCCCCEEEEEEHHHQQQ[[[iii{{{uuuooowwwvvviii^^^UUUZZZhhhzzznnnXXXGGG<<<777000000000000000111222333000000000000000000000000,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******------,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++++++++************++++++***************+++++++++)))))))))))))))))))))))))))************+++++++++---...///000222444666888666888:::<<<===???BBBEEEFFFGGGHHHIIIKKKMMMNNNNNNMMMOOORRRTTTVVVXXX[[[]]]iiiooo|||{{{uuussstttwwwxxxwww{{{zzzzzz~~~zzztttooosssvvvxxx}}}{{{rrrkkkjjjmmmqqqxxxzzzuuuvvvxxxzzzzzzwwwrrrnnngggjjjnnnrrrvvvzzz~~~yyyvvvtttrrrtttttttttrrrrrrsssttttttuuuvvvwwwwwwvvvuuuuuuqqqqqqrrrrrrrrrrrrqqqqqq++++++++++++++++++++++++)))***++++++,,,,,,++++++******,,,---------,,,+++,,,,,,,,,------------------------...///000222333111333666777999;;;???AAAJJJQQQ\\\eeeiiinnn|||sssbbbTTTNNNJJJHHHHHHHHHMMMTTT\\\dddnnnuuu}}}}}}zzzwwwtttqqqpppoooooonnnmmmpppppprrrtttvvvxxxzzz{{{}}}}}}~~~~~~}}}zzzwwwuuurrrssstttuuuwwwyyy{{{}}}}}}}}}~~~{{{wwwxxxzzzyyyyyyyyywwwwwwzzzyyymmmbbbWWWOOOGGG@@@<<<<<<<<<:::;;;>>>???DDDKKKNNNMMMMMMOOORRRWWWYYYZZZYYY\\\gggxxxyyyqqqeee\\\VVVRRRMMMJJJGGGDDDCCCDDDDDDEEEKKKSSS^^^oooxxxmmmoooxxxzzzlll___UUUUUU^^^mmmyyycccNNNAAA;;;222222111111000111111111000000000000000000000000...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++************++++++))))))*********+++++++++)))))))))))))))))))))))))))************+++++++++......///111333555777999666999<<<>>>@@@CCCGGGJJJIIIIIIJJJKKKLLLMMMNNNNNNMMMPPPSSSUUUVVVYYY\\\^^^jjjqqqxxxssstttvvvwwwvvvwwwwwwxxx{{{}}}|||xxxtttnnnooonnnlllnnnrrrrrrnnnkkkfffdddhhhlllpppvvv||||||~~~zzzuuurrrssssssuuuuuusssoookkkggglllrrrwww{{{}}}{{{xxxwwwtttuuuuuusssqqqqqqrrrssssssssstttuuuuuutttsssrrrooopppqqqrrrrrrrrrrrrrrr++++++++++++++++++++++++))))))***++++++++++++***++++++,,,,,,+++++++++,,,,,,,,,,,,------.........------......///111222333111333666888999<<>>>>>EEENNNQQQOOOMMMLLLNNNWWWXXXYYYWWWYYYcccttt}}}uuuiii```ZZZTTTOOOKKKJJJGGGEEEFFFEEEDDDIIIPPPSSScccwwwyyykkkjjjqqq~~~pppcccWWWSSSWWWdddyyykkkVVVHHHAAA444444222111000000//////////////////////////////000000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,+++******+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++************++++++))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++...///000111333666888999666999===@@@CCCGGGLLLOOOKKKLLLLLLMMMNNNNNNOOOOOOOOOQQQTTTUUUWWWXXX[[[^^^gggnnn}}}{{{ttttttvvvwwwvvvvvvvvvxxxzzz{{{{{{xxxvvvnnnnnnjjjeeeeeeiiiiiigggbbb```bbbhhhmmmpppuuuzzzwwwxxx{{{}}}}}}zzztttoooooooooppprrrrrrpppkkkhhhhhhnnnuuu{{{~~~~~~|||zzzyyyuuuvvvuuutttqqqpppqqqrrrrrrrrrsssssssssrrrqqqpppnnnooopppqqqrrrsssssssss,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,))))))*********+++++++++.........------,,,,,,,,,,,,,,,,,,------///000111222444777999<<<@@@FFFIIIRRRVVV\\\```eeennnzzz}}}|||~~~vvveeeTTTKKKCCCAAA>>>>>>@@@CCCFFFGGGPPPZZZfffoooxxx|||zzzxxxtttpppmmmmmmnnnooooootttuuuwwwyyyzzz{{{zzzzzz~~~{{{xxxwwwwwwwwwxxxzzz|||}}}}}}||||||{{{|||}}}{{{tttnnngggcccdddcccaaacccjjjcccdddeeefffhhhlllqqqtttyyy|||rrrggg]]]SSSMMMDDDBBB???<<<;;;;;;===>>>AAADDDHHHLLLMMMMMMKKKIIIOOOSSS[[[``````cccooo|||}}}rrrggg^^^VVVPPPLLLIIIHHHFFFEEEDDDEEEGGGHHHQQQYYYgggzzz{{{gggfffooo{{{rrreeeXXXSSSSSSZZZnnnrrr```MMM@@@:::555333333222000000333000...---...///000///...///...---,,,---///111222........................------------------------***,,,---,,,***(((((((((++++++++++++,,,---...///,,,,,,,,,++++++************++++++++++++***)))))))))************++++++++++++++++++*********))))))++++++++++++++++++++++++************************++++++++++++,,,------...///111333555555555666888:::;;;>>>BBBGGGJJJMMMOOOMMMNNNOOOOOONNNMMMKKKJJJLLLPPPTTTTTTRRRSSSXXX\\\fffqqq{{{vvvtttpppoooqqqmmmrrrvvvwwwxxx{{{yyyuuuuuuppphhhaaa]]]]]]```bbbcccdddeeegggiiilllnnnpppqqqrrrssssssrrrpppmmmlllmmmnnnoooppppppooonnnmmmuuuwww{{{}}}}}}}}}||||||||||||{{{yyywwwvvvrrrrrrqqqpppoooooopppppppppqqqrrrssstttsssrrrqqqqqqqqqqqqrrrsssrrrpppnnn,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,............///111222333333444666888;;;@@@FFFJJJVVVYYY]]]```dddlllxxx}}}}}}}}}}}}|||lllZZZKKKCCCBBB@@@======>>>AAADDDFFFOOOZZZgggqqqzzz}}}zzzxxxuuurrrnnnlllmmmoooqqqqqqtttvvvxxxzzz||||||||||||~~~{{{xxxwwwwwwwwwyyyzzz|||}}}}}}}}}}}}|||}}}~~~|||oooggg```___]]]ZZZZZZ]]][[[ZZZZZZZZZ[[[```eeehhhppptttxxxzzz||||||qqqggg]]]SSSMMMDDDBBB???<<<;;;;;;<<<===CCCFFFJJJNNNOOOMMMIIIGGGLLLQQQYYY___aaadddppp|||uuukkkbbbYYYRRRMMMIIIHHHFFFDDDDDDEEEFFFGGGJJJQQQ]]]nnnkkkeeekkkwww}}}nnn___VVVRRRVVVgggyyyvvveeeSSSDDD===777444444333000000222000///......///000///...///...---,,,,,,...///111........................------------------------...//////...,,,***+++,,,++++++++++++,,,---...///,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++******)))************++++++++++++++++++*********))))))************************************************++++++++++++,,,---...///000222444555555555777888:::<<>><<<;;;<<>><<<<<<:::999:::<<>>;;;::::::;;;<<<@@@EEEMMMSSSUUUQQQKKKGGGGGGLLLVVV___aaa```dddjjjyyy}}}}}}zzzsssiii]]]UUUOOOMMMJJJGGGEEEDDDDDDDDDDDDGGGKKKQQQ[[[lllxxxmmmgggrrryyyjjj^^^```iiivvv{{{hhhXXXGGG>>>666444444222111111111///...///000111000///......------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))'''&&&&&&)))+++,,,,,,+++++++++,,,------+++++++++++++++++++++++++++++++++++++++******)))))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...///111222666777888777777888:::<<<@@@CCCHHHNNNTTTYYY\\\]]]\\\[[[YYYVVVSSSQQQOOONNNPPPQQQTTTVVVYYY\\\___bbbjjjsss|||}}}}}}zzzvvvuuuxxx{{{zzztttjjjbbb^^^^^^bbbeeelllllllllkkkllllllmmmnnnnnnkkkgggdddccceeegggiiihhhggghhhlllrrr{{{~~~}}}wwwvvvvvvuuuttttttttttttrrrrrrrrrqqqpppnnnlllkkkjjjjjjkkklllmmmooopppppppppooooooppppppooommmjjj,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,------------...------...///000222444555555777:::???FFFOOOXXX_________```ccciiipppwww|||yyy{{{~~~{{{zzzzzz}}}}}}xxxpppcccSSSEEE===:::999777999:::999999===CCCIIIVVVdddssszzz}}}~~~|||yyywwwvvvuuurrrpppoooooorrrsssttttttvvvwwwyyy{{{}}}}}}}}}}}}{{{}}}~~~}}}{{{zzzzzz{{{|||}}}~~~~~~~~~{{{qqqfffdddccccccdddaaa\\\WWWUUUVVVYYY___dddhhhiiiiiidddfffhhhkkkooovvv~~~~~~vvvlllbbb[[[UUUMMMHHHCCCAAA>>>;;;::::::;;;<<>>FFFLLL[[[hhhuuuyyyzzz}}}~~~|||zzzwwwuuutttssspppooooooqqqtttvvvwwwwwwyyyzzz{{{}}}~~~~~~}}}}}}yyy{{{}}}}}}|||{{{|||}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~|||wwwsssqqqqqqpppkkkggg```___]]]^^^aaabbb```___YYYYYYZZZ]]]bbblllvvv~~~yyymmmccc[[[UUUOOOJJJCCCAAA>>>;;;999:::;;;<<>>;;;999:::;;;<<>>;;;999:::<<<:::999;;;@@@DDDJJJVVVaaarrruuuxxxyyyzzz{{{|||~~~|||}}}|||xxxssspppooopppoooqqquuuxxx|||~~~}}}~~~~~~yyyxxxxxxxxxyyyzzz}}}~~~~~~~~~~~~}}}}}}~~~zzzvvvpppiiidddaaa\\\SSSLLLGGGFFFGGGKKKNNNSSS^^^iii}}}uuuggg]]]UUUNNNJJJDDDBBB???===;;;;;;<<<<<>>======@@@GGGMMMUUUbbbnnnvvvxxx{{{}}}}}}}}}~~~||||||zzzvvvrrrooonnnnnnpppqqquuuxxx|||}}}~~~|||xxxwwwwwwxxxyyy{{{}}}~~~tttpppjjjddd```]]]WWWNNNGGGEEEDDDDDDGGGIIIMMMWWWbbbxxxsssfff\\\TTTMMMHHHCCCAAA???<<<;;;;;;<<<<<>>CCCMMMYYYaaaaaaZZZTTTTTTZZZaaadddddddddiiimmmyyy{{{~~~zzzrrrkkkddd[[[SSSNNNKKKIIIGGGDDDEEEGGGHHHKKKOOOUUUYYYfffppptttrrrvvvoooeeeffflllxxxuuu```PPPDDD:::555555222222111000000000000000---///000...+++***,,,//////......------------------,,,,,,,,,,,,,,,,,,+++,,,---...---+++***+++,,,------++++++++++++------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++************************+++---///111333555666777999;;;<<<===???BBBGGGKKKPPPTTTWWWYYYYYYXXXXXXXXXWWWWWWVVVXXX\\\bbbhhhkkkqqqqqqrrrtttvvvwwwuuussspppqqqrrrrrrrrrtttwwwzzz{{{wwwwww{{{|||{{{{{{}}}~~~{{{tttpppqqqrrrqqqppprrrrrrtttzzz|||yyyxxxwwwvvvtttrrrqqqqqqpppssstttttttttsssqqqpppnnnoooooonnnnnnmmmmmmmmmmmmjjjiiihhhgggfffgggggghhh------------------------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,------------...............000222444444666999<<>>;;;::::::<<<@@@@@@BBBHHHRRRZZZaaammmxxxyyy{{{|||{{{xxxuuuqqqnnnmmmmmmoooqqqssswwwzzz}}}}}}zzzwwwvvvwwwxxxyyy{{{}}}wwwlllfff```]]]ZZZUUUMMMFFFEEECCCDDDFFFHHHLLLVVVaaatttqqqddd[[[SSSLLLGGGBBB@@@>>><<<:::;;;;;;<<>>AAAEEEJJJNNNSSSVVVZZZ\\\\\\ZZZYYYYYYZZZ[[[\\\^^^dddmmmvvv|||}}}zzzxxxtttsssrrrooooooqqquuuyyy{{{vvvuuuvvvyyy{{{ttttttvvvzzz~~~|||yyyzzz|||{{{xxxtttrrrtttvvvwwwwwwxxxyyy{{{~~~~~~}}}yyyyyyxxxvvvtttrrrqqqpppppprrrsssssssssrrrqqqooonnnnnnnnnnnnnnnmmmmmmlllkkkiiigggeeedddeeefffiiijjj------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------........./////////000222444555777;;;===BBBIIIVVVdddnnnyyy~~~||||||~~~}}}|||{{{}}}uuu\\\JJJCCC===<<<;;;;;;===AAABBBFFFQQQ]]]dddiiiqqqyyy{{{~~~|||zzzvvvsssqqqooonnnnnnoooppprrrtttxxx{{{}}}~~~}}}{{{wwwuuuuuuvvvxxxzzz|||~~~pppjjjccc^^^\\\WWWOOOIIIDDDBBBCCCEEEHHHLLLVVVaaarrr{{{mmmbbbYYYQQQJJJFFFAAA???===;;;::::::;;;<<>>>>>===@@@EEEHHHNNNZZZffflllmmmqqqwww||||||yyyuuurrrqqqqqqppppppppppppqqqsssvvvxxx{{{|||}}}~~~zzzwwwuuuttttttuuuxxxzzz}}}~~~~~~yyyqqqfff___[[[UUUMMMGGGCCCAAAAAADDDFFFJJJTTT___ppp~~~uuuiii___WWWPPPIIIEEE@@@>>><<<:::999:::;;;<<<@@@EEEJJJLLLJJJEEE@@@>>>;;;@@@KKKWWWaaaddd```\\\UUUYYY^^^aaaaaa```______jjjqqq{{{zzzsssiii___WWWPPPJJJFFFFFFFFFDDDCCCCCCGGGLLLQQQXXX^^^hhhuuusssvvv|||}}}hhhaaa^^^hhh{{{www```JJJ>>><<<555444333222111000000000---///000...+++***,,,///...------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,------,,,+++***........................///000111333555666777777888:::===@@@DDDIIIOOOTTTZZZ^^^cccffffffdddbbbaaaaaaccceeehhhllluuuxxxwwwuuurrrrrruuuzzz~~~{{{wwwtttssssssvvvyyyxxxuuuqqqnnnllliiilllqqquuuxxx{{{{{{xxxtttpppnnnnnnooopppnnnnnnoooqqqtttwwwzzz||||||{{{}}}~~~}}}{{{xxxwwwvvvtttrrrqqqqqqppppppqqqqqqrrrqqqpppooonnnllllllmmmmmmllljjjhhhgggdddcccbbbbbbdddgggkkkmmm........................------------------------***+++,,,---------,,,,,,............////////////000111333444555888===@@@IIIQQQ]]]ggglllttt~~~{{{|||rrr]]]KKKCCC@@@@@@CCCEEEEEEIIIOOOVVV[[[eeeooorrrqqqtttyyy||||||xxxsssqqqrrrssssssrrrrrrrrrssstttuuuxxxzzz{{{~~~~~~~~~zzzvvvsssssstttsssuuuxxx{{{}}}~~~}}}~~~pppeee]]]VVVNNNGGGFFFDDDCCCEEEFFFIIISSS]]]mmm~~~xxxpppeee\\\UUUOOOHHHDDD???===;;;:::999999;;;<<<@@@DDDIIIKKKIIIDDD???<<<<<<@@@IIIVVV```dddbbb___WWWZZZ^^^``````^^^\\\[[[fffooozzzzzzqqqggg^^^UUUMMMHHHGGGFFFDDDBBBBBBEEEJJJNNNTTTZZZcccmmmzzzsssoooqqq}}}|||kkkbbb[[[cccwwwlllTTTDDD???555555333222111000000000000//////...------.........---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,---...---+++***+++,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++---......---+++***------------------------111222444555666777777777999;;;>>>BBBFFFLLLSSSXXX\\\aaagggjjjjjjiiigggggggggiiikkklllmmmsss|||zzzyyywwwuuutttwww|||~~~zzzvvvssspppqqqrrrqqqmmmiiihhhiiifffjjjpppsssuuuwwwzzz|||uuurrrnnnjjjiiijjjkkklllkkklllnnnpppqqqsssvvvwww}}}{{{{{{{{{|||}}}wwwvvvuuutttsssrrrrrrqqqooopppqqqqqqqqqpppooonnnjjjkkkllllllkkkhhhfffeeeaaaaaaaaabbbdddhhhkkkmmm........................++++++++++++++++++++++++)))***,,,---...---,,,,,,............/////////000000111333444555999===AAAMMMTTT___eeefffkkk{{{}}}uuueeeRRRDDDDDDCCCEEEIIILLLNNNSSSYYYcccfffnnnuuuwwwvvvxxx~~~{{{~~~~~~~~~|||wwwsssqqqsssuuutttsssuuutttttttttvvvxxxzzz{{{~~~~~~}}}xxxssspppqqqtttsssuuuxxx{{{}}}}}}~~~|||~~~qqqfff^^^UUUNNNJJJHHHGGGHHHHHHJJJRRR\\\jjj|||uuummmcccZZZTTTNNNHHHDDD>>>===;;;999999999;;;;;;@@@DDDIIIKKKHHHCCC???<<<<<<@@@IIITTT___eeedddaaaWWWZZZ]]]```___]]]ZZZXXXdddnnnyyyvvvmmmcccYYYPPPJJJGGGFFFDDDAAAAAADDDIIIMMMQQQXXXaaahhhrrrsssllllllxxxyyyrrreee[[[```sssttt[[[IIIAAA666555444222111000000000111000....../////////---...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------,,,---...---+++***+++,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------------------------,,,++++++******++++++,,,++++++++++++++++++++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,333444555666777777777777:::<<<@@@DDDHHHOOOUUUZZZ^^^ccciiimmmmmmllljjjjjjmmmoooqqqpppnnnqqqyyy|||{{{yyyvvvuuuwww{{{|||xxxtttoooooonnnlllgggbbbbbbdddccchhhmmmqqqrrrsssuuuwwwrrrooojjjgggfffgggggggggkkkmmmnnnooooooppprrrsss~~~|||yyyyyy{{{~~~wwwvvvuuutttsssrrrrrrrrroooooopppqqqqqqpppnnnnnniiijjjkkkkkkjjjgggeeeccc``````aaabbbeeehhhkkkmmm,,,------......------,,,---------,,,,,,+++++++++************************---------------...///000222444666888999;;;@@@CCCNNNVVV^^^aaaccckkkyyy}}}}}}}}}uuugggVVVLLLJJJ@@@FFFOOOVVV[[[```eeeiiiooosssxxx{{{{{{|||~~~yyyuuuttttttsssrrruuuttttttuuuwwwyyy{{{}}}~~~}}}{{{xxxvvvtttrrrrrrxxxyyy{{{|||~~~}}}}}}~~~tttiii\\\PPPIIIDDDBBBEEEHHHKKKQQQXXXkkkyyyyyysssjjj___VVVRRRMMMFFFAAA>>><<<999777666777888999>>>BBBGGGIIIGGGCCC???===:::===CCCNNN___lllkkkddd[[[ZZZ\\\bbbccc^^^XXXVVVbbbkkkvvv}}}yyyoooggg]]]RRRIIIJJJGGGEEEDDDEEEEEEEEEDDDMMMOOOVVVbbbooo}}}nnngggkkk~~~~~~pppeee[[[\\\fffzzzxxxaaaLLL@@@888888666333000///000222000/////////............///............---------//////.........---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,+++***)))***+++,,,---+++,,,,,,------,,,,,,++++++++++++,,,---...///000333555666666666777999;;;>>>???AAAGGGOOOXXX^^^aaaiiijjjlllnnnpppqqqrrrrrrqqqpppnnnmmmmmmpppvvv{{{~~~{{{vvvvvv{{{~~~|||{{{vvvuuuqqqjjjdddaaabbbeeegggiiilllnnnoooooopppqqqkkkjjjgggeeeeeefffgggiiinnnnnnllljjjhhhkkkrrrwww}}}|||||||||{{{yyyuuuttttttuuuuuuuuurrrpppqqqqqqqqqpppnnnmmmkkkjjjiiihhhgggeeedddddddddeeeaaa``````aaaccchhhlllooo,,,------......------,,,---------,,,,,,+++++++++---------,,,,,,,,,++++++------------...//////000222444777888999===BBBFFFRRRWWW[[[^^^aaajjjwww~~~~~~yyyrrriii\\\OOOJJJKKKNNNUUU___gggkkknnnqqqtttrrrvvv{{{}}}}}}~~~}}}xxxuuuttttttsssssstttttttttuuuwwwyyy{{{|||}}}|||yyyvvvtttsssssssssyyyyyy{{{|||~~~~~~~~~uuudddVVVKKKFFFDDDFFFIIILLLSSSZZZlllzzzxxxqqqhhh\\\TTTPPPLLLFFFAAA???===;;;888777888999:::???CCCHHHJJJHHHCCC???===<<<>>>BBBKKK\\\jjjlllggg]]]ZZZ\\\bbbddd___ZZZXXX___hhhttt|||}}}tttlllbbbWWWNNNKKKHHHEEEDDDDDDEEEDDDCCCKKKLLLSSS]]]hhhuuullleeeiii{{{wwwkkk___\\\bbbqqq~~~iiiTTTHHH:::999666333111000222333000000/////////.........///............---------......------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++******)))***+++,,,---+++,,,,,,------,,,,,,+++,,,+++,,,,,,---...000000444555666666666777:::<<>>EEEKKKWWWWWWWWWYYY^^^hhhttt}}}~~~{{{yyyzzzqqqeee[[[QQQKKKMMMSSS^^^eeennnvvvzzzzzzyyyyyyuuuxxx|||~~~{{{wwwuuutttttttttssssssssstttuuuwwwyyy{{{||||||zzzvvvtttrrrssstttuuuyyyzzz{{{}}}~~~~~~nnn]]]OOOIIIFFFGGGJJJMMMTTT\\\mmm{{{vvvmmmdddYYYQQQNNNJJJEEEAAA@@@>>><<<999888999:::;;;AAAEEEIIIJJJHHHCCC???===>>>>>>@@@HHHXXXgggllljjj___[[[\\\bbbddd```[[[YYY[[[dddqqqzzz~~~zzzrrriii]]]UUUMMMJJJGGGDDDDDDDDDCCCBBBHHHIIINNNWWW```kkk{{{nnngggiiiuuu~~~rrreee______iii{{{lllXXXJJJ===;;;777444222222333333000000000/////////......///............------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++************+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---...///111111444666777777777888<<<>>>BBBFFFMMMVVV^^^eeeiiikkkmmmnnnoooqqqsssuuuvvvwwwwwwtttpppkkkhhhiiimmmppp{{{~~~zzzxxxzzzzzzxxxsssnnniiiggghhhjjjlllmmmoooppppppooonnnmmmpppooommmkkkkkklllnnnooopppnnniiieeeeeejjjrrrxxx~~~|||{{{||||||{{{yyywwwvvvuuuvvvvvvvvvtttrrrrrrrrrrrrqqqpppnnnlllkkkjjjiiigggdddcccbbbbbbbbbccccccdddfffhhhiiikkklll,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------...000111111///333666888:::@@@IIIQQQ[[[WWWTTTUUU[[[fffpppwww}}}{{{xxxyyylll]]]RRRMMMNNNWWWaaammmsss{{{|||xxxsssvvv{{{}}}}}}}}}{{{yyyuuuttttttuuuttttttsssssstttvvvwwwyyyzzz{{{yyywwwtttqqqqqqsssuuuwwwzzz{{{|||}}}~~~tttbbbRRRLLLGGGHHHJJJNNNUUU]]]nnn|||uuujjjaaaUUUNNNKKKIIIEEEAAA???===;;;:::888888999:::@@@DDDHHHIIIGGGBBB>>>;;;<<<===???GGGVVVfffllljjjaaa\\\[[[```ccc```[[[YYYXXXaaannnyyy~~~wwwnnncccZZZQQQMMMIIIEEEDDDDDDCCCBBBEEEEEEIIIQQQYYYcccrrrtttkkkkkknnn{{{ooogggcccgggtttoooZZZKKK@@@<<<888444222222222222000000000////////////...///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,------...///111222333555666777777888:::>>>AAADDDKKKVVV```ggglllnnnoooooopppqqqrrrtttvvvwwwxxxvvvtttpppkkkggggggjjjmmmvvv}}}xxxyyyxxxvvvqqqmmmjjjiiijjjlllmmmnnnpppsssttttttrrrpppsssrrrpppnnnnnnnnnoooppppppmmmhhhdddeeekkksssyyy}}}{{{{{{{{{|||{{{yyywwwvvvttttttuuuuuusssqqqppppppooonnnmmmkkkjjjiiijjjhhhfffdddbbbaaaaaaaaadddeeegggiiijjjjjjjjjjjj,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---...///---------...///000111222...222666888;;;BBBNNNWWW^^^YYYUUUUUU\\\fffooottt|||}}}~~~{{{uuugggWWWNNNMMMTTTbbbnnn{{{{{{vvvooorrrwww}}}~~~zzzxxxxxxxxxvvvttttttuuuuuuuuutttttttttuuuvvvwwwxxxxxxxxxwwwuuurrrqqqqqqtttwwwyyy{{{||||||}}}~~~yyyhhhVVVOOOIIIIIIJJJNNNWWW___ooo}}}uuuhhh___TTTLLLJJJHHHEEEAAA===<<<:::999888777888888>>>AAAFFFGGGEEE@@@<<<:::999;;;???GGGUUUdddkkkjjjddd]]]ZZZ___bbb___ZZZWWWWWW___kkkwww~~~|||sssggg___VVVQQQKKKGGGEEEDDDCCCBBBCCCCCCGGGNNNUUU^^^lllyyyzzzoookkkjjjzzzuuullljjjqqq{{{vvvaaaPPPDDD???888444222222111000111000000000///////////////............---------------------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------...............+++,,,,,,------,,,,,,+++------...///000222333444666777888888999<<<@@@DDDHHHQQQ^^^iiinnnqqqqqqrrrqqqqqqqqqqqqssstttvvvwwwsssrrrpppllliiiiiikkkmmmrrr}}}}}}xxx{{{uuurrrnnnkkkjjjkkkmmmnnnoooppprrrwww{{{|||zzzwwwuuutttrrrpppooooooooooooooolllhhhgggiiiooovvvyyy~~~}}}{{{zzz{{{|||{{{zzzvvvtttsssrrrssssssrrrpppooooooooonnnlllkkkiiihhhiiigggeeecccbbbaaaaaaaaadddfffhhhjjjkkkkkkjjjjjj,,,------......------,,,++++++,,,,,,,,,,,,------)))***+++---...000111222,,,------...///111222333...333888;;;===FFFTTT___bbb```]]]^^^dddkkkrrrvvv}}}~~~}}}~~~nnn```RRRMMMQQQ[[[iiivvv~~~vvvpppmmmooouuu|||}}}yyyvvvuuuuuutttssssssuuuvvvvvvuuuuuuuuuvvvwwwwwwvvvvvvuuutttsssrrrqqqsssuuuyyy{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~qqqZZZRRRLLLJJJLLLPPPYYYbbbppp~~~wwwiii```TTTLLLJJJHHHEEEBBB<<<;;;:::999888777777777;;;???DDDFFFDDD@@@<<<:::777;;;???FFFTTTcccjjjjjjiii```\\\___bbb```ZZZWWWUUU]]]hhhttt}}}xxxmmmeee[[[VVVOOOIIIFFFDDDCCCBBBCCCBBBEEEKKKQQQYYYfffsssrrrllljjjvvvyyypppqqqxxx{{{hhhVVVJJJCCC;;;555333333111///111111000000000////////////............---------------...............///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---.../////////......+++,,,,,,------,,,,,,+++---......000111333555666777888888999:::===BBBFFFOOOYYYfffpppttttttttttttqqqqqqpppooopppqqqssstttooopppqqqooommmlllmmmnnnppp{{{{{{~~~sssppplllkkkmmmppprrrrrrrrrsssvvv|||xxxwwwuuusssqqqooonnnnnnllljjjiiikkkpppuuuyyy{{{}}}~~~|||zzzzzz{{{{{{{{{zzzvvvtttrrrqqqrrrrrrqqqppppppppppppooonnnllljjjjjjgggfffdddbbbaaaaaaaaabbbdddfffhhhjjjkkkkkkkkkkkk,,,------......------,,,+++++++++,,,,,,---------,,,,,,------.../////////,,,------...///111333444111666<<<>>>AAAKKK[[[ggghhhhhhiiikkkoootttzzz}}}~~~zzz~~~fff[[[PPPOOOVVVaaaooozzz~~~~~~~~~~~~zzztttooommmpppuuu}}}}}}yyywwwvvvsssrrrqqqsssuuuwwwvvvvvvvvvwwwwwwwwwvvvuuutttsssqqqqqqrrrsssuuuwwwzzz|||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~vvv___WWWOOOMMMOOOSSS\\\fffqqqyyykkkaaaUUUMMMJJJIIIFFFCCC===<<<;;;:::999888888777:::>>>DDDFFFEEEAAA>>><<<999;;;===BBBPPP```kkkmmmoooeee^^^```dddaaa[[[WWWTTTZZZdddpppzzz~~~tttkkk___YYYQQQKKKGGGEEEDDDCCCCCCBBBCCCGGGKKKRRR^^^jjjrrrxxxppphhhqqqyyywww{{{qqq___QQQIII>>>888666444222///111111111000000000/////////............---------,,,,,,,,,------.........------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++------...------,,,+++,,,,,,------,,,,,,+++......///000222444666777888888999999;;;???DDDHHHVVV```nnnvvvxxxwwwvvvvvvqqqpppnnnmmmlllmmmnnnooonnnqqqssssssqqqooonnnnnnooowww~~~{{{tttpppmmmnnnrrrvvvxxxyyywwwxxx{{{{{{zzzxxxuuurrrpppnnnmmmiiiiiilllqqqwww{{{||||||}}}}}}|||zzzzzz{{{{{{{{{zzzwwwuuurrrqqqrrrsssrrrqqqppppppooonnnmmmkkkjjjiiieeedddcccaaaaaaaaabbbcccdddeeeggghhhjjjkkkllllll,,,------......------,,,+++++++++,,,,,,---------------,,,,,,,,,+++++++++,,,------...000111333444333999???AAADDDNNN___mmmmmmooosssuuuwww{{{~~~yyyzzz}}}~~~cccYYYQQQRRR[[[fffsss}}}~~~yyyuuupppqqqvvv~~~~~~}}}zzzxxxxxxrrrqqqqqqsssuuuwwwwwwvvvwwwxxxxxxxxxvvvtttrrrqqqpppqqqrrrtttvvvyyy{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~xxxcccZZZRRRPPPQQQUUU___hhhqqqzzzlllbbbUUUMMMKKKIIIGGGDDD======<<<;;;:::999999888:::>>>DDDGGGFFFBBB???>>>;;;<<<<<>>AAACCCCCCAAA===;;;999===>>>>>>GGGYYYiiipppssslllfffeeeeeebbb]]]ZZZTTTYYYbbbjjjrrryyy|||tttiiiaaaVVVMMMJJJHHHEEECCCCCC@@@@@@CCCFFFIIIQQQZZZbbbnnnzzzxxxsssmmmmmmzzzxxxbbbVVVFFF===:::888555111444222000///000000///...000000000000000///......//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,...------000555888777555:::777777:::===AAAJJJSSSaaammmyyy~~~}}}yyyssspppnnnlllmmmjjjggghhhmmmpppwww}}}}}}zzzwwwqqqkkknnnrrrxxxxxxxxxyyy{{{~~~~~~|||yyysssmmmhhheeejjjnnnuuuzzz}}}~~~~~~|||~~~}}}|||{{{yyyxxxwwwvvvwwwwwwvvvuuutttssssssrrrqqqooommmnnnnnnlllgggcccbbbaaaaaaaaabbbdddfffgggffffffggghhhiiijjjjjjkkk,,,,,,++++++++++++,,,,,,---------.........//////---------............///---...000000000000333555:::999;;;DDDMMMYYYhhhtttxxx}}}}}}wwwtttvvvxxx{{{|||nnn]]]RRROOOZZZfffmmmvvv~~~|||yyywwwvvvrrrrrrssstttvvvwwwxxxyyyyyyzzz{{{zzzvvvrrrppppppooopppqqqsssvvvyyy{{{|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~mmmcccYYYWWWZZZ```iiirrr{{{kkkcccXXXOOOKKKHHHDDDBBBAAA<<<:::<<<<<<999777888;;;===@@@CCCCCC@@@===;;;888<<<======EEEWWWgggoootttnnngggeeedddccc___\\\TTTXXX```iiiqqqxxx~~~wwwmmmeeeZZZQQQMMMJJJGGGEEEEEEBBBAAACCCEEEGGGOOOWWW[[[eeepppyyywwwnnnkkksssjjj^^^MMMAAA<<<:::666333444222000000000000000...000000000000000///......//////...------,,,++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,.........111666888888666:::777777;;;???CCCLLLUUUeeeoooyyy}}}}}}{{{wwwrrrooommmmmmooommmjjjkkkpppvvv~~~|||uuunnnnnnqqqvvv|||}}}}}}~~~xxxzzz|||~~~}}}{{{wwwrrrmmmiiigggmmmrrrxxx|||~~~}}}~~~}}}|||{{{zzzxxxwwwwwwwwwwwwvvvuuutttsssrrrrrrqqqooommmmmmllljjjeeeaaa_________```bbbdddfffggggggggghhhhhhiiiiiijjjjjj,,,,,,++++++++++++,,,,,,---------...............---------............//////111222111111111333555;;;:::>>>GGGSSS```ppp}}}{{{uuuuuuvvvxxx{{{xxxgggWWWQQQRRR^^^hhhnnnuuu||||||yyywwwvvvuuuqqqrrrssstttuuuvvvwwwxxxzzz{{{{{{xxxuuuqqqpppoooqqqqqqsssuuuwwwyyy{{{|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~qqqggg]]][[[^^^dddmmmvvv{{{llldddXXXOOOJJJGGGDDDBBBAAA===;;;======999777888999<<>>@@@AAA???<<<999777:::;;;<<>>DDDJJJUUU___mmmsssxxxxxxyyyzzzxxxtttqqqnnnmmmoooppprrrxxxxxxuuuuuuvvvxxx{{{~~~}}}xxxwwwzzzzzzuuussssssvvvxxx{{{}}}|||{{{{{{||||||zzzxxxzzz{{{zzzuuupppmmmmmmnnnzzz}}}~~~}}}|||{{{zzzyyyyyywwwwwwvvvuuusssrrrqqqqqqqqqpppnnnkkkhhheeeaaa___\\\]]]^^^```ccceeeggghhhjjjjjjiiiiiiiiihhhhhhhhh---,,,,,,,,,,,,,,,,,,---.....................------------............///---///111222333555888;;;:::<<>>JJJ[[[lll{{{~~~{{{zzz~~~wwwcccVVVRRRVVV[[[```dddjjjrrryyy~~~|||xxxuuusssrrrrrrsssttttttuuuuuuvvvwwwwwwxxxzzzyyywwwssspppoooppprrrvvvwwwyyy{{{||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~{{{ooodddaaadddkkkvvvpppgggYYYOOOJJJGGGEEECCC>>>:::888::::::666444555777:::===@@@AAA???<<<:::888999:::<<<>>>FFFWWWgggqqqtttpppgggcccfffddd^^^TTTTTTVVV]]]iiittt{{{}}}xxxooofff___XXXPPPJJJGGGCCCBBBCCCCCCEEELLLSSSZZZYYYZZZ\\\```mmm{{{mmmffffffnnnvvv|||wwweeeTTTGGG===888555333111111111222111000...//////000000000000000........................,,,---...//////...---,,,------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////111333666777777777999:::888888;;;CCCLLLUUUaaalllrrruuuwwwwwwzzz~~~}}}xxxrrrmmmhhhiiimmmttt~~~{{{yyyzzz}}}}}}zzzwwwvvvuuusssqqqtttsssppplllhhhgggiiikkkrrrsssuuuuuuuuusssqqqppplllmmmoooqqqrrrssstttttttttxxx{{{zzzvvvuuuxxx|||}}}}}}||||||{{{zzzzzzyyywwwwwwvvvtttrrrqqqpppoooooonnnmmmiiiddd```______^^^___aaaccceeefffgggggghhhhhhhhhggggggfffffffff------,,,,,,,,,,,,------//////.........------------------............///---///111222333555888;;;<<>>AAAAAA@@@===;;;999999;;;===>>>DDDUUUfffqqqwwwuuukkkgggiiifff___UUUTTTUUU\\\hhhttt{{{}}}~~~|||ssskkkddd]]]TTTNNNKKKFFFDDDDDDCCCDDDJJJRRR]]][[[[[[\\\]]]dddxxxsssjjjfffjjjqqqyyy|||rrr```PPPDDD===555333111111222222111000......///000000000000000............////////////,,,---...//////...---,,,........................,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------.........////////////000333666777666666888:::;;;;;;???HHHRRR[[[hhhsssvvvyyyyyyyyy||||||wwwooojjjhhhjjjnnnuuu~~~zzzwwwwww{{{~~~|||zzzvvvrrrnnnmmmmmmkkkhhheeefffhhhkkkoooppprrrrrrqqqnnnllljjjiiikkkmmmoooqqqrrrssstttrrrwww}}}~~~{{{zzz}}}~~~||||||{{{{{{zzzyyyyyyyyywwwwwwvvvtttrrrpppooooookkkkkkjjjfff```]]]\\\]]]^^^___aaacccdddeeeeeeeeefffffffffffffffeeeeeeeee...------,,,,,,------...//////.........------------------........./////////000222222222444666999>>>CCCPPPaaappp{{{uuujjjdddbbbdddmmmvvvxxxuuutttuuuvvv|||~~~}}}{{{wwwtttrrrrrrssssssvvvvvvwwwwwwxxxxxxyyyyyyxxxwwwtttqqqnnnooorrruuuxxxyyy{{{}}}~~~~~~||||||}}}}}}}}}}}}~~~~~~~~~~~~{{{{{{{{{{{{{{{|||}}}}}}}}}}}}}}}}}}}}}~~~~~~|||}}}}}}~~~|||}}}~~~~~~ttthhheeehhhooozzz}}}rrrhhhZZZOOOIIIGGGEEECCC@@@;;;999;;;;;;888666777888:::>>>AAABBB@@@>>><<<:::999;;;>>>>>>CCCTTTfffqqqyyyxxxnnniiikkkhhh```VVVTTTTTT[[[hhhttt{{{~~~~~~vvvnnnhhh```WWWQQQNNNIIIFFFEEEDDDCCCIIIPPP```]]]]]]]]]\\\aaassszzzoooiiikkkppp}}}uuuyyy~~~|||iiiWWWIIIAAA666444222111222222111000......///000000000000000.........///////////////,,,---///000000///---,,,........................,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............/////////000000333666777666555777:::>>>===BBBLLLVVV```mmmxxxzzz{{{{{{zzz}}}{{{uuukkkhhhhhhlllpppvvv|||xxxuuuuuuyyy~~~~~~zzztttpppjjjiiihhhfffeeefffiiillllllmmmnnnooonnnkkkhhhfffiiilllnnnpppqqqrrrsssuuupppwww~~~~~~}}}~~~~~~}}}{{{{{{{{{zzzzzzyyyyyyxxxxxxwwwvvvtttrrrpppooonnnhhhiiihhhccc^^^[[[[[[\\\]]]^^^```bbbcccdddcccccceeeeeeeeeeeeeeeeeeeeeeee........................111000...,,,,,,...000111------------------------000000///111444666777777@@@JJJXXXeeelllsss~~~vvvooolllnnnppptttzzz~~~}}}{{{{{{yyyvvvzzz|||~~~|||yyyxxxxxxyyyzzzwwwwwwxxxxxxyyyxxxxxxxxxxxxtttooommmoooqqqqqqqqqvvvxxx|||~~~~~~}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}||||||{{{vvvjjjjjjlllooo{{{rrrhhh\\\QQQLLLHHHEEECCC>>>===;;;999888888888888888:::===@@@@@@===:::888:::999999<<<>>>DDDRRR```pppxxx{{{tttkkkfffeeeeee]]]UUUQQQYYYfffpppxxx}}}{{{sssmmmfff\\\TTTOOOJJJGGGEEEDDDDDDLLLUUU___dddfff```YYY\\\jjjxxxssslllooovvvxxxpppnnnpppyyyuuu___NNNEEE;;;777555777666333333666000000000000//////////////////////////////////////////...---,,,+++++++++------------------------........................---...000///...,,,------++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,---...///000111555777999888555333333555BBBFFFJJJOOO[[[kkkuuuxxxzzzyyyxxxyyy{{{|||{{{zzzpppjjjfffjjjooouuu~~~~~~vvvpppqqqvvvyyy~~~~~~yyytttooohhheeegggiiigggfffhhhlllkkkjjjkkklllllllllkkknnnmmmmmmnnnppprrrrrrqqqrrrxxx~~~~~~|||zzzzzzyyyyyyyyyyyyxxxxxxxxxwwwuuuuuutttqqqnnnkkkjjjfffaaa^^^]]]^^^^^^^^^^^^^^^___```aaaccceeefffdddcccbbbbbbbbbcccdddeee........................///...---,,,,,,---...///------------------------000000000111444777888999@@@JJJXXXccciiippp{{{}}}wwwsssssstttuuuxxx}}}~~~||||||zzzwwwvvvxxx||||||yyyxxxxxxzzz{{{wwwxxxyyyyyyzzzyyyyyyyyyuuuqqqmmmlllooorrrsssssswwwyyy|||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}~~~xxxkkkjjjmmmppp}}}{{{pppgggZZZQQQKKKIIIFFFDDD???>>><<<:::888888888888888:::===??????===:::888999888999;;;===CCCPPP^^^nnnwww{{{uuulllhhhgggfff```WWWRRRYYYdddnnnuuuzzz~~~~~~vvvqqqiii___XXXQQQLLLIIIGGGDDDCCCIIIQQQ^^^cccfffaaaZZZ[[[gggssstttmmmpppwwwxxxjjjggggggooo{{{eeeSSSIII===888555555444111000222000000000000////////////////////////////////////000///...---,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,---///...,,,++++++,,,+++++++++***++++++,,,---+++++++++,,,,,,,,,,,,---,,,,,,,,,---...///000111444777999999777666777:::@@@GGGOOOWWWcccqqqxxxyyyzzzyyywwwwwwyyyyyyxxxwwwoooiiifffiiinnnttt|||yyyrrrooosssxxx||||||tttlllfffccceeehhhhhhiiilllmmmlllkkkkkklllllllllkkknnnnnnnnnoooqqqrrrqqqqqqooouuu{{{~~~~~~}}}|||zzzzzzyyyyyyyyyxxxxxxxxxwwwvvvtttsssrrrpppllliiifffccc^^^\\\\\\]]]]]]]]]^^^^^^___```bbbcccddddddccccccbbbbbbbbbcccdddeee........................------------------------------------------------000000111222444777:::;;;CCCNNNZZZbbbfffmmmwww}}}zzz{{{}}}~~~}}}}}}~~~|||xxxuuuvvvzzz|||yyywwwxxxyyy{{{wwwxxxzzz{{{{{{{{{zzzyyypppnnnkkklllooorrrtttuuuwwwyyy|||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~||||||||||||||||||||||||~~~~~~~~~}}}~~~zzzmmmjjjmmmrrr~~~wwwmmmeeeYYYPPPKKKIIIGGGEEE@@@>>><<<:::999888888888888:::<<<>>>>>><<<:::888888777888;;;<<>>???IIIVVVaaammmxxx|||{{{|||yyywwwvvvvvvvvvuuutttnnnhhhfffhhhlllqqqyyywwwsssrrrxxx}}}tttjjjddd```cccfffhhhlllqqqoooooommmlllllllllllllllnnnooopppqqqqqqqqqqqqqqqnnnttt{{{}}}}}}}}}|||}}}~~~~~~~~~~~~|||{{{yyyyyyyyyyyyxxxxxxxxxxxxvvvtttsssrrrqqqnnnjjjgggbbb___[[[YYYZZZ\\\]]]]]]]]]___```bbbbbbbbbbbbaaabbbbbbbbbbbbbbbcccdddeee........................,,,------......------,,,------------............000111222333555888<<>><<<:::999999999777999;;;<<<<<<;;;999777::::::<<<>>>>>>@@@JJJUUUjjjuuu}}}zzzqqqjjjfffcccbbbYYYTTTWWW^^^fffooovvvxxxzzz~~~}}}vvvllldddXXXQQQLLLKKKIIIFFFGGGKKKTTT^^^iiikkkeee```___bbbnnn{{{zzzlllgggiiivvv~~~tttggg```fffvvvnnn^^^LLLBBB:::777666333222333000000000000////////////////////////////////////000000///............///------------------------************************---...//////---,,,,,,---,,,,,,++++++,,,,,,---...------........./////////---------...000222333444666888::::::888999===@@@FFFSSSbbbmmmvvv}}}|||{{{zzzyyyvvvtttmmmjjjhhhjjjkkkmmmuuu~~~}}}|||vvvmmmgggccccccdddfffmmmtttvvvxxxxxxvvvrrrppppppqqqqqqrrrsssrrrpppoooqqqssssssxxx~~~}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}|||{{{zzzzzzyyyyyyxxxxxxxxxwwwwwwwwwvvvuuusssqqqpppmmmiiifff^^^\\\ZZZZZZ[[[]]]^^^^^^]]]^^^```aaaaaa```^^^]]]``````aaabbbccccccdddddd........................////////////////////////---------...//////000000///222444555666:::AAAGGGOOO[[[bbb______fffnnnpppsssvvvzzz|||}}}~~~~~~xxxwwwuuusssssstttuuuvvvwwwxxxzzzzzzyyyvvvsssqqqkkklllnnnnnnoooqqqtttwwwzzz{{{|||~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}uuunnnqqqzzzyyyjjjbbbWWWPPPMMMLLLLLLJJJCCCBBB???<<<:::999999999777888:::;;;;;;:::888777:::;;;===???>>>???HHHRRRgggsss|||zzzrrrkkkfffbbbbbbZZZTTTVVV\\\cccmmmuuuwwwzzz~~~yyyoooggg]]]UUUNNNLLLJJJHHHHHHKKKOOOZZZgggllliiidddaaabbbjjjvvvsssiiigggmmm}}}rrrffffffqqqyyyhhhRRRFFF;;;777666333111111000000000000//////////////////////////////////////////......---......///---------------------------------------------------///000///...,,,------,,,,,,,,,,,,,,,------...---------.........//////------...///111333444555777999;;;:::999:::>>>BBBLLLYYYhhhqqqyyy~~~~~~}}}zzzwwwnnnlllkkklllkkkmmmuuu~~~~~~{{{rrrmmmiiiiiihhhiiipppwwwzzz}}}~~~yyytttsssssstttuuutttrrrnnnnnnqqquuuuuuzzz~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{zzzxxxxxxxxxxxxwwwwwwwwwwwwvvvuuusssqqqooolllhhheee^^^\\\ZZZ[[[\\\^^^^^^^^^]]]^^^___``````______^^^______aaabbbcccccccccccc........................///...------------...///---------...///000000000///222555666777;;;CCCJJJRRR___gggcccdddnnnvvvxxxyyy{{{~~~~~~}}}}}}yyytttttttttuuuuuuuuuvvvvvvvvvwwwyyyxxxvvvrrrnnnlllhhhkkknnnooopppssswww{{{zzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yyysssuuu~~~yyykkkcccXXXQQQNNNMMMLLLKKKDDDBBB@@@===;;;:::999999777888999::::::999888777::::::===???>>>>>>EEENNNaaannnyyyyyyssslllgggcccddd\\\VVVVVVZZZ___iiirrrwwwzzz~~~|||rrriiicccZZZPPPLLLJJJHHHHHHKKKHHHTTTccckkkjjjfffccccccdddoooqqqjjjggguuuqqqlllsssrrr]]]OOOAAA;;;999555111000000000000000////////////////////////////////////...---------------......------------------------000000000000000000000000,,,...//////---,,,,,,------,,,,,,,,,,,,---......,,,,,,---------.........------...///111333555666666999;;;;;;;;;===BBBGGGPPP___oooxxx~~~|||}}}}}}yyypppnnnnnnnnnmmmmmmuuu~~~}}}uuurrrppppppoooooovvv~~~}}}xxxuuuuuuvvvwwwuuuppplllmmmrrrwwwzzz~~~~~~~~~}}}}}}~~~~~~~~~}}}|||{{{{{{{{{{{{xxxxxxxxxxxxwwwwwwwwwwwwuuusssqqqpppnnnkkkfffccc]]]\\\ZZZ[[[\\\]]]]]]]]]]]]]]]]]]^^^^^^_________^^^___```bbbcccdddcccccc........................///...,,,++++++,,,...///---------...///000000111///222666666777<<>>===<<>><<<:::888666666777999::::::999777666888:::<<<===>>>@@@CCCFFFUUUddduuu|||wwwnnnhhhggghhhccc\\\VVVUUU]]]iiirrruuuxxx|||{{{ssshhhbbbXXXOOOJJJHHHFFFFFFGGGJJJSSSaaakkkkkkeee___]]]```lllrrriiiiiirrr~~~mmm]]]LLLCCC???:::777666222222222222222111000/////////............/////////............---------......---,,,---...///000---,,,,,,++++++,,,,,,---000///...---,,,+++******++++++,,,---///...,,,)))---------............///---...///000222222333333777666888;;;<<<>>>EEENNN[[[iiiyyy{{{|||}}}}}}zzzwwwuuurrrooooooqqquuuxxx}}}||||||}}}|||yyyyyyzzzzzzwwwooohhhiiiqqqyyy~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}|||{{{zzzyyyyyyyyyyyyyyyxxxvvvuuuttttttsssqqqnnnjjjfffcccaaa\\\[[[[[[ZZZ[[[\\\^^^___^^^]]]]]]\\\\\\]]]]]]^^^^^^^^^______```aaaaaaaaa.................................---------,,,,,,...............///111111333222555888:::>>>KKKWWWcccoooqqqrrr~~~}}}yyyxxxyyy}}}~~~yyyuuurrruuuyyy{{{zzzyyyxxxwwwzzzyyyyyyvvvsssnnniiiggggggkkkpppuuuwwwyyy{{{}}}{{{|||}}}~~~~~~~~~~~~}}}~~~{{{zzzooocccWWWSSSRRRNNNJJJIIIFFFDDD@@@>>><<<;;;888666666777999::::::999777666:::;;;<<<===>>>@@@DDDGGGSSSaaasss{{{xxxpppjjjgggiiiddd]]]WWWVVV]]]hhhqqqssswww{{{~~~~~~uuullleee[[[RRRLLLIIIGGGFFFFFFHHHPPP^^^iiilllfff```\\\]]]hhh}}}zzzlllhhhmmm}}}tttfffVVVLLLDDD<<<777666222333222222222111000/////////............/////////............---------...------,,,---...///000---,,,,,,++++++,,,,,,---...---------------,,,,,,+++***((()))***+++***)))---------............///---...000222333444555555666666888<<<>>>AAAIIIRRR```nnn}}}zzzzzz|||~~~~~~}}}yyywwwuuurrrpppqqqtttvvv~~~|||}}}~~~|||{{{|||~~~|||wwwooojjjlllssszzz~~~}}}|||{{{{{{~~~~~~}}}|||{{{zzzzzzzzzyyyyyyxxxwwwvvvuuutttsssqqqooolllhhhddd```___[[[[[[ZZZZZZ[[[]]]^^^___]]]]]]\\\\\\\\\\\\]]]]]]^^^^^^______``````aaaaaa......................../////////...........................///000111111333333666:::===CCCPPP]]]iiiwww{{{}}}yyyvvvvvvyyy}}}}}}yyyvvvtttwwwzzz{{{{{{yyyyyyyyyzzzyyywwwtttpppllliiigggjjjnnnssswwwyyy{{{}}}{{{||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}~~~yyynnncccXXXSSSQQQMMMIIIIIIFFFDDD@@@>>>===;;;999777666777888999999888777666;;;<<<<<<<<<===???CCCGGGOOO]]]ooozzzyyyssslllhhhiiifff```YYYVVV\\\fffoooqqquuuyyy|||~~~xxxqqqiii___UUUNNNJJJGGGFFFEEEEEEKKKXXXgggmmmiiibbb[[[[[[bbbtttqqqiiihhhrrrtttgggZZZLLL>>>777666333333333222111111000000000//////......//////000///............---------...------------...//////------,,,,,,,,,,,,------,,,,,,,,,------.........000...+++***,,,---......---------............///...///111333555666777777666666888===@@@DDDNNNXXXgggtttxxxyyyzzz|||~~~~~~~~~|||xxxuuussstttvvv||||||xxxzzz~~~~~~}}}{{{|||~~~}}}uuuooonnnrrrxxx}}}~~~}}}||||||}}}}}}|||||||||{{{{{{{{{zzzyyyxxxwwwvvvuuuuuuuuuqqqpppmmmiiieeeaaa^^^\\\ZZZZZZZZZZZZ\\\]]]______]]]\\\\\\[[[[[[\\\\\\]]]^^^^^^^^^___``````aaaaaa------------------------....................................///000111222333444777<<>>===<<<999888777777888888888888777777;;;;;;;;;;;;;;;===AAAEEEJJJWWWjjjwwwzzzuuummmiiiiiigggbbb[[[WWW[[[dddmmmpppssswwwzzz|||~~~|||uuunnncccYYYQQQKKKGGGEEEDDDEEEHHHSSScccnnnmmmfff]]]ZZZ^^^lllyyynnngggmmm{{{xxxiiiVVVCCC999888555444333222111000000000000000////////////000000///............---------------------......//////------,,,,,,,,,,,,------,,,,,,,,,---------......222000...---///000000000---------............///---...000333555777888888888777999>>>AAAGGGRRR\\\nnnzzzwwwxxxyyyzzz||||||xxxwwwwww{{{wwwvvvzzz|||zzzxxxwwwxxx{{{|||tttpppssszzz{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxvvvuuuuuuuuuuuuqqqoookkkgggccc___\\\[[[XXXYYYYYYZZZ\\\]]]^^^___]]]]]]\\\\\\\\\\\\]]]]]]]]]]]]^^^______``````aaa,,,,,,,,,,,,,,,,,,,,,,,,------------------......///......//////000111222444444999???EEEOOO```ooo~~~~~~zzzyyy{{{}}}uuusssuuu|||~~~zzzxxxwwwuuuvvvxxxxxxwwwwwwyyyzzz|||yyytttpppllljjjiiiiiimmmpppuuuxxxzzz{{{|||~~~|||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~|||{{{{{{|||~~~yyymmmcccYYYTTTPPPJJJHHHHHHFFFDDD@@@>>>===<<<:::888777777777888888777777777:::::::::::::::;;;???BBBFFFRRRcccrrrxxxvvvnnniiihhhhhheee^^^YYYZZZccckkkppprrrvvvyyy{{{}}}yyyrrrggg\\\TTTMMMHHHEEEEEEFFFGGGOOO^^^mmmoooiii```\\\\\\fffvvvvvvkkkmmmxxx}}}{{{uuu___III===;;;666555333222111000000000000000////////////000000///............------------------..................------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,---......,,,***---------............///,,,...000222555666777888:::888:::>>>BBBIIIUUUaaattt~~~yyyyyyzzzyyyzzz|||{{{|||yyyttttttyyyzzz|||}}}|||zzzxxxxxxyyyxxxvvvssssssuuuzzzzzzttttttzzzzzzzzzzzzzzz{{{{{{{{{{{{yyyyyywwwvvvuuutttttttttpppnnnjjjfffaaa^^^\\\[[[XXXYYYZZZ[[[\\\]]]]]]^^^^^^^^^]]]]]]]]]]]]^^^^^^]]]]]]^^^^^^___`````````,,,,,,,,,,,,,,,,,,,,,,,,---------------.........////////////000111222222444555:::BBBJJJUUUgggwww~~~|||~~~vvvqqqnnnrrr||||||yyyxxxxxxvvvwwwwwwwwwvvvwwwyyy{{{}}}zzztttoookkkiiijjjjjjnnnqqqvvvyyyzzzzzz|||}}}|||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~zzzmmmcccZZZTTTOOOIIIGGGHHHFFFCCC@@@???>>>===;;;999777777777777777777777777999:::;;;;;;;;;;;;===???DDDMMM]]]mmmvvvuuuooohhhfffhhhfff```ZZZ[[[bbbjjjqqqsssvvvxxxzzz|||}}}vvvkkkaaaXXXPPPKKKGGGDDDGGGHHHJJJWWWhhhnnnkkkddd^^^\\\bbbnnn~~~pppmmmttt~~~yyytttuuu}}}gggPPPBBB???777666444222111000000111111000000//////000000111///............---------,,,---......//////............------------...............------,,,,,,,,,,,,,,,---///000000---***---------............///---///000333555666777777;;;999;;;@@@EEEMMM[[[hhhyyy||||||{{{yyyyyy~~~~~~||||||||||||~~~}}}xxxrrrnnnqqqvvvsssvvvxxxwwwsssppppppqqqtttqqqooopppsssxxx{{{}}}{{{xxxwwwyyy~~~}}}||||||yyyyyyzzzzzzzzzzzzzzzzzzxxxxxxxxxwwwvvvuuusssrrrnnnlllhhhccc```]]]\\\[[[XXXYYYZZZ[[[\\\\\\\\\\\\^^^]]]]]]\\\\\\]]]]]]^^^]]]]]]]]]^^^______``````........................------........./////////////////////000111222333444666;;;DDDMMMZZZmmm}}}zzzsssttt}}}{{{xxxwwwxxxxxxxxxxxxwwwwwwxxx{{{}}}{{{tttnnnjjjiiikkklllooossswwwyyyzzz{{{|||}}}||||||||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~{{{llldddZZZTTTNNNHHHFFFHHHFFFCCC@@@???>>>===;;;:::777777666666666666777777999<<<>>>>>>>>>======>>>CCCJJJXXXhhhrrrtttnnngggdddggggggbbb[[[[[[bbbkkksssuuuwwwyyyzzz|||{{{pppeee\\\UUUOOOKKKBBBHHHHHHGGGPPPaaakkkkkkggg```[[[^^^hhhxxxqqqkkkooowwwxxxpppooozzzlllVVVGGGBBB888777444222000000111111111111000000000000111111///............---------,,,---.../////////...---......------------......,,,,,,---------------...000///...///000111///...---------............///000111222444666777777777:::999;;;BBBIIISSScccqqq}}}~~~zzzxxx|||~~~{{{wwwxxxxxxxxxxxxzzz|||}}}}}}vvvqqqkkkhhhkkkqqqnnnrrrtttsssnnnjjjjjjkkkpppnnnmmmooosssvvvwwwvvvwwwxxx{{{~~~|||{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyvvvwwwxxxyyyxxxuuurrrqqqjjjhhhddd```]]][[[[[[[[[YYYZZZ[[[\\\\\\[[[ZZZZZZ\\\[[[[[[[[[[[[[[[[[[\\\\\\]]]]]]^^^^^^______```000000000000000000000000.../////////000000111111////////////000111222333444666<<>>===<<<:::777777666666666666777777:::===@@@AAA@@@???>>>>>>BBBIIIUUUeeepppsssmmmgggcccggghhhccc\\\[[[ccckkktttvvvxxxyyyzzz|||~~~sssiii```XXXRRRNNN@@@GGGHHHDDDKKK\\\hhhiiihhhaaa[[[\\\dddsssqqqgggjjjsss~~~yyypppnnnwwwnnnZZZJJJDDD999777444222000000111111111111000000000000111111//////.........---------,,,,,,.../////////...---......------------......***++++++,,,---//////000///,,,***)))***,,,---------------.........//////222333444666777888888888999999<<>>;;;999888777777777777777888999999===>>>???????????????>>>@@@EEEMMMXXXgggqqqpppiiicccjjjhhhccc___WWWZZZjjjpppuuuyyy||||||~~~wwwmmmeee\\\TTTNNNLLLGGGCCCEEEJJJSSSaaannnlllfff^^^[[[bbbrrrrrrdddaaagggvvv{{{pppjjjooo|||wwwiiiXXXIIICCC<<<666666444111///111000000000000000///......000000000000000000000000........................,,,---------...//////////////////...------,,,,,,---,,,,,,,,,,,,---.....................///000111222333444444444555777999888;;;@@@GGGQQQaaarrr}}}zzzyyyyyy|||{{{xxxvvvvvvvvvvvvzzz{{{}}}~~~}}}zzzvvvttt~~~rrrhhheeeeeeeeeeeegggooooooppppppooommmjjjhhhjjjiiihhhkkkppptttuuutttyyy|||~~~|||{{{zzzzzzyyyyyyyyyyyyyyyyyyxxxwwwwwwvvvvvvvvvtttqqqnnngggccc]]]YYYXXXXXXYYYYYY\\\]]]]]]]]]\\\ZZZYYYWWWYYYZZZZZZ[[[[[[[[[ZZZZZZ[[[[[[ZZZZZZ[[[\\\\\\]]]........................000/////////............/////////000111333444555999777<<>>;;;999888555555555555555666777888<<<<<<===>>>>>>>>>>>>===>>>BBBIIITTTbbbnnnnnnhhhcccjjjhhhccc```XXXYYYgggoootttyyy||||||~~~zzzqqqhhh___VVVPPPMMMHHHDDDEEEIIIQQQ^^^jjjnnnhhh```\\\```mmm~~~qqqddd```gggvvvxxxmmmeeegggssssssaaaSSSDDD<<<666555444000///111000000000000000///......////////////////////////........................---------........................///////////////---,,,,,,,,,,,,---......---------------...///000222333555555444555777999999<<>><<<999888444444444333444444555555::::::;;;<<<<<<<<<<<<<<<<<>>666444333000///111000000000000000///.....................................................................------------......///000000111111---,,,,,,,,,,,,---......,,,,,,,,,,,,---...///000333444555555555666888::::::===CCCMMMYYYiiiyyy|||uuupppppprrrvvv~~~|||wwwuuuwwwzzz~~~~~~{{{xxxuuummmggghhhjjjlllnnnqqqrrrrrrqqqpppooonnnnnnnnnhhhhhhiiimmmrrrvvvxxxyyy|||~~~}}}|||{{{zzzzzzyyyyyyxxxxxxxxxxxxuuuuuuttttttsssqqqmmmjjjeeeaaa\\\YYYXXXYYYYYYYYY^^^]]]]]]\\\ZZZYYYWWWVVVWWWXXXYYYZZZ[[[\\\\\\\\\YYYYYYZZZZZZ\\\]]]___```........................///////////////........./////////000222444666777:::<<>>EEEPPP___nnn}}}xxxrrrllllllnnnqqqyyy~~~{{{yyy{{{|||rrrlllhhhjjjmmmmmmooorrrsssrrrpppnnnmmmmmmnnnnnniiijjjkkknnnrrruuuxxxyyy|||~~~}}}||||||zzzzzzyyyyyyxxxwwwwwwwwwuuuttttttsssrrrpppkkkhhhccc___[[[XXXYYYZZZZZZZZZ^^^]]]\\\[[[YYYXXXVVVUUUVVVWWWXXXZZZ[[[\\\\\\\\\[[[ZZZZZZ[[[\\\]]]^^^___.................................///////////////...//////111333555666888:::>>>HHHTTT[[[^^^dddjjjttt{{{~~~wwwjjj[[[QQQLLLQQQaaarrr|||||||||~~~}}}zzzvvvssssssuuuuuuuuutttuuuwwwyyy{{{|||}}}}}}vvvpppjjjiiiiiiiiimmmsssuuuwwwzzz}}}}}}}}}{{{zzz{{{{{{|||}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~yyykkkaaaWWWRRROOOJJJGGGHHHEEEDDDCCCAAA???<<<:::999666666555555555555555666777888999:::;;;;;;;;;;;;:::===???DDDQQQ```iiijjjccchhhffffffhhh^^^WWW^^^kkkqqqyyy~~~~~~~~~~~~uuukkk```YYYMMMHHHEEEEEEFFFJJJSSS\\\kkkmmmllleee```bbbnnnxxx|||pppfffeeerrrwwwgggeeekkkyyy{{{nnnWWWIII;;;666555222111222000000000000000///....................................................../////////...---------,,,.........------,,,,,,,,,---,,,,,,,,,,,,---......---------...///111222333444555666666666777999;;;;;;???GGGTTTdddsssxxxqqqkkkjjjkkknnnuuu}}}~~~~~~sssnnnlllnnnooonnnooorrrtttrrrooolllkkkkkklllmmmkkklllmmmoooqqqsssuuuwwwzzz~~~}}}}}}zzzzzzyyyxxxxxxwwwvvvvvvvvvtttsssrrrqqqnnnjjjfff```]]]ZZZXXXYYYZZZ[[[ZZZ]]]\\\[[[ZZZXXXWWWVVVVVVVVVVVVXXXYYY[[[[[[\\\\\\]]]\\\\\\\\\\\\\\\]]]]]].................................///////////////...///000111333555777888999>>>JJJVVV\\\^^^cccjjjmmmttt{{{~~~~~~nnn___PPPIIIHHHNNN___qqq}}}}}}|||yyyyyyyyyzzz}}}|||xxxtttrrrrrrtttuuuvvvtttuuuxxxzzz||||||||||||vvvpppllllllkkklllpppuuuwwwxxx{{{|||}}}}}}|||{{{{{{|||}}}}}}~~~~~~}}}}}}~~~}}}}}}~~~|||zzzyyyxxxxxx|||yyylllbbbWWWSSSOOOKKKHHHIIIEEEEEECCCBBB???===:::999888777666666555666666666777888999;;;<<<<<<<<<<<<:::===>>>BBBMMM\\\fffiiidddhhheeegggkkkbbbZZZ___hhhoooxxx}}}~~~~~~~~~~~~~~~xxxoooddd]]]OOOJJJGGGGGGFFFHHHOOOWWWeeekkkooojjjbbbaaajjjtttyyykkkfffooo|||oooggggggtttxxxaaaQQQ@@@999777444333333000000000000000///.....................................................................---------......------,,,++++++***---,,,,,,,,,,,,---...............///000222333444555666777777777777:::<<<>>>BBBKKKYYYjjjyyyyyyrrrlllkkklllnnnuuu}}}uuurrrqqqtttsssppppppsssuuussspppllljjjjjjjjjjjjkkkmmmnnnooooooqqqsssvvv{{{~~~~~~~~~zzzzzzyyyxxxwwwvvvvvvuuutttsssrrrqqqooolllgggccc^^^\\\YYYXXXYYY[[[[[[[[[\\\[[[ZZZXXXWWWWWWWWWWWWVVVWWWXXXYYYZZZ[[[[[[[[[\\\\\\\\\\\\\\\]]]^^^^^^..................................../////////000...///000111333666888999<<>>>>>>>>999<<<===@@@JJJXXXcccfffeeehhheeefffllleee]]]aaaccckkktttzzz|||{{{||||||~~~~~~~~~~~~{{{rrriiicccTTTOOOJJJHHHFFFEEEJJJQQQ```iiipppmmmccc___eeemmm{{{qqqgggmmmxxx}}}ooohhhrrr~~~jjjXXXEEE<<<999666444333000000000000000///......////////////////////////........................---------...............------------------,,,,,,---,,,,,,,,,,,,---......---------...000111333444555666777777777888:::<<>>?????????888;;;===???HHHVVV```cccfffhhhdddfffmmmggg___ccc```hhhrrrxxxyyyyyyyyyzzz~~~~~~~~~~~~~~~}}}}}}uuulllfffXXXRRRMMMJJJFFFCCCGGGMMM]]]hhhrrroooccc]]]aaahhhvvvuuuhhhkkkuuuxxxlllrrr{{{ooo\\\HHH>>>;;;888555444000000000000000//////...000000000000000000000000........................,,,------....../////////,,,,,,------.../////////---,,,,,,,,,,,,---......+++,,,,,,---///111222333555777888888777888:::===FFFJJJSSSbbbtttyyysssnnnnnnpppsss{{{}}}|||}}}{{{zzzyyyzzz~~~|||xxxxxxzzzxxxvvvtttqqqmmmkkkiiihhhfffiiilllnnnnnnpppuuuxxx~~~~~~}}}zzzzzzyyyxxxwwwvvvuuutttpppnnnmmmkkkiiifffaaa]]]\\\ZZZXXXXXXZZZ\\\\\\\\\YYYXXXWWWVVVVVVWWWXXXYYYXXXXXXYYYYYYYYYYYYYYYXXXWWWXXXYYY[[[^^^aaacccddd---,,,+++---///000000///............/////////000...---...333555555777<<>>AAABBBBBB@@@???;;;:::===AAAIIIXXXeeekkkggghhhnnnqqqllleeebbb```fffnnnuuuzzz{{{zzzxxxyyy{{{}}}}}}|||{{{|||}}}~~~~~~}}}rrrjjj```YYYPPPIIIFFFGGGHHHIIIQQQZZZeeeiiifffbbb______kkkxxxnnnfffhhhssswwwhhhTTTEEE===999555111111000000000////////////000000000000000000000000........................------------------------++++++++++++,,,,,,---.........------------......---...///000111333444444888555666999::::::===BBBLLLTTTbbbrrr{{{{{{yyywwwvvvyyy||||||zzzxxx|||~~~{{{xxxssspppnnnooommmhhhgggiiiiiijjjiiiggggggmmmwww~~~~~~~~~~~~}}}|||{{{zzzzzz{{{yyyvvvuuuuuuuuusssrrrrrrpppnnnjjjeeeaaa]]][[[YYYYYYXXXXXXXXXXXXYYYZZZYYYYYYXXXWWWVVVVVVVVVVVVZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[]]]___bbbeeefff///...------///000///---....../////////000000000222000111555666666:::@@@KKKZZZjjjrrrwww}}}~~~}}}}}}zzzdddLLLGGG@@@???FFFQQQ]]]dddbbbfffmmmsssvvvuuuqqqoooppprrrtttuuuxxx||||||xxxvvvtttsssqqqppppppqqqsssttttttssstttwww{{{{{{xxxtttmmmmmmmmmnnnqqquuuyyy{{{~~~}}}|||||||||||||||}}}~~~~~~}}}~~~~~~~~~|||xxxooocccZZZNNNGGGBBBCCCDDDGGGSSSbbbvvv}}}{{{ooocccWWWRRRPPPKKKHHHHHHEEECCCAAA@@@@@@???<<<:::888777666555555666777888;;;;;;<<>>;;;:::===@@@GGGTTTaaajjjgggiiinnnqqqlllfffccc___dddkkksssxxxyyyyyyxxxwwwyyy{{{|||||||||}}}~~~~~~vvvoooccc\\\SSSKKKHHHHHHHHHHHHJJJTTTaaaiiiiiiddd```^^^dddpppwwwjjjgggiiiyyy|||mmmYYYIII@@@;;;777444111111000000000/////////000000000000000000000000........................------------------------...------,,,------............------------............///000222333444555888666666999;;;;;;@@@FFFSSS^^^mmm{{{}}}|||}}}{{{{{{~~~zzzvvvuuu|||}}}~~~zzzxxxqqqmmmkkklllllljjjkkkooonnnmmmjjjggggggmmmxxx}}}||||||}}}}}}~~~~~~}}}|||{{{zzzzzzzzzxxxvvvuuuuuutttrrrqqqpppnnnkkkfffbbb^^^[[[ZZZYYYYYYYYYXXXXXXXXXYYYYYYXXXWWWVVVUUUTTTTTTTTTTTTYYYYYYYYYYYYYYYYYYYYYYYY[[[\\\]]]___aaadddfffggg000///......//////...---...////////////000000000222111222555555555;;;CCCMMM^^^pppyyy}}}|||zzzyyyzzz}}}sss[[[KKKFFFAAABBBJJJVVV```eeeeeeiiipppvvvxxxvvvssspppoooqqqtttwww{{{~~~yyyuuussssssrrrqqqpppqqqrrrsssttttttssstttvvvxxxxxxuuussskkklllmmmpppssswwwzzz|||~~~}}}}}}|||||||||||||||}}}}}}}}}}}}~~~|||wwwpppfffZZZQQQKKKFFFCCCCCCCCCEEEPPP[[[llluuu|||ooocccWWWRRRPPPLLLHHHHHHEEECCCAAA??????>>><<<:::888888666555555666666777<<<<<<===@@@DDDEEEEEECCC>>>;;;:::<<>>>>>===<<<;;;999888777555555555666777<<<<<<>>>AAAEEEFFFFFFEEE>>>;;;:::<<<===AAAKKKVVVbbbeeeiiilllnnnmmmjjjfff^^^bbbhhhnnnssswwwxxxxxxvvvxxx{{{}}}~~~zzztttiiibbbXXXPPPKKKHHHFFFEEEHHHOOO\\\gggmmmjjjbbb\\\\\\dddssssssccceeemmmzzztttbbbQQQEEE===777333111111111111000000000000////////////////////////........................---------....../////////111111000///..................------------......///000000222333444555666777666888;;;<<<>>>GGGQQQ___ooouuuuuuwww{{{}}}vvvrrrrrrrrrwwwyyy{{{||||||{{{yyyxxxtttooolllllllllkkknnnrrruuuqqqmmmiiikkkrrr|||}}}{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxwwwxxxwwwvvvuuuuuutttqqqooollliiiddd___[[[XXXXXXXXXXXXYYYZZZ[[[ZZZYYYWWWVVVTTTTTTSSSRRRRRRRRRRRRSSSVVVVVVWWWWWWWWWXXXXXXXXXZZZ[[[]]]___bbbdddeeefff000///......000111000.../////////000000000111111111111333555555777AAALLL[[[ppp|||{{{yyyzzz~~~nnnZZZQQQLLLIIINNNYYYeeemmmoootttwwwzzz}}}}}}zzzvvvtttssssssuuuzzz|||wwwtttrrrqqqqqqqqqqqqrrrsssttttttssstttvvvwwwvvvtttqqqoooiiikkkooossswwwzzz|||}}}|||||||||||||||}}}~~~~~~}}}}}}|||}}}}}}~~~}}}wwwooodddZZZQQQLLLEEEEEEEEEBBBAAACCCIIINNN^^^kkkyyy}}}pppdddXXXSSSQQQLLLIIIIIIFFFCCC???>>>======<<<;;;999888777666555555666666;;;<<<>>>AAAEEEGGGFFFEEE>>>;;;:::;;;<<<>>>FFFPPP]]]bbbhhhjjjlllnnnlllhhh^^^aaafffmmmrrrvvvxxxyyywwwzzz}}}}}}wwwmmmfff\\\SSSMMMIIIFFFEEEHHHMMMXXXdddlllllleee^^^\\\bbbnnn~~~{{{hhhcccfffpppxxxhhhXXXJJJ???888333222222111111111000000000000000000000000000000000........................---------...//////000000111000000///.........///......------------......000000111222444555666777777777999;;;<<<@@@KKKWWWddduuu}}}~~~{{{xxxssssssuuuxxx|||}}}vvvqqqpppqqqrrrsssuuuwwwyyyzzzyyyyyyxxxuuupppmmmnnnmmmlllooosssvvvrrrnnnlllooovvv~~~~~~}}}{{{zzzzzz{{{{{{yyyyyyyyyyyyxxxxxxwwwwwwxxxwwwvvvwwwwwwuuurrroookkkgggbbb\\\XXXWWWWWWWWWWWWYYY[[[\\\[[[YYYVVVTTTSSSSSSRRRRRRRRRRRRRRRSSSUUUUUUUUUVVVWWWWWWXXXXXXZZZ[[[]]]```bbbdddeeefff///...---...000111111000//////000000000111111111222333555777777:::FFFRRRddd{{{sssccc[[[WWWUUU[[[gggssszzz{{{|||~~~}}}|||yyyxxxxxx{{{zzzvvvsssrrrppppppqqqqqqrrrsssttttttrrruuuxxxyyywwwsssooommmiiilllppptttxxxzzz||||||{{{{{{{{{{{{|||~~~|||||||||}}}}}}~~~~~~{{{tttiii^^^UUUPPPGGGIIIJJJGGGDDDFFFJJJNNN[[[iiiyyy~~~pppdddXXXSSSQQQMMMIIIIIIFFFCCC???=========<<<;;;:::999777666555555555666;;;;;;===AAADDDFFFFFFEEE===;;;:::;;;:::;;;CCCLLLWWW___fffhhhkkknnnmmmiii___aaaffflllqqqvvvyyy{{{yyy||||||rrrkkkaaaWWWPPPLLLHHHFFFFFFIIIRRR^^^iiimmmhhhbbb]]]aaaiiixxxqqqcccbbbiiixxx}}}~~~ppp```QQQDDD;;;666222222222111111111000000000000000000000000000000........................---------...///000000000000//////.........//////......------------......000111222333444666777777777777999<<<===AAANNN[[[iii||||||xxxuuuwww~~~}}}{{{xxxuuurrrssstttuuuwww{{{xxxqqqnnnnnnoooqqqoooqqqsssvvvwwwxxxxxxxxxuuupppnnnppppppoooqqquuuuuurrrnnnnnnrrryyy~~~|||{{{{{{{{{||||||zzzzzzzzzzzzyyyyyyyyyyyyyyyxxxwwwxxxxxxvvvrrrpppjjjfff```ZZZWWWVVVVVVXXXWWWYYY[[[]]]\\\YYYVVVSSSSSSSSSRRRRRRRRRRRRSSSSSSTTTTTTTTTUUUVVVWWWWWWWWW[[[\\\___bbbdddffffffggg...------...111222222111000000000000111111111111333444777999999===IIIVVVpppxxxkkkeeeaaa___fffsss|||zzz|||}}}yyyuuurrrqqqppppppqqqrrrrrrsssttttttrrruuuyyyzzzwwwsssooollljjjlllpppuuuxxxzzz{{{{{{zzzzzzzzz{{{}}}~~~||||||||||||}}}~~~~~~{{{qqqeeeZZZTTTMMMPPPQQQMMMKKKLLLPPPRRRZZZiiiyyy~~~pppdddXXXSSSQQQMMMJJJIIIFFFCCC???===<<<<<<<<<;;;:::999777666555555555666:::;;;===@@@DDDFFFFFFEEE===;;;:::;;;::::::AAAJJJTTT^^^eeegggjjjnnnnnnjjj___aaafffkkkqqqvvvzzz{{{{{{}}}uuunnndddZZZSSSNNNJJJHHHCCCFFFMMMZZZgggmmmjjjeee^^^```fffsssyyyeeebbbfffttt|||xxx|||vvvgggWWWIII>>>888222222222111111111111000000000000000000000000000........................---------...///000000111//////............//////.........------.........000111222333555666777777666777:::<<<===BBBPPP]]]mmmzzzwwwsssoooqqq{{{~~~}}}|||zzzwwwtttrrrssssssttttttwww{{{~~~}}}uuuooolllmmmnnnpppmmmnnnqqqtttvvvxxxxxxxxxssspppoooqqqrrrqqqssswwwuuurrroooooottt{{{~~~~~~|||{{{{{{|||}}}~~~{{{{{{{{{{{{{{{{{{zzzzzzyyyxxxxxxyyyyyywwwssspppjjjfff```YYYVVVUUUVVVXXXWWWYYY\\\]]]\\\YYYUUUSSSSSSSSSRRRRRRRRRSSSSSSTTTSSSSSSTTTUUUVVVVVVWWWWWW\\\]]]```cccfffggghhhhhh........................000111111000//////111333222000333::::::;;;JJJ^^^www|||uuuttttttxxxzzzvvvtttssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqppprrruuurrrllljjjllljjjmmmqqqtttvvvwwwyyy{{{||||||}}}~~~~~~~~~~~~~~~|||||||||||||||}}}~~~~~~~~~sssjjjeee```___]]][[[ZZZYYYYYYZZZbbbnnn{{{{{{rrreeeWWWQQQOOOKKKHHHIIIFFFBBB>>><<<<<<<<<:::888777777666555555555555555<<<<<<===@@@CCCEEEEEEEEE???===;;;::::::<<<>>>@@@MMMVVV```eeeiiimmmnnnkkk```aaadddiiipppvvvxxxyyy|||{{{~~~xxxqqqfff\\\TTTOOOJJJHHHCCCIIIMMMRRRaaapppooodddbbb^^^bbbooojjjcccaaajjjvvv}}}uuusss}}}ttt___LLL@@@<<<444333222222222111///---000000000000////////////////////////////////////////////////////////////..............................---,,,---...///000111111222333555777999:::444666:::===>>>CCCRRRbbbyyy}}}xxxpppjjjkkkqqqxxx{{{zzzxxxuuuvvvyyyxxxwwwvvvuuuvvvyyy|||zzzqqqllljjjjjjiiihhhmmmllllllnnnrrrvvvyyyyyyvvvtttpppoooqqqsssuuuuuuvvvqqqmmmpppzzz}}}}}}}}}|||zzzyyyzzz{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzwwwtttuuuxxxwwwsssnnneeeaaa\\\WWWTTTUUUWWWYYY^^^^^^^^^]]][[[XXXUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUVVVWWWXXXYYY\\\^^^aaaeeehhhjjjkkkkkk...........................///000///......000111333111444:::;;;>>>NNNaaaxxx~~~||||||~~~yyyuuusssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrpppooooooqqqnnnhhhhhhkkkkkknnnrrruuuvvvxxxzzz{{{|||}}}}}}~~~~~~~~~~~~~~~|||||||||||||||}}}~~~~~~wwwrrrlllkkkjjjhhhgggfffggggggiiittt|||qqqdddWWWQQQOOOKKKIIIIIIEEEBBB>>><<<<<<<<<:::888888777666666555555666666<<<<<<===@@@DDDEEEEEEDDD>>>===;;;::::::;;;===???IIIRRR\\\aaafffkkkmmmkkkbbbbbbdddhhhooouuuyyyzzz}}}{{{~~~|||uuujjj___WWWQQQLLLIIIGGGKKKMMMQQQaaassswwwpppeee```aaammm~~~jjjbbb___iiiwww|||uuurrr{{{xxxfffSSSEEE>>>666555333333333333111///000000000000////////////////////////////////////////////////////////////..................------......---,,,---...///000000111222444666777999999777888;;;>>>???FFFVVVfff||||||uuummmggghhhnnnvvvxxxvvvtttssswww|||||||||{{{zzzzzz|||}}}~~~yyyqqqlllllllllkkkiiilllkkkkkkmmmppptttuuuuuusssqqqooooooqqqtttuuuuuurrrnnnlllppp{{{}}}~~~~~~|||zzzyyy{{{|||{{{{{{{{{zzzzzzzzzzzzzzzxxxvvvssstttvvvuuuppplllccc```[[[VVVTTTTTTVVVXXX]]]]]]^^^]]][[[XXXUUUSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTUUUVVVWWWYYYZZZ]]]___bbbeeehhhjjjkkkkkk........................,,,---...---,,,---...000444222555:::===BBBRRReeewww~~~}}}xxxtttqqqqqqqqqsssssssssrrrrrrqqqqqqqqqpppmmmlllkkkhhhdddeeeiiilllooosssvvvwwwxxxzzz||||||}}}~~~~~~~~~~~~}}}||||||||||||}}}~~~~~~zzzyyyxxxvvvuuuuuuuuuuuusss~~~~~~ooocccVVVQQQOOOKKKIIIIIIEEEBBB???===<<<;;;999888888888777666666666777777<<<<<<===@@@DDDFFFEEEDDD>>>===;;;999999:::<<<===CCCMMMVVV\\\bbbiiilllkkkdddccccccgggmmmtttyyy{{{}}}{{{|||yyyoooddd[[[TTTNNNJJJIIIKKKJJJMMM]]]qqq{{{zzzjjjdddaaaiiixxxkkkaaa]]]gggxxx{{{sssooovvv~~~ppp^^^LLL@@@888666444444444444333111000000000000/////////////////////////////////////////////////////////////////////......---------///...---------...///000000111333666777888888888::::::<<>><<<;;;999888888888777777777777888888;;;<<<>>>AAADDDFFFEEECCC>>><<<;;;999999999:::;;;>>>GGGPPPUUU]]]eeekkkkkkgggdddccceeekkkrrryyy|||}}}zzzzzz~~~}}}ssshhh___VVVOOOJJJGGGHHHGGGJJJWWWkkkyyy|||qqqiiicccgggsssnnnbbb\\\fffxxx|||rrrkkknnnuuuxxxhhhSSSCCC:::888555333333444333222000000000000////////////////////////////////////////////////////////////000000//////......------///...---------...000111000111444777888888888777<<<:::<<>>HHHXXXfffooovvv}}}~~~}}}xxxuuutttssstttttttttsssrrrrrrqqqppppppsssmmmhhhfffbbbaaaeeelllpppsssvvvyyyzzz{{{|||}}}}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~|||{{{ooocccWWWSSSQQQLLLIIIHHHCCCCCCBBB???<<<:::888777888888777777777777888888;;;;;;>>>AAAEEEFFFEEECCC>>>===<<<:::999999999:::;;;BBBJJJOOOWWWaaahhhiiihhheeebbbccchhhpppwww{{{|||yyyyyy|||wwwlllbbbYYYPPPKKKGGGGGGGGGIIITTTdddsssyyyxxxoooggggggooo}}}sssfff^^^eeevvvvvvkkkiiilll~~~}}}pppZZZGGG===999555222222222222222000000000000////////////////////////////////////////////////////////////000000/////////.........//////...---...///000111000222555777999999888777;;;:::;;;AAAIIIVVVkkk|||}}}vvvllleee```bbbhhhnnnwww}}}vvvxxxvvvqqqlllkkknnnqqqrrrqqqmmmllllllmmmoooqqqpppoooooooooppprrrrrrooojjjfffaaaeeelllwww~~~~~~~~~~~~}}}{{{zzz{{{|||zzzyyyyyyxxxwwwvvvvvvvvvsssssssssrrrppplllfffccc]]][[[XXXUUUTTTUUUWWWYYY[[[ZZZYYYXXXVVVSSSRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQSSSVVVYYY[[[\\\```aaadddgggiiikkkkkkkkk////////////////////////...///000000000111333555333444777:::@@@LLLZZZdddjjjnnnxxx|||||||||xxxvvvuuuuuuvvvsssssssssrrrrrrqqqqqqqqqsssmmmhhheeecccbbbgggnnnrrrtttxxxzzz{{{|||}}}~~~}}}~~~~~~}}}}}}}}}}}}~~~~~~|||zzzqqqeeeZZZUUURRRMMMIIIHHHBBBCCCCCC@@@<<<999777777777777666666666777888888:::;;;>>>BBBEEEFFFEEEBBB???>>>===;;;:::999999999888>>>EEEIIIPPP[[[ccceeegggdddaaaaaagggnnnuuuyyyzzzwwwxxx|||~~~zzzpppfff\\\SSSMMMIIIIIIIIIJJJRRR```oooyyy~~~uuullljjjnnnxxxzzzlllbbbeeesssrrrllllllzzzwwwbbbPPP@@@<<<666222111111111111000000000000////////////////////////////////////////////////////////////////////////////////////000///.........///000111222333555777888888888888;;;999<<>>BBBFFFFFFDDDBBB@@@???>>>===;;;:::999999555;;;@@@BBBIIITTT\\\___fffccc``````eeemmmsssvvvxxxvvvwww|||~~~tttkkk```VVVPPPKKKJJJHHHIIINNN[[[mmm{{{zzzqqqmmmnnnuuusssgggfffooovvvtttxxx~~~lll[[[EEE@@@999444111111111111000000000000////////////////////////////////////////////////////////////.........///000000111111000///.........///111222444444555666777888888999;;;:::>>>HHHVVVggg|||zzztttnnngggbbbcccggglllssszzz{{{yyyyyysssmmmmmmrrrxxx}}}~~~|||zzzyyyvvvrrrnnnppprrrtttvvvtttmmmccc]]]___fffrrr~~~~~~|||||||||{{{yyyxxxyyyzzzyyyxxxwwwvvvuuuttttttsssoooqqqqqqpppkkkeee___\\\UUUTTTSSSRRRRRRSSSUUUVVVZZZYYYWWWTTTRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOLLLMMMOOORRRVVVYYY\\\^^^bbbcccfffhhhjjjkkkllllll000000000000000000000000---///000000000111333555555888<<>>CCCFFFGGGDDDBBBAAA@@@???>>><<<:::999999333888<<<>>>DDDOOOXXX[[[eeebbb___```eeelllqqqtttwwwuuuwww|||wwwnnncccYYYSSSKKKHHHEEEEEEJJJXXXlll}}}}}}uuupppoootttwwwjjjgggmmm}}}|||yyyrrrcccHHHCCC;;;555222222222222000000000000////////////////////////////////////////////////////////////------...///000111222222000///.........///111222555555555555666777999:::;;;;;;@@@KKK[[[lllzzzsssnnngggbbbcccfffkkkqqqxxx}}}|||zzz{{{uuuooonnnttt{{{|||wwwqqqmmmoooqqquuuwwwuuunnnddd\\\___gggttt{{{||||||zzzxxxwwwxxxzzzxxxxxxwwwvvvuuutttssssssmmmooopppnnniiibbb]]]ZZZRRRRRRPPPOOOPPPQQQSSSTTTYYYXXXVVVTTTRRRPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOKKKLLLOOORRRVVVYYY]]]___bbbdddfffiiikkklllllllll...............///000000///000000/////////222444666888;;;BBBLLLWWWaaagggjjjpppyyy|||yyyvvvtttuuuuuuuuutttrrrqqqqqqrrrtttuuuuuutttmmmiiieeeccceeehhhkkkmmmwwwxxxyyy{{{|||}}}}}}}}}~~~}}}zzzwwwzzz{{{zzzxxxzzz}}}}}}zzz}}}zzzzzzyyyooocccZZZUUUPPPJJJDDDCCCBBB@@@>>><<<:::999999777666555444444555777888999<<>>>>>CCCPPPeeezzzuuuooollljjjjjjmmmkkkjjjsss~~~~~~xxxwwwyyywwwwwwwww{{{|||qqqnnnpppwww{{{}}}zzzqqqhhhbbb___^^^lll{{{~~~~~~~~~~~~~~~|||||||||{{{zzzxxxwwwvvvwwwwwwvvvuuutttssssssrrrqqqpppooolllggg```ZZZWWWSSSQQQPPPPPPRRRTTTUUUUUUVVVUUUTTTSSSRRRQQQPPPOOOMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNPPPSSSVVVZZZ\\\^^^eeeeeeeeefffhhhiiikkklll///............///000000///000000000///000222444666777;;;BBBNNNZZZeeejjjrrrvvv{{{xxxuuusssttttttttttttrrrqqqqqqrrruuuvvvuuutttmmmiiieeedddfffjjjnnnpppxxxyyyzzz{{{|||}}}}}}}}}~~~~~~~~~|||zzzyyyvvvrrroooppprrrqqqpppsssyyyzzzwwwzzz~~~zzzzzzyyypppddd[[[VVVQQQJJJEEECCCBBB@@@>>><<<:::999999777666555444444555666888:::<<<@@@CCCEEEEEEDDDCCCDDDAAA===;;;:::999888666666777888:::>>>EEEMMMSSS]]][[[XXXXXX]]]dddkkkooovvvuuutttvvvyyy|||yyyrrriii]]]TTTMMMIIIGGGGGGIIIPPP___mmm}}}zzzqqqrrrsssyyy}}}ooohhhiiittt~~~oooVVVHHH;;;666666444222111222222111000000000000000000000//////////////////...............................................................///000111111333666777777888:::;;;>>>???EEESSShhh}}}wwwrrrnnnllllllnnnmmmlllttt~~~yyywww~~~}}}}}}}}}|||rrrnnnqqqtttxxx|||yyyqqqhhhbbb```bbbooo}}}~~~}}}}}}}}}~~~~~~}}}}}}|||{{{zzzyyywwwvvvvvvvvvuuuuuuttttttssssssqqqqqqoookkkeee___YYYUUUPPPOOONNNOOOQQQSSSTTTTTTTTTTTTSSSRRRQQQQQQPPPOOOMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNPPPSSSVVVZZZ]]]___eeeeeeeeefffhhhiiikkklll//////......//////000111///000000000///000333555777999===FFFSSSaaakkkqqqzzz~~~yyyvvvsssqqqrrrssssssrrrqqqpppqqqsssvvvwwwvvvuuullliiieeeeeehhhmmmqqqssszzzzzz{{{|||||||||||||||}}}~~~~~~~~~{{{wwwtttqqqmmmiiifffdddfffffffffkkkssswwwuuuvvvzzz{{{{{{~~~{{{qqqeee[[[VVVQQQKKKFFFCCCBBB@@@>>>;;;:::999999777666555444444555666777;;;===@@@CCCEEEEEEDDDCCCCCCAAA===;;;;;;:::999888666666777888;;;@@@HHHMMMXXXVVVUUUUUUYYY```gggkkkqqqrrrrrrtttvvvyyy|||~~~|||vvvmmmaaaXXXOOOJJJGGGFFFGGGLLLXXXdddvvv|||tttsssppptttsssiiigggooouuu\\\MMM>>>888777444111111222222111000000000000111//////000000000000000000000000000000000000000000....................................///000111222333555666777777777999;;;>>>@@@IIIYYYnnn{{{wwwsssqqqqqqqqqpppooottt{{{yyyvvv~~~{{{qqqnnnqqqpppvvv|||zzzqqqhhhbbb```hhhsss~~~}}}}}}||||||||||||~~~~~~}}}|||{{{yyywwwvvvuuuuuuuuuuuuuuutttttttttrrrpppmmmiiibbb\\\VVVSSSLLLKKKKKKMMMPPPRRRSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPMMMLLLLLLKKKKKKLLLLLLMMMNNNOOOQQQSSSWWW[[[^^^___eeeeeeeeefffhhhiiikkklll/////////...///000000111///000000000000111333666:::;;;AAALLL[[[iiissswww}}}wwwtttqqqooopppqqqqqqqqqpppppprrruuuxxxxxxvvvtttiiigggdddeeeiiioootttvvv{{{||||||}}}}}}}}}||||||}}}}}}~~~~~~xxxuuupppkkkhhhddd```^^^YYY[[[\\\^^^eeeooouuutttsssvvv}}}{{{{{{}}}}}}ssseee\\\VVVQQQKKKFFFCCCAAA???===;;;:::999888777777666555555555555666;;;===@@@CCCEEEEEEDDDCCCCCC@@@===;;;::::::999888666666777777999===CCCGGGRRRRRRQQQRRRUUU[[[ccchhhoooppprrrtttvvvyyy|||yyypppeee\\\RRRMMMHHHFFFEEEHHHQQQ[[[mmmzzz|||wwwtttnnnppp|||wwwkkkggglll{{{|||bbbRRRAAA:::777444222111222222111000000111111111//////000000111111222222000000000000000000000000....................................///000222222444666777777777777999;;;>>>BBBNNN```uuu}}}zzzzzzzzzxxxvvvtttuuuxxx|||vvvsssyyy}}}~~~~~~wwwnnnmmmpppqqqxxx~~~|||ssshhhcccbbbnnnxxx~~~}}}|||{{{{{{{{{{{{~~~~~~}}}|||{{{yyyxxxwwwtttttttttuuuuuuuuuuuuuuurrrpppkkkfff___XXXSSSPPPJJJJJJKKKNNNQQQSSSRRRRRROOOOOOPPPPPPPPPPPPPPPPPPLLLLLLKKKKKKKKKKKKLLLLLLNNNOOOQQQTTTXXX\\\___```eeeeeeeeefffhhhiiikkklll///////////////000111111///000000000000111444777:::<<>>;;;:::999888666777777777777777999>>>AAAEEEGGGIIIJJJLLLQQQYYY```hhhlllqqqssstttvvv{{{~~~vvvkkkdddZZZRRRKKKHHHFFFDDDHHHMMMZZZjjjrrrssstttnnnkkksss~~~}}}qqqjjjiiirrr|||qqq___JJJ???;;;777444444222111111111111222333333//////000000000000000000........................000000000000000000000000------...///000222333444555666777777666888;;;===???GGGWWWmmm}}}~~~rrrnnnnnnrrrvvvyyyxxxtttuuuxxxxxxzzz}}}}}}zzzxxxuuunnnhhhiiinnnwww~~~uuullliiikkkxxx}}}|||zzzzzzzzzzzzzzz{{{{{{zzzzzzyyyxxxuuuuuuuuuuuuuuutttttttttooolllfff___XXXSSSOOONNNJJJKKKNNNQQQTTTUUUSSSPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLNNNOOORRRUUUYYY]]]aaaccceeeeeeeeefffhhhiiikkklll000000//////000000111222///000111111111222555888<<>><<<;;;999777666666666666666888;;;>>>???BBBDDDEEEFFFKKKTTT[[[ccchhhmmmpppppprrrwww{{{~~~~~~yyyooohhh]]]UUUMMMJJJGGGEEEFFFJJJSSSbbbkkkoootttooojjjpppxxxyyyppplllqqqyyy|||iiiSSSEEE>>>888555444222111111111222222333444000000//////////////////........................////////////////////////------...///000222444555555666666666666888<<>><<<:::999888777777777777777666555444333666999>>>CCCGGGIIIJJJJJJKKKHHHCCC@@@>>><<<:::888444555555555555666:::===:::>>>AAABBBCCCGGGPPPWWW^^^dddjjjlllmmmoootttxxx{{{|||}}}~~~|||rrrkkk___WWWOOOKKKHHHEEEFFFIIIOOO]]]fffllltttpppkkkooosssvvvpppsssyyyqqqYYYIII@@@999555444222111111111222333333444000000//////......------////////////////////////........................------...///111222444555444555666666777999===@@@@@@JJJ]]]ttt|||{{{uuuuuuqqqnnnnnnpppqqqppptttzzzxxx{{{|||xxxqqqnnnpppsssssssssuuuvvvvvvvvvuuuuuuuuurrrqqqoookkkgggjjjpppsss{{{~~~uuuooorrrwwwzzz~~~}}}{{{zzzzzzuuuvvvwwwxxxyyyyyyzzzyyywwwwwwvvvuuutttssssssrrrmmmiiibbb[[[UUUQQQNNNNNNJJJKKKNNNRRRTTTSSSOOOLLLMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKOOOPPPRRRVVVZZZ^^^bbbdddeeeeeeeeefffhhhiiikkklll111111000000//////......000000000000111333888<<<>>>OOOhhh}}}wwwrrrqqqooommmlllmmmnnnooouuuvvvxxx|||}}}{{{tttnnniiiggggggkkkrrrxxx{{{|||~~~zzzpppiiifffffffff```[[[___jjjtttyyyzzz|||zzz||||||{{{~~~vvvgggZZZSSSNNNJJJGGGEEECCC@@@===;;;888777666666666666666555555555555888;;;???BBBDDDGGGKKKMMMNNNOOOMMMHHHAAA;;;999999999888666444333444666777888<<>>CCCPPPeeezzz~~~xxxxxx{{{~~~}}}{{{vvvqqqppprrrsssttttttttttttvvvxxxwww|||zzzpppiiiiiijjjiiimmmooopppooonnnnnnoooqqqvvvsssoookkkjjjlllppprrrxxxyyyyyywwwsssrrrtttwww~~~~~~}}}|||{{{zzzzzzzzzxxxxxxxxxxxxzzzzzzxxxwwwuuuuuuuuuuuusssqqqoooiii___WWWQQQNNNLLLKKKJJJLLLOOOQQQRRRRRRPPPOOOLLLLLLLLLLLLLLLLLLLLLLLLIIIHHHHHHGGGHHHIIIKKKLLLLLLPPPTTTXXX[[[^^^aaadddfffgggggghhhiiikkklllmmm111000000000/////////...000000111000111444888<<>>AAADDDGGGJJJMMMQQQRRRRRRMMMEEE>>>999888999888666444333333444555777;;;>>>??????BBBHHHNNNXXX^^^fffjjjjjjlllqqqvvvwwwzzz}}}~~~uuupppeee^^^TTTLLLHHHFFFFFFFFFIIISSS```hhhhhhgggggghhhkkkwwwtttooorrr}}}zzzwww}}}iiiTTTFFF<<<666333333333333333222111111000111111000000////////////000000000000000000000000//////.........---------......///000111222333333999555444888::::::<<>>AAADDDGGGJJJMMMTTTVVVWWWSSSLLLBBB;;;777999888666444333222333333666888;;;<<<===@@@FFFKKKTTT[[[ccchhhiiilllqqqvvvuuuxxx|||yyysssggg```VVVNNNIIIGGGGGGFFFFFFPPP]]]fffhhhfffdddccceeepppxxxpppqqqwwwvvvpppuuu|||rrr]]]LLL@@@777333222222111111000111111111111000000000000/////////111111111111111111111111/////////............---......///000111222333444777444444888::::::===AAAMMM[[[pppwwwqqqooorrruuu{{{vvvrrrnnnnnnqqqvvvyyy{{{||||||{{{|||}}}}}}}}}yyypppjjjiiiiiigggiiikkklllllljjjiiijjjjjjkkkjjjiiiiiilllqqqvvvyyywwwvvvtttrrrqqqsssxxx{{{~~~~~~}}}~~~}}}|||{{{{{{zzzyyyyyyxxxxxxyyyyyyzzzwwwuuusssrrrrrrqqqooommmiiicccZZZRRRNNNKKKJJJIIIJJJKKKMMMNNNNNNMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGHHHIIIKKKLLLOOORRRWWW[[[^^^```ccceeeffffffggghhhjjjkkklllmmm000000000000////////////000111111111222555:::>>>HHHYYYqqq}}}yyyrrrppppppssssssrrrvvv{{{}}}wwwtttooonnnmmmlllmmmnnnpppqqqwwwxxxyyyyyyvvvpppjjjfffhhhiiikkkooossswwwyyyzzz{{{{{{||||||}}}~~~~~~~~~~~~qqqjjjcccfffrrr~~~~~~yyywwwzzzvvviii]]]UUUPPPKKKHHHDDDBBB@@@===;;;999888777666666666666555555555555777:::>>>AAACCCFFFJJJMMMSSSVVVYYYXXXRRRHHH???999999888666444333222222111444666888999;;;>>>CCCGGGPPPXXXaaagggiiilllrrrwwwuuuxxx|||~~~|||wwwjjjcccXXXOOOIIIGGGFFFFFFEEEMMMZZZdddhhhgggccc```aaakkk|||zzzpppppptttwwwmmmnnnttt|||zzzdddPPPAAA999555333222111000000111222333000000000000000000000000000000000000000000000000/////////.....................///000222333444444666444444888999:::>>>DDDQQQ___ttt~~~uuuooommmoooqqq{{{}}}uuuooolllpppvvv|||yyyrrrmmmllljjjiiikkkmmmnnnnnnllljjjjjjkkkgggggghhhiiimmmqqqvvvyyyvvvuuurrrppprrrvvv|||~~~~~~}}}~~~~~~}}}|||{{{{{{yyyyyyyyyyyyyyyyyyyyyyyywwwuuurrrqqqpppooollljjjfff```WWWPPPLLLKKKJJJIIIMMMNNNOOOPPPOOONNNLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHJJJKKKMMMOOOSSSXXX\\\^^^aaaccceeeeeefffgggiiijjjkkkllllll////////////000000000000000111222222333666;;;???KKKZZZooo}}}uuuqqqkkkiiijjjllllllkkkooouuuzzz{{{wwwuuusssrrrpppnnnnnnooopppqqqyyyzzzzzzyyytttnnniiieeefffhhhlllqqqtttwwwyyy{{{zzz{{{{{{||||||}}}~~~~~~~~~ssskkkccceeeppp}}}|||vvvtttxxxyyykkk___WWWRRRLLLHHHCCCBBB@@@===;;;999888777666666666666555555555555777:::===@@@CCCFFFJJJLLLPPPSSSVVVXXXTTTLLLCCC<<<999888777555444222222111333444555777999<<>>999888888666555444333222333333444555888<<>>888888888888777666555444333333222444777;;;>>>@@@FFFNNNZZZaaadddggglllppppppssswwwyyyzzz{{{|||~~~uuummmaaaVVVNNNJJJHHHGGGDDDGGGPPP]]]hhhlllhhhbbb\\\```iiiyyy}}}sssqqqmmmyyywwwrrrqqqsssxxx~~~yyy```KKK???;;;555555444444222111///...000000111111111222222222////////////////////////.../////////000000000000---...///111333555666666666666888;;;;;;===FFFOOOaaaoooxxxmmmfffeeejjjnnnrrr|||yyyxxx~~~|||sssuuuxxxxxxvvvwwwrrrtttvvvvvvsssooommmlllmmmnnnnnnoooppppppppppppmmmkkkiiilllttt|||~~~~~~~~~}}}||||||{{{{{{xxxyyyyyyzzzzzzyyyyyyxxxyyywwwssspppnnnkkkhhheee\\\WWWPPPKKKIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHJJJLLLNNNPPPTTTZZZ___aaaaaabbbcccdddfffhhhjjjllllllkkkkkk.../////////000000111111111222333333555888>>>AAAMMMXXXeeennnvvvwwwkkkbbb]]]ZZZXXXXXX[[[\\\]]]cccjjjpppzzz|||uuurrrrrrppppppnnnnnnoooppprrrtttuuuwwwxxxuuunnngggdddccc___eeennntttwwwyyy|||~~~{{{{{{||||||}}}~~~~~~~~~|||~~~vvvkkkjjjsss|||wwwuuuuuutttggg]]]UUUMMMHHHBBBAAA???===;;;:::999888777666666666555555555555666999===@@@BBBEEEIIILLLLLLKKKJJJJJJKKKHHHBBB===888888888888888777666666444333222444777;;;>>>???CCCLLLWWW___bbbdddiiimmmmmmppptttxxxyyy{{{}}}xxxpppdddXXXQQQLLLJJJHHHCCCEEEMMMZZZggglllhhhccc[[[^^^fffuuuuuurrrmmmyyyyyyrrrsssvvv|||gggOOO@@@:::444444444444222///---+++000000111111222222222222000000000000000000000000.../////////000000111111---...000111333555666777666666999<<<<<<>>>GGGQQQgggtttuuuiiibbbbbbggglllpppzzz~~~yyy{{{zzzqqqtttyyyyyyxxxyyyvvvyyy{{{zzzwwwsssqqqpppnnnnnnooopppppppppppppppjjjhhhgggkkksss|||~~~~~~}}}}}}||||||{{{{{{xxxxxxzzzzzzzzzzzzxxxxxxzzzwwwtttqqqnnnkkkhhheeeYYYTTTNNNIIIGGGHHHHHHIIILLLLLLLLLLLLLLLLLLLLLLLLGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHKKKMMMNNNQQQVVV\\\```bbbccccccddddddfffhhhkkkllllllkkkkkk000000000000000000000000222000000333555777>>>FFFNNN[[[hhhooouuu}}}yyynnneeeaaa]]]WWWTTTUUUXXX[[[cccjjjssszzz{{{vvvtttrrrqqqqqqqqqpppoooppprrruuuxxxyyyxxxrrrjjjdddaaabbbdddiiiooouuuxxxyyy{{{|||}}}}}}}}}|||}}}~~~~~~|||nnnkkkrrr~~~}}}vvvtttvvv~~~xxxiii\\\RRRLLLIIICCC@@@===:::999888666555666666555444444444444555777999<<<@@@CCCFFFHHHIIINNNIIIDDDCCCDDDCCC???;;;888888777777666666555555444333333444555888;;;===DDDJJJTTT]]]cccfffhhhiiimmmppptttvvvxxxyyy|||~~~zzzssshhh]]]TTTNNNHHHEEEBBBFFFMMMXXXhhhqqqnnnddd___ZZZ]]]nnnyyykkklllttt{{{vvvwwwmmmUUUCCC:::555444222222222222000///111111111111000000000000////////////000000000000222000///------///000222333444444555555666666666999999<<<===<<<>>>IIIUUUkkk|||xxxmmmeeeccceeeiiikkkmmmvvvyyyvvv|||{{{qqqnnnrrryyy}}}{{{uuutttuuupppmmmmmmqqqssspppnnnooohhhiiimmmttt|||}}}}}}}}}{{{yyywwwxxxyyyvvvxxxyyyyyyxxxxxxyyyzzzxxxuuuqqqooollljjjfffdddWWWRRRLLLHHHGGGIIIJJJKKKMMMMMMLLLLLLKKKKKKJJJJJJGGGHHHIIIJJJIIIHHHGGGFFFBBBBBBCCCDDDGGGKKKOOOQQQVVVZZZ^^^bbbcccdddfffggghhhhhhiiiiiiiiijjjjjjjjj000000000000000000000000111000111444777:::BBBKKKTTT```mmmsssxxxuuummmiii^^^WWWSSSSSSUUUXXX___fffsssyyyyyyuuurrrqqqpppppppppoooooopppsssvvvyyyyyyxxxrrrjjjdddaaaaaadddiiiooouuuxxxzzz{{{|||}}}}}}}}}}}}}}}~~~~~~rrrooovvv}}}vvvtttwwwxxxiii\\\SSSMMMJJJEEEBBB???<<<;;;:::888777666666555444444444444555777999<<<@@@DDDGGGIIIJJJMMMHHHCCCBBBCCCBBB>>>:::888888888777666666555555444333333444555888;;;===CCCIIISSS[[[aaadddggghhhmmmpppsssvvvxxxyyy|||~~~{{{tttjjj___WWWPPPKKKGGGEEEGGGKKKTTTdddpppqqqjjjccc]]]]]]llltttmmmuuuzzzzzzrrrZZZGGG===777555333333333333222000111111111111000000000000////////////000000000000111000///......///000111111222222333333444444444777888;;;>>>>>>AAANNN[[[qqqzzzsssjjjdddccceeehhhjjjnnnvvv}}}xxxuuuyyyxxxpppooottt{{{wwwrrrrrrlllkkknnntttvvvrrrnnnmmmlllmmmrrryyy}}}|||{{{xxxuuutttuuuvvvuuuvvvxxxxxxwwwvvvwwwyyywwwuuuqqqnnnkkkgggbbb^^^VVVQQQLLLHHHGGGIIIJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJGGGHHHIIIIIIIIIHHHFFFFFFDDDDDDEEEFFFIIIMMMQQQSSSWWWZZZ^^^aaacccdddfffgggiiiiiiiiiiiijjjjjjjjjjjj000000000000000000000000111000111555888<<>><<<;;;:::999777666666555444444444444555777999<<<@@@DDDGGGJJJKKKLLLHHHCCCAAAAAA@@@===999999888888777777666555555444333333333555888:::<<>>@@@FFFTTTcccyyyuuuqqqkkkggggggiiijjjkkkpppvvv|||wwwsssuuuzzzuuupppqqqwwwwwwqqqnnnggghhhnnnvvvyyysssllljjjmmmqqqxxx~~~{{{vvvrrrpppppprrrrrrtttvvvvvvuuutttuuuvvvuuutttqqqnnnjjjddd]]]XXXTTTPPPKKKGGGGGGIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFHHHKKKOOOSSSVVVYYY[[[^^^```bbbdddfffiiiiiiiiijjjjjjjjjkkkkkkkkk000000000000000000000000111000222666888===IIIUUUbbbmmmxxx}}}yyytttjjjbbbZZZWWWVVVWWW]]]dddqqqxxx~~~wwwssspppooommmnnnnnnnnnoooqqquuuxxx||||||zzztttkkkeeeddddddgggkkkqqqvvvyyy{{{}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}yyy~~~yyywwwyyyxxxjjj]]]SSSMMMJJJCCC@@@<<<:::999888777666666666555444444444444555666888<<<@@@DDDHHHKKKLLLKKKHHHDDDAAA@@@>>><<<999999999888888777666666555444333333333555777:::;;;BBBHHHQQQXXX^^^aaadddfffjjjmmmqqqtttvvvyyy|||~~~|||wwwnnneee]]]VVVOOOKKKGGGGGGFFFLLL[[[llluuuuuuiii```]]]eeeuuuvvvxxx}}}fffNNN???:::777444333333333222111111111111111000000000///////////////000000000000//////000000000000//////333333444444555666777777666777:::>>>AAAIIIYYYiiivvvtttqqqppppppqqqppppppuuuxxx{{{~~~vvvpppqqqyyyxxxuuussstttzzz~~~vvvpppnnneeefffllluuuwwwrrrllliiikkkqqqzzzyyyrrrnnnmmmnnnppprrrtttuuutttsssssstttsssrrrpppnnnjjjccc[[[VVVRRRNNNIIIGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFHHHLLLPPPTTTVVV[[[\\\^^^```aaacccgggiiijjjjjjjjjjjjkkkkkkkkkkkk000000000000000000000000222222444777999>>>LLLZZZgggrrr|||{{{vvvnnnfff^^^[[[YYYYYY^^^eeeqqqxxx~~~wwwssspppooolllmmmnnnnnnnnnqqquuuxxx}}}}}}zzztttlllgggfffgggjjjnnnssswwwyyy{{{}}}||||||}}}~~~~~~~~~~~~}}}}}}}}}|||{{{zzzzzzyyyyyy}}}~~~}}}zzzyyyzzzwwwiii\\\RRRLLLIIIBBB???<<<:::999999777666666666555444444444444555666888<<<@@@EEEIIILLLMMMKKKIIIEEEBBB@@@>>><<<:::999999999888777777666666444444333333444666999;;;BBBHHHPPPWWW\\\```ccceeegggjjjooorrruuuxxx{{{}}}}}}xxxppphhh```WWWPPPKKKFFFFFFFFFKKKYYYjjjssstttjjjaaa\\\bbbqqq{{{xxx}}}jjjQQQ@@@:::777444222222222111000111111111111000000000///////////////000000000000//////000000000000//////222222333444555666777888888888:::===AAAKKK^^^oooyyyxxxxxxyyyzzzzzzyyywwwyyy{{{{{{{{{uuuooooootttwwwvvvvvvxxx|||~~~xxxtttqqqoooffffffjjjqqqssspppkkkkkkgggooozzz~~~~~~yyyrrrnnnllloooqqqttttttsssrrrrrrsssqqqqqqpppnnnkkkddd\\\WWWOOOLLLHHHFFFFFFHHHIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDEEEGGGKKKOOOTTTVVV\\\]]]___```aaacccgggiiiiiiiiijjjjjjjjjkkkkkkkkk000000000000000000000000222222555888:::BBBRRRaaannnxxx}}}xxxnnnggg```^^^\\\[[[___eeeqqqwww~~~}}}wwwrrrpppnnnlllmmmnnnnnnnnnppptttwww{{{{{{yyyssskkkgggggghhhnnnqqquuuwwwyyyzzz|||~~~{{{|||}}}~~~~~~}}}{{{zzzwwwuuusssssssssssswwwzzz}}}{{{zzz|||vvvhhh[[[QQQKKKHHHDDDAAA>>><<<;;;;;;:::999666666555444444444444555555777;;;AAAFFFJJJMMMNNNMMMKKKHHHEEEAAA???===<<<:::999999888888777666666444444333333444666888:::AAAFFFNNNUUUYYY]]]aaacccdddhhhlllpppsssvvvzzz|||zzzssskkkbbbYYYPPPJJJFFFFFFFFFIIIVVVfffppprrrkkkccc]]]bbboooxxxvvvoooVVVDDD;;;777444111111111111000111111111111000000000000////////////000000000000000000////////////000000000000111222444555666666999999;;;>>>CCCOOOdddwwwzzz{{{}}}}}}{{{}}}tttpppooorrrzzz~~~tttuuuwwwyyy{{{~~~~~~{{{xxxuuusssrrrqqqjjjhhhjjjppprrrooollllllgggppp|||~~~zzzsssooooooqqqtttuuutttsssrrrsssrrrqqqpppnnnkkkddd\\\WWWMMMJJJGGGEEEFFFHHHIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEECCCCCCDDDGGGJJJOOOSSSVVV[[[^^^```bbbbbbdddfffhhhhhhhhhiiiiiiiiijjjjjjjjj000000000000000000000000000222666:::>>>GGGZZZkkkwww}}}}}}}}}yyyoooiiidddcccaaa```ccchhhrrrwww}}}|||uuuqqqnnnmmmmmmmmmnnnmmmnnnpppsssvvvwwwwwwuuuoooiiieeefffhhhqqqsssvvvxxxyyyzzz{{{}}}{{{|||~~~}}}|||zzzwwwsssooollllllmmmmmmpppuuu||||||{{{uuugggYYYPPPJJJGGGCCCAAA===<<<;;;;;;:::999666666555444444444444555555777;;;AAAFFFJJJNNNOOOOOONNNKKKGGGCCC@@@???>>>::::::999888888777777666444444333222333555888999???DDDKKKQQQVVVZZZ]]]```bbbeeejjjnnnqqqtttxxx{{{|||}}}~~~~~~wwwnnneee[[[QQQKKKIIIHHHEEEFFFQQQaaammmpppooofff```cccmmm|||{{{qqqyyyvvv]]]KKK<<<999555222222222222111111111111111000000000000////////////000000000000111000///......///000111///000111222444555666666999999;;;@@@GGGUUUlll|||~~~zzzsssppppppqqqwww~~~wwwoooqqquuuwwwyyyzzz{{{{{{}}}|||zzzxxxwwwuuurrrpppmmmkkkmmmsssuuuqqqnnnmmmllluuu}}}zzztttppprrrvvvwwwvvvtttsssssstttssspppmmmiiibbbZZZUUUKKKIIIFFFEEEFFFHHHHHHHHHFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFEEEDDDCCCDDDEEEEEECCCCCCDDDGGGKKKOOOTTTVVV[[[^^^aaacccddddddfffggggggggghhhhhhhhhiiiiiiiii000000000000000000000000///222777<<>>;;;:::999999888777666666555444444444444555444777;;;AAAFFFKKKNNNPPPPPPOOOMMMIIIDDDAAA@@@@@@::::::999999888777777777444444333222333555888999===AAAHHHOOOSSSWWW[[[]]]```ccchhhmmmpppssswwwzzzzzz{{{|||}}}yyyqqqggg\\\RRRKKKLLLIIIDDDCCCLLL]]]kkkpppqqqiiibbbdddlllzzznnnrrr{{{dddRRR>>>:::666333333333333333111111111111000000000000////////////000000000000222000///------///000222111222333444666777888999999999<<>>BBBHHHMMMPPPTTTWWWZZZ]]]aaagggkkkooorrrvvvxxx|||||||||}}}{{{rrrhhh^^^UUUQQQKKKHHHFFFFFFHHHRRReeevvvuuunnneeeaaagggvvvtttqqqyyymmmPPPBBB;;;666777888555333333222222222222222222222222222111111111000000////////////000111111111111111333333444555666777888888:::;;;>>>CCCOOOccc{{{|||~~~zzzvvvqqqllllllooosssvvvwww{{{|||tttooonnnppprrruuuwwwwwwvvvvvvvvvzzz}}}~~~{{{vvvrrrppppppppptttzzz|||xxxtttsssvvv~~~||||||zzzyyyvvvuuuttttttvvvwwwttttttqqqmmmeee]]]UUUPPPJJJJJJIIIIIIIIIHHHHHHHHHCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEDDDDDDEEEEEEDDDEEEGGGJJJNNNTTTYYY\\\]]]^^^```bbbdddeeeffffffggghhhiiihhhgggfffggghhh///////////////000111111444666999>>>III^^^xxxyyyyyy{{{|||xxxssspppmmmkkkkkkmmmqqqssswwwyyy{{{|||~~~~~~xxxtttpppnnnllljjjiiiiiikkknnnqqqqqqqqqrrrppplllgggddddddgggjjjqqqsssuuuxxxzzz|||}}}~~~}}}||||||}}}}}}~~~~~~|||xxxtttqqqrrrvvvyyyxxxyyy{{{~~~~~~zzzzzzwwwiii\\\RRRKKKGGGBBBAAA???===;;;:::999999777777666555444444444444666:::AAAGGGMMMRRRUUUXXXYYYYYYYYYXXXUUUQQQMMMJJJHHHDDD@@@>>>>>><<<999666777555333222222333666777<<<@@@EEEJJJMMMQQQTTTWWWYYY^^^dddiiimmmqqqtttwww{{{||||||}}}~~~|||ssshhh^^^VVVPPPJJJGGGEEEEEEGGGOOOaaarrrvvvpppgggbbbeeerrrssslllqqqzzz}}}|||~~~}}}|||mmmTTTCCC;;;555555666444333444222222222222222222222222111111111111000000000//////000000111111111111111333444444555666777888888;;;<<>>===;;;:::::::::999888777666555555555555999===DDDMMMVVV[[[]]]]]]]]]aaafffkkkmmmllljjjgggccc^^^VVVNNNGGGAAA===;;;999777555333222333555777777:::>>>BBBEEEHHHLLLOOOPPPUUU\\\bbbhhhnnnsssvvvwwwyyy{{{}}}vvvmmmcccYYYRRRKKKGGGDDDCCCEEEKKKYYYfffssspppjjjbbb```hhhxxxvvviiigggnnnyyy~~~}}}zzzuuutttrrrvvvrrrbbbHHH>>>555333222111222444000000000000000000000000111111111000000000000000111000000111111111222222444444555666777888999999<<<===AAAIIIZZZrrr}}}{{{|||~~~xxxoooppprrruuuwwwyyyzzz{{{{{{|||}}}|||zzzvvvsssppplllmmmooorrrsssuuuuuuuuurrruuuyyy{{{{{{zzzyyyyyyxxxuuuuuuvvvsssmmmkkkmmm|||~~~xxx|||||||||}}}}}}~~~}}}|||{{{zzzyyyyyyyyyzzzxxxuuupppiii```WWWPPPLLLHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCFFFEEEEEEDDDDDDDDDEEEEEEGGGHHHJJJMMMPPPTTTXXXYYY^^^___```bbbdddeeeeeeeeeeeefffhhhgggffffffggghhh000000000000000111222222555777;;;DDDSSSjjj}}}yyyxxxxxxyyyttttttsssssstttuuuwwwxxxzzzxxxwwwyyy~~~xxxssspppmmmkkkjjjiiiiiijjjmmmpppqqqqqqpppjjjiiieeebbbaaadddjjjooorrruuuyyy|||~~~~~~}}}|||}}}}}}}}}}}}~~~~~~~~~~~~||||||}}}xxxpppfff[[[RRRKKKHHH@@@@@@>>>===;;;:::::::::999999888777666666666666888===EEEPPP[[[aaabbbaaa^^^bbbhhhnnnsssuuuttttttuuupppfffZZZNNNEEE???===999777444222111222444555666999<<>>===;;;;;;;;;::::::999888777666666666666999===GGGTTTaaahhhiiigggbbbdddhhhmmmrrruuuxxxyyy~~~{{{ttthhhZZZMMMDDD@@@:::888555222111111333444555777:::===???BBBFFFIIIIIIOOOVVV^^^dddjjjpppsssrrrsssuuuxxx||||||uuulllaaaXXXQQQLLLGGGFFFGGGJJJSSS]]]jjjmmmlllddd^^^bbbrrruuurrrwwwzzz{{{}}}yyyssslllooonnnaaaMMMCCC999555333111111333111111111111111111111111000000000000111111111111222222111000111222333444444555666666888888999::::::===DDDQQQeee|||zzzyyyyyy}}}vvvtttvvvzzz~~~xxxsssqqqpppnnnoooppprrrsssuuuvvvwwwqqqrrrtttuuuttttttuuuvvvsssoookkkhhhdddbbbhhhppp~~~}}}xxx|||||||||||||||}}}~~~|||}}}}}}~~~}}}}}}}}}||||||{{{zzzzzzvvvrrrkkkbbbZZZRRRMMMJJJGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEGGGHHHKKKOOOSSSVVVYYY[[[___```aaabbbcccddddddddddddeeefffgggffffffgggiii111111000000111111222333777:::@@@LLL\\\ppp{{{rrrmmmlllmmmlllmmmooorrrtttvvvxxxyyyvvvwwwwwwwwwxxx~~~zzztttpppmmmkkkjjjhhhjjjjjjlllooorrrsssrrrppphhhgggdddaaabbbgggooouuuvvvxxxyyy{{{}}}~~~~~~~~~~~~}}}~~~}}}ssspppiiiaaaXXXPPPIIIFFF@@@???>>><<<;;;;;;;;;;;;::::::999888777777777777:::???IIIYYYgggooopppmmmgggggggggiiilllppptttwww{{{}}}}}}vvviiiXXXKKKDDD<<<:::666333222222333444444666888:::<<>>GGGVVVkkkwwwvvvwww}}}zzz{{{zzzvvvuuuuuurrrrrrqqqqqqqqqqqqrrrrrrpppqqqrrrqqqppppppqqqrrrooojjjddd```\\\^^^hhhttt~~~~~~yyy}}}}}}}}}|||}}}}}}~~~|||}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}|||{{{zzzyyysssooohhh___WWWPPPKKKIIIGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCDDDEEEEEEFFFHHHKKKPPPTTTXXXZZZ\\\___```aaabbbcccdddddddddccceeeffffffffffffgggiii111111111000111111222333444777???LLL]]]pppzzzqqqkkkiiijjjjjjlllooorrruuuwwwyyyyyyuuuwwwxxxvvvvvv{{{~~~yyytttooolllkkkiiihhhiiijjjlllooorrrsssrrrppphhhfffdddaaabbbhhhpppvvvxxxxxxyyy{{{|||~~~~~~~~~~~~~~~}}}~~~{{{qqqnnnhhh```WWWOOOIIIEEE@@@???>>><<<<<<;;;;;;;;;;;;:::999888777777777777;;;@@@KKK\\\llltttuuurrrkkkjjjgggfffgggkkkpppsssuuu{{{sssaaaQQQGGG===;;;888555333333444555333444666888:::===AAAEEEEEEJJJQQQYYY___eeejjjnnnrrrqqqpppqqqtttyyy~~~{{{ssshhh^^^SSSLLLGGGFFFFFFHHHNNNUUUjjjooopppggg]]]^^^lll{{{tttqqqxxxzzzvvvvvv|||zzzpppggglllrrrjjjOOOEEE<<<999777333222222222222222222222222222222//////000000111111111222333222111000000222444555555555666777888999::::::<<<@@@JJJZZZooovvvuuuuuu{{{}}}{{{{{{{{{uuutttrrrpppooonnnmmmmmmpppqqqqqqooommmmmmnnnooolllfff```[[[XXX\\\iiivvv}}}~~~zzz~~~}}}}}}}}}}}}~~~~~~}}}|||||||||}}}}}}}}}}}}|||{{{zzzyyyrrrnnnfff]]]UUUOOOKKKIIIFFFFFFFFFFFFEEEEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFCCCCCCCCCCCCCCCDDDEEEFFFEEEGGGKKKPPPUUUYYY[[[]]]___```aaabbbcccdddddddddcccdddffffffffffffgggiii555444333222222222333444555888BBBPPP^^^jjjxxx}}}uuunnnkkkiiikkkmmmqqqtttvvvwwwwwwwwwwwwzzzzzzuuuvvv~~~|||xxxqqqmmmkkkjjjjjjiiifffkkkooorrruuuxxxtttnnnhhheeeaaaaaafffmmmsssvvvxxxyyy{{{}}}~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~yyyrrrmmmfff^^^VVVOOOHHHDDDAAA@@@>>>===;;;:::::::::;;;:::888777666666666666:::@@@LLL[[[hhhoooqqqqqqnnnkkkgggcccbbbbbbdddeeekkkooowww~~~~~~pppYYYHHHBBB>>>888444333444444333444444444666999<<<@@@BBBEEEHHHNNNVVV___gggmmmppprrrqqqpppqqqsssvvvzzz|||}}}vvvjjj```WWWPPPJJJIIIHHHHHHMMMSSScccppprrrkkkfffaaaeeettttttpppvvv~~~wwwwww{{{zzzppppppsssrrrlllUUUGGG999444555444333333111111111111111222222222000000000000000000000000000111111222222333444444555666777777666777999;;;???@@@JJJ]]]vvv|||ssstttvvv{{{{{{}}}zzz{{{xxxzzzyyytttrrrsssqqqmmmqqqppppppooonnnmmmmmmllljjjfff___WWWVVV^^^mmmyyy~~~}}}~~~}}}}}}}}}~~~~~~~~~~~~}}}||||||{{{{{{xxxzzz{{{zzz|||~~~|||wwwsssmmmddd[[[TTTOOOJJJGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBDDDDDDDDDCCCBBBCCCFFFIIIHHHKKKNNNQQQTTTXXX]]]```______``````aaaaaabbbbbbcccdddeeefffgggggggggggg444333222111111222333444777:::CCCPPP]]]hhhuuuxxxrrrooommmmmmooorrruuuvvvvvvvvvuuuwwwzzzzzzvvvwww|||wwwqqqmmmjjjhhhfffdddggglllppprrruuuxxxtttnnngggdddaaaaaafffmmmsssvvvxxxyyy{{{}}}~~~~~~~~~~~~{{{{{{~~~~~~zzzqqqlllddd\\\TTTNNNHHHDDD@@@???===<<<:::999999999999888777666666666777888999@@@KKKYYYfffnnnppppppjjjgggccc___]]]\\\]]]^^^bbbeeemmmuuuxxxnnn]]]NNNCCC>>>999555444444444333444444444555888<<<@@@BBBCCCFFFLLLTTT\\\dddjjjnnnqqqqqqrrrrrrrrruuuzzz}}}}}}vvvjjj```XXXQQQKKKHHHGGGGGGLLLRRRcccqqqrrrlllgggaaadddrrrrrrmmmsss}}}zzz|||uuusssuuusssnnnYYYJJJ;;;555555333222222222222111111111111111111000000000000000000000000000111111222222333444444555666777777777777:::<<>>===;;;:::999888888666666555555555666888888999???IIIWWWccckkkmmmmmmgggeee```\\\YYYWWWWWWWWWVVVXXX___ggglllhhh^^^UUUCCC???:::666555444444333444333444555888;;;???AAABBBEEEJJJQQQYYYaaagggkkknnnqqqtttsssqqqsssyyywwwkkkbbbYYYRRRKKKHHHGGGFFFJJJPPPbbbqqqtttmmmhhh```aaannn}}}pppjjjooo~~~~~~|||xxxyyyuuuppp]]]NNN>>>777555333111111333222222222111000000000000000000000000000000000000111111222222333444444555666777777777888:::<<<@@@EEERRRggg~~~vvvppplllmmmpppvvv~~~~~~yyy|||~~~yyyssspppooonnnmmmmmmnnnooooooooohhh^^^WWWXXXbbbqqq|||~~~}}}|||{{{}}}||||||{{{zzzzzzyyyyyyzzz|||{{{yyyyyy{{{xxxrrroooiii___WWWQQQLLLHHHEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCDDDHHHJJJIIIKKKOOORRRUUUXXX\\\_________``````aaabbbccccccccccccdddeeeffffffffffff111111000000000111333444888<<>><<<;;;:::999999777666555444444555666777999>>>HHHTTT```gggjjjkkkhhheeeaaa]]]XXXUUUSSSRRRNNNOOORRRXXX]]]^^^YYYTTTCCC???:::777666555444333333333333444777:::>>>@@@AAADDDHHHOOOWWW___eeeiiilllqqquuutttpppqqqxxx~~~~~~xxxmmmddd[[[SSSLLLIIIFFFEEEIIIOOO```ppptttooojjj```___jjjzzz|||ooohhhlll}}}~~~}}}xxxrrraaaQQQ@@@999777444222222333333333222111000//////000000000000000000000000000111111222222333444444444666777777777888;;;===@@@GGGWWWnnnzzzsssooommmnnnqqqvvv~~~|||vvvwww~~~wwwooonnnmmmlllmmmoooqqqrrrrrriii^^^WWWZZZfffttt~~~}}}{{{zzz|||{{{{{{zzzzzzyyyxxxxxxzzz{{{{{{xxxyyy{{{yyytttmmmggg^^^UUUOOOKKKHHHFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCEEEHHHKKKIIILLLPPPSSSVVVYYY\\\^^^______```aaabbbccccccdddccccccdddeeeeeeeeeeeeeee000000//////000222444555777===KKK\\\jjjsss|||{{{xxxwwwrrrtttxxxzzz{{{zzzwwwvvvuuuzzz}}}|||~~~yyywwwuuutttrrroookkkhhhjjjooorrrsssvvvwwwssslllbbbaaaaaadddjjjppptttvvvyyyzzz|||}}}}}}wwwyyy~~~yyytttooohhh___VVVOOOJJJFFFCCCAAAAAA???===<<<;;;;;;;;;999888666555444444444555:::>>>FFFQQQ\\\dddhhhiiigggeeebbb]]]XXXSSSPPPNNNKKKJJJJJJLLLOOOQQQOOOLLLAAA>>>:::777666555444333333333333444666:::===???BBBDDDHHHMMMUUU]]]cccgggjjjoootttsssooopppvvv}}}{{{||||||~~~zzzooohhh]]]VVVNNNJJJGGGEEEHHHNNN[[[mmmtttqqqlllaaa^^^ggguuurrriiijjjyyy|||vvvcccSSSBBB:::888666555555333333333222111000//////000000000000000000000000000111111222222333444444444666777888888999<<<>>>@@@JJJ]]]ttt}}}vvvrrrqqqpppqqqssswww}}}yyysssrrrzzzzzzooonnnllllllmmmppptttvvvtttjjj^^^YYY^^^jjjwww~~~~~~~~~}}}{{{zzz{{{{{{{{{zzzyyyyyyxxxxxxxxxzzzyyywwwyyy|||{{{wwwmmmfff]]]UUUOOOKKKIIIGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCEEEHHHKKKIIILLLQQQTTTVVVYYY\\\^^^______```aaabbbcccddddddddddddeeeeeeffffffeeeeee000000///000111333555666888@@@QQQfffttt||||||wwwuuutttpppsssxxx}}}}}}{{{www}}}yyywwwuuuuuutttssspppnnnkkkpppssstttvvvwwwrrrlllbbbaaabbbffflllrrrvvvwwwzzz{{{|||}}}|||vvvyyy~~~~~~xxxsssnnnhhh```WWWQQQKKKGGGDDDBBBAAA@@@>>>===<<<;;;;;;:::999777555444444444555;;;???FFFPPPZZZbbbfffgggeeeccc```\\\VVVQQQLLLIIIIIIGGGEEEEEEEEEFFFEEEDDD>>>;;;888666666666444333333333333333666999<<<>>>AAACCCFFFKKKRRRZZZaaaeeeiiimmmqqqqqqoooppptttyyyxxxxxxyyyzzz{{{||||||}}}}}}|||rrrlll```XXXPPPKKKHHHEEEHHHMMMVVViiissssssnnnccc^^^gggqqq|||oookkkttt{{{fffVVVDDD<<<999777666666333222222222111000000000000000000000000000000000000111111222222333444444444666777888888:::<<>><<<;;;;;;;;;999999777666555666666777===???EEEOOOYYYaaaeeegggcccbbb```[[[VVVPPPJJJGGGDDDCCCAAA@@@@@@@@@@@@@@@;;;999666555666666555333333222222333555888;;;===@@@AAADDDIIIOOOWWW^^^bbbhhhkkkmmmnnnooopppsssuuuuuuuuuuuuvvvvvvwwwwwwwwwwwwzzz~~~}}}~~~~~~uuuoooccc[[[RRRMMMIIIFFFHHHMMMQQQeeerrrssspppeee___gggmmm~~~wwwllloooyyykkkZZZGGG===:::777555555222222111111111111111111000000000000000000000000000111111222222333444444444666777888999:::===???DDDRRRiii}}}uuurrruuuxxx|||zzzyyyyyy{{{yyyssspppooottt|||~~~}}}qqqooommmmmmooouuu{{{~~~uuujjj___]]]fffsss{{{~~~~~~}}}|||{{{{{{|||}}}~~~}}}||||||||||||}}}~~~~~~||||||{{{{{{zzzyyyyyyyyyvvvwwwvvvssstttxxxwwwsssjjjcccYYYQQQLLLIIIHHHGGGDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCAAAAAABBBAAAAAACCCGGGJJJJJJMMMRRRVVVXXXYYY[[[]]]^^^___```aaacccdddeeeffffffgggggghhhhhhgggffffff000000000111333555777999???JJJ___vvv}}}yyytttpppooooooooolllqqqxxx|||wwwuuurrrqqqpppooonnnlllmmmqqqttttttvvvwwwrrrkkkbbbbbbdddiiipppuuuxxxyyyzzz{{{|||~~~|||~~~~~~wwwrrrvvv{{{{{{wwwnnniiiccc\\\UUUOOOIIIEEEAAA@@@>>>===;;;:::::::::888777777666666777999:::>>>@@@EEENNNXXX```eeegggdddcccaaa]]]WWWQQQLLLHHH@@@???>>>>>>>>>?????????999777555555555666555444333222222333555888;;;<<<>>>???BBBFFFMMMUUU\\\```hhhiiikkkmmmoooqqqrrrsssssssssssssssttttttttttttssswww|||}}}|||}}}wwwqqqeee\\\SSSNNNIIIFFFHHHMMMMMMcccqqqtttrrrfff```hhhkkk}}}|||mmmmmmsssooo]]]III???:::666444444111111111111111222222222000000000000000000000000000111111222333333444444444666777888999:::===???GGGVVVnnn|||uuutttxxx|||~~~}}}}}}}}}uuurrrqqqppprrrxxx}}}}}}}}}}}}~~~}}}rrrpppmmmmmmpppvvv|||uuujjj______iiiuuu|||~~~}}}|||{{{zzzzzz{{{|||}}}||||||{{{{{{{{{}}}}}}||||||{{{{{{zzzyyyyyywwwwwwuuuqqqrrruuusssooohhhaaaWWWOOOJJJHHHGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCC@@@AAAAAAAAAAAACCCFFFIIIJJJMMMRRRVVVXXXYYY[[[\\\^^^___```bbbcccdddffffffggghhhhhhhhhhhhhhhgggggg///111333222222333888===@@@SSSlll||||||~~~yyyrrrmmmmmmllliiijjjllllllttt}}}|||uuusssqqqnnnmmmlllmmmnnnkkkoootttxxxxxxuuupppmmmbbbbbbdddjjjqqqwwwyyyyyy{{{{{{{{{|||}}}yyyvvv{{{|||yyyrrrmmmeee^^^WWWQQQLLLHHH@@@>>><<<<<<<<<===<<<:::;;;999777777777777666555999>>>EEENNNXXX___eeehhhhhheee```YYYRRRLLLGGGEEE???>>><<<<<<<<<;;;:::888999888777666555444333333444333333333444777:::;;;<<>><<<<<<<<<;;;:::888888888777666555444333333444333222333444777999;;;<<>>GGG```vvvkkkeeebbbcccddddddfffiiikkkttt}}}}}}xxxsssqqqnnnkkkiiiiiiiiijjjnnnpppsssuuusssoooiiifffcccdddgggmmmsssxxxzzz{{{||||||||||||}}}~~~zzzwww}}}~~~tttnnnfff]]]VVVOOOHHHDDDBBB@@@===<<<<<<;;;:::888;;;:::888777666666777777<<>><<<<<<<<<;;;:::888888888777666555444444333444333222222444666888:::<<<>>>@@@AAADDDJJJTTT[[[bbbhhhmmmnnnqqqvvvyyyxxxzzzyyywwwwwwyyyyyyxxxwwwrrrpppllljjjkkkoootttwww~~~{{{uuuhhhaaaWWWOOOJJJHHHHHHHHHNNNYYYlll{{{}}}rrriiifffhhhttt}}}oookkkppp|||oooVVVCCC;;;999777555444333222222111111222222111111111111111111111111222222222333444444555555555888::::::999;;;@@@EEEPPPccc}}}~~~uuusssuuuxxx~~~tttnnnoooooommmooorrrssstttxxx}}}yyyxxxyyyyyyyyywwwvvvuuuvvvyyyyyyvvvrrrnnnqqqooojjjiiipppxxx{{{xxxnnngggmmmxxx~~~zzzyyyyyyxxxxxxyyy{{{{{{||||||zzzzzzzzzzzz||||||||||||{{{{{{{{{{{{{{{|||yyyvvvrrrqqqqqqooojjjfff^^^YYYQQQJJJGGGEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCBBBBBBCCCFFFIIIMMMPPPUUUXXXZZZ\\\^^^```aaabbbbbbcccdddeeefffggggggggggggggggggggggggggg///111333333222555:::>>>KKKfff~~~pppgggaaa^^^aaacccdddgggjjjllluuu~~~zzzuuurrrpppnnnkkkiiihhhiiiiiinnnpppssstttrrrnnniiifffccceeeiiioootttxxxzzz{{{||||||||||||}}}~~~zzzxxx~~~yyytttkkkbbbYYYRRRKKKGGGBBB???===<<<<<<<<<;;;:::::::::999777666666888999===CCCKKKUUU^^^dddggghhhfffccc^^^WWWQQQKKKGGGEEE???>>><<<<<<<<<;;;:::888888777777666555555444444333333222222333555777999;;;===>>>???AAAGGGQQQYYY]]]eeelllnnnrrryyy~~~|||{{{|||}}}}}}|||{{{xxxrrrmmmjjjlllpppsss|||}}}xxxjjjcccYYYPPPKKKIIIIIIHHHLLLWWWkkk}}}wwwlllffffffqqqnnnhhhkkkuuurrrYYYFFF<<<888666555444333222222111111222222111111111111111111111111222222333333444555555555777888::::::999;;;AAAEEETTTiiiwwwpppooorrrwww~~~~~~uuurrrrrrssssssqqquuuvvvwww{{{{{{xxxxxxyyyyyyyyytttrrrpppqqqtttuuussspppkkkppppppkkkjjjooouuuxxxtttllliiiqqq|||zzzyyyxxxxxxxxxxxxzzzzzz{{{zzzyyyxxxxxxyyyzzz{{{{{{{{{zzzzzz{{{||||||}}}yyyvvvsssqqqqqqnnniiieee[[[VVVOOOIIIFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDGGGIIINNNQQQUUUYYY[[[]]]___aaabbbccccccdddeeefffggggggggggggggggggggghhhhhhhhh...111333333333555;;;???OOOjjjyyyjjjccc^^^\\\^^^bbbcccfffjjjnnnwwwwwwsssqqqpppmmmkkkiiiiiijjjjjjmmmooorrrsssrrrooojjjgggcccfffkkkppptttwwwzzz{{{}}}|||||||||}}}~~~~~~zzzyyy~~~xxxoooeee\\\UUUNNNIIIAAA???======>>>>>>===<<<::::::999777555555888;;;???DDDNNNXXX```eeeggggggeeebbb]]]VVVPPPJJJFFFDDD???>>><<<<<<<<<;;;:::888777777666666555555444444333222111111222444666888999;;;<<<===???EEENNNUUUXXXbbbjjjnnnsss|||}}}~~~{{{tttmmmjjjkkkmmmxxx{{{{{{mmmeee[[[RRRLLLJJJIIIIIIJJJTTTggg{{{zzznnngggdddooollleeegggooozzzttt\\\HHH===888555444444333222222111111222222111111111111111111111111222333333444444555666666777999:::999999<<>>?????????===:::;;;:::777555555999===AAAGGGQQQ[[[cccggghhhhhhdddaaa\\\VVVOOOJJJFFFDDD???>>><<<<<<<<<;;;:::888777777666666555555555555333222111111111333555777666999;;;<<<>>>CCCJJJPPPUUU___hhhmmmrrr|||{{{ssskkkhhhhhhrrrvvv{{{~~~}}}ooohhh]]]SSSMMMKKKJJJIIIIIIQQQbbbvvv{{{pppiiidddmmm|||}}}kkkcccbbbgggsssuuu```LLL@@@999666444444333222222111111222222111111111111111111111111333333333444555555666666777888999999999<<>><<<999;;;;;;888444555:::???DDDKKKUUU```gggjjjjjjjjjccc```[[[UUUOOOJJJFFFDDD???>>><<<<<<<<<;;;:::888666666666666555555555555333222111000111222555666444777;;;<<<>>>AAAGGGLLLTTT^^^gggjjjnnnwww{{{qqqjjjgggjjjnnnuuuzzz~~~qqqiii^^^TTTNNNKKKJJJJJJIIINNN\\\qqq}}}zzzqqqkkkdddlllzzz|||kkkccc___cccooo}}}wwwcccQQQDDD<<<777444444333222222111111222222111111111111111111111111333333444444555666666666666777999888999===EEEKKK```zzzzzzqqqkkkkkkooottt}}}wwwnnnnnnsssvvv|||}}}{{{yyyxxxzzz{{{{{{{{{tttqqqooooooppppppllliiifffhhhiiijjjpppuuusssmmmaaabbbjjjyyy}}}|||zzzyyyyyyyyyzzz{{{wwwwwwvvvuuuuuuvvvwwwwwwxxxxxxwwwwwwwwwxxxyyyyyyyyywwwtttrrrqqqllleee```RRROOOJJJFFFEEEDDDCCCAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???AAABBBBBBCCCDDDHHHJJJMMMPPPUUUXXXZZZ\\\___```bbbbbbcccdddeeefffggggggfffgggggghhhiiiiiijjjjjj...111333444444777<<>><<<<<<<<<<<<:::888666666666666666555555555333222111000000222444666222666:::===>>>@@@FFFJJJSSS^^^fffhhhkkksss}}}~~~}}}vvvmmmiiiccciiipppwww|||rrrjjj___UUUOOOLLLJJJJJJIIILLLYYYmmmzzzzzzrrrllleeelllyyy{{{kkkddd___cccnnn~~~xxxfffTTTGGG>>>888666444333222222111111222222111111111111111111111111333333444444555666666666555777888888999>>>FFFLLLccc}}}{{{rrrkkkkkkooottt}}}vvvmmmooouuuzzz}}}{{{yyyyyyzzz||||||{{{rrrpppnnnnnnooonnniiieeedddeeeeeeiiipppvvvrrriii^^^aaakkk{{{}}}|||{{{zzzyyyzzzzzz{{{wwwvvvuuuttttttuuuvvvwwwxxxxxxwwwwwwwwwwwwwwwxxxxxxuuusssqqqpppkkkddd^^^QQQMMMIIIFFFEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBBBBCCCEEEHHHKKKMMMPPPUUUXXXZZZ\\\^^^```aaabbbbbbcccdddeeefffgggfffgggggghhhiiijjjjjjjjj111///000333444666???HHH___ppp}}}sssnnngggccc```aaaaaaaaadddhhhqqqyyy~~~zzztttpppiiigggdddcccdddgggkkknnnpppqqqqqqnnniiidddbbbaaaaaaeeekkkooossswww{{{}}}|||||||||}}}~~~~~~}}}yyy}}}{{{tttmmmbbbYYYUUUJJJHHHEEEDDDDDDBBB???======:::999::::::999===DDDJJJTTT___eeejjjooopppnnniiiddd\\\UUUPPPMMMIIIGGGBBBAAA>>><<<::::::::::::===:::777555555555444333666555333111111222333444666888999:::;;;???CCCGGGPPPWWW___eeeiiinnnvvv|||~~~}}}|||}}}}}}sssgggeeeffflllvvv|||~~~vvvnnnbbbVVVOOOKKKIIIHHHMMMLLLTTTeeevvv{{{uuunnniiikkksssssskkk```dddnnn|||{{{mmm[[[HHH<<<777666444444333333333333222222333333333333333222111000000111333333222333444666777444555999<<>>>>>???@@@AAAAAAAAACCCFFFIIIQQQTTTXXX[[[]]]___bbbdddbbbdddeeeeeeccccccdddfffhhhhhhiiijjjjjjjjjjjjjjj222000111333444666???HHH]]]mmm|||pppjjjfffaaa___aaaaaaaaadddiiisss|||yyysssooogggeeecccbbbcccfffjjjlllrrrssstttpppjjjccc___^^^bbbffflllqqqtttwwwzzz|||||||||}}}}}}~~~~~~}}}yyy~~~~~~wwwoooddd[[[WWWNNNKKKHHHFFFDDDCCCAAA???===:::999:::::::::>>>DDDLLLVVV```fffkkkpppqqqnnnjjjeee^^^XXXSSSPPPLLLJJJDDDCCCAAA???===;;;::::::888777555555666888888777666444333111111222333444666777999:::;;;>>>CCCFFFNNNUUU]]]ccchhhmmmtttzzz~~~}}}zzzyyyxxxxxxyyyzzz|||wwwlllhhhgggjjjssszzz}}}wwwooocccXXXQQQLLLJJJHHHKKKKKKSSScccttt{{{wwwpppiiikkkrrryyypppfffiiirrr~~~qqq]]]JJJ===777777444444333333333333222222333333333333333222111000222444555555444444555666888555666999<<>>>>>???@@@AAAAAABBBCCCGGGIIIPPPSSSWWWZZZ]]]___bbbdddbbbdddeeeeeeccccccdddfffggghhhiiiiiijjjjjjiiiiii333111222444444666>>>HHH[[[iiiyyy{{{mmmeeeccc___]]]```aaaaaaeeejjjsss~~~xxxrrrmmmeeecccaaa```aaadddhhhjjjsssuuuwwwssskkkccc]]]\\\cccgggnnnsssvvvwwwyyyzzz||||||}}}}}}~~~}}}yyyzzzrrrggg^^^ZZZSSSOOOKKKGGGEEEDDDCCCAAA>>>;;;:::;;;::::::???FFFOOOYYYccciiinnnrrrrrrpppkkkgggbbb]]]YYYVVVRRRPPPJJJHHHEEEAAA>>><<<;;;:::888666555666777999999888555444333222111222333444555777888999;;;===BBBEEEKKKQQQYYY```eeejjjpppuuuuuutttsssrrrrrrrrrssstttwww{{{}}}tttlllgggfffnnnwww|||~~~xxxpppeeeZZZSSSNNNJJJHHHIIIJJJQQQ```qqq{{{yyyssskkklllqqq}}}uuukkkmmmvvvuuubbbMMM???888777444444333333333333222222222222333333333222111111333444555555444333444666999777777:::===AAALLLWWWppp}}}tttlllkkklllnnntttzzzzzz{{{xxxuuuvvvzzz}}}}}}|||~~~xxxttttttqqqjjjccc``````___```eeejjjjjjeee```]]]eeerrr~~~~~~}}}||||||xxxxxxwwwwwwvvvuuuuuutttrrrrrrqqqrrrrrrssstttuuutttsssqqqooolllfff___ZZZKKKHHHDDDBBBBBBBBBBBBBBB@@@@@@????????????@@@@@@@@@????????????>>>>>>>>>???@@@AAABBBBBBDDDGGGJJJNNNRRRVVVYYY\\\___bbbdddbbbccceeeddddddccceeeffffffggghhhhhhiiiiiihhhhhh444222333444555777???HHHYYYfffuuu~~~{{{kkkaaaaaa^^^\\\___aaabbbffflllqqq}}}~~~wwwpppllldddbbbaaa```aaadddgggiiiqqquuuxxxtttlllccc^^^\\\dddiiipppuuuxxxxxxxxxyyy|||}}}}}}~~~~~~~~~{{{xxx{{{ssshhh___[[[WWWRRRMMMHHHFFFEEEDDDCCC???<<<:::;;;;;;;;;AAAHHHSSS]]]gggmmmqqquuuvvvsssnnnkkkfffcccaaa___\\\ZZZTTTPPPJJJDDD???<<<<<<<<<;;;999888777888888777555555444333222222222333333444666888999:::<<<@@@CCCHHHMMMUUU\\\aaagggllloooooonnnmmmlllkkkkkkkkklllooouuu{{{}}}ooogggcccjjjttt{{{}}}xxxqqqfff\\\TTTNNNJJJGGGGGGJJJOOO\\\mmmzzz|||wwwnnnnnnrrr{{{wwwjjjmmmvvvzzzfffQQQAAA999777444444333333333222222222222222333333333222222111000222333444333333555666:::888999;;;===BBBOOO[[[vvv~~~vvvooonnnpppqqqvvv|||{{{xxx~~~yyyvvvtttvvv{{{}}}xxxvvvrrrjjjcccbbbdddbbbccchhhmmmmmmggg```___iiivvv~~~~~~}}}}}}yyyyyyxxxwwwvvvvvvuuuuuusssrrrqqqppppppqqqrrrsssrrrqqqooommmjjjddd]]]XXXJJJHHHDDDBBBBBBBBBAAA@@@???>>>>>>======>>>>>>???????????????>>>>>>>>>>>>>>>???AAABBBCCCEEEHHHKKKMMMQQQUUUYYY[[[^^^bbbdddaaacccddddddddddddeeegggffffffggghhhhhhhhhhhhhhh444222333555666888@@@IIIYYYfffttt}}}{{{kkkaaaaaa]]]\\\___bbbccchhhmmmsss}}}uuunnnjjjdddcccbbbaaabbbeeegggiiimmmssswwwtttkkkccc______eeejjjqqqvvvyyyyyyyyyyyy}}}}}}}}}~~~~~~zzzwww~~~zzzrrrhhh```\\\XXXTTTNNNJJJGGGFFFEEEDDD@@@===;;;;;;;;;<<>>>>><<<:::999999999999777555444444333333222222222222333555777999:::;;;>>>AAADDDIIIQQQXXX___dddgggjjjhhhgggfffdddcccbbbaaaaaafffmmmuuu{{{sssiiiccchhhrrryyy}}}xxxqqqggg^^^VVVOOOJJJFFFFFFIIINNNWWWhhhyyy~~~zzzrrrrrruuu|||wwwiiimmmvvv~~~iiiSSSCCC:::777444444333333333222222222111222222333333333222222///111333444555666888::::::999:::<<<===DDDSSSaaa}}}~~~vvvqqqqqqssstttxxx}}}|||vvvsssyyyzzzxxxwww{{{|||wwwqqqiiiddddddiiiiiikkkppptttrrrjjjccccccmmmzzz}}}~~~~~~~~~}}}zzzzzzyyyxxxwwwvvvuuuuuuuuutttrrrpppnnnnnnnnnoooooonnnllljjjgggaaaZZZUUUKKKHHHEEECCCBBBAAA@@@>>>>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCFFFJJJMMMNNNQQQUUUYYY[[[^^^aaadddaaacccddddddddddddeeegggffffffggghhhhhhhhhhhhhhh333222333666777999AAAKKK^^^jjjwww{{{lllbbbbbb^^^]]]```cccdddiiinnnwww{{{tttmmmhhhddddddccccccdddfffhhhiiijjjpppuuurrriiibbb```bbbggglllrrrvvvyyyzzz{{{{{{}}}}}}~~~~~~~~~~~~zzzxxx~~~yyyqqqhhh```]]]YYYUUUPPPLLLJJJHHHFFFEEEAAA===;;;<<<<<<===DDDLLL[[[eeeooouuu{{{~~~wwwuuurrrqqqsssuuuwwwxxxvvvpppeeeYYYNNNGGGBBBAAA:::999888999;;;;;;999777444444444333333333222222222444777888999:::===???BBBFFFNNNVVV]]]aaadddeeeaaa```___^^^\\\ZZZYYYXXX]]]eeennnuuu}}}yyyooofffhhhooouuu|||yyysssjjj```XXXQQQKKKGGGFFFJJJMMMTTTdddwww|||uuuuuuxxx~~~vvvjjjnnnxxxkkkUUUCCC:::777444444333333333333222222111111222333333333222222111333555666666777:::<<<999999:::<<<>>>FFFWWWggg|||uuuqqqrrruuuvvvzzzzzzuuurrrwww~~~|||}}}|||uuunnnfffdddgggkkknnntttyyyyyytttmmmfffgggqqq}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}|||{{{zzzyyyxxxvvvuuuuuuvvvuuusssqqqooonnnmmmllllllkkkiiigggddd^^^WWWRRRIIIGGGDDDCCCBBBBBB@@@>>>======<<<<<<<<<<<<============>>>>>>>>>>>>>>>???===???AAABBBDDDGGGKKKNNNPPPSSSWWWZZZ\\\^^^aaacccaaabbbddddddddddddfffgggfffggghhhhhhiiiiiihhhhhh222111333666777:::CCCMMMdddppp||||||mmmdddccc___^^^aaadddeeeiiiooozzzzzzrrrkkkgggdddcccccccccdddfffhhhiiijjjppptttpppggg``````ccchhhlllqqqvvvxxxzzz|||~~~}}}~~~~~~|||zzzxxxqqqiiibbb___ZZZWWWSSSPPPNNNLLLIIIGGGBBB>>><<<<<<<<<>>>EEEMMM]]]gggrrryyy|||yyyvvvvvvzzzyyymmm___RRRIIICCC;;;::::::;;;;;;:::888666333444444444333333222222111444666888999:::<<<===AAADDDKKKTTT[[[```bbbbbb]]]]]]]]]\\\[[[YYYXXXWWWUUU^^^hhhpppyyywwwmmmjjjlllpppyyy~~~{{{vvvmmmddd\\\TTTMMMHHHFFFKKKMMMQQQ```uuu}}}vvvwwwzzzxxxjjjnnnyyylllUUUCCC:::666444444333333333333222222000111222333333333333222222444555555444444666777888888:::===???GGGZZZlll|||vvvsssuuuyyyzzz~~~{{{vvvsssvvv{{{zzzqqqiiibbbccchhhiiiqqqzzz|||tttlllgggkkkttt~~~|||}}}}}}~~~~~~}}}}}}|||||||||{{{yyyxxxwwwvvvuuutttttttttrrrqqqooommmllliiihhhfffdddaaa[[[TTTOOODDDBBBAAAAAABBBBBBAAA???======<<<<<<<<<<<<==================>>>>>>??????===>>>@@@BBBDDDGGGLLLOOORRRUUUXXX[[[\\\^^^```bbb```bbbddddddddddddfffhhhggghhhiiiiiijjjjjjiiiiii222111222666888;;;DDDNNNhhhttt|||nnneeeddd```___bbbdddeeejjjoooyyy}}}zzzrrrkkkfffcccbbbbbbbbbccceeeggghhhkkkqqqtttoooeee^^^^^^bbbiiilllqqquuuxxx{{{~~~}}}~~~~~~~~~|||xxxrrrjjjcccaaaZZZXXXUUUSSSQQQOOOKKKIIICCC>>><<<<<<===???FFFNNN___iiittt{{{|||yyyyyy~~~|||mmm\\\MMMDDD@@@>>>===<<<;;;888555222333333444444444333222111111333666888888999;;;===@@@DDDJJJSSS[[[```aaa```]]]]]]^^^^^^]]]]]]\\\[[[PPPZZZdddlllvvv}}}rrrllljjjmmmvvv~~~}}}xxxpppggg^^^VVVOOOJJJFFFKKKMMMOOO^^^uuu}}}uuuwwwzzzyyyiiimmmxxxlllUUUCCC:::666444444444333333333222222000111222333333333333333111222333222000///000111777888:::===???HHH\\\ooo~~~yyyvvvyyy}}}|||vvvssstttxxx{{{}}}~~~~~~xxxnnneee___bbbhhhgggqqq}}}}}}ssskkkgggmmmvvv~~~~~~{{{||||||}}}}}}}}}||||||}}}|||{{{zzzxxxwwwvvvuuurrrsssssssssrrrpppooommmhhhgggeeeccc___ZZZRRRMMM???>>>>>>???AAACCCBBBAAA======<<<<<<<<<<<<======<<<=========>>>>>>??????<<<>>>@@@BBBDDDHHHLLLOOOTTTVVVYYY\\\]]]^^^```bbb```bbbddddddddddddfffhhhhhhhhhiiijjjjjjjjjjjjjjj555222444999:::;;;GGGWWWmmmyyysssggggggaaa^^^aaaeeehhhmmmssszzz|||yyy{{{{{{~~~vvvoooiiifffbbb______cccdddeeehhhlllmmmnnnmmmhhhccc``````cccjjjmmmrrrvvvxxxzzz}}}~~~~~~~~~uuuoookkkfffbbb^^^[[[WWWSSSPPPNNNJJJHHHDDDAAA@@@@@@???@@@HHHQQQ```lllxxx~~~zzzyyy{{{}}}zzzgggTTTFFFEEE@@@<<<<<<:::777888;;;666555444333222111111111333333444555777999:::;;;===AAAJJJSSS\\\bbbgggiiicccdddcccaaaccceeeaaa[[[XXXVVVXXX```mmmyyy}}}tttllliiilllsssyyy|||tttkkkbbbYYYQQQLLLEEEKKKLLLNNN[[[ppp{{{yyy|||yyyyyy|||pppooosss~~~ooo[[[GGG;;;999666444333333333333222000111111111111111111111111333333444555666777888999===888:::@@@CCCJJJaaayyy}}}rrruuu{{{zzzvvvsssssswww|||~~~~~~vvvllldddaaa```aaaiiinnnyyyuuuiiicccnnn}}}xxxyyyxxxzzz||||||zzzyyyyyyyyy{{{{{{{{{zzzyyyyyyxxxxxxvvvtttrrrqqqqqqpppnnnmmmhhhfffccc___ZZZTTTLLLGGGGGGEEEBBBAAAAAA???===;;;@@@??????>>>>>>>>>>>>>>>===<<<<<<<<<<<<======>>>@@@AAACCCDDDEEEGGGKKKNNNVVVWWWXXXZZZ\\\]]]]]]^^^bbbbbbcccdddddddddcccccceeeeeeffffffgggggghhhhhh444111333999:::===KKK[[[ppp|||vvvllljjjddd```bbbeeehhhmmmssszzz~~~wwwrrrtttxxxzzz~~~vvvoooiiifffccc______bbbdddeeehhhmmmoooooommmgggaaa^^^```bbbkkknnnsssvvvxxxzzz}}}vvvppplllgggccc^^^[[[WWWTTTQQQOOOLLLIIIDDDAAA@@@@@@???@@@IIIRRRcccooo{{{yyywwwxxxyyy}}}yyyeeeUUUGGGAAA<<<<<<:::777777:::666666444333222111111111333333444555777999:::;;;<<>>===@@@???>>>>>>======>>>>>>===<<<<<<<<<<<<===>>>>>>>>>???BBBCCCEEEHHHMMMPPPUUUVVVXXXZZZ\\\]]]^^^___```aaaaaabbbccccccccccccfffffffffggggggggghhhhhh333111333999;;;???OOObbbwww~~~}}}zzzrrrmmmhhhddddddfffhhhmmmttt|||{{{rrrlllmmmqqqxxx}}}uuuooojjjfffccc______bbbdddeeeiiinnnsssrrrmmmfff___\\\___cccllloootttwwwyyy{{{}}}wwwrrrnnnhhhddd]]][[[WWWUUUSSSQQQNNNKKKDDDAAA?????????AAAJJJSSSbbbmmmzzzwwwtttrrrqqqssswww|||uuucccLLLEEE>>><<<:::777777:::777666555333222222111111222333333555666888:::;;;<<<@@@GGGPPP[[[fffoootttuuuvvvssspppqqqttttttppp___ZZZVVVXXXaaammmvvvzzz{{{rrriiigggnnnuuu|||wwwmmmddd[[[SSSNNNJJJLLLIIIHHHSSSggguuuxxxxxxvvvwww~~~mmmiiijjjuuuzzzooo]]]JJJ???;;;777555333222333333222111222222222222222222222222333444444555666777888888;;;999:::@@@FFFSSSnnnyyyssswww||||||tttooommmmmmnnnqqqssssssssszzzxxx{{{yyywwwuuutttuuuvvvwwwvvvrrrkkkfffccccccdddfffiiiqqq}}}|||nnnggggggqqq{{{}}}}}}~~~|||{{{{{{}}}||||||{{{zzzzzzyyyyyyxxxvvvtttsssssssssqqqoookkkhhhddd```ZZZSSSLLLGGGDDDCCCAAAAAABBBBBB@@@?????????>>>===============<<<<<<<<<<<<<<<===>>>>>><<<>>>AAACCCFFFJJJNNNRRRTTTVVVXXXZZZ]]]^^^___```______```aaaaaabbbccccccfffgggggggggggghhhhhhhhh444222444:::<<>>EEEOOO[[[hhhssszzzzzz{{{xxxttttttxxxyyyxxxggg```XXXVVV\\\gggqqqxxx}}}wwwkkkfffkkkqqq{{{}}}yyyooofff]]]TTTOOOJJJKKKIIIHHHQQQbbboootttvvvtttuuu|||nnniiigggpppyyyooo```NNNAAA===777555333222333444333222222222222222222222222222444444555555666777777888;;;:::;;;@@@GGGWWWsss}}}uuuxxx}}}yyyqqqmmmnnnoooppprrrsssssssss|||xxxvvvxxxvvvtttrrrqqqpppppppppooolllhhhdddbbbcccdddfffhhhqqq}}}wwwjjjfffjjjsss}}}~~~~~~{{{zzz{{{}}}||||||{{{{{{zzzzzzyyyxxxvvvtttsssssssssqqqooollliiiddd___ZZZSSSKKKFFFBBBAAA@@@AAABBBCCCBBB@@@>>>>>>===<<<<<<<<<<<<===<<<<<<;;;<<<<<<===>>>???===???AAADDDFFFJJJNNNRRRTTTUUUXXXZZZ]]]___```aaa_________```aaabbbcccdddffffffggggggggghhhhhhhhh666444666;;;<<>>>>>???BBBLLLWWWjjjttt~~~~~~vvvnnnjjjgggbbbaaaccceeelllwww{{{___SSSFFF???<<<999888999777777555444333222222222222222333444666888999:::;;;>>>DDDMMM[[[iiivvv}}}}}}~~~|||wwwvvvzzz}}}}}}oooggg\\\VVVYYYcccooowww|||{{{ooohhhiiimmmyyy|||{{{rrrhhh___VVVQQQIIIJJJIIIJJJQQQ^^^jjjpppvvvrrrrrrxxxnnnhhhcccjjjxxxzzzrrrdddRRRDDD>>>888666333222333444333333222222222222222222222222444444555555666666777777:::;;;===@@@HHH[[[wwwxxxzzz}}}yyyrrrmmmoooqqqssstttuuuvvvvvv~~~~~~yyywwwssssssrrrqqqooonnnmmmmmmmmmkkkgggdddbbbbbbcccdddfffooozzz|||rrrfffdddjjjttt}}}~~~}}}{{{zzzzzz|||||||||{{{zzzzzzyyyyyywwwuuusssrrrrrrrrrpppnnnmmmiiiddd^^^XXXQQQJJJEEEAAA@@@???@@@BBBCCCBBBAAA>>>===<<<<<<;;;<<<<<<<<<;;;;;;;;;<<<<<<===?????????AAACCCDDDFFFIIIMMMQQQTTTVVVXXX[[[]]]___aaaaaa____________```aaacccccceeeeeeeeefffgggggghhhhhh555444777;;;===FFF^^^vvv{{{xxxvvvtttoookkkiiihhhgggiiisss}}}uuunnnmmmooo|||{{{tttnnnjjjgggddd```___aaadddfffkkkrrruuurrrkkkbbb\\\\\\aaagggooorrruuuxxxyyyyyy{{{|||}}}~~~~~~yyyuuupppjjjeee]]][[[YYYXXXVVVRRRNNNKKKDDD@@@>>>>>>???CCCMMMYYYkkkuuu~~~|||{{{ssskkkgggbbb\\\YYYZZZ[[[```hhhuuukkk\\\LLLCCC>>>:::999999888777666444333333222222111222222444555777999:::;;;===CCCMMMZZZiiivvv}}}~~~zzzyyy|||vvvmmm```WWWWWWaaannnwww|||uuullliiijjjuuuyyy}}}tttjjj```XXXRRRHHHIIIIIIKKKQQQ[[[gggooovvvqqqooottt|||nnnfff___dddrrr}}}vvvhhhUUUFFF???999666333222333444444444333333333333333333333333555555555555666666777777888;;;>>>BBBKKK```|||yyyzzz|||yyytttlllooorrrtttuuuwwwyyyzzz~~~zzzyyyqqqqqqrrrqqqpppooonnnmmmooommmjjjgggdddcccccccccdddkkktttvvvmmmbbbccciiisss|||~~~|||~~~}}}zzzzzzzzz|||{{{{{{zzzyyyyyyxxxxxxwwwuuusssrrrrrrrrrpppnnnmmmiiiccc]]]VVVOOOHHHDDD@@@>>>>>>???@@@AAAAAA@@@======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>???@@@@@@AAACCCEEEFFFIIIMMMPPPUUUWWWYYY[[[^^^___```aaa```___^^^^^^^^^___```aaabbbbbbcccdddfffggghhhiii222222555;;;???IIIdddzzzsssqqqpppooommmjjjhhhggggggjjjuuu{{{rrroooppp~~~zzzsssnnnjjjgggddd```^^^aaadddffflllrrrrrrooojjjbbb]]]^^^ccciiiooorrruuuwwwxxxxxxyyy{{{|||}}}~~~~~~yyytttpppiiiddd]]][[[YYYXXXUUUQQQLLLIIIDDD@@@>>>>>>???CCCNNNZZZjjjttt}}}}}}yyy{{{sssjjjeee^^^VVVQQQQQQPPPTTTZZZcccsssvvveeeRRRGGGAAA<<<::::::888777666444333333333333111111222333555777999::::::===CCCMMMZZZhhhttt{{{{{{zzzxxx{{{~~~yyypppcccXXXWWW___mmmvvv}}}zzzqqqjjjhhhqqqvvv~~~uuukkkbbbYYYSSSJJJIIIHHHIIINNNYYYgggrrrwwwppplllooowwwooofff___bbbppp~~~yyylllYYYGGG???:::777333222222444444444333333333333333333333333555555555555666666666666444:::@@@EEEOOOfffyyyyyy{{{xxxsssnnnqqqtttvvvwwwyyy}}}}}}zzzzzzuuuuuuvvvvvvuuusssqqqpppqqqooollliiigggeeedddcccbbbgggnnnpppiii```aaagggrrr{{{}}}{{{}}}}}}{{{{{{{{{zzzzzzzzzyyyxxxxxxwwwwwwxxxvvvtttsssssssssqqqooommmhhhbbb[[[TTTMMMGGGBBB???=========???@@@???>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;===>>>???@@@>>>@@@BBBEEEGGGJJJOOOSSSWWWXXXZZZ\\\^^^___``````___^^^\\\[[[[[[[[[]]]^^^______aaaccceeeggghhhiii//////444;;;@@@LLLiiiwwwooolllkkkkkkkkkhhhgggggggggkkkvvvwwwrrrssszzzsssnnnjjjgggddd```^^^aaadddggglllssspppnnniiiccc^^^___eeejjjoooqqquuuwwwwwwwwwxxxzzz|||}}}~~~~~~~~~yyytttpppiiiddd]]]\\\YYYWWWUUUQQQKKKGGGDDD@@@>>>>>>???CCCOOO[[[mmmwww~~~}}}tttkkkddd\\\RRRLLLKKKIIILLLPPPWWWdddttt}}}|||jjjUUUIIICCC>>>::::::888777666555444333333333111111222333555777999::::::===DDDMMMZZZgggssszzzxxx|||}}}yyyvvvyyy||||||{{{qqqdddXXXVVV^^^lllvvv~~~}}}tttkkkgggnnnttt|||vvvlllbbbZZZTTTMMMJJJGGGGGGLLLWWWhhhuuuwwwpppjjjmmmtttrrriii```cccqqq|||nnnZZZHHH???:::777333222222444555555333333333333333333333333555555555666666666666666222999AAAGGGSSSkkkxxxyyyzzz~~~vvvqqqppptttwwwyyyzzz}}}|||zzzzzzzzz{{{||||||zzzxxxuuutttqqqpppnnnkkkiiigggeeeeee```dddjjjlllfff``````fffqqq~~~~~~zzz|||{{{}}}~~~||||||}}}zzzzzzyyyxxxxxxwwwwwwvvvyyywwwuuuuuuuuutttrrrpppmmmhhhaaaZZZSSSLLLFFFAAA>>>===<<<===>>>???>>>===<<<<<<;;;::::::::::::;;;::::::;;;;;;===>>>???@@@<<<>>>AAADDDGGGLLLQQQUUUXXXYYYZZZ\\\^^^_________^^^]]]ZZZYYYXXXYYYZZZ[[[]]]^^^___bbbdddggghhhiii222222555:::@@@OOOggg}}}vvvnnnfffbbbbbbeeeeeeffffffhhhoooyyyxxxvvvyyyyyyuuuqqqlllhhh______```aaadddhhhlllnnnoookkkeee^^^\\\___eeekkkrrrsssuuuwwwyyyzzz{{{{{{zzz{{{}}}~~~~~~~~~yyyssskkkgggfff^^^[[[WWWTTTQQQNNNJJJGGGAAA@@@@@@@@@???CCCPPP___qqqzzzxxxmmmcccZZZSSSPPPKKKHHHHHHMMMTTT\\\iiiuuu{{{nnn\\\MMMDDD@@@<<<:::555555555555444333222222222222222333555888:::<<<999;;;@@@JJJWWWfffqqqwwwyyy{{{}}}{{{wwwuuuwwwyyy~~~wwwiii\\\VVV[[[gggqqq|||qqqffflllqqqyyyuuummmcccYYYRRRJJJHHHGGGIIIMMMUUUfffvvvxxxpppjjjiiinnnyyytttiiiaaafffrrr~~~}}}qqq___LLL>>>;;;888555333333333333222222222111111222222333444333444555555444444555777<<<<<>>===<<<;;;::::::;;;;;;<<<===>>>>>>>>>===;;;;;;;;;<<<<<<<<<<<<<<<@@@CCCFFFHHHJJJLLLOOORRRUUUWWWZZZ\\\^^^^^^^^^]]]\\\[[[[[[ZZZYYYYYYXXXXXXWWWYYY\\\```cccfffhhhiii333444777<<>>===<<<;;;999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>@@@DDDGGGJJJMMMQQQTTTVVVWWWZZZ\\\^^^^^^]]]]]][[[ZZZZZZYYYXXXWWWWWWVVVVVVXXX[[[___cccfffhhhiii555555888>>>EEERRRiii}}}~~~rrriiibbb___```aaacccdddfffiiirrr}}}wwwvvv{{{}}}wwwsssooojjjggg``````aaabbbeeehhhlllnnnoookkkeee^^^\\\```gggmmmrrrsssuuuwwwyyyzzz{{{{{{||||||}}}{{{uuunnniiihhh___\\\WWWSSSOOOKKKGGGCCC@@@??????@@@@@@EEEUUUdddxxxyyyiiiZZZQQQMMMHHHEEEEEEEEEHHHOOOXXXdddhhhhhh___PPPCCC>>>>>><<<;;;:::888666333222111222222222333555777999;;;:::;;;>>>EEEQQQ___mmmuuuxxxyyyzzzxxxuuuuuuxxx|||yyymmmaaaYYY[[[dddlllvvvzzzwwwmmmfffkkkrrrzzzxxxooofff[[[TTTKKKHHHGGGIIIKKKSSScccrrryyyqqqhhheeegggpppvvvjjj```dddqqqxxxooo```OOOCCC<<<999555333333444333333222222222222222333444444555666777777666666777888:::;;;@@@MMMaaa{{{wwwvvvuuuxxxyyyzzz{{{yyyzzzzzz~~~|||{{{}}}{{{uuurrrsssrrrnnnnnnpppnnngggbbb```]]]```aaa\\\VVVVVV```jjjzzz~~~~~~~~~~~~~~~|||xxxuuuuuuvvvvvvvvvxxxxxxxxxxxxvvvtttrrrqqqkkkggg___VVVNNNIIIEEEDDDBBBBBBAAA@@@???>>>======:::;;;;;;;;;;;;::::::999;;;;;;;;;<<<<<<<<<======;;;???CCCFFFJJJMMMQQQTTTVVVWWWZZZ\\\]]]]]]]]]]]]ZZZYYYXXXWWWVVVUUUTTTTTTVVVWWW[[[___cccfffhhhiii666555888>>>FFFSSShhhzzz|||ooofff___]]]______aaadddfffkkktttwwwwww||||||uuurrrnnniiieeeaaaaaaaaabbbeeeiiilllnnnpppllleee^^^\\\```hhhnnntttuuuwwwyyy{{{||||||}}}}}}}}}~~~}}}}}}|||vvvnnniiihhh```\\\WWWSSSOOOJJJEEEAAA???>>>???@@@AAAGGGXXXhhh}}}pppaaaWWWSSSMMMIIIGGGDDDCCCHHHOOOYYYaaahhheeeYYYKKKBBB>>><<<;;;:::777555444222222333222222333444666999:::::::::<<>>==================<<<<<<;;;:::::::::;;;;;;<<<=========<<>>???@@@AAAIIIZZZkkkssshhhaaaYYYSSSNNNKKKFFFCCCFFFKKKRRRXXX```ddd```UUUHHH???;;;:::888666555444444444333222222333444666888999999:::;;;???HHHUUUeeeooorrruuuwwwvvvuuuvvvzzz~~~}}}sssfff[[[WWWYYY\\\bbbhhhnnnttt|||zzzlllmmmqqqxxx|||tttjjj___WWWPPPLLLJJJJJJKKKRRRaaappp}}}vvvmmmfffdddjjj}}}{{{nnnbbbcccooowwwrrrllljjjhhh```RRRFFF<<<999666444444444444333333333222222333333444555666777888888777777888:::<<<===CCCRRRhhhzzzrrrppppppsss{{{}}}xxx{{{xxxwwwxxxxxx{{{}}}yyyuuusssqqqmmmlllnnnmmmhhhdddcccgggeee```YYYUUU[[[iiittt~~~~~~|||{{{zzzwwwvvvuuuvvvwwwxxxxxxwwwvvvssspppmmmkkkiiiddd\\\SSSKKKGGGDDDCCC@@@@@@???>>>===<<<;;;;;;<<<=========<<<;;;::::::::::::;;;;;;<<<======>>>???AAADDDGGGIIILLLOOORRRWWWXXXYYYZZZ[[[\\\\\\\\\YYYYYYXXXWWWWWWVVVVVVUUUWWWYYY\\\```cccfffhhhiii444333666===EEERRRcccrrr|||uuujjjbbb^^^]]]```^^^```cccgggmmmwww|||uuuxxxxxxrrrnnnjjjfffbbb______```bbbfffkkkooorrrrrrmmmeee___]]]bbbkkkrrrvvvwwwyyy{{{}}}~~~}}}xxxpppjjjhhhaaa]]]XXXSSSOOOJJJEEEBBB@@@??????@@@BBBJJJ\\\mmmwwwppplll___ZZZUUUPPPJJJEEEEEEIIILLLPPPWWW___bbb\\\NNNCCC;;;:::888666444444444555333222222222444555777888777999;;;>>>EEEQQQaaakkkooorrrvvvwwwvvvwwwzzz~~~}}}uuuiii^^^WWWWWWYYY]]]aaadddiiisss}}}}}}nnnmmmnnnsss{{{~~~vvvlllaaaYYYQQQMMMKKKJJJJJJPPP___mmm}}}wwwooohhhdddiiizzzrrreeecccmmmrrrmmmhhhiiijjjcccUUUIII===:::666444444555444444333333333333333444444555555777888888777777888999<<<===DDDUUUlll|||tttpppooopppttt{{{|||vvvyyyyyyyyyzzzxxx|||~~~{{{wwwooojjjhhhjjjjjjfffdddeeekkkggg___WWWTTT\\\lllyyy||||||{{{yyywwwvvvwwwxxxxxxwwwvvvtttrrrnnnkkkiiigggbbbZZZQQQIIIEEECCCCCC??????>>>===<<<;;;::::::999::::::::::::999999888999::::::;;;<<<===>>>>>>@@@CCCFFFHHHJJJLLLOOORRRXXXXXXYYYYYYZZZ[[[\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZZZZ\\\^^^aaadddfffhhhhhh444333555===FFFRRRbbbpppyyyrrrhhhbbb^^^^^^aaa^^^```dddgggmmmwww{{{uuuyyywwwqqqmmmiiiddd```]]]^^^___bbbggglllqqqtttrrrmmmeee___]]]bbblllsssuuuvvvxxxzzz|||}}}~~~~~~{{{sssmmmkkkaaa]]]XXXTTTPPPLLLGGGDDDAAA@@@@@@AAABBBKKK]]]nnn}}}xxxuuuiiiccc]]]WWWPPPHHHGGGJJJGGGJJJPPPYYY___]]]SSSKKK???===:::777555444444555333222222222333555777888555888;;;===CCCNNN]]]hhhkkkpppuuuxxxwwwxxxzzz}}}}}}wwwmmmbbb[[[ZZZ[[[]]]^^^]]]```iiivvv|||{{{qqqnnnkkkooowwwxxxmmmbbbZZZPPPLLLIIIHHHHHHMMM[[[jjj{{{vvvpppjjjdddhhhxxxuuuhhhdddlll|||uuuppplllnnnpppjjj[[[MMM===:::666444444555444444444333333333333444555555555666888777666666777999;;;===EEEXXXqqqvvvpppqqqqqqrrrvvv|||{{{tttvvv~~~|||||||||zzz~~~~~~pppkkkhhhiiijjjhhhiiikkkqqqkkkaaaXXXVVV```rrr{{{wwwuuuvvvwwwuuuuuuuuusssqqqnnnllljjjfff```XXXNNNGGGCCCBBBBBB???>>>>>>===<<<;;;::::::888888999:::::::::999999999999:::;;;<<<===>>>>>>@@@BBBFFFIIIKKKNNNRRRTTTYYYYYYYYYYYYYYYZZZ[[[\\\[[[[[[\\\]]]]]]^^^^^^___]]]___aaaccceeefffggghhh555333666>>>GGGSSSbbbooozzzppphhhccc______aaa^^^aaadddgggmmmxxxzzzuuuyyyvvvpppllliiiddd```\\\]]]___bbbgggmmmrrruuurrrmmmfff___]]]ccclllssstttuuuwwwyyyzzz||||||}}}}}}uuuooommmaaa]]]YYYTTTQQQMMMHHHEEEBBBAAA@@@AAACCCKKK]]]nnn}}}yyyqqqkkkddd^^^UUULLLIIILLLCCCGGGNNNVVV\\\[[[VVVQQQBBB@@@<<<999666444444444333333222222333555666777444777;;;===BBBMMM[[[fffiiiooouuuxxxxxxxxxzzz|||}}}|||xxxooofff___^^^^^^___]]]ZZZZZZcccpppxxxxxxuuupppkkknnnvvvyyynnnccc[[[OOOKKKHHHFFFFFFKKKYYYgggyyyuuupppjjjdddgggvvvwwwjjjeeekkk{{{zzzuuurrrtttvvvooo___PPP===:::666555555555555444444333333333333444555555555666777777666666777888;;;===FFFYYYtttzzzrrrnnnssssssuuuxxx}}}{{{ssstttvvv}}}}}}}}}{{{tttnnnjjjkkkllllllnnnrrrwwwpppeee[[[ZZZeeewww}}}xxxttttttvvvsssssssssrrrqqqooommmkkkeee___VVVMMMFFFBBBAAAAAA??????>>>===<<<;;;::::::999:::;;;;;;<<<<<<<<<<<<999999:::;;;<<<===>>>??????BBBFFFIIILLLPPPTTTWWWYYYYYYXXXYYYYYYZZZ[[[\\\\\\]]]]]]^^^```aaabbbbbb___```bbbdddfffggggggggg222777999:::CCCUUUhhhsss}}}nnnfffccc```___```bbbbbbccchhhppp|||wwwrrryyyyyyqqqlllhhhbbb^^^```^^^^^^```eeejjjnnnooorrrhhh```^^^```cccjjjqqquuuwwwzzz{{{||||||~~~|||vvvooojjjfffaaaZZZSSSNNNIIIEEECCCAAA??????AAADDDLLL\\\jjj}}}wwwmmmcccZZZRRRKKKGGGFFFIIIKKKLLLTTT^^^```[[[JJJBBB======:::555333777222333333222222333777999;;;888777<<>>@@@JJJ___zzzvvvrrrtttuuuvvvwwwwwwyyy~~~vvvsssyyy~~~}}}|||{{{~~~sssllliiikkkmmmlllooottt}}}uuuhhh^^^___kkk~~~~~~}}}{{{xxxvvvtttsssrrrqqqppppppnnnjjjgggeee^^^TTTLLLFFFCCC@@@???@@@???>>>======<<<<<<<<<;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;<<<===>>>???BBBFFFKKKPPPSSSVVVWWWWWWXXXYYYZZZ[[[\\\]]]^^^]]]___aaaccccccbbb```_________aaabbbdddfffgggggg333888;;;===GGGZZZmmmwww|||mmmfffccc``````aaabbbbbbccchhhqqq}}}wwwrrrzzzxxxpppkkkgggbbb^^^```^^^^^^```eeejjjnnnoooooofff^^^]]]___cccjjjqqquuuwwwzzz{{{||||||~~~~~~|||vvvooojjjfffaaaZZZTTTNNNJJJFFFCCCBBB@@@???AAACCCKKK[[[jjj|||tttjjjaaaXXXQQQLLLFFFHHHIIIIIIQQQ[[[___]]]OOOEEE>>><<<:::555444666222333333222222333777999;;;888888<<>>AAALLLaaa}}}}}}sssqqqtttwwwxxx{{{|||~~~|||rrrooowwwzzz~~~||||||{{{{{{pppjjjhhhlllooopppuuu{{{yyykkkaaabbbnnn~~~}}}|||yyywwwuuutttrrrqqqpppooommmjjjgggddd]]]SSSKKKEEEBBB@@@???@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>@@@BBBGGGLLLPPPTTTVVVWWWWWWXXXYYYZZZ[[[]]]]]]^^^___```cccddddddcccaaa``````aaabbbcccdddeeefffggg555999===AAAMMMbbbttt|||yyykkkfffdddaaaaaabbbbbbbbbdddiiirrr~~~uuurrr{{{wwwnnniiieeeaaa^^^___^^^___aaafffkkkmmmnnnjjjbbb[[[[[[___ccckkkrrruuuwwwzzz||||||}}}~~~~~~~~~{{{vvvpppkkkfffaaa[[[TTTOOOKKKFFFCCCBBB@@@???AAACCCJJJZZZhhh~~~zzzrrriii___WWWQQQHHHHHHFFFFFFLLLVVV\\\]]]WWWKKK@@@;;;999777555555222333333222222333777999:::888888<<<@@@HHHVVVdddkkknnnqqquuuyyy|||}}}}}}|||uuurrruuuyyy|||uuuiii___ZZZ]]]dddkkktttrrroooooorrryyy{{{rrrggg```VVVOOOJJJHHHHHHKKKTTT^^^ppptttwwwsssjjjgggrrrxxxkkkhhhmmm~~~|||xxxwwwzzzwwwhhhWWWEEE<<<555555555333333444333333333333333444444555555777888777777777999;;;???BBBOOOeeewwwpppoootttxxx{{{yyypppnnnrrruuuwwwzzz{{{zzz{{{|||~~~|||vvvllliiihhhmmmrrrwww~~~oooeeefffrrr~~~~~~}}}~~~}}}zzzxxxwwwuuusssqqqpppooommmjjjhhhbbb\\\RRRJJJDDDAAA???>>>@@@???>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<===>>>@@@CCCGGGLLLPPPTTTVVVWWWWWWXXXYYYZZZ\\\]]]^^^___aaacccdddeeeeeedddbbbaaabbbbbbcccddddddeeeeeefff666:::>>>EEEUUUjjj{{{wwwjjjeeedddbbbbbbcccaaabbbeeekkkttt}}}tttrrr}}}vvvlllgggdddaaa^^^^^^^^^___cccgggkkkmmmnnnfff^^^YYYZZZ^^^ccckkkrrruuuxxxzzz||||||}}}~~~~~~~~~}}}~~~~~~{{{vvvppplllfffaaa[[[UUUQQQLLLGGGDDDCCC@@@???AAACCCJJJYYYhhh}}}}}}uuummmddd[[[VVVOOOLLLGGGEEEHHHPPPWWW[[[\\\QQQCCC;;;999999777555222333333222222333777999:::888999;;;???FFFTTTbbbnnnppprrruuuwwwzzz|||~~~}}}vvvuuuzzz|||pppddd]]]^^^eeellltttsssqqqooopppuuu~~~~~~tttiiiaaaXXXQQQKKKHHHGGGJJJSSS\\\qqqvvvzzztttjjjhhhrrr~~~pppgggiiixxx{{{yyyuuutttvvvtttgggXXXFFF===666555555444333444333222222222222333444444555777888888777888:::<<<>>>CCCQQQiii}}}tttmmmooouuuzzz~~~xxxrrrpppooopppqqqqqquuuyyyxxxzzz|||~~~{{{wwwrrriiiiiijjjmmmttt}}}qqqgggiiivvv~~~}}}}}}}}}~~~~~~~~~}}}|||zzzyyyvvvtttqqqpppooommmjjjhhhaaa[[[QQQIIICCCAAA???>>>??????===<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<======999999999:::;;;<<<===>>>AAACCCHHHLLLPPPTTTVVVVVVXXXXXXYYY[[[]]]^^^___```ccccccdddeeeeeedddbbbaaaddddddddddddeeeeeeeeeeee666999>>>HHH[[[sssuuuiiieeedddbbbbbbcccaaabbbeeelllvvv{{{rrrrrr~~~tttkkkfffcccaaa^^^^^^^^^```dddiiilllmmmmmmbbb[[[WWWYYY^^^dddkkksssvvvxxx{{{|||}}}}}}~~~~~~~~~~~~~~~{{{vvvqqqmmmeeebbb\\\WWWRRRMMMHHHEEECCCAAA@@@AAADDDKKK[[[iii{{{{{{uuuoooggg___ZZZVVVQQQKKKGGGFFFJJJQQQWWW]]]TTTGGG===::::::888555222333333222222333777999:::999999;;;===CCCRRR```ppprrruuuvvvwwwxxx|||yyyxxxxxxkkkbbb```eeekkkssstttssspppooorrr{{{vvvkkkcccZZZSSSLLLIIIGGGIIIRRR[[[ssszzz|||tttjjjjjjttttttggggggssszzzwwwsssrrrsssqqqeeeXXXGGG>>>777666666444333555333222222222222333444444555777888888888999;;;======DDDSSSmmm{{{rrrmmmpppvvvuuuppppppnnnnnnnnnmmmpppzzz}}}xxxwwwzzz|||~~~xxxtttppphhhjjjkkkmmmsssooofffkkkxxx~~~~~~}}}|||||||||}}}~~~~~~~~~}}}{{{zzzwwwuuurrrpppooommmkkkhhh```ZZZPPPHHHCCC@@@???>>>???>>>===<<<;;;;;;;;;;;;999999::::::;;;;;;;;;<<<888999999999;;;<<<===>>>BBBDDDHHHMMMQQQTTTUUUVVVXXXYYYZZZ\\\]]]___```aaabbbccccccddddddcccbbbbbbeeeeeeeeeeeeeeeeeeeeeeee777999???LLLbbb{{{ssshhhddddddbbbbbbccc```bbbfffmmmwwwyyyqqqrrr}}}ssskkkfffdddaaa^^^]]]^^^aaaeeejjjmmmmmmlllaaaZZZVVVYYY^^^dddlllsssvvvxxx{{{}}}}}}~~~~~~zzzvvvrrrnnneeebbb]]]XXXSSSNNNIIIEEECCCAAA@@@BBBEEEMMM]]]lll{{{~~~{{{}}}zzzuuuppplllgggaaa]]]YYYSSSMMMIIIFFFEEEKKKQQQXXXUUUKKKAAA<<<;;;999666222333333222222333777999999999:::;;;;;;AAAPPP___pppssswwwwwwvvvwww{{{~~~|||{{{tttggg```bbbeeeqqqtttuuurrrnnnpppyyywwwmmmfff[[[TTTMMMIIIHHHJJJRRR[[[ttt|||~~~uuujjjkkkuuu~~~vvvgggfffppp{{{~~~{{{wwwssssssqqqfffZZZHHH???888777777444444555333333333333333444444555555666888888888999<<<>>>???FFFWWWqqq{{{rrrmmmpppwwwyyypppmmmmmmooopppqqqoooqqq{{{~~~xxxxxxzzz{{{}}}vvvqqqooogggjjjkkkjjjnnn{{{|||iiibbbiiixxx~~~}}}}}}|||zzz{{{|||}}}}}}}}}|||{{{xxxvvvrrrpppnnnmmmkkkiii```ZZZPPPHHHDDDAAA???>>>???>>>===<<<;;;;;;;;;;;;999999::::::::::::::::::888888888999:::<<<===>>>CCCEEEIIIMMMQQQTTTUUUVVVXXXYYYZZZ\\\^^^```aaabbbbbbbbbccccccddddddddddddeeeeeeffffffffffffffffff888;;;AAAPPPiiissshhhddddddbbbaaabbb```bbbgggnnnyyywwwoooqqqzzzqqqkkkgggeeeaaa^^^]]]^^^aaafffkkknnnmmmlll```ZZZVVVYYY___dddlllsssvvvyyy{{{}}}}}}~~~zzzvvvrrroooeeebbb]]]XXXTTTOOOIIIFFFCCCAAAAAACCCGGGOOO___ooo|||~~~zzzuuurrrqqqnnniiifffcccaaa]]][[[VVVQQQMMMKKKFFFBBBFFFMMMQQQTTTOOOEEE===;;;:::777222333333222222333777999999999:::;;;:::???NNN]]]ooossswwwxxxvvvuuuxxx|||}}}|||zzzzzzlllbbb```aaaoootttwwwtttnnnnnnwwwxxxoooiii[[[TTTMMMJJJHHHJJJRRR[[[ppp{{{wwwllllllsssyyyvvvfffeeennnwww{{{~~~yyywwwtttjjj___III@@@999777777555444555444444444333444555555666555666888888888:::<<<>>>AAAIII[[[uuu{{{rrrmmmooouuuuuunnnmmmnnnqqqtttvvvuuuuuu~~~yyyxxxzzz{{{|||tttooonnnfffjjjiiidddgggsssuuuccc]]]fffvvv~~~~~~}}}}}}yyyzzz{{{|||}}}}}}|||{{{yyyvvvrrrpppnnnmmmkkkiii```ZZZQQQIIIDDDBBB@@@???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::777777888999:::<<<===>>>CCCEEEIIIMMMQQQTTTUUUVVVXXXYYY[[[]]]___aaabbbcccbbbbbbcccdddeeeffffffgggeeeeeeffffffggggggggghhh:::<<>><<<:::777222333333222222333777999999999;;;;;;999>>>MMM]]]mmmrrrwwwwwwuuutttvvvyyyzzzzzzwww}}}~~~pppeeeaaabbbmmmtttxxxuuuooonnnuuu~~~~~~yyypppkkk[[[TTTMMMJJJHHHJJJSSS\\\lllzzzyyynnnlllqqqtttuuueeedddmmmuuu{{{~~~{{{xxxnnncccJJJAAA999888777555444555555444444444444555666666555666888888999:::<<>>>>><<<;;;;;;;;;;;;;;;=========<<<<<<;;;;;;:::777777888999:::<<<>>>>>>DDDFFFIIINNNQQQTTTUUUVVVXXXYYY[[[]]]___aaaccccccbbbcccdddeeefffhhhiiiiiieeeeeeffffffggghhhhhhiii888<<>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::888999:::::::::;;;===???CCCFFFJJJNNNPPPSSSVVVXXXZZZ[[[\\\^^^___```aaaaaabbbccccccdddeeefffggghhheeeddddddeeehhhiiiiiihhh999===FFFXXXtttttthhhddddddbbb``````aaaccchhhqqq}}}xxxsssvvvzzzpppkkkgggbbb______aaa```bbbggglllnnnllljjjaaaYYYUUUYYYaaagggooouuuyyyzzzzzz{{{|||}}}~~~~~~|||wwwsssnnnjjjbbb___ZZZUUUQQQLLLHHHDDDAAAAAAAAABBBHHHUUUfffrrrxxxqqqlllhhhccc^^^WWWTTTNNNJJJIIIHHHGGGFFFFFFEEECCCAAA@@@@@@AAAAAAIIIMMMPPPMMMDDD<<<777666777555444222333444777888===;;;;;;<<<;;;===HHHSSSfffmmmsssuuuvvvyyyyyyvvvzzz}}}~~~{{{wwwwww|||yyyhhhaaacccgggnnnttttttnnnkkkoootttzzzzzzoooggg^^^VVVOOOLLLJJJJJJNNNTTThhhyyy|||rrrmmmiiikkkvvvtttiiijjjsss{{{~~~yyynnncccOOODDD:::888888666444444333333333333444555666666777888888888888999===@@@BBBOOOgggxxxlllgggjjjnnnrrrzzz~~~rrrnnnooosssuuu}}}zzzyyy|||~~~~~~xxxpppkkkcccfffddd]]]ZZZ```hhhlllnnnbbbVVVVVVcccuuu~~~}}}}}}|||{{{zzzzzzyyyyyyyyywwwuuurrrpppnnnllliiifff___YYYPPPIIIDDDAAA???===>>>>>>======<<<<<<;;;;;;::::::::::::::::::::::::888999:::::::::;;;===???BBBFFFJJJMMMPPPRRRUUUXXXZZZ[[[\\\^^^___``````aaabbbbbbcccdddeeeffffffgggeeeddddddfffhhhiiiiiihhh:::???HHH[[[uuu~~~rrrgggdddcccaaa```aaabbbdddiiisssyyyuuuyyyyyyooojjjfffaaa^^^______```ccciiiooopppmmmjjjaaaYYYUUUZZZaaahhhooouuuyyyyyyzzz{{{|||}}}~~~~~~{{{wwwrrrmmmiiiaaa]]]WWWRRRNNNJJJFFFCCC@@@@@@???AAAHHHVVVhhhuuu~~~tttmmmhhhccc]]]YYYQQQMMMIIIEEECCCBBBAAA???@@@???>>>===<<<<<<===>>>DDDHHHMMMLLLFFF>>>999777777555444222333555777999===<<<<<<<<<;;;===GGGRRRbbbiiipppqqqssswwwwwwuuuxxx{{{|||yyyuuutttyyy~~~~~~nnneeedddgggmmmsssrrrmmmiiikkkooowww~~~|||rrrjjj___WWWPPPLLLJJJIIINNNTTTeeewww{{{sssnnnjjjkkkuuurrriiilllwww~~~wwwlllaaaPPPDDD:::888777555444444333333333333444555666777888999999999999;;;>>>AAACCCQQQiiiwwwkkkfffhhhkkkpppvvv~~~~~~qqqmmmqqqwww|||{{{{{{|||}}}xxxppplllaaaccc```YYYWWW\\\cccfffaaaXXXQQQTTTcccttt~~~~~~}}}{{{zzzyyyxxxxxxxxxvvvsssqqqooollliiifff^^^XXXOOOHHHCCC@@@>>>===>>>>>>======<<<;;;;;;;;;::::::::::::::::::::::::888999:::::::::;;;===???BBBEEEIIILLLOOOQQQTTTWWWYYYZZZ\\\]]]___`````````aaaaaabbbcccdddeeeeeefffeeeeeedddfffhhhjjjiiiiii999===III]]]vvv{{{pppfffccccccaaa```aaaaaadddjjjtttwwwuuu{{{wwwmmmhhheee```^^^^^^^^^```dddkkkqqqrrrnnnjjj```YYYVVVZZZbbbhhhooouuuxxxyyyzzz{{{|||}}}~~~~~~~~~~~~{{{vvvrrrlllhhh```\\\UUUOOOKKKHHHEEEBBB@@@@@@???AAAHHHWWWjjjwww|||tttmmmhhhbbb]]]YYYRRRNNNJJJFFFDDDBBB@@@???<<<<<<::::::999:::;;;<<<>>>CCCIIIJJJGGG@@@;;;888555333222111111333666888>>>=========;;;<<>>AAACCCSSSlllwwwlllggghhhjjjnnnttt{{{ssspppvvv||||||||||||~~~~~~wwwppplllcccccc___WWWTTTXXX^^^```WWWQQQLLLRRRbbbuuu~~~|||zzzxxxxxxxxxvvvtttrrrpppmmmhhheee\\\VVVNNNGGGBBB@@@>>>===>>>======<<<<<<;;;::::::999999999999999999999999888999:::::::::;;;===???AAADDDHHHLLLNNNQQQTTTVVVYYYZZZ[[[]]]^^^___````````````aaabbbcccdddeeeeeefffeeeeeefffiiijjjjjjiii777;;;GGG]]]vvvwwwnnnfffcccbbb``````bbbaaadddjjjuuu{{{tttttt{{{vvvlllgggddd___]]]]]]]]]___dddlllrrrsssoookkk```YYYVVV[[[ccciiioootttxxxxxxzzz{{{|||~~~}}}~~~~~~{{{vvvqqqkkkggg___[[[TTTNNNJJJGGGDDDBBB@@@@@@@@@BBBIIIWWWiiivvv~~~|||wwwrrrlllgggbbb^^^VVVSSSNNNJJJHHHEEEBBB@@@<<<;;;:::999999:::;;;;;;:::???EEEHHHFFFBBB<<<999555333222111222444777888???>>>>>>>>>;;;<<>>============<<<;;;;;;::::::999999999999999999999999888999:::::::::;;;===???AAADDDHHHLLLNNNQQQTTTVVVYYYZZZ[[[]]]^^^______```___``````aaabbbcccdddeeefffeeeeeefffiiijjjjjjiii777999FFF]]]ssssssllleeecccaaa___```bbbbbbeeelllwwwxxxqqqsss|||~~~tttjjjfffbbb^^^\\\\\\\\\^^^ccckkkrrrtttppplll```ZZZWWW\\\dddiiioootttwwwxxxyyy{{{|||~~~~~~{{{vvvqqqkkkfff___[[[UUUPPPLLLHHHDDDAAA???@@@@@@BBBHHHUUUfffqqqyyy|||~~~}}}|||}}}{{{yyyuuupppkkkgggeee[[[WWWSSSOOOKKKHHHDDDAAA===<<<;;;:::999::::::;;;888<<>><<<;;;CCCLLL[[[ccciiilllpppvvvzzzyyyuuuxxxzzzxxxsssqqqtttxxxyyymmmffflllrrrssspppkkkiiihhhsss{{{vvvooobbbZZZQQQLLLHHHFFFIIIOOO[[[pppyyyuuurrrlllkkksss~~~ooohhhnnn{{{}}}rrrhhhVVVIII===999777555444555444444444444555666777888777888888777777999===@@@EEEWWWssswwwooolllmmmmmmooouuu{{{zzzwwwzzzyyyyyyyyywww{{{}}}}}}yyysssnnnlllbbbaaa[[[TTTRRRWWW[[[[[[RRRMMMJJJPPP___ttt}}}zzzyyywwwuuusssrrroookkkfffbbbXXXSSSKKKDDDAAA???>>>=========<<<<<<;;;:::::::::999999999999999999999999888999:::::::::;;;===???BBBEEEIIILLLOOOQQQTTTWWWXXXYYY[[[\\\^^^_________``````aaabbbcccddddddeeeffffffeeegggiiikkkjjjjjj999:::EEE\\\ppp}}}qqqjjjdddcccaaa^^^___ccceeehhhnnnyyyvvvpppsss}}}}}}sssiiieeebbb]]][[[\\\\\\]]]bbbjjjqqqssspppmmm```ZZZWWW]]]dddjjjoootttwwwxxxyyy{{{}}}~~~{{{vvvqqqjjjeee___\\\WWWRRRNNNIIIEEEAAA===>>>???AAAFFFQQQ___jjjqqqsssuuuvvvuuuuuuuuuvvvwwwwwwwwwuuuqqqmmmjjjiiiaaa]]]XXXSSSOOOJJJFFFBBB???>>><<<:::999999::::::888:::>>>BBBCCCBBB>>>;;;666555444333444777:::<<<@@@?????????<<<;;;BBBKKKYYY```gggjjjooovvvzzzzzzvvvyyy{{{yyytttrrrtttxxx}}}qqqffflllrrruuusssnnnjjjiiioooxxxyyyqqqeee\\\SSSNNNJJJGGGJJJOOOXXXnnnxxxuuusssmmmkkkrrr}}}ppphhhlllyyyvvvlllXXXKKK???:::888666555666444444444444555666777888888999999999999:::>>>AAAFFFYYYvvvuuuooonnnnnnoooooouuu}}}zzzvvv~~~~~~yyyzzz}}}}}}{{{}}}wwwqqqllljjjbbbaaa\\\VVVXXX___cccdddTTTNNNIIIMMM\\\qqq|||zzzxxxvvvtttsssqqqooojjjddd```WWWQQQJJJDDD@@@???>>>======<<<<<<;;;;;;::::::999888888888888888888888888888999:::::::::;;;===???BBBFFFJJJMMMPPPRRRUUUXXXXXXYYY[[[\\\^^^_________```aaaaaabbbcccdddeeeeeegggffffffgggiiikkkkkkjjj;;;;;;FFF[[[nnnzzzoooiiidddcccaaa^^^___cccgggjjjqqq{{{uuupppsss~~~|||rrrhhhdddaaa]]][[[[[[[[[]]]aaahhhpppsssqqqnnn```ZZZWWW]]]eeejjjoootttwwwxxxyyy{{{}}}~~~~~~{{{vvvpppjjjeee___\\\XXXTTTPPPKKKEEEAAA;;;<<<>>>???DDDNNN[[[dddiiikkklllllllllmmmnnnppprrrssstttssspppmmmkkkjjjeeebbb\\\WWWSSSNNNHHHEEE@@@>>><<<;;;999999999999888:::===@@@BBBBBB>>><<<444333222111333555888:::AAA@@@@@@???<<<:::AAAJJJWWW___eeeiiinnnuuuyyyzzzvvvzzz|||zzzuuusssuuuxxxzzzqqqggglllsssvvvuuupppllljjjlllvvv~~~{{{sssggg___VVVPPPKKKIIIKKKQQQWWWmmmxxxuuusssmmmkkkrrr}}}qqqhhhkkkwwwyyyoooZZZMMM@@@:::999666555666555444444555555666777888999::::::::::::<<>>======<<<<<<;;;;;;:::999999888888888888888888888888888999:::::::::;;;===???CCCFFFJJJNNNPPPSSSVVVXXXXXXYYYZZZ\\\]]]^^^______aaaaaabbbcccdddeeeeeefffgggffffffgggjjjkkkkkkjjj999>>>JJJ[[[jjjuuu~~~qqqiiicccaaaaaa```bbbfffdddkkkttt}}}uuuqqqvvvyyyppphhhddd```\\\ZZZ\\\[[[]]]bbbiiiooopppkkkfffZZZXXXWWW[[[dddlllrrrtttxxxxxxxxxyyy{{{}}}~~~~~~~~~{{{tttnnniiieeeaaa^^^YYYUUUPPPJJJDDD@@@<<<;;;;;;===CCCKKKTTTYYY___aaaccccccdddeeehhhjjjlllnnnooopppooommmjjjiiifffbbb\\\YYYWWWTTTOOOJJJBBB<<<888:::<<<999666666777888:::<<<============888777555333222444999======>>>>>>;;;888:::BBBIIIVVV\\\bbbeeellltttyyyxxxxxx{{{|||zzzvvvtttuuuwww}}}~~~uuukkkjjjlllqqqvvvuuunnnhhhnnnttt|||{{{tttjjj```UUUOOOKKKGGGHHHLLLYYYmmmwwwwwwwwwpppjjjnnn{{{uuuhhheeeqqq~~~}}}sss^^^OOOAAA;;;:::888666666444444444555555555666666666777777888888;;;???BBBKKK___|||yyyoookkkkkkpppuuupppwww|||sssvvv|||~~~uuulllgggdddbbb]]]```aaa^^^gggqqqpppZZZOOOGGGMMM]]]qqq~~~~~~~~~~~~{{{yyyyyywwwuuutttqqqlllccc\\\TTTOOOHHHCCC@@@>>>===<<<<<<<<<;;;;;;;;;:::::::::666888:::;;;:::777444222888999:::::::::;;;>>>@@@DDDFFFJJJLLLNNNQQQTTTWWWWWWYYYZZZ[[[[[[\\\^^^```aaabbbcccccceeeeeefffggggggggggggggghhhhhhhhhhhh888===III[[[jjjttt~~~qqqiiicccaaa```___aaaeeedddkkkttt~~~uuuqqqwwwwwwooogggccc___ZZZYYY[[[[[[^^^ccckkkqqqqqqkkkfff\\\YYYXXX\\\eeemmmsssuuuwwwxxxxxxyyyzzz|||~~~~~~~~~zzztttnnniiifffbbb___[[[WWWRRRKKKDDD@@@===<<<;;;<<<@@@GGGNNNRRRXXXYYY[[[\\\]]]```dddggglllmmmoooppppppooolllkkkjjjeee___ZZZWWWSSSMMMIIICCC===999;;;<<<:::777888444555777999::::::::::::888777555333222444888<<<>>>@@@@@@<<<999;;;BBBIIIWWW]]]bbbeeejjjrrrvvvvvvwwwzzz|||{{{wwwuuutttvvv||||||ssskkkkkkmmmrrrwwwvvvpppiiinnnttt|||{{{uuukkk```UUUOOOKKKHHHIIIMMMXXXmmmwwwvvvwwwpppjjjmmmzzzwwwjjjgggppp}}}vvvaaaRRRBBB;;;:::888666666444444444555555555666666666777888888888;;;???BBBMMMbbb~~~{{{qqqmmmllloootttpppvvv~~~}}}tttuuu~~~vvvnnniiigggccc___bbbcccaaakkkuuuqqq]]]QQQIIINNN^^^qqq~~~~~~~~~~~~|||zzzyyywwwtttsssqqqkkkccc\\\SSSOOOHHHCCC@@@>>>===<<<;;;;;;:::::::::999999999999999999999888777666555888999:::::::::;;;>>>AAADDDFFFJJJLLLNNNQQQTTTWWWXXXZZZ\\\\\\\\\]]]___aaaaaabbbbbbcccdddeeefffffffffggggggggghhhhhhhhhhhh999>>>KKK]]]llluuu~~~pppiiibbbaaa```___```cccdddlllvvvvvvsssyyyvvvmmmfffbbb^^^ZZZXXXZZZ[[[^^^eeemmmsssrrrlllfff^^^[[[ZZZ]]]fffnnnsssuuuwwwwwwxxxyyyzzz{{{}}}~~~~~~~~~zzztttooojjjgggcccaaa]]]YYYTTTLLLDDD???===<<<::::::<<>>;;;<<>>AAAPPPddd|||sssooommmoootttrrrwww}}}uuutttyyy~~~wwwpppkkkjjjddd```ccceeedddpppxxxrrr```TTTKKKPPP^^^ppp~~~~~~}}}~~~}}}{{{yyywwwtttssspppkkkccc]]]SSSNNNHHHCCC@@@???======::::::999999999888888888;;;:::999777666777888888777999999::::::;;;>>>AAADDDFFFJJJLLLNNNQQQTTTWWWYYYZZZ\\\]]]]]]^^^```bbbaaaaaabbbcccdddeeeffffffffffffggggggggghhhhhhhhh;;;@@@NNNaaaqqqyyyooogggaaa``````^^^___bbbdddmmmwwwwwwttt{{{uuummmeeebbb^^^ZZZYYY[[[ZZZ^^^fffooouuutttmmmggg^^^[[[ZZZ]]]eeennnssstttwwwwwwxxxxxxzzz{{{|||}}}~~~~~~zzzuuupppllliiieeeccc___[[[UUUMMMDDD>>><<<;;;999999:::===AAACCCFFFGGGHHHJJJMMMSSSZZZ```dddfffiiilllnnnoooppppppkkkfffaaa^^^\\\XXXRRRMMMEEE>>>999;;;<<<:::888999555555666777888888999999777666555333222333666999???BBBCCC@@@<<<===BBBGGGXXX^^^cccccceeekkkoooppprrrwww|||}}}yyyuuurrrrrrwww|||zzzsssjjjiiikkkpppuuuvvvqqqkkklllrrryyy{{{vvvmmmbbbWWWQQQMMMJJJKKKOOOWWWkkkuuuuuuuuunnnhhhllltttoooffflllwww~~~iiiXXXEEE<<<:::888777777555555555555666666666666888999999999999;;;>>>AAAQQQfffyyyrrrpppooorrrvvvvvvzzzuuurrrtttwwwwwwpppkkkjjjccc```cccdddggguuu|||ssscccWWWNNNRRR```qqq~~~}}}~~~~~~}}}yyyvvvsssrrrpppkkkccc]]]SSSNNNGGGBBB@@@???>>>===::::::::::::999999999999;;;:::999888777777888888777888999999:::;;;???AAADDDFFFJJJLLLNNNQQQTTTWWWXXXZZZ\\\]]]]]]]]]___aaaaaaaaabbbcccdddeeeeeeffffffffffffggggggggghhhhhh:::@@@NNNdddttt{{{~~~}}}llleee``````___^^^^^^aaadddmmmxxxyyyvvv|||vvvnnnfffccc___[[[ZZZ\\\ZZZ^^^fffooouuuuuunnnhhh]]]ZZZYYY\\\eeemmmrrrtttxxxxxxxxxyyyzzz{{{|||}}}~~~~~~{{{vvvqqqmmmkkkgggddd___ZZZTTTKKKCCC===:::999888888999;;;>>>@@@@@@BBBCCCEEEIIIOOOWWW\\\```cccfffjjjnnnqqqssstttnnnkkkfffdddaaa\\\TTTOOOGGG???::::::;;;999777888555555555555666777777888666666555333111222555888===@@@BBB@@@======AAAFFFUUU]]]ccccccdddiiimmmnnnoootttzzz{{{xxxtttqqqpppuuu||||||wwwkkkiiihhhlllqqqsssoookkkjjjooowww}}}{{{vvvmmmcccXXXRRRNNNJJJKKKOOOVVVjjjtttttttttmmmgggkkkrrrrrrfffjjjtttzzzkkkYYYGGG===:::888666777555555555666666666777777888999999999999;;;???BBBSSShhhuuuqqqqqqrrrwww|||{{{}}}tttqqqqqqsssyyyvvvnnnjjjhhheeebbbcccdddiii{{{vvveeeYYYOOOSSSaaasss}}}~~~~~~}}}yyyvvvsssqqqooojjjccc]]]RRRMMMGGGBBB@@@???>>>===;;;;;;;;;;;;::::::::::::888888999999999888777777777888999999:::<<>>@@@BBBFFFKKKQQQVVV\\\___ccchhhmmmrrruuuwwwtttrrrooommmjjjbbbXXXQQQJJJBBB<<<;;;;;;888666777333333333333333444555555555555555333111111444666999===@@@???<<<<<<@@@DDDQQQ[[[dddeeefffiiimmmnnnmmmrrrxxxyyyvvvqqqoooooossszzz{{{nnnjjjggghhhmmmpppnnnkkkggglllttt{{{}}}xxxmmmbbbWWWQQQMMMJJJKKKOOOUUUiiissssssssslllfffjjjpppyyyiiiiiirrr}}}tttjjjYYYGGG>>>;;;888666666555555666666666777777777777888999999:::<<<@@@DDDTTTjjj~~~sssooorrrvvv}}}zzzrrrppppppqqquuuzzz}}}tttllliiihhhhhhdddddddddkkkzzzeeeYYYPPPUUUcccuuu~~~~~~~~~~~~}}}yyyvvvrrrpppnnniiiccc]]]RRRMMMGGGBBB@@@??????>>><<<<<<<<<;;;;;;;;;::::::666777888999999888777666666777999999:::<<>>===999777888444444333222333444555666555555444333111111333555444999===>>>;;;;;;???CCCMMMYYYdddggghhhkkknnnnnnkkkpppuuuvvvsssooonnnnnnpppxxx~~~~~~sssmmmgggfffjjjnnnnnnmmmdddjjjrrryyy~~~zzzlllbbbWWWQQQMMMJJJKKKNNNTTTiiisssrrrrrrllleeeiiipppnnnjjjooo}}}|||ssshhhXXXGGG???<<<999666555555666666666777777777777666777888999:::===BBBEEEWWWlll~~~ssspppsssyyyvvvpppoooqqqqqquuuxxx|||~~~|||zzzyyy~~~zzzrrrllljjjjjjhhhcccaaa___iiizzzdddXXXPPPUUUeeexxx~~~~~~~~~}}}|||zzzvvvrrrooommmiiibbb]]]QQQMMMGGGBBB@@@@@@???>>>;;;;;;;;;:::::::::999999777666666555666666777777666777999999:::<<<@@@CCCDDDFFFJJJLLLNNNQQQTTTWWWWWWYYY[[[\\\\\\]]]___`````````aaabbbcccdddeeeeeeeeeeeeeeefffffffffgggggg>>>EEEWWWpppqqqddd___\\\^^^______```cccbbbkkkwww~~~tttuuu~~~ssskkkccc```]]]YYYYYY[[[[[[]]]ccckkkqqqsssooojjj[[[YYYYYY^^^hhhqqqwwwzzz|||||||||||||||}}}~~~~~~~~~~~~yyytttpppmmmiiiccc[[[RRRJJJCCC===:::999888888777555444333333444777:::<<>>;;;888999777666555444555666777888444555444333111111222444222777<<<===::::::>>>BBBJJJXXXdddiiiiiilllnnnoookkkooossstttqqqnnnmmmnnnnnnvvv}}}~~~~~~vvvooogggeeeiiinnnooooooccchhhpppxxx~~~|||lllaaaVVVPPPLLLIIIJJJNNNTTThhhrrrrrrrrrkkkeeeiiiooorrrkkknnnyyyvvvgggWWWGGG@@@===999555444666666666666777777777777555666888999;;;>>>CCCGGGYYYnnntttqqqttt{{{sssooooooqqqrrruuuxxxzzz}}}yyyvvvsssrrrxxx~~~xxxqqqlllkkkllleee___\\\ZZZeeewwwcccXXXPPPVVVfffyyy~~~~~~}}}|||{{{zzzvvvrrrooommmiiibbb]]]QQQMMMGGGBBB@@@@@@???>>>:::::::::999999999888888888777444222222444777999666777888999:::<<<@@@CCCDDDFFFJJJLLLNNNQQQTTTWWWYYYZZZ\\\]]]]]]^^^```bbb``````aaabbbcccddddddeeeeeeeeeeeefffffffffgggggg