BM6(J ''''''''''''((((((((((((&&&((()))((('''&&&((())))))((('''&&&&&&%%%&&&&&&(((&&&%%%%%%'''((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&'''(((((('''%%%***111+++&&&(((***(((((((((((((((((()))*********++++++,,,,,,++++++***(((((((((((())))))))))))***''''''))))))&&&&&&(((***(((&&&%%%'''((())))))&&&&&&&&&''')))***)))((((((''''''((())))))(((&&&'''((()))((('''&&&''')))(((((()))***************---''')))++++++666===666000---)))'''((())))))))))))))))))+++---...,,,+++)))***,,,,,,***)))***++++++++++++*********))))))++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,---...///000111111000000000000000000000000000000//////000222444555777555444444666777777666888888999999999999888888777888::::::999999999::::::::::::;;;;;;;;;<<<<<<===>>>>>>@@@AAACCCEEEFFFJJJKKKMMMMMMKKKKKKKKKLLLIIIKKKNNNPPPPPPQQQRRRTTTSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVWWWXXXYYYYYYZZZWWWVVV[[[______```bbbcccdddeeegggiiilllmmmnnniiigggeeecccbbbbbbcccccc___```aaabbbcccddddddddddddddddddeeefffhhhjjjkkkjjjooorrrrrrrrrtttrrrmmmooommmnnnrrrsssrrrsssvvvxxxuuurrrooommmnnnpppqqqsssppplllhhheeeddddddeeeffffffgggiiilllmmmllljjjiiifffcccaaabbbcccdddddddddeeeeeedddccccccdddffffffiiikkklllkkkiiihhhhhhkkkooorrrooofff^^^[[[[[[SSSRRRPPPOOOOOONNNLLLKKKGGGGGGGGGIIIIIIGGGCCC@@@>>>???@@@@@@???>>>???@@@BBB@@@???>>>???>>><<<;;;666666666666555555555555333333111000000000111222111000......//////---,,,,,,---...000222111///,,,++++++************++++++************))))))))))))***************)))(((((('''((()))******)))(((''''''(((***,,,---,,,+++***+++'''&&&)))+++(((''')))&&&''''''((((((((((((((((((&&&&&&''')))+++++++++)))))))))))))))(((''''''((((((''''''''''''(((((('''''''''''''''((()))))))))******)))(((+++111777,,,((('''***+++)))(((*********)))(((((((((((((((&&&******'''&&&)))+++***+++***(((((())))))'''&&&((((((((('''&&&&&&(((***'''(((******((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))(((((((((((()))((('''''')))******)))(((((((((((((((''''''&&&)))(((&&&&&&((()))(((''''''&&&%%%''')))***)))(((******)))((((((((((((((((((((()))***************''''''''''''((((((((()))'''))))))((('''&&&'''((())))))'''&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((('''&&&&&&'''(((((('''%%%***111+++&&&(((***(((((((((((((((((()))******+++++++++,,,,,,+++++++++(((((((((((())))))))))))***''''''))))))&&&&&&(((+++(((%%%$$$&&&((()))***&&&&&&&&&''')))***)))((()))(((((()))******)))''''''((()))((('''&&&''')))(((((()))***************444------,,,***222777///111---)))'''((()))))))))))))))***+++---...,,,+++)))***,,,,,,***)))***++++++++++++************)))---------.........//////+++,,,,,,------,,,,,,+++,,,,,,---...///000111111000000000000000000000000000000//////000222444555777666555555777888888777888888999999999999888888666888::::::999999:::;;;:::::::::;;;;;;;;;<<<<<<===>>>>>>???AAACCCEEEFFFJJJLLLMMMMMMKKKKKKKKKLLLKKKMMMPPPQQQRRRRRRTTTVVVSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYZZZ\\\YYYXXX]]]``````aaaddd```aaadddgggjjjmmmpppqqqjjjiiigggdddcccddddddeeeeeefffhhhjjjlllnnnooooooggggggfffggghhhiiikkkllljjjooorrrrrrssstttrrrmmmooommmnnnrrrsssrrrsssvvvxxxuuurrrooommmnnnpppqqqsssppplllhhheeeddddddeeeffffffgggiiilllmmmllljjjiiifffcccaaabbbcccddddddeeeeeefffeeeddddddeeegggfffiiikkklllkkkiiihhhhhhgggllloookkkccc[[[WWWWWWTTTRRRPPPOOOOOONNNLLLKKKKKKKKKKKKLLLMMMKKKGGGDDD>>>@@@@@@@@@???>>>???@@@BBB@@@???>>>???>>><<<;;;777666666666555555555555333333111000000000111222111000......//////---,,,,,,---...000222111///,,,++++++************++++++************))))))))))))***************)))(((((('''((()))******)))(((''''''(((***,,,---,,,+++***+++'''&&&)))+++(((''')))&&&''''''((((((((((((((((((&&&&&&''')))+++++++++)))))))))))))))(((((('''((((((''''''''''''(((((('''''''''''''''((())))))(((************...666<<<,,,((('''***+++)))(((*********)))(((((((((((((((&&&******'''&&&)))+++***+++***(((((())))))'''&&&((((((((('''&&&&&&(((***''')))******((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))(((((((((((()))((('''''')))******)))(((((((((((((((''''''&&&)))(((&&&&&&((()))(((''''''&&&%%%''')))***)))(((******)))((((((((((((((((((((()))***************######$$$%%%'''((())))))(((&&&%%%%%%&&&'''%%%$$$"""'''******(((&&&%%%$$$%%%&&&'''((('''&&&&&&'''''''''(((((((((((((((&&&''''''(((''''''&&&&&&)))++++++'''###!!!'''(((***+++,,,,,,,,,+++)))((('''&&&&&&&&&&&&&&&###%%%''')))******)))(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&)))))))))))))))))))))))))))******)))'''&&&'''((())))))((((((''''''&&&&&&***)))((('''&&&&&&'''(((&&&&&&((()))************&&&''')))***+++***((('''(((((('''(((((()))***+++(((((()))))))))))))))))))))(((((('''''''''((((((((()))+++,,,------,,,+++************************+++++++++*********))))))---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,------------,,,+++++++++,,,,,,---------...///000000111...............///000000...............///000000333333444777:::;;;999666666888999999777666777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???CCCGGGKKKHHHIIIKKKMMMOOOOOOMMMKKKIIIMMMQQQSSSSSSSSSRRRSSSUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWYYY[[[[[[ZZZYYYWWW\\\]]]^^^```aaabbbbbbbbbddd___[[[]]]ccciiijjjiiijjjfffeeefffeeeccccccfffgggiiilllpppuuuzzz~~~sssmmmfffeeehhhkkkllljjjjjjlllooorrrssstttsssrrrooonnnmmmmmmooorrruuuwwwwwwxxxwwwqqqkkkiiinnnsssvvvrrrlllgggffffffffffffeeecccbbbdddhhhkkkkkkjjjmmmiiidddbbbbbbcccccccccdddfffhhhhhheeecccdddfffkkkgggdddeeefffccc^^^\\\[[[dddiiiccc\\\XXXTTTNNNPPPOOONNNNNNNNNKKKGGGCCCDDDFFFKKKQQQUUUSSSMMMGGGDDDBBB@@@>>>===>>>@@@AAADDDCCCBBB@@@>>><<<;;;:::777777777666555555444444444444444333222111000///000000////////////000000//////.........---------+++++++++*********************))))))((('''''''''))))))))))))))))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((&&&&&&''')))******************))))))((((((''''''))))))))))))************''',,,***###'''444;;;999222...++++++---...---,,,&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***************''''''&&&'''***+++******))))))))))))((((((((((((,,,)))'''((()))***(((%%%))))))))))))))))))))))))'''(((((()))(((((('''&&&(((((((((((((((((((((((())))))************))))))******)))'''&&&%%%$$$###---+++)))((('''((()))***************************''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((()))++++++%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&###%%%''''''&&&&&&'''((("""###$$$%%%%%%%%%$$$$$$((((((((((((((('''''''''&&&'''''''''''''''&&&&&&((()))***(((%%%######%%%&&&&&&((()))*********)))(((((('''&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''%%%&&&&&&&&&''''''''''''(((((('''&&&&&&''''''((()))))))))))))))))))))))))))***+++***((('''((())))))))))))(((((((((((((((***)))((('''&&&''''''(((&&&&&&((())))))*********&&&''')))*********((('''(((((((((((((((((()))***(((((((((((((((((())))))'''''''''''''''((()))***)))******++++++++++++***))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,---...//////...---,,,,,,------,,,------...//////000000...............//////000//////......//////000111333222333666999:::888555666777999999777666777777888888999999::::::999999::::::::::::::::::999999:::;;;===>>>???AAAEEEHHHGGGHHHIIIKKKMMMMMMLLLKKKMMMPPPTTTUUUSSSQQQOOOOOORRRSSSUUUWWWYYYZZZZZZZZZVVVWWWXXXYYYZZZZZZZZZYYYYYYZZZ]]]___bbbcccdddeeeccc^^^YYYZZZ^^^ccceeeeeefffcccbbbdddeeedddgggkkkmmmmmmnnnppprrruuuxxxyyyrrrlllfffeeegggjjjjjjiiikkklllnnnpppqqqrrrrrrrrrrrrpppooonnnnnnppprrrtttzzzxxxuuuqqqnnnmmmoooppprrrnnniiifffeeefffggghhhdddcccbbbdddhhhkkkkkkjjjnnnjjjfffcccbbbccceeeggggggiiijjjhhheeeccccccdddgggdddcccfffhhhfff```\\\[[[dddhhhccc\\\YYYUUUQQQMMMLLLKKKJJJJJJHHHEEECCCFFFHHHLLLQQQTTTSSSNNNIIIEEECCCAAA???>>>???@@@BBBDDDCCCBBB@@@>>>===;;;;;;555555555444333333222222333333333333222111000///000000////////////000000///.........---------,,,,,,,,,++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))(((((((((&&&'''((())))))***))))))(((((((((((('''''''''&&&((((((((()))))))))******''',,,***$$$'''222888555---+++))))))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((((('''&&&'''***+++***))))))(((((((((((((((((((((+++)))'''((()))***(((&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))************))))))))))))((('''&&&%%%%%%$$$,,,+++)))''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%((())))))(((''''''&&&%%%###$$$'''***######$$$%%%%%%%%%%%%$$$))))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&'''(((((('''&&&''')))$$$%%%&&&'''((((((((('''(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((()))(((((('''(((((()))))))))))))))))))))))))))))))))***+++***)))((()))***)))))))))))))))*********))))))((('''''''''((((((&&&''''''((())))))))))))&&&'''((()))***)))(((((())))))(((((('''(((((((((''''''&&&&&&'''(((((()))%%%%%%&&&'''((()))************))))))((()))))))))((((((((((((((((((((((((+++************))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,*********++++++---...///222111000///...---------,,,------....../////////......------......///000000////////////000111111222222222555777888666444555777888888777666777888777777888999999999888888:::::::::::::::999888888777:::<<<>>>???@@@CCCEEEFFFFFFGGGHHHIIIJJJKKKKKKNNNQQQUUUWWWUUUQQQOOOMMMQQQSSSVVVYYY[[[[[[[[[ZZZVVVVVVVVVWWWYYYZZZ\\\\\\XXXYYY\\\```cccfffhhhiiieee```ZZZXXX[[[___aaaaaaccc______cccfffgggkkkqqqtttssspppooonnnooopppqqqpppkkkfffeeegggiiiiiihhhlllllllllmmmooopppqqqrrrsssqqqooommmmmmmmmooopppxxxuuupppnnnooooooooommmnnnjjjfffddddddfffggghhhdddcccbbbdddgggiiijjjjjjmmmkkkhhheeecccdddgggjjjjjjjjjjjjhhheeecccbbbccceeeeeefffiiimmmlllddd]]]]]]ccceeeaaa[[[XXXUUUSSSLLLJJJHHHHHHHHHHHHFFFEEEGGGHHHJJJMMMOOOOOOLLLIIIFFFDDDBBB@@@???@@@AAABBBCCCCCCAAA@@@>>>===;;;;;;555555444444333222222222333333333333222111000000111000000//////000000111......------------,,,,,,------,,,+++***))))))(((&&&''''''((())))))******))))))))))))))))))))))))))))))******++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))'''++++++&&&(((000333000***)))((()))******((('''((((((((((((((((((((((((((())))))))))))(((((('''((('''&&&''')))+++***)))((((((((((((((((((((((((***)))(((((())))))((('''((((((((((((((((((((((((''''''&&&&&&'''((()))***))))))))))))))))))))))))((())))))******))))))(((((((((((('''''''''&&&&&&***)))((('''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%((()))((('''))))))(((%%%$$$$$$&&&)))&&&&&&&&&'''''''''''''''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''((()))%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&'''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))***+++***)))((()))***)))))))))******++++++,,,))))))((((((((((((((((((&&&''''''((())))))((((((&&&'''((()))))))))((((((***)))(((''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&'''(((((()))))))))+++***((('''&&&&&&'''(((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))++++++************++++++)))))))))***+++---...///222111000...------------,,,,,,---------............------------...//////000000000000000111111222111111222444555555555444444666888888777666777888555666777999:::::::::;;;;;;;;;;;;;;;;;;:::888777777999===??????@@@BBBDDDEEEEEEFFFFFFFFFGGGJJJKKKKKKOOOTTTWWWVVVTTTQQQPPPSSSUUUYYY\\\\\\[[[XXXVVVVVVVVVUUUVVVXXX[[[^^^___ZZZ\\\___bbbfffiiijjjkkkkkkeee___[[[\\\^^^```aaabbb______cccgggiiinnntttvvvtttqqqnnnkkkkkkllllllnnnkkkhhhggghhhjjjjjjiiimmmlllllllllmmmoooqqqsssqqqpppnnnlllllllllmmmnnnpppooonnnmmmmmmnnnnnnnnnmmmjjjfffddddddeeeffffffccccccccceeeggghhhjjjjjjiiijjjjjjhhheeeeeefffhhhiiiiiihhhgggeeedddddddddfffgggjjjpppvvvwwwoooeee```bbbbbb]]]XXXTTTRRRQQQNNNLLLIIIHHHIIIJJJJJJIIIEEEEEEFFFGGGHHHHHHHHHGGGGGGEEECCCBBBAAAAAAAAABBBBBBAAA@@@???>>><<<;;;;;;777777666555555444444333222222222222222111000000111000000//////000000111------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))))))))******++++++***************************************+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''++++++((()))---...+++))))))***+++++++++)))(((((((((((((((((((((((((((+++,,,,,,,,,+++***))))))(((''''''((()))******)))'''''''''((((((((((((((())))))(((((())))))((((((''''''''''''''''''''''''((('''%%%%%%&&&(((***,,,************************(((((())))))))))))(((((('''''''''''''''((((((((()))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))$$$%%%%%%&&&'''))))))***((('''&&&&&&(((((('''&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%'''&&&&&&&&&&&&'''((()))'''&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''(((((((((((()))''''''&&&&&&'''(((((()))((((((((((((((((((((((((((()))******)))((()))+++))))))******++++++,,,,,,(((((())))))))))))))))))&&&''''''(((((((((((('''&&&''''''((((((((((((((())))))(((''''''&&&''''''((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&%%%***)))'''&&&%%%&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))******+++((())))))***+++,,,...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////000000000000000111111222000111222333333333444444444555777777666666777888444555777999;;;===>>>>>>;;;<<<=========<<<:::999888:::===???@@@AAABBBDDDDDDFFFGGGFFFEEEFFFHHHKKKJJJNNNSSSVVVUUUSSSRRRQQQTTTWWW[[[___```^^^[[[XXXWWWWWWVVVVVVXXX\\\___aaa___aaacccfffhhhjjjllllllmmmhhhccc^^^]]]^^^```aaaccc``````dddhhhiiinnnssssssqqqooommmkkkkkkllllllmmmlllkkkkkkllllllmmmlllooonnnllllllmmmooorrrsssmmmmmmlllllllllmmmnnnoookkknnnqqqqqqnnnnnnqqquuupppmmmhhhfffeeeeeeeeedddddddddeeefffggghhhjjjkkkfffhhhkkkkkkiiifffdddcccfffeeeddddddeeefffffffffcccggglllttttttcccaaa]]]YYYTTTOOONNNNNNPPPMMMIIIHHHIIIKKKKKKKKKEEEEEEEEEDDDDDDEEEFFFGGGGGGFFFDDDCCCAAAAAAAAAAAA@@@@@@???>>><<<;;;::::::666666666555444444333333111111222222222111000000000000////////////000000++++++,,,,,,,,,,,,,,,,,,*********+++,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++******)))))))))***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((***+++******++++++((('''(((***+++***))))))((())))))))))))))))))))))))+++++++++++++++***)))((()))((('''((()))***)))(((&&&&&&''''''((((((((()))(((((())))))(((((())))))((((((((((((((((((((((((((('''%%%%%%&&&(((***,,,))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((()))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((((((((()))$$$$$$%%%'''((()))***+++)))(((''''''(((((('''%%%%%%(((******)))&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''))))))((((((''''''&&&&&&'''&&&%%%%%%&&&''')))***((('''%%%&&&''''''&&&$$$(((((('''''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''((())))))(((((()))******************+++++++++(((((()))*********))))))&&&''''''(((((((((''''''&&&&&&'''''''''(((((((((((((((''''''&&&'''''''''+++)))'''%%%%%%%%%'''((())))))******)))'''%%%$$$((((((''''''&&&'''''''''))))))))))))))))))))))))(((((()))))))))))))))*********************************))))))))))))******)))))))))******,,,---...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///000////////////000111111111222333333222222333555333555777777666666777888444555777:::<<<>>>??????:::;;;===>>>???===<<<:::999;;;===>>>???@@@BBBDDDEEEHHHJJJIIIFFFEEEGGGJJJMMMPPPSSSTTTRRRQQQPPPOOOTTTWWW\\\aaaccccccaaa```YYYXXXXXXXXXZZZ]]]```bbbcccdddfffhhhiiikkklllllljjjhhhccc```]]]]]]^^^___aaa___```eeeggghhhkkkpppmmmmmmmmmmmmmmmnnnoooooommmnnnooopppqqqqqqrrrrrrqqqpppnnnnnnoooqqqssstttmmmmmmmmmnnnooopppqqqrrrmmmsssxxxwwwtttrrrvvvzzztttqqqmmmiiihhhgggeeedddeeefffggghhhggghhhjjjmmmhhhiiijjjkkkkkkhhhccc___cccbbbaaabbbdddggghhhhhh^^^ccciiirrreee___YYYUUUQQQLLLLLLNNNPPPMMMJJJIIIJJJKKKKKKKKKGGGGGGGGGEEEDDDDDDFFFHHHGGGFFFDDDCCCBBBAAA@@@@@@>>>======<<<;;;:::999888444444333333222111111111000111111111111111000000///......------......///******++++++++++++,,,,,,******++++++,,,---------------,,,,,,+++******)))+++++++++++++++++++++++++++***)))))))))***,,,---))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((())))))))))))((((((((((((((()))))))))))))))''''''((((((((())))))))))))***++++++******)))(((%%%&&&(((((('''&&&'''((())))))))))))))))))))))))'''((((((((((((''''''&&&)))((('''((()))***)))(((&&&&&&&&&''''''(((((()))'''((())))))(((((()))***))))))))))))))))))))))))''''''&&&&&&'''((()))***(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&&&&'''((())))))***((('''&&&'''((()))((('''%%%'''******((('''&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((((((''''''''''''&&&%%%%%%%%%''')))***)))'''%%%&&&((()))(((&&&)))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((()))***%%%&&&&&&&&&''''''''''''''''''''''''((()))***+++((((((((((((((((((((((((%%%'''((((((''''''((()))***************)))))))))'''((()))***+++******)))&&&''''''(((((('''&&&&&&'''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''((((((...,,,)))&&&%%%%%%&&&''''''((()))***)))(((&&&$$$&&&''''''(((((((((((('''(((((((((((((((((((((((((((((((((((())))))******************************)))))))))(((((()))))))))******)))******+++,,,,,,+++++++++++++++,,,,,,---,,,,,,++++++++++++++++++------,,,,,,------.../////////......//////000111111333444333111111333666222444666777666666777888555666888999;;;<<<<<<<<<888999<<<>>>???>>><<<;;;999:::;;;<<<<<<>>>AAADDDGGGJJJNNNLLLHHHEEEFFFIIILLLNNNPPPQQQPPPPPPPPPQQQTTTWWW[[[___bbbbbbaaa```ZZZZZZZZZ[[[]]]___aaabbbbbbccceeegggiiikkkllllllgggfffdddbbb___^^^^^^___\\\[[[]]]cccffffffhhhkkkhhhiiikkknnnpppqqqqqqqqqnnnppprrrtttvvvvvvwwwxxxrrrrrrqqqqqqrrrssstttuuuqqqqqqrrrrrrsssttttttuuuuuuxxx{{{{{{yyywwwwwwwwwwwwtttpppmmmkkkjjjhhhgggfffhhhjjjiiihhhiiikkknnnppplllhhhiiilllkkkeee___bbb```^^^___cccfffgggggg^^^bbbffflll}}}ddd\\\UUUSSSQQQMMMNNNRRRRRRPPPMMMLLLMMMMMMLLLLLLGGGHHHHHHEEECCCCCCEEEHHHFFFEEEDDDCCCAAA@@@??????<<<;;;;;;:::999888777777444444333222222111111000000000111111111111000000------,,,,,,,,,,,,------************+++++++++,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))+++***)))((()))***,,,---))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&'''((())))))***))))))'''''''''((((((((())))))((((((((()))))))))******+++******++++++)))))))))%%%'''((((((&&&&&&(((***((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&***((('''((()))***)))'''%%%%%%&&&''''''((())))))&&&(((***)))(((''')))+++************************'''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))))))))((((((((((((((('''((())))))*********)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((()))***+++((((((((((((((((((((((((&&&%%%%%%&&&)))******)))&&&((())))))''''''''')))(((((('''&&&'''((()))***'''''''''((((((((((((((('''&&&%%%$$$%%%''')))+++)))'''%%%'''***,,,***))))))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''')))***+++%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***+++,,,(((((((((((((((((((((((($$$&&&''''''&&&&&&''')))+++*********))))))(((((('''((()))+++++++++***)))&&&''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))000...***'''%%%%%%&&&'''%%%&&&(((******)))'''&&&%%%&&&((()))***)))(((((('''''''''''''''''''''''''''((((((((())))))******************************))))))(((((((((((())))))+++***************++++++++++++++++++,,,---......,,,+++++++++++++++++++++---,,,,,,,,,,,,---.....................///000000111333555444111111333666222444666777666666777888777777888999999999999888666888;;;===>>>===<<<;;;999::::::::::::<<<@@@CCCHHHLLLPPPOOOJJJFFFFFFHHHHHHJJJMMMNNNOOOQQQTTTVVVUUUWWWYYY\\\]]]]]]\\\[[[[[[[[[\\\]]]^^^```aaabbb```aaacccfffhhhjjjllllllggggggfffdddbbb``````aaaXXXWWW[[[bbbeeedddfffiiieeegggkkkoooqqqrrrrrrrrroooqqquuuwwwyyyzzz{{{|||sssssssssssstttuuuuuuvvvuuuuuuvvvvvvvvvvvvvvvvvv{{{zzzzzzzzzzzzyyyuuuqqqxxxuuuqqqooonnnmmmkkkjjjgggiiikkkjjjiiiiiilllooovvvoooggggggkkklllgggaaaccc```]]]^^^bbbeeeffffffbbbeeeeeehhhvvvxxxcccZZZSSSRRRQQQOOOQQQVVVUUUSSSQQQPPPQQQQQQOOONNNEEEFFFFFFDDDAAA@@@BBBEEEFFFEEEDDDCCCAAA@@@???>>>::::::999999888777666666666666555444444333333222///000000111111111000000---,,,,,,++++++,,,,,,---))))))******+++++++++,,,000///...---+++***)))((('''''''''((())))))******((((((((((((((((((((((((+++***)))((((((***,,,---))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&((()))************&&&&&&&&&'''''''''(((((())))))))))))************,,,******++++++))))))***(((***+++)))'''(((+++...((((((((((((((((((((((((&&&&&&'''((()))))))))(((***)))(((((()))***((('''%%%%%%&&&&&&'''((())))))&&&(((******((('''))),,,************************'''(((((()))(((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''***)))))))))((((((((('''(((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***++++++''')))***++++++***)))'''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++++++++***)))((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&))))))'''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***+++++++++*********))))))((((((%%%&&&'''((())))))((((((************************%%%&&&&&&''''''&&&&&&%%%***))))))(((((((((((()))***)))'''''')))***)))((())))))((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''(((((())))))******'''((()))++++++***))))))******)))(((((('''((((((((((((((((((((((((((((((++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++,,,,,,,,,++++++***---------///000///---+++,,,,,,,,,---...//////000000111222333444555555555444444444444444444444444555666666777888999999999777777777777777777888999999999:::;;;===@@@CCCEEEIIIKKKKKKJJJGGGEEEEEEEEEHHHIIIKKKLLLNNNOOOOOOPPPUUUUUUVVVWWWXXXYYY[[[\\\[[[[[[ZZZZZZ[[[]]]___```aaabbbaaa``````bbbeeehhheeegggiiijjjhhhfffffffff[[[ZZZZZZ^^^dddggggggeeeeeeiiimmmqqqrrrssstttuuuvvvtttsssssstttuuuuuuttttttvvvxxxzzzzzzxxxvvvtttqqqrrrtttvvvwwwwwwvvvvvvzzzyyyyyyxxxvvvtttsssrrrzzzwwwttttttvvvsssmmmhhhiiijjjkkklllmmmnnnnnnnnnwwwsssmmmhhhddddddeeefffcccbbb```___```bbbeeegggaaabbbcccgggmmmqqqssssss___]]]YYYUUUSSSRRRSSSTTTYYYUUUOOOJJJIIIJJJJJJJJJGGGGGGFFFDDDCCCAAA@@@@@@DDDBBB@@@?????????===<<<::::::999777666444333333555444222000000111222333000000000000////////////000//////...------,,,,,,++++++******************++++++************++++++++++++++++++++++++++++++***)))((((((((((((((()))))))))******++++++,,,,,,+++++++++************)))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((('''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((+++++++++***)))((((((''')))))))))))))))))))))))),,,,,,++++++***((('''&&&$$$$$$%%%'''(((***++++++((((((((((((((('''''''''))))))))))))))))))))))))&&&%%%$$$$$$%%%&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++%%%%%%&&&'''''''''''''''(((((()))***************###%%%''')))******)))((('''''''''''''''&&&&&&&&&###$$$&&&'''((((((((((((&&&%%%#########%%%'''(((+++++++++++++++***)))((('''(((***++++++***((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%###"""$$$(((+++***'''((((((((((((''''''''''''((((((((((((((('''''''''((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))(((''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''(((***(((''''''((())))))((((((((((((''''''&&&&&&%%%%%%'''((('''&&&%%%&&&((('''((((((((()))))))))***(((((()))************)))***))))))(((((())))))***((((((((((((((((((((((((++++++++++++++++++++++++******************+++++++++,,,------------,,,+++------...///000000//////,,,------...//////000000000111222333333333333333333333333333444444555555555666666777888888999999777777777666777777888999999999:::;;;===@@@BBBDDDHHHJJJKKKJJJGGGEEEEEEFFFHHHIIIJJJLLLMMMNNNOOOOOOTTTTTTTTTTTTUUUWWWXXXXXXXXXXXXXXXYYYZZZ[[[]]]^^^______``````___aaacccfffgggjjjlllmmmllljjjjjjjjjaaa^^^\\\]]]```cccdddccceeehhhllloooqqqsssuuuwwwtttssssssrrrsssssssssssstttvvvyyy{{{{{{yyyvvvtttmmmoooqqqsssuuuvvvvvvvvvxxxyyyyyyxxxwwwuuusssrrrwwwuuussssssuuutttooojjjjjjkkklllmmmnnnoooooooooxxxsssllleeebbbccceeehhhgggfffdddbbbaaabbbcccdddeeedddeeegggjjjlllkkkjjj```^^^ZZZVVVSSSQQQPPPPPPSSSNNNIIIEEEDDDEEEEEEEEEHHHGGGFFFEEECCCBBBAAAAAAAAA???===<<<======<<<;;;::::::999777666444333333444333222111000111222222000000000/////////............------,,,+++++++++************************++++++************++++++************************)))))))))(((((())))))***((((((((((((((()))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++******)))((((((''')))))))))))))))))))))))))))))))))***))))))((('''''''''''''''(((((())))))((((((((((((((((((((('''))))))))))))))))))))))))(((((('''''''''(((******''''''&&&&&&%%%%%%$$$$$$((((((((((((((((((((((((***)))((((((((((((((()))))))))***+++++++++++++++(((((()))************)))$$$&&&''')))***)))((('''&&&&&&''''''''''''''''''&&&&&&&&&'''(((((()))))))))((('''&&&&&&((()))******++++++++++++***)))(((((((((************((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))%%%!!!"""))),,,***&&&)))((((((((('''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''(((***)))))))))((((((((('''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''')))'''&&&&&&'''((((((''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((())))))))))))))))))(((((())))))************)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))+++,,,...//////...,,,+++...---------...//////000---......//////000000111000111111222222222111111111222222333444555555666555666666777777888888999777666666666777777888999999999999:::<<>><<<::::::;;;;;;:::999:::999888777666555444333222222111111111000000000000////////////.........---,,,,,,++++++*********************************++++++************++++++(((((((((((((((((((((((()))))))))))))))***+++,,,))))))))))))(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))((())))))******+++******))))))(((((('''))))))))))))))))))))))))&&&&&&'''((())))))(((((()))))))))(((''''''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))((((((((()))******(((''''''&&&%%%$$$######((((((((((((((((((((((((+++***)))((('''''''''''''''((())))))***)))))))))'''((())))))******))))))&&&'''((())))))((('''&&&%%%&&&&&&&&&'''((((((((()))((('''''''''((())))))+++***)))((((((((()))*********++++++******))))))(((((()))******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***(((&&&''')))***(((&&&))))))((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((''''''(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''%%%%%%'''((('''&&&''''''''''''((((((((((((''')))***)))((('''((()))(((((((((((())))))))))))))))))((('''''')))***+++,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***+++---//////...,,,+++///......,,,++++++---....../////////000000111111000111111111111000000///000111111333444555666666666666666666777777888888666666666666666777888999999999999:::<<<>>>@@@AAADDDFFFHHHHHHGGGFFFGGGHHHGGGHHHIIIKKKLLLLLLMMMMMMQQQQQQPPPPPPPPPQQQQQQRRRSSSTTTVVVWWWYYYZZZ[[[[[[\\\^^^```aaa``````aaabbbiiikkknnnnnnnnnnnnnnnppprrrooolllhhhfffdddcccbbbggghhhhhhggghhhkkkpppttt{{{||||||zzzwwwsssqqqppprrrsssuuuvvvvvvuuusssrrrlllmmmoooqqqssssssssssssssstttvvvxxxxxxvvvtttsssrrrrrrqqqrrrtttrrrooolllhhhhhhiiikkkkkklllllllllooolllgggcccccceeehhhkkkllllllkkkiiigggfffddddddeeeddddddeeefffeeebbb``````___]]]ZZZVVVSSSQQQOOOOOOLLLGGGEEEDDDEEEFFFEEECCCCCCBBBAAA@@@???>>>>>><<<:::999999:::;;;:::999999999888777666555444333000000111111111000///.../////////.........------,,,,,,+++++++++*********))))))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))***+++------,,,,,,++++++******)))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&'''''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((()))*********))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))(((((('''''''''((((((((((((((((((((((((******)))(((((((((((((((&&&&&&'''''''''''''''&&&'''(((((()))))))))))))))(((((())))))((('''&&&&&&%%%%%%%%%&&&'''((()))))),,,***((('''&&&''')))***))))))'''&&&&&&&&&&&&'''))))))************))))))((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***,,,---+++'''%%%&&&((()))(((((('''&&&%%%%%%$$$&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((''''''((((((((('''''''''((()))*********)))))))))))))))))))))))),,,,,,+++***)))))))))***''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''))))))((('''%%%%%%'''((('''&&&''''''((((((((((((((((((((()))***)))(((((()))***))))))))))))(((((((((((()))((('''''''''(((***+++...---,,,***)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++(((***,,,---------,,,+++222222111///+++***,,,...////////////000000000000000000111111111000//////000000111222333555555666666666666666666777777777555555555555666777888999:::999999999;;;===>>>@@@BBBDDDFFFGGGFFFFFFHHHIIIGGGHHHIIIKKKLLLLLLLLLLLLQQQPPPPPPPPPPPPPPPQQQQQQTTTTTTVVVXXXZZZ\\\^^^______```bbbcccaaaaaaaaabbbfffhhhjjjjjjjjjjjjkkklllqqqqqqpppnnnjjjfffcccbbbbbbbbbbbbbbbeeejjjpppuuuzzztttqqqpppnnnoooqqqrrrrrrqqqooonnnpppqqqrrrssssssrrrqqqpppppprrrtttvvvvvvvvvuuutttsssssssssssssssqqqnnnkkkfffggghhhhhhhhhhhhhhhhhhffffffeeeeeefffhhhiiikkkjjjjjjjjjjjjiiiiiihhhhhhhhhgggeeeeeeeeeccc```]]]]]]\\\[[[YYYWWWVVVTTTSSSLLLIIIEEEBBBBBBCCCCCCBBBCCCCCCBBBBBBAAA@@@??????<<<:::999999:::;;;:::999888777777666555444333333//////000000000///...---............------------,,,,,,,,,+++++++++++++++(((((()))))))))*********++++++************++++++************************))))))))))))***+++------,,,,,,++++++******))))))******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******++++++''''''''''''''''''''''''((((((((((((((()))******(((((())))))))))))((((((''''''((())))))))))))))))))))))))(((((('''&&&&&&%%%%%%%%%&&&'''((()))))),,,+++)))'''&&&'''((()))(((''''''&&&&&&%%%%%%%%%((())))))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%)))---***%%%###&&&+++((('''''''''&&&%%%%%%%%%'''''''''((((((((((((((())))))(((''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((()))((((((''''''(((((()))&&&&&&'''((()))***++++++))))))))))))************)))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&'''((()))))))))'''&&&&&&'''(((((('''((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))((((((((((((((((((''''''(((((())))))...---+++***((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))***+++,,,))))))***+++,,,,,,,,,,,,444555666333...,,,...000///////////////////////////000000111111111000000000111111222333444444555666666666666666666666666444444444555666777888999::::::999999:::;;;===>>>???AAADDDFFFFFFGGGIIIJJJIIIIIIJJJKKKLLLLLLLLLLLLOOOOOOOOOOOOOOOPPPQQQRRRTTTUUUVVVXXX[[[___ccceeecccdddeeecccaaa```aaabbbccceeeffffffeeeeeeggghhhjjjlllnnnnnnkkkgggdddccc]]]^^^___```ccciiiqqqvvv{{{~~~yyysssppppppkkklllmmmmmmmmmmmmlllkkkrrrsssttttttsssrrrpppooonnnoooppprrrssstttuuuuuussssssttttttsssqqqnnnlllhhhiiiiiiiiihhhgggfffeeebbbcccdddfffggghhhhhhiiiggggggggghhhiiijjjkkklllmmmkkkgggdddbbb```]]]ZZZYYYYYYXXXWWWVVVVVVVVVVVVNNNKKKHHHEEEEEEEEEDDDCCCEEEEEEDDDCCCCCCBBBAAAAAA===;;;999999:::::::::888666555555444333333222222/////////.........------......---------,,,,,,,,,++++++++++++++++++++++++'''(((((())))))*********++++++************++++++++++++++++++++++++++++++)))))))))))))))***+++,,,))))))))))))((((((((((((*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''((()))******&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))*********)))((((((&&&&&&'''((()))******+++''''''''''''''''''''''''''''''''''''((()))***+++'''''''''''''''&&&&&&%%%&&&'''(((((())))))(((((())))))((((((''''''''''''%%%&&&&&&&&&'''(((((((((+++***((('''''''''(((((())))))((((((((((((((('''(((((())))))******))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))$$$''')))(((%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))''''''(((((())))))******((((((((()))))))))******&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((('''''''''''''''((((((***(((''''''((())))))(((******))))))(((((('''''''''((())))))''''''((()))***)))))))))((((((((('''&&&'''(((((())))))((((((******)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******++++++******+++,,,...//////222555333///---...111........................//////000111222222222222111111222222222333333333666666666666666666666666444444444555666777888999::::::999999999;;;<<<======@@@CCCEEEFFFGGGIIIKKKJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPQQQRRRTTTTTTUUUWWW[[[aaafffjjjggggggeeeccc```___```aaacccdddeeedddccccccdddfffeeehhhkkkllljjjiiiiiijjjcccccccccbbbcccffflllpppoootttzzzyyyuuupppnnnnnniiijjjjjjkkkkkkjjjjjjiiiqqqrrrsssssssssrrrqqqpppmmmmmmmmmnnnpppsssuuuvvvqqqssstttuuutttrrrqqqpppnnnmmmmmmlllkkkiiigggfffeeeeeeeeeeeeeeeffffffgggffffffeeeeeegggiiilllmmmnnnjjjeeebbb```^^^\\\[[[WWWVVVTTTRRRRRRRRRTTTUUURRROOOKKKHHHHHHGGGEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@===;;;999888999999888777444333333222222111111111//////---,,,,,,,,,---...---------,,,,,,,,,,,,+++************************''''''(((((()))******+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((())))))***((((((((((((((()))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''((()))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))((())))))***)))((('''&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''')))((((((((((((((()))***%%%%%%&&&&&&%%%$$$$$$###&&&'''(((((())))))(((((()))((((((''''''''''''(((&&&&&&''''''''''''''''''((((((''''''''''''''''''(((((()))*********))))))'''(((((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************))))))(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&$$$$$$$$$%%%''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''&&&%%%$$$$$$%%%&&&'''))))))(((((((((((())))))))))))))))))((((((((((((&&&'''''''''(((((())))))***)))((('''(((***,,,---((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&''''''***)))'''''')))***)))(((+++******)))(((''''''&&&'''((()))((('''&&&''')))******))))))((((((((('''%%%&&&((()))))))))((('''''''''''''''((()))++++++((((((((((((((((((((((((************************))))))))))))((((((((((((---,,,+++***+++---000111(((---111111---+++---000...............---------...///000222222333333333222222222222222222222333666666666666666555555555333333444444666777888999::::::999999999:::;;;<<<<<>>>>>=========;;;999888888888666555333222222111111000000000000///---++++++,,,---...---------,,,,,,,,,++++++(((((((((((())))))))))))&&&''''''((()))******+++++++++************++++++++++++++++++++++++++++++***)))((((((((((((((()))))))))******++++++,,,,,,(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''')))******'''''''''((((((((((((((())))))))))))))))))))))))$$$%%%&&&((()))*********'''''''''(((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&'''''''''&&&$$$###)))))))))))))))(((((((((''''''''''''''''''''''''+++***)))((((((''''''((())))))******)))(((''''''&&&''''''(((((((((((((((((((((''''''''''''((()))'''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((()))))))))))))))''''''((()))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))(((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))))))))))))))***)))((('''&&&'''((((((((((((((((((((((((''''''######%%%)))+++,,,)))'''&&&)))+++,,,***)))((((((******))))))((((((''''''&&&&&&''''''(((((())))))...)))$$$$$$(((***((($$$***)))(((''''''((()))***''''''((((((((((((''''''******))))))))))))******((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((***+++,,,,,,,,,***)))(((((('''%%%$$$%%%&&&(((***'''''''''''''''''''''''''''&&&$$$$$$$$$&&&((())),,,+++***((((((((())))))))))))(((((((((((()))))),,,,,,+++***)))((('''&&&(((((()))***************---,,,,,,,,,++++++******))))))))))))***************++++++,,,------------///...---,,,+++,,,,,,---............////////////......///000111000000000000000111222222222222111555555555555555555444444333444666666777888;;;===888777777777888:::<<<===AAAAAAAAAAAACCCFFFHHHIIINNNLLLJJJJJJLLLLLLIIIGGGIIINNNRRRPPPLLLKKKPPPVVVZZZTTTTTT[[[aaabbbaaabbbddddddcccbbbaaa``````___```aaabbbaaa______cccgggiiiiiijjjkkklllnnnooopppqqqooojjjfffddddddeeeffffffhhhkkklllllljjjhhhggggggeeeeeefffhhhkkkmmmmmmoooooooooppprrrsssqqqoooppplllhhhhhhlllqqqtttvvvrrrrrrssstttvvvwwwvvvuuussspppmmmmmmooonnnkkkhhhgggeeeccccccdddddddddbbbdddddddddccccccdddhhhkkkfffgggccc]]]ZZZ[[[\\\ZZZUUURRRPPPOOOPPPPPPPPPOOOLLLKKKJJJHHHEEEBBB???===============>>>>>>>>>>>>:::999999888777666555555222222222222222222222222------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((+++***)))(((((()))***+++,,,,,,+++***)))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((+++******)))))))))))))))))))))((((((''''''&&&&&&%%%&&&''')))************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((((((*********))))))((((((((())))))))))))))))))))))))))))))'''&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''((()))))),,,+++)))(((((((((((((((***)))))))))(((((((((''''''''''''((((((((((((((()))((('''&&&''''''''''''***)))(((''''''((())))))''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&)))))))))))))))((('''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&''')))******))))))(((((()))***+++))))))(((((((((((())))))++++++******))))))(((((((((((()))*********************)))))))))((((((((())))))))))))************++++++,,,,,,---,,,,,,,,,///...---,,,,,,,,,------............////////////////////////000000000000000000111222222222222222555555555555555555444444444555777777777888;;;===999999888888999;;;===>>>AAA@@@@@@AAABBBDDDFFFGGGLLLIIIGGGFFFHHHHHHGGGEEEHHHMMMRRRQQQOOOOOOUUU[[[^^^YYYWWW\\\aaaaaa```aaabbbbbbaaaaaaaaaaaaaaaaaa```````````````aaaeeehhhjjjjjjjjjjjjjjjkkkkkklllmmmkkkgggdddcccccceeefffiiiiiijjjkkkkkkjjjhhhffffffeeeeeefffhhhkkklllmmmooorrrvvvxxxwwwvvvvvvvvvsssoookkkjjjmmmrrruuuvvvvvvtttsssssstttvvvxxxyyyyyywwwtttsssrrrpppnnnlllfffdddbbbbbbbbbbbbaaa```bbbcccccccccbbbccceeeggghhhgggbbb[[[ZZZ^^^^^^[[[UUUSSSPPPOOOOOOOOOOOONNNKKKJJJIIIGGGDDDAAA???>>>=====================>>>;;;:::999888777555444444333333222222222111111111------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''+++******))))))(((((('''(((((((((''''''(((((((((((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((('''''''''''''''((()))************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&)))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$%%%'''(((((('''''''''''''''''''''''''''************************&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((())))))))))))((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&&&&)))///555999333+++''''''''''''&&&))))))))))))(((((((((((())))))((((((((((((((('''$$$'''))))))(((&&&'''((())))))(((((((((((())))))'''(((((())))))(((((('''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&'''''''''&&&''')))******)))'''&&&(((((('''&&&&&&&&&&&&'''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''***)))((((((((()))+++,,,(((((((((((()))***+++,,,))))))(((((((((((())))))************************((())))))************)))))))))((((((((((((''''''))))))))))))************,,,,,,,,,,,,,,,,,,+++***......---,,,,,,,,,---------............/////////000///.........///111222000000111111222222222222444444444444444444555555666777888888777888:::<<<;;;:::::::::;;;===???@@@AAAAAA@@@@@@AAABBBDDDEEEJJJGGGEEEDDDEEEEEEEEEDDDGGGLLLQQQRRRRRRTTTZZZ___ccc]]]ZZZ]]]```___]]]^^^^^^^^^^^^___```aaabbbcccbbb```^^^___aaaeeeggghhhjjjiiihhhggggggggggggggghhhfffdddbbbbbbdddfffhhhnnnkkkiiiiiijjjjjjgggeeedddeeeeeefffhhhjjjlllmmmrrr{{{}}}wwwxxx{{{xxxtttpppooopppsssvvvwwwyyyvvvsssqqqqqqtttxxx{{{}}}zzzuuurrrqqqpppfffeeecccbbbbbbaaa```^^^```bbbccccccbbbaaabbbccchhhhhheee```^^^```^^^[[[VVVTTTPPPOOONNNNNNMMMLLLIIIHHHGGGEEECCCAAA???>>>========================;;;:::999888666555444333444333333222111000//////---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%'''''''''((((((((((((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%))))))(((((('''&&&&&&&&&'''''''''((((((((())))))'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((((((...999BBBFFF<<<000(((((()))(((&&&(((((((((((())))))))))))***)))))))))((((((''''''$$$'''***++++++***)))(((((((((((((((((()))))))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((()))+++------+++)))(((((('''&&&%%%%%%%%%''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''+++***)))))))))******+++(((((((((((())))))******))))))(((((((((((())))))((())))))******+++,,,,,,((()))************))))))*********)))))))))))))))((()))))))))************,,,,,,,,,,,,,,,+++***)))---------------------------------.........//////111000...---...///111333111111111111111222222222333333444444444444555555888999999888777777999;;;<<<<<<<<<<<<===>>>@@@AAACCCBBBAAAAAAAAABBBCCCDDDKKKIIIGGGFFFFFFGGGHHHHHHGGGLLLPPPRRRSSSUUU[[[```ddd___\\\]]]]]]ZZZXXXYYYYYYYYYZZZ\\\^^^aaaccceeeeeeaaa^^^^^^cccgggiiiiiihhhgggfffeeeddddddddddddeeedddccccccdddgggjjjlllqqqmmmhhhgggiiiiiigggddddddeeefffggghhhiiikkkmmmwww~~~uuuuuuzzz{{{yyyuuussssssuuuwwwyyyyyyxxxvvvsssrrrtttwwwzzz~~~wwwrrrrrrsssiiihhhfffeeeeeedddaaa___```ccceeeeeecccaaa``````fffnnnrrrooohhhccc^^^YYYVVVSSSPPPMMMMMMLLLKKKIIIGGGFFFEEECCCBBBAAA@@@@@@===============<<<<<<<<<999999888777666555555444444333222111000///.........---+++))))))***,,,---++++++++++++++++++++++++************************************************'''((()))******)))((('''&&&'''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&''''''(((((())))))******++++++***)))((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***((((((...999BBBCCC:::...((((((******)))''''''(((((())))))************))))))((((((((('''((('''(((+++//////+++&&&''''''((()))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++,,,,,,+++***)))((('''&&&&&&&&&'''((()))&&&&&&'''((((((''''''&&&((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))((((((''''''))))))(((((((((((())))))(((((()))***+++,,,------))))))*********))))))((()))))))))))))))*********((()))))))))************,,,,,,,,,,,,+++******))),,,---------------------------------............111000...---...///111333111111000000000111222333333333333333444444555555888999999888777777888:::===<<<<<<<<<===???AAABBBDDDDDDCCCBBBBBBCCCDDDEEEMMMMMMLLLKKKJJJKKKLLLMMMIIILLLOOOQQQRRRUUUYYY]]]bbb^^^\\\]]]\\\WWWUUUVVVVVVVVVWWWZZZ]]]bbbeeehhhiiiddd``````dddhhhjjjjjjfffeeeddddddccccccccccccdddddddddeeegggjjjmmmooorrrnnniiiggghhhhhhfffdddeeegggiiiiiihhhhhhjjjllluuu|||ssstttyyy|||{{{xxxvvvuuuvvvyyy{{{{{{|||}}}|||yyywwwwwwyyy|||vvvqqqqqqrrrmmmkkkjjjjjjiiihhheeecccbbbdddggggggeeecccaaaaaafffvvvtttggg^^^YYYUUURRRNNNKKKKKKJJJHHHGGGEEEDDDCCCBBBAAAAAAAAABBB>>>=========<<<<<<;;;;;;666666666666666666666666333333222111///...------000...,,,+++***+++---...++++++++++++++++++++++++************************************************)))***+++,,,,,,+++***)))&&&&&&''''''(((((())))))))))))***++++++***))))))))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&&&&&&&''''''(((((())))))***************)))((('''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((&&&&&&'''(((((('''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***)))((('''&&&%%%%%%%%%((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''((())))))))))))******(((''')))///444444///)))&&&(((***,,,,,,&&&''''''((()))******+++***))))))))))))))))))(((+++((('''+++000000+++%%%&&&'''((()))*********)))((())))))******))))))(((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''(((((((((((((((((('''(((''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((('''&&&%%%))))))(((((((((((())))))(((((()))***+++,,,---...)))************))))))(((''''''(((((((((((())))))))))))))))))************++++++++++++++++++***)))+++,,,---.........------,,,------------.........000///.........///111222222111000000000111333444222222333333444444555555666777888777666666888999<<<;;;;;;;;;<<<>>>@@@AAAEEEDDDCCCBBBCCCDDDEEEFFFMMMNNNOOOOOOMMMMMMMMMOOOIIIKKKNNNPPPRRRTTTXXX[[[```^^^^^^```___YYYVVVWWWVVVWWWXXX[[[___dddiiilllmmmjjjfffdddeeehhhjjjkkkffffffeeedddccccccccccccccccccdddeeegggjjjmmmnnnpppnnnllliiigggeeeeeeeeegggjjjlllllliiihhhiiikkkooovvv~~~}}}wwwsssuuuzzzzzzzzzyyywwwvvvwww{{{}}}~~~~~~yyywwwwwwyyyzzzyyyvvvssspppppppppnnnmmmlllmmmmmmkkkhhhfffcccfffhhhhhhfffdddccccccgggyyyxxxiii^^^YYYRRROOOKKKIIIHHHGGGFFFEEEDDDCCCBBBAAAAAABBBCCCDDD>>>======<<<<<<;;;;;;;;;666666666666666666666666222111111000///...------///...---,,,,,,,,,------++++++++++++++++++++++++************************************************((())))))******))))))((('''''''''(((((())))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))***)))(((((('''((((((((('''''''''((((((((((((((()))))))))))))))(((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***(((''''''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))''''''&&&&&&&&&''''''(((((((((((())))))*********((((((((((((((((((((((((((()))*********)))((('''''''''(((((()))******+++)))))))))))))))((()))))))))(((((((((((()))***+++&&&&&&'''((()))***++++++)))))))))))))))*********)))((((((***,,,+++(((%%%%%%&&&((()))*********)))))))))************))))))((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&'''((((((&&&&&&'''(((((((((((((((((((((&&&&&&%%%&&&'''((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((())))))((('''&&&))))))(((((((((((())))))))))))***++++++,,,------***************)))((((((((((((((()))))))))******))))))))))))************)))******++++++++++++***+++,,,---.........------,,,,,,---------.........////////////000000000000222111000///000111333444111222222333444444555555555666666666555555777999::::::::::::;;;===>>>@@@CCCBBBBBBAAABBBCCCEEEFFFHHHKKKNNNOOOMMMKKKKKKLLLIIIKKKMMMPPPSSSVVVYYY\\\______bbbfffeee^^^[[[[[[YYYYYY[[[]]]bbbhhhmmmpppqqqooolllgggeeefffiiimmmjjjiiigggeeecccbbbaaaaaa```aaaaaacccdddgggiiijjjlllnnnoookkkfffccceeegggiiimmmpppnnnjjjggghhhkkklllnnnqqqrrrrrrsssuuuwwwwwwxxxxxxwwwwwwxxx|||~~~|||vvvsssssssssqqqppppppqqqqqqooonnnlllkkkkkklllmmmlllhhhfffdddeeeggggggfffddddddeeegggrrryyyvvvmmmddd[[[TTTOOOLLLIIIGGGFFFFFFDDDCCCDDDCCCBBBAAABBBCCCEEEGGG>>>>>>===<<<<<<;;;::::::999888777666555444333333000000000//////.........---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))((((((((('''(((((()))***((((((((((((((('''''''''''''''(((((((((''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***(((&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))$$$%%%%%%&&&'''(((******&&&'''''''''(((((())))))(((((((((((((((((((((((()))***+++++++++***(((''''''(((((()))***++++++,,,'''''')))+++---,,,)))&&&'''***,,,,,,***(((''''''%%%&&&'''((()))***+++,,,(((((())))))******++++++&&&(((******(((&&&&&&&&&%%%&&&((()))*********)))))))))************))))))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))+++)))(((&&&&&&((()))+++$$$%%%'''((()))(((''''''+++***'''%%%$$$$$$&&&&&&))))))))))))))))))))))))***************)))((('''%%%&&&''')))))))))(((((())))))(((((((((((()))))))))******+++,,,,,,------***************)))((((((******++++++,,,,,,,,,---))))))))))))************((()))***+++++++++++++++***+++---...///...------,,,,,,,,,---------............///000111000000000222111000//////111333444111111222333333444555555333444555555555555777999999999999999:::<<<===???AAAAAA@@@@@@AAABBBDDDEEEDDDHHHLLLMMMKKKHHHHHHHHHHHHJJJLLLPPPTTTXXX\\\^^^___```eeekkkjjjccc___```\\\\\\]]]```eeekkkpppttttttssspppjjjeeedddiiimmmmmmkkkiiifffcccaaa```___^^^^^^___```aaaccceeefffjjjnnnqqqmmmfffbbbdddiiikkkooorrrpppkkkggghhhjjjnnnlllkkklllnnnqqqsssssstttvvvxxxwwwwwwxxx}}}}}}~~~vvvpppnnnnnnooolllkkklllpppqqqooommmiiiiiijjjkkklllkkkhhheeeccceeeffffffeeedddeeefffdddggggggccc___]]]VVVOOOMMMJJJGGGEEEEEEEEECCCBBBDDDCCCBBBAAABBBDDDFFFHHH>>>>>>===<<<;;;;;;::::::;;;:::999777555222111000///////////////.........+++,,,,,,,,,,,,+++***)))************************************************((((((((((((((((((((((((+++***)))(((((()))***+++************)))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))'''''''''''''''((()))***))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))''''''((((((((('''%%%$$$'''''''''''''''''''''''')))'''$$$"""!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''******))))))(((((('''''')))((('''&&&&&&'''((()))***))))))((((((((())))))***'''$$$###$$$&&&&&&&&&***************+++++++++************++++++++++++''''''''''''((((((((((((''''''''''''((((((((())))))(((((('''''''''((((((************************))))))(((''''''''''''''',,,+++***)))(((((((((((())))))))))))(((((((((((())))))((('''&&&&&&%%%%%%''''''(((((((((((('''''''''(((((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((()))((('''''''''(((***+++((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''%%%&&&((()))*********)))(((((())))))******++++++***)))))))))***+++,,,,,,)))((('''&&&%%%&&&''''''+++,,,+++***((('''((())),,,+++*********+++,,,---,,,,,,,,,---------......,,,,,,++++++,,,---///000------------------,,,,,,//////000111111111111111666555333222222333444555444555555666777666666666777777777777888999:::;;;;;;::::::;;;>>>AAADDDFFFGGGIIIJJJIIIHHHGGGGGGHHHGGGHHHJJJMMMPPPTTTWWWYYYYYY[[[^^^ccceeeeeeaaa^^^^^^___```bbbeeeiiilllnnnooonnnmmmlllkkkiiihhhgggiiikkkmmmkkkfffaaa^^^\\\^^^^^^^^^^^^```bbbdddeeedddeeeeeeeeeeeefffhhhjjjmmmmmmmmmlllkkkjjjiiihhhhhhhhhiiimmmqqqrrrpppnnnrrrrrrssstttvvvwwwwwwxxxvvvwwwxxxvvvsssooonnnmmmnnnkkkhhhgggjjjmmmpppqqqmmmkkkiiigggfffdddaaa___aaaaaabbbdddeeeeeebbb___]]]]]]\\\[[[XXXUUUSSSQQQLLLJJJHHHEEECCCBBBCCCCCCBBBAAA???@@@AAABBBBBBAAA======<<<;;;:::888777666888999;;;;;;999555111///111111222111000...,,,+++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******---,,,+++***)))'''&&&&&&''''''''''''((((((((((((,,,,,,+++***)))(((''''''&&&&&&'''''''''''''''''')))***+++,,,,,,+++)))(((++++++************++++++)))))))))))))))((((((((('''(((***)))&&&###&&&+++''''''''''''((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&((()))))))))************&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%)))))))))((('''%%%$$$###$$$%%%''')))***))))))((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((()))***+++,,,,,,---******)))''''''&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))'''''''''((((((&&&%%%((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))'''''''''((((((((()))))))))(((((('''''''''(((((())))))))))))))))))))))))))))))((('''''''''''''''******)))(((''''''(((((())))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''))))))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))(((''''''&&&&&&''''''(((%%%&&&((()))*********))))))))))))))))))*********)))((((((((())))))***+++)))((('''&&&&&&&&&'''''''''((())))))((()))+++,,,******)))))))))***+++,,,,,,,,,,,,------------...///...---,,,,,,---..................------------//////000111111111111111333333222222222222333333444444555666666666666555666777777888888999:::::::::::::::;;;===@@@CCCEEEFFFHHHIIIIIIGGGFFFGGGHHHFFFGGGHHHKKKMMMPPPSSSTTTRRRTTTXXX\\\```aaa___\\\___```aaaccceeehhhjjjkkklllkkkjjjiiihhhhhhggggggfffiiilllllliiieeeaaa____________```aaaccceeefffiiihhhgggffffffhhhjjjlllkkkkkkkkkkkkjjjiiihhhhhhhhhhhhiiilllnnnooollliiilllnnnpppssstttsssrrrrrrpppqqqsssrrrpppnnnnnnnnnllljjjhhhhhhjjjmmmoooppppppmmmiiifffeeedddcccaaabbbaaaaaabbbcccbbb```^^^^^^^^^]]]\\\YYYVVVRRRPPPPPPQQQOOOKKKFFFBBBAAAAAAAAA???======???@@@???>>>;;;;;;;;;;;;:::888777666555666777888777444222000111111111111000...---++++++++++++*********)))))),,,,,,+++++++++*********,,,++++++***)))(((''''''((((((((())))))))))))***++++++******)))((((((((('''''''''''''''''''''''''''((()))******)))((((((*********))))))*********'''''''''''''''''''''&&&'''''''''((((((''''''(((''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''((((((((()))))))))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))******)))((('''&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((***+++***'''$$$((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((((((((((()))))))))******''''''((((((((()))))))))(((((((((''''''(((((()))(((((((((((((((((((((((()))((((((''''''''''''((()))((('''''''''''''''((())))))))))))((((((((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((''''''&&&&&&''''''(((&&&'''((()))******))))))***))))))))))))))))))((((((((('''''''''((()))))))))(((''''''&&&&&&''''''&&&((())))))))))))***,,,)))(((((((((((()))******,,,,,,,,,,,,------------111000///...------------............//////////////////000111111111111111111111222222222222111111333333444555555555555555555666777999999999999888999999999:::<<>>>>>???===;;;;;;<<<<<<;;;:::999999::::::999999888777333333444444444333222222111111111000///...---,,,************)))))))))))),,,++++++++++++******************))))))((((((((())))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((('''******))))))))))))******&&&&&&''''''''''''''''''((('''&&&(((******(((%%%''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''(((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%""""""$$$%%%&&&'''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((())))))((('''&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((('''&&&&&&&&&&&&'''(((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((())))))***)))(((((()))***)))'''%%%))))))))))))))))))))))))((((((((()))))))))******))))))))))))************'''(((((((((((()))))))))(((((((((((((((((()))***(((((((((((((((((((((((()))(((''''''''''''(((((((((((('''''''''(((((()))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((''''''''''''((((((''''''((()))))))))))))))******))))))((((((((('''(((((((((''''''((()))))))))(((((('''''''''''''''(((***+++***(((''''''((((((((((((((())))))******++++++,,,,,,,,,---------000000//////............////////////000000000000//////000111111111111111000111222333333333222111222333444444555555444444444555777999:::999888777999999999:::<<<>>>@@@AAABBBDDDFFFFFFEEEEEEFFFGGGGGGHHHIIIKKKLLLMMMNNNNNNOOOOOOQQQUUUYYY\\\]]]\\\]]]^^^aaaccceeeffffffeeeeeedddcccccceeegggiiikkkgggiiijjjkkkiiihhhiiiiiiffffffffffffgggjjjlllmmmoooooopppppppppmmmjjjgggjjjjjjkkklllmmmmmmllllllkkklllnnnoooooommmjjjhhhccceeehhhkkknnnooopppqqqjjjkkkkkkjjjhhhgggiiijjjlllkkkkkkmmmppprrrssssssrrrpppnnnnnnoooqqqrrrqqqeeebbb^^^\\\\\\\\\[[[ZZZXXXZZZ[[[\\\[[[YYYUUUSSSSSSYYY\\\WWWKKK@@@<<<===>>><<<:::999::::::999888777777888888999888888777444333333222222222222222000000000//////...------++++++******************++++++++++++************(((((())))))))))))))))))(((((()))))))))*********(((((())))))************((((((((((((''''''''''''$$$$$$%%%&&&'''(((((((((((())))))))))))))))))((((((((((((((())))))))))))))),,,---+++******'''$$$''''''''''''(((((((((((()))(((((('''&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&%%%"""###$$$%%%&&&'''''''''''''''&&&%%%&&&'''(((***((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))))))))((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((()))*********(((&&&%%%&&&'''''''''(((((()))***++++++,,,---&&&&&&&&&&&&''''''''''''))))))))))))************(((((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))******+++))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((((((((((((((((()))))))))***)))))))))((((((''''''***))))))((((((((())))))((((((((((((((('''''''''''')))******(((''''''((()))))))))***************+++++++++,,,,,,,,,---------....../////////000000/////////000000000111111//////000111111111111111000111333444444444333222222333444444555555444444333555777999:::999888777999999::::::<<<===>>>???@@@BBBDDDEEEDDDDDDEEEFFFIIIJJJLLLNNNOOOPPPPPPPPPRRRQQQQQQSSSVVVYYYZZZZZZYYY[[[^^^aaacccdddeeeeeeccccccdddeeegggiiilllmmmmmmmmmkkkhhhffffffiiillliiiiiiiiiiiijjjlllnnnppprrrtttxxx||||||wwwnnngggjjjjjjkkklllmmmmmmmmmmmmjjjlllmmmnnnmmmlllkkkjjjeeeeeefffhhhlllpppuuuxxxoooooollliiieeecccdddfffjjjiiiiiijjjmmmooopppooorrrqqqqqqrrrsssrrrpppmmmeeeaaa]]]ZZZYYYYYYYYYXXXSSSUUUWWWYYYZZZYYYWWWVVVOOOTTTXXXTTTIII???<<<<<<>>><<<999999999999888777555666777777888888777777777666444333222111222222000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((()))))))))'''''''''((((((((())))))((((((((()))******++++++))))))((((((((('''''''''%%%%%%&&&&&&'''((()))***'''((())))))))))))(((''''''((((((((())))))******)))222666///(((&&&'''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&((()))'''''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((()))))))))))))))(((((((((''''''''''''&&&&&&''''''((()))((((((((()))))))))))))))((())))))******))))))(((&&&&&&%%%&&&&&&'''((()))+++(((%%%$$$%%%'''((('''&&&&&&'''((()))***++++++'''''''''((((((((())))))((((((((()))))))))******((((((((()))))))))******(((((((((((()))***++++++))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((()))+++,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((()))***)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))))))))(((((((((((()))))))))(((((((((((((((((('''******))))))(((((())))))((())))))))))))((('''&&&"""%%%((()))))))))***+++((()))***+++++++++******++++++++++++,,,,,,,,,,,,+++,,,---//////000//////......//////000000111111//////000111111111111111111111222333444444444444333333444555555555555555444555666888888888888777::::::;;;;;;<<<======>>>>>>@@@BBBCCCCCCCCCEEEFFFIIIKKKMMMPPPRRRSSSSSSSSSSSSQQQOOOPPPRRRUUUWWWXXXWWWXXX[[[]]]```bbbcccdddcccdddeeehhhjjjlllnnnnnnqqqooolllhhhdddeeegggjjjiiiiiiiiiiiikkkmmmooopppssswwwxxxnnnjjjkkkkkklllmmmmmmmmmllljjjkkkkkkjjjhhhhhhiiijjjhhhgggfffgggjjjpppvvvzzzrrrpppmmmhhhcccaaabbbdddooommmlllmmmoooqqqrrrrrrrrrqqqqqqqqqqqqmmmhhhddddddaaa\\\ZZZYYYYYYXXXWWWPPPQQQSSSUUUVVVWWWWWWWWWJJJNNNPPPLLLDDD>>>;;;<<<<<<:::888888999999888777555555666666777666666666888777555444333222222222000///......------......,,,,,,,,,---------------+++************)))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))*********+++***))))))((((((''''''''''''''''''''''''((()))***&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((((((((()))555999000%%%$$$''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&((())))))''''''&&&&&&''''''((()))******)))(((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%(((((((((((('''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''(((((()))***+++,,,,,,)))))))))***)))(((((('''&&&&&&&&&&&&&&&''''''((('''''''''((((((((())))))'''((()))******)))((('''%%%%%%%%%&&&&&&'''((()))***)))''''''((()))((('''(((((((((((((((((((((((((((((()))))))))*********''''''((((((((()))))))))(((((()))))))))*********(((((((((((()))***+++,,,(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''''')))***+++,,,))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))***)))(((''''''((()))***'''''''''(((((((((((((((***)))(((((('''''''''(((((())))))***)))((('''&&&!!!$$$(((******)))***+++'''((()))*********))))))***++++++++++++,,,,,,,,,,,,---......///...------------...//////000111111//////000111111111111111000000000111111222333444444444555666666666666555555555666666777888888888:::;;;<<<===============<<<>>>AAABBBBBBCCCDDDFFFFFFHHHKKKOOORRRTTTTTTTTTTTTQQQNNNNNNPPPTTTWWWXXXXXXXXXYYYZZZ\\\^^^```aaaaaacccgggjjjlllnnnnnnnnnoooooommmjjjfffeeefffgggggggggggggggiiikkkmmmnnnpppuuuxxxnnnoooooopppppppppoooooonnnnnnllliiieeedddgggjjjjjjiiiggggggjjjnnnrrruuuooonnnjjjfffbbbbbbdddgggsssqqqnnnmmmooorrrsssssspppooonnnmmmmmmjjjgggdddbbb```\\\ZZZZZZYYYXXXWWWPPPPPPPPPQQQQQQSSSTTTTTTIIIJJJIIIEEE@@@<<<;;;;;;:::888666777888999888777555555666666666555555444555555444444444333333333000///...---------......+++++++++,,,,,,---------************))))))))))))(((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))***************))))))(((''''''&&&(((((('''&&&&&&'''((()))%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''(((((()))(((333555+++$$$&&&)))'''''''''''''''((((((((((((((('''''''''''''''((((((%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''(((((()))+++***)))((('''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''''''''&&&%%%$$$&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))***+++,,,,,,---))))))*********)))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''''''''((((((***++++++)))))))))+++,,,+++(((&&&,,,+++***)))((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))************(((((((((((()))***+++,,,'''''''''''''''''''''''''''''''''''''''((()))***%%%%%%&&&&&&((()))+++,,,))))))))))))((((((((((((&&&'''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))***)))(((''''''((()))***&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&((()))*********)))'''&&&$$$'''******)))'''''''''%%%&&&((()))))))))((('''******+++++++++,,,,,,,,,---............,,,+++***,,,------...///000000111//////000111111111111111000//////...///111333444444555666666777777666666666555555555666777888999;;;<<<<<<===>>>>>>======;;;>>>@@@BBBBBBBBBDDDFFFCCCEEEIIINNNQQQSSSTTTTTTUUURRRNNNNNNQQQVVVYYY[[[YYYYYYXXXXXXYYY[[[]]]^^^aaacccgggkkknnnnnnmmmmmmkkkmmmnnnllliiifffeeedddeeeeeeeeeeeegggiiikkklllkkkpppzzz~~~tttttttttuuuuuuttttttssssssrrrooojjjeeedddgggjjjjjjiiiiiiiiiiiikkkmmmnnnkkkjjjgggdddbbbcccgggkkkpppmmmiiigggiiikkkmmmnnnmmmllljjjjjjlllllllllkkkaaa___]]][[[[[[ZZZXXXVVVQQQPPPOOONNNNNNOOOPPPQQQJJJHHHDDDAAA===<<<;;;:::888666555555777888888777555555666666555444444333111222333444444444444333000///...---,,,---...///*********++++++,,,,,,,,,************))))))))))))))))))((((((''''''''''''))))))))))))******************))))))))))))))))))+++******)))(((''''''&&&)))((('''&&&%%%&&&'''(((%%%&&&((())))))(((&&&%%%'''''''''((()))******+++'''//////&&&###)))+++&&&''''''''''''((((((((()))))))))(((((((((((()))***$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))))),,,+++)))((('''''''''((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''((()))***++++++)))******++++++)))(((''''''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''')))***)))((('''(((***))))))))))))(((((((((((((((((())))))))))))((((((%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''&&&''')))******))))))(((((((((***---///000...,,,((((((((((((((((((((((((******))))))))))))******++++++************++++++,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''(((((((((((((((((('''(((((()))))))))))))))************)))((('''&&&((((((((((((((((((''''''***)))((('''&&&&&&'''(((&&&''')))******(((&&&$$$((('''%%%$$$$$$%%%'''(((******)))(((((((((((((((************************+++***)))(((((('''(((((())))))(((((((((((())))))&&&&&&'''((()))***++++++(((((((((((()))))))))))).........------,,,,,,,,,+++,,,---...///...---,,,---......///////////////000000////////////000000000111111111111222222222333444444555666777888888777777666666555666777777<<<>>>@@@???>>>>>>>>>???AAABBBCCCDDDDDDDDDCCCBBBEEEGGGHHHJJJLLLMMMNNNNNNOOOLLLKKKOOOUUUZZZZZZXXX[[[[[[ZZZYYYXXXZZZ^^^aaadddfffhhhjjjjjjiiigggeeeiiijjjjjjiiifffddddddeeekkkhhhdddaaaaaadddgggjjjooopppttt{{{xxxwwwvvvuuuuuuuuuuuuuuuxxxvvvsssooollliiigggfffggggggffffffffffffgggggggggfffeeegggjjjkkkiiifffgggeeedddfffjjjllllllkkkllliiiggghhhlllnnnmmmllldddbbb```^^^[[[XXXVVVUUUQQQOOONNNOOOOOONNNLLLJJJMMMHHHBBBAAACCCDDDAAA>>>;;;999777555444444555666444444444444444444444444222222222222111000///...111000...---------+++***+++++++++++++++***)))(((,,,,,,,,,+++***))))))(((((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******(((((((((((()))))))))))))))))))))((('''''''''&&&''''''(((((('''&&&%%%%%%+++***)))(((''''''((()))(((***,,,,,,)))'''%%%%%%$$$%%%''')))+++++++++***+++***)))((('''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''***))))))((((((***+++,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((,,,***(((&&&%%%&&&'''((())))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%'''))))))((('''%%%))))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''((())))))(((***+++***)))((()))*********))))))((((((''''''&&&''''''((((((''''''&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''(((''''''&&&'''((())))))+++***+++---......+++)))(((((((((((((((((((((((())))))(((((((((((())))))*********))))))*********+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''(((((((((((((((&&&'''((()))))))))))))))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''***)))((('''&&&''''''(((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((***))))))(((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))))))))(((((((((((())))))''''''((((((((((((((((((((((((((()))))))))******+++++++++*********))))))******+++,,,,,,,,,,,,+++,,,------...............000000////////////000000000000111111111222222222444444444444555555555555555555666777888888999999:::<<<>>>???============>>>???AAADDDEEEEEEEEEEEEGGGHHHJJJKKKMMMNNNOOOOOOQQQNNNLLLOOOTTTWWWVVVTTTYYYZZZZZZZZZZZZ\\\___bbbdddeeehhhiiijjjhhhgggeeeggghhhiiiiiigggggghhhiiillliiieeebbbaaacccfffiiiiiijjjnnntttzzz~~~}}}|||pppppppppqqqrrrtttuuuuuuvvvuuusssqqqnnnkkkiiihhhgggggggggfffgggggghhhhhhdddcccccceeeiiikkkjjjiiihhhfffdddfffiiikkkkkkjjjkkkjjjiiijjjlllllllllkkkfffeeebbb^^^ZZZWWWTTTRRROOONNNMMMMMMNNNMMMKKKIIILLLFFFAAA???AAAAAA???<<<;;;:::777555444444555666444444444444444444444444444222///,,,,,,///222444222222111000...,,,+++***)))******++++++++++++***))))))(((((('''&&&&&&%%%))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******''''''((((((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%(((((())))))(((''''''&&&)))((('''&&&%%%&&&&&&'''(((***,,,+++)))'''&&&&&&((())))))******)))((('''((((((((((((''''''''''''***)))(((''''''((()))***&&&&&&%%%%%%&&&((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++)))'''&&&%%%%%%&&&'''''''''(((((((((((('''''')))(((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''((()))))))))***++++++))))))***++++++******)))(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((''''''&&&''''''''''''''''''''''''((('''%%%$$$$$$&&&(((***---,,,,,,,,,,,,+++(((&&&((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((((())))))******)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((%%%&&&'''((()))*********%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''))))))((('''''''''((((((+++)))'''&&&%%%&&&((()))(((((((((((((((((((((((())))))((((((''''''(((((((((((((((((((((((((((((()))(((((((((((())))))***))))))(((((((((((())))))))))))(((((((((''''''''')))))))))*********++++++++++++************))))))+++++++++++++++,,,,,,---+++,,,,,,---...---------000000////////////000000000000000111111111222222444444444444333333222222333444777999:::;;;;;;;;;999<<>>======<<<>>>@@@CCCFFFGGGGGGHHHIIIJJJJJJLLLMMMNNNOOOOOOSSSPPPNNNOOORRRSSSRRRPPPVVVWWWYYYZZZ[[[]]]```ccccccdddfffhhhhhhhhhfffeeeeeefffhhhhhhhhhjjjlllnnnnnnkkkgggdddbbbccceeegggffffffgggjjjooorrrsssrrrjjjjjjlllmmmppprrrssstttrrrrrrrrrqqqpppnnnlllkkkhhhhhhhhhhhhhhhhhhhhhhhhbbbaaaaaacccfffiiikkkkkkhhhgggeeefffhhhiiiiiihhhiiikkkllllllkkkiiiiiiiiiiiigggddd```ZZZUUUQQQOOONNNLLLKKKKKKLLLLLLJJJIIIIIIEEE@@@>>>>>>???===;;;;;;:::888666555555555666333333333333333333333333444222000......///111333///222444333///,,,+++,,,((()))***+++,,,,,,,,,,,,((((((''''''&&&&&&%%%%%%************************''''''''''''((((((((((((***))))))(((((())))))***&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$(((((('''&&&&&&&&&&&&'''''')))++++++)))'''''''''))))))******)))((('''&&&%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%%%%'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''((((((((((((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((())))))))))))((((((((((((((('''''''''''''''&&&&&&''''''((()))((()))******)))((()))***++++++***)))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())),,,+++***++++++***(((%%%(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&'''((()))))))))(((%%%%%%'''((())))))******%%%&&&'''((())))))))))))&&&&&&&&&&&&''''''''''''))))))((((((((((((((((((***)))'''&&&&&&&&&(((((((((((())))))))))))(((((()))(((((('''''''''(((((())))))))))))))))))))))))(((((('''(((((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++------------------,,,,,,......---,,,,,,...///000,,,,,,---............---//////000000000000//////000000000000111111111111444444444333333333333333333555888;;;<<<<<<;;;:::;;;>>>AAABBBBBB@@@@@@@@@===>>>AAADDDFFFGGGGGGGGGIIIIIIJJJJJJLLLMMMNNNOOORRRPPPNNNOOOPPPQQQQQQOOORRRTTTWWWZZZ[[[]]]```bbbcccdddeeeggghhhgggffffffeeefffhhhhhhhhhjjjmmmooonnnllliiieeeccccccdddeeefffeeeddddddfffhhhjjjkkkiiijjjkkklllmmmmmmnnnnnnkkklllnnnooopppooommmlllkkkjjjjjjiiihhhgggffffffbbbaaaaaabbbdddfffhhhiiihhhgggfffeeeeeeffffffeeegggjjjnnnmmmjjjgggggghhhiiigggeee```[[[VVVRRROOONNNLLLJJJJJJKKKLLLKKKIIIIIIEEE@@@>>>======<<<:::::::::888777666555555555222222222222222222222222222333666777777444000...000555888666111,,,---///******++++++,,,+++++++++*********))))))((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((&&&'''''''''((()))))))))&&&''''''(((''''''&&&&&&)))))))))((((((((())))))''')))******)))''''''(((''''''(((((())))))******$$$$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&((())))))))))))))))))((('''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&''')))***((((((((((((((('''''''''(((((((((((((((((())))))&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''((((((((())))))******'''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''((()))(((''''''''')))*********)))(((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%''')))***+++***((('''***)))((()))******)))'''((((((((((((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))******))))))(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''((())))))))))))%%%%%%'''(((((()))))))))$$$%%%&&&((())))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))))))))(((((((((((((((''''''&&&(((((()))******)))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((('''(((((()))******))))))(((((((((((())))))(((((()))******+++,,,,,,)))*********++++++++++++------------............///...---,,,---...///000------.../////////////////////000000000000////////////000000000111111111222333333444555555666666555777999;;;<<<;;;:::999:::===@@@AAAAAA@@@@@@@@@@@@AAACCCEEEFFFFFFEEEEEEHHHHHHHHHHHHJJJKKKMMMNNNQQQPPPOOOPPPQQQRRRRRRRRRPPPSSSVVVXXXZZZ[[[^^^aaacccdddeeefffggggggggggggggghhhhhhgggfffgggjjjllllllkkkhhhfffddddddddddddddddddcccbbbcccfffiiillllllkkkkkkjjjhhhfffdddbbbccceeehhhjjjllllllkkkkkkllllllllljjjhhhfffdddccccccdddccccccccccccdddeeeffffffeeedddcccbbbccccccdddhhhkkkkkkhhhffffffgggffffffdddaaa]]]XXXSSSQQQNNNLLLJJJJJJKKKLLLLLLKKKIIIFFFBBB???>>>===<<<;;;999999888666555555444444222222222222222222222222111333777::::::999777555;;;>>>@@@<<<444......000---------,,,+++***)))(((++++++***************)))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((&&&'''''''''((())))))))))))***++++++++++++******(((((())))))))))))))))))'''(((***)))(((((((((***((((((((((((((()))))))))%%%%%%&&&&&&''''''((((((((((((((())))))((((((((())))))((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%&&&(((((())))))))))))((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((()))(((&&&%%%&&&'''***+++'''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((())))))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''((((((&&&&&&'''((())))))))))))(((((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$&&&***,,,---+++(((&&&((('''&&&''')))***)))(((((((((((((((((((((((((((******))))))))))))*********))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%'''((())))))))))))&&&&&&'''(((((((((((('''"""###$$$%%%&&&'''''''''&&&&&&''''''((()))))))))(((((()))*********))))))((((((((()))(((((('''&&&)))))))))(((((()))))))))''''''&&&&&&''''''(((((((((((((((((((((((((((((()))(((((((((((())))))***))))))(((((((((((())))))'''(((((()))+++,,,,,,---)))))))))*********++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------...---...//////000000//////...///000111111000///.../////////000000000111111222222333444555666777777777777999:::;;;::::::999888:::<<<=========>>>???BBBCCCDDDEEEFFFEEEDDDCCCFFFFFFFFFGGGIIIKKKMMMOOORRRQQQQQQRRRRRRSSSTTTUUUSSSTTTVVVWWWXXXZZZ]]]```cccdddeeefffggghhhhhhhhhhhhhhhgggeeecccccceeehhhhhhhhhgggfffeeeddddddddd```aaabbbbbbdddgggmmmqqqmmmlllkkkhhhddd```\\\ZZZ]]]___bbbeeegggiiiiiijjjjjjkkkkkkjjjiiifffdddcccdddfffgggeeecccaaaaaaaaacccddddddbbb```___```aaaaaacccfffggggggffffffgggddddddcccaaa^^^YYYUUURRRNNNLLLJJJIIIKKKLLLLLLLLLJJJHHHDDDAAA>>><<<<<<<<<888777777666555444333222111111111111111111111111222222111333666:::>>>AAADDDEEECCC===555000...///.........---,,,***((('''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&''''''((('''''''''&&&((())))))(((((()))+++---,,,***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&%%%###"""!!!&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((()))(((((((((((((((((((((((()))((('''&&&&&&(((***+++'''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&'''(((((())))))''''''''''''((((((((()))((((((((((((((()))******'''((()))((('''&&&''')))(((((((((((())))))))))))((())))))******))))))((($$$$$$######$$$%%%'''(((''''''''''''''''''''''''%%%&&&(((******)))(((&&&(((&&&%%%&&&((()))(((((((((((((((((((((((((((((())))))(((((((((((())))))*********))))))*********))))))((((((((())))))***)))))))))))))))))))))))))))(((((((((''''''''''''$$$%%%&&&((())))))******''''''((((((''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''(((((()))******+++'''((()))***+++******)))***)))(((&&&&&&''''''((()))(((''''''''''''((()))'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((***))))))(((((((((((()))))))))(((((((((((())))))''''''(((((()))))))))***((((((((()))))))))******(((((()))))))))*********+++,,,,,,---------------,,,---......//////.........///000111111000///...////////////000000000111222222333333444444444555555666777888999:::;;;<<<999:::;;;::::::;;;>>>@@@BBBCCCEEEFFFFFFEEEDDDDDDFFFEEEFFFGGGIIILLLOOOQQQTTTUUUUUUTTTTTTTTTUUUWWWXXXXXXXXXXXXXXXZZZ]]]```dddeeefffggghhhiiiiiijjjhhhgggeeebbb``````bbbeeeddddddeeeeeeeeeeeeeeeeee```bbbcccccccccfffkkkooommmmmmllljjjfffbbb^^^[[[ZZZ[[[]]]```cccfffhhhiiieeefffhhhiiiiiihhhfffeeecccfffhhhhhheeeaaa`````````aaabbb```]]]\\\^^^```______```bbbeeeggghhhgggeeeeeedddbbb^^^YYYUUURRRMMMKKKHHHHHHIIIKKKKKKKKKIIIHHHEEEAAA===;;;<<<<<<666666555555444222111111111111111111111111111111111000...///111666<<>>;;;;;;;;;;;;:::<<<@@@CCCBBBCCCDDDFFFFFFFFFEEEEEEFFFFFFFFFGGGJJJNNNQQQTTTWWWWWWWWWVVVUUUTTTVVVWWW\\\[[[[[[YYYXXXZZZ^^^aaaeeeeeefffggghhhiiijjjkkkfffeeedddaaa^^^^^^aaadddaaabbbcccdddeeeeeeeeeeeedddeeefffdddbbbbbbeeeiiinnnooonnnmmmjjjgggcccaaaYYYZZZ\\\^^^aaaeeegggiiiaaaccceeehhhiiiiiiiiihhhaaaeeeiiiiiifffbbb``````^^^___```___\\\[[[]]]___^^^\\\[[[___dddhhhiiihhhffffffeeeccc^^^YYYTTTQQQLLLIIIGGGFFFHHHIIIJJJJJJIIIGGGEEE@@@<<<:::;;;<<<555555555444333222000000000000000000000000000000...///000111222222222222222///,,,+++---000222222,,,,,,---------,,,++++++((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))((((((''''''&&&))))))***++++++,,,++++++&&&''')))*********))))))&&&'''((((((((((((+++---+++***)))'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&%%%&&&''')))***))))))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''(((((()))((((((''''''(((((((((((((((((('''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((())))))***&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((()))******++++++++++++*********)))))))))((((((((()))***++++++******))))))((((((''''''+++***)))'''''')))***++++++++++++***((('''%%%$$$%%%'''((((((&&&$$$$$$%%%***((('''&&&&&&&&&%%%%%%(((((((((((()))))))))))))))(((((('''&&&%%%%%%%%%(((((((((((()))***+++,,,)))))))))))))))*********+++*********))))))((((((***)))((((((((((((((())))))))))))((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))(((&&&%%%&&&''')))******))))))(((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))******++++++***)))(((((()))***+++)))))))))(((&&&''')))+++((((((((((((((((((((((((++++++******************((((((((((((((()))******%%%'''(((******((('''%%%'''(((***+++,,,,,,++++++---------,,,,,,+++++++++---------.........//////---......///////////////---......///////////////000000000///000000111111555555666666777777888888999888888:::<<>><<<;;;999888777666444222111111222222222111000//////...222222222222111111111111444222//////000000000////////////......---------,,,...///---)))'''(((+++))))))((((((((())))))***$$$%%%%%%&&&'''((())))))******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''''''''(((***+++,,,,,,+++)))(((&&&%%%%%%''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&((()))+++,,,)))))))))))))))(((''''''%%%&&&&&&''''''((((((((((((((((((((())))))))))))******))))))))))))************))))))))))))******''''''''''''''''''''''''''''''&&&%%%&&&(((***,,,))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((******))))))((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((******)))(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((()))******************))))))(((((((((((((((((()))***,,,---...))))))))))))((((((''''''+++***(((''''''(((***+++++++++******)))(((&&&&&&&&&((()))(((&&&&&&&&&((('''&&&%%%%%%&&&''''''&&&''''''''''''((((((((((((&&&&&&&&&'''(((((())))))(((((((((((()))***+++,,,************************************)))))))))((())))))))))))***++++++,,,)))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))((('''&&&&&&(((***+++******)))(((((('''(((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((())))))***+++))))))(((''''''((()))))))))))))))((('''''')))+++(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((()))***))))))***++++++***))))))(((((()))***+++,,,,,,,,,---------,,,,,,+++++++++------------.........///---......///////////////---...//////000000//////222222222222222333444444444555555666666777888888888888888:::<<<>>>@@@@@@BBBDDDGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLMMMNNNQQQSSSZZZYYYYYYYYYYYYZZZ[[[[[[[[[[[[[[[YYYXXXZZZ]]]```bbbbbbbbbbbbcccdddeeefffgggdddaaa^^^\\\[[[\\\]]]______aaaccceeeggghhhiiiiiijjjkkkllllllkkkiiihhhllllllllllllmmmmmmmmmnnnhhhgggfffgggjjjmmmnnnnnnjjjiiiiiiiiijjjjjjiiihhhfffeeecccdddddddddbbbaaa```^^^^^^___aaaaaa^^^[[[ZZZYYYYYY\\\aaafffiiijjjkkkiiifffccc___\\\XXXVVVOOOMMMKKKHHHGGGGGGHHHHHHHHHGGGFFFDDDAAA???<<<;;;888777777555444333222222222222111111000//////...000000/////////.........222000......///000000///*********)))))))))((((((++++++,,,+++)))(((((())))))((((((''''''(((((()))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((()))(((((((((((((((((((((((()))(((((('''((()))***+++******))))))((((((''''''(((((((((''''''(((((()))'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))***((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''(((((()))(((((((((((((((((()))''''''''''''''''''''''''((('''&&&%%%&&&((()))+++)))((((((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&***))))))(((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))((((((((((((''''''(((((()))***,,,...///000)))))))))(((((((((((('''***)))'''''''''''')))******************)))(((((((((((()))((('''''')))***$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))******(((((((((((()))***+++,,,,,,,,,++++++******))))))************))))))))))))''''''(((((()))++++++,,,)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))((('''((()))***+++++++++)))(((''''''''''''((((((''''''''''''&&&&&&))))))))))))))))))))))))))))))(((((())))))***+++((((((''''''''''''((((((((())))))((('''''')))***((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((((((((()))*********))))))*********))))))))))))***+++,,,,,,------,,,,,,,,,,,,++++++------------............---......///////////////---...//////000000//////111222222333444555666666444444444555666666777777888888999:::<<<>>>???@@@AAACCCFFFGGGGGGFFFGGGHHHGGGIIILLLMMMMMMNNNOOOQQQWWWXXXYYYYYYZZZZZZZZZYYYWWWWWWWWWWWWWWWZZZ^^^bbb```___^^^]]]^^^```bbbccchhhfffbbb^^^[[[ZZZZZZZZZ[[[\\\^^^aaadddfffhhhiiijjjkkklllmmmmmmmmmlllkkkjjjjjjkkklllmmmnnnooopppllljjjhhhhhhkkkmmmoooooonnnnnnnnnmmmmmmllljjjjjjfffdddbbbbbbcccddddddcccaaa```___```aaa```^^^\\\\\\ZZZYYY[[[___cccfffgggkkkhhhddd```^^^\\\YYYWWWQQQOOOKKKHHHFFFEEEEEEFFFFFFFFFDDDCCC@@@>>><<<;;;777666666555444444333333222222111111000////////////............---------///...,,,,,,...//////...***************)))))))))***)))(((((()))***)))((((((((('''''''''''''''((((((((('''''''''&&&&&&&&&'''((((((((((((((())))))((('''''''''&&&&&&&&&&&&((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((()))***+++(((((((((((())))))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((()))))))))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((&&&&&&&&&'''((()))(((((((((''''''''''''''''''((()))******)))((('''&&&''''''''''''(((((((((&&&''''''((())))))******((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%))))))((((((''''''((((((&&&&&&'''''''''((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((())))))+++,,,---...((((((((((((((((((((((((((((((''''''''''''(((((())))))***************)))'''(((((('''&&&''')))+++$$$&&&'''(((''''''((()))&&&&&&'''''''''(((((((((******))))))((((((((('''))))))(((((()))***++++++------,,,,,,+++***))))))*********)))))))))))))))%%%%%%&&&'''''''''''''''(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))((()))***++++++,,,+++***(((''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((()))***)))((('''(((***(((((((((((((((((((((((('''((((((((((((((())))))***))))))(((((((((((((((***)))'''&&&&&&''')))***+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///////////////......///000000000000000//////111222333444555555333333333444555555666666777888999:::;;;<<>><<<:::999666666555555444444444333111111111111000000//////000000/////////.........,,,+++***+++---......---++++++++++++***************(((&&&'''+++,,,***((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''')))******)))'''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((('''''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((((((((()))))))))))))))(((((()))))))))(((''''''''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&)))(((((('''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))'''''''''''''''(((((((((((((((''''''''''''(((((((((((()))************)))&&&'''((('''&&&&&&''')))&&&(((******((('''((()))''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))***+++------,,,,,,+++***))))))))))))))))))))))))******''''''(((((('''&&&%%%$$$(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))******++++++***)))(((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))''')))***)))((('''((()))((((((((((((((((((((((((((((((((())))))*********))))))(((((((((((())))))+++***(((&&&&&&(((***++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---......///////////////...//////000000000000000...///111222444444444444222222222333444444555555666888:::::::::;;;>>>AAABBBEEEHHHIIIIIIIIIJJJKKKEEEHHHKKKMMMMMMLLLMMMNNNNNNOOOQQQRRRSSSSSSRRRRRRRRRTTTUUUWWWXXX[[[```ccc]]]\\\ZZZXXXYYYZZZ]]]___fffeeebbb___]]]\\\[[[[[[WWWXXXZZZ\\\___aaacccdddcccdddeeefffgggggghhhhhhhhhhhhhhhgggggggggffffffhhhfffccccccdddfffgggffffffiiilllmmmlllkkklllmmmllliiifffeeegggjjjlllmmmeeeddddddbbb```_________bbb___]]]\\\]]]___``````^^^YYYUUUTTTUUUUUURRRNNNOOOMMMJJJFFFCCCBBBAAAAAA?????????>>><<<:::999888666666555555444444444333111111111000000000000000////////////............+++***)))+++---------+++((((((((((((((((((((((((***(((&&&(((,,,---,,,)))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***))))))((('''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&'''((())))))((('''&&&((((((((((((((('''''''''))))))))))))))))))))))))((())))))*********************))))))((((((''''''***++++++++++++***)))(((%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))'''(((((()))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))(((((())))))))))))******(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''(((((()))))))))((((((&&&((())))))'''&&&&&&&&&%%%(((++++++(((&&&'''((((((((((((((()))))))))***%%%%%%&&&''')))***++++++***)))))))))))))))******,,,,,,++++++******))))))))))))))))))***************+++++++++***(((&&&%%%'''((()))++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((()))))))))*********))))))((((((((((((((())))))************++++++))))))))))))))))))))))))((((((''''''(((((()))***))))))************))))))'''(((******)))(((((()))((((((((((((((((((((((((((((((((())))))******+++((((((((((((((()))******---,,,***))))))***,,,---+++***************++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,---......///////////////...///000000111111000000000111333555555555555444111111111222333333444444555777::::::999:::>>>AAACCCEEEHHHIIIIIIHHHIIIJJJFFFHHHJJJKKKKKKKKKLLLNNNJJJKKKLLLMMMNNNOOOOOOOOOOOOQQQTTTVVVXXXYYY\\\^^^[[[ZZZYYYXXXXXXYYY[[[\\\___^^^]]]]]]\\\\\\\\\\\\WWWXXXYYY[[[\\\^^^______aaaaaabbbcccdddfffggggggkkkkkkjjjhhhgggfffeeedddcccaaa______``````___^^^___ccchhhjjjiiihhhjjjlllmmmjjjhhhgggiiikkkmmmnnnhhhhhhhhheeebbbaaaaaabbbcccaaa]]][[[[[[\\\\\\[[[YYYUUURRRRRRUUUUUUQQQLLLLLLJJJFFFCCCAAA@@@@@@AAA=========<<<;;;:::888777777666666555444444333333111111000000000000000000...------------,,,,,,,,,+++******+++------+++***))))))************++++++***)))((()))+++,,,+++***))))))((('''&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***))))))(((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&''''''((((((''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))((()))******++++++******+++******)))(((''''''&&&&&&'''(((((('''&&&$$$###&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''((())))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&''')))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******)))((('''%%%&&&&&&&&&&&&'''''''''))))))(((((('''&&&&&&%%%(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&''''''((((((''''''((((((((()))))))))))))))))))))(((((((((((('''''''''(((((()))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((())))))))))))))))))(((''''''(((((((((''''''&&&'''))),,,,,,)))'''%%%$$$!!!%%%)))***'''%%%&&&)))'''''''''((((((((())))))$$$$$$%%%&&&((()))***+++******))))))))))))******************************((()))))))))******************+++,,,+++***(((''''''(((***+++++++++)))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''(((((()))))))))(((((((((((((((((())))))***((()))))))))************))))))))))))))))))))))))(((''''''''''''((())))))(((((()))******)))((((((&&&(((******)))(((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******''''''''''''(((***+++,,,,,,,,,+++******+++,,,,,,******+++++++++******)))+++++++++,,,,,,------------------,,,,,,,,,++++++---....../////////////////////000111111111111000000111333444555444333222000000111111222333333333444777::::::999999===BBBCCCEEEGGGHHHGGGFFFFFFGGGGGGHHHJJJJJJIIIJJJLLLNNNHHHHHHIIIIIIJJJLLLMMMNNNNNNRRRVVVYYYYYYYYYZZZ[[[YYYXXXXXXWWWWWWWWWXXXXXXYYYZZZZZZ[[[]]]^^^___```XXXYYYYYYYYYZZZZZZ[[[[[[^^^^^^___```aaacccdddeeelllkkkjjjiiigggfffeeedddaaa```______```___\\\ZZZ[[[```fffhhhfffeeegggiiikkkiiigggfffhhhjjjjjjjjjhhhhhhgggddd```___```bbbccc```\\\YYYXXXXXXWWWVVVYYYUUUSSSVVVZZZZZZTTTMMMGGGFFFCCCAAA@@@@@@@@@AAA============<<<;;;999999888777777555444333222222000000000000000000000111.........------------,,,,,,++++++,,,---,,,***(((+++++++++,,,,,,---------((()))***)))(((((()))***+++***)))(((''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''((((((((($$$%%%'''((()))((('''&&&)))(((((((((((((((((())))))(((((((((''''''''''''))))))))))))))))))))))))((()))***+++++++++******))))))))))))((((((((((((###$$$%%%%%%$$$""" '''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((()))'''((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((())))))************))))))''''''(((((('''&&&&&&%%%(((+++......,,,(((%%%###"""'''(((&&&$$$''')))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''******)))))))))))))))***)))))))))))))))*********(((((())))))*********+++&&&''')))***+++***(((''''''(((***+++,,,+++)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((((((((((((((('''''''''(((((()))***+++'''((((((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))&&&'''((())))))((('''&&&&&&(((***+++)))(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&''')))***,,,---***))))))))))))))))))***)))***+++,,,,,,+++)))(((+++++++++,,,,,,------------------,,,,,,+++++++++---....../////////////////////000111111111111111...///111222222111000///000000000111222222333333333777;;;:::888999===BBBBBBDDDFFFFFFEEEDDDDDDEEEHHHIIIIIIIIIHHHIIILLLOOOHHHHHHGGGHHHIIIKKKMMMNNNPPPTTTYYY\\\]]][[[[[[ZZZVVVVVVVVVVVVVVVVVVVVVVVVXXXYYY[[[]]]___bbbcccdddYYYYYYYYYYYYYYYXXXXXXXXXZZZZZZ[[[\\\^^^```aaabbbjjjiiihhhgggfffeeeddddddfffeeeeeeffffffeeeaaa^^^YYY___eeegggdddcccdddgggiiigggeeeeeefffggggggfffeeefffeeeaaa]]][[[\\\^^^bbb___ZZZWWWVVVUUUTTTSSS[[[XXXWWWZZZ___^^^WWWPPPEEECCCAAA?????????@@@AAA>>>>>>>>>>>>===<<<;;;:::999888777666444333111111000000000000000111111111111000000000000/////////,,,,,,+++,,,---,,,***(((''''''(((((()))))))))***&&&(((***)))&&&%%%'''***++++++***(((((('''''''''(((''''''''''''&&&&&&&&&######$$$&&&((()))***+++$$$%%%'''))))))((('''&&&+++***)))(((((()))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))((()))***+++,,,+++******'''''''''((()))******+++'''((()))))))))'''$$$###((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))******))))))))))))******))))))((('''''''''''''''*********)))))))))))))))++++++***)))(((''''''&&&%%%&&&(((((('''&&&''''''******)))((('''&&&&&&%%%))))))((((((''''''&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''&&&%%%$$$%%%''')))***))))))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&###$$$%%%&&&'''''''''''')))))))))(((''''''&&&&&&)))(((((('''''''''((((((++++++***)))(((((())))))******+++***)))'''%%%$$$(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((())))))))))))''''''((())))))))))))))),,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////////////////000111111222222555333111000111111000///222222222111111111111000333333444555777999;;;<<<@@@AAABBBDDDEEEFFFFFFFFFEEEFFFHHHJJJLLLNNNOOOOOOJJJJJJIIIIIIJJJKKKMMMNNNRRRTTTXXX[[[^^^______^^^\\\XXXUUUTTTVVVWWWWWWUUU[[[YYYZZZ\\\___```^^^[[[YYYYYYYYYYYYYYYZZZZZZ[[[YYY\\\______]]]]]]___bbbcccccccccdddfffgggiiijjjpppnnnmmmmmmmmmkkkfffbbb\\\^^^```dddgggfffdddaaaddddddcccbbbaaa``````___ddd```[[[YYYYYYZZZXXXUUUZZZ[[[\\\ZZZVVVSSSQQQQQQWWWUUUTTTWWW[[[\\\YYYUUULLLEEE===;;;===@@@@@@???;;;;;;;;;;;;999888666555:::888444222000111333444---...///000000111000000---------...............++++++,,,,,,,,,---------))))))************))))))((()))(((%%%&&&******'''''''''''''''((((((((((((&&&&&&'''((()))***++++++''''''''''''((((((((((((((('''&&&&&&&&&''')))*********))))))((((((''''''((())))))*********))))))))))))(((((((((((())))))(((((((((((((((((('''''''''''''''((((((((((((((()))************))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$)))'''%%%%%%&&&'''((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&$$$$$$&&&'''(((((())))))((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''******))))))))))))******))))))((('''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))'''((())))))(((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''$$$$$$%%%&&&''''''((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((((('''&&&%%%&&&'''(((***((((((((('''''''''''''''(((((())))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&'''((((((''''''''''''''''''(((((((((((((((((((((''''''''''''((((((+++******)))(((((())))))(((((()))******)))((('''************************)))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))***+++++++++++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.............../////////000111111222222444222000000222222222111000000111111222222222333333333555666888:::;;;<<<>>>???@@@BBBCCCDDDDDDEEEFFFGGGHHHJJJKKKKKKKKKKKKJJJJJJIIIJJJKKKMMMOOOPPPRRRTTTXXX[[[^^^___``````\\\YYYVVVUUUWWWYYYYYYXXX[[[ZZZYYY[[[^^^___^^^\\\^^^]]]\\\ZZZYYYYYYXXXXXXWWWYYY[[[\\\]]]^^^```bbbbbbbbbcccdddfffhhhjjjkkkooonnnlllmmmnnnmmmjjjgggbbbccceeeggghhhfffcccaaabbbaaaaaa___^^^]]]\\\\\\^^^[[[XXXXXXYYYZZZ[[[[[[SSSTTTVVVWWWWWWVVVTTTRRRPPPNNNMMMOOOTTTUUUSSSPPPJJJEEEAAA@@@AAABBB???<<<::::::999999999888888777888777444222111111222222000000111111111111000000...............------------,,,++++++))))))((('''))))))************))))))''')))(((%%%&&&))))))&&&''''''''''''((((((((((((((((((((((((((()))))))))&&&&&&''''''((())))))***((((((''''''(((((()))***)))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))*********))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))'''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''***))))))(((((())))))***)))((((((''''''''''''(((''''''''''''((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''(((((()))***''''''''''''((((((((((((***)))((('''&&&'''((()))&&&&&&&&&'''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''((((((((((((''''''''''''(((((())))))(((((('''&&&&&&&&&''''''((())))))***((((((''''''''''''((((((******)))((((((((())))))%%%&&&''')))************************************((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''(((((((((((((((((('''(((((())))))*********(((((((((((())))))))))))))))))***+++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------/////////000111111222222222111000111333555555444//////000111222333444444222333555888999:::::::::<<<===>>>@@@AAABBBCCCCCCGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHJJJKKKMMMOOOPPPSSSUUUXXX[[[^^^```aaaaaa]]][[[WWWVVVXXXZZZ\\\\\\\\\ZZZYYYZZZ\\\]]]]]]]]]___^^^]]]\\\[[[ZZZZZZZZZYYYXXXYYY[[[___bbbcccddd``````aaacccfffhhhjjjllllllkkkjjjjjjllllllkkkjjjhhhiiijjjjjjiiifffbbb`````````___]]]\\\ZZZYYYYYYZZZZZZYYYWWWVVVXXXZZZ]]]SSSRRRSSSUUUXXXXXXUUUQQQLLLIIIGGGHHHLLLNNNMMMKKKGGGEEEDDDDDDEEECCC>>>:::999888888777777888888999555555444333222111111000111111111111111111000/////////......------,,,,,,,,,,,,+++***)))(((((('''))))))************))))))&&&))))))&&&&&&((((((&&&''''''''''''(((((((((((()))))))))(((((((((''''''&&&&&&'''(((((()))******'''((())))))******))))))(((((((((((((((((())))))+++***)))'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))************&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&& """%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((()))'''%%%%%%'''((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((()))))))))(((''''''''''''((((((''''''((((((((((((((()))+++***)))''''''&&&''''''+++)))(((((()))))))))((('''''''''(((((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((()))******''''''''''''((((((((((((+++***)))(((''''''((((((&&&&&&''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''******))))))((((((''''''((((((((((((((('''''''''&&&''''''(((((((((''''''''''''''''''(((((())))))(((''''''''''''(((((()))***))))))((((((((())))))&&&&&&'''((()))******+++''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''(((((()))***++++++,,,(((((((((((())))))))))))''''''((()))))))))))))))***************++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---............---/////////000111111222222111000///111444666777777000000111222222333444444000222555888999999888888;;;<<<>>>???AAABBBCCCCCCGGGGGGHHHIIIJJJJJJJJJIIIFFFGGGHHHJJJLLLNNNOOOPPPTTTUUUXXX[[[^^^```aaabbb^^^\\\ZZZYYYZZZ\\\___```\\\[[[ZZZZZZ[[[\\\]]]^^^]]]]]]]]]]]]]]]^^^^^^______\\\[[[^^^bbbffffffddd^^^___```bbbeeehhhkkkllliiihhhgggfffggggggggggggiiikkklllkkkhhheeebbbaaabbbaaa```^^^]]][[[ZZZYYY\\\]]]\\\YYYTTTRRRTTTWWW\\\XXXTTTTTTWWWWWWSSSNNNLLLIIIFFFFFFGGGHHHHHHGGGEEEDDDDDDEEEFFFEEE@@@===:::999888666666666777777333333333333333111000///...///000000000000000/////////...------,,,++++++++++++++++++,,,,,,,,,,,,))))))************))))))%%%)))***'''&&&((((((%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''(((***+++++++++***)))&&&''''''(((((()))))))))///---+++)))((((((***+++''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&'''((()))************&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&& ###&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$(((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))((((((''''''''''''((((((((((((((())))))*********+++***(((''''''((()))***+++)))'''&&&((()))(((&&&'''''''''(((((((((((((((%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((()))******''''''''''''((((((((((((******)))(((((((((((((((''''''((((((((()))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((***)))))))))(((((((((''''''''''''((((((((((((((("""###%%%&&&'''(((((()))))))))(((((('''''''''''''''''''''''''''((()))))))))((((((((((((((())))))((((((((((((((()))))))))'''''''''''''''''''''''''''((((((((((((((((((''''''((((((((()))))))))***((((((((((((''''''''''''&&&'''''''''(((((())))))'''(((((()))***++++++,,,(((((((((((())))))))))))''''''((()))))))))))))))***)))))))))******+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,------...////////////////////////000111111222222000//////111444777888777333222222222222222222222000111444666888888777666;;;<<<>>>@@@BBBCCCDDDDDDEEEFFFHHHJJJLLLMMMNNNNNNJJJKKKLLLNNNPPPRRRSSSSSSUUUVVVXXXZZZ]]]___```aaa^^^^^^]]]\\\\\\^^^```aaa]]]]]]\\\[[[[[[\\\]]]___^^^^^^^^^^^^^^^______```ccc```___aaadddfffdddaaa]]]]]]___aaaeeehhhjjjllljjjiiihhhfffdddcccccccccfffhhhjjjiiifffdddcccccceeedddcccbbbaaa___^^^^^^^^^______[[[VVVRRRRRRSSS```ZZZRRRPPPQQQRRRPPPMMMMMMJJJGGGEEEDDDCCCBBBBBBCCCBBBBBBCCCDDDDDDCCCBBB<<<;;;999777666555444444000111222333222111///---+++,,,---...//////////////////...---,,,++++++*********+++++++++,,,,,,,,,))))))************))))))%%%***,,,)))&&&'''(((&&&''''''''''''((((((((((((%%%&&&&&&'''((()))))))))*********)))(((((('''''''''(((***+++++++++***)))&&&&&&''''''(((((())))))///---+++)))(((((()))***''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((''''''&&&&&&&&&%%%%%%&&&'''))))))*********&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&(((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$%%%&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))(((''''''''''''(((((()))(((((())))))******++++++''''''&&&'''))),,,///111---)))&&&%%%((()))(((&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((((((''''''(((((()))***''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((()))*********))))))(((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))'''''''''(((((((((((((((!!!"""$$$%%%'''((())))))***))))))(((''''''&&&&&&''''''&&&''''''((()))***((((((''''''(((((())))))+++***)))(((''''''((((((************************''''''((((((((((((''''''''''''(((((())))))******((((((((((((''''''''''''&&&&&&''''''((()))))))))'''(((((())))))*********(((((((((((())))))))))))))))))***+++++++++++++++)))))))))))))))***+++,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,---...//////000000///////////////000111111222222111000///111333666666666444333333333222222222222111222444666777777777777;;;===???AAACCCDDDEEEFFFEEEFFFIIIKKKNNNQQQRRRSSSPPPQQQSSSUUUWWWXXXXXXXXXVVVWWWXXXYYY[[[]]]^^^___]]]___``````___^^^___```]]]^^^^^^^^^\\\\\\^^^___bbbaaa```___^^^]]]]]]]]]bbbbbbbbbcccdddccc___]]]\\\]]]___aaadddgggiiikkkkkkkkkjjjhhhdddbbbaaabbbaaaeeehhhgggdddcccdddeeeggggggfffeeedddccccccbbb___```aaa```\\\YYYVVVUUUYYYTTTNNNKKKLLLNNNNNNMMMKKKIIIGGGDDDBBB@@@???>>>AAAAAA@@@@@@@@@AAABBBBBB<<<<<<;;;:::888555333222///000111111111000...---***+++,,,---..................------,,,,,,++++++++++++***)))(((''''''&&&))))))************))))))&&&,,,...+++'''(((((('''''''''''''''(((((((((((($$$%%%&&&'''((())))))***+++******))))))((((((''''''((())))))******))))))''''''''''''''''''((((((***)))(((&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''((((((''''''&&&%%%%%%%%%&&&''''''((())))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$&&&'''((()))))))))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''''''''((())))))''''''(((((()))******+++'''&&&&&&'''***...222555///+++&&&&&&)))***)))&&&))))))((((((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((&&&''''''(((((((((''''''&&&&&&''''''((())))))***(((((())))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((()))###$$$%%%'''((()))))))))((((((((((((((('''''''''&&&&&&&&&''''''((()))***'''''''''''''''((())))))+++***)))(((''''''((()))************************&&&'''((())))))((('''&&&'''''''''((()))*********((((((((((((''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))***+++++++++++++++(((((((((((()))***+++,,,************************((())))))***++++++,,,,,,,,,---......//////....../////////000111111222222222000///000222444444333222222333333333333333333444555555666777888999999;;;<<<>>>@@@CCCDDDEEEFFFEEEFFFIIILLLOOOQQQSSSSSSTTTUUUWWWXXXZZZZZZZZZZZZWWWWWWXXXXXXYYYZZZ\\\\\\\\\___bbbcccaaa^^^^^^^^^]]]___aaaaaa^^^]]]^^^```bbbaaa```___^^^]]]]]]]]]```cccggghhhfffbbb___]]]]]]]]]___aaacccfffhhhjjjgggiiijjjhhhddd```___``````dddgggfffcccaaacccfffgggfffffffffeeeeeeeeeeeebbbccceeeffffffaaa[[[WWWRRRPPPOOOMMMLLLKKKKKKKKKGGGHHHGGGFFFCCCAAA@@@???@@@@@@@@@???>>>=========:::;;;<<<<<<:::777444222//////000000//////......---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((('''&&&&&&))))))************))))))&&&---111---)))((()))(((''''''''''''((((((((((((&&&&&&&&&''''''((((((((((((((()))))))))*********((((((''''''(((((()))***''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&%%%$$$$$$''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&###$$$&&&'''''''''&&&%%%'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&''')))((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''''''''((()))***&&&&&&&&&'''((())))))******)))((((((***...111444111,,,''''''***,,,***'''******)))((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))(((((())))))******++++++''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&'''''''''(((((())))))&&&&&&'''((())))))((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''')))******'''''''''''''''((()))******)))(((''''''((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''((()))******+++)))(((((((((''''''''''''&&&&&&&&&'''((())))))***((((((((((((''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((()))***+++,,,************************((())))))***++++++,,,,,,+++,,,------......------/////////000111111222222333111000000111222222111111111222333444444555666777777777777888999;;;<<<:::;;;===@@@BBBDDDEEEEEEEEEGGGIIILLLNNNPPPRRRRRRSSSUUUVVVXXXYYYYYYXXXXXXXXXXXXWWWXXXXXXYYYZZZ[[[[[[```dddeeebbb^^^\\\\\\]]]```cccccc```^^^^^^```^^^^^^^^^^^^^^^___``````___eeekkkllliiidddaaa```]]]^^^___```ccceeehhhiiiccceeehhhfffbbb^^^]]]]]]```dddgggfffcccaaacccfffeeeeeeeeeeeeeeeeeeeeeeeehhhhhhiiikkklllfff]]]VVVPPPRRRSSSRRROOOKKKIIIHHHFFFHHHIIIIIIFFFDDDCCCCCC???AAABBBAAA>>>;;;999888888:::<<<===<<<999666444////////////............111111000///...,,,***))),,,,,,,,,,,,,,,,,,,,,---************++++++++++++))))))************))))))'''...222...***)))))))))''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&''')))***,,,------((('''&&&&&&&&&''')))***(((((((((''''''&&&&&&%%%&&&'''(((((()))(((((('''))))))(((((((((((())))))&&&&&&''''''((()))******(((((('''&&&%%%%%%$$$$$$'''(((((((((((((((''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''))))))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''((()))(((&&&%%%%%%'''&&&'''((())))))((('''&&&''''''(((((())))))******+++***)))(((((()))***+++************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%((()))'''$$$'''''''''''''''((())))))+++***)))(((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$######$$$%%%'''((()))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***)))(((&&&%%%&&&&&&'''((())))))((((((((()))***)))((('''((())),,,...///,,,(((&&&'''((()))))))))(((''''''&&&&&&))))))))))))************))))))))))))))))))))))))''''''''''''((((((((())),,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------///111333333222000///000000111222222222222111333333333444444444555555666666777888999::::::999:::::::::<<<>>>AAADDDFFFBBBHHHEEEFFFPPPRRRNNNQQQUUUPPPSSSVVVTTTZZZ^^^VVVVVVXXXZZZZZZZZZYYYZZZ[[[fffeeecccaaa^^^\\\ZZZYYYXXX\\\aaabbbaaa^^^[[[ZZZ\\\\\\]]]^^^______`````````ccchhhkkkkkkgggccc```]]]]]]^^^aaaeeeggggggfffbbbccccccbbbaaa^^^\\\[[[YYY]]]aaacccbbbaaabbbdddfffggggggfffeeeeeefffhhhkkkjjjlllpppqqqkkkaaaXXXWWWVVVTTTQQQNNNKKKIIIHHHGGGHHHJJJKKKJJJHHHFFFDDDBBBBBBBBB???<<<999999999777444222555:::<<<:::777555666666666444222///...111000000///...------------,,,,,,,,,------+++)))+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((()))******)))((('''&&&%%%%%%''''''((()))***+++,,,,,,(((((((((((((((((((((((($$$&&&(((******(((&&&$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%+++***'''%%%%%%&&&(((***&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%&&&'''&&&'''(((((((((((('''&&&&&&'''''''''((((((((((((***)))(((((((((((()))***)))))))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((()))(((''''''''''''''''''(((((()))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%'''((()))))))))((((((((())))))***---+++)))%%%"""(((((((((((((((((((((((('''((()))***)))(((&&&$$$%%%&&&'''(((((((((((((((''')))***)))((('''((()))(((***++++++(((((()))+++'''''''''((((((((((((((((((((()))))))))*********(((((((((((((((((((((((('''''''''((((((((())))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++---///111111000...---000000111222222222222111333333333333444444444444666777888888999999999999:::;;;<<<===@@@BBBDDDEEE???EEECCCDDDNNNPPPNNNRRRTTTQQQWWWZZZTTTWWW[[[VVVXXXZZZ\\\\\\[[[[[[\\\]]]dddddddddaaa]]]ZZZYYYZZZ[[[]]]```aaa___]]][[[ZZZ[[[[[[\\\]]]^^^______```fffgggiiijjjjjjiiigggfffaaa```aaacccfffhhhgggfffbbbbbbbbbaaa```^^^\\\[[[\\\___bbbcccaaaaaabbbcccfffgggggggggeeeeeefffhhhkkkkkkmmmqqqtttqqqiiibbbZZZYYYXXXUUURRROOOLLLKKKHHHIIIJJJKKKJJJHHHEEECCCAAABBBAAA???;;;999888999888555333555999;;;999666999:::;;;;;;:::777444222000000000///...------------,,,+++,,,------+++)))))))))(((''''''((())))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((((((((()))))))))))))))(((((((((((((((((()))******++++++(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''$$$###"""###%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))***''''''&&&&&&''''''((()))'''((()))))))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))((('''&&&&&&&&&''''''''''''''''''(((******))))))(((''''''(((((()))+++***)))(((&&&%%%######((((((((((((((((((((((((((())))))))))))'''%%%$$$%%%%%%&&&''''''''''''&&&'''((())))))''''''((()))((()))))))))'''''')))***&&&&&&''''''((())))))***(((((())))))))))))******''''''''''''''''''''''''''''''((((((((()))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------------............+++---...000000///...---///000111111222222111111222222333333333444444444666777777888888888888777:::;;;===???AAACCCCCCDDD<<>>;;;888888888888666444555888999777444777888:::;;;:::666333000000000//////...------------,,,+++,,,------+++)))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((('''''''''(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%'''***...111&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&'''((())))))***)))'''%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***))))))(((((())))))***&&&'''((('''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***'''&&&(((***'''&&&&&&&&&&&&'''(((((('''(((***++++++)))'''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((()))''''''''''''''''''''''''))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&)))))))))))))))******+++((((((''''''''''''((((((((())))))***,,,------...(((((((((((((((((((((((())))))))))))((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''')))(((''''''((()))++++++)))'''&&&%%%&&&&&&''''''''''''(((((())))))(((((((((((()))))))))***'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,------------...---...000111222111000//////000000111111111111111222222222222333333333333666666777777888777777666999:::===???AAAAAAAAAAAA;;;@@@???AAAJJJLLLOOO[[[\\\SSSVVV[[[YYY\\\aaa^^^\\\^^^______]]]\\\]]]^^^^^^eeelllkkkddd]]]\\\]]]___```___]]]ZZZYYYZZZ[[[[[[ZZZZZZ[[[\\\]]]___```lllkkkkkkjjjkkkkkklllmmmeeedddbbbbbbcccdddcccbbbaaa```^^^]]]\\\[[[[[[[[[]]]]]]\\\\\\\\\^^^```bbbgggiiijjjjjjiiihhhhhhjjjiiiiiikkknnnrrrsssqqqnnndddcccbbb^^^ZZZUUUPPPMMMJJJJJJJJJJJJHHHEEECCCAAA?????????===:::888777888888666555555666666444222444666888999888555111.../////////......------------,,,++++++,,,,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''(((((()))))))))***************))))))((((((((((((''''''''''''''''''''''''+++***((('''(((+++///111&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))+++***((('''''''''((()))###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,+++'''%%%&&&(((&&&&&&&&&&&&&&&'''((((((###$$$&&&''''''&&&$$$###''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((('''(((((()))***''''''''''''''''''''''''))))))((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''&&&))))))******************'''''''''''''''((())))))++++++***)))((('''&&&%%%(((((((((((((((((((((((()))))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((((((''''''(((***,,,***(((&&&&&&&&&&&&&&&))))))(((((('''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((()))))))))***(((((()))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,......///000111000000/////////000111111111111000111111111222222222333333555555666777777777666666888999;;;===??????>>>>>>;;;@@@@@@BBBJJJJJJPPPaaannn[[[TTTYYYZZZ^^^bbb^^^\\\^^^___^^^\\\[[[[[[\\\[[[eeeppprrrkkkccc```___aaaaaa___\\\ZZZYYY[[[]]]]]]\\\\\\[[[\\\^^^___aaaggghhhjjjkkkkkkkkkjjjiiidddbbb`````````aaaaaa```aaa___]]][[[ZZZZZZ[[[\\\]]]\\\[[[\\\^^^aaadddfffhhhjjjlllllljjjiiiiiijjjjjjjjjkkkmmmnnnooonnnmmmfffeeeccc___ZZZTTTPPPMMMLLLLLLKKKIIIGGGDDDAAA@@@===>>>>>><<<999777777777888666555444444333222111444666888999888555222000............------------,,,+++***+++,,,,,,***((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''))))))((((((((('''''''''******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&'''(((((((((''''''''''''(((((()))))))))))))))(((((((((&&&&&&'''(((((('''&&&&&&((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&*********)))'''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&'''''''''&&&%%%'''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((('''''''''''''''((((((''''''''''''''''''''''''(((((('''''''''((()))***'''(((((())))))(((((('''''''''''''''''''''''''''&&&''''''(((((((((''''''(((((()))******))))))(((&&&&&&&&&'''((()))++++++******)))((('''&&&%%%$$$((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&'''(((''''''(((***)))'''%%%%%%''')))*********))))))(((''''''&&&&&&''''''(((((((((((())))))''''''''''''''''''''''''((((((((()))))))))******((())))))******+++++++++++++++++++++++++++++++++************++++++++++++,,,,,,---............---...///000000111111000000000000111111111222222222333444555666777777777777999999;;;<<<===============AAAAAADDDIIIIIIRRRfff~~~cccVVVXXXZZZ]]]___YYY]]]^^^___^^^[[[ZZZZZZZZZZZZcccmmmqqqnnngggcccbbbccccccaaa___]]]\\\___aaaaaa```___]]]]]]___```bbbbbbdddgggjjjkkkiiigggeeecccaaa______```aaaaaaaaacccaaa^^^\\\[[[\\\^^^___```^^^]]]___cccfffiiijjjgggiiikkkkkkjjjiiiiiiiiikkkkkklllllllllkkkiiiiiieeeccc```\\\XXXUUURRRPPPMMMMMMKKKIIIFFFCCC@@@???<<<======;;;888666666777666666555444333222111111111222333333222000...---------------------------,,,+++***+++,,,,,,***((())))))************))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((()))))))))((((((''''''&&&&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&$$$$$$%%%''''''((((((((($$$%%%%%%&&&&&&'''''''''((('''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&''')))***)))(((((((((((()))***))))))((((((((('''''''''&&&'''(((((((((((('''&&&''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''((('''''''''(((((()))))))))&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''))))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''''''''((())))))((('''&&&%%%%%%&&&''')))+++---...&&&''''''((()))***++++++(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((('''&&&%%%$$$&&&''''''''''''(((******'''$$$$$$'''***++++++(((((((((((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((()))))))))*********))))))******+++,,,,,,---******************************+++++++++,,,,,,,,,,,,,,,,,,---------.........//////000000000000000000000000000111111111222111222333555666777888888;;;;;;;;;;;;;;;<<<===>>>>>>AAAAAADDDHHHFFFQQQiiidddWWWZZZYYYZZZ\\\XXX]]]______^^^\\\ZZZYYYZZZZZZ___eeeiiiiiigggeeedddffffffeeedddbbbbbbdddffffffdddbbb```___```aaabbb```bbbeeeggghhhgggeeecccdddbbb``````bbbeeeffffffgggeeebbb___^^^```bbbdddaaa___^^^```dddggghhhgggdddfffiiiiiihhhfffffffffgggiiiiiiiiigggeeecccccc```___\\\YYYWWWWWWWWWWWWNNNMMMKKKHHHEEEBBB???>>>;;;<<<<<<:::777666666666444555444333222111000111......------,,,,,,++++++------------------------,,,+++***+++,,,+++***((((((((()))******)))(((((())))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&&&&'''((()))******((((((((((((((()))))))))((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))************))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((***)))))))))((((((((((((%%%%%%&&&'''((((((''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&''''''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%'''((((((((('''&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&((()))+++***)))(((((()))***+++(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""%%%)))+++***(((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((***))))))((((((((())))))(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&&&&'''(((((('''&&&%%%%%%%%%&&&(((***,,,...000'''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&''''''((()))***(((((())))))((('''&&&&&&$$$%%%''''''''''''(((***///***&&&%%%'''))))))(((&&&&&&''''''((()))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------************************++++++,,,,,,,,,---------........./////////000000...//////000000000000000000000000000111111111111000111333555666888888888===<<<;;;;;;;;;===>>>???>>>AAA@@@CCCGGGEEEPPPjjjwww```WWW\\\YYYYYY]]]\\\___``````___\\\ZZZZZZZZZZZZ\\\___bbbdddeeeeeeeeehhhiiiiiigggffffffhhhjjjiiigggdddaaa```aaabbbccc```aaaccceeeffffffeeedddfffdddbbbccceeehhhjjjjjjkkkhhhdddaaaaaacccfffhhh```^^^\\\^^^bbbddddddbbbbbbdddggggggfffdddddddddbbbdddeeeeeeccc```^^^]]]]]][[[YYYWWWWWWYYY[[[]]]OOONNNKKKHHHDDDAAA???>>>:::;;;;;;:::777555555666333444444333111000000111111000///...............------------------------,,,+++******++++++***(((&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))$$$%%%&&&'''(((***++++++''''''((()))***+++,,,,,,((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((***+++++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&((()))***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$%%%'''(((((((((''''''$$$##################$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&'''((((((((())))))******))))))((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&%%%$$$$$$&&&'''((('''%%%&&&%%%$$$$$$$$$%%%&&&'''((('''''''''((((((&&&$$$((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''''''''((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''&&&%%%%%%$$$$$$$$$$$$(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))"""&&&%%%///AAA444)))((((((''''''''''''(((%%%'''))))))((('''(((((('''((()))******)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((((('''''''''(((((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))************------,,,+++*********+++*********++++++,,,,,,,,,++++++++++++++++++++++++---.....................,,,---......//////......111111111111222333444555111111222333555777999:::999::::::;;;<<<===>>>>>>???@@@BBBDDDGGGMMMTTTYYYlllbbbVVVRRRTTTXXXZZZYYYbbb^^^ZZZZZZ\\\]]]YYYUUUWWWVVVWWW[[[```ddddddbbbhhhhhhfffddddddeeejjjmmmuuusssooollliiihhhhhhhhhiiihhhhhhgggfffeeeeeeeeeiiihhhgggffffffggghhhiiinnnkkkgggggghhhjjjhhhggg^^^\\\ZZZ[[[]]]```aaaaaacccdddeeeeeedddbbb___^^^^^^___```___\\\YYYYYYYYYZZZYYYXXXWWWWWWWWWWWWXXXOOOJJJEEEBBBBBBBBBAAA??????===;;;999777777777777555555444333111///---+++///......------,,,++++++,,,++++++***************''''''(((((())))))******%%%&&&&&&&&&''''''(((((()))((('''((()))***)))(((''''''((((((((((((''''''(((((((((((())))))))))))************))))))))))))'''''''''(((((((((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((*********)))((((((''''''&&&%%%$$$$$$%%%&&&'''(((&&&''''''((('''&&&$$$###)))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%)))(((((((((((('''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&((((((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%######'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((%%%&&&'''((((((((('''&&&'''''''''(((((()))))))))(((((('''&&&&&&%%%$$$$$$&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%$$$&&&(((((('''%%%&&&%%%$$$$$$$$$%%%&&&'''((('''&&&'''((((((&&&$$$((((((((((((((((((((((((''''''&&&'''((()))'''%%%&&&&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))'''&&&%%%%%%$$$$$$%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%)))###''''''111CCC666***)))((('''&&&&&&&&&&&&&&&((())))))(((''''''((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((()))))))))******,,,,,,+++***************---,,,,,,++++++*********,,,,,,,,,,,,------......//////..................,,,---......//////......000000000000111222333333222222222333555666888999999999:::;;;<<<===>>>>>>@@@AAABBBDDDGGGLLLSSSXXXddd\\\TTTQQQTTTYYYZZZZZZ[[[YYYWWWYYY]]]^^^[[[WWWUUUUUUWWW[[[```ccccccbbbggggggfffeeedddfffjjjmmmvvvtttqqqnnnkkkjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhffffffeeeeeefffgggiiijjjmmmkkkiiiiiilllnnnnnnmmmdddaaa^^^]]]^^^```aaaaaaccccccddddddbbb```^^^\\\``````___\\\YYYVVVUUUVVVVVVUUUUUUTTTRRRQQQQQQPPPMMMJJJEEEBBBBBBBBB@@@>>>;;;:::888666555444555555777666555444222000...---///......------,,,++++++,,,,,,+++************+++(((((()))))))))))))))***'''''''''''''''((((((((()))''''''''')))***)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((('''''''''''''''(((((('''''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))%%%&&&''''''(((((('''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%%%%%%%$$$$$$%%%&&&''''''((('''&&&&&&'''(((&&&%%%(((((((((((((((((((((((()))((('''(((******((('''&&&&&&'''''''''((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%)))$$$))))))333DDD777***)))((('''&&&&&&&&&&&&''')))***)))'''&&&&&&''')))(((((((((((((((((()))''''''''''''''''''''''''((((((((('''((())))))***))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))+++************)))))))))++++++++++++++++++++++++,,,,,,---...///000000111000000000//////.........------...////////////...//////000000111222222222333333333333444555666777888888999:::;;;<<<======???@@@BBBCCCFFFJJJPPPUUUYYYUUUPPPPPPTTTXXXZZZZZZWWWVVVWWWZZZ]]]]]]YYYVVVTTTUUUWWW[[[___bbbbbbaaaeeeeeeeeeeeeeeegggjjjmmmtttsssqqqnnnllliiigggfffjjjjjjjjjjjjkkkkkkkkkkkkddddddcccddddddfffhhhiiiiiihhhhhhjjjnnnrrrtttuuuiiieeeaaa______aaabbbbbbbbbbbbbbbaaa```^^^[[[ZZZ]]]]]][[[XXXUUUTTTUUUVVVUUUUUUTTTSSSPPPMMMKKKIIIKKKHHHEEEDDDCCCAAA???<<<999888777666555444555555888777666555333111000000///......------,,,++++++,,,,,,+++************+++***************)))))))))))))))))))))((((((((((((((('''&&&''')))***)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))******+++***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((())))))******))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%'''&&&%%%$$$%%%&&&(((***+++***(((%%%$$$######$$$'''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''((((((&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&(((((('''%%%$$$%%%%%%%%%&&&&&&''''''((('''&&&&&&'''((('''&&&(((((((((((((((((((((((((((((('''((()))***(((&&&''''''''''''((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&***%%%***)))111BBB333(((((('''&&&&&&&&&''''''((()))***)))'''%%%%%%&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))*********)))))))))'''((()))***,,,---...///+++,,,---...///000111222111111111000//////......------...//////////////////000111111222222333333444444333333444444555555777777888999:::;;;<<<<<<===>>>@@@AAACCCGGGLLLPPPQQQPPPOOOQQQSSSVVVWWWXXXXXXYYYZZZ\\\^^^\\\WWWSSSSSSUUUXXX[[[^^^`````````bbbcccdddeeeeeefffiiilllooonnnnnnllliiigggdddccciiiiiijjjkkklllmmmnnnnnneeeddddddccccccdddfffgggcccccceeehhhmmmrrrvvvxxxmmmiiidddbbbbbbdddeeefffbbbaaaaaa```^^^\\\YYYXXXVVVWWWVVVTTTSSSTTTVVVYYYXXXXXXWWWUUURRRNNNIIIGGGHHHGGGFFFEEECCC@@@===;;;999999888777777777666666777666555333222111111000///......------,,,++++++++++++***))))))))))))***,,,,,,++++++******))))))+++*********))))))((((((((('''&&&''')))))))))((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((('''&&&%%%%%%%%%'''((()))(((''''''&&&&&&&&&''''''''''''((()))***++++++,,,))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''%%%$$$###$$$'''***,,,000...+++(((&&&%%%%%%&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%###""""""###%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&'''(((((('''%%%$$$$$$%%%&&&''''''((((((((('''%%%%%%'''(((((('''((((((((((((((((((((((((((('''&&&'''))))))'''&&&'''''''''((((((((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''+++&&&***(((...<<<---&&&&&&%%%&&&&&&'''((()))((()))***)))'''%%%%%%&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))************))))))'''((()))***,,,---...///***+++,,,---...///000000111111000000/////////...---...//////000000//////000111222333444444444444444444333333333333444444666666777888999:::;;;;;;:::;;;===>>>@@@DDDHHHLLLMMMOOOQQQRRRRRRRRRTTTUUUXXXZZZ\\\___```^^^YYYVVVTTTVVVZZZ]]]^^^^^^^^^^^^___aaacccddddddeeegggiiikkkkkkjjjjjjiiigggfffeeeiiiiiijjjkkkmmmnnnooopppiiigggfffdddcccccccccdddaaabbbeeehhhmmmrrrvvvyyyvvvrrrllliiihhhhhhhhhgggcccbbbaaa___]]]ZZZYYYWWWUUUUUUTTTSSSRRRSSSUUUXXXYYYYYYXXXVVVRRRNNNIIIGGGEEEFFFFFFEEEBBB>>>;;;:::888888888888777777666666444333222111000000000000///......------,,,++++++******)))(((((((((((((((,,,,,,++++++******))))))++++++******))))))(((((((((&&&&&&'''((()))((('''((())))))))))))))))))((((((((((((((())))))))))))&&&'''''''''((((((((()))&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((())))))******((('''&&&%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&'''(((((()))******''''''''''''(((((())))))&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&'''''''''(((&&&%%%$$$###%%%(((+++---222000,,,)))'''&&&''''''''''''''''''(((((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&'''&&&%%%%%%%%%'''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((((('''''''''(((((('''%%%###$$$%%%'''(((((((((((()))'''%%%%%%&&&(((((((((((((((((((((((((((((((((''''''&&&'''((()))'''%%%''''''((((((((()))))))))''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&+++&&&***''',,,888(((%%%%%%%%%%%%&&&'''((()))''')))***)))'''&&&&&&'''(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&''''''((()))***'''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((()))***+++++++++***)))++++++++++++++++++++++++******+++,,,---......///////////////////////////......///000000000000///111222333555555555555444444333333333333333444555555555666777888999::::::777999;;;===???BBBGGGJJJMMMPPPSSSSSSQQQPPPQQQTTTUUUXXX\\\```bbbaaa___]]]VVVYYY]]]___^^^]]]\\\\\\]]]___bbbcccccccccdddeeehhhhhhhhhiiiiiijjjjjjjjjjjjjjjkkkmmmnnnooopppqqqllljjjhhhfffdddcccccccccccceeehhhjjjlllpppuuuxxx}}}zzztttpppmmmkkkiiigggeeedddbbb```]]][[[YYYXXXWWWWWWWWWTTTRRRQQQRRRSSSWWWVVVUUURRROOOKKKHHHFFFDDDEEEFFFDDD@@@<<<::::::777777777777666555444333222111000.........///000///......------,,,++++++******)))(((((((((((()))***************)))))))))************))))))))))))'''&&&%%%&&&((()))((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))***'''''''''(((((((((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$###$$$&&&'''))))))*********)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%&&&(((+++,,,---,,,***(((&&&%%%%%%&&&&&&&&&&&&''''''(((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&%%%&&&'''((())))))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&***)))(((((((((((()))***%%%%%%&&&&&&'''(((((())))))((('''((()))((('''%%%###$$$&&&'''((()))(((((()))&&&$$$$$$&&&((())))))(((((((((((((((((((((((()))((('''((()))***(((&&&'''((((((((())))))))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((())))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$)))&&&***''',,,888'''((('''&&&&&&%%%%%%%%%&&&&&&((())))))(((''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***''''''''''''((((((((()))''''''''''''((((((((((((((((((((()))))))))******((()))+++,,,---,,,+++***---,,,,,,++++++*********++++++,,,,,,---------------------...//////000000......///000000000000000000111333555555555444333333222222222333444444555444555555666777888999:::666888;;;===@@@CCCGGGJJJLLLQQQUUUTTTPPPOOOQQQUUUUUUXXX]]]```aaaaaa```___XXX\\\```aaa___\\\[[[[[[[[[^^^aaabbbaaaaaaaaaaaaddddddeeefffhhhkkkmmmooolllmmmnnnooopppqqqrrrsssmmmkkkiiihhhffffffffffffdddfffhhhiiiiiikkkpppsssxxxvvvrrrpppnnnllliiiggggggfffdddaaa^^^[[[ZZZYYYXXXXXXXXXVVVSSSQQQQQQRRRSSSRRRPPPNNNKKKIIIGGGEEEDDDEEEEEEBBB>>>;;;:::;;;999999999999777555444222222000///------...///000///......------,,,++++++,,,++++++***************(((((()))))))))))))))***(((((())))))))))))))))))'''&&&%%%&&&((()))((('''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((())))))***++++++((((((((()))))))))******(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&'''(((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((())))))(((((((((''''''''''''''''''(((((('''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%''')))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************''''''&&&%%%&&&'''((()))******))))))((((((((('''((((((((()))))))))))))))+++***)))(((((()))***+++%%%%%%&&&&&&'''((()))))))))((('''((()))((('''%%%"""$$$&&&((()))))))))((()))&&&$$$$$$&&&((())))))((((((((((((((((((((((((***)))((()))++++++)))((((((((((((((())))))))))))(((((((((''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###(((%%%***(((---999)))***)))(((&&&$$$#########%%%'''))))))((('''((()))%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&'''''')))******&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))************((()))+++---------+++************++++++,,,,,,,,,,,,,,,------------------+++,,,,,,---...///000000...//////000000000000000...000222444444444333222222222222222333444555666444444555666777888999999666999<<<>>>AAADDDIIILLLKKKQQQUUUUUUQQQOOOSSSWWWXXX[[[^^^```___^^^]]]]]]ZZZ^^^bbbbbb___[[[ZZZZZZZZZ]]]```aaa```_________`````````bbbeeeiiinnnpppnnnooopppqqqrrrsssssstttlllkkkjjjiiihhhhhhiiiiiidddfffggggggeeefffjjjmmmmmmlllkkklllmmmmmmkkkiiiiiigggeeebbb___\\\[[[ZZZUUUVVVXXXWWWUUUTTTTTTUUURRRQQQOOOLLLJJJHHHGGGGGGDDDEEEEEEBBB===::::::;;;<<<<<<<<<<<<:::888555444222000///------///000111///......------,,,++++++...---,,,,,,++++++,,,,,,''''''(((((())))))******''''''(((((())))))******'''&&&%%%&&&((((((((('''))))))************))))))(((((((((((()))))))))***'''(((((()))***++++++,,,))))))))))))************(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))*********$$$%%%&&&'''''''''&&&%%%%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&'''((()))+++++++++***))))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&'''(((((()))))))))&&&&&&'''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((************))))))))))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))((('''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%'''***+++'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))*********))))))((((((((('''(((((((((((()))))))))******))))))(((((((((((()))+++++++++)))'''''')))******,,,,,,+++)))'''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((***)))'''&&&&&&'''((())))))((('''(((***++++++***)))(((((((((((()))******)))((('''&&&&&&&&&&&&&&&+++)))(((''''''((()))+++************************''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&'''((()))***+++,,,---''''''((((((''''''&&&%%%***((('''&&&&&&'''(((***(((%%% """$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***''')))***++++++***)))'''(((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,---------)))***+++---...////////////000111333222111///...///000111222222333222222333333333444444444444444777888888999:::;;;<<<<<<777888:::===@@@EEELLLQQQRRRSSSUUUUUUTTTRRROOOMMMVVVXXX\\\^^^___^^^[[[ZZZZZZ]]]```aaa___]]]\\\\\\\\\^^^```bbbccccccbbbaaaYYY[[[^^^aaadddfffggghhhlllmmmmmmnnnoooppppppqqqkkkhhheeedddeeegggiiiiiieeeeeecccaaa```aaadddgggggghhhiiiiiiiiiiiiiiihhheeeeeeccc___[[[YYYZZZ[[[ZZZYYYXXXWWWUUUTTTSSSRRRRRRLLLFFFEEEGGGHHHFFFBBB???===:::999:::999888777999;;;<<<<<<999666444444333222000/////////---+++------,,,++++++++++++,,,++++++++++++++++++++++++---+++(((&&&%%%%%%'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++***((('''&&&&&&'''((('''''''''''''''((()))***''''''''''''((((((((((((((())))))*********))))))''''''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''(((***+++***((((((((('''&&&&&&'''((()))'''&&&%%%$$$###$$$%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%$$$###$$$%%%&&&''''''((()))(((&&&%%%%%%'''###%%%(((++++++***'''&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&''')))******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((''''''''''''"""###%%%&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''''''''''''''(((((((((((())))))(((((('''((((((((()))))))))(((((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''(((((())),,,,,,,,,***((('''(((***)))***+++***(((''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++'''(((((((((((((((''''''***(((((()))***++++++***))))))'''&&&&&&%%%%%%%%%))))))(((((())))))*********)))(((''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((&&&'''(((((()))***++++++''''''((((((''''''&&&%%%)))((('''&&&&&&'''((()))***(((%%%###"""$$$''')))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((())))))***((()))***++++++***)))((((((((((((((((((((((((((())))))))))))************+++,,,,,,,,,++++++***)))*********+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,***+++,,,---....../////////000222333333222000//////000111222222333222222444444444444444555555555888888999:::;;;<<<<<<===<<<===???@@@BBBFFFKKKOOOLLLMMMOOOPPPPPPOOOMMMLLLVVVXXX[[[]]]]]]\\\ZZZXXXXXXZZZ\\\\\\[[[[[[\\\]]]^^^```bbbcccdddcccbbbaaaZZZ[[[\\\^^^aaadddgggiiikkkkkklllmmmnnnooooooooojjjhhheeedddeeeggggggggg``````___]]]\\\]]]___bbbcccddddddeeeeeeeeeeeeeeeddddddccc```\\\ZZZZZZ[[[[[[ZZZYYYWWWVVVTTTSSSSSSPPPLLLFFFEEEGGGGGGEEEBBB???===;;;:::::::::999777777999:::999666333222222444222000000000///...,,,---,,,++++++******++++++***************************)))&&&$$$###$$$%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%%%%((((((''''''''''''((((((''''''''''''((((((((((((((())))))*********))))))&&&&&&&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))******)))+++***(((''''''''''''(((''''''&&&&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&'''((('''%%%%%%&&&'''%%%&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%!!!"""$$$&&&''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((()))(((((('''&&&&&&((((((((((((''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&'''((())))))......---+++)))'''((()))'''((())))))'''&&&'''(((&&&&&&'''''''''(((((((((&&&&&&'''((()))***++++++%%%&&&(((******)))'''&&&***)))((()))+++++++++)))&&&&&&''''''((()))++++++)))))))))))))))***,,,,,,***)))(((''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%(((******(((%%%$$$((((((((((((((('''''''''''''''((((((((()))))))))'''(((((((((((('''&&&&&&)))((('''&&&&&&'''((()))'''&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((()))******++++++***((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************+++++++++,,,++++++***)))*********++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---.........---///000111222222222111000///000111222222333222222444444555555555666666666888888999:::;;;<<<======@@@AAABBBCCCCCCEEEIIILLLKKKLLLNNNOOOPPPQQQPPPPPPTTTVVVXXXZZZ[[[ZZZYYYXXXUUUVVVWWWVVVVVVWWWZZZ\\\```bbbccceeeeeedddbbbaaa[[[ZZZ[[[\\\___bbbfffhhhhhhiiijjjlllmmmnnnnnnnnniiihhhffffffggggggfffeee]]]^^^^^^]]]\\\\\\]]]___aaaaaabbbccccccccccccbbbccccccbbb```]]][[[[[[[[[[[[[[[YYYXXXVVVTTTSSSRRRNNNJJJFFFEEEFFFFFFDDDBBB???===;;;:::::::::999888888999999777444222222333444222111000111000///------,,,++++++******++++++))))))))))))))))))))))))***(((&&&$$$$$$$$$&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''(((((()))((((((''''''''''''(((''''''''''''(((((((((((()))))))))******))))))(((%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%((()))******,,,+++***)))((('''''''''&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$ !!!###%%%'''((())))))(((((())))))))))))((((((''''''&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((('''((()))))))))'''%%%$$$((((((''''''''''''''''''((())))))))))))*********''''''''''''((()))++++++...//////,,,)))(((((()))%%%&&&''''''&&&&&&((()))''''''''''''(((((((((((())))))))))))((((((((((((%%%&&&((()))))))))((((((+++***))))))+++++++++)))'''''''''(((((()))++++++))))))((((((((())))))*********)))(((((()))******))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&)))(((''''''''''''((()))###$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''***+++,,,---------,,,,,,((()))************)))((())))))))))))))))))))))))((()))))))))******************++++++++++++******************++++++++++++,,,,,,,,,+++++++++++++++,,,,,,------...---------...///000111111111000000//////111222222222222222444444555555666777777777888888999:::;;;<<<======???AAABBBCCCCCCDDDFFFHHHKKKLLLMMMOOOPPPPPPQQQQQQPPPQQQTTTVVVXXXYYYYYYYYYVVVVVVUUUSSSRRRSSSWWWYYY```aaacccdddeeedddbbbaaa[[[\\\^^^```bbbdddeeefffggghhhjjjlllmmmnnnnnnnnnlllkkkjjjkkkkkkjjjhhheee```bbbcccbbbaaa```aaabbbbbbccccccdddddddddcccccc```aaabbbaaa^^^\\\[[[\\\[[[ZZZYYYVVVTTTRRRQQQPPPLLLIIIFFFEEEEEEEEECCCBBB===;;;999999999999888777:::::::::777555333444555444222111000111111///...------,,,+++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******))))))************(((''''''''''''(((((()))''''''''''''(((((((((((())))))))))))))))))((('''%%%%%%%%%%%%&&&((())))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))&&&$$$$$$&&&(((******++++++***)))))))))((((((%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''###$$$%%%%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%'''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''((()))))))))(((&&&%%%''''''(((((((((((((((((())))))))))))*********+++))))))))))))***+++,,,---...//////---***(((((((((%%%&&&&&&&&&%%%&&&(((***'''''''''((((((((())))))))))))))))))((((((((((((((((((''''''(((***+++,,,,,,***)))***++++++***))),,,+++)))((('''&&&&&&&&&---,,,+++***)))(((((((((******))))))))))))******))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''((((((((((((''''''''''''(((((())))))(((((('''&&&((((((''''''''''''(((((($$$&&&''')))*********)))&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((,,,---...000000///...---))))))************))))))))))))))))))))))))))))))((()))))))))************)))******++++++*********))))))*********+++++++++++++++++++++++++++++++++,,,,,,------...------------......//////000000000//////111222222222222222444444555555666777777888777888888999:::;;;<<<<<<;;;===@@@AAAAAABBBDDDEEEFFFHHHIIIKKKLLLLLLKKKKKKLLLMMMOOOSSSVVVYYY[[[\\\YYYYYYXXXUUUSSSRRRTTTVVV]]]___aaacccddddddcccbbb```cccgggjjjkkkjjjhhhfffggghhhkkkmmmnnnoooooonnnooonnnnnnnnnooommmjjjgggdddeeegggfffeeedddeeefffdddddddddddddddcccbbbaaa^^^```bbbbbb```]]]\\\\\\ZZZYYYWWWTTTRRROOONNNMMMIIIHHHFFFEEEDDDDDDBBBAAA<<<:::888777888999888777::::::999777444333333555333111000000111111///.........---,,,,,,,,,,,,,,,************************))))))((((((((()))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((&&&&&&&&&'''''')))******''''''''''''(((((((((((()))))))))))))))(((''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&######%%%((())))))(((((())))))*********+++'''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%$$$$$$&&&'''$$$%%%%%%&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***&&&''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''((((((((())))))+++*********+++,,,------,,,---...---***((('''(((&&&''''''&&&%%%&&&(((***''''''((((((((()))))))))&&&&&&'''((()))***++++++***)))(((((()))+++...000,,,+++******+++,,,***)))))))))***,,,...000222333111000...---++++++******************************++++++++++++++++++++++++)))((((((''''''(((((()))((((((((((((((((((((((((***(((&&&$$$$$$&&&(((***''''''''''''((((((((()))((((((((((((((((((((((((((())))))))))))(((''''''((((((((((((((((((((((((###$$$&&&((()))(((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((,,,---///000111///...---***))))))))))))))))))***))))))))))))))))))))))))))))))))))))************((()))******+++*********)))))))))************+++************+++++++++,,,+++,,,,,,---.........------......//////000000111///000111222222333222222333333444555666777777888666666777888999:::;;;;;;888;;;???AAAAAAAAABBBCCCFFFHHHKKKMMMNNNNNNLLLKKKJJJKKKMMMPPPTTTXXX\\\^^^\\\]]]]]][[[XXXVVVUUUVVVZZZ\\\___bbbeeefffffffffhhhkkkpppsssssspppkkkgggfffhhhjjjmmmooooooooonnnqqqpppoooooonnnmmmiiigggdddeeeeeedddccccccdddfffddddddccccccaaa```^^^]]][[[^^^aaabbbaaa^^^]]]\\\YYYXXXVVVSSSPPPNNNKKKJJJGGGFFFFFFEEECCCBBBAAAAAA;;;999888777888999888777666777777555222000000111111000//////000000///---...---,,,,,,++++++,,,,,,************************&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''((()))***+++++++++&&&&&&&&&''''''((()))***''''''''''''(((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%######&&&'''((((((&&&&&&((()))***+++++++++******++++++***)))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&%%%%%%&&&'''$$$%%%&&&'''&&&%%%$$$###&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))((())))))***+++,,,))))))))))))******++++++''''''((((((((()))))))))+++++++++******+++,,,,,,***+++---,,,***((('''((((((((((((&&&%%%&&&(((+++'''((((((((())))))))))))&&&&&&'''((()))***++++++))))))***+++,,,...///000---,,,***++++++,,,***)))&&&'''***...222777;;;===000000...---,,,,,,,,,,,,*********++++++*********++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******((())))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''"""###%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***,,,...//////...,,,*********))))))))))))******(((((((((((((((((((((((())))))))))))************(((((()))***************))))))))))))************(((((()))***+++,,,,,,---***+++,,,---......///////////////000000111222333///000111222222333222222222222333444555666777777555555666777888999999::::::===AAACCCCCCBBBBBBCCCDDDGGGLLLQQQSSSRRRPPPNNNLLLMMMMMMOOOSSSWWWZZZ\\\]]]```bbbbbb```\\\ZZZYYYWWWZZZ^^^cccgggiiijjjjjjlllnnnqqqsssrrrnnniiifffdddfffiiilllnnnnnnmmmmmmooonnnlllkkkkkkiiifffdddbbbbbbbbb```______bbbdddeeeeeedddbbb```^^^\\\[[[ZZZ]]]aaacccbbb___]]]]]]ZZZYYYVVVSSSPPPMMMKKKJJJEEEEEEEEEEEECCCAAAAAAAAA===;;;999999:::;;;:::999444666777666333000//////000///......//////...---,,,+++******))))))******))))))))))))))))))))))))%%%&&&&&&'''(((((()))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((()))+++,,,............))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%((('''''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&&&&&&&((()))***))))))(((((()))***+++++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&'''((('''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))(((((()))+++---...))))))******+++++++++,,,************++++++++++++++++++******************(((***,,,,,,***((('''((())))))(((&&&%%%&&&(((+++(((((((((((())))))))))))))))))))))))((((((((((((''')))+++...000000000///---,,,++++++,,,,,,***))))))))))))***,,,...///000------,,,+++++++++,,,,,,******++++++++++++******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&''''''''''''''''''&&&$$$%%%&&&'''(((***++++++((()))))))))*********+++)))))))))))))))(((((('''''''''(((((((((((('''''''''(((((()))))))))))))))&&&''''''''''''''''''&&&(((((((((((()))))))))***)))))))))))))))))))))))))))***,,,......,,,***(((******))))))))))))******(((((((((((((((((((((((())))))))))))************(((((()))***************))))))))))))************''''''(((***+++,,,---...)))***+++---.../////////111111111111222333444555///000111222222333222222111111222333444555666777444444555666777888999999>>>AAADDDFFFEEECCCCCCBBB===BBBHHHNNNRRRQQQOOOMMMOOOOOOOOOOOORRRUUUXXX[[[]]]aaaeeegggeeeaaa]]][[[VVVYYY^^^dddhhhlllmmmnnnlllmmmnnnnnnlllhhheeecccbbbdddhhhkkkmmmmmmlllkkkmmmkkkiiiggggggfffcccaaaaaaaaa```^^^\\\]]]aaaccchhhgggfffdddaaa^^^\\\ZZZYYY\\\aaacccbbb```^^^]]][[[ZZZWWWTTTQQQNNNKKKJJJDDDEEEEEEEEECCCAAA@@@AAA>>><<<;;;;;;<<<===<<<;;;555777999888666333111000///...------...///---,,,***))))))(((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%&&&(((***+++,,,++++++---+++***(((&&&%%%$$$$$$''''''''''''((((((((()))))))))))))))((('''&&&%%%)))((((((''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''(((&&&%%%''''''((())))))((('''&&&%%%&&&((()))************''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''((((((((('''&&&'''((()))(((&&&%%%%%%'''***(((%%%###"""$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%((()))''''''((())))))(((((((((((((((''''''&&&((()))+++,,,,,,***(((&&&++++++,,,+++***(((&&&%%%))))))))))))(((((((((((((((((()))(((((('''&&&&&&''''''''''''((((((((((((&&&'''(((*********)))(((''''''&&&&&&&&&&&&'''''',,,***)))+++///111000...///,,,((('''))))))(((&&&*********)))))))))))))))))))))************))))))((('''&&&(((+++,,,***'''******))))))((((((''''''%%%%%%&&&'''((()))******(((((((((((())))))))))))((((((''''''''''''((((((************))))))))))))))))))((())))))***++++++''''''''''''(((***+++,,,))))))))))))************''''''((()))))))))))))))(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''((())))))((('''''''''''''''((()))+++---------+++***(((((())))))******++++++''''''(((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((******))))))((((((''''''******+++,,,,,,,,,,,,+++---------............///------......//////000000111222222333333222222111000111222333444444555444444333333333555777999:::999>>>EEEJJJLLLJJJEEEBBBAAADDDHHHLLLOOOQQQRRRRRRLLLNNNPPPOOOOOOQQQWWW\\\``````aaaccccccaaa]]]ZZZXXXWWW[[[ccciiiiiihhhjjjiiihhheeecccaaa`````````dddfffiiilllmmmlllkkkjjjllliiiggggggccc]]]]]]```______]]]\\\\\\\\\]]]]]]bbbbbbdddeeeeeebbb]]]ZZZ[[[\\\^^^______^^^]]]\\\UUUXXXXXXSSSMMMJJJHHHGGGGGGIIIHHHCCC<<<:::<<>>>>>BBBGGGKKKLLLJJJFFFCCCCCCEEEGGGIIIKKKLLLLLLLLLLLLLLLNNNNNNPPPSSSWWWZZZ[[[\\\^^^```bbbbbbaaa___[[[YYYYYY___bbbbbbbbbdddcccbbbaaa______^^^______aaacccfffiiikkklllkkkkkkmmmhhhfffgggddd```___```___^^^\\\[[[ZZZZZZ\\\\\\___```bbbdddeeedddaaa___]]]]]]\\\\\\\\\[[[ZZZZZZ^^^[[[TTTLLLHHHHHHIIIJJJHHHJJJJJJEEE===999999;;;777777777777777666666666:::888666333222222222333222111///.........000000------,,,,,,+++*********++++++***'''%%%%%%'''))))))((('''&&&&&&'''((()))'''((((((((())))))))))))))))))))))))((('''&&&%%%$$$%%%'''((())))))(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((''''''((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&''''''(((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''((((((((())))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&((()))(((%%%$$$%%%'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((&&&''')))***+++,,,,,,,,,******))))))(((((())))))'''((()))************)))+++++++++*********))))))((())))))))))))(((''''''''''''''''''((((((((((((***))))))(((((((((((()))))))))(((((((((((())))))&&&&&&&&&))),,,...///...///---+++*********)))((())))))))))))))))))))))))((())))))******))))))((((((''''''(((******)))''')))))))))(((((((((((('''((((((((('''''''''&&&&&&''''''((((((((()))))))))***)))(((''''''''''''''''''''''''(((((())))))*********)))))))))***++++++******)))(((((((((((((((''''''''''''((((((((((((''''''((())))))))))))((((((((((((''''''''''''&&&%%%'''(((******)))'''&&&)))((((((''''''''''''((('''(((***++++++***))))))&&&''''''''''''((((((((())))))(((((('''''''''&&&))))))))))))************((())))))******))))))(((++++++++++++******************+++,,,,,,,,,,,,+++---------............///...//////000111111222222222222222222222222222222444444555555555555555444555555666888:::===???AAAAAACCCFFFIIIIIIGGGDDDBBBDDDDDDFFFGGGIIIJJJKKKLLLLLLLLLMMMOOOTTTWWWYYYYYYYYYZZZ[[[]]]___```aaaaaa^^^ZZZZZZ^^^`````````bbb______^^^^^^______```aaa```aaaccceeegggiiikkklllmmmgggdddffffffccc``````___]]]ZZZXXXWWWXXXZZZ[[[\\\^^^```cccdddeeedddddddddbbb^^^[[[XXXWWWVVVVVV\\\UUUMMMHHHGGGHHHHHHHHHIIIJJJIIIDDD<<<777555555555555555555555666666666888777555333222111111222222111///.........///000,,,,,,++++++***)))))))))***++++++***((('''((())))))((('''&&&&&&'''((()))''''''((((((((()))))))))************)))((('''&&&&&&&&&''''''(((((())))))(((((((((''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((()))))))))***%%%%%%&&&'''((())))))***%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&+++((('''))))))((('''((('''((()))***++++++++++++---,,,***)))((()))***+++((((((((()))))))))))))))*********))))))))))))(((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((+++***)))'''''''''((())))))(((((((((((((((((()))&&&&&&'''(((***+++,,,,,,---,,,+++******))))))(((((((((((()))))))))))))))(((((())))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))***)))(((''''''&&&''''''%%%&&&&&&'''((())))))***)))))))))(((((())))))***))))))(((((((((((())))))'''''''''((((((((())))))&&&'''(((((())))))((((((((((((((('''''''''''''''&&&'''((()))))))))(((''')))(((''''''''''''(((((('''((())))))***)))(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))*********+++((())))))))))))))))))(((******************************+++,,,,,,,,,,,,+++---------............/////////000111222333333444222222222222222222222222555666666666666666555444555555777888:::<<<>>>??????@@@BBBDDDDDDDDDCCCBBBCCCCCCEEEGGGJJJMMMOOOQQQNNNMMMMMMQQQWWW[[[[[[YYYXXXZZZ[[[[[[[[[\\\^^^______\\\^^^cccfffeeedddeee______``````aaabbbccccccaaaaaaaaabbbdddfffiiijjjkkkddd```dddgggddd```^^^^^^\\\YYYWWWVVVWWWYYY[[[ZZZ\\\^^^```aaabbbdddffflllhhhaaa[[[VVVTTTTTTTTTSSSLLLFFFHHHKKKIIIDDDAAAGGGGGGEEE@@@999555333333333333444444444555555555666555444222111111111111///...---,,,,,,,,,------+++*********))))))(((((((((***++++++)))((('''((()))(((''''''''''''((()))'''''''''((((((((()))))))))))))))))))))((('''&&&&&&&&&%%%%%%&&&'''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''((((((((()))))))))&&&''''''((()))***++++++&&&&&&'''''''''(((((((((''''''''''''''''''''''''***))))))((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((()))))))))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&222+++(((******'''&&&))))))))))))******)))((((((,,,***(((&&&&&&''')))***)))))))))((((((((((((((()))(((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((+++***)))'''''''''((()))(((''''''&&&&&&''''''((('''((((((((((((((((((((()))******)))((('''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((()))))))))((((((((('''''''''''''''(((((((((%%%%%%%%%&&&'''(((((()))''''''''''''(((((((((((())))))((('''''''''''''''%%%&&&&&&'''((())))))***)))(((((('''''''''((((((''''''''''''((()))***+++(((((()))))))))*********&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))***((((((''''''''''''(((((((((((()))))))))((((((((()))))))))((((((((((((((())))))(((((('''''''''&&&((())))))))))))*********)))(((((((((((((((((()))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++---------............/////////000111222333444444333222222111111222222333666666666777666666555555888999999:::;;;<<<<<<<<<===>>>???AAACCCDDDDDDDDDCCCCCCEEEGGGIIILLLOOOPPPMMMKKKKKKOOOUUUXXXXXXWWWVVVXXXZZZZZZZZZ[[[]]]___aaa```dddjjjlllgggbbbaaa______```aaaaaabbbbbbbbbcccbbbaaaaaabbbdddfffggggggaaa^^^bbbeeebbb^^^\\\]]][[[YYYWWWWWWXXXZZZ[[[YYY[[[\\\\\\\\\^^^bbbeeekkkggg```YYYUUUTTTUUUVVVVVVLLLEEEHHHKKKHHHBBB???DDDCCCAAA===999555444444333333333333333444444444444444333222111000000000...------,,,,,,,,,,,,,,,******)))))))))))))))(((&&&(((***+++)))'''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''******)))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((((((((()))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&;;;000)))******&&&&&&***))))))******)))((((((''')))(((&&&$$$$$$%%%&&&'''***)))(((''''''''''''((((((((('''''''''&&&&&&&&&''''''((())))))))))))(((''''''''''''((((((((((((***))))))(((((((((((()))''''''&&&&&&&&&&&&''''''((()))***(((&&&%%%&&&'''''')))******(((&&&&&&'''&&&''''''(((((())))))***'''(((((())))))(((((('''''')))******(((''''''(((&&&''''''''''''(((((((((###$$$%%%&&&'''((())))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''(((((())))))***))))))((('''''''''((((((&&&&&&''''''(((***+++,,,))))))))))))************&&&&&&'''((((((((((((''''''(((((((((((()))))))))'''&&&%%%$$$%%%''')))***(((''''''''''''(((((()))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((()))))))))******+++,,,,,,,,,,,,+++---------............///......///111222333444555444333222111111222333444555555666666666666666555;;;<<<======>>>>>>=========>>>@@@BBBDDDEEEFFFFFFDDDEEEEEEFFFHHHIIIIIIJJJJJJIIIIIILLLOOORRRTTTTTTRRRVVVZZZ\\\\\\]]]aaaddddddcccfffllllllccc[[[XXXZZZ[[[\\\]]]____________eeedddcccbbbcccdddeeefffeee```^^^bbbccc___\\\[[[[[[ZZZZZZYYYYYYZZZ\\\\\\YYYZZZ[[[YYYXXXZZZ```eeeiiieee^^^XXXUUUTTTVVVWWWbbbRRRFFFEEEFFFCCCBBBDDDCCCCCCCCCBBB???<<<888666444444444444333333333222222222222111000000//////////////////......------******))))))))))))))))))&&&(((******)))'''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&%%%%%%$$$))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%&&&'''((('''&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%CCC444*********&&&&&&,,,))))))******+++*********)))((('''&&&%%%&&&&&&'''(((((('''&&&'''((()))***(((((((((((('''''''''''''''((())))))*********)))''''''''''''(((((((((((('''(((((())))))))))))(((((((((''''''''''''((((((''')))***)))&&&%%%'''(((&&&)))++++++(((''''''(((&&&&&&''''''((())))))***''''''((((((((((((''''''''')))+++***(((&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***))))))))))))))))))))))))++++++***)))))))))))))))((((((((((((((()))******((((((((())))))))))))***%%%&&&''''''(((((('''''''''((((((((())))))))))))$$$$$$$$$%%%&&&&&&'''((('''''''''''''''((())))))+++***))))))((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))&&&'''''''''(((((((((((()))(((''''''''''''((()))(((((()))))))))***************+++,,,,,,,,,,,,+++---------............///---...///000111333444444444333111000000111333444333444555555666666666666:::;;;<<<>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDEEEGGGHHHIIIIIIIIIIIIJJJKKKKKKKKKLLLNNNRRRUUUTTTYYY___aaa``````cccfffdddccceeeiiihhh___XXXTTTTTTVVVXXX[[[]]]^^^______ddddddddddddeeefffggghhhcccaaaaaadddbbb]]]ZZZ[[[YYYZZZ[[[\\\]]]^^^^^^^^^XXXYYYZZZXXXWWWZZZaaahhhqqqlllddd]]]WWWTTTTTTTTT___OOODDDDDDEEEAAABBBGGGDDDGGGKKKNNNLLLEEE<<<666666666555444333222222111111111111111000///........./////////......------************************''')))******)))((()))***''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''((((((((('''&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((!!!"""###$$$$$$###"""!!!(((((('''''''''&&&&&&&&&))))))(((''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((('''%%%$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%HHH777+++******%%%&&&---((()))***+++,,,---------+++******)))))))))))))))&&&&&&&&&&&&''')))+++,,,))))))))))))((((((((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))&&&'''(((*********)))((())))))(((((((((((())))))%%%'''))))))'''&&&(((+++'''***,,,,,,)))(((((()))&&&&&&&&&'''((())))))***''''''(((((((((((('''''''''***,,,+++(((&&&''')))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&((()))***+++************))))))))))))------,,,+++******++++++***))))))(((((((((((((((''''''''''''((((((((()))%%%&&&''''''(((((('''''''''((((((((())))))******!!!"""%%%&&&''''''&&&%%%'''''''''''''''((()))***++++++***)))))))))))))))))))))((((((((('''''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))))))))******+++++++++,,,******+++,,,,,,,,,,,,+++---------.........//////,,,---...000111222444444444333111000000111333444222222444555666666666666555777999;;;===============>>>???@@@AAA@@@??????BBBDDDHHHKKKMMMNNNNNNNNNMMMOOOOOONNNLLLNNNTTTXXXYYY___eeefffcccaaabbbeeecccaaabbbffffff___ZZZXXXQQQSSSVVVZZZ]]]```aaaaaabbbcccdddeeeggghhhiiijjjcccbbbdddfffbbb\\\ZZZ]]]XXXYYY\\\^^^`````````___WWWYYYYYYXXXWWW[[[dddkkk}}}xxxnnncccZZZTTTQQQOOOPPPEEEAAAFFFHHHAAA@@@FFFFFFKKKSSSXXXVVVLLL???555777777666555333222111111000000111111000///...---,,,,,,------,,,,,,+++******************+++++++++)))***++++++***)))***,,,''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((()))))))))))))))((('''(((***++++++)))'''&&&'''((((((((())))))******((((((((((((((((((((((((''''''((())))))(((''''''$$$$$$%%%&&&'''))))))***))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((((((((((()))'''&&&'''***,,,***((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''')))***+++***)))###$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%------,,,+++***)))(((((())))))))))))************))))))))))))))))))))))))%%%(((+++,,,+++***)))***+++***)))((('''''''''(((******)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&'''((()))******))))))++++++******)))((((((((())))))(((((('''''''''&&&(((''''''&&&&&&&&&'''''')))'''%%%%%%&&&'''((('''''')))***,,,,,,***)))'''%%%&&&&&&'''((()))*********************++++++,,,***---111222000+++(((&&&+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&''')))(((&&&%%%%%%&&&'''(((...---,,,***)))((((((((()))(((((('''''''''((((((%%%&&&((()))*********)))&&&&&&''''''(((***+++,,,))))))(((((((((((())))))((()))***++++++***)))(((******+++++++++,,,,,,,,,,,,+++******+++,,,...///000000//////000111222222000000111111111222222222111222444555666666777777777888:::;;;<<<;;;;;;:::;;;===???@@@?????????AAA@@@DDDIIILLLMMMMMMNNNNNNLLLLLLMMMOOORRRUUUXXXZZZYYY[[[^^^___```aaadddfffdddaaa^^^```eeehhhgggdddZZZVVVTTTWWW]]]bbbbbb```eeedddddddddddddddddddddhhhiiiiiigggbbb___]]]\\\]]]]]]^^^^^^]]]\\\ZZZYYYYYYYYYZZZZZZ\\\aaagggkkkxxxmmmccc\\\VVVRRRPPPIIIIIIHHHFFFDDDCCCDDDEEEIIIWWWeeeeeeVVVEEE:::666333333222111111000000///000111111222222000///............///......---,,,))))))(((((((((((()))))))))***+++++++++)))((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******''''''(((((((((((('''''',,,***((('''''''''&&&$$$'''((()))))))))(((&&&%%%,,,+++(((&&&%%%%%%'''(((&&&&&&&&&'''''''''(((((()))((('''%%%%%%&&&'''''''''''''''&&&&&&'''''''''***)))((('''&&&'''(((((($$$%%%%%%&&&'''((())))))%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&(((***)))%%%"""(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((('''%%%'''&&&%%%%%%''''''&&&%%%***)))((('''&&&$$$######+++++++++***))))))(((((())))))))))))************)))))))))))))))))))))))) ###''')))*********+++)))(((((((((((()))))))))******)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))'''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''*********))))))))))))))))))(((((((((''''''''''''(((''''''&&&&&&''''''''')))'''%%%%%%&&&(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))***))))))))))))***+++++++++...222444444000,,,)))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))((('''%%%%%%%%%&&&''')))(((&&&%%%%%%&&&((()))---,,,+++***((((((((((((((((((''''''''''''((((((&&&'''((()))******))))))***))))))((((((((((((((())))))(((((((((((())))))))))))************))))))******+++++++++,,,,,,,,,,,,+++++++++,,,---...///000000000000000000111111111111222222222333333333111222444555666666777777777888999;;;;;;;;;;;;:::;;;<<<>>>???>>>>>>???@@@CCCFFFIIIKKKLLLKKKLLLMMMNNNNNNNNNOOOQQQTTTVVVXXXXXXZZZ]]]^^^^^^___aaaccccccaaa```ccciiimmmmmmkkk\\\WWWSSSTTTYYY^^^______aaabbbbbbbbbbbbbbbbbbbbbggghhhhhhfffbbb^^^\\\[[[\\\\\\\\\\\\\\\[[[ZZZYYYYYYZZZZZZ[[[\\\```eeeiiisssmmmddd\\\WWWTTTQQQOOOJJJJJJIIIGGGEEEEEEGGGJJJQQQ\\\fffdddUUUDDD:::777333333333222111111000000//////000111000///...---///...,,,+++++++++------******))))))))))))******''''''((((((''''''&&&%%%)))((((((''''''(((((()))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''')))(((((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))((((((***((('''&&&((((((((('''((((((((((((((('''&&&&&&))))))(((''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&''')))***'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&)))+++,,,)))'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''(((((((((''''''%%%$$$%%%&&&'''&&&%%%$$$$$$###"""!!! ))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))!!!$$$''')))))))))***+++'''''''''((()))******+++***))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))((((((&&&%%%%%%&&&''''''(((((())))))))))))******((((((((((((''''''''''''(((''''''&&&''''''(((((()))'''%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))((((((((()))******---...111555888777111+++)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((''''''&&&%%%%%%%%%&&&&&&((((((&&&&&&&&&'''((())),,,+++***(((''''''''''''((((((''''''''''''(((((('''((())))))))))))((((((******)))((((((((((((((())))))(((((((((((())))))******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000000000000222222222333333333444444111222444555666666777777777888999:::;;;;;;;;;;;;:::<<<===>>>======>>>@@@EEEGGGHHHIIIHHHHHHJJJKKKPPPPPPOOOOOOQQQSSSUUUWWWWWWYYY[[[\\\\\\\\\]]]^^^bbbaaabbbfffmmmrrrsssrrraaa\\\VVVTTTWWW\\\^^^___aaaaaaaaabbbcccccccccdddfffggggggddd```\\\ZZZZZZ[[[ZZZYYYYYYYYYYYYZZZZZZYYYZZZZZZZZZ[[[]]]bbbeeehhhccc\\\VVVSSSRRRPPPOOOJJJJJJIIIGGGFFFHHHKKKNNNZZZaaafff```PPP@@@888777444444444333222222111111...//////000000///---,,,000...***(((((())),,,...+++******************+++(((((('''&&&&&&&&&''''''(((''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((('''%%%&&&((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&$$$###''''''''''''''''''&&&&&&###$$$%%%'''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%''')))***))))))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))+++***)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''))),,,...---+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''...+++((('''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%$$$######""""""''''''(((((()))))))))***((()))))))))************))))))))))))))))))))))))''')))++++++***))))))***''''''((()))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((((((,,,+++((('''&&&'''((()))''''''(((((()))******+++(((((((((((((((''''''''''''''''''''''''(((((()))***(((&&&%%%'''((((((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((())))))***,,,,,,...444::::::333---((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&(((''''''&&&''''''((()))******)))''''''&&&&&&&&&(((''''''''''''(((((())))))))))))))))))(((((((((''''''''''''((()))***+++))))))(((((((((((())))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,,,,------...//////000000000000000000/////////111111222222222222333333111222444555666666777777777777888999:::;;;;;;;;;:::;;;===<<<<<<<<<>>>@@@DDDEEEEEEEEEEEEFFFIIIKKKPPPOOONNNNNNPPPSSSVVVXXXWWWYYY[[[[[[ZZZZZZ[[[\\\bbbbbbdddhhhnnnrrrtttssshhhbbb[[[WWWYYY]]]```bbbddddddeeeeeefffggghhhhhhdddeeefffccc___[[[YYYYYYYYYXXXWWWWWWWWWXXXZZZ[[[ZZZZZZ[[[[[[ZZZ[[[^^^```ccc___YYYTTTQQQPPPOOONNNIIIIIIHHHFFFFFFHHHMMMPPP^^^bbbbbbYYYIII<<<666666555555444333333222222111...///000000000///...---///---+++))))))***,,,---************************,,,+++)))(((((()))***+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))((((((''''''&&&''''''((((((((((((''''''((('''&&&&&&((())))))(((((('''%%%$$$$$$%%%&&&'''&&&&&&''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&###$$$&&&((()))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$&&&'''(((((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''')))+++,,,,,,,,,(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&&&&$$$###&&&$$$$$$$$$%%%&&&%%%$$$))))))((((((''''''&&&&&&'''''''''((())))))******((()))))))))************************************(((***++++++)))((()))***)))))))))***)))((('''&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''',,,+++((('''&&&'''((()))&&&&&&'''((()))******+++'''''''''((((((((((((((('''''''''''''''((()))******(((&&&&&&'''((()))(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((())))))***+++***+++111777777222,,,((((((***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))((('''&&&&&&&&&&&&'''''''''''''''((()))))))))))))))((((((((((((((((((''''''(((((()))***+++))))))(((((((((((())))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,,,,---......///////////////000000000000///...000000000000111111111111111222444555666666777777666777777888999:::;;;<<<;;;<<<<<<<<<;;;<<<>>>@@@AAABBBBBBBBBCCCEEEHHHKKKMMMLLLLLLLLLOOOSSSWWWZZZWWWYYYZZZYYYXXXXXXZZZ[[[aaabbbdddhhhkkknnnooonnnjjjeee___[[[[[[^^^aaadddffffffgggggghhhiiijjjjjjdddeeeeeeccc^^^[[[YYYXXXWWWWWWVVVVVVWWWYYY[[[\\\^^^___```___]]]\\\]]]___bbb]]]WWWRRROOOLLLJJJHHHFFFFFFFFFEEEDDDFFFJJJMMMZZZ[[[ZZZPPPBBB888444555555555444333333222222111000000111222111000///...------------,,,,,,,,,,,,(((((()))******)))((((((,,,+++*********+++,,,---''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%***((('''&&&'''((('''&&&'''&&&%%%$$$$$$%%%''''''((('''%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((((((((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$((((((((())))))*********))))))))))))************************************$$$%%%'''((('''(((***+++)))************(((&&&%%%((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&((((((&&&%%%%%%&&&''''''&&&&&&'''(((((()))******'''''''''(((((((((((((((''''''''''''((()))*********(((&&&&&&'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((())))))((((((((()))******))))))***---111111...+++'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((()))))))))***))))))((('''''''''''''''''''''&&&''''''((()))***))))))(((((((((((()))***,,,+++***(((''''''''''''))))))(((((((((((())))))******))))))))))))************+++++++++,,,,,,,,,++++++---......///......---...///000111000///////////////000000000000111111222444555666666777777666666666777999:::<<<===<<<<<<===<<<;;;<<>>>>>>>>===<<<===AAACCCFFFHHHIIIIIIHHHGGGHHHJJJMMMKKKIIIHHHIIIMMMQQQTTTUUUTTTQQQNNNNNNQQQXXX]]]ZZZ\\\```bbbbbbbbbbbbccceeefffhhhiiihhhhhhhhhiiiffffffffffffffffffeeeeeedddeeeeeeccc___[[[YYYYYYVVVWWWZZZ]]]___`````````^^^```aaa___[[[WWWUUUTTTSSSQQQMMMLLLKKKKKKJJJIIICCCEEEFFFEEECCC@@@??????<<>>@@@DDDGGGLLLXXX```\\\TTTPPPNNNNNNLLLMMMNNNNNNMMMNNNQQQSSSYYYYYYXXXXXXXXXYYYZZZ[[[[[[[[[[[[\\\^^^```bbbddddddeeefffggghhhhhhhhhhhhddddddcccaaa______aaacccgggeeeaaa^^^[[[XXXWWWWWWXXXYYY[[[^^^aaaaaa___]]]YYYWWWTTTSSSRRRQQQOOOMMMNNNJJJFFFEEEGGGHHHFFFCCCAAA@@@>>>>>>>>>>>>===<<<<<<:::888888888888666444444444333222111000//////000000000///...---++++++)))***+++,,,,,,,,,,,,++++++++++++*********))))))*********)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((((('''&&&((())))))'''&&&''''''(((''''''''''''&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''***,,,((()))))))))((('''&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&))))))))))))************)))((('''((()))***)))(((''''''''''''''''''''''''''''''((()))))))))))))))+++******))))))))))))***&&&((()))++++++)))(((&&&((()))***+++,,,+++***)))((((((((((((((()))******)))(((((((((((()))******)))((((((''''''(((((()))***)))'''''')))))))))((('''(((((()))***)))))))))***)))((((((''''''(((((())))))))))))))))))))))))((())))))'''%%%######$$$(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''''''''''')))((('''&&&&&&'''((()))******))))))((((((''''''((((((((('''&&&''')))+++(((''''''(((((()))***+++***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&'''((()))))))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''************************&&&&&&%%%%%%&&&''')))***))))))))))))))))))***+++))))))))))))************************************++++++,,,------......///,,,...///000000000222444777777555444333333333333444333333333444555666666666666888999;;;;;;<<<<<<===>>>>>>>>>>>>@@@DDDGGGRRR^^^fff```UUUPPPOOOPPPOOOPPPQQQPPPOOOPPPRRRTTTZZZZZZZZZZZZZZZZZZYYYYYYYYYZZZZZZ[[[\\\^^^___```dddeeegggiiijjjkkklllllleeedddbbb___]]]]]]___bbbcccaaa^^^[[[YYYWWWVVVVVVZZZZZZ[[[]]]___```^^^\\\UUURRROOOMMMMMMMMMMMMLLLMMMJJJFFFEEEGGGGGGDDDBBB>>><<<::::::;;;;;;:::999;;;:::888888888888666444333333222111000///......000000000000///...,,,,,,((())),,,......---***)))+++++++++***************++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))((('''&&&'''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))((((((''''''(((((()))%%%&&&'''((()))))))))))))))***++++++)))''''''((((((''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%$$$%%%'''))))))'''%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&(((***++++++++++++***)))((('''&&&((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((((())))))******++++++)))((('''((()))***)))(((&&&'''((()))***+++,,,,,,''''''((()))))))))))))))(((((((((''''''''''''(((&&&''')))++++++)))'''&&&%%%&&&((()))***)))((('''((((((((((((((())))))***)))))))))))))))******+++))))))(((((((((((())))))***)))'''''')))))))))((('''''''''''''''((())))))***))))))((('''(((((((((((((((((((((((((((((((((&&&''''''%%%###!!!""""""''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''(((''''''''''''((())))))******))))))((((((''''''(((((((((''''''(((+++---***))))))))))))***++++++***)))(((''''''&&&&&&'''((('''''''''((()))+++,,,******))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''************************(((((('''&&&'''((()))******)))))))))))))))******((()))))))))***************************+++++++++++++++,,,------......///+++---///000000111222444888777666444333333333333444333222222333555777888::::::;;;;;;;;;;;;;;;:::===>>>>>>======???BBBEEERRR^^^fff___TTTNNNPPPRRRQQQRRRSSSSSSRRRRRRSSSUUUYYYZZZ[[[[[[[[[YYYWWWVVVUUUVVVWWWYYYZZZ\\\^^^___fffggghhhjjjkkklllmmmmmmiiihhheeeaaa]]]]]]___aaa^^^]]][[[YYYXXXXXXXXXXXX\\\[[[[[[\\\^^^^^^]]][[[XXXTTTOOOLLLLLLLLLMMMLLLMMMJJJGGGFFFFFFEEECCC@@@???===:::::::::;;;:::999;;;999777777888888666555222111111000///.........000000000000///...---,,,------......,,,***'''&&&************************,,,++++++***)))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((((((((''''''((((((''''''''''''&&&&&&************************(((((((((''''''(((((((((&&&&&&'''(((((((((((((((***+++,,,+++)))'''''''''(((''''''''''''&&&&&&&&&(((((((((((((((&&&%%%$$$&&&'''(((((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%+++++++++++++++***)))(((***)))((((((*********((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''''''''&&&%%%%%%%%%(((((())))))******++++++(((''''''((()))******))))))))))))***************''''''((()))))))))))))))'''''''''((((((((((((''''''((()))******)))((('''%%%&&&'''((()))(((((('''((((((((((((((())))))***)))))))))))))))******+++))))))(((((((((((())))))***)))'''''')))))))))(((((('''&&&&&&&&&'''))))))******)))(((((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((((((((('''''''''''''''((())))))***)))))))))((((((((('''(((((((((((((((***---000///...---,,,++++++++++++***)))(((''''''&&&&&&'''((('''''''''((()))+++,,,******)))))))))(((''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))...---+++*********++++++******)))))))))))))))***((()))))))))************))))))*********+++++++++++++++,,,------......///,,,...111222111111222444666555444333222222222222333333333333444666888:::============<<<:::999999<<<<<<<<<<<<<<<===AAADDDNNNYYY```ZZZPPPMMMOOOQQQPPPRRRTTTTTTSSSSSSTTTUUUWWWXXXZZZ[[[ZZZXXXVVVTTTSSSTTTVVVYYY\\\___aaabbbggggggiiijjjjjjjjjjjjjjjkkkjjjgggbbb^^^\\\]]]___\\\[[[ZZZYYYYYYZZZ[[[[[[]]]\\\ZZZ[[[\\\]]]]]]\\\\\\XXXRRRMMMLLLLLLLLLKKKLLLKKKIIIGGGFFFDDDAAA@@@???===:::999999::::::999:::888777777888888666555111000000000///.........///000000//////...---,,,///...,,,+++***)))))))))************************,,,++++++***)))(((''''''************************(((((((((((((((((((((((((((((((((((((((((('''''')))))))))(((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((()))(((((('''&&&&&&)))***+++***(((&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%((('''%%%$$$$$$%%%'''((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%%%%$$$''''''&&&&&&&&&''''''((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''%%%$$$###((()))***+++++++++++++++'''&&&%%%&&&''''''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&))))))))))))************((('''&&&(((***+++***))),,,+++***)))'''&&&%%%$$$''''''((()))))))))))))))((())))))************)))(((((())))))))))))((((((((((((((()))))))))******((((((((((((((()))******)))(((((((((((()))*********))))))(((((())))))******)))'''''')))))))))((('''''''''''''''((())))))+++***))))))(((((())))))))))))))))))))))))))))))$$$%%%''''''&&&'''(((***(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((()))((((((&&&&&&''''''((()))))))))((((((((()))))))))))))))(((((((((((((((+++000333777555333000...,,,*********)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((((()))))))))(((''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++***(((&&&&&&&&&&&&'''+++******)))))))))))))))))))))))))))************)))))))))***++++++,,,,,,++++++,,,------......///...000333444333222222333444333333222222222222222333333444555666888:::;;;<<<<<<<<<<<<;;;:::999888:::;;;;;;;;;;;;===AAADDDLLLTTTYYYTTTMMMLLLMMMNNNNNNPPPSSSSSSSSSSSSTTTVVVVVVWWWYYYZZZZZZXXXVVVUUUTTTVVVYYY\\\```bbbdddeeeeeeeeefffggghhhhhhhhhhhhggggggeeebbb^^^[[[\\\]]]^^^]]]\\\[[[[[[\\\]]]^^^^^^\\\ZZZYYY[[[\\\]]]]]]^^^YYYSSSOOOMMMLLLKKKKKKLLLLLLKKKIIIFFFCCCAAA???>>>;;;888777777888999888999888666666777888666555111000000000/////////.........//////...------,,,+++***))))))***,,,---///***************+++++++++++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((*********)))((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))((('''&&&%%%'''((())))))'''%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&###!!!!!!###&&&(((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((()))***+++++++++)))(((''''''((()))'''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''((())))))'''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''*********)))))))))))))))((('''&&&'''***+++***)))******))))))((('''&&&&&&''''''((()))))))))))))))'''((()))***++++++***)))***)))(((''''''((()))******)))((('''''')))***+++((((((((((((((()))******((((((''''''(((((()))*********))))))))))))*********)))'''''')))))))))(((''''''((((((((()))))))))+++***))))))(((((())))))))))))))))))))))))))))))"""$$$%%%&&&%%%%%%'''((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&'''(((((()))))))))''''''(((((())))))******(((((((((((())),,,111555>>><<<999444000,,,***)))***)))(((''''''&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((''''''******)))(((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%$$$######$$$%%%%%%++++++***)))))))))))))))))))))))))))************((())))))***++++++,,,,,,++++++,,,------......///000222555666444333222333222222222222222333333444222333555777999:::;;;<<<666666777888999999999999999:::;;;;;;<<<>>>BBBEEENNNSSSTTTPPPLLLMMMLLLKKKKKKNNNQQQRRRSSSSSSTTTUUUWWWWWWYYYYYYZZZYYYXXXXXXTTTVVVYYY]]]```bbbcccccc```aaabbbdddeeeffffffgggcccdddeeecccaaa_________cccbbb```^^^]]]]]]]]]]]]]]][[[XXXXXXZZZ\\\^^^^^^^^^ZZZUUURRRPPPOOONNNMMMMMMMMMMMMJJJGGGCCCAAA@@@>>>;;;888666777888999999888777666666777777666555111111000000000000//////---------------,,,,,,+++(((((()))+++,,,---......))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''(((((((((((((((''''''&&&''')))((('''&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&'''((()))))))))(((,,,+++******++++++***(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&++++++******))))))((((((''''''&&&'''***++++++***'''((((((***+++,,,---...'''(((((()))))))))))))))%%%&&&''')))))))))((('''+++)))(((&&&&&&((()))+++)))'''%%%$$$$$$&&&)))***((((((((((((((()))******'''''''''''''''((())))))******))))))))))))*********)))'''''')))))))))((('''(((((()))***)))))))))+++******)))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))+++))))))(((((((((((())))))''''''''''''''''''''''''************************'''((((((((((((&&&%%%$$$%%%&&&'''((())))))))))))&&&&&&'''((()))***++++++(((((((((((()))---222777CCCAAA<<<777222---***(((***)))(((''''''&&&&&&'''((((((*********)))((('''$$$%%%&&&(((((((((''''''+++******)))((('''''''''''''''''''''''''''''''''************************((((((''''''((()))+++,,,++++++***))))))((())))))))))))))))))************((())))))***++++++,,,,,,++++++,,,------......///222444777777555333222222222222222222333444555555222333666999;;;<<<<<<<<<000111333555777888999::::::;;;<<<<<<===@@@DDDGGGQQQTTTSSSOOOMMMNNNLLLHHHIIILLLOOORRRRRRSSSTTTUUUXXXXXXYYYZZZZZZ[[[ZZZZZZSSSUUUXXX[[[]]]^^^______\\\]]]___bbbdddeeefffgggaaacccffffffeeeddddddeeehhhgggdddaaa^^^]]]\\\\\\]]][[[XXXWWWZZZ\\\^^^______\\\XXXUUUTTTTTTSSSRRRNNNNNNNNNLLLGGGCCCAAA@@@@@@===999777888:::::::::888777666666777777666555111111111111000000000000,,,,,,------,,,,,,++++++((())),,,......---+++)))))))))******++++++++++++)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))%%%'''))))))(((''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))************************((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******&&&'''''''''''''''&&&%%%***(((''''''(((((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''((()))***)))(((&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%))))))(((((((((((())))))+++)))((()))+++,,,,,,+++------,,,+++***)))((((((&&&''')))++++++)))'''&&&&&&&&&&&&'''''')))******((()))***++++++***)))(((((((((((('''((())))))***+++***((('''%%%%%%&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((+++***)))(((&&&&&&%%%%%%))))))))))))))))))))))))******)))(((((((((((((((******))))))))))))******''''''''''''((((((((()))(((&&&$$$######%%%((()))))))))))))))((('''%%%%%%(((''''''&&&&&&((()))***))))))))))))))))))))))))&&&&&&'''((()))***++++++)))(((&&&%%%&&&))),,,...;;;:::777333000,,,)))(((+++***((('''&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''******+++******)))(((((()))((('''&&&&&&''')))*********))))))))))))******((((((((()))(((''''''&&&)))((('''''''''(((***+++)))***+++,,,,,,+++***)))+++,,,,,,+++***)))+++,,,////////////000111333333222444777888777444333333222222333333333222222111333444444444444444444333333333444555666777888888:::;;;===<<<<<<@@@GGGMMMTTTRRROOOLLLJJJJJJJJJJJJNNNNNNNNNNNNOOOQQQSSSTTTYYYXXXYYY]]]```aaa___\\\VVVUUUVVVXXX[[[\\\ZZZYYYXXXWWWZZZ```cccbbbbbbeeeddddddeeeeeeeeedddccccccllljjjgggccc___]]][[[ZZZ]]]\\\\\\]]]___```___^^^___ZZZVVVUUUWWWVVVRRRMMMMMMKKKIIIGGGGGGFFFCCCAAA===<<<:::999888999999:::666666666555444222111000111000000///...---------......---------,,,,,,,,,+++++++++++++++++++++++++++)))((((((***+++***)))''''''((()))***++++++,,,))))))(((((((((((())))))+++*********))))))(((((()))((('''''''''(((***+++&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((((((******))))))(((((('''''''''''''''''''''((())))))((('''%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''((('''%%%$$$###$$$%%%%%%%%%%%%&&&'''((((((((('''%%%&&&'''((()))+++,,,,,,***(((&&&%%%%%%''')))+++&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((()))***)))((('''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((()))&&&'''((())))))((('''&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))((('''%%%&&&'''(((((('''******))))))((('''''''''))))))))))))))))))))))))'''&&&&&&'''''')))******((()))************)))((((((((()))))))))***************))))))((()))))))))))))))))))))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))((('''''''''''''''))))))(((((((((((())))))'''''''''((((((((())))))'''&&&%%%%%%%%%&&&((()))((()))))))))((('''&&&&&&(((''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''')))+++,,,222111000...,,,***((('''***)))'''&&&%%%%%%&&&&&&'''((((((((())))))))))))'''''''''''''''''''''''''''(((((((((''''''&&&%%%***)))((('''''''''''''''((('''''''''(((((()))***))))))******))))))(((''')))(((((('''((()))***+++)))******************)))***+++,,,+++))))))***,,,+++,,,,,,---......//////000333666777666444333333222222222222222222222222444444555666666555444444333444444555666777888888999:::<<<>>>AAAGGGMMMRRRVVVSSSNNNJJJIIIJJJLLLNNNOOONNNMMMMMMNNNOOOQQQSSSWWWVVVVVVYYY\\\]]][[[YYYWWWVVVWWWYYYZZZZZZWWWUUUVVVUUUXXX^^^aaa```aaaeeeeeefffffffffffffffeeeeeehhhgggeeeccc```]]][[[ZZZ\\\[[[[[[\\\^^^```___^^^^^^ZZZVVVUUUVVVUUUQQQMMMLLLJJJGGGFFFEEEDDDAAA???===<<<:::999888888888999555555555555444333222111111000000///......------------------,,,,,,,,,,,,+++++++++++++++++++++++++++)))'''((()))******)))(((((())))))******++++++))))))(((((((((((())))))************)))))))))((())))))((((((((()))***+++'''''''''(((((('''''''''&&&&&&''''''(((''''''''''''''''''((((((((())))))***)))))))))(((((((((''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&'''((())))))******+++)))(((&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((++++++*********))))))))))))***+++***((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))(((((())))))***(((&&&$$$$$$%%%&&&&&&%%%((((((((((((((((((((((((,,,+++)))(((((()))+++,,,''''''''''''((()))******((())))))******))))))(((((()))***+++,,,+++******)))******+++,,,,,,++++++))))))))))))))))))))))))''''''((((((((((((((((((************************''''''''''''(((((()))***))))))))))))))))))))))))((((((((('''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''((((((((()))'''(((((((((((((((''''''(((''''''''''''((())))))((((((((((((((((((((((((******)))((('''&&&&&&%%%))))))))))))))))))))))))************)))))))))))))))((('''&&&%%%%%%%%%&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%******))))))(((&&&%%%$$$%%%%%%%%%%%%&&&((()))***++++++*********))))))))))))(((((((((((()))***+++***))))))(((((())))))******++++++***))))))+++,,,)))***,,,---......---,,,---000333444444222222222333333222222222222333333444555777888888777555444333444555555777777888999999999;;;@@@GGGNNNSSSVVVVVVRRRLLLHHHGGGIIIMMMPPPOOONNNLLLKKKKKKMMMPPPRRRVVVUUUUUUVVVYYYZZZZZZYYYYYYXXXYYYYYYYYYWWWSSSOOOQQQQQQUUU]]]``````aaadddfffggghhhhhhhhhhhhggggggccccccccccccaaa___]]]\\\[[[ZZZZZZ[[[]]]^^^^^^]]][[[XXXUUUTTTUUUTTTQQQNNNJJJHHHFFFDDDCCCBBB???======<<<:::999777777777777444444444444444333222222000000000///......------,,,,,,,,,,,,++++++++++++***************************)))''''''((())))))((()))))))))))))))*********))))))(((((((((((())))))************))))))))))))***))))))))))))***++++++'''(((((())))))((((((''''''''''''(((''''''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))((((((&&&&&&&&&'''((()))(((((((((''''''''''''&&&'''''''''((((((((())))))((((((''''''''''''((((((&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$'''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((+++***)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((************))))))))))))(((******)))'''&&&'''(((''''''''''''''''''''''''(((''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))))))))))))))***+++)))''''''(((((('''&&&))))))******++++++++++++,,,+++***))))))***+++,,,((((((''''''((()))******((())))))))))))))))))(((((()))+++------,,,+++***)))***+++,,,,,,,,,******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''((())))))***))))))))))))))))))))))))(((((()))))))))((((((((()))((((((''''''(((((()))'''(((((((((((()))))))))&&&'''((()))***))))))(((&&&'''((((((((((((((('''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''&&&&&&&&&)))******+++***)))((('''(((((())))))******++++++***)))(((((('''&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''((((((((((((((('''''''''((()))))))))'''&&&%%%$$$$$$$$$%%%''')))***+++++++++******)))))))))))))))))))))))))))************)))(((''''''((()))***++++++,,,+++******,,,...+++,,,///000111000...---+++...111222111111111222333333222222222333444555333444666888888666444333444444555666777888999999:::999;;;AAAJJJQQQUUUUUUPPPNNNJJJGGGGGGIIILLLNNNMMMLLLJJJIIIJJJMMMPPPRRRVVVVVVUUUVVVWWWYYYZZZ[[[[[[[[[ZZZZZZXXXTTTNNNJJJIIIKKKSSS^^^cccbbbaaaccceeefffhhhjjjkkkjjjiiihhh___```bbbccccccbbb```___]]][[[ZZZZZZ[[[[[[ZZZXXXXXXVVVTTTSSSSSSRRRPPPNNNJJJHHHEEECCCBBBAAA>>><<<;;;;;;:::888777666555555333333444444444333333222000000//////............,,,,,,,,,+++++++++******))))))))))))))))))))))))+++)))''''''((()))((('''*********)))))))))))))))))))))(((((((((((())))))*********)))))))))))))))***************+++++++++(((((())))))))))))(((((('''((((((((('''&&&%%%%%%((((((((()))))))))******))))))))))))((((((((((((((((((''''''''''''((()))(((((('''''''''((())))))((((((((('''''''''''''''************++++++++++++((((((''''''''''''(((((('''(((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))$$$%%%&&&''''''&&&%%%$$$'''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&((()))))))))((('''%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))))))))******,,,***)))((()))))))))((()))))))))***++++++,,,,,,******++++++++++++******)))(((((((((((())))))***)))(((((((((((((((((()))(((***,,,---...---+++******++++++,,,+++)))'''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((******)))(((((((((((((((************************)))***++++++++++++*********))))))(((((())))))***(((((((((((()))))))))***&&&''')))***+++***)))(((&&&'''((((((((((((((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))***+++,,,+++)))'''&&&)))))))))))))))*********+++++++++***))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''%%%&&&''')))))))))((('''%%%%%%&&&'''(((***,,,---+++***)))((((((((())))))((())))))******************)))(((''''''((()))***+++,,,------,,,,,,...///,,,...000111111000///...***---///000//////000111333222222222333444444555222333555666666555333222444444555666777888999999;;;:::<<>>;;;999999999888777555444444333333333444333333222222////////////............,,,,,,,,,+++++++++******))))))))))))))))))))))))+++***((('''((()))((('''*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))******++++++++++++(((((())))))))))))(((((('''((((((((('''&&&%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''(((((())))))((((((((((((((((((((((((************++++++++++++((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''(((((((((((((((((('''%%%&&&'''((())))))))))))$$$%%%''''''((('''&&&%%%'''((((((((('''&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$######### """$$$%%%%%%&&&((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++******))))))******++++++)))'''''')))))))))(((''''''(((((()))))))))***))))))***++++++***)))))))))))))))(((((())))))***)))((((((''''''(((((())))))***+++,,,---,,,+++++++++++++++***)))'''&&&%%%))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''+++***))))))((((((((((((************************)))***,,,------,,,++++++******))))))))))))******((((((((()))))))))******&&&''')))*********)))((('''(((((((((((((((''''''&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++******+++,,,+++***((('''((((((((((((''''''''''''+++,,,,,,,,,+++***)))(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$%%%&&&((())))))******&&&''''''(((***,,,---...+++***)))((('''((())))))((()))******++++++*********))))))(((((())))))***+++,,,---,,,,,,,,,...000,,,---...//////...---,,,+++---//////......///000111222333444555555444444333444444444444444444333444555666666888888999:::;;;<<<>>>AAAEEEHHHHHHHHHCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJKKKMMMOOOQQQMMMOOORRRSSSTTTUUUXXXZZZ\\\ZZZWWWTTTRRRMMMIIIEEECCCGGGRRR___eeebbb``````___dddjjjpppqqqnnniiieee^^^___```bbbccccccbbbbbb^^^\\\YYYXXXVVVUUURRRPPPPPPPPPOOONNNMMMMMMLLLLLLJJJGGGDDDBBBAAA???<<<:::777777777777666555444444333333333333333222111111//////////////////......,,,,,,,,,,,,++++++++++++************************---+++)))((()))***)))((()))))))))))))))*********))))))(((((((((((())))))))))))))))))************((()))******++++++******'''(((((())))))((((((''''''''''''(((''''''&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))((((((''''''''''''(((&&&&&&&&&'''((((((((()))'''(((((((((((()))))))))'''''''''((((((((())))))((((((''''''''''''(((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''(((((())))))(((((('''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''''''''&&&'''''''''(((''''''&&&&&&((((((''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%$$$!!!###$$$$$$%%%((()))(((((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''(((((((((&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++******))))))******+++***((('''''')))******)))((((((((((((((()))))))))******((((((((((((************)))))))))))))))***)))(((''''''''''''((()))************+++++++++++++++***)))((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))((())))))***+++************************((()))+++------,,,+++***))))))(((((((((((())))))(((((()))))))))*********''''''(((((())))))((((((((()))))))))((('''&&&&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''''''''((()))***+++,,,,,,******+++++++++******)))((('''''''''''''''''''''++++++,,,,,,+++***((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''(((((((((''''''''''''''''''((()))***'''(((((()))***+++---...---+++***(((((()))***+++((()))***+++++++++******)))******************))))))***++++++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////------...//////111444666777666444333666555444333333444555666555555666777888999999::::::<<<@@@BBBCCCCCCCCCDDDCCCCCCCCCDDDFFFHHHJJJKKKKKKLLLLLLMMMMMMMMMLLLLLLJJJMMMRRRTTTUUUVVVXXX[[[YYYVVVRRRNNNLLLIIIFFFCCCIIIJJJQQQZZZ^^^\\\[[[]]]^^^dddmmmtttvvvqqqjjjeee^^^^^^^^^______`````````[[[YYYWWWVVVVVVTTTRRRPPPLLLMMMMMMLLLKKKJJJJJJJJJHHHFFFCCCAAA???===:::888444555666666666666555444444444444333222111000///.../////////////////////------------,,,,,,,,,,,,++++++++++++++++++++++++...,,,************)))((((((((())))))******++++++))))))(((((((((((())))))((()))))))))************'''((()))*********))))))'''''''''(((((('''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***))))))((('''''''''''''''$$$%%%%%%&&&'''((((((((('''((((((((())))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&###$$$&&&&&&%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))%%%&&&'''((())))))((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++************+++++++++)))((()))+++,,,,,,+++++++++******************,,,***'''$$$$$$'''***,,,******)))))))))))))))***)))((('''&&&&&&'''((()))******)))))))))***+++,,,***)))((((((((()))+++,,,))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''(((((()))+++,,,---************************'''(((***,,,---,,,***)))((((((''''''''''''(((((())))))))))))************''''''''''''((((((((()))))))))))))))((('''%%%%%%%%%&&&((()))))))))(((''''''''''''''''''''''''''')))))))))***++++++,,,,,,*********************+++((((((((()))))))))************++++++***)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((()))***++++++*********)))'''&&&&&&'''((()))(((((((((((()))+++,,,---...---+++))))))***+++,,,((()))***+++,,,+++******)))***+++,,,,,,+++***)))'''((())))))((()))+++---......---,,,,,,,,,---...---/////////---,,,---......111444777888777444222888777555333333555777888555555666777888999::::::888===AAACCCAAA@@@AAACCCEEEDDDBBBBBBDDDHHHLLLNNNMMMNNNOOOOOONNNLLLJJJIIIIIINNNTTTWWWXXXYYY[[[]]]VVVSSSNNNJJJHHHFFFCCCBBBOOONNNPPPUUUWWWVVVXXX[[[]]]dddooowwwyyytttkkkeee]]]]]]\\\\\\\\\]]]^^^^^^YYYWWWUUUUUUUUUUUUSSSRRRJJJKKKKKKJJJIIIHHHIIIIIIGGGDDDAAA???>>><<<999666333444555666666666555444555444444333222111///............///////////////......------------,,,,,,++++++++++++++++++++++++///---+++***++++++***)))'''(((((()))***++++++,,,))))))(((((((((((())))))(((((())))))*********+++&&&'''(((******))))))(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))*********)))((('''''''''''''''###$$$%%%&&&'''''''''''''''((((((((())))))******(((((((((((())))))))))))((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))))))))((((((((((((((()))(((((('''''''''&&&%%%%%%&&&'''((()))%%%%%%&&&'''((((((((('''(((((((((((())))))************)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))$$$%%%''')))))))))))))))&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++++++++++++++++++++(((((())))))*********+++(((((((((((())))))))))))*********))))))))))))))),,,,,,***)))(((((((((((()))***+++,,,,,,+++***)))+++(((%%%$$$&&&((())))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''&&&%%%$$$""""""+++)))&&&$$$######%%%&&&)))))))))(((''''''&&&&&&(((((((((((())))))))))))+++*********))))))(((((('''(((***+++++++++)))((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''(((((()))******------------,,,+++******(((((((((((())))))))))))''''''''''''((()))***+++************************,,,,,,+++***+++,,,---...000//////.........//////222333555777777777777666333222222222222333444444111333666777777777999:::===@@@CCCCCCAAA??????@@@<<>>@@@@@@>>>===>>>???===???BBBDDDFFFHHHKKKMMMMMMKKKKKKLLLKKKHHHJJJOOORRRWWWZZZYYYZZZ]]]ZZZTTTNNNKKKHHHGGGJJJNNNPPPQQQXXXXXXWWWWWWWWWXXXZZZ[[[]]]___ccceeefffdddaaa___]]][[[YYYZZZ\\\\\\[[[YYYXXXVVVTTTSSSTTTUUUUUUTTTPPPNNNKKKIIIHHHGGGEEEDDDAAA???<<<;;;:::999666444444333333222222333333444444444444333222111111111.........------------,,,++++++***))))))***++++++))))))))))))))))))))))))((())))))******))))))(((,,,,,,++++++***))))))((((((((((((((((((((((((((()))))))))(((((((((''''''))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))***)))))))))((((((((((((((((((((((((***)))(((((('''''''''(((''''''''''''''''''''''''************************,,,***((('''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''"""###%%%''''''((('''''')))(((&&&&&&(((((('''&&&&&&'''((()))((('''%%%$$$''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((()))(((((((((''''''''''''%%%&&&&&&'''((()))******))))))((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%&&&''')))***++++++++++++++++++++++++))))))))))))************)))))))))*********++++++)))))))))***+++++++++,,,***))))))((('''''''''&&&)))((((((''''''(((((())))))(((((()))******)))''''''((((((((()))))))))***+++***)))((((((((((((((())))))))))))))))))))))))))))))((((((''''''((((((((((((''''''''''''(((((('''(((((())))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((&&&'''((())))))(((&&&%%%&&&&&&''''''((())))))***(((((((((((())))))))))))))))))((((((((((((((('''---+++)))&&&%%%&&&'''(((&&&''''''(((((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''')))+++,,,---***+++++++++***)))((('''))))))************++++++---,,,+++***))))))))))))************************...------------...///000//////............//////,,,---000333555777888999555444444333333333444444666888999999888888999:::<<<<<<===;;;::::::<<<>>>===???BBBCCCCCCEEEGGGIIIJJJHHHHHHJJJJJJHHHKKKPPPSSSXXX[[[[[[\\\]]][[[XXXUUURRRRRRYYYdddiiifffaaaaaa```^^^]]]\\\]]]]]]^^^```___^^^]]]]]]^^^___```[[[ZZZYYYZZZ\\\]]]\\\[[[ZZZWWWTTTSSSSSSTTTTTTTTTSSSPPPLLLIIIGGGDDDAAA???<<<;;;::::::;;;;;;999888444333333222222333333444333333222222111000000000------------,,,,,,,,,,,,,,,+++)))(((((()))+++,,,))))))))))))))))))))))))*********++++++*********,,,,,,,,,++++++******)))(((((()))******)))(((((()))((('''&&&&&&&&&'''(((***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))************))))))(((((((((((((((''''''''''''''''''''''''((())))))******+++++++++,,,***(((((())))))((('''''''''''''''''''''''''''%%%&&&&&&'''((())))))*** """$$$&&&'''(((''''''((((((((()))***)))'''$$$&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''&&&''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((('''&&&%%%$$$######((('''&&&&&&&&&'''((()))************************)))))))))))))))*********)))*********++++++++++++------,,,+++***)))((((((++++++++++++******))))))***)))'''''''''''')))***''''''''')))******'''%%%''''''(((((())))))******++++++***))))))((((((((()))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''''''''(((((('''(((((((((((((((((('''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))*********)))&&&&&&'''((())))))((((((''''''''''''(((((())))))(((((((((((())))))))))))((((((((((((''''''''''''***)))(((&&&&&&&&&''''''((())))))***+++,,,,,,---''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((***+++,,,***+++,,,,,,+++***((('''''''''''''''((((((((()))))))))))))))***+++,,,,,,************************++++++++++++,,,,,,------///............//////000,,,---///111333555666777333333333333444555666777999::::::999888888999:::===<<<:::888888999<<<>>><<<>>>@@@@@@@@@AAABBBDDDFFFDDDEEEHHHIIIHHHKKKPPPRRRVVVYYYZZZ[[[\\\\\\\\\^^^bbblllyyyzzzqqqgggfffdddbbb```_________aaa___]]]\\\\\\___bbbddd\\\\\\\\\\\\]]]]]]]]]\\\[[[XXXTTTQQQQQQRRRRRRRRRQQQMMMIIIFFFCCC@@@===;;;:::999888999:::;;;:::999333333333333333333333333222222222111111000000000------,,,,,,,,,+++++++++++++++++++++++++++++++++((((((((((((((((((((((((***++++++,,,,,,++++++***+++++++++*********))))))''')))***,,,,,,***)))'''***(((&&&%%%%%%&&&((()))******)))((('''&&&&&&%%%'''((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%'''(((((()))***++++++,,,***))))))((((((((())))))))))))))))))))))))))))))'''(((((()))***++++++,,,,,,***)))((()))***)))((('''''''''''''''''''''''''''''''''((())))))******$$$%%%''')))******))))))'''&&&'''(((***+++***)))&&&''''''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&''''''((()))******(((''''''&&&&&&&&&'''''''''''''''''''''((()))***'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$((('''&&&&&&&&&'''((((((******************************)))))))))))))))))))))*********++++++++++++,,,,,,++++++***)))((((((***++++++,,,++++++***)))******(((''''''(((******(((((()))+++,,,+++(((&&&'''''''''((()))************************)))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))******+++++++++,,,,,,,,,''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''((()))))))))))))))((('''&&&%%%&&&(((***+++))))))((((((''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((%%%&&&''')))))))))((((((((())))))***+++,,,,,,---&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((()))((((((((((((((()))***+++---...///...,,,***(((&&&''''''''''''(((((((((((((((((((((((()))++++++************************+++++++++,,,,,,,,,,,,,,,...............///000000...//////000111222333333000000111222444666888999:::;;;;;;999888777999;;;>>><<<999888888:::<<<>>>;;;===>>>>>>======???@@@CCCBBBDDDGGGHHHGGGKKKQQQOOOQQQUUUWWWYYYZZZ^^^bbbkkkwww~~~rrrjjjhhhfffcccaaa`````````^^^^^^]]]^^^___aaacccddd___```___^^^]]]\\\\\\\\\[[[WWWTTTQQQPPPPPPOOONNNMMMJJJGGGDDDBBB@@@>>><<<;;;:::888888999999888666333333333333333333333333222222222222111111111111------,,,,,,,,,+++++++++)))+++---......---+++)))((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++))))))))))))((((((((((((''')))***,,,,,,***)))'''***)))'''&&&&&&''')))******))))))((('''&&&&&&&&&$$$$$$%%%&&&((()))***+++((((((((((((((((((((((((((((((((((((((('''''''''''''''(((''''''&&&%%%$$$'''(((((()))***++++++,,,)))((((((((((((((())))))))))))))))))))))))))))))''''''((()))******++++++,,,***(((((()))***)))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))***++++++***((((((***(((&&&&&&(((***++++++&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&'''''''''((((((((((((((((((((((((''''''''''''&&&((((((((()))((('''&&&&&&%%%&&&&&&'''((())))))***''''''&&&&&&&&&''''''((('''''''''''''''((()))***'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''************************************)))))))))))))))))))))*********++++++''''''((()))***+++,,,,,,((((((*********)))((('''***))))))(((((())))))*********+++,,,...---***(((&&&&&&'''((()))***++++++))))))***++++++******)))((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))(((((())))))***+++++++++''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''((((((((((((((()))'''%%%$$$$$$''')))+++***))))))(((''''''&&&&&&(((((((((((())))))))))))'''(((((((((((()))))))))###%%%(((***++++++)))(((&&&''''''(((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''(((((())))))******)))(((((((((((((((---...000111000...+++)))(((((())))))))))))******+++***)))(((''''''''''''************************,,,---......//////............---......///000111111111000//////000000111//////000111333555777888:::::::::888777777999;;;???<<<999888999;;;<<<===;;;===>>>>>>===<<<>>>???CCCAAACCCGGGHHHGGGKKKQQQNNNNNNQQQUUUXXX[[[ccclllzzzooohhhgggeeebbbaaa`````````\\\\\\]]]^^^___```aaaaaa```aaaaaa___]]][[[[[[\\\[[[XXXUUUSSSRRRPPPNNNLLLKKKIIIFFFDDDCCCBBB@@@???===;;;999888888777555444222333333444444333333222222111111111111111111111------------,,,,,,,,,,,,(((***,,,......,,,***((())))))))))))))))))))))))***++++++,,,,,,++++++***(((((((((((((((((((((((((((((()))******)))(((((()))((('''''''''((()))***((((((((((((''''''''''''!!!!!!"""$$$&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((())))))*********(((''''''''''''(((((()))'''''''''''''''''''''''''''(((((())))))*********+++)))(((((()))***)))(((''''''''''''''''''''''''))))))))))))(((((((((((())))))******)))(((&&&%%%...+++'''%%%%%%''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((((((((('''((()))))))))(((&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))''''''''''''&&&&&&&&&%%%************************************)))))))))(((((((((((()))))))))******$$$%%%&&&''')))+++,,,,,,'''(((***++++++***(((''''''(((((())))))((((((''')))))))))***++++++)))'''&&&&&&'''((()))***++++++'''(((***+++,,,+++++++++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&''''''((())))))***%%%%%%&&&''''''((())))))''''''''''''((((((((((((''''''''''''((((((((()))''''''(((((((((((((((((('''&&&&&&%%%%%%&&&'''(((((((((((((((((('''''''''(((((((((((())))))))))))((((((((()))))))))******'''(((((()))************''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''(((((()))******)))((((((((((((((())))))---...000222111...+++)))((((((((()))))))))******,,,+++***)))((((((((((((************************,,,---.../////////......---------......///000111222111000//////000000111000000000111222333444555999999999777666777999<<<>>>;;;888777999;;;;;;:::===>>>??????>>>>>>???AAACCCAAACCCGGGHHHGGGKKKQQQOOONNNPPPVVVYYY___kkkxxxtttmmmfffeeecccaaa`````````aaa________________________\\\^^^___^^^[[[ZZZ[[[]]]\\\ZZZXXXVVVUUURRRNNNKKKJJJGGGEEECCCCCCBBB@@@>>>===;;;999888888777555333222333333444444333333222000000000000000000000000.........------------,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''(((((((((((($$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((()))))))))))))))***(((''''''((())))))(((''''''''''''''''''''''''&&&''''''(((((()))))))))''''''((())))))((('''&&&,,,***'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))(((((((((((((((((())))))'''((()))***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&%%%$$$))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))&&&&&&''''''((())))))))))))***,,,------,,,+++***%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%''''''&&&$$$&&&&&&'''((()))***++++++&&&((()))+++,,,,,,,,,+++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***'''(((((()))***++++++,,,''''''''''''((((((((()))&&&'''''''''(((((())))))(((((())))))))))))((((((%%%%%%&&&''''''&&&%%%$$$&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((())))))******++++++,,,+++)))(((((((((***+++))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''((()))******+++''''''''''''((()))++++++,,,...000222111...+++)))&&&&&&&&&&&&'''''''''((())))))))))))***+++,,,---***************************+++,,,---------,,,+++---------......000111111111111000//////000222222222222111111111111111222888888888777666777:::<<<<<<999777777999;;;:::999>>>@@@AAAAAA@@@@@@AAACCCCCCBBBCCCGGGHHHGGGKKKQQQQQQOOOQQQWWW\\\bbbqqqxxxnnnjjjeeedddbbbaaa``````aaabbbeeedddbbbaaa______^^^___YYY[[[]]]\\\ZZZYYY[[[^^^]]]\\\ZZZYYYWWWTTTOOOKKKHHHEEEBBBAAA@@@???===<<<<<<:::888777777777555333222222444444444444222222........./////////////////////.........---------+++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))*********++++++*********)))))))))))))))*********((((((''''''''''''(((((($$$%%%&&&''''''''''''&&&&&&&&&''''''((()))))))))***)))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))))))))(((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((()))'''&&&&&&((()))((((((''''''''''''''''''''''''$$$$$$%%%'''(((***++++++&&&'''(((*********))))))&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))'''''''''((((((((())))))'''((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$***+++---......---+++***++++++,,,,,,,,,+++************))))))))))))******+++++++++************)))((((((((((((((((((((((((+++*********))))))(((((()))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&%%%&&&'''((()))))))))))))))(((((((((((())))))((((((''''''''''''$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&***))))))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&&&&'''((())))))(((((((((((((((((()))))))))))))))))))))))))))******+++------+++***)))((((((((())))))(((((('''''''''&&&(((((((((((()))))))))))))))((((((((()))***)))((('''''''''''''''((()))))))))***)))'''%%%%%%''')))+++---......,,,++++++,,,''''''(((((())))))******+++***************+++++++++******)))))))))))))))------...............---111222444444333333333444888444///---///111222111333333333333444555666666222888<<<:::666555999>>>>>>===<<<;;;;;;===???AAABBBBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEEEEFFFIIILLLNNNVVVUUUVVVZZZbbbmmmwww~~~~~~xxxrrrnnnkkkjjjfffeeecccaaaaaa```aaaaaadddcccbbbaaa______^^^^^^[[[\\\^^^___``````___^^^___]]][[[YYYXXXTTTNNNJJJGGGEEECCCCCCCCCBBBAAA???<<<;;;999777666666777777444444333222222111111000000000000000///...---,,,,,,,,,---...---,,,+++***,,,++++++******++++++,,,,,,,,,+++***)))(((''''''&&&%%%&&&)))---...,,,***++++++******************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((()))))))))))),,,++++++***************'''&&&&&&&&&&&&'''((((((******)))(((''''''&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&''')))&&&(((++++++)))'''%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&))))))((('''&&&%%%%%%%%%(((((())))))))))))(((((()))))))))(((''''''&&&&&&''''''''''''((()))++++++'''((()))******)))(((''',,,+++(((&&&%%%%%%&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))***+++))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''&&&&&&((()))***((('''&&&&&&'''((()))***&&&%%%###""""""###%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''((('''$$$%%%((())))))'''$$$"""'''''''''''''''&&&&&&&&&)))))))))((('''''''''&&&''''''''''''''''''''''''++++++,,,------,,,++++++------,,,+++******))))))))))))(((((((((((())))))))))))******+++++++++,,,((((((((((((((((((((((((************)))))))))((()))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''&&&&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''(((((((((((())))))(((((((((''''''''''''''''''((())))))************)))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((((((((''''''''''''((())))))))))))))))))(((((()))))))))***************)))))))))+++,,,---000///---,,,***))))))((()))(((((((((''''''''''''(((((((((((())))))))))))***)))'''''''''''''''''''''''''''''''''((())))))*********(((&&&&&&(((******+++,,,,,,***))))))***'''((((((((()))))))))***,,,+++***((('''&&&&&&&&&))))))(((((()))***+++++++++,,,---...////////////---///000111000///000111555111...---///000111000333333222333333444555666666:::===;;;666444777;;;======<<<<<<===>>>@@@AAABBBBBBBBBCCCDDDEEEFFFGGGHHHGGGGGGGGGIIILLLNNNPPPVVVVVVWWW[[[bbbjjjrrrwwwxxxvvvrrrnnnkkkjjjiiiiiifffeeecccaaa````````````bbbaaa```___]]]]]]]]]]]]YYYZZZ[[[]]]]]]^^^]]]]]]]]]]]][[[YYYVVVSSSOOOLLLHHHFFFDDDCCCBBBAAA???===;;;:::888666555555555666444333333222222111111000111111111111000///...---,,,,,,---------,,,+++***+++******))))))******+++***)))))))))))))))))))))'''&&&&&&))),,,---+++)))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))***))))))((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''((())))))''''''((()))''')))******)))''''''((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((''''''&&&&&&%%%''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((()))***+++)))***+++,,,,,,+++***)))***)))'''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''(((((()))***)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((''''''&&&'''((()))***''''''&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&(((((('''&&&'''((())))))'''%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***)))(((((()))(((((((((''''''((((((((('''((()))***+++,,,------((((((((((((((((((((((((************)))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))((((((((('''''''''))))))))))))((((((((((((((((((((()))******++++++*********))))))(((((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((('''''')))***************)))((((((((()))))))))*********+++***)))((()))+++...///222111///---+++***)))(((((((((((((((''''''''''''(((((((((((())))))))))))***)))((('''&&&&&&'''''''''''''''''''''((()))))))))******)))'''''')))***(((***+++***)))'''(((((((((((((((((())))))))))))++++++)))(((''''''''''''''''''(((((()))+++,,,---)))***,,,---///000000000+++---//////...---...///000...------///000000///222222222333333444555666999<<<>>>;;;666333555999;;;<<<===>>>???@@@AAABBBBBBBBBCCCCCCDDDFFFGGGHHHJJJJJJJJJKKKMMMOOORRRSSSVVVWWWYYY\\\```eeejjjllliiihhhfffeeeeeeeeefffgggfffeeecccaaa```___^^^^^^```___^^^\\\[[[[[[[[[[[[[[[\\\]]]___```aaaaaaaaa\\\\\\\\\YYYTTTPPPNNNMMMIIIGGGDDDBBBBBBAAA???===:::999777555444444444555333333333222111111000000111111111111111000///...,,,,,,,,,---,,,++++++******))))))))))))))))))***'''((((((((()))))))))***((((((((()))++++++***(((************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))***))))))(((((((((((((((''''''&&&&&&''''''((()))(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((()))******(((((()))***'''(((***)))(((((()))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''((())))))***(((''''''(((((()))***++++++,,,---......---,,,+++((('''&&&&&&&&&((()))***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''((())))))''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((((((''')))(((((((((((('''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,+++******+++,,,,,,///---+++)))(((((()))***))))))(((((((((((())))))((())))))***++++++,,,,,,((((((((((((((((((((((((*********))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))),,,,,,++++++***))))))(((+++*********)))))))))(((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((************))))))((('''''''''((((((((()))))))))***)))((('''(((+++---///222111///---***)))((((((((((((((((((((('''''''''(((((((((((())))))))))))&&&(((******)))((((((((('''''''''''''''((())))))((()))***)))((('''(((***((()))+++***(((''''''((((((((((((((())))))))))))))))))))))))***+++,,,---(((((((((((()))***+++,,,******,,,---.../////////---...000000/////////000------...///000111111000222222222222333444555666999<<<===;;;777444666888:::;;;<<<>>>@@@AAAAAABBBBBBBBBBBBCCCEEEGGGHHHIIILLLMMMMMMNNNPPPSSSUUUVVVWWWXXXZZZ\\\^^^``````aaabbbbbbbbbbbbbbbdddeeeffffffeeecccbbb```___^^^]]]^^^^^^]]]\\\[[[ZZZZZZZZZ[[[\\\]]]^^^```aaaaaabbb[[[\\\\\\YYYSSSOOOMMMLLLHHHEEECCCAAAAAAAAA???>>>:::999777555444444444555333333222222111000000000000000000000000///......,,,,,,,,,,,,++++++************))))))))))))******(((((((((((((((((((((((())))))((()))))))))((((((***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((()))))))))))),,,++++++***************'''''''''''''''(((((()))***)))))))))((((((''''''''''''''''''''''''''''''(((***+++***)))((()))***&&&'''(((((('''''')))+++((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((())))))((((((((((((((()))******+++,,,---......---,,,+++(((''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))((((((((('''&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))'''&&&&&&((()))((('''))))))'''&&&&&&&&&'''(((%%%%%%%%%&&&'''((())))))&&&'''''''''((()))))))))((((((((((((((((((((((((,,,++++++******++++++,,,,,,+++)))(((((()))+++---+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))(((''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((()))*********************,,,,,,,,,+++******))))))************))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&''')))+++,,,///...,,,***)))((('''''''''''''''((((((((((((((((((((((((((())))))))))))"""''',,,///...,,,******'''''''''''''''((())))))'''((())))))((('''((())))))+++,,,+++***((())))))))))))))))))((((((((((((((((((((()))***,,,---...******)))))))))))))))***+++,,,---------------------///111111000///000111,,,---///111111111111222222222222222333444555555666888:::999777666888:::888999;;;===???@@@@@@@@@@@@AAAAAACCCEEEGGGIIIJJJMMMMMMOOOPPPRRRUUUWWWXXXWWWYYY[[[\\\\\\[[[YYYXXX[[[\\\]]]___bbbdddfffgggeeeddddddbbbaaa___^^^]]]^^^^^^]]]\\\[[[[[[[[[[[[WWWWWWXXXYYYZZZ[[[\\\]]][[[\\\]]][[[VVVRRRNNNMMMFFFDDDAAA@@@@@@AAAAAA@@@;;;:::888666555555555666333333222111111000000///.........///......------,,,,,,++++++************+++++++++******++++++++++++******)))(((''''''''')))))))))(((((('''(((((())))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&(((((((((((()))))))))))),,,++++++***************(((''''''''''''((()))))))))))))))))))))(((((((((''''''''''''''''''''''''(((***+++***)))((()))***&&&'''''''''&&&&&&(((***(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((((((((())))))************))))))))))))(((((('''''''''''')))(((((((((((())))))***)))***+++,,,,,,+++***))))))(((((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%'''''''''((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((()))***&&&''''''((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))'''''''''))))))(((&&&)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%&&&'''((())))))&&&'''''''''((()))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))(((((()))***,,,---,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((($$$$$$%%%&&&'''((())))))************++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))******'''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((())))))******)))((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))"""(((...111///,,,++++++'''''''''''''''((())))))&&&(((******)))((()))******,,,---,,,+++)))******))))))))))))(((((((((((()))((((((((((((((()))***++++++***))))))))))))))),,,,,,------------,,,,,,,,,...000000///...///000,,,...000111111000111222111111111222222333444555444555777777777777888:::777888999:::;;;<<<===>>>??????@@@BBBDDDGGGIIIJJJKKKLLLNNNPPPSSSUUUVVVWWWXXXYYY[[[[[[ZZZWWWTTTRRRSSSTTTXXX\\\```dddgggiiiddddddddddddcccaaa```___^^^^^^]]]\\\\\\\\\\\\\\\YYYYYYYYYYYYYYYZZZ[[[\\\[[[\\\]]]^^^^^^[[[VVVQQQGGGDDDAAA???@@@@@@@@@@@@;;;:::888666555555555666222222222111000000//////---------......------,,,,,,,,,+++************+++,,,,,,++++++++++++,,,,,,,,,,,,+++***)))(((''''''((())))))(((&&&&&&((())))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''((()))******(((((()))***&&&'''((((((''''''((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))******++++++******)))***))))))(((''''''&&&&&&))))))(((((((((((())))))'''((())))))))))))((('''))))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))'''&&&%%%'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&''''''((()))((((((((())))))*********)))((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''(((******(((&&&((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,,,,+++***)))))))))))))))************++++++************++++++***************+++++++++))))))))))))))))))))))))((()))))))))************)))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''((((((((('''&&&''''''''''''&&&&&&&&&&&&((((((((()))))))))******''''''(((((())))))***************+++++++++,,,,,,(((((())))))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))*********'''(((((()))))))))((((((((((((((())))))))))))***((())))))***)))(((''''''&&&&&&''''''((()))++++++''''''''''''((((((((()))(((((((((((())))))))))))&&&+++//////,,,))))))+++'''''''''''''''((())))))(((***,,,---,,,++++++,,,***,,,---,,,+++)))*********)))))))))((((((((('''((((((''''''((()))*********)))))))))))))))***+++***+++,,,---------------,,,...///000///...///000,,,...000000......000222111111111111222333444555333444555555666666777888777777666666777999:::;;;======???AAACCCFFFHHHJJJIIIJJJMMMOOORRRTTTUUUVVVXXXYYYZZZZZZYYYVVVRRRPPPQQQSSSVVV[[[___ccceeegggcccddddddeeedddcccbbbaaa]]]]]]\\\\\\[[[[[[\\\\\\]]]]]]\\\[[[[[[\\\]]]^^^ZZZZZZ]]]ccciiihhhaaaYYYJJJGGGBBB???>>>>>>>>>===:::999777555444444444555222222111111000000//////------...............---,,,,,,***)))))))))***+++++++++************++++++,,,,,,++++++******))))))'''((()))(((&&&&&&(((+++((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))***))))))(((((((((((((((((((((((((((((())))))***'''''''''''''''''''''((('''''''''''''''''''''''''''((())))))''''''((()))(((***++++++***(((((()))((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((''''''))))))************))))))((((((((((((((('''''''''))))))(((((((((((())))))&&&&&&'''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))******(((&&&%%%''''''''''''((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&((()))))))))(((''''''((()))******))))))(((((((((((())))))(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((()))******(((&&&(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,,,,+++)))(((*********+++***)))((('''******))))))))))))******(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%'''((((((((('''&&&***)))))))))(((((((((((((((((())))))******++++++++++++++++++*********************++++++,,,,,,,,,++++++******)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))*********+++'''((()))***************************++++++++++++)))***+++,,,+++)))'''&&&%%%%%%&&&''')))+++---...&&&'''''''''(((((())))))(((((((((((())))))))))))+++...///,,,'''%%%'''+++'''''''''''''''((())))))))),,,...///...------...***+++,,,,,,***))))))*********))))))((((((((('''&&&&&&''')))+++---///000(((((((((((()))+++,,,---((()))***,,,---...//////---///111111000///000111,,,...///...,,,,,,...111111111111111222333444555444444444555555555555666777666555444444666888:::<<<<<<>>>@@@BBBEEEHHHIIIHHHIIIKKKNNNQQQSSSTTTTTTXXXYYYZZZZZZXXXUUURRRPPPUUUWWWYYY\\\___aaabbbccccccdddeeeeeeeeeeeedddccc]]]\\\[[[[[[[[[[[[[[[\\\\\\[[[ZZZYYYYYYYYYZZZ[[[YYYYYY]]]gggqqqrrrjjjaaaMMMIIIDDD???===<<<;;;:::999888666444333333333333222222111111000/////////......///////////////...---,,,***)))))))))***+++******))))))))))))*********++++++++++++,,,,,,,,,&&&((()))'''%%%&&&))),,,((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((()))))))))))),,,++++++***************((((((((((((((()))******))))))))))))************'''''''''''''''''''''''''''((()))((('''&&&''')))))),,,......,,,***))))))((((((((((((((((((((((((&&&'''''''''(((((())))))+++******)))(((''''''&&&(((((())))))))))))((((((&&&&&&''''''((()))))))))***)))(((((((((((())))))%%%&&&'''(((((('''&&&%%%$$$%%%&&&((()))*********(((((((((((())))))))))))((((((((((((((((((((((((((()))***+++***)))'''%%%&&&'''''''''(((((())))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''%%%&&&((()))))))))((('''%%%&&&''')))))))))(((((())))))************))))))&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((()))+++***(((&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&)))))))))((((((''''''&&&))))))))))))))))))))))))---,,,***)))))))))******))))))))))))))))))))))))///...,,,+++***+++,,,,,,,,,,,,++++++++++++++++++)))***+++***(((''''''(((...+++((('''***++++++*********))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***(((((((((((()))))))))))),,,+++)))((((((((()))***((((((((((((((()))*********)))'''%%%$$$%%%&&&'''+++***((((((((()))+++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))&&&'''(((*********)))((()))'''&&&'''***+++***((()))(((''''''(((((('''&&&''''''''''''((((((((((((((((((''''''''''''(((((('''(((''''''+++111111...,,,+++(((&&&%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((''''''((())))))(((''''''***---222555555222---***++++++++++++++++++++++++(((((((((((((((((((((((((((((()))***************(((((((((((()))))))))))))))************+++++++++,,,,,,,,,---------......------......///000000000111111111000///......---333333444666777999::::::666666666666666666777777888;;;>>>@@@AAABBBDDDFFFHHHJJJLLLMMMOOOQQQUUUYYYTTTUUUVVVVVVUUUTTTRRRQQQSSSWWW[[[]]]]]]]]]^^^aaacccbbbaaabbbccccccbbbaaa^^^\\\YYYWWWVVVVVVVVVWWWWWWWWWWWWWWWVVVUUUTTTSSSSSSWWW^^^gggttt|||iiiUUUDDD@@@@@@;;;999;;;999888555333111/////////333333222111000///......111000......///111333444...+++))))))***+++)))'''%%%### """&&&***+++******++++++++++++***))))))))))))))))))((((((((((((((()))++++++)))((()))******((('''((())))))&&&""")))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************)))))))))((((((''''''(((((())))))******++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%***---///---'''$$$%%%((('''((()))+++++++++***)))***)))(((&&&&&&&&&'''((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))******************))))))))))))***************)))((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***))))))(((((((((((())))))(((((((((((())))))))))))///---+++)))((((((******((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))((('''&&&%%%((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((---,,,***)))))))))***+++++++++++++++++++++++++++++++++******)))*********************************'''((()))(((&&&%%%&&&'''...***'''(((,,,---***&&&************************))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))+++***)))((((((((()))***((((((((((((((()))******---,,,+++*********++++++---,,,***)))***+++---...))))))*********+++++++++))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))'''(((((())))))))))))(((***((('''(((+++,,,+++)))***)))'''((())))))(((&&&))))))))))))*********+++((((((''''''''''''((((((%%%''''''(((...555777444,,,***(((&&&&&&&&&'''(((&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''***---111444444111---***''''''''''''''''''''''''************************(((((()))***************)))))))))************+++************++++++++++++,,,---------------------------...//////000000111111111111000000000000///333333444666777999::::::888777777777777777777777:::<<>>@@@AAA@@@@@@BBBCCCFFFHHHIIIJJJKKKMMMQQQTTTRRRRRRRRRRRRSSSTTTUUUVVVTTTUUUWWWWWWXXXZZZ^^^```aaa```______``````^^^]]][[[ZZZXXXVVVUUUUUUVVVVVVVVVUUUTTTSSSSSSTTTUUUUUUWWWVVVWWWbbbxxxjjjOOOEEEBBB<<<888888777666555444333333333444000000000000000000000000,,,,,,+++,,,---///111222...---++++++,,,,,,***)))...+++)))(((((())))))(((******++++++******)))((((((((((((((())))))))))))***+++------+++***+++,,,///,,,((('''((()))******+++++++++***)))))))))(((************************((((((((((((''''''''''''************))))))))))))************))))))))))))))))))))))))))))))))))))+++******))))))******+++******)))))))))))))))(((&&&)))+++***'''%%%''')))((((((''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&'''(((((()))******''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))(((((('''''''''***)))'''&&&%%%&&&&&&'''''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''(((((()))******''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---,,,(((((((((((()))))))))))))))***++++++))))))***+++***---000222000---)))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++(((((((((((())))))))))))******))))))(((((((((((())))))(((((())))))***++++++,,,...000111000//////---///000111000---)))'''))))))))))))*********+++))))))))))))))))))))))))((((((((())))))))))))***))))))(((((((((((())))))+++***)))'''''''''((())))))))))))******++++++***+++***))))))******)))(((''''''((((((((()))))))))))))))(((((((((((())))))'''))))))'''(((,,,---******)))(((''''''(((((())))))((('''&&&&&&'''((()))(((((())))))))))))(((((()))'''&&&$$$$$$&&&''')))***+++...000000...+++***))))))))))))))))))))))))************************(((((()))***************************+++++++++,,,*********+++++++++,,,,,,...------------,,,,,,,,,...//////000000111111222000111111222333444555555444444555666777888999999;;;::::::999999888888777>>>@@@BBBBBBAAAAAABBBCCCFFFGGGHHHHHHIIIJJJNNNPPPRRRQQQQQQRRRTTTVVVXXXZZZYYYXXXWWWVVVWWWYYY\\\^^^```^^^]]]\\\]]]]]][[[YYYVVVUUUTTTSSSSSSSSSSSSTTTXXXVVVTTTRRRQQQQQQRRRSSSWWWTTTSSS^^^vvvdddIII@@@???<<<999:::777777666555444333333333////////////000000111111...------,,,---...//////...---------,,,,,,+++***+++***)))))))))***++++++***************))))))((((((((((((((()))))))))))))))+++,,,,,,+++******+++---,,,+++******+++++++++,,,,,,++++++***)))((((((************************)))(((((((((((((((''''''******************))))))++++++******))))))(((((())))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))%%%'''))))))''''''((())))))((('''&&&&&&'''((())))))((((((((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******'''''''''&&&&&&'''''''''(((((()))))))))*********''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((''''''&&&&&&''''''(((******)))(((''''''&&&&&&+++***)))((('''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%+++++++++,,,,,,,,,++++++++++++++++++++++++++++++)))***,,,---......---,,,)))))))))******+++++++++)))+++,,,+++******+++,,,***111777777000******,,,)))))))))******+++++++++))))))))))))))))))))))))))))))(((((()))***++++++(((((((((((())))))))))))))))))))))))(((((('''''')))))))))))))))***++++++999;;;>>>@@@AAAAAA???>>>888;;;???AAA???999222---*********+++++++++,,,,,,)))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))+++***)))'''''''''((()))(((((()))))))))))))))***+++***))))))******)))((((((((((((((())))))))))))))))))(((((((((((())))))(((******&&&%%%'''(((&&&)))(((((((((((())))))***)))((('''&&&&&&'''((()))(((((())))))))))))(((((()))(((&&&%%%%%%&&&((())))))***,,,------,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))***************)))))))))*********++++++***++++++++++++,,,,,,,,,------------------------//////000000111222222222000000111333444555666777444444555666777888888999;;;:::::::::999999888888???AAACCCDDDCCCCCCDDDEEEGGGHHHHHHHHHHHHIIILLLNNNRRRRRRRRRSSSVVVYYY[[[]]]___\\\YYYWWWWWWXXXZZZ[[[^^^\\\ZZZZZZZZZYYYWWWVVVTTTSSSSSSRRRRRRRRRSSSSSSYYYWWWTTTQQQOOONNNNNNOOORRRPPPQQQ[[[rrrttt[[[DDD>>>>>><<<:::;;;999999888666444222111000.........///000000111111000000///...------------------......,,,+++******))))))))))))((())))))***)))************)))(((((('''((((((((()))))))))***(((***++++++***))))))***---///111111111///---,,,---,,,,,,+++***))))))(((*********************************))))))((((((((())))))))))))))))))******++++++******))))))(((((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((($$$&&&(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))***)))))))))'''(((((()))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))***+++)))(((((((((((((((((()))***))))))((('''&&&&&&%%%***))))))(((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''#########$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++************++++++,,,,,,------((()))******))))))***+++---333888666///)))***...++++++,,,,,,---.........))))))))))))))))))))))))(((((((((((()))***+++,,,(((((((((((())))))))))))(((((()))))))))((('''&&&***))))))))))))***++++++888:::<<<>>>???>>>===<<<:::===BBBDDDBBB;;;444///***++++++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))***))))))(((((((((((()))&&&((())))))(((((()))***+++)))(((((()))***((('''*********+++++++++,,,,,,***))))))(((((())))))***&&&***+++'''&&&)))+++***((((((((())))))*********)))(((((((((((((((((()))(((((())))))))))))(((((()))((('''&&&&&&'''((())))))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......000000000111222222333333000000111333444666777777555555555666777888888888999999999999999999999999===@@@BBBDDDDDDDDDFFFGGGIIIIIIJJJIIIHHHIIIKKKMMMRRRRRRSSSUUUXXXZZZ]]]^^^aaa]]]YYYWWWWWWYYYYYYYYY\\\ZZZXXXWWWWWWVVVTTTRRRRRRRRRRRRRRRSSSSSSSSSSSSXXXVVVSSSPPPNNNMMMLLLLLLKKKLLLOOOXXXiii}}}nnn[[[IIIDDDBBB===999:::999999888666444222///............//////000000000000000///...------,,,++++++---......,,,***))))))***++++++***'''%%%&&&&&&))))))******))))))((('''''''''(((((())))))******((()))++++++)))((()))***---111555666555222000///,,,,,,,,,+++*********)))++++++++++++++++++++++++++++++******))))))(((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))&&&&&&''''''''''''((((((&&&&&&'''((())))))))))))))))))((((((''''''(((((((((((()))*********))))))'''((())))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&((()))******))))))(((((((((((()))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((('''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))***************++++++,,,---------((()))******))))))***,,,222333333111---+++++++++***++++++,,,------......))))))))))))))))))))))))(((((((((((()))***+++,,,(((((((((((())))))))))))'''((()))))))))((('''&&&******))))))******+++,,,,,,---...///000000//////000222444555555222...,,,************++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((((())))))))))))(((''')))******((((((***,,,***)))'''((())))))(((&&&******+++++++++,,,,,,,,,******))))))))))))******%%%***,,,)))'''+++------''''''((()))***+++++++++(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((()))************************+++++++++,,,,,,+++++++++,,,,,,,,,------***++++++,,,---...//////000000111111222333333444000000111333444555666666555555666666777777888888777777888888999999::::::999<<>>@@@CCCEEEFFFJJJKKKLLLNNNNNNNNNNNNMMMLLLNNNPPPRRRTTTVVVWWWWWW\\\ZZZYYYYYYYYYXXXVVVSSSRRRRRRRRRTTTVVVXXXWWWVVVVVVTTTRRROOOMMMKKKJJJIIIJJJRRRVVVPPPIIIFFFGGGGGGBBBBBBBBBAAA@@@???=========;;;999888888777555333666444111///...///000000---------------,,,+++++++++++++++***)))((((((((())))))************))))))))))))))))))))))))))))))))))))************))))))&&&&&&''''''((()))******)))************+++++++++***************+++,,,,,,***************************************+++++++++******)))((((((((()))))))))))))))(((((())))))***+++)))(((((()))***)))''')))************))))))(((''''''(((((((((((())))))))))))))))))************))))))))))))((((((((((((++++++******)))(((((((((''''''((()))))))))(((((())))))******))))))(((''''''(((((()))***++++++,,,***))))))(((((())))))***(((((()))***+++,,,------'''''''''''''''''''''''''''((())))))******))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''++++++***************))))))((('''(((***+++***)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&'''((((((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((())),,,+++***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''$$$###)))'''&&&&&&((())))))(((''''''&&&&&&&&&&&&''''''...------------,,,,,,,,,,,,,,,++++++,,,,,,---...666666777999999777333111,,,+++++++++++++++*********))))))******+++222;;;AAA222((()))+++((()))---***************++++++,,,)))***+++,,,,,,+++***)))************))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))***)))))))))((((((((()))))))))************))))))))))))))))))))))))))))))((((((((((((((()))******)))+++++++++))))))***+++(((((((((((((((((((((((((((((()))***************))))))************))))))******++++++++++++******))))))))))))))))))))))))***))))))(((''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))'''((()))******)))(((''''''''''''(((((())))))))))))))))))))))))*********(((((((((((((((((((((((('''''''''((((((((())))))++++++++++++******************))))))))))))******,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........000///.........000222333222222222222333333333333444555666666777777666666777888999999888999;;;=========>>>???AAACCCDDDEEEGGGIIIKKKMMMNNNOOOOOONNNNNNNNNOOOQQQSSSUUUWWWXXXXXXXXXXXXXXXYYYXXXWWWVVVVVVUUUUUUVVVWWWWWWVVVTTTXXXWWWUUUSSSPPPNNNMMMLLLOOOXXX]]]UUUJJJEEEEEEEEEBBBCCCCCCBBBAAA???<<<;;;===;;;888777666555444333666444111///......///000---------------,,,++++++***+++,,,---...///000000***++++++++++++******)))))))))))))))))))))))))))))))))************))))))''''''((())))))*********))))))*********+++++++++++++++******++++++,,,---************************)))))))))***+++++++++,,,******))))))((())))))***)))))))))((())))))*********)))((()))******)))((())))))************)))((((((((((((((((((((())))))'''''''''''''''(((((((((******+++++++++*********************))))))((((((&&&'''((()))))))))))))))*********))))))((((((((('''(((((()))***+++,,,,,,))))))))))))))))))))))))(((((()))******+++,,,,,,(((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++*********)))(((((((((***(((((()))***+++***)))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((((((((((((((((((((()))(((((('''''''''((((((******)))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&%%%### )))'''%%%%%%'''((())))))''''''&&&&&&&&&&&&''''''.........---------,,,,,,---------------...//////777999;;;???AAA???999555,,,,,,,,,,,,++++++*********))))))******+++222;;;AAA333***++++++((((((---+++++++++,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))(((((())))))************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))))))))))))))))))))((((((((('''((())))))***&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((()))***************))))))************)))))))))***++++++++++++***)))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))'''((()))******)))(((''''''(((((())))))******+++***))))))((()))***++++++(((((((((((((((((((((((((((((()))))))))***************************************))))))))))))******,,,++++++++++++++++++,,,******+++,,,,,,---......------......///////////////............///111222111111111222222222333333444444555666666666666666999:::;;;;;;::::::<<<>>>AAAAAACCCDDDFFFGGGHHHHHHHHHJJJLLLOOOPPPQQQQQQQQQOOOOOOOOOQQQSSSUUUXXXYYYWWWXXXYYYYYYXXXWWWWWWWWWWWWVVVVVVVVVXXXXXXVVVUUUVVVVVVUUUUUUSSSRRRQQQQQQUUU]]]aaaXXXLLLEEEDDDDDDAAABBBBBBBBBAAA???===<<<;;;;;;;;;:::888666666666555333111///......//////---............---,,,,,,(((((()))***,,,---......,,,---------,,,,,,+++***))))))))))))))))))))))))))))))************)))))))))******+++++++++***)))))))))*********+++++++++++++++******++++++,,,---************************)))))))))***+++++++++,,,******))))))))))))******)))))))))))))))***++++++***)))((()))***+++***)))((())))))*********))))))))))))))))))))))))((((((&&&'''''''''(((((())))))+++,,,,,,---------,,,+++*********)))))))))))))))''''''((()))*********)))******))))))))))))******''''''((()))******++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((('''''''''&&&***(((((()))***+++***)))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((''''''''''''''')))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%(((&&&$$$$$$&&&'''((('''(((''''''&&&&&&''''''(((............---------,,,...............//////000666888<<>>888---------,,,++++++*********)))***+++******000888>>>222+++,,,,,,((((((,,,++++++,,,------------,,,******++++++++++++******'''(((((()))******++++++((((((((()))))))))******))))))))))))))))))))))))***))))))(((((())))))***)))***++++++++++++******))))))************))))))))))))))))))))))))))))))((((((''''''(((((()))***&&&((())))))((('''(((***(((((((((((((((((((((((((((((()))***************))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((()))))))))******++++++******)))((()))***+++,,,))))))))))))))))))))))))))))))))))))************)))))))))))))))***************))))))))))))******++++++************++++++))))))***+++---...//////---...//////000000//////.........//////000000000000000000111111222222333444444555666666666666555999:::;;;;;;:::;;;===>>>CCCEEEHHHKKKLLLLLLLLLKKKKKKLLLOOOQQQSSSTTTTTTTTTNNNNNNOOOQQQSSSUUUWWWYYYYYYZZZ[[[YYYWWWUUUTTTTTTVVVUUUUUUVVVXXXYYYXXXVVVSSSTTTUUUUUUUUUUUUUUUTTTUUU\\\^^^UUUJJJEEECCCBBB>>>??????>>>>>>===<<<;;;444:::??????:::666666888333222111000///........................---,,,,,,++++++++++++++++++******............---,,,+++***))))))))))))))))))))))))))))))************))))))***+++,,,,,,,,,+++***))))))************+++++++++***************+++,,,,,,++++++++++++++++++++++++***************+++++++++******)))))))))***++++++))))))))))))******+++,,,***)))((()))+++++++++***((())))))************)))******))))))))))))(((((())))))******++++++,,,,,,+++,,,---.........---,,,******))))))))))))))))))(((((()))*********))))))***************+++------)))))))))))))))*********)))******++++++******)))))))))))))))((((((''''''************************)))))))))***))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********((('''''''''''''''&&&&&&)))((('''(((***+++***)))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((,,,***(((&&&&&&&&&((()))&&&%%%$$$$$$&&&''''''&&&((((((''''''''''''((((((............------------...------------...//////111444;;;CCCJJJHHHAAA:::...------,,,++++++******+++******,,,***(((---333888...))),,,---((((((,,,)))***+++,,,---,,,,,,+++++++++************++++++)))))))))))))))*********(((((()))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***'''((()))***++++++******))))))************))))))))))))))))))))))))))))))(((''''''''''''((())))))(((***++++++******+++,,,))))))))))))))))))))))))(((((()))***************))))))************))))))'''(((***++++++***((('''((((((((((((((((((((((((&&&'''(((************)))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((()))))))))))))))+++***)))((((((***,,,---))))))))))))))))))))))))((((((((())))))))))))***''''''((((((((()))))))))******))))))))))))***************))))))***************+++,,,,,,---......,,,---.../////////......---...000111111000///...//////000000111222222333333444555555666666555555888999:::999999999;;;===@@@CCCHHHLLLNNNMMMKKKIIIJJJLLLNNNPPPRRRRRRRRRRRRLLLMMMNNNPPPRRRTTTVVVVVVWWWYYYZZZYYYVVVTTTUUUVVVXXXWWWVVVVVVWWWWWWUUUSSSQQQRRRTTTUUUVVVVVVUUUUUUPPPUUUUUUNNNGGGDDDCCCAAA>>>===<<<;;;:::999999999333===GGGFFF<<<444444777111111222111000///---,,,---------------,,,++++++...---------,,,,,,++++++------------,,,+++******))))))))))))))))))))))))))))))************))))))'''(((***,,,,,,,,,+++***)))************+++++++++***))))))))))))***+++++++++++++++++++++++++++++++++++++++*********************))))))******+++,,,))))))))))))***+++,,,---***)))((()))+++,,,+++***(((((()))************************)))))))))((((((*********+++,,,---------)))***,,,---...---,,,+++)))))))))))))))))))))***))))))*********)))((((((************,,,...000111++++++++++++************)))***++++++++++++***)))))))))))))))))))))******))))))))))))))))))))))))''''''((()))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((('''&&&''')))***)))((('''((()))******)))((('''))))))))))))))))))))))))&&&'''''''''(((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((()))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))(((&&&%%%%%%&&&'''(((&&&%%%%%%&&&((()))'''&&&((((((''''''''''''((((((//////.........------------,,,,,,,,,,,,---......---111888CCCJJJJJJBBB:::......---,,,,,,+++******+++***+++---***'''***000333***''',,,---((((((---((()))***+++,,,+++******,,,+++***))))))***+++,,,++++++******)))((((((((())))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***%%%&&&((()))*********)))))))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))%%%'''((((((''''''(((***************************(((((()))***************))))))************))))))&&&((()))******)))(((&&&(((((((((((((((((((((((($$$%%%''')))******))))))))))))))))))(((((((((((())))))(((((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((+++***)))((((((***,,,---))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))******))))))))))))************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,...111222333111///---...//////000111222222222333444555555666666555555666777888888777888:::<<<:::>>>DDDJJJLLLKKKGGGEEEGGGIIIKKKMMMNNNOOOOOONNNJJJKKKMMMPPPRRRSSSTTTTTTRRRUUUXXXXXXWWWVVVXXXZZZ]]][[[YYYWWWVVVTTTPPPNNNQQQRRRTTTUUUVVVVVVUUUTTTJJJMMMMMMGGGCCCDDDCCCAAA@@@???<<<:::888777777777777DDDOOOMMM>>>222000333000111222222111///,,,++++++,,,,,,,,,,,,+++******)))))))))******+++,,,,,,---------,,,+++***)))((())))))))))))))))))))))))))))))************))))))$$$%%%(((+++,,,,,,,,,+++)))************+++++++++)))))))))((()))******+++++++++++++++++++++++++++,,,+++++++++******))))))******))))))***+++,,,,,,))))))))))))***+++,,,---***)))((()))+++,,,,,,***(((((()))***************+++*********))))))(((((((((((()))***++++++,,,,,,'''(((***,,,,,,,,,***))))))))))))))))))************************)))((('''*********+++---///111333...------,,,,,,++++++***)))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---))))))))))))))))))))))))&&&&&&'''((((((((((((((('''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((())))))******((('''&&&'''((())))))''''''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))******((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%'''((())))))))))))((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''(((******(((&&&((((((''''''''''''((((((........................,,,+++******,,,......---///000333888===>>>;;;777000...+++************)))(((***++++++*********+++,,,++++++******++++++,,,)))************+++++++++************************((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&***,,,,,,)))''')))+++******))))))((((((''''''+++***)))'''''''''((()))***)))(((''''''((()))***))))))))))))))))))))))))(((((()))******************)))(((''''''((()))***...***'''&&&((()))(((&&&''''''(((((())))))******'''((()))++++++******)))))))))(((((((((((()))))))))))))))))))))(((''''''((((((((((((((('''''''''******))))))((((((''''''+++******)))))))))))))))&&&''''''((()))******+++((()))+++,,,,,,+++***)))//////.........//////000///......000333444222///...000111222111111222444555555444444444555555666555555555666777777888888===>>>???AAADDDDDDCCCBBBEEEGGGHHHJJJLLLMMMNNNNNNLLLMMMNNNOOOPPPQQQQQQQQQUUUTTTSSSSSSVVVZZZ^^^aaaeee___XXXVVVVVVVVVRRROOOOOOPPPTTTXXXZZZYYYTTTQQQJJJGGGEEEFFFHHHGGGBBB<<>>@@@BBBCCCCCCBBBEEEFFFGGGIIIKKKLLLLLLMMMMMMMMMNNNPPPQQQQQQQQQRRRSSSRRRRRRSSSUUUYYY]]]```aaa\\\WWWUUUUUUUUURRRNNNNNNOOORRRWWWZZZZZZWWWTTTNNNJJJEEEDDDFFFGGGDDDAAA@@@===:::888888888777666555;;;???<<<444///111444666555333111///...------************+++,,,------******+++++++++,,,,,,,,,,,,+++++++++++++++++++++************************++++++***)))))))))))))))************************************************)))))))))*********++++++************************,,,+++******))))))************************************************************))))))***,,,...///++++++++++++++++++++++++)))************+++++++++++++++***)))))))))))))))'''((())))))))))))((((((***************************+++,,,+++)))(((((((((&&&((()))(((&&&'''***...000000///+++((('''***,,,******))))))))))))******+++***)))(((((()))***+++******))))))))))))******((((((((((((((((((((((((,,,+++***)))(((((((((((()))))))))))))))))))))(((((((((((()))))))))******'''''''''''''''((((((((())))))))))))))))))))))))'''(((((()))******+++++++++***)))((('''''''''''''''''''''((((((((())))))(((((((((''''''''''''&&&)))))))))))))))(((''''''(((((((((((())))))))))))******))))))))))))******''''''''''''''''''''''''((((((((((((((()))))))))(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&000000000000000000000000...---------...---***(((+++++++++---///000///...///---++++++,,,,,,+++******,,,---,,,***))))))***,,,++++++******++++++,,,)))************+++++++++*********************************+++++++++,,,,,,))))))))))))))))))))))))((((((''''''(((((()))***+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))%%%%%%&&&'''((()))******+++((('''(((,,,---***&&&'''''''''((()))************))))))(((((((((((()))))))))(((((((((((())))))'''''''''''''''''''''''''''((())))))******))))))+++******))))))******+++***(((&&&%%%&&&'''&&&%%%''''''''''''&&&&&&&&&&&&'''((()))*********))))))))))))(((((((((((()))))))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))''''''((()))***+++,,,,,,***************+++++++++***+++,,,---...---,,,,,,+++++++++,,,---...///000000//////000111000///---...000111222111111222444333333444444555666777888666666777777888999999999<<<<<<===???@@@AAABBBCCCEEEEEEGGGHHHJJJJJJKKKKKKMMMMMMNNNOOOPPPQQQRRRRRRPPPPPPQQQRRRUUUXXXZZZ\\\\\\XXXTTTSSSTTTSSSQQQNNNKKKLLLNNNRRRUUUWWWWWWVVVRRRLLLEEEBBBCCCEEEEEEEEE@@@>>>:::888888777666555222555777555111000111444444333222000...---,,,,,,,,,++++++******+++,,,,,,******+++++++++,,,,,,,,,'''(((((()))***+++,,,,,,+++++++++++++++++++++++++++***))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********************************,,,+++******))))))******++++++++++++++++++++++++************************,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++***))))))))))))***&&&(((***++++++)))'''&&&***************************+++,,,+++)))((((((((((((''''''&&&'''(((***++++++,,,,,,***((('''(((*********))))))))))))******+++***))))))))))))***+++******))))))))))))******'''''''''''''''''''''''',,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))******++++++***)))((((((''''''(((''''''(((((((((((())))))******)))))))))((((((((()))))))))))))))(((''''''(((((((((((())))))))))))+++******))))))******+++''''''''''''''''''''''''))))))(((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&000000000000000000000000//////000111222111...+++,,,+++******++++++,,,,,,...---+++,,,------,,,++++++---...---***))))))))),,,++++++******++++++,,,))))))*********+++++++++************************))))))*********+++++++++))))))))))))))))))))))))'''''''''''''''((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((('''''''''&&&***)))((()))++++++)))''''''((((((((()))))))))***)))))))))(((((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))***))))))))))))))))))***)))(((''''''''''''&&&&&&(((((((((''''''&&&&&&&&&((((((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''''''''''''''((((((((((((''''''(((((())))))******'''(((((()))***+++++++++*********************))))))***+++,,,---------,,,+++++++++,,,---///000111222222111000000///...---...000111222111111222444333333333444555777888999555666666777888888999999===>>>???@@@@@@AAACCCEEEEEEFFFGGGIIIJJJJJJJJJKKKLLLLLLMMMNNNOOOPPPRRRRRRQQQQQQQQQRRRSSSUUUVVVWWWVVVTTTRRRQQQRRRRRRPPPNNNKKKJJJJJJLLLOOOQQQRRRRRRPPPKKKEEEBBBBBBCCCDDDDDD???===999777666666555333555444333222111222333444222222000///------,,,,,,---,,,++++++*********+++******+++++++++,,,,,,,,,''''''((()))***+++,,,,,,++++++++++++++++++++++++******)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++******))))))******++++++++++++++++++++++++************************,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,+++******))))))*********++++++++++++***))))))***************************,,,---,,,***(((((()))***(((&&&''')))*********((()))******))))))))))))******))))))))))))************************************))))))))))))******(((((((((((((((((((((((())))))(((((()))***++++++)))))))))))))))*********)))*********+++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))************)))((((((((((((((((((((((((((((((((()))))),,,,,,,,,+++++++++******)))))))))))))))(((''''''(((((((((((())))))))))))******))))))))))))******'''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&////////////////////////......///111333333000.........---,,,++++++,,,,,,---,,,,,,---...///...,,,,,,---...---+++))))))))),,,++++++******++++++,,,))))))*********+++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''((())))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((()))(((((((((((('''''''''''')))++++++)))((()))******)))))))))((((((((('''((((((((())))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))'''(((((((((((((((((('''((()))))))))(((((('''(((***))))))(((((('''''''''((((((((((((((()))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&'''''''''(((((())))))''''''(((((())))))******))))))************)))((()))))))))))))))(((((((((((()))******+++,,,,,,,,,,,,,,,,,,---...000111222333333333111000/////////...000111222111111222444333333444555666777999:::999::::::;;;;;;<<<======@@@BBBDDDDDDBBBBBBDDDFFFEEEFFFHHHIIIKKKKKKLLLLLLKKKKKKKKKLLLMMMOOOQQQRRRTTTTTTSSSSSSRRRRRRSSSSSSTTTRRRQQQPPPPPPQQQPPPPPPQQQNNNLLLLLLMMMNNNNNNMMMKKKHHHEEEBBBAAA@@@??????===;;;777555555555333222777555333111111222222222111000///...------------------,,,+++******************+++++++++,,,,,,,,,***+++++++++++++++++++++***************************)))))))))))))))******************************++++++++++++++++++++++++,,,,,,++++++++++++++++++************************,,,+++******))))))******************************************************,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,++++++***************---,,,***(((((()))+++,,,***************************,,,---,,,***(((((()))+++***((()))+++,,,+++***(((((()))***++++++***)))******))))))))))))************++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))***+++((()))))))))*********+++)))*********++++++++++++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))((((((++++++*********))))))))))))))))))))))))(((''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&////////////////////////,,,,,,,,,...000111///...///000///...,,,+++,,,...---,,,,,,...000000///---+++---...---+++******+++,,,++++++******++++++,,,)))************+++++++++************************'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))***&&&&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&***---,,,((('''(((+++*********)))(((''''''''''''(((((())))))))))))((((((((())))))))))))((((((************************&&&'''(((((())))))((((((&&&''''''((((((''''''&&&''')))******)))(((((())))))))))))))))))((((((((((((((('''''''''((()))***))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))(((((((((((()))))))))))))))***+++++++++)))((('''((((((((((((((()))))))))(((((())))))***+++,,,------------...///000111222222333333111///...///000...000111222111111222444444444555555666777888999999999::::::;;;;;;<<<<<>><<<;;;<<<999666555555555444333555444222000/////////000111000///...............---,,,,,,+++*********+++******+++++++++,,,,,,,,,---------,,,+++++++++***************************)))))))))))))))******+++************************************************+++++++++***************************************,,,+++******))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,+++************++++++)))&&&%%%%%%'''+++---+++++++++++++++++++++++++++,,,---,,,***)))))))))***+++++++++++++++++++++)))((((((***,,,,,,+++)))******))))))))))))************+++,,,,,,+++************))))))))))))******************************---,,,+++)))((('''''''''((())))))******+++++++++)))))))))*********++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))(((((((((((('''''''''&&&&&&&&&)))))))))))))))(((''''''(((((((((((())))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''000000000000000000000000...---,,,---//////...------///000///,,,+++,,,---,,,,,,,,,...111111000...***,,,...---,,,++++++,,,,,,++++++******++++++,,,)))************+++++++++************************(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))******)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,((()))*********)))))))))))))))))))))((((((((((((&&&'''((()))******)))((('''((()))******)))((('''))))))))))))))))))))))))&&&'''(((((())))))((((((&&&'''((())))))((('''&&&%%%(((******(((''''''(((''''''(((((((((((((((((((((''''''&&&'''((()))***))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''((())))))***))))))))))))(((((((((((('''(((***++++++***)))(((((((((((())))))******+++)))))))))***+++,,,---...------------......///000///111111///,,,+++...000...000111222111111222444666666555555666777888888777777888888999:::::::::CCCHHHLLLLLLGGGCCCBBBCCCBBBCCCEEEHHHJJJLLLMMMNNNMMMLLLLLLMMMNNNQQQTTTUUUXXXWWWTTTSSSSSSTTTVVVWWWVVVTTTRRROOONNNOOOSSSUUU^^^ZZZVVVSSSQQQOOOMMMKKKFFFFFFDDDAAA>>><<<;;;;;;<<<:::777666777777777666222333333222///...000111000000//////.../////////,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,+++******))))))*********************************************************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---,,,++++++******++++++((('''&&&&&&''')))+++---+++++++++++++++++++++++++++,,,------+++))))))***(((+++---,,,)))(((***,,,***)))'''(((***,,,***)))******))))))))))))*********++++++,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))...---+++)))(((''''''&&&((())))))******+++,,,,,,((((((((()))))))))******(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))(((((((((((('''''''''&&&&&&&&&)))))))))))))))(((''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((111111111111111111111111333111///.../////////...+++...000///,,,******,,,,,,,,,---///111222000///***,,,------,,,+++,,,---,,,++++++++++++++++++,,,)))************+++++++++************************))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))++++++++++++*********)))+++)))'''))),,,,,,***'''''''''(((((())))))******&&&'''(((*********)))((('''((()))******)))((('''((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))******)))((('''###&&&))))))'''%%%&&&(((%%%&&&&&&''''''((((((((((((''''''&&&&&&((()))***))))))(((((((((((()))))))))))))))))))))(((((('''&&&&&&&&&'''((())))))*********))))))((((((''''''%%%&&&)))+++,,,,,,+++***(((((()))***+++,,,,,,---*********+++,,,---///000------,,,,,,,,,------...---...///---******,,,//////000222222111111333444777666666666666666777888::::::;;;<<<<<<======>>>CCCIIINNNMMMHHHBBB@@@AAA@@@AAADDDFFFIIIKKKMMMMMMNNNNNNMMMNNNPPPSSSVVVXXXXXXVVVTTTRRRSSSVVVYYY\\\XXXVVVRRROOOMMMOOOTTTWWW]]][[[VVVSSSQQQOOOKKKIIIGGGFFFDDD@@@===;;;;;;<<<===:::888777888999999999000333555444111000222555000000////////////000000,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,......................../////////......---------************************,,,++++++***)))*********++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++------------------------)))************+++++++++---,,,++++++******++++++'''((((((***+++,,,---...+++++++++++++++++++++++++++---...---+++))))))***&&&***...,,,(((&&&(((++++++(((&&&''')))+++***(((******))))))))))))*********+++,,,------,,,+++*********))))))))))))******))))))))))))))))))))))))******)))))))))))))))***((())))))***++++++,,,,,,(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((()))***+++*********))))))((((((************)))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))000000111111111111000000444222...++++++,,,///000000000////////////000000111000///---------...///------------,,,+++***)))))))))))))))))))))))))))+++***)))***,,,---...---++++++++++++++++++++++++---,,,***))))))***,,,---******************************))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************&&&&&&'''(((((((((((((((,,,,,,---...---***((('''''''''''''''''''''''''''************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((++++++***)))((((((((()))((((((((((((((()))******((((((''''''''''''((((((******)))((((((((((((((()))))))))))))))(((''''''%%%&&&'''((())))))))))))************************)))***+++***)))((()))*********))))))***,,,---///++++++,,,,,,,,,,,,------...------,,,,,,------...000/////////111333555666999888666555444555777888:::::::::;;;<<<===??????AAAFFFHHHDDDAAABBBDDDDDDDDDDDDEEEFFFIIIMMMQQQSSSRRRRRRRRRQQQNNNMMMNNNOOOSSSTTTTTTUUUVVVXXXXXXYYYVVVUUUSSSOOOKKKLLLQQQVVVTTTTTTSSSQQQNNNLLLLLLMMMJJJGGGCCC@@@??????AAACCCBBB>>>888444444555666777666555333333333333111000///............---------+++,,,---...---+++(((''')))***+++,,,---,,,+++***+++)))(((((()))******))))))************+++++++++))))))***+++,,,------...------------,,,,,,+++***...///000///...---///111,,,------......------,,,,,,,,,,,,++++++*********************************(((((()))***++++++,,,,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++,,,+++***((('''(((((())),,,,,,+++***))))))******,,,+++))))))***,,,///111+++,,,------......------************************++++++++++++++++++++++++,,,***'''&&&(((***++++++************************++++++***)))(((((())))))))))))))))))))))))))))))((()))+++***(((''''''((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******************************))))))((((((''''''))))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&***)))'''''')))***)))(((''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((000000111111111111000000333111///---,,,---...///...------------------...000///......------......------------,,,+++***)))************************)))((('''(((***+++++++++************************,,,+++***))))))***+++,,,************************)))))))))))))))(((((((((((())))))))))))))))))(((************************))))))))))))))))))))))))(((((()))***************''''''(((((()))))))))(((++++++,,,---,,,+++)))'''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''(((((()))'''''''''''''''((()))))))))((((((''''''(((((())))))(((''''''&&&&&&'''''')))))))))))))))(((''''''))))))))))))((('''&&&%%%(((((((((((((((((((((((()))***+++***)))((()))***+++************,,,---...++++++,,,,,,,,,,,,------...------,,,,,,------...////////////000111333444888777666555555666777888:::999999999999:::;;;<<<<<>>???AAABBB>>>888555555555666666555333222222333333111000............------------,,,,,,------,,,+++)))(((******+++,,,,,,,,,,,,+++,,,***))))))***++++++***)))************+++++++++*********++++++,,,,,,---,,,,,,------,,,,,,+++***,,,------,,,++++++,,,...,,,------......------,,,,,,,,,,,,+++++++++******************************))))))******+++,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++---...///,,,,,,+++************************++++++,,,,,,------......------,,,+++***+++++++++++++++*********++++++++++++++++++++++++***)))((('''((()))******************************++++++***)))))))))))))))))))))))))))))))))))))))((()))+++***(((''''''((())))))))))))))))))))))))))))))*********+++++++++************************(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((''''''''''''+++)))(((((()))******)))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((000111111222222111111000222111000///............------,,,,,,,,,,,,---------............------,,,------------,,,+++*********************************((('''(((***+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++************************(((((())))))))))))))))))************************************************))))))))))))))))))))))))(((((()))***************((((((((()))))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))*********(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((((((((((((((((((((()))*********))))))(((((())))))***))))))((('''''''''(((((())))))******))))))(((((())))))))))))((('''&&&&&&((((((((((((((((((((((((((()))******)))((()))+++++++++******+++,,,---...++++++,,,,,,,,,,,,------......------------......111111000000111222333333666555555444555666888999<<<;;;999888777888999:::777===@@@>>>>>>AAAEEEEEEJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNLLLJJJHHHHHHKKKMMMTTTUUUVVVWWWXXXYYYYYYYYYYYYWWWUUUUUUUUUVVVUUUTTTQQQPPPPPPQQQQQQOOOIIIEEEEEECCC@@@===<<<<<<===???>>>;;;777555444333222111222111000000222222111000............---------------,,,,,,++++++*********++++++******++++++,,,------+++******+++,,,,,,+++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***+++,,,,,,+++******+++---,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))(((((())))))***+++,,,++++++++++++++++++++++++))))))***++++++,,,------******++++++,,,...///000,,,++++++************+++)))***+++,,,,,,+++***)))//////...---+++***((('''------,,,,,,++++++******++++++++++++++++++++++++)))))))))******))))))(((************************+++***))))))))))))))))))))))))))))))))))))))))))''')))******(((''''''((()))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))+++***))))))((((((((((((+++)))(((((()))******)))((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((111111222222222222111111000111111000000///...---......------------......,,,,,,.........---,,,+++,,,---------,,,,,,+++***++++++++++++++++++++++++---+++******,,,...------******************************)))(((((()))******************************((((((((())))))******+++++++++************++++++************************))))))))))))))))))))))))(((((()))***************)))))))))))))))******+++(((((()))***++++++******((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))***++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&'''''''''******))))))******+++,,,******))))))))))))******++++++************++++++))))))*********))))))(((&&&'''((())))))******)))))))))))))))))))))))))))((()))******))))))***+++++++++++++++,,,,,,------+++++++++,,,,,,,,,------......------------......333333333222333333333333444444444444555777999:::>>>===;;;999888888888888555;;;???======@@@DDDEEEHHHIIIJJJKKKLLLLLLLLLLLLMMMLLLJJJGGGFFFGGGKKKNNNSSSTTTUUUWWWWWWXXXWWWWWWXXXVVVUUUVVVXXXXXXUUURRRPPPLLLJJJKKKOOONNNJJJDDDDDDBBB???===<<<<<<<<<===:::888666444444222///---000///...///111111000///.........---------,,,,,,---,,,+++*********++++++,,,+++***)))***+++,,,------+++))))))+++,,,+++***))))))*********+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,++++++***,,,------,,,++++++,,,...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))************************,,,,,,,,,------.........,,,+++++++++++++++++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,+++***)))......---,,,+++)))((('''...------,,,,,,+++++++++************************)))***,,,---,,,***))))))******************************)))))))))))))))***))))))))))))))))))))))))''')))******((('''((()))++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++************************'''''''''((()))*********))))))(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***)))))))))))))))******(((''''''((())))))((())))))************))))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((222222333333333333222222000111111111000///...---......------------......+++,,,---.........,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++---,,,***+++,,,...------++++++++++++++++++++++++***))))))))))))))))))***************************(((((())))))******++++++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************))))))((()))***++++++'''(((((()))************''''''''''''''''''''''''&&&'''''''''((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((()))******+++(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((+++***)))((('''&&&&&&&&&)))(((((((((((()))************))))))))))))******++++++************++++++))))))************))))))&&&'''((()))************))))))))))))))))))))))))''')))******))))))***++++++,,,,,,,,,------------+++++++++,,,,,,,,,------///......------......///111111222222222222222222222333333444666777888999;;;;;;:::999888777666666777===@@@>>><<<@@@CCCCCCDDDEEEGGGIIIJJJKKKLLLLLLOOONNNLLLJJJIIIJJJNNNRRRQQQRRRTTTUUUVVVVVVUUUTTTUUUTTTSSSUUUXXXXXXTTTPPPOOOJJJEEEFFFJJJLLLJJJGGGCCCBBB@@@===<<<<<<<<<<<<888888777888777555111---000.........000111000///...------------,,,,,,,,,---,,,+++*********++++++,,,+++***)))***+++,,,---+++***((((((***+++***)))))))))*********+++++++++---,,,,,,++++++***************+++,,,,,,++++++++++++,,,---,,,+++***,,,...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,......---,,,++++++++++++************************.........------,,,,,,,,,++++++,,,+++++++++******,,,+++++++++++++++,,,,,,000///---+++++++++,,,---++++++,,,,,,++++++***)))---------,,,,,,+++++++++************************))),,,///000---+++******))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))'''(((******((((((((()))************************(((((()))))))))*********++++++++++++++++++++++++************************&&&&&&'''((()))***++++++(((((())))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))))))))***+++)))'''%%%&&&'''(((''''''))))))************))))))((((((((((((((((((((((((''''''(((((())))))******'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((222333333444444333333222111111111111000///......------,,,,,,,,,,,,------,,,------............---,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,+++***++++++++++++++++++++++++************************************************))))))******************+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))((('''((()))***+++''''''(((((())))))******'''''''''''''''''''''''''''''''''(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((+++***)))(((''''''''''''&&&&&&&&&&&&&&&''''''(((***))))))(((((())))))***(((((('''''''''((())))))))))))******++++++******************)))(((''''''(((((((((((((((((((((((('''(((******))))))***,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------//////............//////---...///000000000000000222333444555666777888888777777888999888777666444888>>>AAA>>><<>>;;;555111000///......000000///...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---+++)))(((((()))******))))))************+++++++++,,,,,,,,,++++++*********)))***++++++++++++++++++***++++++***))))))***,,,,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///++++++++++++++++++++++++------,,,++++++***))))))***+++,,,---.........---,,,++++++++++++,,,,,,---222000---+++***,,,...///******+++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,***************************---000000---******+++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))&&&(((******)))((()))***''''''''''''''''''''''''((((((((()))))))))******++++++++++++++++++++++++((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))***+++)))'''&&&&&&'''(((((('''((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((333333444444444444333333222222111000000/////////...------------------.........------......///000+++,,,,,,------,,,,,,+++---------------------------+++)))***+++,,,+++*********************************++++++++++++******************************++++++******************+++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))((('''&&&&&&(((***+++(((((('''''''''(((((()))''''''''''''''''''''''''''''''((())))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''((()))'''''''''&&&'''(((((())))))((((((''''''(((((()))''''''&&&&&&''''''((()))((()))***++++++++++++******************)))''''''((((((((((((((((((((((((&&&(((******))))))+++,,,,,,,,,---......---,,,+++++++++,,,,,,,,,,,,------//////............//////---...///111222222222111222333444555666666777777555777:::======<<<999777777===???===<<>>BBBCCCAAA>>><<<444:::>>><<<;;;???BBBBBBDDDDDDCCCCCCEEEHHHKKKLLLLLLMMMNNNNNNNNNOOOQQQSSSQQQSSSUUUWWWWWWVVVTTTRRRNNNQQQTTTTTTQQQPPPQQQSSSUUUUUUTTTPPPKKKFFFDDDCCC>>>===<<<:::999888777777222555:::>>>@@@===666111333111000///000000...,,,---------,,,,,,,,,++++++)))***,,,------,,,+++))))))***+++,,,---,,,++++++---+++******+++,,,,,,+++)))************+++++++++++++++++++++++++++++++++((()))***+++++++++++++++---......---,,,,,,---///,,,------......------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///,,,,,,,,,+++***'''%%%$$$++++++++++++,,,,,,---...++++++,,,---------,,,+++,,,------......------,,,(((((()))***+++,,,,,,---))))))))))))))))))))))))(((+++...,,,'''%%%'''***))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))&&&''')))***)))((()))***++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))(((((())))))*********+++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++,,,***))))))***++++++***''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((888666333222333333333333222444555444111000222444222222111///...---++++++////////////000000000000------------------------+++,,,,,,,,,,,,,,,------,,,,,,,,,++++++************+++,,,,,,+++(((&&&$$$...,,,***)))((()))***++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))***))))))((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))***+++,,,---))))))((((((''''''&&&&&&((()))))))))((((((***,,,************************))))))(((((((((((())))))((((((((((((((((((((((((((())))))(((''''''(((***))))))))))))))))))))))))***************************))))))((('''&&&&&&%%%'''&&&%%%%%%&&&'''(((***)))(((((((((((((((((()))((()))***+++++++++++++++))))))))))))************((((((((((((((((((((((((---.........---,,,,,,+++******++++++++++++,,,,,,............////////////000000111222333333444444111333555888:::;;;;;;;;;888999>>>FFFKKKJJJBBB;;;<<<<<<<<<===>>>@@@AAABBBCCCDDDEEEGGGHHHIIIJJJJJJKKKMMMNNNNNNNNNNNNOOOQQQUUUUUUTTTTTTSSSSSSRRRRRRRRRRRRSSSTTTTTTSSSQQQQQQVVVWWWWWWRRRLLLFFFDDDEEE???===:::999888888666555444666999::::::888444222222111000///---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++++++++***************)))******++++++,,,------++++++******)))*********------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------///////////////...............------------......,,,++++++******++++++,,,******+++++++++,,,,,,,,,***+++,,,---...---,,,+++///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***+++++++++))))))(((((()))***++++++,,,,,,+++***))))))******++++++************+++++++++***)))(((((()))***+++,,,,,,+++***))))))******))))))******+++++++++,,,******************************************************))))))))))))******++++++++++++++++++++++++***)))(((&&&&&&&&&'''(((''''''''''''((((((((()))))))))))))))))))))))))))((((((((('''((()))******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((***---......,,,)))'''(((((())))))))))))((((((+++(((&&&&&&''''''%%%"""))))))))))))***+++,,,---777555333333444555444333333222222111111222333555111111111000000//////................../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,---......---+++***,,,+++)))((('''(((***+++++++++************++++++++++++++++++++++++++++++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))******)))(((((('''&&&&&&(((((((((((((((((((((((())))))))))))***+++,,,,,,************))))))))))))+++++++++***((('''&&&'''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))(((''''''(((***))))))))))))))))))))))))''''''''''''''''''''''''******))))))(((''''''&&&((('''&&&&&&&&&'''((()))((())))))******))))))((())))))***+++++++++++++++))))))))))))************))))))))))))))))))))))))------......---,,,,,,+++,,,,,,------------..................////////////000000000111222333333333000111444777999:::;;;;;;:::;;;???EEEKKKJJJDDD===<<<<<<<<<===>>>???@@@AAABBBCCCDDDFFFGGGHHHIIIIIIJJJLLLNNNOOOOOOPPPSSSTTTUUUTTTSSSRRRRRRQQQPPPPPPQQQRRRSSSTTTSSSRRRQQQPPPRRRSSSSSSOOOIIIDDDBBBBBB>>>;;;999888888777666444222333555666555444111000---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,)))******++++++,,,------,,,++++++******+++++++++++++++++++++++++++,,,,,,------------------------///......---------------------........................------------......++++++************++++++++++++++++++,,,,,,,,,,,,++++++,,,---------------///...------,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***,,,,,,++++++***++++++,,,)))))))))))))))***++++++,,,+++******)))))))))***++++++************++++++,,,+++***))))))***+++,,,,,,+++***))))))))))))***)))))))))******+++++++++******************************************************))))))))))))******++++++++++++++++++++++++***)))(((((('''''''''((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((+++...000000...+++)))(((((())))))))))))((((((***(((&&&&&&'''(((&&&$$$'''''''''((((((***++++++:::888555333444555444333444111///000444777777555111111111111111111111111...............---------------..................,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***((()))***+++,,,,,,+++******)))(((''''''(((***+++,,,,,,++++++++++++,,,,,,************************++++++************+++++++++++++++***************************************++++++++++++++++++++++++))))))************))))))*********))))))(((((('''((((((((((((((((((((((((******)))))))))******+++)))))))))*********+++++++++++++++***)))(((&&&%%%((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((''')))))))))''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''++++++******)))((((((((())))))((('''''''''((((((((()))+++,,,,,,+++)))((())))))***++++++++++++***)))))))))*********++++++************************---------------,,,,,,+++,,,,,,------------..................//////////////////000000111111222222///111333555777999::::::999:::===BBBFFFFFFBBB>>>===============>>>???@@@AAABBBDDDEEEGGGGGGHHHHHHGGGIIILLLNNNOOOQQQTTTVVVTTTSSSRRRPPPOOONNNNNNNNNQQQRRRRRRSSSRRRQQQPPPOOOMMMMMMLLLIIIEEEAAA@@@???;;;999777666666666555333222222222333222111000000+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++(((((()))***+++,,,------)))******++++++,,,------,,,,,,,,,++++++,,,,,,---*********+++,,,---------...........................------------,,,,,,,,,,,,,,,,,,------......///......------------......,,,++++++******++++++,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......///...------,,,---------------,,,,,,,,,,,,------------------------------------------------------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,++++++***++++++,,,,,,***))))))))))))***++++++++++++***))))))))))))***++++++************++++++,,,,,,++++++++++++,,,,,,+++***)))))))))))))))))))))))))))))))))***************************************************************))))))))))))******++++++++++++++++++++++++))))))******))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))'''((()))*********)))((())))))))))))))))))))))))'''(((((((((((()))))))))'''***///222333000---***'''(((((())))))(((((('''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&'''((())))))EEE@@@999555333333444444444111000555<<<>>>;;;666111111111111111111111111//////............------.............../////////------,,,,,,++++++******++++++++++++++++++++++++(((((()))************)))))))))(((((()))***+++,,,---,,,,,,++++++,,,,,,---************++++++++++++++++++************++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))+++*********)))))))))(((((((((((((((((((((((((((+++******))))))))))))***&&&''''''((())))))******(((((()))***++++++***)))))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((((((***++++++)))))))))***((((((((((((((((((((((((((((((((((((((((((((((((+++++++++*********))))))*********)))(((((((((((((((***,,,......,,,***((()))******+++++++++******))))))*********+++++++++************************,,,,,,---------,,,,,,+++*********+++++++++,,,,,,............////////////.../////////000000111111111222333444555666666777777777999<<>><<<>>>>>>>>>>>>>>>???@@@@@@BBBBBBDDDFFFGGGHHHHHHHHHFFFHHHKKKLLLNNNOOORRRTTTRRRQQQOOONNNLLLLLLLLLLLLQQQQQQRRRRRRQQQPPPOOONNNHHHHHHGGGEEECCC@@@>>>===999777555444555555444333444444333333222222333333........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,)))******++++++,,,------------,,,,,,,,,---......+++++++++,,,,,,,,,------------------------------,,,---------------,,,,,,,,,,,,------...///000000......------------......---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------...---,,,,,,,,,---///000......------------............------------......------------------------------------------------,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++******++++++,,,,,,*********))))))***+++++++++******)))))))))******,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,******)))(((((())))))***))))))))))))))))))))))))******************************************************))))))))))))******************************((()))***++++++***)))((('''(((((((((((()))))))))((((((((((((((((((((((((&&&(((***+++,,,+++)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&)))...222333000---***'''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))VVVNNNCCC:::555444444444555333555<<>>:::888666666555888???EEEDDD<<<444222222111000//////......111111111000//////............//////000000111111111000///...---,,,+++******++++++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------...++++++************++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((())))))***))))))******+++,,,------000---***)))++++++)))'''************************+++******))))))******+++)))))))))))))))))))))))))))+++------,,,+++***+++))))))))))))))))))))))))((((((((((((((((((((((((************************++++++,,,,,,,,,+++******)))***,,,------,,,***)))***++++++++++++***))))))*********++++++++++++,,,***************************++++++,,,,,,,,,,,,,,,,,,,,,------------..................////////////////////////000000000000555555444333222222333333777888:::;;;<<<======<<<>>>>>>>>>???@@@AAABBBCCCCCCDDDFFFGGGIIIJJJJJJJJJLLLNNNOOOOOONNNNNNPPPQQQOOOMMMKKKJJJIIIIIIKKKLLLPPPPPPPPPPPPOOONNNLLLKKKFFFEEECCCBBBAAA???===:::666444222222444444444333222222111000000000000111......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,..............................---,,,+++***)))))))))******++++++,,,------,,,,,,,,,,,,---......///.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---/////////000000111111222......------------......///......------......///---------.........//////...............///000000.........---......///000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++************+++,,,------,,,,,,+++************+++,,,++++++++++++,,,------,,,,,,++++++++++++,,,,,,******++++++++++++************************+++,,,+++++++++*********************************************************************))))))))))))******************************(((((())))))******))))))((((((((()))))))))******))))))))))))))))))))))))((()))***+++++++++***)))))))))))))))))))))))))))*********))))))))))))(((%%%'''***,,,---,,,)))(((&&&''''''((((((''''''&&&$$$&&&''''''&&&&&&((()))***))))))((())))))******pppiii```UUULLLDDD===999777666777;;;???>>>888333111111111111111111111111111000000///......------......///000000111222222333222111000...---,,,+++******+++++++++,,,,,,,,,******))))))******++++++++++++,,,,,,,,,+++******++++++************++++++)))******+++,,,,,,------++++++************++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++*********++++++,,,,,,,,,111,,,'''&&&(((***)))&&&************************+++******))))))******+++))))))))))))))))))))))))'''))),,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,------,,,,,,+++******++++++++++++******+++++++++++++++***))))))*********+++++++++,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,------------..................////////////000000000000000000000000444444333222333444555666666888:::<<<<<<<<<<<<<<<;;;;;;<<<===>>>@@@BBBCCCBBBCCCEEEFFFHHHIIIIIIIIIJJJLLLMMMMMMLLLLLLNNNOOOMMMLLLJJJHHHHHHJJJLLLMMMOOOOOOPPPPPPNNNMMMKKKJJJFFFDDDAAA@@@@@@???;;;888555444222222444555555444000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---------------------------------,,,,,,++++++***)))******++++++,,,------++++++++++++,,,---...///------------------,,,,,,------------------------,,,---///000111000///...////////////000000000000......------------......------,,,,,,,,,,,,---------.........////////////......///000000000000///...............///000000000//////////////////000------------------------------------------------------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***************+++,,,---...---,,,++++++*********+++---,,,,,,,,,------...///---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***+++++++++++++++,,,------,,,,,,,,,,,,+++++++++*********************************************************))))))))))))******************************((('''''''''(((((()))***(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************)))))))))((('''((()))***+++***)))(((&&&''''''((((((''''''&&&%%%'''((((((&&&%%%''')))******)))(((((())))))***tttpppiiiaaaXXXMMMBBB<<<888666555777999888555222000000111222333333444444000000///...------,,,,,,...//////000111222222222444333222000///---,,,+++*********++++++,,,,,,,,,+++++++++,,,---...000111+++++++++++++++***)))(((+++******************+++((())))))***++++++,,,,,,++++++************++++++))))))******++++++++++++************************))))))))))))))))))))))))))))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((***++++++)))))))))))))))*********---(((""""""&&&******)))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))%%%(((***+++***(((''''''))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))******)))***,,,---...------,,,************************+++++++++++++++***)))(((******+++++++++,,,,,,,,,(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,............/////////000111111111111000000000000222222222222333555777999333666999::::::999999999888888999;;;===???AAABBBAAABBBDDDEEEGGGHHHHHHHHHEEEGGGHHHIIIIIIIIIKKKLLLMMMKKKIIIHHHHHHJJJMMMNNNOOOOOOPPPOOONNNLLLJJJIIIFFFCCC@@@??????>>>:::666555333222333444555555444000000000111000//////...,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------*********+++,,,---...///+++,,,,,,------......///........................,,,...000111222111000//////////////////..................------.........,,,++++++******++++++,,,............/////////000---...000111111111000///...............///000000000000////////////000000////////////////////////////////////////////////111000000//////111222333,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,************+++,,,---...---,,,,,,+++*********+++---------------...///000---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,,,,+++++++++,,,------...---------,,,,,,+++++++++******************************************************))))))))))))******))))))))))))))))))))))))((('''&&&&&&&&&((()))***))))))))))))************))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))))))))(((((('''''''''&&&)))************))))))(((&&&''''''''''''''''''&&&%%%''')))(((&&&%%%&&&(((***))))))((((((((())))))yyytttnnnkkkggg]]]MMMAAA>>>===999555111111555888000000111111222222222333000000111000000///...---000000000000000000000000//////111111000...,,,***...---+++*********++++++++++++++++++++++++++++++000///...---,,,------...+++++++++************)))+++,,,,,,------,,,,,,+++************************+++++++++*********)))))),,,+++++++++******))))))))))))************))))))************************))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''(((******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((***+++,,,)))***+++,,,,,,+++***)))&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))************))))))((((((+++***'''&&&&&&))),,,...(((***---...///...,,,***(((((((((((())))))))))))))))))(((((((((((())))))******++++++++++++******)))*********++++++++++++******+++++++++,,,,,,,,,***,,,......---+++++++++...............///000111444333222000/////////...///111333555777888888888666777888999:::;;;<<<<<<:::;;;<<<===>>>???@@@AAAEEEDDDDDDDDDEEEFFFGGGHHHGGGGGGEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGHHHJJJMMMNNNNNNLLLJJJIIIJJJKKKJJJJJJFFFEEECCCAAA===:::777666333333333333333333333333333222000///...///000222000000000000000000000000++++++------------++++++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++...------,,,++++++++++++...---,,,---...///...---222///------...//////............------,,,,,,,,,...................................................------,,,,,,------...////////////////////////---...///111111///...------------............/////////............//////////////////////////////---------.........//////111000000000//////..............................////////////////////////,,,++++++***+++,,,...///---------.........//////,,,------......------,,,,,,,,,,,,------.........,,,,,,------,,,,,,+++***++++++***+++,,,...000222---+++))))))***+++***)))************************,,,+++)))((((((((()))***)))))))))))))))******+++(((((())))))******++++++---+++)))((()))))))))((((((((('''(((((()))******++++++)))((('''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&((()))++++++)))(((&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((yyyrrrmmmiiiccc[[[TTTBBB>>>:::777777555333000333333222222222222222222222222222111000///...---///////////////////////////000000000///...,,,+++------+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---++++++++++++************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++++++++*********++++++*********)))))))))))))))************))))))************************))))))))))))))))))))))))++++++*********)))))))))''''''(((******++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))***+++,,,,,,,,,,,,+++***'''(((((())))))((((((''')))(((''''''''''''((()))(((***+++,,,,,,***((('''((()))+++,,,,,,,,,******''')))+++------,,,***)))(((((((((((()))))))))******))))))(((((())))))***)))******++++++******))))))))))))*********++++++*********+++++++++,,,,,,***,,,......,,,++++++,,,...............///000000111111000000000000111111000111333444555555555555444555555666777888999999::::::<<<===???@@@AAABBBDDDEEEEEEFFFFFFGGGGGGHHHEEEEEEEEEDDDEEEFFFGGGHHHIIIHHHHHHGGGHHHJJJMMMNNNNNNKKKIIIHHHIIIJJJIIIHHHEEEDDDCCC@@@===:::777666333333333333333333333333333222000///...///000111////////////////////////+++,,,------------,,,+++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,...---,,,---///111111111333000.........//////............---------,,,,,,..........................................------///......------......///////////////////////////...///111222222111///........./////////000000000//////............//////////////////////////////------........./////////000000///...............////////////////////////////////////////////////---,,,+++++++++,,,---...------------............,,,------......------,,,,,,,,,,,,,,,------------,,,------------,,,++++++,,,+++++++++,,,...///000---+++******,,,------,,,++++++++++++++++++++++++---,,,+++***)))******+++***************++++++,,,))))))))))))************+++***))))))***+++)))((())))))(((((())))))***++++++***))))))(((''''''''')))))))))))))))(((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))zzzsssnnnkkkhhhfffRRRJJJ@@@;;;;;;:::555000555555444333222222222222333333333222111000..............................000000//////...------------,,,,,,++++++++++++,,,------------------------------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))(((((())))))************))))))************************))))))))))))))))))))))))++++++++++++************''''''((()))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++++++++,,,,,,,,,,,,++++++***))))))(((((())))))***)))((((((''''''(((((()))'''))),,,......+++(((&&&&&&''''''(((''''''&&&%%%&&&(((***+++,,,+++)))(((((((((((()))))))))***************))))))*********)))******++++++******)))((((((((()))))))))***************++++++++++++,,,***,,,------,,,+++,,,,,,...............///000000////////////000111222333111222333333444444333333555555555666666777777777::::::<<<===???AAABBBCCCCCCDDDFFFGGGHHHHHHGGGGGGCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHIIIKKKMMMNNNLLLJJJHHHHHHHHHHHHHHHFFFEEEDDDBBB???<<<999777555444444444444444444444444222111000///...///000111------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,---...///---,,,---000444666666444222000//////000///..................---------......................../////////......---------000//////////////////000////////////////////////000000222222222222000000000000000000111111111111000//////......//////000////////////////////////............////////////000000...---------...///111111111111111111111111////////////////////////......---,,,,,,,,,------,,,,,,,,,---------......------............---------,,,,,,,,,,,,,,,,,,+++---------------,,,++++++---,,,,,,,,,,,,---...///,,,+++***,,,...000000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,+++++++++***+++,,,,,,---***************))))))))))))))))))+++,,,,,,***(((******))))))******+++++++++******)))(((((((((''')))))))))))))))((('''''''''''''''''''''''''''''')))))))))((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((())))))***{{{uuupppmmmlllfff\\\NNNDDD???===;;;999666555333222222222222222555555444333222000///...........................000///...------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))))))))((((((((((((((()))******++++++******)))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))************++++++*********++++++*********+++***)))(((((()))***+++)))(((((((((((((((((())))))***,,,------+++)))''',,,)))$$$ """&&&)))'''((()))++++++***)))((((((((()))))))))*********++++++************++++++))))))************))))))(((((((((((())))))))))))************++++++++++++***,,,------,,,+++,,,---...............///000111/////////000000111222333111222333333444444444555777777777777777888888888::::::<<<>>>@@@BBBCCCDDD@@@BBBDDDFFFGGGGGGFFFEEECCCDDDEEEGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIKKKLLLMMMKKKIIIGGGGGGGGGGGGFFFDDDDDDBBB@@@===:::888666555555555555444444444444444111111000////////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------,,,,,,........................,,,,,,,,,,,,,,,---...//////---,,,---111666999;;;444222111000000000///---///.............................................000000//////......------000//////......//////000////////////////////////000000111222222111000000000000000000111111111111000000////////////000000////////////////////////....../////////000000000111000///......///000111222222222222222222222222//////////////////////////////...---------,,,,,,,,,,,,,,,,,,------------------............------------,,,,,,+++++++++***---------...---,,,,,,+++------------------------+++******+++...111222222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++************+++,,,,,,+++++++++******)))))))))((((((***,,,......+++)))+++++++++******+++,,,,,,************))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))}}}vvvpppmmmmmmhhh___TTTJJJBBB>>>===555444333111111222333444555555444444222111000///........................///......------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------............---------------,,,,,,,,,+++,,,------......------,,,++++++++++++++++++++++++---------,,,,,,,,,++++++((((((((((((((()))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))(((((((((((())))))+++***)))(((((()))***+++((())))))))))))))))))(((,,,+++***)))))))))******000---)))%%%%%%'''+++---((((((******++++++***)))))))))))))))************++++++************++++++)))))))))******)))))))))(((((((((((())))))))))))))))))*********+++++++++***+++,,,,,,++++++---............///000111333333333333222111111111111111111111222333555666888888777777777777777888888888::::::<<<===???AAABBBCCC>>>???BBBDDDEEEEEEDDDCCCDDDFFFHHHJJJLLLLLLKKKJJJHHHHHHHHHIIIJJJKKKLLLMMMJJJIIIGGGGGGGGGFFFDDDCCCCCCAAA???<<<999777666555555555444444444333333333111000000///////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------////////////////////////,,,,,,,,,,,,---......//////---,,,...222777:::<<<333222000000111111///---////////////////////////////////////////////////000000/////////.........///..................///000000000000000000000000000000000000000000000000//////000000000111111111000000////////////000000000000000000000000000000/////////000000000111111222222111000000111222333111111111111111111111111000000000000000000000000////////////...------,,,,,,,,,,,,---------......---......//////......------------,,,,,,+++++++++------.........---,,,,,,------------------,,,,,,***)))(((***---000111000++++++++++++++++++++++++******++++++++++++++++++)))))))))))))))***++++++,,,,,,++++++******))))))))))))***---///...,,,***,,,,,,+++++++++++++++,,,)))******+++******)))((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((~~~wwwrrrjjjlllkkkeeeZZZMMMCCC===888777444222111222333444333333333333222222111000........................------------------------+++,,,,,,------------,,,++++++++++++++++++++++++,,,---.../////////............---------,,,,,,,,,------............------************************,,,,,,,,,,,,++++++++++++(((((())))))))))))************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))))))))(((((((((''''''''''''((((((***))))))(((((())))))***((())))))******))))))(((---+++)))''''''(((***+++((()))+++,,,,,,***((('''(((((()))***************)))))))))*********++++++*********))))))*********((())))))******))))))(((((((((((()))))))))******)))))))))************+++***+++,,,,,,++++++---///---......000222444666777777666555333222111111111111111222333555777999:::555555555666666777777777:::;;;<<<===>>>???@@@AAA===>>>@@@BBBCCCDDDCCCCCCEEEGGGJJJMMMNNNMMMKKKJJJGGGHHHHHHIIIJJJKKKLLLLLLJJJIIIHHHGGGGGGFFFDDDBBBBBB@@@===:::888666666555444444444333333222222111000000000/////////....................................------------......,,,,,,,,,,,,------------------............------------------............////////////////////////------------------...//////---,,,...222666888999111000///000111111///---////////////000000000000///////////////////////////////////////////////////......------......///000000000000000000000000000000000000000000000000///000000000000111111111111000000//////000000111000000000000000000000000000000000000111111111111222222222222333333333333000000000000000000000000000000000000000000000000/////////000//////...------------.........//////......////////////.........---------------,,,,,,...............---,,,,,,,,,------......---,,,,,,***)))((())),,,.........************************)))***+++++++++++++++***))))))(((((())))))***++++++++++++++++++*********+++++++++---......,,,***,,,,,,++++++******++++++))))))+++++++++***)))((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''~~~zzzmmmnnnnnnkkkeeeZZZOOOHHH???<<<999555333222222333111111222222222222111111////////////////////////,,,,,,---.........---,,,++++++---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------............------------------............------++++++++++++++++++++++++,,,++++++++++++*********)))))))))*********++++++***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************'''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,++++++***)))(((''''''''''''((()))'''(((((())))))(((((('''((()))************)))(((***)))((('''''''''((((((###%%%)))++++++)))&&&$$$''''''((((((((()))))))))))))))*********+++++++++***))))))(((((())))))***(((((())))))))))))(((((()))))))))*********++++++))))))))))))***************+++,,,+++++++++...000------///111444777999;;;888777666555444333333333222222222222444555777888444555555666777888999999:::;;;;;;<<<======>>>>>>>>>>>>???AAABBBCCCDDDEEEFFFHHHKKKNNNNNNMMMJJJHHHGGGGGGHHHJJJKKKKKKLLLLLLJJJIIIHHHHHHHHHGGGDDDAAAAAA???<<<999777555555555444333333222111111000000///////////////......---........................///...---,,,,,,---...///,,,,,,,,,---------......------............------------------.........//////////////////////////////......------------......---,,,...111444444444.........///111111///...//////000000000111111111////////////////////////.........///000000111111000//////......//////000000000000000000000000000111111111000000111111111111111111111222222222333111111000000000000111111000000000000000000000000000000000111111111222222///000222444444333222111000000000000000000000000000000000000000000000000......///000000000//////........./////////000000......////////////......---..................///...............------,,,+++,,,---.........---,,,,,,+++******,,,---,,,,,,++++++++++++++++++++++++)))***,,,---------,,,,,,******))))))******+++,,,***++++++++++++++++++,,,...---,,,,,,------,,,+++,,,,,,+++***************((()))+++,,,,,,+++)))((()))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((()))************)))(((~~~xxxrrrkkkhhhgggddd]]]WWWDDDAAA<<<888444222222222000000111222222222222111000000000000000000000000***,,,...//////...,,,+++***+++---...///...------------------------------)))***,,,---...---,,,,,,//////.........---------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))******+++++++++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***'''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((())))))(((((('''***)))(((''''''((()))***&&&'''((())))))((('''&&&((()))***++++++***)))((('''((()))))))))(((&&&%%%)))))))))))))))***+++,,,&&&&&&&&&'''''''''(((((()))************+++++++++))))))(((((((((((())))))(((((())))))))))))((((((************++++++++++++))))))))))))***************+++,,,+++***+++...000,,,---///222555888;;;===888888666555555444444555333333222111222333444555666777888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===?????????@@@BBBDDDFFFGGGEEEHHHKKKNNNNNNLLLHHHFFFFFFGGGIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIGGGDDDAAAAAA???<<<888666555555555333333222222111000///////////////000///......---------------------------///...---,,,,,,---...///,,,,,,,,,------.........------............---------------.........//////////////////////////////000///...------------------------...111222222111---,,,---///111111000...//////000000111111111222000000000000000000000000------...///000111222222111111000000000000111111000000000000000000000000333222222111111222222333222222333333333444444444111111000000000000111111000000000000000000000000000111111111111222222222---///222444444333111000111111111111111111111111000000000000000000000000---...///111111111000000////////////000000000000......////////////......---.........///000000000......//////......---,,,++++++---.........------///---++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------++++++******++++++,,,---*********++++++,,,,,,---000...,,,,,,,,,---,,,+++,,,++++++***)))))))))***((()))+++,,,,,,+++***))))))))))))))))))(((((('''))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((())))))***+++,,,,,,+++***)))zzzooofffbbbbbbccccccXXXMMMAAA:::888888666333111222444555333222222222.........///////////////......---,,,++++++******.........------,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------..................///...,,,+++***+++,,,,,,,,,***(((&&&&&&(((***,,,************************))))))))))))************+++++++++++++++++++++++++++***)))(((''''''''''''))))))))))))))))))))))))))))))++++++***(((&&&$$$))))))))))))************)))))))))))))))(((''''''((()))))))))))))))(((((($$$&&&((()))(((((('''((($$$%%%'''))))))))))))((())))))))))))))))))))))))+++*********))))))((((((***)))'''&&&&&&&&&'''((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))*********+++************************++++++******)))((((((((()))***+++++++++)))((('''((()))***++++++***)))(((***++++++,,,,,,++++++***+++,,,------,,,,,,...000222111000000333777;;;>>>===;;;999666444333333333111222222333333444444555555777999:::999888888999999999999:::::::::;;;;;;???@@@@@@AAABBBCCCDDDDDDFFFGGGHHHJJJLLLLLLIIIHHHJJJHHHHHHKKKNNNPPPNNNLLLOOOMMMJJJGGGEEECCCBBBBBB@@@>>><<<999666444333222555444333222111111111111---------------...///000+++---......---,,,,,,---,,,,,,,,,---...///000000000000///---------------//////............//////...---,,,---...///...---////////////000000000000------......//////000000000000000000000000000000//////000000000000//////000000////////////000000//////000111111111111111000///...---...000222444/////////000111111222222---///000000000111222444444555555333000///000111111222333444555555444333...///000111111000///...333222111111222222111///222222222222111000/////////000111111222111111111111222333222111000222444,,,...000000//////111222//////000000000///.........///111222111000...---........................---------------...//////111000//////000///---,,,......------------......---------,,,,,,++++++++++++++++++******))))))))).........------......///------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///+++***)))))))))***+++,,,,,,,,,,,,+++++++++******,,,***(((''''''(((***,,,)))))))))***++++++,,,,,,******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((+++*********))))))((((((xxxnnnfff```___```\\\WWWNNNDDD;;;666444444111222333333111000/////////////////////////////////......---,,,,,,++++++.........------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................---,,,+++++++++,,,,,,,,,+++)))(((((()))+++,,,************************))))))))))))************))))))************)))))))))))))))((())))))******))))))))))))))))))))))))))))))***+++***(((&&&%%%))))))))))))***************************)))(((((((((((())))))))))))((((((&&&(((*********)))))))))&&&'''(((((())))))))))))))))))))))))))))))))))))******)))))))))(((((((((+++***)))(((((((((((()))))))))((((((((('''''''''))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))************)))******+++***)))((('''))))))************))))))***++++++,,,,,,++++++***+++,,,---,,,,,,,,,...000//////...///222777<<>><<<999777555333333555444333222111111111111222111000...,,,++++++***+++---......---,,,,,,---,,,---------...////////////......---------------//////............//////---...///////////////...000000000000000/////////////////////////////////////////////////////////---...///000111111111111000000////////////000000///000000111111111111111000///......///111333444222222222222111111111111...000222222111111222333666777777555333222333444000111222333333333222111333333444444444444333333333222111222444444444222444444444444333333222222444444444444444333333222444555555444333333555777666777666555222222333444/////////000/////////...///000222222222111///..........................................///000000000///...///000000...,,,......------------......------------------------.........---------------+++***++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,+++***))))))***+++++++++++++++*********))))))+++***)))(((((()))***+++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))(((xxxlllbbb^^^]]]___```]]]RRRDDD999555666444333333222111000//////111111000000//////......000//////......------,,,.........---------------((()))***,,,------......,,,,,,,,,,,,,,,,,,,,,,,,......------------------------,,,+++++++++,,,,,,++++++++++++++++++++++++************************)))))))))*********++++++)))***+++,,,,,,+++***)))))))))))))))***+++,,,---)))))))))))))))))))))))))))******+++***)))'''&&&))))))))))))***************++++++++++++******)))(((((())))))***))))))((('''((())))))******))))))))))))((((((((())))))***))))))))))))))))))))))))))))))(((((((((((((((''')))))))))((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))++++++******)))(((((((((************************(((((())))))***++++++,,,)))************)))((((((*********))))))************++++++,,,,,,++++++******,,,,,,,,,,,,,,,...000---------...222666;;;>>><<<:::888555333222111111111222222333333444444555555888:::;;;;;;:::;;;<<<<<<<<<=========>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDCCCDDDFFFHHHIIIIIIIIIHHHJJJIIIHHHIIIKKKMMMMMMMMMJJJIIIFFFDDDBBBAAAAAAAAA???>>><<<999777555444444444333222111111111111111444222000...,,,+++***)))+++---......---,,,,,,---------..................---------------.........//////............//////111444666555222///...///111111111000000/////////000000000000000/////////////////////////////////,,,---...000111222333333111000000//////000000111000000111222222222222111000000/////////111222333666555444333222111000000///111444444333222111111555666666555333222333555222333333333333222222111444333333222222333333444111000000111333555444333444444333222222333333333444444444444333222222222444555555444444555999<<>>>>>>>>???@@@@@@AAABBBCCCDDDDDDEEEGGGHHHGGGFFFDDDDDDDDDJJJIIIHHHIIIJJJKKKMMMMMMIIIHHHFFFCCCAAA@@@@@@@@@>>>===;;;999777666555555333333222111111111111111///......---------......+++---......---,,,,,,---...............---------++++++,,,---...///////////////............//////666:::>>>;;;444///---///222222111111000/////////000000000111111111111111........................---...///000111222222222111000000000000000000111000111222222333333222222000////////////000111222555555444333222111000000000333666777555222111000222333333222000000111333555555555555444444333333555444333222222333444555444333222444666777777666666555555444444555666777555555555555555666666777999999:::;;;<<<@@@DDDHHHPPPMMMGGG???888333111111333333333222333333333333000111111222111000//////////////////////////////111111000000111111222333000///...///111111000.........------------......------------,,,,,,++++++******++++++,,,,,,------,,,,,,---...............,,,,,,+++++++++,,,------------------------------+++,,,,,,,,,,,,---------------,,,+++******))))))+++*********))))))))))))))))))************))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********************************)))))))))))))))yyymmmcccYYY[[[^^^```]]]TTTJJJCCC;;;888444333444555444333333333222111000//////...111000000000000000//////........................,,,,,,---------,,,,,,+++------------------------......------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++************************************++++++++++++***,,,...000000...,,,***------,,,+++++++++++++++))))))))))))))))))))))))***************)))))))))((()))))))))************(((((()))))))))))))))((((((((()))******************((('''(((***+++***)))+++***)))(((((()))******))))))))))))))))))))))))''''''''''''((((((((((((((()))+++++++++***((('''(((((())))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,************************,,,+++++++++******))))))))))))))))))))))))******,,,+++***))))))***+++,,,***++++++,,,,,,++++++******+++,,,,,,++++++---//////.........000222555666888777555333111111111111111222222333333444444555444777:::<<<<<<<<<===>>>;;;;;;<<<<<<<<<=========???@@@@@@AAABBBCCCDDDDDDEEEFFFGGGFFFDDDCCCCCCEEEIIIJJJJJJJJJJJJKKKLLLMMMJJJHHHFFFCCCAAA@@@@@@@@@===<<<:::888777666555555222222111111000000111111,,,,,,,,,---...///000111+++---......---,,,,,,---...............---------+++,,,---...///000000000//////............//////222777;;;999444///...000222111111111000000000///000000111111222333444444///////////////////////////000000111111111111111111111000000000000111111111111222333333333333333//////......//////000000222222222222222222222222222555888888666444222111111222222222000000222444777666666555444444444444777666555444444555666777777666666888:::<<<<<<;;;::::::::::::;;;<<<<<<===;;;;;;;;;<<<>>>@@@BBBDDDDDDFFFIIIKKKNNNRRRXXX\\\```]]]WWWNNNDDD<<<777555555444333222222222333333000111111111000000//////000000000000000000000000111111111111111222333333000//////111333333222111......------------......///...---,,,+++***)))((())))))******++++++,,,,,,....../////////...------,,,+++++++++,,,,,,---...------------------------------------............---------,,,+++***)))))),,,,,,+++++++++*********))))))************))))))))))))*********+++++++++))))))))))))************************************))))))(((((((((((())))))************************))))))))))))))))))******xxxnnn^^^[[[ZZZ]]]aaa^^^UUUMMMBBB===777444555555444222333333222222111111000000000000000000000000000000.............../////////---------------,,,++++++------------------------......------,,,,,,++++++++++++,,,---------,,,,,,++++++------------++++++*********************************++++++++++++,,,)))***+++,,,,,,+++***)))...---,,,+++************))))))))))))))))))))))))************************))))))))))))************''''''((())))))))))))((((((((()))***++++++++++++---***((())),,,...,,,+++))))))((((((((())))))***))))))))))))))))))))))))'''(((((((((((()))))))))***,,,...//////---***)))(((((())))))))))))******((((((((((((((((((((((((&&&&&&''')))***+++,,,---************************---,,,,,,+++******)))))))))))))))((())))))***+++++++++************++++++***++++++,,,,,,++++++***)))+++++++++++++++---///000000//////000111333444555444333111111111222333111222222333333444444555666999<<<>>>??????@@@AAA::::::;;;;;;;;;<<<<<<<<>>>>>::::::888777666555555444222111111000000000111111......---------.........+++---......---,,,,,,---------..................,,,---///000111111000000//////............//////)))---111222111///000222111111111111111111111111111111222222333444444555000000000000000000000000000111111222111111000000222111111000000111111222222222333444444444444333/////////000000000000///000000000111222333333444444666999999777555444444444555666555444555777888777666555555444555555555666666555555555555666666666666777:::===@@@AAAAAA@@@AAABBBCCCDDDEEEDDDDDDDDDDDDEEEFFFIIILLLOOOQQQRRRUUUYYY]]]```dddiiilllkkkjjjfff]]]QQQEEE===999777666444333222111222222222222111111000000000000000000000000000000000000222111111111111222333333111000111222555666555333......------------......//////...---+++***))))))++++++,,,,,,,,,,,,,,,---,,,---...//////...---,,,++++++++++++,,,---......---------------------------------.........//////,,,---------,,,+++***))),,,,,,,,,++++++++++++***))))))))))))))))))))))))((())))))***++++++,,,,,,)))))))))************+++************************))))))(((((((((((())))))************************))))))))))))************zzzkkkccc[[[YYY\\\^^^[[[WWWNNNGGG>>>999888888555222222222222222222222222222000000000000000000000000---........./////////000,,,,,,------------------..............................------,,,++++++******+++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++*********************************+++++++++,,,,,,))))))************)))))),,,++++++*********++++++))))))))))))))))))))))))*********************+++))))))))))))************'''((()))***************(((((()))***++++++++++++,,,(((%%%&&&***,,,+++)))&&&'''(((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******)))+++...000///---***((((((((()))))))))*********((((((((((((((((((((((((''''''((()))***++++++,,,************************++++++++++++++++++++++++***)))((((((((()))+++,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***)))***++++++***+++---////////////000111222444555222111111000111222333444111222222333333444444555444777:::<<<===>>>???AAA::::::;;;;;;;;;<<<<<<<<>>CCCIIINNNQQQQQQQQQSSSVVVXXXYYYYYYXXXWWWVVVVVVVVVWWWZZZ]]]```bbbgggjjjnnnrrrtttwwwyyy{{{xxxyyywwwooobbbTTTHHHAAA???===:::777666555555666444444333333222222222333111111111111111111111111111111111111111222222333222222222444777888777666......------------.....................------------------------,,,,,,,,,***+++...000111111000000++++++++++++,,,---...///........................,,,,,,---------.........+++,,,,,,------,,,+++***++++++++++++************+++***)))(((((()))***+++******************++++++))))))*********+++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************wwwlll___VVVVVVYYY\\\]]]YYYPPPFFF???===;;;777444222222222222222222333333///////////////000000000---.........//////000000***+++,,,---.../////////..............................---,,,,,,+++******)))***,,,---...---,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,))))))))))))))))))))))))+++******)))******++++++))))))))))))************((()))***+++++++++++++++(((((()))++++++,,,,,,,,,)))%%%!!!"""&&&)))(((%%%$$$%%%'''))))))))))))((())))))))))))))))))))))))(((((())))))******++++++&&&(((+++------***'''$$$(((((())))))*********+++(((((((((((((((((((((((())))))))))))*********************************************++++++,,,------***)))(((((((((***+++,,,***+++,,,------,,,+++***+++++++++,,,,,,+++++++++)))***++++++***+++---///......///000222444555666000000///000000222444555111222222333333444555555000333666999:::;;;<<<>>>;;;;;;;;;<<<<<<<<<<<<===???@@@@@@AAABBBCCCDDDEEEBBBEEEHHHFFFCCCCCCFFFJJJHHHLLLQQQRRRPPPMMMLLLLLLJJJHHHEEEAAA===;;;999999777777666444444333333333111000000000000000111111......---------......///+++---......---,,,,,,---,,,,,,------...///000000///000222333444333111000//////............//////111///...///000000///...//////000111222333333444888777666555333222000000111111111111111111111111---...000111333333444444222222111111111111222222222333444444555555444444333333444444444333333222333333333444444444555555666888888888777666777999666888999999888999;;;===>>>======<<<===>>>@@@AAADDDEEEFFFGGGGGGFFFEEEDDDHHHJJJMMMTTT\\\cccfffhhhhhhjjjnnnqqqrrrrrrpppnnnkkkkkkkkkkkkmmmpppsssuuu|||vvveeeWWWOOOFFFDDDAAA>>><<<;;;;;;;;;666666555444444444444555111111111111111111111111111111000000111111222333333222333555888999888777.........------.........---......///000111111222---------,,,,,,+++++++++***,,,///222555666666555++++++++++++,,,---...///........................++++++,,,,,,,,,---------***+++,,,---------,,,+++************)))))))))))),,,***)))'''''')))***,,,,,,,,,++++++***)))))))))))))))******++++++++++++************************))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))*********+++}}}wwwmmm___TTTQQQUUU[[[[[[XXXQQQIIIAAA;;;999888444555555444222111333555000////////////.........////////////////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++)))'''(((***,,,------,,,***'''(((***+++***((()))))))))***+++++++++,,,***)))(((''''''((()))***))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((('''''''''''''''''''''''')))))))))***++++++)))''''''((()))******+++******(((&&&$$$######%%%''')))******))))))))))))*********++++++++++++***))))))((((((((((((((((((((((((---------,,,,,,,,,++++++)))((((((((()))+++---///...---,,,+++++++++,,,---++++++++++++,,,---......////////////000111222333222222222333333333444444333444555666777888888888777777888888999999::::::999:::===??????>>><<<;;;===>>>???CCCFFFHHHGGGEEEDDDCCCCCCCCCDDDEEEGGGHHHJJJOOOVVVZZZYYYSSSKKKFFFDDDCCCBBB@@@===;;;999888888777555444333333444444222222222111000//////...333222000...,,,++++++***666333///...111222222111...------------.../////////111555888888666333111///////////////.........000000000000////////////111333333222111444<<>>BBB???<<<;;;===@@@AAABBBDDDDDDEEEFFFHHHKKKMMMOOOQQQRRRTTTTTTTTTVVVXXXZZZ^^^```dddkkkrrrwwwyyyyyy~~~}}}}}}mmmddd[[[YYYUUUPPPKKKFFFBBB@@@?????????>>>===;;;999888777555333333333444333111555555555444333222333444222111222444666777555444000000///............///---,,,,,,,,,...111444666222111///------000///---------000777<<<<<<666000111///---,,,,,,,,,...///------------------------...------,,,,,,------...---,,,++++++******++++++)))))))))))))))))))))))),,,++++++***************((((((((((((((((((((((((,,,***((('''((((((((('''))))))))))))************)))((('''&&&'''(((***,,,))))))))))))((((((((((((************))))))))))))yyykkk^^^VVVXXX\\\\\\[[[YYYSSSKKKBBB;;;777666555444444333222111111000000000000////////////........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------,,,,,,,,,++++++******************************+++++++++++++++++++++++++++++++++*********)))))))))(((&&&''')))+++++++++---***((((((***+++***(((***************+++++++++***))))))(((((())))))***************************************)))))))))((())))))))))))))))))))))))((((((((()))))))))******************)))))))))(((((((((((((((((((((((((((*********+++,,,,,,***((())))))*********))))))(((+++***((((((((()))+++,,,******))))))))))))******+++++++++,,,+++******)))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))***+++,,,---,,,,,,+++******+++,,,---,,,,,,,,,,,,---...//////////////////000111222333222333333333444444444444777888999::::::;;;::::::555666666777777888888888888:::===???@@@???>>>=========>>>@@@CCCEEEEEEDDDEEEDDDCCCBBBCCCDDDFFFGGGIIIMMMSSSVVVUUUPPPJJJEEECCCBBBAAA???===;;;:::999999888666444333222333333222222111111000//////...//////...------,,,------000---++++++---000000///...------------.../////////111444666666555333111000000000/////////......000000000000000000000000...111333222111777BBBLLLRRRRRRKKK???888666444111555777888888666333222222555444444444444444444333333333444444444444444444888777777777777888777666::::::999999999:::;;;;;;999:::;;;;;;<<<>>>AAADDDAAABBBDDDDDDEEEGGGKKKNNNMMMLLLKKKMMMQQQUUUWWWXXXXXXXXXXXXZZZ\\\___bbbccciiijjjkkkkkkkkkllloooqqqxxxyyy|||}}}vvvmmmkkkgggbbb]]]XXXTTTRRRMMMMMMLLLKKKIIIGGGFFFEEEAAA???<<<;;;;;;;;;:::999999888777666444444555666777666666777999999777555111000000///000000111111222111000000111333555777222111...---...000000///222111333888======888333000...---++++++,,,---...------------------------...------,,,,,,------...---,,,++++++***+++++++++++++++++++++++++++++++++))))))(((''''''''''''''',,,,,,,,,+++++++++++++++,,,***))))))***++++++***))))))))))))************+++***)))(((((()))+++,,,***)))))))))((((((((((((************))))))))))))uuuhhh]]]XXXXXX\\\^^^aaa___YYYMMMBBB:::;;;888555444555555222///111111111000000000//////........................,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------...------,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))+++)))'''(((***,,,,,,,,,---+++******++++++***)))+++++++++***************)))******************)))************************************)))))))))))))))))))))))))))))))))))))))))))))*********++++++************))))))))))))))))))))))))))))))))))))+++******+++,,,,,,+++)))+++++++++******)))''''''(((((((((((())))))************))))))))))))******,,,,,,,,,,,,,,,++++++***************************((((((''''''''''''&&&&&&((()))***+++++++++++++++***************+++,,,---------------...///000000////////////000111222222333333333444444444555555999:::;;;;;;;;;;;;::::::444444444555666777777777888:::===???@@@@@@??????>>>===<<<===@@@BBBBBBAAAFFFDDDBBBAAAAAACCCEEEGGGGGGJJJNNNQQQPPPMMMHHHDDDAAA@@@???===<<<;;;::::::999888666444333222111111222111111000000//////...,,,,,,,,,,,,---...//////,,,***)))***,,,...//////......------......///000000111222333333333222111111111111111000000//////000000000000000000000000,,,000333222222:::KKKYYYaaa\\\QQQBBB999777666444666888999888666444333333222222333333333333333333444444444444444444444444888888888888888999999999<<<<<<<<<===>>>@@@AAABBB@@@AAACCCDDDFFFIIINNNQQQRRRSSSVVVXXXZZZ___dddhhhffffffgggkkkpppssstttsssrrrrrrssstttvvvyyy{{{}}}|||wwwrrrmmmiiigggcccbbbaaa___\\\ZZZYYYXXXRRROOOKKKHHHGGGGGGFFFEEECCCBBB???===<<<<<<<<<<<<<<<:::999999999888555333222111111000111111222222222111000///000111222333111///...///000111111000222111111444777888444111///...,,,+++++++++,,,---------------------------...------,,,,,,------...------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++*********))))))((((((+++***))))))+++,,,++++++)))))))))*********++++++,,,+++***))))))***++++++******)))))))))(((((((((************))))))))))))~~~zzztttkkkaaaZZZ[[[^^^bbbdddaaaXXXMMMEEECCC<<<666444666777555333111000000000////////////------------------------------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++******************...,,,++++++---...///...---,,,,,,,,,,,,+++***))),,,+++++++++***))))))))))))***+++,,,,,,+++***)))*********************************))))))))))))))))))))))))))))))))))))))))))*********++++++++++++*********)))))))))))))))))))))))))))))))))))))))+++***)))***++++++***)))***************)))((((((&&&''')))***+++******)))******))))))))))))******,,,------------,,,++++++************************))))))))))))))))))))))))((()))+++,,,,,,+++***)))(((((())))))***+++,,,---,,,,,,,,,,,,---...///000///......//////000111222333333444444444555555555777888888888888888777666333444444555666777888888888:::<<>><<<<<<>>>@@@AAAAAAFFFDDDBBB@@@@@@BBBDDDFFFGGGIIIKKKMMMMMMJJJGGGDDD@@@???===<<<;;;;;;;;;;;;999888777555333111000///111111000000////////////++++++++++++,,,...//////------,,,,,,...///000111...............//////000000000111111111111111111000000111111111222222222000000111111111111111222---111444222333===QQQaaaeee\\\NNN@@@777666666666666777888888555444333444222222333333444444555555555555555555555666666666777999;;;<<<>>>???AAACCCHHHHHHIIIKKKMMMOOORRRSSSQQQSSSTTTVVVXXX]]]bbbfffiiikkknnnqqqtttzzz}}}{{{|||zzzwwwtttpppmmmkkkjjjdddaaa[[[WWWUUUTTTSSSRRRQQQOOOLLLJJJIIIHHHHHHGGGDDDBBB@@@>>>===;;;888666555444333222111111111111111111000/////////000111111...///222444333111111111000///000111222000...///...---,,,,,,,,,------------------------------...------,,,,,,------...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++******))))))((((((''''''+++)))''''''((()))((('''))))))*********+++++++++,,,+++***))))))))))))************)))))))))((((((************)))))))))(((~~~~~~}}}rrrggg]]]^^^```bbbccc___XXXSSSKKKBBB888333444777777666000000000/////////..............................---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---++++++---...///...---.........---+++******,,,+++++++++***))))))))))))***+++,,,,,,+++***)))************************))))))))))))))))))******)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))******((((((((((((((((((((((((***((('''((()))***)))((((((((()))******************+++---///000///......******))))))))))))******,,,------------,,,++++++************************************************((()))+++,,,,,,+++***)))(((((()))***+++,,,,,,,,,++++++++++++,,,---...///............///000111222333333333444444444555555555555666666666555555444444555666777888999::::::888:::<<<>>>???@@@@@@@@@AAA???======???AAAAAAAAADDDCCCAAA@@@@@@BBBDDDFFFFFFHHHJJJKKKKKKIIIGGGEEE???===<<<:::999::::::;;;888888777555333111//////000000000///////////////------,,,,,,,,,---......///000000////////////000///............///000000111000000//////000000000......000111222444555555000111111111222222333333111444555444555@@@RRRaaaeeeYYYIII===666333444666555666777777555444444555666666666777888888888999666666666777888:::;;;<<<:::>>>CCCHHHKKKOOOUUUXXX___```aaadddgggjjjlllnnnnnnooopppqqqtttxxx~~~~~~{{{zzzvvvsssmmmiiifffdddbbb```___\\\YYYXXXXXXWWWTTTRRRRRROOOLLLIIIGGGEEEBBB@@@<<<;;;999777666444444333444444333333333333333333222///222999;;;666222222444333111111111222111111000//////...............------------------------...------,,,,,,------......---,,,,,,++++++,,,,,,++++++++++++++++++++++++******)))(((((((((((()))---------,,,,,,+++++++++,,,***((('''(((((('''&&&************++++++++++++******))))))((((((((((((************))))))))))))************)))))))))((({{{rrrgggdddaaa```bbbcccaaa^^^UUULLL@@@777444555666666111111000000000/////////////////////////////////------........./////////------------------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------------+++))))))***,,,,,,+++---///111000...++++++++++++++++++***************)))******************)))++++++++++++++++++++++++))))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))))))))************((((((((((((((((((((((((***(((&&&&&&((()))(((((('''''')))******+++++++++)))***,,,---............******))))))))))))******,,,,,,,,,,,,,,,++++++***************************(((((())))))))))))******((()))***+++++++++++++++))))))***+++,,,,,,,,,+++++++++++++++,,,---..................///000111111222222222333333333444444444555555666666666555555555666777888999:::;;;<<<999:::;;;<<<>>>?????????AAA???>>>???AAABBBBBBAAAAAAAAA@@@@@@AAABBBDDDEEEEEEGGGIIIJJJJJJHHHFFFEEE???===;;;999888888999:::777777666555333111000/////////////////////////////////...---------.........///000///---,,,---...//////......//////000111111000000000000/////////---...///000222444555555111111111222333333444444333444555555888BBBQQQ\\\dddVVVGGG===777333333555444666777777666666888999777777777777888888888888555555666777:::===@@@BBBBBBHHHPPPWWW]]]dddlllrrrwwwxxxzzz||||||yyyvvvrrrpppjjjhhhffffffgggfffaaa]]][[[YYYUUURRRQQQOOOLLLJJJHHHGGGEEECCCAAA??????>>>999888888777666555444333666333999CCCDDD<<<555555333222111000000000000111000000000000/////////...------------------------...------,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***************++++++++++++++++++++++++...,,,***)))******)))(((*********++++++++++++,,,))))))))))))((((((((((((++++++*********)))))))))************))))))))))))~~~{{{vvvooofffbbbcccddddddcccaaaZZZOOODDD<<<777555555333333333222222222111111000000000000000000000000............////////////........................,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------+++)))(((***+++++++++...000222222...,,,++++++***************+++++++++***))))))(((((())))))***++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))((((((((()))))))))******((()))))))))************))))))))))))))))))))))))+++)))''''''((()))))))))((())))))*********))))))'''((()))***+++,,,,,,,,,******))))))))))))******+++++++++,,,+++******)))))))))))))))))))))))))))((((((((())))))*********))))))))))))***+++,,,---***+++,,,------,,,++++++,,,++++++,,,,,,---...///...............///111111111111111222222222333333333333444555666666666555555666777888999;;;<<<<<<999::::::;;;<<<=========>>>>>>>>>???BBBCCCBBB@@@===>>>@@@AAABBBCCCDDDDDDCCCEEEGGGIIIIIIGGGEEECCC???===:::888666777888999555555555555444222000////////////////////////////////////......//////000,,,...000000...---...000///////////////000000111000111111111111000///...//////000000111222222222111111222222333444444555333333444666<<>><<<<<<;;;;;;;;;;;;;;;;;;======???BBBFFFKKKOOORRRTTT\\\fffnnnvvv~~~~~~vvvuuutttvvvxxxvvvoooiiigggddd```^^^]]]\\\ZZZXXXUUUUUUSSSRRRQQQPPPPPPPPPGGGFFFDDDBBB???<<<:::999;;;:::AAANNNOOOCCC999888111222222111000000000111///////////////......---------------------------...------,,,,,,------.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---((((((((())))))******++++++)))((()))+++,,,,,,+++*********+++++++++,,,,,,(((((()))*********))))))+++++++++*********))))))************))))))))))))xxxmmmeeedddeeedddccckkkggg^^^QQQEEE;;;777555555555444444444444333333000000000000000000000000............/////////000........................,,,,,,,,,------.........++++++,,,,,,,,,---------++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,///---******+++------,,,...111333222///,,,+++,,,))))))******+++++++++,,,***)))(((''''''((()))***++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++************************,,,***(((''')))************++++++******)))((('''***++++++,,,---///000000******))))))))))))*********++++++++++++***))))))(((((((((((((((((((((((())))))******++++++,,,,,,)))((((((((()))+++...///+++,,,---...---,,,+++***---------------///000000...------......///000111000000111111111222222222000111222333444444444444555555666888999;;;<<<<<<::::::::::::;;;;;;<<<<<<<<<<<<===@@@BBBCCCAAA@@@;;;===???BBBCCCDDDDDDDDDAAACCCFFFHHHHHHFFFDDDBBB???===:::777666666777888444444555555444222111000.........//////////////////////////////000111222+++...111111000///111333///////////////000111111000111222222222000///...111111111000000000000///111111222333333444555555222111222666>>>GGGNNNRRRRRREEE;;;:::;;;999999===666777999:::;;;<<>>GGGUUUVVVHHH<<<;;;555666777777666555666777......//////......---,,,------------------------...------,,,,,,------.........---,,,,,,,,,,,,---------------------------,,,+++******))))))************+++,,,---......///&&&%%%%%%&&&))),,,,,,,,,******+++++++++,,,,,,,,,((()))***++++++++++++++++++++++++************)))************))))))))))))wwwooofff^^^]]]```gggiiiiii```RRREEE===;;;333222000,,,)))))),,,...//////...///000000...,,,111111111111000...---,,,,,,,,,,,,------.........---------,,,,,,++++++++++++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---......---,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))---111111///---,,,---+++***************++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&++++++)))++++++***)))))))))))))))(((''''''***)))(((''''''((()))************)))))))))))))))))))))***++++++***((((((******))))))))))))******))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,,,,++++++***)))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))+++***)))))))))***,,,,,,------,,,,,,,,,---......++++++,,,,,,,,,---------//////............//////000111111222222333444444444444333333333444555555777777666666777999;;;<<<999:::<<<======<<<;;;:::999;;;>>>AAABBBBBBAAA@@@@@@???>>>===>>>@@@CCCDDDGGGHHHIIIGGGDDDAAA@@@???>>>===<<<:::888666444333333333222111111222222222000000000000000000000000//////000000000000//////////////////000000000000111111000000000000000111222222111111111111222222000000111222333333444444222111111111111333444555333333666;;;@@@DDDEEEEEEBBB???;;;999:::<<<>>>???===AAAEEEEEECCCGGGPPPXXX]]]___```\\\VVVSSSUUUXXX]]]```dddiiiooosssvvvxxx~~~}}}}}}}}}~~~~~~{{{nnnhhhaaa]]]___bbbcccdddeeegggiiihhhddd___[[[YYYUUURRRPPPPPPQQQMMMEEE>>>:::777444444777888666444///---++++++---......---,,,---...///...---,,,+++...------,,,,,,------....../////////...---,,,,,,,,,***(((***---...---+++---,,,,,,++++++,,,,,,---***)))((()))++++++)))(((************************)))'''''')))---...---+++((((((((((((((((((((((((((((((''''''''''''((((((+++*********))))))((((((zzzqqqgggbbbbbbfffiiikkkhhh___QQQEEE===:::999777555444444444444222000000000111111000...000111111000000///...---,,,,,,,,,------.........---------,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************...------,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,///333333222000///000++++++************++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&,,,///+++)))***+++******+++++++++******)))(((***)))(((((((((((()))******)))))))))))))))))))))((()))******+++***))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******************++++++))))))******++++++,,,,,,************************+++***)))))))))***,,,,,,...---,,,+++++++++++++++++++++,,,,,,,,,---------//////............//////000111111222222333333444333333333333333444444555888888888999:::;;;<<<===999999::::::::::::999999;;;<<<===>>>@@@AAABBBBBBFFFEEECCCBBBAAABBBCCCDDDEEEGGGHHHFFFCCCAAA??????AAA???===;;;888777555555444444333222111111222222000000000000000000000000/////////000000/////////............////////////111111000000000000111111222222111111111111222222222222222333333444444555333333222222222333555666333333444777;;;>>>??????>>>===;;;;;;===AAADDDFFFGGGNNNTTTWWWXXX\\\eeelllwww{{{}}}{{{vvvqqqpppqqquuuwwwzzz}}}uuuuuutttsssqqqpppooooooooorrrrrrrrrwww{{{zzzxxxuuutttvvvzzz~~~xxxooohhheeedddbbb```eeeiiimmmooopppppppppqqqmmmhhhccc___\\\UUULLLEEEAAA===999888999999666444444222111111111111///---....../////////...,,,+++...------,,,,,,------...------..................,,,+++)))+++---...---+++,,,,,,++++++++++++,,,,,,***))))))***++++++***(((************************+++)))(((***,,,---+++)))***************************))))))(((((())))))***************)))))))))(((yyymmmdddaaaeeegggkkknnnlllaaaQQQDDD<<<999777777888888666333222111///000111111///...//////000000000000//////---------------.........------,,,,,,,,,,,,++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,***))))))------,,,,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---///222333333111111111++++++************++++++((((((((()))))))))************++++++,,,,,,------,,,000000***&&&&&&((((((,,,,,,,,,,,,,,,,,,+++***+++***))))))))))))***+++))))))))))))))))))******'''((()))******+++************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((())))))***++++++,,,,,,*********+++++++++++++++************************+++************+++,,,,,,...---,,,+++***))))))))),,,,,,,,,,,,------------//////............//////000000111111222333333333222333333333333444444555888999:::;;;<<<=========::::::999999999999::::::===<<<<<<<<<>>>@@@BBBDDDIIIHHHFFFDDDBBBBBBBBBBBBCCCDDDFFFEEEBBB@@@??????CCCAAA>>>:::888666666666666555444222222111111111000000000000000000000000......////////////......---------.........//////111111111111111111111111222222111111111111222222444444444444444444444444555444333333333444555666666555444666999;;;;;;;;;:::;;;===@@@EEEKKKQQQTTTZZZbbblllssswww{{{zzzxxxtttsssqqqqqqpppnnnkkkhhhiiijjjlllmmmmmmllljjjiiibbbcccbbbaaaeeekkknnnmmmnnnlllhhheeecccfffkkkpppzzzzzzzzz{{{||||||xxxsssnnnjjjhhhhhhhhhkkkrrr|||~~~|||tttoookkkgggccceeehhhmmmrrruuuyyy~~~}}}wwwqqqlllddd\\\UUUMMMIIIDDDAAA@@@>>>:::666444333222222222111///,,,///////////////...---,,,......------------......+++,,,---...////////////---+++++++++---...---,,,++++++************++++++++++++***+++,,,---+++)))************************,,,+++******++++++)))'''************************+++******))))))******+++************))))))))))))tttkkkhhhfffcccdddjjjooojjj\\\PPPAAA;;;555444777888555222111///...---......---,,,......///000000000000000---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000000///---+++***,,,,,,,,,,,,++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++---///111111111111000,,,,,,+++*********++++++(((((((((((())))))))))))))))))***+++,,,------......333333---)))((()))(((+++,,,,,,---,,,,,,+++++++++******************+++)))))))))))))))*********''''''((()))***+++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++***************************************++++++,,,,,,------,,,+++******++++++,,,,,,,,,------------...//////............//////000000000111222222333333222222333444444444555555777888:::<<<======<<<<<<===<<<:::999999:::;;;;;;;;;;;;<<<<<<>>>@@@AAABBBFFFEEECCCBBB@@@@@@???@@@@@@BBBCCCCCC@@@>>>>>>>>>CCC@@@<<<888666555666666666555444333111111000000000000000000000000000000......////////////...............////////////000000000111111222222111111222222111111111111222222444444444444333333333333555444444333333444666777:::999777888:::<<<===<<<:::===CCCKKKSSS[[[ccchhhpppyyy}}}{{{~~~{{{vvvqqqoooppprrrsssnnnooopppppppppnnnllljjjiiihhhhhhhhhiiihhheeebbbgggiiimmmpppqqqpppnnnmmmbbbbbbbbbcccfffiiiiiihhhmmmkkkgggcccaaadddiiinnnttttttuuuuuuwwwxxxyyyzzzwwwvvvssspppkkkfffbbb```______bbbhhhrrr{{{~~~~~~}}}}}}|||{{{xxxtttpppnnnoooppprrrvvv}}}}}}xxxvvvtttqqqnnnggghhhkkkmmmppptttyyy}}}~~~zzzxxxtttoookkk___ZZZSSSOOOLLLIIICCC???999666444333333333111000---...........................------------......------..................,,,+++++++++,,,,,,,,,++++++******))))))******+++,,,++++++,,,------,,,***************************+++++++++++++++***)))(((*********************************))))))******************)))))))))))))))}}}wwwvvviiibbb]]]```fffiiiddd]]]OOOGGG<<<888888::::::888333111...............------...///000000111111000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000///---,,,***,,,+++++++++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,...000111222222111---,,,,,,+++******++++++(((((((((((())))))))))))))))))******+++,,,---------444777333///...---*********+++++++++++++++************++++++*********(((((())))))************'''(((((()))***++++++,,,******))))))))))))************************************))))))))))))******************************+++++++++*********)))))),,,,,,,,,+++++++++++++++******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,---------.........//////............/////////000000111111222333333111222333555555666555555555777888:::;;;;;;;;;:::<<<;;;999888888888999:::888999<<<>>>@@@@@@??????BBBAAAAAA@@@????????????>>>@@@AAAAAA>>><<<<<<<<>>AAABBBBBBCCCIIIRRR[[[dddnnnwww}}}wwwqqqmmmlllkkkkkkkkkkkkkkkkkkkkkllllllggghhhjjjlllmmmmmmlllkkkiiiiiijjjlllnnnmmmjjjhhhhhhkkknnnqqqssssssrrrqqqkkkkkkmmmqqqtttrrrooommmooonnnkkkhhhfffggglllooossssssttttttvvvwwwxxxyyyttttttrrrpppmmmiiieeecccaaaaaabbbffflllrrrvvvwwwwwwuuurrrooonnnpppsssuuutttrrrmmmgggbbbbbbeeehhhgggjjjqqq{{{|||xxxsssrrruuuwwwvvvuuulllmmmmmmmmmnnnqqqvvvzzz~~~~~~~~~}}}{{{pppkkkddd```]]]YYYSSSOOOIIIEEE>>>999777666555444------......//////000111///......------......///////////////...---,,,+++***+++++++++*********++++++******))))))******+++---,,,+++,,,......,,,+++************************((()))***+++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))******~~~~~~ppphhh^^^[[[^^^cccffffff\\\SSSGGG>>>::::::;;;;;;777444222000111111111000......///000000111000000/////////...............++++++,,,,,,,,,,,,------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++******++++++++++++++++++++++++************++++++++++++------...000333555444333...---,,,++++++***++++++((((((((()))))))))******))))))******++++++,,,,,,&&&...222000,,,+++***'''((())))))***************))))))***++++++***))))))((((((((()))******++++++)))((((((((()))***+++,,,******))))))))))))************************************))))))))))))******************************,,,,,,++++++***))))))(((+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---,,,,,,,,,+++++++++,,,---...000000,,,---------............//////............////////////000000111222222222222333555666777777777666555666777888999::::::::::::999888777777666666777666888<<>>===@@@@@@@@@@@@AAAAAAAAAAAA===>>>@@@???<<<:::999999:::999666444222222333333444333222000000/////////000000000000000000000000//////000000000000//////000000111111111222222222///000111333333333222222222222111111111111222222222222222222222222222222444444444444666888:::;;;:::;;;>>>CCCIIIMMMOOOOOOVVV]]]gggpppxxxzzzxxxuuusssrrrtttvvvwwwwwwtttsssoooiiidddbbbcccdddccceeejjjnnnpppqqqooonnnmmmooosssvvvxxxxxxwwwvvvqqqrrrtttwwwzzzzzzwwwuuussstttuuuwwwyyyzzz{{{{{{xxxwww{{{~~~yyyxxxxxxyyyyyywwwuuutttvvvwwwvvvuuuuuuuuuwwwxxxzzz|||wwwxxxxxxwwwtttqqqmmmkkkiiihhhhhhjjjlllmmmmmmlllmmmmmmkkkiiigggiiillloooooojjjddd___]]]^^^aaaddd```bbbhhhnnntttwwwuuutttnnnjjjffffffkkkoooqqqqqqqqqrrrrrrrrrtttwww|||~~~zzztttpppnnnkkkfffbbb[[[UUULLLDDD===999666444222111111000000111111222//////............//////111000000///...,,,+++***+++,,,---,,,***)))***+++++++++************++++++,,,,,,+++,,,------,,,***************************''')))++++++******+++,,,(((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))************wwwqqqhhh```\\\]]]ccchhheee]]]RRRFFF>>>:::::::::999666333111222222222111...///000000000000000///000/////////.........---+++++++++,,,,,,---------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,******************++++++++++++++++++++++++++++++************++++++++++++---,,,,,,...222555444333......---,,,++++++++++++)))))))))*********++++++***************+++++++++$$$***---***'''''''''&&&((())))))***************((())))))******))))))((('''(((((()))******++++++******)))(((((()))***+++******))))))))))))************************************))))))))))))******************************++++++*********************++++++,,,,,,---------++++++++++++++++++++++++***+++,,,---------,,,,,,++++++++++++,,,---......------------............//////............////////////000000111111222222222444666888999999888888666666666777888999:::;;;:::;;;;;;:::999888777777777999;;;<<<>>>>>>???>>>???@@@@@@@@@@@@@@@@@@???===>>>???>>>;;;888777777666666555333333333333333111111000///......//////000000000000000000000000000000111111111111000000000000000000111111111111...000222333444444333222222222111111111111222222111222222222333444444444555555555666888;;;>>>???CCCFFFLLLUUU___eeeggggggmmmttt}}}zzzuuuoookkkllliiihhhhhhlllpppsssuuuooopppnnnkkkgggfffhhhjjjlllooouuuzzz|||}}}|||{{{{{{~~~}}}|||{{{{{{}}}}}}yyywwwttttttttttttuuusssooollljjjmmmppppppnnnllllllmmmlllgggbbb```bbbccccccbbb___aaadddhhhjjjiiifffcccbbb^^^YYYYYY^^^dddggghhhnnnoooqqqsssvvv{{{~~~|||{{{yyyvvvrrrjjjeee^^^VVVOOOHHHAAA===:::999777444333222111111//////............//////////////////...---,,,+++,,,...///...,,,+++,,,---,,,,,,++++++++++++,,,,,,,,,+++++++++------+++***************************)))+++---,,,***((()))+++))))))))))))))))))))))))+++******))))))******+++((()))))))))************|||yyyrrrggg^^^[[[```ggglllggg]]]PPPEEE>>>;;;<<<888555222000000111111000//////000000000000//////000000//////.........---+++++++++,,,,,,------------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,...///******************++++++++++++++++++++++++++++++)))************+++++++++***))))))+++000333222111///...---,,,++++++++++++************+++++++++++++++++++++***************+++000111,,,(((***,,,,,,((()))***+++++++++++++++'''((()))******)))(((''''''(((((()))***++++++++++++***)))(((((()))************))))))))))))************************************))))))))))))******************************)))))))))***++++++,,,,,,******+++,,,,,,---......++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,,,,++++++***+++++++++---------.........////////////............///////////////000111111222222333444777999::::::999888777777666666777999;;;<<<===>>>??????>>><<<;;;999:::999999:::;;;===???AAA???????????????>>>===<<<===>>>???===:::777555555444444444444444444333333000//////.........//////000000000000000000000000111111222222222222111111////////////000000000000...000222444555444333222222222111111111111222222222222333333444555666666666666777888;;;>>>AAACCCOOOSSS\\\hhhssszzz}}}~~~}}}}}}zzzsssqqqooonnnmmmllljjjhhhkkkiiihhhjjjooouuuzzz|||xxxyyyzzzxxxuuutttvvvyyy{{{}}}~~~~~~|||wwwssspppuuu{{{~~~{{{wwwtttsssoookkkggghhhlllmmmiiieeeeeefffgggiiiiiigggaaa]]]ZZZVVVQQQQQQVVV]]]aaacccgggiiilllooorrrwww}}}|||vvvsssoookkkeee]]]UUUOOOAAA???<<<888555222111000//////............//////.........///......------...000222000---,,,---///---,,,,,,++++++,,,,,,---++++++***+++,,,---+++)))************************+++---...---)))'''''')))************************,,,++++++++++++++++++,,,(((((())))))*********+++~~~vvvnnnccc[[[ZZZ^^^gggllllllcccVVVKKKAAA999777555222///......//////333333333222222222111111111111000000//////......------...000111000,,,)))------------------------------,,,,,,,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,***(((''''''******++++++,,,---......,,,,,,,,,++++++*********)))************+++++++++************************))))))))))))))))))))))))+++***)))(((((()))******************************+++)))(((''''''((()))+++---,,,***(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++************************++++++++++++++++++++++++,,,+++***+++,,,---+++)))************************************+++,,,---...---......,,,******+++---//////.........//////000///////////////000111111///------///333444333111333222222333666888888888555666666555444444666999===FFFOOOPPPLLLHHHBBB<<<>>>;;;888999<<<>>>===<<<:::;;;===???@@@@@@@@@@@@@@@===:::888777666555333444444555555444333222222222222222111000//////......///111333444333222111000000000000////////////111000000111333444222111333444444333333222111000333222111000000111222333111111333555777888999:::=========>>>BBBIIIRRRYYY```fffqqq~~~~~~{{{xxxtttooollljjjnnnmmmllllllmmmooorrrsssvvvvvvwwwyyy}}}~~~{{{yyy{{{}}}}}}}}}zzzuuuooolllkkkkkkllllllkkkllljjjaaaWWWTTTUUUTTTSSSQQQQQQSSSTTT[[[^^^aaadddhhhnnnwww~~~yyyxxxvvvuuusssmmmfff___YYYRRRIIIDDDAAA===777222000000111000---+++******000...,,,+++,,,+++)))(((......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,******+++,,,,,,+++************************))))))((((((''''''&&&&&&))))))))))))))))))))))))******))))))))))))******yyyrrrhhh]]]YYY[[[bbbiiilllhhh```UUUGGG<<<888666444333222111111000333333222222111111111111222111111111000000000000.........///000000---+++---------------------------------,,,,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,...000...+++((()))******++++++,,,------......,,,,,,,,,++++++*********)))************+++++++++************************************************++++++))))))))))))***+++++++++***)))))))))))))))***)))(((''''''((()))***---,,,***)))((()))***+++************************)))))))))))))))))))))))),,,,,,+++++++++++++++,,,************************++++++++++++++++++++++++,,,+++***+++,,,---+++)))************************************+++,,,------------...---+++***+++---*********+++,,,---......///////////////000111111///......000333555333222555444333444777999999999888888888777666666888:::EEENNNVVVVVVTTTRRRMMMHHHBBB???<<<;;;<<<======<<<<<<===???AAABBBBBBBBBBBBBBBAAA>>>;;;999777777777555555444444444333333333222222222111000////////////000222333333222111000111111111111111111111111222111000111222333222111111111222222222111111111333222222222222333444555222444666777777888;;;======@@@EEEKKKSSS[[[dddjjjrrrxxx~~~{{{yyyyyyzzzzzzxxxxxxwwwuuussspppnnnlllooopppqqqssswww{{{}}}yyywwwqqqqqqooolllmmmmmmfff]]][[[ZZZWWWTTTRRRQQQRRRSSSRRRUUUYYY\\\___fffmmmsss~~~|||{{{{{{{{{xxxssspppjjjccc[[[TTTOOOHHH@@@999666555333111//////111333111000//////111111000...///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***))))))***+++***)))************************************))))))(((((())))))))))))))))))))))))*********))))))*********~~~zzzqqqeee\\\YYY[[[ccckkknnnllldddSSSDDD;;;999777666666555333111222111111111111000000000222222222222111111111111111///...///000000...---------------------------...------,,,,,,---------,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,000333111,,,)))***---++++++,,,,,,------......+++++++++++++++*********)))************+++++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,...,,,***((('''(((((()))***)))(((''''''((()))***,,,+++***)))))))))***+++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++++++++,,,,,,---************************++++++++++++++++++++++++,,,+++***+++,,,---+++)))************************+++++++++***++++++,,,,,,,,,---...---++++++,,,---++++++,,,---///000111222///////////////000111111000///000222444555444333555444333444666888999888666777777777666777:::===FFFMMMSSSSSSRRRSSSPPPLLLFFFCCC???<<<<<<<<<<<<<<>>999555333444666888000//////000111111///---//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))++++++************++++++|||oooccc]]]WWW]]]eeemmmrrrpppaaaRRRBBB>>>888555555555444222111000000000000000000000111111111111111111111111333111......///000000///..............................---,,,,,,,,,------,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++000333111+++)))+++...++++++,,,,,,---------...+++++++++***************))))))*********+++++++++************************++++++++++++++++++++++++,,,+++*********+++,,,---111...+++((('''((()))*********)))(((((()))******++++++***))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))++++++*********+++,,,,,,************************++++++++++++++++++++++++++++++***+++,,,---+++)))************************,,,,,,++++++***+++++++++,,,---......,,,+++,,,---,,,---...///000111222222///////////////000000111111111222333444555444444444222222333666777777666111333444555555777;;;>>>???DDDHHHHHHIIILLLKKKHHHEEECCC???<<<;;;;;;===>>>@@@AAABBBDDDEEEEEEDDDDDDEEEGGGHHHCCC<<<999<<>><<<999666444333444444222222222111111000000000222333333333333222000000111111111222222222222222777555333333444555555444444444444444444444444444333333444555555666666666777===DDDFFFFFFJJJSSS\\\___dddnnnwww}}}xxxqqqfffaaaYYYSSSPPPNNNNNNNNNJJJLLLOOORRRUUUYYY\\\^^^bbbiiisss|||}}}{{{yyywwwtttooogggbbbSSSNNNGGG@@@<<<999777666333222111000000///---***...////////////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,++++++++++++++++++,,,wwwjjjdddWWWZZZ___fffppptttmmmbbbOOOFFF;;;444333444444333000000000000000000000111000000000000000000000000333111...---...000000///........................///...---,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++***...111///+++)))***---+++++++++,,,,,,,,,,,,,,,************************))))))*********+++++++++************************++++++++++++++++++++++++++++++*********+++---...222000,,,***((()))***,,,******))))))))))))************************++++++************************)))))))))))))))))))))))))))))))))))))))***++++++************************++++++++++++++++++++++++++++++***+++,,,---+++)))************************,,,,,,++++++***++++++++++++---...///---,,,------++++++,,,---------,,,,,,///////////////000000111111222333444444444444444444444555777:::;;;:::999444555666555555666999;;;;;;???@@@@@@CCCGGGGGGDDD@@@???===;;;:::;;;===??????@@@AAABBBCCCCCCBBBAAADDDFFFFFFBBB<<<999<<<@@@BBB@@@<<<888555333333333222222222222111111111111333333333333222222111111000000000111111111222222555333222222333444444333666555444333333333333444777777888888999:::;;;<<<<<>>888888666333222222111///------............---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++++++++++++++,,,|||rrrlll^^^]]]\\\```iiissssssmmm^^^RRRCCC888555555444333000000000111111111111222///////////////000000000222000...---.../////////........................///......---,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,------............------,,,,,,+++++++++,,,------+++******+++*********+++++++++++++++)))))))))***************)))************+++++++++************************++++++++++++++++++++++++******))))))***+++---...000...,,,***)))***++++++************************)))*********++++++++++++************************))))))))))))))))))))))))((((((((((((((()))***+++************************++++++++++++++++++++++++,,,+++***+++,,,---+++)))************************+++++++++***++++++,,,,,,***,,,//////...------...,,,---...//////...---,,,///////////////000111111000222444444333333333444666888;;;@@@CCCCCCAAA>>><<<<<<;;;999666555777888888::::::999<<>>???@@@AAAAAA@@@???@@@AAAAAA===:::888:::<<<@@@???<<<888555333222222222222222222222222222222333333333333222222222222//////000000111222222222111000000222444444333111555444222222111222333444666666777999;;;???BBBDDDKKKRRR\\\dddiiiqqqzzz|||sssmmmiiifffccc```WWWUUUSSSSSSUUUVVVWWWVVVXXX[[[^^^``````_________eeejjjrrr}}}~~~|||zzzxxx{{{vvvqqqkkkddd[[[PPPHHH<<<999444222111111111000...............------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))((('''(((***++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))++++++************++++++|||xxxhhheee___]]]cccnnnsssrrrmmm___NNNAAA<<<999555222111111111111222222333333//////000000000111111111111///------...///...---........................//////...---,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,---......//////......---,,,,,,++++++---+++***+++------+++)))))))))))))))))))))))))))((()))))))))*********+++)))************+++++++++************************************************))))))(((((()))***,,,---,,,+++******)))))))))************++++++*********))))))***+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,************************++++++++++++++++++++++++,,,+++***+++,,,---+++)))************************************+++,,,------***,,,///000///...---...---...000111222111000//////////////////000111111000222444444222111222444666999???FFFJJJJJJFFFBBB<<<<<<;;;999777666777999666888777666999===;;;777888;;;======;;;:::<<<===<<<===>>>@@@@@@???>>>>>>;;;:::999777777777777888:::999888666555444333222222222222222222222222222333333222222222333444444000000111111222333333444111222333666999999666444444333333333444666999:::;;;;;;===@@@FFFMMMTTTXXXfffkkksss{{{zzztttooojjjfffaaa___```aaaaaa```^^^```bbbaaa___]]]\\\\\\```aaafffmmmwww~~~}}}~~~{{{yyywwwpppggg```MMMGGG@@@999666555444333000000000000000//////...........................------------------------+++)))))))))+++---------,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++))))))))))))))))))))))))*********))))))*********oookkkccc]]]```kkkqqqrrrvvvhhhVVVIIIBBB===777111111111222222222333333333000000111111222222222333///...------......---,,,////////////////////////000///...---,,,+++++++++,,,++++++++++++++++++,,,++++++,,,,,,---...////////////...---,,,,,,++++++///+++)))+++...///,,,((()))))))))((((((((((((((((((((())))))*********+++)))************+++++++++************************)))))))))))))))))))))))))))((((((((((((***,,,---)))))))))))))))(((((((((******++++++++++++******((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,---************************++++++++++++++++++++++++,,,+++***+++,,,---+++)))************************************+++,,,---...***,,,///000///.........'''))),,,.../////////...///////////////000111111///222444444222000222444444999@@@HHHMMMLLLGGGBBB666777777666666666999;;;:::;;;:::999;;;???===777888;;;>>>>>><<<:::;;;<<<<<<===>>>???@@@???>>>===888666444333444666555555333444444555444444333333222222222222222222222222222222222222333333444555111111222333333444555555444666999<<>>===999999999777666666999;;;============>>>>>>>>>>>>;;;===>>>>>>===<<<<<<======>>>???@@@@@@???>>>===888888666555444333333222222222333444444555666666333333333222222222111111222222111111111111111111555444222222333444333333333444777:::<<<<<<999666777777888:::???GGGQQQXXXZZZ^^^cccjjjrrr{{{|||{{{{{{xxxuuuuuutttrrrpppmmmkkkiiihhhbbbaaa___]]]___eeemmmsss}}}|||wwwwww{{{}}}|||uuukkk___UUUKKKCCC>>>888555222222333222...+++/////////...------...///000///---+++++++++---...,,,------......------,,,,,,,,,,,,++++++*********)))***+++,,,,,,+++***))),,,+++++++++******)))))),,,+++++++++******))))))~~~ssskkkdddaaagggoootttuuurrriiiZZZKKKAAA<<<333333444333222222222222222222111000000000000000333222111000///.........///......------......///------------------------,,,,,,---------..................------,,,,,,,,,---...///000000000///...------,,,+++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++)))))))))))))))(((((((((((()))***)))'''''')))***)))))))))*********++++++++++++***)))))))))))))))************************+++++++++,,,,,,++++++*********((((((((()))+++,,,************************))))))*********************+++,,,,,,,,,,,,+++***++++++************************++++++++++++******++++++,,,,,,,,,,,,------++++++,,,111555444///***...---,,,,,,---...000111333222000/////////000111000111222333444555555555444666888;;;<<<;;;:::999999::::::999888888999;;;<<<<<<<<<============>>><<<>>>??????>>>======>>>>>>>>>???@@@@@@@@@??????888777666555444333333333111111111222222333333333333333333222222111111111333333333333333333222222666555555555666777777666888999;;;===>>>>>>;;;999<<>>???@@@??????>>>>>>??????@@@AAA888777666555444333333333222222222222222222222222222222222222111111111111444444444444444444444444222333444555666666666666:::;;;===???AAAAAAAAAAAADDDIIIQQQZZZfffrrr}}}}}}|||uuupppjjjfffdddbbb___]]]^^^hhhwww}}}vvvsssssswwwzzz}}}tttnnnYYYQQQFFF===999666444111/////////000000000000111---------...............------............------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++++++++***************,,,+++++++++++++++******yyymmmaaa\\\]]]fffnnnwwwwwwmmm^^^RRRKKK===:::666444333333444444333222111111000000111111111111///...------------//////............//////////////////////////////------------...........................---------+++,,,,,,------...............---,,,,,,,,,------***++++++,,,,,,++++++***************************)))******++++++******)))++++++++++++++++++++++++------,,,++++++***))))))((()))+++***)))((()))***(((((()))))))))******************************)))((((((((((((((((((((((((******+++,,,,,,,,,++++++******)))))))))***+++,,,************************************++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++******+++++++++++++++,,,,,,,,,***))))))***,,,,,,+++++++++,,,,,,,,,------...---,,,---000111///---...---------...///000111222222111000000000111222333333333444444333333222333444777888999999999888666999;;;;;;:::888888999999999:::::::::;;;;;;;;;<<<>>>@@@AAA?????????@@@>>>>>>===<<<<<<>>>???@@@777777666444444333333333444444444444444444444333222222222222222222111111333444444444444444555555222444666777666666666666;;;>>>BBBFFFJJJMMMQQQSSSVVV[[[dddnnnyyy~~~zzzuuuooommmmmmlllfffaaa```fffpppzzzzzzwwwyyy|||qqqhhhZZZNNNFFF>>>888333555444222222111111///...------...////////////...------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************|||nnnccc```]]]dddnnnsssppphhh___ZZZGGGAAA:::555333333333222333222222111111111111111///............//////000/////////....../////////////////////////////////+++,,,,,,,,,,,,---------........................,,,,,,++++++************......---,,,,,,,,,------***++++++,,,,,,++++++*********************************++++++++++++******++++++++++++++++++++++++,,,,,,+++***))))))((((((((()))++++++***))))))***))))))))))))************)))***++++++++++++******(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,***************++++++,,,************************++++++*********)))))))))++++++************++++++******++++++,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,,,,------...---,,,,,,---.........,,,,,,,,,,,,---...//////000000/////////000000000333333444444333333222222444555666888999999999999555777999:::888777777777999999999999::::::::::::;;;===AAABBBAAA@@@??????===<<<;;;::::::;;;<<<===777666555444444444444444444444444444444444444333222222222222222222333333222333333333444444555555555888::::::999999:::<<<>>>CCCKKKRRRYYY___fffkkkmmmrrr{{{}}}{{{|||~~~yyytttrrrsssrrrmmmhhhfffhhhkkknnnrrryyy|||xxx||||||qqqeeeZZZNNNBBB:::999666333111111111///---......///000000//////...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++++++++(((((())))))))))))))))))yyymmmggg\\\___eeelllqqqrrrooolllVVVNNNBBB:::777555333111333333222111111111111222............///000111111000//////......//////000////////////////////////+++++++++,,,,,,,,,------.............../////////---,,,+++***))))))))))))...------,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************++++++++++++******++++++++++++++++++++++++))))))((((((''''''&&&&&&'''***,,,,,,+++))))))))))))*********++++++++++++)))***+++,,,,,,,,,+++***)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++,,,++++++***))))))((((((+++******))))))******+++******++++++,,,---------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,++++++,,,,,,---.........////////////000000000000333333444444444333222222222333444666777777888888555777888888777666666777999999999999::::::::::::999>>>CCCFFFEEEBBB@@@>>><<<<<<;;;:::999999999999666666555444444444444444222222222222222222222222333333333333444444444444222222333333444555555555333666999999888999===AAACCCJJJUUU___gggooowww}}}{{{uuuqqqtttxxxzzz}}}zzzvvvtttrrrooollljjjiiigggffffffjjjqqquuuuuuxxx~~~{{{xxx}}}zzzqqqdddUUUKKK@@@;;;555222333333222000111000000000////////////......////////////......,,,,,,,,,,,,------------+++******))))))******+++((((((((((((((()))))))))((((((((()))))))))))))))wwwpppfffbbb___dddmmmtttuuusssggg\\\NNNCCC===999666333444333222222111111222222000000/////////000111111000000////////////000000........................,,,,,,,,,,,,---------...---........./////////000---,,,++++++***+++,,,,,,------,,,+++++++++++++++***++++++,,,,,,++++++******************************++++++,,,,,,++++++***++++++++++++++++++++++++(((((((((((((((((((((((('''***,,,---+++***))))))++++++++++++,,,,,,,,,,,,((()))+++------,,,+++***************************))))))***+++,,,,,,,,,,,,******++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******,,,+++************+++,,,******++++++,,,------...+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++,,,---......///////////////000000111111111111222222333444444333333333222333333444555666777777777888888777666666777999999999999:::::::::;;;;;;999???FFFKKKJJJFFFBBB???======<<<<<<:::888777666666666555444444444444555111111111222222333333333444444444555555555666666333444444555666666777777333666999:::;;;???FFFLLLUUU]]]jjjttt{{{zzzxxxvvvzzzzzztttrrrrrrrrrooonnnkkkhhheeeeeegggjjjlllmmmpppwww{{{nnneeeTTTLLLBBB;;;999888666333444333111///......//////......////////////......,,,,,,,,,---------......,,,+++************+++,,,((((((((())))))*********)))*********++++++++++++|||ssshhh^^^___hhhqqqssspppsssgggVVVIIIBBB===999666444333222222111111222222222222111000000000000000000000////////////000000........................---------.........//////---.........//////000000---,,,,,,+++,,,---///000---,,,++++++******+++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,'''***,,,---,,,***))))))++++++,,,,,,,,,---------((()))+++---------+++***************************((()))***+++,,,---------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,------...------++++++++++++------******+++,,,,,,---......++++++---......---++++++++++++,,,,,,,,,------------...//////------......,,,---...///000000000000///000111222222222222222111222333333444444444333333444444555666777888999999999999777666666999;;;999999:::::::::;;;;;;;;;:::@@@IIIOOONNNIIICCC@@@>>>>>>>>>===<<<999666555666666555444444444555555222222333444444555666666555555555666666666777777444555555666777888888999999===@@@BBBDDDJJJTTT\\\mmmvvv}}}vvvtttwwwzzzvvvvvvsssnnnhhhdddcccccciiiggggggkkkvvv}}}||||||~~~xxxiii^^^PPPEEE@@@<<<888555666444111///.........///......////////////......,,,,,,,,,------.........------++++++++++++------+++++++++,,,,,,---------+++++++++,,,,,,---------vvvkkkgggjjjnnnnnnmmmsssnnneeeXXXKKK@@@999666444444333222000000222444000000000000000111111111111000///......///000111------------------------///,,,+++,,,...///---+++************************...---,,,+++***+++,,,---++++++++++++++++++++++++((()))***,,,------,,,,,,,,,,,,,,,++++++*********))))))******++++++++++++***))))))))))))***+++,,,+++*********))))))((((((,,,+++***((((((***+++,,,+++++++++++++++***)))(((*********************************)))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))''')))+++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------,,,,,,.........///......---,,,............/////////000///000111222222222333333555333222222333555555444555666888999::::::999999888888999888888777666555777777777777888999:::;;;;;;>>>BBBEEEFFFDDDAAA??????>>><<<:::888666555555666666666555555444444444666666666666666555555555555444444555777888777666444444555777999;;;;;;:::;;;999>>>JJJVVV___kkkvvv{{{~~~wwwnnngggeeegggiiihhhjjjjjjjjjmmmxxx|||yyy{{{zzzvvvvvv{{{uuuqqqiii]]]PPPDDD>>>;;;///111444444111///......,,,------......------,,,........................,,,,,,------,,,,,,+++***+++++++++******)))))))))******))))))***+++,,,,,,wwwoookkkjjjlllnnnrrrooojjj```TTTGGG===888444444333111000000000111000000000000111111111111000///...------...///000------------------------...---+++,,,...///---+++++++++++++++++++++++++++...---,,,+++++++++,,,,,,))))))))))))))))))))))))))))))+++,,,---,,,,,,+++,,,,,,,,,+++++++++******)))*********++++++++++++---,,,,,,,,,,,,,,,------+++*********)))))))))))),,,+++)))(((((()))+++,,,+++++++++++++++***))))))***************************)))))))))))))))))))))************************+++++++++*********))))))************************(((***++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////............/////////000000000111222444666777666555666444333444555666555333444555666888888888888777777777888888888888888777999999888888888888888999999;;;>>>AAAAAA@@@>>>===>>>===;;;999777555555444555555555555444444444333444444444555555666666666555555555777999;;;<<<<<<<<<;;;999:::;;;>>>@@@AAAEEEGGGOOO^^^jjjsss~~~uuuoookkkjjjjjjhhhiiijjjiiijjjrrr}}}{{{xxxtttvvvzzz~~~xxxnnn```SSSJJJEEE:::666222000000///---+++////////////...------,,,........................,,,------------,,,++++++,,,,,,+++++++++************************+++,,,,,,{{{pppiiijjjnnnpppppppppkkkaaaSSSEEE===666555444333222111111222111111111111111111111111///......------......///////////////////////////...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++,,,,,,,,,***************************++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++***************++++++++++++...---------------------***************)))))))))+++***)))(((((()))***+++***++++++++++++***))))))************************))))))))))))))))))******************************+++++++++******************************************+++,,,+++***))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,...///000000000....../////////000000000333222333777===AAAAAA???>>><<<999888888777555444333444555666777777777666666666777777888999999:::;;;;;;:::888888777777777888999:::<<<<<<<<<;;;;;;<<<;;;999777666555444444555444444444444333333333222222333444555666777777555555666888;;;>>>AAACCCAAA???<<<:::===BBBGGGKKKZZZaaannn|||xxxrrrnnnllljjjkkklllkkkjjjnnntttzzzyyyuuuuuuxxx~~~sssfff\\\VVVIII@@@555000111222000---222111111000///...---,,,........................---------------,,,++++++---,,,,,,,,,,,,,,,+++++++++************++++++,,,zzzooojjjjjjmmmpppuuuvvvoooaaaPPPEEE;;;999666555555555555555222222111111111111111000/////////....../////////////////////////////////------,,,---------------------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++*********************************))))))(((((())))))*********+++++++++******)))************************)))))))))))))))*********************************************************************************+++,,,,,,+++)))((()))***************************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,------...+++,,,---...////////////...////////////000000000555333333999CCCLLLPPPQQQQQQLLLDDD>>>:::888777666444444555666666777777777777777777777888999999:::;;;;;;:::999888888888888999999:::::::::;;;;;;;;;:::999777666555444444333444444444444444333333333222222333333444555555666444555666888:::>>>BBBFFFDDDCCCAAAAAAFFFOOOYYY```tttyyysssnnnnnnoooooonnnmmmlllmmmnnnuuuzzz}}}yyyyyy}}}tttlllhhhZZZPPPBBB999666666555444222111000//////.................................---------...---,,,,,,+++------------------------+++++++++******++++++,,,{{{ooofffjjjooovvv{{{xxxmmm]]]RRR@@@<<<777555555777777777333222222222111111000000000000000111111000000000000000000000000000000000,,,------------,,,------------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++***++++++,,,,,,+++*********************+++++++++******))))))))))))******)))******+++++++++******************************(((((())))))************************************************************************************+++,,,,,,***(((((()))+++************************++++++++++++++++++++++++------------------------***++++++,,,---......///---...............------////////////000000000111555222222888DDDRRR]]]bbbeee\\\NNNBBB;;;999999999666666666777777888999999::::::999888777777888888::::::999999999999::::::;;;;;;;;;;;;;;;<<<<<<===888777666555444444444444444444444444444444444444444444444444444444444444555666777777888<<>>999777888111000//////...//////000////////////////////////------.........---,,,,,,------------------------,,,,,,+++++++++++++++,,,uuuiiihhhlllssszzz|||vvvkkkbbbJJJCCC:::444444555666555333333333222111111000000000111111222222111111000000000000000000000000000,,,---......,,,,,,---...---------------------------............---,,,,,,++++++++++++++++++++++++,,,++++++******+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,---...---,,,,,,*********+++++++++++++++************************))))))***++++++++++++***************************((((((((()))******++++++***************************************++++++++++++++++++++++++++++++++++++,,,+++***((((((***,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,------...............//////...------,,,/////////000000000111111333222222666@@@NNN]]]fffjjj```PPPCCC;;;999999:::888777777777888999:::;;;<<<;;;999888777777888888::::::999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<777666666555444444444555444444444555555555555666555555555555444444333333666777888888888===EEEKKKOOOTTT[[[cccmmmyyyyyy{{{}}}zzzxxxtttpppnnnllliiiccc___\\\^^^aaagggppp}}}~~~{{{zzzxxxsssjjj\\\MMMBBB<<<;;;444333111000//////000111////////////////////////...............---,,,,,,,,,,,,---------------...---,,,,,,++++++++++++,,,}}}rrrfffhhhmmmvvv||||||vvvoooXXXNNNAAA888555555555444444444333222222111000000///000111222222111000///////////////////////////+++---///...,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,,,,+++++++++++++++++++++++++++************+++---...******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++'''(((***,,,------,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++************************'''(((((()))******++++++************************))))))*********+++++++++++++++++++++++++++++++++***+++***)))((()))+++...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................//////000000000111111111///111333555999CCCPPPZZZ___WWWJJJ???:::888999999888888777777888999;;;<<<;;;:::888777777888999:::<<<;;;::::::999999999999::::::;;;;;;;;;;;;:::999777666555555555555555666555555555666666666777777555555555555555555666666777999;;;;;;<<>>===<<<:::999888777777777888999::::::999888777777666666555555555666666555666666666777777888888333444444555666777888888888;;;======???FFFQQQZZZlllvvvxxxrrrooojjjbbb[[[XXXYYY[[[[[[\\\```ggglllppp}}}}}}{{{zzzwwwmmm^^^SSS@@@===999555222000000000000000000000000000000000......//////......---,,,+++++++++,,,,,,---------...---,,,,,,++++++++++++wwwnnnfffhhhsss}}}}}}wwwjjjWWWGGG===888444222444222000///000111111111000000000000000000000000222111111000000000000000///000000000000...,,,+++..............................---,,,++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,+++******+++++++++***,,,------,,,+++---...,,,///222000---+++,,,---+++++++++,,,......---,,,'''((()))******************+++,,,,,,******+++,,,******))))))))))))******,,,,,,++++++,,,,,,---...,,,,,,,,,+++***))))))(((***++++++,,,,,,++++++*********))))))******+++,,,---,,,,,,++++++*********------------------------+++++++++,,,---------...------------------------***,,,------,,,+++---...------............------,,,------...............000222444555666777999;;;AAA???===;;;999888888888;;;999666555666777888888888999999999999::::::::::::;;;<<<===<<<;;;:::999:::;;;<<<;;;888777999<<<888888777666666666666666444555777999999999999888555444555777999999777666<<<>>>BBBFFFNNN[[[jjjuuu~~~xxxqqqiiiccc___^^^[[[ZZZYYY[[[\\\^^^___eeepppzzz}}}tttkkk\\\PPPAAA777444333111//////000000///------...////////////...------,,,,,,...------,,,,,,,,,------...---------...///111222~~~uuukkkjjjqqqyyy}}}~~~{{{rrrdddSSSDDD:::555333888666444333444444333111000000000000000000000000222111111000000000000000///000000000///...---,,,------------------------,,,,,,,,,+++,,,,,,------+++++++++,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++,,,***,,,------,,,+++---.........///---+++******+++)))(((((()))++++++***))))))******++++++++++++******+++,,,,,,******+++,,,*********))))))*********+++++++++++++++,,,------*********)))((('''''''''***++++++,,,,,,++++++***+++************+++,,,,,,++++++++++++++++++++++++------------------------)))))))))))))))*********------------------------***,,,------,,,+++---...........................------...///////////////000222444444444555777999;;;:::999888777777888999:::888555555666888888888666777777777777888888888999999:::::::::::::::999999:::;;;999777666888:::777666555555444444444555555555777888888888777666777777777888:::===???AAADDDIIIPPPYYYdddrrrzzzppphhheeebbb^^^ZZZXXXYYYZZZ[[[YYY]]]ccchhhqqq~~~zzzmmmbbbRRRDDD;;;666222000111111000///...------...000//////......---,,,,,,...------,,,,,,------.........------...///000111~~~ssslllmmmssszzz}}}zzzrrrcccPPPAAA:::777666555333222222111///---000000000000000000000000222111111000000000000000///000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***+++---------,,,,,,***,,,------,,,,,,---...222000---,,,,,,,,,+++++++++******+++------,,,***+++,,,,,,,,,,,,++++++******+++,,,+++******+++,,,++++++************+++++++++************+++,,,,,,*********)))((((((''''''***++++++,,,,,,++++++***+++++++++++++++,,,------++++++,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,++++++------------------------***,,,------,,,,,,---...000000///......///000000......///000000000000000000222333333333333444666555444444444555666777888888666555555777999:::999666777777777777888888888888888888888999:::;;;;;;999999:::888777666777999555444333333333333333333555666666666666555444444555666777777999???IIIPPPTTT\\\hhhuuu}}}{{{zzz|||}}}tttqqqmmmfff```\\\[[[\\\]]]XXXZZZZZZYYY[[[gggzzzzzzkkk[[[KKK???777444444333222111000/////////000000///......------,,,...---------------......///......---......//////{{{pppkkkmmmuuu|||}}}}}}yyyooo```OOOBBB<<<555333222222222111///---000000000000000000000000222111111000000000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++++++++++++++++++++***++++++++++++,,,,,,,,,''')))+++.........---,,,+++,,,------,,,,,,---///777333...---...///...,,,---,,,,,,---......---+++,,,,,,,,,,,,+++***)))))))))+++,,,+++***)))***+++,,,++++++++++++++++++,,,******))))))******+++,,,,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,------------------------//////......------,,,,,,------------------------+++,,,------,,,,,,---///222000///------///000222//////000111111111111111111222444333222222333444222333333444444555666777666555444555888:::::::::888888999999999:::::::::888888777777888:::<<<>>>::::::999888777777888999444444333333222333333444666555555555444444333333666888:::;;;???IIIXXXcccllluuu}}}{{{}}}}}}|||}}}~~~|||~~~~~~}}}zzzwwwvvvxxxvvvtttuuuwwwyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwxxxyyyyyyxxxvvvtttuuuvvvvvvxxxzzzzzzyyyxxxyyyzzz{{{ssskkkfffdddeeefffbbbbbb^^^WWWTTT\\\lllzzzrrr```PPPDDD>>>999777444333222222111000000000//////...---------...------------......//////.....................wwwnnnlllqqqwww~~~|||wwwmmm]]]KKK???999777666666666666555444111111111111111111111111222111111000000000000000000//////...............,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,---,,,++++++******++++++,,,*********+++++++++,,,,,,((())),,,...///...---,,,+++---......---,,,...///777333...---...000///---***)))))))))++++++)))(((***+++++++++***)))(((((()))***++++++))))))***+++,,,++++++++++++++++++,,,******))))))******+++,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...//////......---,,,++++++------------------------,,,,,,++++++******))))))------------------------+++---......---,,,...///222000///------///000222///000000111111111111111222333444444333222333444444444555555555555555555555444444666888:::;;;:::888888999999999:::::::::999888888888:::<<<>>>???<<<;;;999999999999999999555444444444444444555555555555555555444444444444999===AAAFFFMMM[[[lllyyyzzzvvvuuuyyy|||}}}yyyuuussstttsssrrrsssuuuvvvvvvuuuuuuvvvxxxyyy{{{}}}~~~~~~}}}|||{{{zzzyyywwwvvvvvvzzzxxxvvvuuuvvvwwwvvvuuuvvvvvvvvvuuutttsssrrrrrrpppqqqqqqpppnnnmmmnnnooommmoooqqqqqqpppppppppqqquuuwwwzzz|||wwwqqqooopppqqqmmmlllfff]]]VVVWWWaaakkkyyyvvveeeWWWOOO@@@;;;666333222222111000111000000///......---------------------...///000...............---------vvvpppooorrr}}}}}}}}}|||vvvgggTTTFFF<<<999666555555666666555111111111111111111111111222111111000000000000000000///............//////,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,---,,,+++******+++,,,---************++++++++++++***+++,,,---......------+++---......------...///111///---,,,,,,------,,,,,,+++***+++,,,,,,***((())))))*********)))(((((()))***+++***))))))***+++++++++************+++++++++************+++,,,,,,***************************++++++,,,,,,++++++***+++++++++++++++,,,------000//////......---,,,,,,------------------------------,,,,,,,,,,,,,,,,,,------------------------+++---......------...///000000///......///000000//////000111111111111111222333444444222222333555666666666777666666555444555555555666999::::::999666777777777777888888888999999999:::;;;<<<>>>???===;;;999999:::;;;:::999555555555555555666666777555555555555666777888999999>>>GGGPPP\\\lll}}}}}}zzzwwwvvvvvvxxx{{{|||zzzwwwuuuttttttrrrpppqqqsssvvvwwwwwwuuuvvvxxxyyy{{{{{{{{{{{{|||}}}~~~}}}{{{zzz{{{|||~~~~~~}}}}}}~~~}}}|||{{{zzzzzz{{{yyyxxxxxxyyyzzzzzzyyyyyyyyyzzzzzzyyywwwuuussstttuuuuuutttrrrqqqqqqrrrlllnnnoooooommmllllllmmmmmmooorrrtttwwwzzz~~~}}}{{{zzz{{{|||yyyyyyyyyuuurrrkkkbbbZZZXXXZZZ^^^jjjzzzyyylllcccNNNGGG===666333222000///111111000//////......---------------...///000000,,,------.........------wwwpppmmmqqqvvv}}}{{{pppaaaWWW@@@<<<777444333333333333111111111111111111111111222111111000000000000000000///...------...///000------------------------///......---------......---,,,***))))))***,,,---************++++++++++++,,,,,,------------------,,,---......------...000,,,---------,,,+++,,,---...---------......,,,***))))))***+++++++++******(((***+++***)))((()))+++*********))))))*********+++++++++++++++,,,------***************************++++++,,,,,,++++++***+++************+++,,,,,,------....../////////000------------------------.........///////////////------------------------,,,---......------...000...........................///000000111111000000///111222222111111333444555666666777777777666555666555555777999:::999888666777777777777888888888777888999:::;;;<<<<<<<<<<<<:::888888::::::999888555555444555555666666777444444555666888:::===>>>>>>DDDOOO^^^ooo}}}{{{yyy{{{~~~~~~zzzyyyyyy{{{~~~}}}~~~~~~{{{yyyyyyyyyssstttuuutttqqqooooooooonnnppprrrtttuuuuuuvvvwwwuuutttsssrrrrrrtttvvvwwwvvvyyy}}}|||wwwooohhhbbb^^^\\\[[[dddmmmzzz}}}ttteeeZZZKKK???999666333111111111000000///.........------------...///000111***+++---............---}}}rrrkkkeeeooo{{{~~~vvvnnniiiHHHCCC<<<777555555555555111111111111111111111111222111111000000000000000000///...------...///000........................---------------...///000---,,,***))))))***,,,---)))************+++++++++......---,,,,,,,,,------,,,---......------...000***---000000---,,,...000,,,+++******++++++)))''')))***+++,,,,,,,,,,,,,,,(((***+++***)))((()))*********))))))))))))******,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******))))))******+++,,,***+++,,,...///111222333------------------------***++++++,,,,,,---------------------------------,,,---......------...000------...//////...------......///000000000000000...///111111000000222333333444666777888777777666666666666777999:::999777888999999999999:::::::::666777999:::;;;;;;:::999<<<999666777999:::888666444444444444444555666777444444555777999===@@@BBBHHHNNN\\\nnn{{{||||||zzzwwwuuutttttttttuuuwwwwwwvvvtttrrrqqqqqqppppppoooooonnnnnnnnnnnnppprrrsssssssssuuuvvvyyy||||||tttmmmjjjgggccc___aaadddooo}}}xxxkkkXXXIIIAAA<<<888555111111000000//////......---------......000111111)))***,,,...//////......{{{rrrfffkkkrrrzzz~~~|||tttnnn\\\OOO@@@888888999666222111111111111111111222222111222333222111000000222//////.........---------...---,,,///111222///---........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++------,,,,,,,,,---......------......//////000000,,,++++++******++++++,,,---------,,,,,,+++++++++************************,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...---,,,+++******************))))))***+++,,,,,,+++,,,------++++++,,,---++++++,,,,,,,,,------------------............///------------------------,,,,,,,,,---------......---------...///000000111000000000000000111111111000111111111111222222222444555666777888888777666555555666666777777888888999999888888888888999999777888888999999:::;;;;;;:::999888777777777888999666777888888666555666777777888888777888===FFFLLLWWWcccttt||||||{{{zzzyyyxxxwwwvvvuuutttsssssssssrrrpppnnnpppnnnllllllnnnppppppooooooppprrrtttwwwyyy{{{|||{{{tttnnnhhhccc___eee```bbbnnnwww~~~qqqbbbUUUIII@@@:::555333111//////000222444.........//////////////////............---------yyyffffffjjjrrr{{{~~~zzzttteeeXXXHHH===999888777555111111111222222222222222///000111000///......000//////.........---------------///222555444///,,,........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,+++,,,,,,---...............////////////,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***************+++,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,---------......---------............///------------------------,,,,,,---------.........------......///000000111000000000000111111111111111111111111222222222222444555777888999999999888777777777888888888888888888888888777777888888888666777777888999999::::::999999999888888888999999999::::::999777666777888555666888:::>>>GGGSSS\\\ppp{{{|||zzzyyyxxxxxxwwwtttrrrwwwtttqqqooooooooonnnmmmmmmmmmoooppprrrsssuuuuuurrrvvv{{{yyyssslllgggcccaaa\\\^^^hhhnnnsss~~~sssfffYYYLLLDDD;;;777333000///000000///////////////////////////000000/////////.........llleeeaaagggttt}}}|||xxxqqqfffUUUFFF===999777777222222222222222222222222///000111000///......000/////////.........------,,,...111555666444///+++........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++******++++++,,,---/////////...............,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......---,,,,,,+++************++++++*********+++,,,,,,)))+++,,,+++***)))***+++,,,,,,---------.........---------............///------------------------,,,------------.........------......///000000000//////000000111111111111111111111111222222222333555666777999:::;;;;;;;;;999999999999999999888888777777777777777777777777555666777888888999999999999999::::::::::::999999;;;<<<;;;:::888777777999888999<<<@@@HHHVVVgggrrr||||||~~~}}}zzz|||yyyuuurrrqqqooonnnlllkkkkkkkkklllllllllmmmmmmiiikkkmmmoooppppppooonnnwwwyyysssmmmfffbbb___[[[[[[```ccceeeppp}}}~~~{{{mmm]]]SSSFFF>>>666111222333111...000000//////////////////111000000000////////////wwwjjj^^^___lllwwwzzzxxxxxxqqqdddTTTFFF<<<888666333333333333333222222222111222333222000000000222////////////............---...111333444222///,,,........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,*********)))***++++++,,,/////////......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......000///...---------------,,,,,,+++++++++,,,,,,---***+++,,,,,,+++***+++,,,+++,,,,,,,,,,,,------------------............///........................------------........................//////000000//////000000111111222222111111111222222222333333555666777999;;;<<<======::::::999999888888888777666666777777777777666666666666888999::::::999999888999:::;;;<<<;;;:::999:::;;;:::999666666777999<<<>>>CCCJJJUUUfffxxx}}}zzzyyyxxxvvvtttrrrqqqqqqpppooonnnnnnnnnrrrqqqooonnnlllkkkkkkkkkooowww}}}xxxsssnnnhhhdddbbb]]]ZZZ[[[ZZZ\\\fffqqq}}}}}}oooeeeUUUIII;;;444555666555222111111000000000000//////000000000/////////......~~~ooo```]]]eeeqqqxxxyyyzzzwwwpppdddTTTEEE:::666444444444444333333222222111222333222000000000222000000/////////............///000000///......///........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,******)))))))))***++++++//////......------,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------//////......---.........------,,,,,,,,,,,,,,,---,,,---...---,,,,,,---...++++++++++++,,,,,,,,,,,,---------............///........................---------.........//////............////////////...//////000111111222222111222222222222333333333555666777888:::;;;======999999999888888777777666555666777777777777666555777888:::;;;<<<<<<;;;:::777999:::;;;<<<;;;::::::888888888777555666888:::<<>>>>>===@@@JJJYYYeeewww~~~{{{xxxtttqqqsssrrrrrrtttxxx|||wwwuuusssggg]]]ZZZ\\\ccctttqqq[[[KKK<<<666222444555333111222222111///...------......qqqddd```cccpppxxx|||xxxqqqjjj```WWWEEE???888444444444222000111111111111222222222222111111111000///.........000000000/////////.........------,,,,,,------...------------------------,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,...---+++***)))***+++,,,---,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,---------------,,,++++++,,,---------------,,,,,,******+++++++++,,,,,,,,,...------,,,++++++******+++++++++,,,,,,---------------------------------000///...---,,,------...------,,,,,,,,,,,,------111...,,,,,,...///---,,,.........///////////////////////////////////////000...,,,***)))***,,,...////////////000000000000000111111111111222222222222222222222333444555666888888888777777666666555777888888888888999999999999999888888888888999999::::::;;;;;;;;;:::999888;;;;;;;;;;;;;;;===>>>???<<>>??????@@@FFFNNNTTT[[[fffuuu|||{{{yyywwwuuussssssrrrooossszzzrrrkkkccc]]]XXXWWW\\\cccjjj{{{{{{rrr___NNN>>>999:::888444111000///...------...//////qqqfffaaabbbkkktttwwwssslllddd___[[[QQQDDD<<<888777444111333333333222222111111111111111000000/////////...111///---,,,+++,,,...///......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,,,,---------------,,,,,,---,,,+++++++++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------------......////////////........................------000000//////......------///////////////////////////...,,,++++++,,,---...////////////000000000000000000111111111222222222111111111111222333444444666777888999999999888777777777888888888999999999:::999999888888999999::::::::::::;;;;;;;;;;;;;;;;;;<<<===???BBBDDDGGGHHHNNNVVV```iiiqqqzzz}}}zzzxxxvvvtttmmmnnnnnnnnnpppuuu|||{{{vvvnnneee]]]YYYZZZ]]]\\\hhhzzzooo___NNNDDD???:::555444000000............///000zzzmmmggg___eeeooowwwvvvoooeee```cccZZZLLLAAA999666444222444333333333222222111111222222111111111111111000111///---,,,+++,,,...//////......------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,***+++,,,,,,,,,,,,++++++,,,++++++***+++,,,---...******+++++++++,,,,,,,,,,,,+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------......///000000///......,,,---...///......------000000//////......------//////////////////////////////............///000////////////000000000000000000111111111222222222111111111111222333444444666777888:::::::::999888777777888888888999999999::::::999999999999::::::<<<<<<;;;;;;;;;:::::::::===???AAAFFFLLLRRRXXX[[[dddmmmxxx~~~{{{yyysssqqqooollljjjkkknnnpppxxxmmmccc___]]]]]]ZZZ___iiivvv~~~rrrdddVVVHHH<<<666666222111000///...///000111vvvooobbbccciiitttwwwqqqhhhbbbccc___VVVJJJ???888555555333333333333333222222222222222222222222222222222000///...---------.../////////............//////------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,******++++++,,,,,,+++++++++******++++++,,,---...******+++++++++,,,,,,,,,++++++++++++++++++******------,,,,,,,,,,,,++++++------------------------+++,,,,,,------------,,,---...///000000///...---+++---///000///.........///////////////.........////////////////////////000////////////000111111////////////000000000000000111111111111222222222222111111222222333444555555666999;;;<<<;;;:::999777888888888888999999999::::::999999999999::::::======<<<;;;::::::;;;;;;;;;===AAAIIITTT```jjjppp~~~yyywwwsssooommmkkkkkkkkknnnyyywwwmmmgggccc```]]]]]]```hhhrrrxxxkkkXXXEEE;;;999555444222111000000000111~~~wwwjjjddddddmmmuuurrrkkkfff[[[^^^___VVVIII===888888222222333333333333333333111111111111111111111111000000000/////////......//////............//////------------------------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,+++,,,,,,------...---------,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,***++++++,,,------,,,,,,))))))***+++,,,---------******+++++++++,,,,,,,,,******************++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,,,,---///000000///---,,,))),,,000000///---...///.........//////////////////////////////////////////////////////000000111////////////000000000000000111111111111222222222222222222222333444555666444666999<<<===<<<;;;:::777888888888888999999999;;;::::::999999::::::;;;<<<<<<;;;:::;;;;;;======;;;>>>DDDOOO^^^ppp|||vvvrrrpppnnnmmmjjjpppxxxwwwnnnfffeee```^^^aaafffnnn~~~|||mmmYYYIIIBBB888666444222111111111111|||qqqeee```hhhssssssmmmiiiSSS]]]ddd```QQQBBB<<<;;;222222222333333444444444000000000000000111111111000000000111000//////...//////............//////------------------------,,,,,,,,,------.........,,,++++++******++++++,,,+++,,,------.........------,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,+++,,,------.........---((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,******************++++++---------,,,,,,+++++++++++++++++++++++++++++++++)))***,,,---...------,,,,,,---...000000...---,,,))),,,000111///---...///---.........//////000000////////////////////////---.........//////000000////////////000000000000000111111111111222222222333333333333444555666666444666999<<<======<<<;;;777888888888888999999999;;;::::::999999::::::;;;::::::::::::;;;===???@@@CCCFFFMMMZZZlll~~~xxxuuurrrqqqoooqqqrrrtttyyyyyynnnllleeeaaa``````bbbmmmzzz}}}kkkWWWLLL:::888666444222111111111xxxmmmbbbaaahhhooonnnkkk]]]ZZZ]]]ccc```QQQBBB:::888444333555444111111333111111111111111111111111222111111000///.........////////////////////////------,,,,,,,,,,,,------//////000000///...------......---------,,,,,,,,,++++++++++++++++++++++++/////////......---------,,,------......------,,,------------------------------------,,,,,,+++***))))))***+++---...//////---------------------------------------------------------............////////////......---------+++,,,---...---,,,+++***.........------,,,,,,,,,,,,------...///000111111///......---------......//////000000111111111111222111111111000000//////444222000111333444333000555666888999999777666444555777:::======;;;999777666666666777888:::;;;<<<;;;:::999999999:::;;;<<<>>>;;;:::<<<===<<<>>>BBBIIISSScccvvvxxxsssrrrrrrqqqqqqssswww~~~xxxnnniiicccaaabbbcccaaa```xxxwwwiii^^^PPPAAA555444555333111111~~~tttiiidddhhhmmmnnnmmmccc\\\ZZZaaacccYYYHHH>>>:::666444555444111000333111111111111111111111111222222111111000//////...////////////////////////......------------.....................---,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,------......------,,,************************,,,---------,,,,,,+++*********++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,+++++++++,,,------.........------.........------,,,,,,,,,------......//////000000//////...............////////////000000000111111222111111111000000000000444222000111333444333111222333555666555444333222555777999;;;;;;:::888777777777777888999:::;;;;;;<<<;;;:::999999:::;;;<<<;;;:::;;;>>>???@@@EEELLLYYYhhh|||||||||yyyvvvsssssstttvvvwww~~~ssspppjjjeeebbb___]]][[[fffnnn|||vvvmmm\\\NNN@@@:::777333222444}}}rrriiifffhhhkkkmmmjjj___XXX___gggbbbSSSFFF>>>888444444444111111333111111111111111111111111222222111111000000/////////////////////////////////..................///------------------,,,+++......---------,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,------......------,,,)))))))))))))))))))))))),,,,,,---------,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++------------......///000.........---------------.........///////////////000000////////////000000/////////000000000000000111111111111111000000000444222111222333444333111111222444444555444333222666777888888999999888888888888999999:::::::::;;;<<<;;;::::::::::::;;;<<<======???BBBDDDGGGRRR]]]qqq}}}xxxvvvuuurrrppprrruuu|||}}}zzzuuunnneee^^^ZZZYYYYYY___iiiuuu{{{nnnaaaRRRFFF<<<555333555yyyllldddbbbeeeiiilllccc[[[___hhhhhh___UUUBBB:::444333444222222444111111111111111111111111111111000000000///////////////////////////////////////............//////------.........------,,,......---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...+++,,,,,,,,,,,,---------........................---,,,,,,,,,,,,...000111...............---------///////////////.........000000000000000000111222111111111111111111111111111111111111111111111111333333222333333333333222444555666777777777666666777777777777777888888999:::::::::;;;;;;;;;;;;:::;;;;;;:::999999:::<<<<<<@@@AAADDDHHHLLLTTTeeeuuu|||zzzvvvsssrrrrrrtttxxx~~~vvvjjjaaa\\\[[[[[[\\\```fffqqq~~~tttfffVVVGGG;;;555222}}}qqqddd^^^___bbbhhhddd``````dddhhhgggcccIII???666444444333333555111111111111111111111111000000////////////......//////////////////////////////............//////---....../////////............---------,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................+++,,,,,,------,,,,,,,,,------,,,,,,,,,,,,++++++........................///...---,,,,,,---...///------------....................................,,,+++******+++---///000........................///////////////.........000000000000000111222222222222222222222222222222111111111111111222222222333333444333333333333444666666777888888888888888777777666666666777888999:::;;;<<<<<<<<<<<<;;;;;;::::::999999:::;;;===>>>???BBBHHHPPPYYYggg~~~{{{wwwtttqqqrrrtttxxxyyymmmeeeaaa```^^^]]][[[\\\bbbmmmzzzwwwhhhWWWGGG:::222wwwjjj___\\\\\\___aaa```]]]^^^dddjjjlllUUUHHH<<<888777555444555111111111111111111111111000000000//////////////////////////////////////////..................///---...//////000/////////......---------,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,------------,,,------......------,,,------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................//////.........---------.........//////+++++++++,,,,,,,,,,,,---++++++++++++,,,,,,---................../////////.........///////////////000/////////000111222333333222222222222111111111111111111222222222222222222444555444333222333555555555555666666777888888888777777777777888999999:::;;;<<<>>>>>>>>>===<<<:::::::::;;;<<>>??????>>>>>>;;;;;;<<<>>>@@@CCCFFFHHHLLLSSSdddzzz~~~xxxooolllpppqqqrrr||||||wwwssspppmmmkkkeeeccc```[[[YYYYYY\\\___qqq~~~wwwlllZZZIIIzzzkkk^^^WWWQQQTTTTTTPPPTTT```hhhiiiooo___LLLBBB<<<777333222111111111111111111111111333333333333333333333333////////////////////////---------,,,,,,---------+++,,,,,,---.........---......---------,,,,,,,,,++++++,,,------...//////---------....../////////,,,------......------,,,------------------------***+++,,,,,,------------+++++++++,,,,,,---------------------------------***,,,...000000...,,,***++++++,,,,,,,,,------------------....../////////---.../////////...---,,,---.........//////000000,,,------...///000111111............///000111222000000//////.........---111111111222222333333333222444666555333222333666555555555666666888999999888888999::::::::::::999888:::===???@@@@@@??????======>>>@@@CCCGGGJJJLLL\\\eeexxxvvvooorrrrrrpppvvv}}}yyywwwvvvsssqqqooommmjjjddd^^^ZZZYYYZZZcccsssxxxgggVVVxxxhhh]]]PPPOOOOOOPPPQQQUUUbbbooonnngggZZZLLL===444333666555444111/////////111222444444333222111000///...000000000000000000000000---,,,,,,++++++,,,,,,---)))***,,,---...---,,,,,,......---------,,,,,,,,,------++++++++++++------,,,,,,---------///000222+++***)))))))))***,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...---,,,+++******&&&'''***,,,......---,,,......////////////......---+++***+++,,,...------///////////////.........,,,------...///000111111------...............---000000000000000000000000000111111111111222222222222222111111222222333444777777777777777666666666444444333444444555666777999999999999999999999999::::::::::::;;;;;;<<<===>>>???CCCFFFGGGIIIQQQ\\\iiizzz}}}vvvtttrrrpppqqqtttyyyrrrmmmjjjkkkhhhaaaZZZXXX```iii{{{vvvmmm~~~pppeeeSSSNNNKKKJJJKKKPPP\\\hhhppplllcccTTTDDD777333444666555333222111111222222444444333222111000//////000000000000000000000000......------------......+++,,,------------------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---///,,,***+++---///...+++,,,++++++***++++++---...,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------............------------,,,,,,------......---+++***(((------............------,,,+++)))***,,,------,,,------//////000///...---.............../////////....../////////...------000000000000000000000000000111111111111222222222222222111111222222333444666666666666666666666666555555555555666777888888999999999999999999999999::::::::::::;;;<<<======:::<<>>>>>:::>>>GGGQQQZZZdddtttzzzvvvvvvzzzvvv{{{yyyrrrqqqnnnhhhcccaaa^^^^^^eeerrrxxxhhh[[[LLLEEEDDDIIIRRR[[[hhhppptttkkkZZZJJJ???999666666666666555444333222333333222222111000000///////////////////////////111000000//////000000111111000///---------...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---///000...+++,,,,,,,,,,,,,,,------...------------------------++++++,,,,,,,,,,,,------,,,------...///000000111------------............///......---......///000,,,------......------,,,///...,,,---...000000///***,,,000333444222000...............------------000000000000//////...---////////////////////////000000111111111222222222222222111111222222333444333333444444444444444555555555555555666777888999888888888888888888888888;;;;;;;;;;;;<<<===??????@@@EEEPPP^^^iiittt}}}|||yyyzzz~~~~~~uuuqqqoooiiidddccc```[[[ZZZaaalllzzz~~~sssdddSSSIIIEEEFFFNNNVVVdddpppxxxrrrcccSSSEEE:::666666666666555444333222333333222222111000000000////////////////////////000//////////////////000222111///...---......///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++......,,,,,,---///***++++++,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------.........---------------//////.........------------------...///000222333......////////////.........---+++,,,...//////...,,,...111444555444222000,,,,,,------...//////000000111111111000//////...////////////////////////000000111111111222222222222222111111222222333444222333333333444444555555999999999999:::;;;<<<===888888888888888888888888;;;;;;;;;<<<===>>>@@@@@@DDDLLL[[[mmmzzz{{{yyy{{{|||xxxuuupppjjjhhhddd\\\VVVWWW^^^jjjzzz|||nnn]]]OOOFFFDDDIIIQQQaaaoooyyyuuujjj]]]KKK;;;777777666555555444444333222222222111111111000000//////////////////////////////............//////000//////............///......---------,,,,,,,,,+++,,,,,,------,,,,,,+++###(((......***(((+++///******+++,,,,,,,,,,,,,,,******++++++++++++,,,,,,***++++++,,,,,,------...---,,,,,,+++******))))))/////////.........------////////////////////////...//////////////////...,,,+++)))***,,,------,,,---///222444444333222000,,,,,,---...///000111111000000111111111111000000////////////////////////000111111111111222222222222222111111222222333444222333333444444555555555777777777777888999:::;;;999999999999999999999999;;;;;;;;;<<<>>>???AAABBBEEEQQQfff}}}~~~yyyyyy}}}}}}zzztttnnnkkkfff^^^WWWUUUXXX___kkkuuuyyyiiiZZZLLLEEEHHHPPP[[[jjjuuuuuuqqqiiiWWWDDD:::999777666555555666666222222222111111111111111000000000000000000000000//////............//////------.../////////............---------,,,,,,,,,+++,,,,,,------,,,,,,+++'''+++//////---+++,,,...***+++------...------,,,*********++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,+++++++++............//////////////////000000000///---,,,---......//////......------,,,***+++---......---...///000111111111000////////////000000000111111//////000111222222222222000000000000000000000000000111111111111222222222222222111111222222333444333333333444555555666666666555555666666777888999::::::::::::::::::::::::;;;;;;<<<===>>>@@@AAABBBHHHWWWrrr}}}}}}zzzrrrnnnfff___YYYXXXYYY[[[aaahhhsssbbbRRRHHHKKKRRRTTTbbbooosssvvvsssbbbOOO<<<;;;888666666666888999222222222111111111111111111111111111111111111111000000////////////000000+++,,,.../////////............---------,,,,,,,,,++++++------------++++++//////111222222111...---,,,,,,.../////////...---,,,,,,,,,------.........******+++,,,,,,---......---......//////000000000,,,,,,---...///000111111,,,...///111111///...,,,,,,------......------,,,000///......000111111000///////////////.........111111111111000000000000...///000111222333333333111111111111111111111111000111111111111222222222222222111111222222333444333333444444555666777777;;;;;;;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCCMMM^^^{{{{{{zzzuuueee___\\\\\\[[[ZZZ]]]aaannn{{{lll[[[NNNIIIHHHJJJ[[[mmmvvvyyyuuuiii]]]HHH???777555444222111222222222222111111111111000222111111000///......---////////////////////////........................111000...---,,,,,,---...---,,,++++++************++++++,,,------......///,,,,,,,,,,,,------...///...---------...///111222,,,,,,,,,------.........,,,,,,,,,---------.........------------...//////---------............///------............------...............///000000............////////////000000000000111111111111000111111111111222222222000000000000000000000000111111111000000000000000///000000111222222333333555555555555555555444444666777888999999:::999999:::888777999===???>>><<<===999999===??????BBBGGGWWWlll~~~{{{}}}{{{oookkkeeebbb___]]]YYYWWWbbbnnnssscccUUULLLIIIFFFVVViiiuuu|||{{{rrrgggRRRFFF:::666555333222333222222222222111111111111111111111000///.........////////////////////////------------------------...------,,,,,,---...///------,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,---...//////+++++++++,,,,,,---------,,,,,,,,,---------.........------------...//////---------............///---......//////......---...............///000000............/////////////////////000000000111111000000111111111222222222000000000000000000000000111111111111000000000000000000111222222333333444666666666666666666666666777888888999::::::;;;;;;:::999888:::===>>>===<<<:::888:::>>>???AAAFFFMMMbbbuuu}}}|||uuurrrmmmhhhccc```]]]\\\___gggxxx|||nnn^^^QQQIIIDDDRRRdddttt~~~zzzqqqaaaQQQ@@@888555333222333333222222222111111111111111111000000//////......////////////////////////------------------------++++++++++++,,,---...///...------,,,,,,,,,,,,,,,//////...------,,,++++++,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........------------...//////---------............///---......//////......---...............///000000............////////////....../////////000000000000000000111111111222222000000000000000000000000111111111111111111111111111111222333333444444555777777777777777777777777999999888999999:::;;;<<<;;;:::999:::<<<======;;;999999<<<@@@BBBFFFPPP\\\rrr|||}}}|||}}}~~~{{{wwwpppiiieeeccccccaaaeeemmm|||xxxhhhXXXMMMHHHQQQ```qqq~~~}}}vvvooo\\\GGG;;;777444222333333333222222222111111111111000000000/////////...////////////////////////------------------------++++++++++++,,,,,,------...------,,,,,,---------......---------,,,,,,,,,,,,,,,+++++++++,,,,,,---***+++,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////---------............///......////////////.....................///000000............////////////............////////////000000000000111111111111000000000000000000000000000111111111111111222222222222333333444555555666666666777777777777777888999888888888888:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;<<>>??????DDDMMMYYYiii{{{xxxtttttt~~~|||yyyvvvtttwwwqqqggg___^^^eeeqqqzzz}}}{{{~~~wwwoooaaaYYYXXXfffxxxtttgggYYYJJJ<<<555555444444333333333222222222////////////000000000000////////////////////////////////////////////////------...///......,,,,,,+++++++++++++++,,,------,,,---------------------000///......---------...------,,,------...///000//////.........---------,,,,,,,,,---------.........------------...//////---------............/////////000000000000//////...............///000000............/////////////////////000000000111111////////////000000000111111111111111111111111111000000111222222333444444222222222333444444555555555555666777777888999999888999<<<>>>>>>>>><<<;;;999;;;======<<<<<<>>>@@@BBBDDDMMM]]]mmm~~~|||wwwsssrrrwww{{{vvvsssnnnfff]]]YYY\\\cccjjj|||}}}yyy|||xxxmmmaaa\\\gggvvv~~~xxxnnnaaaPPP???777888444444444333333333222222////////////000000000000////////////////////////000000000000000000000000+++,,,...///000//////...************++++++,,,---///......------,,,,,,+++111000///...............,,,,,,++++++,,,...000111.........------,,,,,,,,,,,,,,,,,,---------.........------------...//////---------.........////////////000000000000//////...............///000000............/////////000000000000000111111111111////////////000000000000111111111111111111111111000000111222333333444444111111222333333444444555666777777888999999::::::888;;;>>>AAAAAA@@@>>><<<888:::======<<<<<>>BBBDDDDDDAAA>>>===<<<>>>AAABBBEEEPPP\\\ttt~~~~~~{{{yyy}}}~~~xxxrrrooopppsssuuukkkeeeccciiiuuu~~~xxxxxx|||nnnccceeettt{{{uuujjjYYYJJJ:::888777666555444222000111111111111111111111111000000000////////////.........////////////......////////////...............------------...//////.........------,,,,,,,,,------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...///...---,,,---/////////............//////111000000/////////..................//////////////////000000000000//////000000000111111000000000000000111222222222222111111111222222222333333333222222333333333333444444555555555555666666666666777777888888888999999999999;;;>>>AAABBBBBB@@@???>>>>>>???AAADDDMMM___ppp{{{xxx}}}}}}{{{{{{|||}}}lllccc[[[\\\fffwww|||www|||wwwiiigggqqq}}}~~~{{{sssbbbQQQ<<<999666555555444333111111111111111111111111111111000000000////////////......////////////......////////////...............------------...//////000000//////......------//////.....................---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///000111000///...///111////////////////////////000000000000000/////////........./////////000000000000////////////000000000000111111111111000000000000111222222222222222111111222222222333333333222222222333333444444444555555555666666666777777777777888888888999999999777:::===@@@AAA@@@@@@@@@BBBCCCFFFKKKQQQ^^^ttt{{{{{{~~~~~~kkkbbbYYYWWW]]]iiiyyy|||{{{~~~~~~rrrlllooouuu{{{kkkZZZDDD???888555555555333222111111111111111111111111111111000000000/////////......////////////......////////////...............------------...//////000000000//////////////////////////////.........000...,,,++++++,,,...000,,,,,,,,,,,,------------------............------000111222111000///000222...//////000000//////...///000000111111000000///....../////////000000000000000////////////000000000111111222222111111000000111222222333222222222111111222222222333333333111222222333333444444555555555666666666777777777777888888888888999999999777:::>>>@@@@@@@@@AAABBBBBBEEEMMMYYYeeesss~~~{{{zzzyyy|||{{{kkkbbb[[[YYYZZZ___iiisss~~~}}}yyyqqqmmmnnnyyyvvvgggPPPHHH>>>888666555333111111111111111111111111111111111111000000000//////......////////////......////////////...............------------...//////.........////////////////////////......---------///..................///,,,,,,---------.........------............------///111222111000///000111...///000111111000///...///000111111111111000///.../////////000000000000111000///......///000111000111111222222111111000000111222222333333222222111111222222222333333333111111222333333444555555555666666666777777777777777888888888888999999999999<<<@@@BBBAAAAAACCCEEEDDDJJJZZZooo|||{{{www|||{{{nnngggaaa___^^^^^^ccciiirrr|||sssmmmiiiooozzzrrrYYYOOOBBB:::777666333111111111111111111111111111111111111111000000000000......////////////......000/////////...............------------...//////,,,---------.../////////.........------,,,,,,,,,---...000111111000...------------....../////////------............------...000111000///...///111...///000111111000///...///000111222222111000///////////////000000000000111000///......///000111111111222222222222111111111111222333333333333222111111222222222333333333111111222333333444555555666666666666777777777777777888888888888999999999:::>>>BBBDDDCCCCCCEEEGGGKKKVVVlll}}}|||{{{{{{yyyyyyzzz{{{}}}yyy|||}}}sssmmmgggeeecccaaadddiiigggxxx~~~yyyvvvjjjgggooo||||||{{{iiiZZZFFF:::777999999999444333333333333333333222//////000000111111111222333111000.........//////////////////////////////,,,,,,,,,---------......000000000000000000000000......////////////......------------------------//////......---------,,,---....../////////////////////000000000000//////222222111///...,,,++++++111000///...------...///------............------222111111111000000//////000000000000111111111111111111111000000000000000444333222111222333444555444444333444444555777777444555555666666666666555;;;;;;::::::999999::::::======???BBBBBBAAAEEELLLSSSiii~~~{{{wwwuuurrrqqqqqqpppnnnmmmkkkjjjjjjjjjjjjkkklllnnnppprrrssstttvvvwwwzzz|||zzz{{{{{{vvvqqqqqqssspppiiibbbbbbmmmzzzwwwlllbbbhhhtttqqqcccPPP@@@999666666555444444444333333333333222000000000000111111111222000000///...//////000111////////////////////////,,,,,,---------.........////////////////////////,,,,,,------------,,,,,,------------------------....../////////...---------......///////////////------............------//////////////////......111000///...---......///......////////////......111111111111000000000///000000000000111111111111222222222222222222111111333333222222333333444444333333444555555666666777555555666777777777777666;;;;;;:::::::::::::::;;;<<<===@@@CCCBBBAAAIIIRRRaaawww|||wwwtttsssqqqnnnkkkhhhfffeeeeeedddcccaaa``````````````````bbbdddeeeggghhhiiikkklllnnnqqqtttvvvxxxzzzyyy}}}|||wwwvvvxxxwwwqqqkkkeeeiiiuuu|||{{{pppcccdddlllyyywwwlll[[[III<<<666444444444444444444333333222222000000000111111111111111//////...///000111222333////////////////////////,,,------------.........////////////////////////,,,,,,------------,,,,,,---------------------------...///000000000///...---......///////////////------............------......//////////////////000000///.........////////////000000000000//////111111111111000000000000000000000111111111222222222333333333333333333333222222333333444444333333222333555666777777666666666666777888888888888888;;;;;;:::::::::;;;;;;<<<>>>@@@DDDFFFDDDFFFRRR```www}}}yyyuuupppjjjfffdddcccbbb___]]]ZZZYYYXXXVVVVVVUUUTTTTTTTTTTTTTTTTTTUUUVVVWWWYYY[[[\\\\\\^^^___aaacccfffhhhjjjkkkkkkpppvvv|||~~~~~~|||}}}~~~zzzwwwlllgggiiixxxyyyjjjeeegggrrr|||~~~}}}wwwpppcccRRRBBB999666777555555555444333333222222111111111111111111111111/////////000000111111222////////////////////////------------............////////////////////////......////////////..............................,,,---///000111000//////---....../////////////////////000000000000//////111111000///...---,,,,,,000000//////////////////000000111111111111000000111111111000000000000000000000111111111222222222222222222222333333333333111222333444555444333222222333555777888777666555666777888999999999999999;;;;;;::::::;;;<<<======???CCCHHHKKKJJJPPPaaarrr|||{{{ssspppmmmjjjgggbbb]]]ZZZZZZYYYWWWUUUSSSRRRPPPOOOMMMMMMLLLLLLLLLMMMMMMNNNMMMNNNOOOPPPQQQRRRSSSSSSUUUVVVWWWYYY[[[^^^___``````dddiiinnnrrrvvvzzz}}}}}}qqqgggaaahhhyyyqqqhhhdddjjjtttxxxyyyzzzvvvrrrjjj[[[JJJ>>>888777666666555444444333222222222222222111111111111111111111111111111000//////////////////////////////---------.........//////..............................////////////..............................,,,---...///000000//////---....../////////////////////000000000000//////111111000///...------,,,//////000000000000000000000000111111111111000000000000000000000000111111111111111111222222222222111111111111222222333333111222333444555444333222222333666888888888666555666777888999::::::::::::;;;:::;;;;;;<<<===>>>??????CCCJJJOOORRR\\\qqq|||wwwppplllkkkcccaaa^^^]]][[[YYYVVVSSSSSSRRRQQQPPPNNNMMMLLLKKKIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMNNNNNNPPPQQQSSSUUUVVVWWWUUUXXX]]]aaadddhhhkkknnnuuu{{{~~~oooeee\\\]]]eeetttuuujjjaaacccjjjooosssvvvuuutttooodddTTTEEE;;;777777666666555444333222222222222222222222111111111222222222222111000///...////////////////////////------........./////////........................,,,,,,------------,,,,,,........................------------............---......///////////////------............------------......///000000000//////000111111111000000000000111111111111000000000000000000111111111111111111111222222222222333000000111111222222333333222222333333444444333333333444666777888888777777555666777888999:::::::::::::::;;;;;;===>>>@@@@@@>>>BBBJJJSSS\\\kkkyyyrrrllliiieee___[[[[[[XXXVVVTTTSSSSSSSSSQQQPPPNNNNNNMMMLLLKKKJJJJJJIIIFFFFFFFFFEEEFFFFFFGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNOOOQQQSSSWWWYYY\\\___bbbeeeiiinnnvvv|||~~~}}}|||lllbbbYYYXXXZZZdddyyy{{{nnnaaa]]]___ccchhhnnnqqqrrrqqqjjj___PPPCCC;;;777777666555444333222222333333333222222111111111000111222222222111000000////////////////////////............////////////........................,,,,,,------------,,,,,,........................///...,,,++++++,,,---...---......///////////////------............------------......///000000111...///000111222111111000///000000000000000000//////000000000111111111111111111111222222222333333111111222222333444444555333333222222333333444444555555555666777777888888444555666888999:::::::::::::::;;;<<<===???AAABBBCCCFFFOOO\\\kkk~~~|||uuupppmmmiiibbb]]]\\\ZZZVVVTTTUUUTTTRRRPPPPPPQQQQQQPPPOOOMMMMMMLLLLLLKKKKKKKKKJJJGGGGGGFFFFFFFFFFFFFFFGGGCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJNNNPPPRRRTTTUUUWWWZZZ]]]]]]bbbhhhmmmqqqwww~~~|||{{{pppcccYYYWWWVVVZZZiii{{{}}}}}}~~~tttddd[[[XXXYYY^^^dddkkkmmmooonnnfffYYYKKKBBB888777666555444333222222333333333222222111111111...///111222333333222222////////////////////////............/////////000...........................//////////////////...////////////////////////000...,,,))))))***,,,------....../////////////////////000000000000//////000000//////......------...///000222222222111000//////000000000000////////////000000111111111222111111222222222333333333222222333333444555666666444333222111222333444555666555555555666777888999444555666777999999::::::::::::;;;<<<>>>@@@AAABBBIIIKKKUUUeeewww~~~rrrjjjeeeaaa___^^^YYYUUUWWWWWWVVVVVVXXXVVVTTTRRRQQQRRRRRRQQQPPPNNNNNNNNNNNNMMMMMMMMMMMMJJJIIIIIIHHHGGGGGGHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIGGGHHHJJJKKKLLLNNNQQQSSSUUUYYY___dddggglllsssyyy}}}|||yyyhhh[[[WWWUUUTTT\\\iii{{{||||||mmm^^^SSSPPPSSSWWW___gggpppsssqqqgggSSSBBB<<<888777888666222111333222222222111111000000000000000000000000000000000111111000000//////......,,,,,,,,,---...///000000000000//////.........---.................................////////////000////////////////////////...///000000000///---,,,////////////000000000000,,,---...//////000//////000000111111111111000000////////////000000000000///000111222222222222222111111222222222333333333111111222222333444555555444444444555555555555666666555333222333444666888888888999999999:::::::::???<<<===AAABBBAAACCCGGGHHHVVVhhhwwwvvvrrrkkkeee___]]]\\\\\\YYYYYYXXXXXXWWWWWWWWWVVVVVVWWWXXXYYYYYYXXXWWWVVVWWWVVVTTTRRRPPPNNNMMMMMMNNNMMMMMMLLLKKKJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEFFFHHHJJJLLLNNNOOOTTTXXXZZZ\\\aaajjjqqqtttwww|||zzzxxxnnnccc[[[TTTPPPUUU^^^~~~~~~rrrdddWWWQQQRRRTTTUUU^^^hhhoooqqqlll^^^PPP@@@:::666666666333222333333333222222222111111111000000000000000000000000////////////.........---------------...///000000000/////////............////////////////////////....../////////000000000////////////////////////...///000000000///---,,,////////////000000000000///000000111111111111111000000111111111111000000////////////000000000111000111111222222222222111111222222222222333333333333333333333444444444444444444444555555555555666666555444444444555777777888999999999999:::::::::<<<;;;<<>>666555666444333444333333333333222222222222000000000000000000000000............------------------------...///000000////////////............000000000000000000000000...////////////000000000/////////////////////////////////000//////...---////////////000000000000111111111111111000000000000000111111111111000000/////////000000000111111222222222111111111111111222222222222333333333333444444444555555555555555444444444555555555555666666666666666777777777777999999999999::::::::::::<<<;;;===BBBEEEHHHNNNUUUcccvvv{{{rrrjjjgggdddbbb___\\\[[[[[[]]]^^^______^^^^^^^^^^^^]]]]]]``````aaaaaaaaaaaa``````^^^]]]\\\ZZZXXXWWWVVVVVVTTTTTTTTTSSSSSSRRRRRRQQQOOONNNMMMKKKIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDEEEEEEFFFHHHKKKLLLMMMPPPVVV[[[^^^```eeejjjqqqyyy}}}xxxqqqfffZZZUUUUUU}}}}}}}}}}}}rrrbbbSSSLLLJJJJJJQQQYYY```iiinnnkkkcccQQQDDD888555666666444444333333333333333333333333000000000000000000000000.......................................///000000///////////////.........////////////////////////------.........///////////////////////////////////////////////////......////////////000000000000000000///...............000000111111111111000000//////000000000111111111333333222111111000000000222222222333333333444444444444444555666777777888444444444555555555555666666666777888888888888777999999999:::::::::;;;;;;???>>>@@@DDDGGGJJJRRR[[[mmmyyyrrrmmmgggddddddbbb```^^^]]]]]]^^^```bbbaaaaaaaaaaaaaaaaaa``````aaaaaaaaaaaaaaaaaaaaaaaaaaa```___]]]\\\[[[[[[[[[XXXWWWWWWWWWVVVVVVVVVUUUSSSRRRPPPNNNLLLJJJHHHHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCGGGHHHJJJJJJJJJLLLQQQTTTWWWYYY]]]bbbgggnnnvvv{{{}}}vvvlllbbb[[[YYY{{{yyyyyy||||||uuufffVVVLLLGGGHHHLLLQQQWWWaaajjjkkkhhh[[[LLL===888777666555555333333333333333333333333000000000000000000000000//////////////////////////////.........///000000.........///////////////........................,,,,,,---------.........//////////////////////////////........./////////////////////000000000000111000///...------......000000111111111111000000000000000000111111111111444333222111000000000111222222333333333444444444222222444555777888999:::444444444555555555555666666777888888999888888888999999:::::::::;;;;;;;;;@@@???AAADDDGGGKKKVVVaaayyy|||sssiiieeecccaaaaaaccccccbbb`````````aaabbbcccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaa```___^^^^^^^^^^^^ZZZZZZYYYYYYYYYYYYYYYYYYVVVUUUTTTRRROOOMMMLLLKKKHHHHHHGGGGGGFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEIIIIIIJJJJJJJJJKKKMMMOOORRRTTTXXX[[[___eeekkkpppuuu|||yyyooofff```]]]xxxvvvxxxyyyuuujjj\\\OOOGGGDDDFFFIIIMMMYYYffflllkkkcccTTTEEE<<<999555444666222222222222333333333333000000000000000000000000/////////000000000000000000//////...//////000000.........///////////////........................,,,,,,---------.........///////////////////////////............///000000////////////000000000000222222000//////000111111000000111111111111000000000000000111111111222222333222111000000000111222333333333333444444444444111222333555666888999:::444444444555555555555666777777777777888888888888::::::::::::;;;;;;;;;;;;>>>>>>AAAFFFJJJQQQ___lllzzzsssoooiiicccccccccbbbcccfffccccccbbbaaaaaabbbcccccccccccccccdddddddddddddddeeeeeedddccccccdddeeeeeebbbbbbaaa```______``````\\\\\\\\\\\\\\\\\\[[[[[[ZZZYYYXXXVVVTTTRRRQQQPPPLLLLLLKKKKKKJJJJJJIIIIIIFFFFFFGGGHHHHHHHHHGGGGGGIIIHHHHHHHHHHHHIIIIIIJJJKKKNNNQQQSSSVVVZZZ```ccclllrrr{{{ssskkkddd___}}}uuuuuuvvvtttnnncccUUUKKKDDDDDDCCCFFFQQQ```hhhjjjhhh[[[LLLBBB:::444444777111111111222222222333333000000000000000000000000........./////////000000000000////////////000000............/////////000................................./////////000000///////////////////////////......---...///000111////////////000000000000222111/////////000222333000000111111111111000000000000111111111222222222222222000///000111222444333333333444444444444555444444444555555666666777444444444555555555555666777777666555666777888999:::::::::;;;;;;;;;;;;<<<>>>???EEELLLTTT___qqq}}}uuuoookkkjjjfffeeeggghhhfffgggiiiddddddccccccddddddeeefffeeeeeeeeefffffffffggggggfffeeeddddddddddddeeefffcccbbbbbbaaaaaaaaabbbbbb^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\ZZZYYYWWWVVVVVVRRRQQQQQQPPPOOOOOONNNNNNJJJKKKKKKKKKKKKIIIHHHGGGIIIHHHGGGGGGHHHHHHHHHGGGFFFHHHKKKMMMOOORRRVVVYYYaaagggpppxxx}}}ssskkkddduuutttttttttqqqhhhYYYNNNGGGEEEBBBBBBLLLZZZdddfffkkk___QQQEEE;;;333333777000000000111111222222222000000000000000000000000---------.........//////111000////////////000000---.........//////000000000000000000000000000000000000000000111111111111///////////////////////////...------...///000111////////////000000000000///...---,,,---...111222000000111111111111000000000111111111111222222222222111000///000111333555333333333444444444555555666666555555444444444333444444444555555555666666888777555444444666888999:::::::::;;;;;;;;;<<<<<>>999666333333222111111111222222000000000000000000000000//////............//////000000000000000000000000//////............//////000000/////////.........////////////////////////........................111///...///000111000///......//////000000111111......///000000000000000000000000000000000000000222222222222222222222111222222222222222333444444555555444444555555666777444444444555555555666666555555555666666666666777888888777777888888999::::::<<<<<<<<<<<<<<>>@@@CCCEEEMMM___yyyzzzpppjjjddddddddddddeeefffggghhheeeeeeeeegggjjjkkkjjjiiihhhhhhhhhhhhhhhiiijjjjjjkkkkkklllkkkkkkjjjiiihhhlllkkkjjjhhhgggggggggfffiiiiiiiiihhhhhhhhhhhhhhhdddeeeggghhhiiiiiihhhgggffffffdddcccbbbaaaaaa```]]]^^^^^^___```aaabbbbbb```______]]][[[YYYXXXWWWSSSSSSSSSSSSQQQOOOMMMLLLHHHGGGFFFEEEDDDEEEEEEFFFFFFIIIMMMOOORRRXXX```fffnnnwww{{{ooorrryyyvvviii^^^QQQKKKEEECCCAAACCCKKKSSSaaakkkppphhhXXXIII???888777666555444444333444444000000000000000000000000000000////////////000000////////////////////////000000////////////000000000000000////////////...////////////////////////------------------------......///111333444222111000000000000////////////......///000000000000000000000000000000000000000222222111111111000000000111111000000111111222333333333222222333333444555555555555555555555555555666666666666666777777777888888777777888888999::::::;;;;;;<<<<<<>>>BBBEEEJJJVVVlll|||vvvooogggccceeeeeefffffffffffffffeeeeeeeeeeeegggjjjlllkkkjjjkkkjjjjjjjjjjjjkkkllllllkkkkkkkkkkkkjjjiiihhhhhhkkkkkkjjjiiihhhhhhhhhiiihhhhhhhhhhhhggggggggggggfffggghhhjjjkkkllllllllliiihhhgggeeedddcccbbbbbb``````aaabbbcccdddeeeeeedddccccccaaa```^^^\\\[[[VVVWWWWWWWWWVVVTTTRRRQQQOOOLLLIIIFFFFFFFFFFFFFFFGGGIIIKKKMMMOOOSSSYYY]]]ccckkkwwwuuuuuu{{{yyypppgggUUUNNNHHHDDDAAA@@@FFFNNN]]]iiirrrmmm___PPPCCC:::888777666555444444444444111111111111111111111111000000////////////000000////////////////////////000000////////////000000111000000000////////////////////////////////////..............................000333555555333000000000000000////////////......///000000000000000000000000000000000000000////////////000000111111111111000000111111222333333222222222222333444444555555555555555555555444888888777777666666666555888888777777888888999:::999999:::;;;<<>>888888666555444444333444111111111111111111111111111000000//////000000111000000000000000000000000111000000//////000000111111111000000000/////////////////////////////////////////////////////////...///222555777666222///////////////000000000000......///000000000000000000000000000000000000000......//////000111111222222111111111111222333333333333222222222333444444555555555555555444444444888888888777777666666666888888777777888888999:::999::::::;;;<<<@@@EEEIIIQQQggg}}}{{{yyyxxxuuuqqqmmmjjjhhhgggeeedddbbbcccdddffffffggggggggghhhggggggiiikkkkkkjjjiiijjjjjjjjjjjjjjjkkkllllllggghhhhhhggggggfffeeedddddddddddddddeeeggghhhiiiggghhhhhhhhhiiiiiiiiiiiihhhiiiiiijjjlllmmmnnnnnnjjjiiihhhgggggggggggggggggggggffffffeeeeeeddddddeeeeeeeeeddddddcccbbbaaa^^^^^^______^^^]]][[[ZZZXXXSSSOOOLLLLLLLLLIIIFFFHHHHHHHHHIIIJJJMMMOOOPPPUUU[[[cccmmmwwwxxxtttqqqllljjj```YYYQQQKKKFFFCCCFFFMMMRRR\\\gggkkkiii```QQQDDD888888666555444333333333111111111111111111111111111111000000000000111111000000000000000000000000111111000000000000111111111111111000000000//////////////////////////////000000000000000000000000///000333666888666111.........//////000000111111......///000000000000000000000000000000000000000111111111111222222222222222222222222222333444444333333333333333444555555666666555555555444444444555555666777888888999999888888777777888888999:::;;;;;;<<<===???CCCIIIMMMZZZttt~~~}}}}}}|||}}}~~~~~~}}}{{{xxxwwwuuuvvvvvvvvvuuutttrrrqqqllljjjgggeeeffffffeeeeeeeeeffffffggghhhiiijjjjjjiiihhhhhhiiijjjkkkiiihhhggggggggggggggghhhhhhiiieeeeeeeeeeeedddcccbbbaaabbbaaaaaaaaabbbcccdddddddddeeeeeefffggghhhiiiiiiiiiiiiiiijjjjjjlllmmmmmmiiiiiihhhhhhggghhhhhhiiihhhhhhhhhhhhggggggggggggffffffggggggggggggffffffbbbbbbcccccccccaaa```___\\\XXXTTTSSSSSSRRRNNNIIIGGGGGGFFFGGGIIIKKKLLLLLLNNNSSSYYYaaajjjwwwvvvqqqnnnnnnccc\\\UUUOOOIIIEEEHHHNNNNNNWWWaaahhhkkkfffWWWIII888777666555333333222222111111111111111111111111111111000000000000111111000000000000000000000000111111000000000000111111111111111111000000000000////////////////////////000000000000000000000000000111444777888666111------......///000111111222...//////000000000000000000000000000000000000000555555444333333222222222333333222222333333444555444444333333444444555666666666555555555444444444222333555666888:::<<<<<<888888888777888999999:::<<<===>>>>>>AAAEEEKKKPPPeee}}}zzzxxxvvvuuuuuurrrsssttttttsssqqqnnnmmmhhhiiijjjjjjjjjhhhgggfffiiigggeeedddeeeffffffeeellllllkkkkkkkkkkkklllllljjjiiiiiiiiijjjjjjiiigggdddddddddddddddeeeffffffccccccccccccbbbaaa``````aaaaaa`````````````````````aaabbbcccdddfffggggggiiiiiiiiiiiijjjkkkllllllhhhhhhhhhggghhhhhhiiijjjiiiiiiiiiiiiiiiiiiiiiiiiggghhhiiiiiijjjjjjjjjiiieeeeeefffffffffeeecccbbbaaa]]]YYYYYYZZZXXXSSSNNNHHHHHHGGGHHHJJJLLLLLLLLLIIIMMMRRRXXX```mmm{{{vvvmmmmmmoooiiihhhcccYYYNNNHHHKKKPPPPPPSSSXXXaaajjjjjj\\\LLL???:::777777777333222333111111111111111111111111333333222222111000//////............////////////222111111111000000/////////000000111111111000000333111000///000///...,,,...---------...///111222111222222222222111000000////////////000000000000000111222111000000222444222111000000///000000000000000111222333333444444222111111111222222333444666666555555555444444444555555555555666666666777777777777777888888888888;;;;;;:::::::::;;;<<<<<<<<<:::>>>DDDDDDCCCPPPbbbyyy|||yyyyyy{{{{{{xxxtttuuutttrrrpppnnnllljjjiiikkkkkkjjjiiihhhfffeeedddaaabbbcccddddddeeeddddddeeedddcccccceeehhhkkkmmmooonnnnnnoooppppppnnnlllkkkjjjiiiiiiiiihhhfffdddgggfffdddbbbbbbbbbbbbccc__________________``````___]]][[[ZZZZZZ[[[\\\]]]]]]^^^^^^___aaacccdddeeeggghhhiiijjjjjjjjjjjjiiihhhhhhiiijjjkkkkkklllmmmnnnmmmlllkkkiiiiiihhhhhhlllkkkkkkjjjiiihhhhhhggggggggghhhhhhhhhgggeeedddeeeccc___]]][[[YYYUUUSSSOOONNNLLLKKKJJJJJJJJJJJJMMMMMMNNNRRR[[[eeeooovvv|||pppoooqqqllllllggg^^^SSSLLLMMMOOOSSSTTTVVV\\\fffjjjaaaUUUDDD<<<666666666444222222111111111111111111111111333333222222111000000////////////000000000000111111111111111000000000///000000000111111111000000444222000000111000///---///............000111222000111111111111000//////////////////000000000000000111222111000000222444333222111111000000000000000111111222333333444444333222111111111222333444666666555555555444444444555555555666666666777777777777777777888888888888;;;;;;:::::::::;;;<<<<<<<<<;;;>>>DDDDDDGGGWWWlll}}}|||{{{zzzyyyxxxxxxxxxvvvssspppqqqtttuuurrroookkkjjjiiigggdddbbbaaa```aaaaaaaaa```___^^^]]]\\\\\\]]]___aaabbbdddddddddhhhggggggggghhhjjjlllmmmooonnnmmmnnnoooooommmkkkkkkiiihhhhhhhhhhhheeeccceeedddcccaaaaaaaaaaaaaaa\\\\\\\\\\\\\\\]]]]]]]]]^^^\\\[[[ZZZZZZ[[[\\\]]]\\\\\\\\\\\\^^^```bbbcccdddfffgggiiiiiihhhgggfffiiijjjjjjjjjjjjiiihhhgggiiiiiiiiiiiijjjkkklllmmmlllkkkkkkjjjjjjiiiiiiiiiggghhhhhhiiihhhgggfffeeegggdddbbb___^^^\\\YYYWWWTTTRRRPPPNNNMMMLLLLLLLLLKKKKKKKKKNNNTTT]]]eeejjjuuuvvvrrrrrrppppppmmmeee[[[RRROOOOOOUUUUUUTTTXXXaaaiiiggg```LLL@@@666444666555222222111111111111111111111111333333222222111000000000000000000000111111111111111111111111000000000000000000000000000000000000333222111111111111000///111000000///000000111111000000000000000///......////////////000000000000000111222111000000222444555444333222111111111111111111111222222333333444555333111000000111333444555555555555555444444444555555666666666777777777777777777888888888999999:::::::::::::::;;;<<<======<<>>???AAAEEEMMM^^^xxx|||yyyxxxwwwuuussspppmmmiiigggeeedddaaa______^^^]]]\\\\\\\\\\\\\\\[[[ZZZXXXXXXWWWWWWUUUTTTOOOOOONNNMMMLLLKKKJJJIIILLLLLLMMMMMMOOOQQQSSSTTTWWWYYY[[[^^^bbbdddffffffhhhjjjmmmppprrrrrrrrrrrrrrrpppooopppppppppnnnlllgggfffeeeeeeeeedddbbb``````````````````_______________``````aaabbbbbbccccccccccccdddeeefffggggggffffffeeeeeefffgggjjjkkkooopppsssvvvwwwwwwuuutttnnnpppsssuuuuuusssqqqpppooonnnnnnmmmmmmmmmnnnnnnkkkkkkkkkkkkkkkkkkkkkllljjjkkklllmmmmmmmmmlllkkkjjjhhhgggfffgggfffeeecccbbbaaa___\\\YYYVVVTTTRRRPPPOOONNNMMMNNNOOORRRSSSZZZbbbooozzz{{{uuutttsssqqqnnneeeYYYQQQLLLPPPSSSUUUZZZbbbggggggeeeTTTCCC;;;888555444444111111111111111111111111111111111111111111111111............////////////000000000000111111111111222111///...---......///...---,,,---///000///...000111111222222222111111222222222222222111000000////////////000000000000000111222111000000222444444444333333222222333333222222222222222222222222222222111111222222333444444444444555555555555555666666666777777777888888888888888999999999999:::999999999:::;;;<<<===>>>???AAAEEEMMM[[[pppvvvtttqqqooonnnmmmkkkiiieeeccc```^^^]]][[[YYYWWWXXXWWWWWWVVVUUUUUUVVVVVVUUUUUUTTTRRRQQQOOONNNNNNKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHJJJLLLOOORRRTTTYYY[[[^^^aaaeeegggiiijjjjjjlllnnnppprrrssssssssssssrrrppppppqqqpppnnnlllgggfffeeeeeeeeedddbbb`````````aaaaaaaaaaaa``````______```bbbccceeefffgggjjjkkklllmmmnnnoooppppppmmmmmmmmmnnnnnnooopppqqqtttuuuxxxzzz|||}}}~~~~~~|||}}}}}}|||zzzwwwtttsssoooooonnnnnnnnnoooppppppnnnnnnnnnmmmmmmmmmmmmmmmkkklllnnnoooooonnnnnnmmmllljjjhhhhhhhhhhhhfffeeeddddddbbb```^^^[[[YYYWWWRRRQQQPPPNNNNNNMMMNNNNNNQQQYYYdddooozzzvvvtttssssssrrrkkk___UUUJJJOOORRRSSSVVV^^^dddeeehhhZZZJJJ@@@999555444666111111111111111111111111111111111111111111111111...////////////000000000///000000000111111111111222111///---------...///...---,,,---000111111000...///000222222222111111111111111111111000000///////////////000000000000000111222111000000222444222222222222222333333444222222222222222222222222///000111333444444444333444444444555555555666666666666777777777888888888888888888999999999::::::999999999:::;;;<<<===>>>@@@CCCIIIWWWlll}}}{{{wwwuuuuuuuuuuuutttllljjjgggeeeeeedddbbbaaa[[[YYYVVVUUUTTTTTTRRRPPPPPPPPPOOONNNNNNNNNOOOOOOMMMNNNMMMLLLKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFHHHKKKOOOSSSUUUXXXZZZ^^^cccgggkkknnnoooooopppqqqrrrrrrrrrrrrrrrsssqqqpppppppppooommmkkkhhhfffeeeeeefffeeebbb```aaabbbccccccccccccbbbaaaaaaaaaccceeehhhjjjlllmmmrrrrrrtttvvvwwwxxxyyyyyywwwxxxyyy{{{{{{{{{{{{zzz{{{|||}}}~~~xxxwwwvvvuuutttsssssssssrrrrrrrrrqqqqqqppppppppplllmmmooopppppppppooonnnnnnlllkkkjjjjjjjjjhhhfffffffffeeeeeecccaaa___]]]WWWVVVTTTQQQOOOMMMKKKKKKMMMSSS\\\dddnnn}}}wwwtttsssuuuuuuooocccYYYKKKOOOQQQPPPSSSZZZbbbdddjjj]]]NNNCCC:::444444777111111111111111111111111111111111111111111222222000000000000111111111111//////000000111111111222333111///---,,,---...///...------...111222222111---...000111222222222111000000000000000//////...////////////000000000000000111222111000000222444111111111111222333444444222222222222222222222222---...111444555555444333444444444555555555666666777777777777888888888888888888999999999:::::::::999999999:::;;;<<<>>>>>>AAADDDMMM^^^xxx~~~}}}|||zzzyyyrrroookkkiiiiiiiiihhhhhhbbb___\\\[[[ZZZZZZXXXVVVUUUSSSPPPOOOOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJGGGHHHIIIHHHGGGGGGGGGHHHDDDDDDDDDCCCCCCCCCBBBBBBFFFFFFGGGIIILLLPPPTTTWWWVVVYYY]]]ccciiinnnqqqssstttttttttsssrrrrrrqqqqqqrrrqqqooooooooonnnllljjjhhhgggfffeeefffeeecccaaabbbcccdddeeeeeedddcccbbbdddeeegggjjjmmmppprrrsssvvvwwwyyy{{{}}}~~~~~~}}}zzzwwwvvvuuuvvvvvvuuuttttttsssrrrrrrmmmnnnooopppqqqqqqpppooopppnnnlllllllllkkkiiiggggggggghhhhhhgggeeecccbbb\\\[[[XXXUUUQQQNNNKKKJJJIIINNNTTTYYYaaannn~~~|||{{{vvvqqqppppppiii^^^OOOHHHHHHPPPUUUTTTZZZdddeeeaaaWWWJJJ>>>666555666222222222111111111000000111111111111000000000000222000///......///000222111111000000//////......000///...------...///000111000000000//////......000000111111111111000000333333333333333222111000111000///......///000111111111222222222333333333111111111111111111111111222222222222222222222222444444444444444444444444666555444333333333333333888888888777777777777777777777777888999;;;<<<===<<<;;;<<<===;;;999???FFF@@@GGGYYYsss~~~uuuuuusssqqqoookkkiiiggggggfffeeebbb```^^^\\\[[[YYYVVVRRRPPPPPPQQQQQQPPP[[[LLLOOOLLL???PPP]]]FFFKKKJJJIIIHHHGGGFFFEEEDDDHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDGGGJJJLLLOOORRRVVVYYY]]]^^^aaaeeeiiimmmqqqrrrtttttttttrrrppppppqqqsssooooooppppppooonnnmmmmmmiiihhhgggffffffggghhhiiiiiiiiihhhhhhgggffffffeeeiiilllnnnpppssswww{{{}}}}}}|||zzzxxxuuuyyyvvvsssqqqqqqrrrrrrqqqsssqqqoooooooooooommmkkkllljjjhhhggggggfffdddbbb^^^]]]\\\[[[YYYVVVQQQMMMHHHIIINNNUUU[[[cccrrr}}}wwwttttttqqqjjjcccTTTKKKHHHNNNSSSSSSWWW```hhheee^^^QQQBBB999888999555555555444444444333333111111111111000000000000111000///......///000111111111000000////////////111000////////////000111111111111000000000//////000000111111111111000000222222222222222111000000111000////////////000111111111222222222333333333111111111111111111111111222222222222222222222222333333333333333333333333777666555555444444555555888777777777777777777777555555555555666777999999<<<:::;;;======<<<@@@FFFHHHSSShhh{{{wwwuuussskkkjjjhhhfffcccaaa___^^^\\\\\\[[[YYYXXXWWWVVVUUUSSSPPPMMMKKKKKKLLLLLLKKKLLL@@@HHHKKKDDDXXXgggTTTGGGGGGFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFIIIKKKNNNPPPSSSVVVZZZ]]]___aaadddhhhlllppprrrttttttttttttrrrpppoooqqqsssrrrrrrqqqpppooonnnnnnmmmkkkkkkkkkkkklllmmmnnnnnnnnnnnnnnnnnnoooooooooooopppqqqtttuuuxxx||||||xxxvvvvvvuuuuuutttvvvtttsssrrrsssrrrqqqooopppnnnkkkjjjiiihhhfffdddcccbbb```^^^\\\XXXSSSOOOLLLLLLNNNSSSXXX^^^kkkxxxwwwyyyyyyqqqkkkjjj\\\PPPHHHKKKPPPQQQUUU[[[hhhhhhdddWWWGGG;;;888999333333333222222222111111222222111111111000000000111000///......///000111111000000000000/////////222111111000000111111222222222222111111111111000000000111111111111000000000111111111111000000///111000000//////000000111111111222222222333333333222222222222222222222222222222222222222222222222222222222222222222333333888777666666555666666666777777777777777777888888888888888888999999:::;;;<<<999:::>>>@@@???@@@DDDKKK[[[ttt}}}yyytttoookkkhhhfff```^^^\\\YYYWWWUUUUUUUUUPPPPPPPPPOOOOOOOOONNNNNNMMMKKKHHHGGGGGGHHHHHHGGGIIIAAAHHHKKKFFFVVVaaaQQQEEEEEEEEEFFFFFFGGGGGGHHHEEEFFFGGGHHHJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIHHHLLLNNNQQQSSSUUUXXX\\\___aaacccgggkkkooorrruuuvvvtttuuutttrrrppppppqqqsssvvvuuutttrrrqqqpppppppppoooppprrrtttuuuvvvwwwwwwvvvvvvvvvwwwxxxyyyzzzzzzyyy{{{|||}}}}}}|||{{{zzz{{{zzzxxxwwwxxxwwwuuutttuuussspppooonnnllljjjhhhiiigggeeebbb___[[[VVVSSSQQQNNNNNNQQQSSSWWWbbbnnnxxx{{{{{{qqqkkknnnaaaSSSHHHHHHNNNQQQTTTXXXcccfffeee[[[JJJ===777777222222222111111111000000222222222111111111000000111111000//////000111111000000000000000000000000111111111111111111111111222222222222222222222222000000111111111111000000//////000000000000//////000000000000000000000000111111222222222333333333222222222222222222222222222222222222222222222222222333333333333333444444777777666555555666666666777777777777777888888888;;;;;;:::::::::;;;;;;<<<===:::;;;???AAA@@@AAADDDLLLaaa~~~~~~|||zzzxxxtttqqqnnniiiddd```^^^\\\XXXVVVSSSPPPOOOOOOOOOPPPJJJJJJJJJJJJJJJIIIIIIIIIJJJHHHFFFFFFGGGGGGGGGFFFKKKFFFJJJKKKEEENNNRRRGGGFFFGGGGGGHHHHHHIIIIIIIIIEEEFFFHHHJJJLLLNNNPPPQQQRRRRRRQQQPPPNNNMMMLLLLLLMMMOOORRRTTTUUUXXX[[[^^^ccceeeiiimmmqqqtttuuuvvvtttuuutttsssqqqqqqrrrtttxxxwwwvvvuuutttuuuuuuvvvuuuwwwzzz}}}~~~~~~}}}}}}|||zzzxxxzzzxxxuuusssrrrqqqnnnlllmmmkkkhhhfffddd```\\\YYYUUUQQQNNNOOOPPPSSS[[[eeewww||||||{{{rrrllloooeeeWWWJJJHHHLLLQQQTTTWWW^^^cccfff___QQQBBB:::888666666555555555444444444222222222222111111111111111111000000000000111111000000000000111111111111000000000000000000000000222222222222222333333333000000111111111111000000...//////000000000//////000000111111111111000000111111222222222333333333222222222222222222222222222222222222222222222222444444444444555555666666666555555444555555666666666666777777888888888888888888777777777888888999>>><<<<<<@@@AAAAAADDDIIIYYYppp}}}yyyuuuqqqooommmkkkiiigggeeebbb^^^ZZZWWWUUUTTTRRRPPPNNNKKKJJJJJJKKKLLLHHHHHHGGGGGGGGGFFFFFFFFFHHHGGGEEEEEEGGGGGGFFFEEEEEECCCFFFHHHFFFJJJLLLFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHJJJLLLOOOQQQSSSTTTUUUUUUTTTSSSRRRQQQPPPPPPPPPRRRTTTUUUWWWYYY\\\___ccceeeiiinnnqqqtttuuuvvvtttuuuuuutttrrrsssuuuwwwxxxxxxxxxyyyzzz|||}}}}}}{{{}}}}}}~~~|||zzzxxxwwwvvvtttqqqooommmjjjiiihhheeebbb```XXXSSSPPPPPPQQQRRRXXX___hhhuuu~~~|||vvvqqqpppggg\\\PPPIIIKKKPPPTTTUUU[[[aaafffddd[[[MMMBBB<<<555555444444444333333333333222222222222111111111111111111111111111111111000000000111111111111222///000000111111000000///111222222222222333333333000000111111111111000000...//////000000000000000000111111222222111111000111111222222222333333333333333333333333333333333222222222222222222222222444444555555666666777777555555444444555555666666666666666777888888999999999999888888999:::;;;;;;???>>>???AAABBBDDDMMMWWWmmm~~~zzzvvvssspppmmmhhheeecccaaa___]]]YYYXXXUUUSSSQQQOOONNNNNNKKKJJJIIIHHHGGGGGGHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEGGGFFFEEEFFFHHHHHHGGGFFFFFFHHHHHHHHHHHHHHHFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLNNNPPPRRRTTTUUUVVVWWWWWWVVVVVVUUUTTTTTTTTTUUUWWWYYYZZZ[[[\\\```bbbcccfffjjjnnnrrrtttuuuuuutttuuuvvvuuuuuuvvvxxx{{{yyy{{{}}}~~~~~~}}}zzzyyyrrrpppnnnlllllljjjhhhfff]]]XXXUUUUUUTTTSSSVVV[[[```kkk|||~~~}}}xxxrrrjjjbbbVVVMMMJJJMMMQQQSSSXXX]]]dddgggcccWWWIII???333333222222222111111111333333222222222111111111111111111222222111111111000000111111111222222222000000111222222111000000111111111111222222222333000000111111111111000000...///000000111111111000000111222222222222111000111111222222222333333333333333333333333333333333222222222222222222222222333333444444555666666777666666555555666666777888555666666777888888999999:::::::::;;;<<<===>>>?????????AAACCCDDDJJJZZZjjj~~~zzzuuuqqqnnnkkkhhhfffdddaaa^^^[[[ZZZYYYXXXVVVOOONNNMMMLLLLLLLLLLLLLLLGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJIIIIIIJJJLLLLLLKKKJJJMMMPPPMMMKKKLLLHHHEEEIIIIIIIIIJJJKKKLLLMMMNNNNNNPPPQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXZZZ\\\]]]]]]___bbbddddddgggkkkpppsssuuuuuuuuutttuuuvvvvvvwwwyyy||||||~~~xxxvvvsssqqqooonnnllljjjddd___[[[[[[YYYUUUTTTVVV[[[dddqqq~~~~~~tttmmmggg[[[OOOJJJKKKOOOPPPUUUYYYaaagggfff\\\LLL@@@666666555555555444444444333333333222222222111111111111222222222222111111000000111111222222222222111222333444444333222111000000000111111222222222000000111111111111000000//////000111111111111111000111222333333222111000111111222222222333333333333333333333333333333333222222222222222222222222222222333333444555666666777777666777777888999999555666666777888999999999666777777888999:::<<<===>>>@@@CCCDDDEEENNNcccxxx}}}wwwsssooojjjgggdddbbb```^^^YYYVVVSSSRRRRRRRRRQQQPPPKKKKKKKKKKKKKKKLLLMMMMMMFFFGGGGGGHHHHHHHHHGGGFFFFFFGGGHHHJJJLLLMMMNNNOOONNNMMMMMMOOOQQQQQQPPPOOOKKKPPPMMMMMMRRRNNNLLLSSSKKKLLLMMMOOOQQQSSSTTTUUUSSSTTTTTTUUUVVVVVVWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYZZZ\\\]]]]]]___bbbdddeeehhhmmmqqqtttvvvvvvvvvtttuuuvvvwwwxxx{{{~~~~~~{{{wwwtttrrrpppmmmkkkiiiccc```___\\\VVVSSSTTTTTT[[[fffqqq|||}}}zzzqqqiii^^^RRRKKKIIIKKKMMMOOOSSS[[[eeehhhbbbSSSGGG<<<777444777999777555555555555444333333222111111333333222222111000//////////////////////////////////////////////////////111000///......///000111111000000000//////......111111222222222222111111000000000000000000000000333222111111111222444444444555555555555555555444111111111111111111111111444333222222333444666777777777777777888888888888666666666666777777777777777777999:::;;;<<<<<<<<<;;;@@@DDDBBBFFFXXXvvv~~~{{{wwwqqqllldddbbb___[[[XXXUUUTTTSSSPPPOOONNNMMMMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJLLLMMMOOOPPPQQQRRRQQQRRRSSSTTTUUUUUUUUUUUUWWWWWWVVVUUUTTTTTTSSSSSSPPPQQQRRRSSSUUUWWWXXXXXXUUUVVVXXXYYYYYYXXXWWWUUURRRSSSUUUVVVWWWXXXXXXXXXZZZ[[[\\\]]]___aaacccdddfffjjjooorrrssstttvvvwwwttttttuuuxxx|||}}}yyyuuurrrpppooolllhhhdddaaa]]]YYYVVVYYYVVVZZZfffuuu|||{{{tttmmmbbbVVVNNNJJJJJJJJJJJJOOOXXXccciiidddXXXMMM???999555666777555333333444444444333333222222222000000000000000/////////111111111111111111111111111111111111111111111111111000////////////000111111111111000000/////////111111222222222222111111111111111111111111111111111000/////////000222222444444555555555555444444222222222222222222222222333333333333333555666777777777777777888888888888777777777888888888888999999999:::;;;<<<=========:::>>>CCCGGGPPPfff~~~uuuooolllhhhccc___WWWWWWVVVTTTRRRNNNLLLJJJLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKLLLLLLMMMMMMLLLNNNOOOOOOPPPRRRSSSUUUVVVUUUVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYUUUUUUVVVWWWXXXYYYZZZZZZXXXYYYZZZZZZZZZXXXVVVUUUTTTUUUVVVWWWXXXYYYYYYYYYZZZZZZ[[[]]]___aaacccdddhhhkkknnnqqqrrrssstttvvvtttuuuvvvyyy~~~}}}yyyvvvtttooolllhhheeebbb```\\\YYY[[[YYY[[[cccooo{{{~~~xxxqqqggg[[[RRRKKKHHHFFFEEEIIISSS```iiihhh___VVVCCC<<<666666666333111111333333333333333333333333222222111111000/////////111111111111111111111111111111111111111111111111111000000//////000000111111111111111111000000000111111222222222222111111222222222222222222222222111000000000000111222222333333444444444444333333444444444444444444444444333333333333444555666777777777777777888888888888888888888999999999::::::;;;;;;<<<<<<=========>>><<>>@@@CCCKKKZZZoooxxxpppjjjeeeaaa\\\XXXWWWUUUSSSQQQMMMNNNOOOPPPPPPNNNLLLKKKKKKKKKKKKKKKLLLMMMNNNOOONNNNNNOOOOOOOOOOOOOOOPPPRRRSSSTTTUUUUUUVVVVVVVVVZZZYYYXXXXXXYYY[[[]]]^^^\\\\\\\\\\\\]]]^^^______```aaabbbcccddddddcccccc```___^^^^^^]]]^^^______aaa```___]]]ZZZWWWTTTSSSPPPRRRTTTWWWYYY[[[]]]]]][[[\\\]]]___aaadddfffgggjjjkkklllllllllmmmoooqqqoooqqqtttxxxxxxvvvrrrooonnnmmmkkkiiifffddddddeeeeeeiiivvv}}}vvvrrrkkkaaaWWWNNNGGGCCCBBBEEENNN[[[gggkkkhhhcccMMMCCC:::777666333333555222333333333333333333333333333333222222111111111000000000000000000000000000000000000000000000000000000111111111111000000111111111111111111222222111111222222222222111111222222222222222222222222222222333333444444444444222333333444444333333222333333333333333333333333333333444555666666666666666777777777888888888888777777777888888888999999;;;:::::::::;;;<<<===>>>@@@FFFRRRggg}}}uuuoooiiiaaa\\\VVVSSSQQQOOONNNMMMLLLKKKIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQRRRRRRSSSSSSSSSSSSUUUVVVWWWXXXYYYYYYYYYYYY]]]\\\[[[[[[\\\]]]^^^______^^^^^^^^^___```aaabbbcccdddeeeffffffeeedddcccbbbaaa```______```bbbccceeecccaaa^^^ZZZVVVSSSRRRLLLNNNQQQUUUYYY\\\^^^___]]]]]]___```cccfffhhhiiijjjkkkllllllkkkkkkmmmooommmpppssswww}}}~~~{{{wwwtttrrrqqqooonnniiigggffffffdddfffqqq|||}}}~~~vvvssslllcccYYYPPPHHHDDDBBBEEELLLYYYffflllkkkgggUUUIII>>>999777555555777333333333333333333333333,,,,,,---///000111222333////////////////////////////////////////////////000111111222222111111000000000000111111111111111111111222222222222111111222222222222222222222222000111111222333222222222333333444444444444333333222222222222222222222222333333555666666777666666777777777777888888888888777777777888888888888999:::999999999:::<<<>>>??????III]]]wwwyyyssslllfffbbb]]]XXXTTTOOONNNMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKMMMOOOQQQNNNNNNNNNOOOPPPQQQRRRSSSUUUUUUUUUVVVVVVWWWWWWXXXXXXYYYZZZ[[[\\\\\\\\\\\\^^^^^^^^^^^^^^^^^^^^^^^^aaa```______```aaacccdddccceeefffggggggfffdddccccccbbbaaaaaaaaacccfffgggiiigggddd```[[[WWWTTTSSSLLLNNNQQQUUUXXX[[[]]]^^^]]]]]]___aaadddfffiiijjjkkkmmmnnnnnnmmmmmmooopppnnnrrrvvvyyy|||{{{vvvtttsssqqqooojjjgggffffffeeeeeellluuu~~~}}}zzzvvvoooeee[[[QQQIIIEEEAAACCCJJJWWWeeemmmnnnlll^^^QQQDDD<<<888444444666444444444333333222222222,,,,,,---...///000000000000000000000000000000000000000000000000000000000000111222222222222111000/////////000000111111111111111222222222222111111111111111111111111111111000111222333333333222222444444555555555555444444444444444444444444444444333444555666777777666666777777777777888888888888888888888999999999:::::::::999999:::;;;>>>AAABBBCCCRRRlll{{{uuuiiiddd]]]YYYXXXVVVRRROOONNNNNNOOONNNMMMMMMNNNNNNOOOOOOQQQRRRTTTUUUVVVVVVSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXYYYZZZZZZ[[[[[[\\\\\\]]]^^^____________^^^___aaabbbbbb```___^^^^^^]]]\\\\\\\\\^^^```aaabbbcccfffhhhhhhhhhfffeeecccbbbbbbbbbdddgggkkkmmmmmmkkkgggccc^^^ZZZWWWVVVQQQRRRTTTVVVXXXZZZ[[[[[[[[[\\\]]]```ccceeehhhjjjmmmooorrrsssrrrrrrrrrsssssswww|||~~~~~~|||xxxvvvtttrrrnnnjjjhhhiiiiiihhhkkkpppwww~~~yyyqqqggg\\\QQQJJJEEE@@@BBBIIIVVVeeennnpppoooeeeWWWHHH???999444333555555555444333333222111111333222111000///...------111111111111111111111111111111111111111111111111000111222333333222111000......//////000000000111111111222222222222111111000000000000000000000000222333444555666555444444444555555666666555555444555555555555555555555555333444555777777777777666777777777777888888888888999999:::::::::;;;;;;;;;::::::::::::===@@@CCCEEEKKK\\\xxxzzzqqqhhhbbb___ZZZUUURRRRRRRRROOOMMMKKKLLLMMMMMMLLLLLLMMMNNNNNNQQQTTTWWWXXXXXXWWWVVVXXXXXXWWWWWWXXXXXXYYYZZZYYYZZZZZZ[[[\\\\\\]]]]]]^^^___```aaaaaabbbbbbaaa___aaacccddddddbbb___^^^YYYXXXWWWWWWWWWYYY[[[]]]```bbbeeehhhjjjiiihhhgggdddcccccccccfffjjjnnnqqqpppmmmiiieee```\\\ZZZXXXUUUVVVWWWXXXYYYYYYYYYYYYZZZ[[[\\\^^^aaadddggghhhnnnqqquuuvvvvvvuuuuuuuuuxxx|||}}}zzzxxxvvvtttnnnlllmmmnnnmmmmmmooorrr