BM66(@ |||qqqhhhlll|||uuulllggggggcccbbbaaa``````aaabbbcccbbb___]]]\\\]]]___``````______]]]\\\[[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXVVVVVVWWWWWWWWWWWWWWWWWWVVVWWWWWWWWWWWWVVVTTTSSSRRRSSSSSSTTTUUUUUUVVVVVVTTTSSSRRRQQQPPPPPPQQQRRRPPPOOONNNMMMLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFDDDDDDEEEEEECCCBBB@@@???CCCAAA???>>>===>>>???@@@AAAAAA@@@???>>>===<<<<<>>===<<<<<<;;;;;;;;;999888:::<<<===;;;888333777::::::666333333555666666666666555555555555777777666555444444333333333000///000333444222000222111111111000000//////000000///...............------------------------111///...,,,+++++++++,,,,,,,,,***)))))))))***+++)))*********++++++++++++---,,,+++++++++,,,------------.........---,,,++++++)))(((''''''((()))+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((('''&&&$$$###))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&''')))***)))'''(((((((((((())))))))))))))))))))))))***************)))((((((((()))+++,,,)))((('''''''''(((***+++******))))))))))))******+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,+++------++++++++++++---------,,,,,,,,,,,,---......///000333666:::>>>AAABBBCCCCCCCCCDDDEEEGGGHHHIIILLLNNNRRRVVVXXX\\\```bbb___```aaa```^^^]]]^^^___\\\]]]___```bbbccccccccceeeccccccdddeeegggoooyyy~~~rrriiimmm~~~vvvmmmhhhhhhcccbbbaaaaaaaaabbbcccdddccc```^^^]]]___```aaa``````___^^^]]]\\\[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYYYYWWWVVVUUUTTTTTTUUUUUUUUUVVVVVVVVVVVVUUUTTTRRRRRRRRRRRRSSSPPPOOONNNMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB@@@???BBBAAA???>>>===>>>???@@@AAA@@@@@@???>>>===<<<;;;<<<<<<;;;;;;:::999999888999888777888:::;;;999777777666444444444555555555666666666666555555555555666666555555444333333222333222111111333333222111222222222111111000000000000000///...............------------------------///...---,,,,,,,,,------,,,+++***)))))))))***+++***)))))))))******++++++///...---,,,,,,---......,,,,,,---...---,,,+++******)))'''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$(((&&&%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&###$$$%%%''')))+++,,,---''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&(((((((((((((((((((((((())))))*********+++++++++'''&&&&&&''')))***(((''')))))))))((((((((((((((())))))))))))***************)))((((((((()))++++++)))(((((('''((()))***+++******))))))))))))******+++++++++*********))))))---------------------------,,,,,,++++++,,,,,,---------,,,,,,------...///000000222555888===@@@CCCCCCCCCCCCDDDFFFGGGIIIIIILLLOOORRRUUUXXX[[[^^^aaa^^^___``````^^^]]]^^^```]]]^^^___aaabbbcccdddddddddbbbbbbcccccceeemmmwww~~~rrrhhhlll}}}xxxoookkkkkkdddcccccccccdddeeeffffffeeecccaaa```bbbcccccccccbbbaaa```^^^]]]]]]\\\\\\[[[[[[ZZZZZZZZZYYYYYYYYYWWWXXXXXXXXXYYYYYYYYYYYYZZZ[[[[[[[[[[[[[[[ZZZYYYWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWUUUTTTTTTSSSSSSTTTPPPOOONNNMMMMMMLLLMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJLLLKKKJJJIIIHHHGGGFFFEEEFFFFFFEEEDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDBBBAAA@@@BBBAAA???>>>>>>???@@@AAA@@@@@@???>>>===<<<;;;;;;;;;::::::999999888888888999888888999::::::999777;;;555///...222666777666666666666666555555555555555555444444333333222222333444444333111000111222222222111111111111000000000000///...............------------------------...------,,,,,,,,,------,,,+++******))))))*********)))((((((((()))+++,,,///...---,,,,,,,,,,,,,,,++++++,,,---,,,+++***))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&&&&'''$$$%%%&&&(((+++---///000''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''))))))************++++++''''''&&&'''))))))(((''')))))))))(((((('''''''''))))))))))))************)))))))))((()))******+++((((((((((((((()))************))))))))))))******+++++++++***************,,,,,,------......//////+++,,,,,,------,,,,,,+++---------,,,------...///000000111333666;;;@@@CCCCCCCCCCCCDDDFFFHHHIIIJJJMMMOOORRRUUUVVVYYY\\\___^^^___``````___^^^___aaa^^^___```bbbddddddeeeeeedddaaaaaabbbbbbcccllluuu}}}qqqfffiiiyyyyyyqqqmmmnnnggggggggghhhhhhiiijjjjjjiiigggeeeeeefffggggggfffdddcccbbb```______^^^^^^]]]]]]\\\[[[ZZZZZZYYYYYYXXXXXXYYYYYYZZZ[[[[[[[[[]]]]]]]]]]]]^^^^^^]]]]]][[[[[[ZZZYYYXXXWWWVVVVVVXXXWWWVVVUUUTTTTTTSSSSSSPPPOOONNNNNNMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIKKKKKKJJJHHHGGGEEEDDDCCCEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@?????????@@@AAAAAA@@@??????>>>===<<<;;;;;;;;;;;;;;;:::::::::999999::::::::::::;;;:::999888888444000...111555777888666666666666555555555555444444444333333222222222222444555333000...///111000000000000000000000000000000///.......................................///......---,,,,,,,,,,,,+++++++++******************)))((('''((()))+++,,,,,,++++++***))))))))))))***++++++,,,+++***)))(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))*********''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''''''''''''''((((((((()))(((''''''((())))))(((&&&)))))))))(((''''''&&&&&&((()))))))))************)))))))))))))))******+++((((((((((((((())))))*********))))))))))))******************************+++++++++,,,---...//////++++++------------++++++---------------...//////000000000111555:::@@@CCCCCCCCCCCCEEEFFFHHHJJJKKKMMMPPPRRRTTTVVVXXXZZZ]]]^^^___``````______```aaa___```aaacccdddeeeffffffdddbbbaaabbbaaaccckkkttt}}}qqqfffgggwwwzzzsssppppppkkkkkkllllllmmmmmmmmmmmmllljjjiiiiiikkklllkkkjjjfffeeedddbbbaaaaaa``````___^^^]]]\\\[[[ZZZYYYYYYYYYYYYZZZ[[[[[[\\\]]]]]]^^^^^^^^^^^^___``````aaa^^^^^^]]][[[ZZZYYYWWWWWWXXXWWWWWWVVVUUUTTTSSSRRRPPPOOONNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJIIIGGGFFFDDDCCCCCCEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBAAAAAA?????????@@@@@@AAABBBBBB@@@@@@???>>>===<<<;;;;;;:::::::::::::::999999999999999::::::999888777777222444444333222222555888666666666666555555555555444333333333333333222222111333444333///---...111////////////////////////000000///.......................................000//////...---+++******++++++++++++******))))))***)))((((((((()))+++,,,++++++++++++***)))))))))******+++++++++***)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''((())))))'''&&&)))((((((((('''''''''&&&((()))))))))************((()))))))))************'''(((((()))))))))))))))******))))))))))))******************************))))))***+++,,,,,,------++++++------------++++++...------------...//////000000000111555:::@@@CCCBBBCCCDDDEEEGGGIIIKKKLLLNNNPPPSSSTTTVVVWWWZZZ\\\^^^```aaa```______```aaa___```bbbccceeeffffffffffffcccbbbcccbbbcccjjjsss|||pppfffhhhvvv{{{tttqqqrrrnnnooopppppppppoooooonnnmmmlllkkklllmmmnnnmmmkkkhhhgggfffdddccccccbbbbbbaaa```___^^^\\\ZZZYYYYYYZZZZZZ[[[\\\]]]^^^^^^___^^^^^^^^^^^^___```bbbbbb``````___]]]\\\ZZZYYYYYYXXXXXXXXXWWWVVVTTTRRRQQQOOOOOONNNNNNNNNNNNOOOOOONNNNNNNNNMMMMMMLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDEEEEEEDDDDDDDDDEEEFFFFFFFFFEEEDDDBBBAAAAAAAAAAAA>>>??????@@@AAABBBBBBCCCAAAAAA@@@???>>>===<<<<<<888888888888888888888888777888999888666555555666111444777666333222444777666666666666555555555555444444444444333333333333222333333222000///000111......////////////000000000000///......................................./////////...---,,,***)))***++++++++++++***)))))))))*********++++++++++++,,,,,,------------,,,,,,******+++,,,+++***)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))******)))((('''((())))))'''%%%''''''''''''''''''''''''))))))))))))************(((((()))************)))''''''((()))))))))))))))******))))))))))))*********************+++++++++))))))******++++++,,,,,,+++,,,,,,------,,,,,,+++......------......///000000000111333666;;;@@@CCCBBBCCCDDDEEEGGGIIIKKKLLLNNNPPPSSSUUUVVVXXX[[[]]]```aaabbbaaa___^^^___```___```aaacccdddeeeffffffgggdddccccccaaabbbiiirrrvvvkkkcccfffuuu{{{tttrrrssspppqqqqqqqqqqqqooonnnmmmlllkkkkkklllmmmmmmllljjjiiihhhgggfffeeedddddddddbbbaaa```^^^]]][[[ZZZYYY[[[[[[\\\]]]^^^___``````]]]]]]]]]]]]^^^```bbbcccaaaaaa```___]]]\\\[[[[[[ZZZZZZZZZYYYXXXVVVTTTRRROOOOOOOOONNNNNNOOOOOOPPPOOOOOONNNNNNNNNNNNNNNNNNLLLLLLKKKKKKJJJIIIHHHHHHEEEEEEEEEEEEEEEFFFGGGGGGEEEDDDCCCAAA@@@@@@@@@@@@===>>>???AAABBBCCCCCCCCCBBBBBBAAA@@@???>>>======999999999999999999999999888:::;;;:::888666666777555666666555444444555555666666666666555555555555444444444444444444444444444333222333444444333222000000000000111111111222000000///.......................................+++,,,---.........---,,,***++++++,,,+++***)))((()))***,,,---------+++***+++,,,---...//////......***+++,,,,,,,,,+++***)))((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&''')))***(((&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&((((((((((((((((((((((((((((((((()))))))))******)))((('''((())))))'''%%%%%%&&&&&&''''''((((((((())))))))))))************'''((()))***+++******)))&&&'''((()))***))))))(((******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...............//////000000000222555888===@@@CCCBBBCCCDDDEEEGGGJJJLLLMMMNNNPPPSSSVVVWWWYYY\\\___bbbccccccbbb___^^^^^^___^^^___aaacccdddeeeeeeeeefffcccbbbaaa``````gggpppoooeee^^^cccrrrzzzuuurrrtttpppqqqqqqqqqpppnnnlllkkkkkkjjjjjjkkkllllllkkkiiijjjiiihhhfffeeeeeeeeeeeecccbbbaaa___]]][[[ZZZYYY[[[[[[\\\]]]^^^``````aaa]]]\\\\\\]]]^^^```bbbcccbbbaaa```___^^^]]]\\\\\\[[[[[[[[[[[[YYYWWWUUUSSSOOOOOOOOONNNNNNOOOPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPNNNNNNMMMMMMLLLLLLLLLKKKFFFFFFEEEEEEFFFGGGHHHHHHEEEDDDBBB@@@?????????@@@===>>>???AAABBBCCCDDDDDDCCCBBBBBBAAA@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@>>>;;;999:::;;;;;;777333333555777666444777666666666555555555555555555555555555555555555777444222333666888666333111111222222333333333333000000///...............////////////////////////(((***,,,...////////////******+++,,,+++***)))((((((***---//////...,,,***((()))+++---.........---++++++,,,---,,,+++***)))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''''''''&&&&&&((()))'''###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%(((***,,,$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***))))))))))))************''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))((('''((()))((('''%%%$$$%%%%%%&&&'''((())))))))))))))))))************'''((()))++++++******)))&&&''')))*********)))(((******))))))))))))******))))))******++++++++++++---,,,,,,,,,,,,,,,,,,,,,...---++++++++++++---..................///000000///000333666:::>>>AAABBBBBBCCCDDDEEEHHHJJJLLLMMMNNNQQQTTTVVVXXXZZZ^^^```cccddddddbbb___]]]]]]^^^^^^___```bbbcccdddeeeeeeeeebbb``````^^^___fffooo}}}nnn```ZZZcccssszzzwwwuuussspppqqqqqqqqqpppooommmllllllmmmnnnnnnnnnmmmkkkjjjgggfffeeedddcccbbbbbbbbbcccbbb```___]]]\\\\\\\\\]]]]]]]]]^^^^^^^^^______^^^\\\[[[]]]aaabbbaaa`````````______^^^^^^]]]]]]___\\\ZZZXXXXXXWWWUUUSSSOOOOOOOOOOOONNNMMMLLLLLLMMMNNNOOOOOOPPPPPPOOOOOOLLLNNNPPPPPPOOOMMMMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHDDDCCCBBBBBBAAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDIIIGGGDDDAAA???===<<<<<<>>>===;;;;;;===>>>===<<<===<<<<<<;;;999888777777888888888888888777666666666666666666666666666666444444444555555555555555333333444444333111000///000000000000000000000000..............................---,,,++++++******......---------,,,,,,,,,,,,+++******))))))******)))))))))))))))*********+++,,,,,,---............******)))(((((())))))*********))))))(((((((((''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((***,,,&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))))))))((((((''''''&&&&&&(((((()))))))))'''&&&$$$''''''''''''''''''''''''***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&''')))))))))(((+++)))&&&$$$$$$%%%'''(((''''''''''''(((((((((((('''(((((()))))))))))))))******+++,,,,,,,,,,,,+++***((((((***,,,,,,)))&&&******))))))))))))***************)))((()))+++...------------------------......---,,,++++++++++++//////...------...000111111111333555999===@@@BBBAAABBBCCCFFFHHHKKKMMMNNNPPPRRRUUUYYY\\\]]]^^^___cccccccccaaa___^^^^^^```]]]]]]___bbbeeegggfffeeecccbbbaaa___^^^___cccgggxxxggg]]]YYYcccppp~~~yyyvvvuuutttooooooppppppooommmkkkjjjlllmmmmmmmmmllllllkkkkkkggggggeeedddbbbbbbaaaaaacccbbbaaa___^^^]]]\\\\\\]]]]]]]]]]]]^^^^^^^^^^^^___]]]\\\]]]```aaa```^^^^^^^^^^^^^^^^^^^^^^^^^^^```]]]ZZZXXXWWWVVVTTTSSSOOOOOOOOOOOOOOONNNMMMMMMNNNNNNOOOPPPPPPPPPPPPOOOMMMOOOQQQQQQOOONNNMMMNNNKKKKKKJJJJJJJJJIIIIIIIIIDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEHHHGGGDDDAAA???>>>======>>><<<;;;;;;<<<======<<<===<<<;;;:::999888888777888888888888888777666666666666666666666666666666555555555555555555555555333444444444333222000///111111111111111111111111///////////////////////////......---,,,,,,++++++...------------,,,,,,,,,,,,+++******))))))******++++++******))))))((((((******+++,,,,,,,,,+++***(((((())))))***+++,,,,,,******)))(((((('''&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&'''((()))(((''')))((((((((((((''''''''')))((((((((((((((((((((('''(((((()))))))))))))))++++++++++++,,,,,,,,,---+++)))((())),,,,,,***(((******))))))))))))************+++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---///......---...///000000111111333555999<<<@@@BBBAAABBBDDDFFFHHHJJJLLLMMMPPPRRRTTTWWWZZZ\\\^^^^^^ddddddcccaaa^^^\\\\\\]]]]]]^^^___bbbeeefffeeecccdddcccbbb```^^^```cccggguuu```[[[ZZZcccnnn}}}|||wwwuuutttsssqqqqqqppppppooommmlllkkkllllllkkkjjjjjjjjjjjjkkkhhhgggeeecccbbbaaa``````cccbbbaaa```___^^^]]]\\\\\\\\\]]]]]]]]]^^^^^^^^^aaa___^^^^^^______^^^\\\\\\]]]^^^______````````````^^^ZZZXXXWWWUUUSSSQQQOOOOOOPPPPPPPPPOOONNNNNNNNNOOOPPPPPPQQQQQQPPPPPPOOOQQQRRRQQQPPPNNNNNNOOONNNNNNMMMLLLLLLKKKJJJJJJFFFEEEDDDDDDCCCDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFCCCAAA???>>>>>>>>>===;;;::::::;;;<<<<<<;;;<<<<<<;;;:::999888888777888888888999888888777666666666666666666666666666555555555555555555555555444444444444333222111111111111111111111111111111000000000000000000000000/////////...------,,,,,,------------,,,,,,,,,,,,,,,+++******))))))******,,,,,,+++***)))(((((('''***+++,,,------+++***(((((()))+++,,,,,,,,,++++++&&&''''''''''''((((((((())))))((((((''''''&&&&&&&&&''''''''''''(((((((((%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&)))'''%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((((((&&&&&&&&&''''''(((******'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&'''((()))(((&&&&&&((()))*********((((((*********))))))((((((((('''((())))))******)))))),,,+++*********+++---...,,,+++))))))+++,,,+++*********))))))))))))******)))***+++***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------..................///000000111111222555888<<<@@@BBBBBBCCCEEEFFFHHHJJJKKKLLLQQQQQQSSSUUUXXX[[[]]]^^^cccdddccc```]]]ZZZ[[[[[[______```bbbeeeeeedddcccddddddccc```______ccceeeqqq]]]ZZZ\\\cccooo{{{uuutttsssrrrssssssrrrqqqpppooonnnmmmlllkkkiiihhhhhhhhhiiijjjgggfffeeecccaaa```______bbbbbbbbbaaa```^^^]]]]]]\\\\\\\\\\\\]]]]]]]]]]]]aaa```___^^^^^^]]]\\\[[[\\\]]]___```aaabbbbbbbbb```]]]ZZZWWWVVVTTTQQQOOONNNOOOOOOPPPPPPPPPOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQRRRSSSRRRPPPOOOOOOPPPPPPOOONNNMMMLLLKKKJJJJJJGGGGGGFFFEEEEEEFFFFFFFFFIIIIIIIIIIIIIIIHHHGGGGGGEEECCCAAA???>>>===>>>>>><<<;;;999999;;;<<<;;;:::;;;;;;::::::999888888777888888888999999888888777666666666666666666666666666666666555555555555555444444444444333333222222111111111111111111111111111111111111111111111111000/////////.........------------,,,,,,,,,++++++,,,+++******))))))******+++++++++******)))))))))***,,,...///000...,,,+++,,,---......---***(((&&&"""###$$$&&&''')))***+++******)))((('''&&&&&&%%%'''(((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''(((((())))))((('''&&&&&&&&&((()))***'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''))))))(((&&&&&&'''((()))))))))))))))++++++******))))))(((((((((((()))************)))+++***)))((((((***,,,------,,,*********+++,,,,,,******))))))))))))******)))+++,,,+++******,,,---+++++++++++++++++++++++++++++++++++++++,,,---...------......//////000000000111222555888<<>><<<;;;999999;;;<<<;;;::::::::::::999999888888777888888999999999999888888777777777777777777777777666555555555444444444333444444333333333222222333111111111111111111111111000000000000000000000000000///////////////......------,,,,,,,,,+++++++++,,,+++******))))))******))))))******++++++,,,,,,)))***---...//////...---,,,---......---***(((&&&%%%%%%&&&&&&'''(((((()))******)))((('''&&&&&&%%%((((((((((((((((((((('''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&((()))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''')))******(((&&&((('''%%%%%%%%%''')))***+++*********)))))))))(((((())))))******************)))'''&&&'''(((***,,,,,,,,,+++***)))***,,,---******))))))))))))******)))+++,,,,,,++++++,,,---++++++++++++++++++++++++******))))))***+++,,,,,,,,,---......///000000000000000222444888<<>>=========>>>???===;;;::::::;;;<<<<<<;;;::::::999999888888888888777888999999:::999999999777777777777777777777777555555444444333222222222333333222111111222222333222222222222222222222222000000000000000000000000//////////////////......,,,,,,,,,,,,++++++++++++,,,+++******))))))******((())))))***+++,,,------))))))***+++,,,,,,,,,,,,((()))+++,,,,,,,,,++++++******)))((('''%%%%%%$$$))))))((((((''''''&&&&&&(((((((((''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''%%%######%%%&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((******(((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((***,,,,,,)))''')))'''%%%$$$$$$&&&(((***))))))))))))))))))))))))((()))******++++++******)))((('''''''''(((*********+++,,,+++))))))+++,,,******))))))))))))******)))+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,+++,,,...///000000000000000000111444777;;;???AAABBBCCCEEEFFFHHHJJJKKKLLLQQQRRRSSSTTTVVVYYY[[[\\\\\\]]]^^^^^^]]]]]]___aaabbbbbbccceeehhhhhhgggfffbbbbbb```^^^ZZZYYYYYY[[[___lll{{{ZZZ[[[___kkkzzzuuusssrrrqqqnnnllljjjhhhfffeeeeeeeeeeeeeeeeeeeeeeeeddddddcccbbbbbbaaa```````````````]]]^^^___```___]]]\\\ZZZZZZZZZZZZZZZ[[[[[[[[[\\\ZZZ]]]^^^^^^\\\\\\^^^``````aaabbbcccbbb```]]]\\\XXXVVVSSSQQQPPPOOOMMMKKKIIIJJJLLLMMMNNNOOOOOOOOOQQQQQQRRRSSSSSSSSSSSSRRRSSSSSSRRRPPPNNNMMMNNNPPPNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLLLLJJJHHHFFFDDDCCC@@@@@@???>>>>>>???AAAAAA>>><<<;;;;;;<<<======<<<999999999999888888888888777888999999:::::::::999777777777777777777777777444444333222222111000000222111000000000111222222222222222222222222222222222222222222222222222222........................,,,,,,,,,++++++++++++***,,,+++******))))))***************++++++,,,,,,,,,---,,,+++************+++(((((())))))***+++,,,,,,+++******)))((('''&&&%%%((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&((()))***)))))))))((((((((('''''''''&&&$$$$$$&&&'''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&''''''''''''(((((((((((('''(((((((((((((((((('''(((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((***,,,...---***((()))((('''&&&&&&''''''((('''''''''(((((())))))***))))))***++++++++++++***))))))))))))*********+++(((***,,,+++)))((()))+++******))))))))))))******)))+++---...,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,+++,,,...///000111000000///000111444777;;;???AAAAAABBBDDDFFFHHHJJJLLLMMMQQQRRRTTTVVVXXXZZZ[[[[[[]]]^^^___^^^]]]]]]___aaa______aaacccfffhhhgggeeeccccccaaa^^^[[[XXXYYYYYY[[[ggguuu]]]___eeerrryyytttssssssrrrnnnmmmjjjhhhfffeeeeeeeeecccdddeeefffeeedddcccbbbaaaaaa````````````aaaaaa\\\]]]_________]]][[[ZZZZZZZZZZZZZZZ[[[[[[[[[[[[XXX[[[^^^^^^\\\\\\___bbb```aaabbbbbbaaa^^^ZZZXXXVVVTTTQQQOOOOOONNNLLLKKKHHHIIIKKKLLLNNNNNNOOOOOOQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSRRRPPPMMMLLLNNNOOONNNMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLMMMNNNNNNLLLLLLKKKIIIGGGEEECCCBBBAAAAAA@@@@@@@@@AAACCCCCC>>>===;;;;;;===>>>===<<<999999999888888888888888777888999:::::::::::::::777777777777777777777777333333222222111000//////111111000//////000111222222222222222222222222222333333333333333333333333---------...............,,,,,,,,,+++++++++******,,,++++++***)))*********,,,,,,++++++++++++++++++333111...,,,*********++++++***))))))((())))))***''''''(((((()))******+++'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$$$$%%%%%%'''(((***+++******))))))((((((((('''((('''%%%%%%'''((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%''')))***%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))(((((())))))))))))(((((())))))(((((('''''''''&&&%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))+++---///...+++((())))))*********((('''&&&%%%%%%&&&'''((()))******))))))***++++++++++++*********+++,,,,,,,,,,,,+++&&&))),,,,,,***((((((*********))))))))))))******)))+++---...---,,,,,,---------------------------000///......------------***,,,...///111111111000///000111444777;;;>>>AAAAAABBBCCCFFFHHHKKKMMMNNNQQQRRRUUUXXXYYYZZZ[[[ZZZ___``````___]]]]]]^^^```]]]]]]___bbbeeegggfffeeeddddddbbb___[[[YYYYYYYYYYYYdddrrr\\\___iii}}}{{{tttrrrppppppqqqooommmjjjhhhhhhhhhgggfffeeedddccccccbbbbbbcccccccccaaa^^^]]]]]]]]]\\\[[[[[[[[[[[[[[[ZZZYYYWWWVVVXXXYYYZZZ[[[[[[ZZZYYYXXX\\\\\\\\\\\\]]]___aaabbb___^^^]]]\\\[[[YYYXXXXXXTTTRRRPPPNNNKKKJJJIIIHHHHHHGGGGGGHHHJJJMMMQQQSSSSSSRRRQQQPPPPPPQQQRRRSSSVVVTTTQQQOOOMMMMMMNNNNNNMMMOOORRRSSSQQQOOOOOOOOOLLLLLLLLLLLLLLLLLLMMMMMMLLLKKKJJJGGGEEECCCAAA@@@===============>>>>>>>>>======>>>>>>===<<<;;;;;;<<<<<<;;;:::888777777666999999888888888888999999::::::999999888777777777444555555444222111111222000000111111111222222222555222......111333333222333444666777888888888777///000000111000///...---------,,,,,,,,,,,,++++++,,,,,,,,,++++++***************++++++++++++*********+++---......---+++***((()))))))))************''''''(((((())))))******&&&'''''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%'''((((((((('''&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%%%%%%%&&&'''((()))***+++***)))'''&&&%%%&&&((())))))'''&&&$$$######$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''')))***+++(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))'''(((((('''&&&&&&)))+++))))))))))))(((((((((((('''''''''''''''''''''''')))************+++++++++,,,,,,,,,+++,,,,,,------((()))***++++++***)))((())))))))))))***+++,,,---)))))))))))))))******+++***++++++,,,------------------------------------............////////////000000222444666999<<<===>>>@@@BBBFFFIIILLLNNNPPPSSSSSSTTTVVVXXX[[[]]]^^^bbbbbbaaaaaa``````______^^^___bbbdddffffffeeeeeeccccccaaa^^^YYYVVVVVVVVV[[[aaalllzzzaaadddooo|||uuurrrppppppqqqmmmkkkhhhggghhhiiiiiihhhfffeeedddcccbbbbbbbbbbbbbbb___\\\[[[\\\\\\[[[ZZZ[[[ZZZZZZYYYXXXWWWWWWWWWWWWXXXYYYZZZZZZZZZYYYXXX\\\\\\\\\\\\]]]^^^```aaa^^^^^^]]][[[ZZZYYYXXXWWWUUUSSSQQQOOOMMMKKKJJJJJJHHHGGGFFFFFFGGGKKKOOOQQQVVVUUUTTTSSSSSSTTTTTTUUUTTTRRRPPPNNNMMMMMMNNNOOONNNPPPRRRRRRQQQOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKIIIGGGEEECCCAAA@@@????????????????????????;;;<<<==================<<<<<<;;;:::999888777777888888888777777888888888999999888888777666666666444555555444222111111222111111111111222222222222333000------///111111000222444777:::;;;:::777555222111000/////////000000------,,,,,,,,,+++++++++,,,,,,,,,++++++***************++++++++++++*********+++---------,,,***)))------,,,+++***)))(((((((((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''((()))))),,,***((('''&&&'''((()))((('''%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''((()))***&&&&&&'''(((((()))*********)))((('''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''&&&''')))+++(((((((((((()))))))))***(((((((((((((((((((((((())))))*********+++++++++---,,,+++******)))******'''((()))***+++******)))******))))))))))))******)))))))))))))))******+++******+++,,,------------------------------------............////////////000111222555777:::===>>>AAAAAACCCEEEGGGJJJLLLNNNRRRSSSTTTUUUXXXZZZ]]]^^^bbbbbbaaaaaa``````______^^^```ccceeefffgggfffeeeddddddbbb^^^YYYVVVUUUVVVZZZ```kkkzzzdddgggsss}}}uuussspppoooqqqkkkiiigggggghhhjjjjjjiiigggfffeeecccbbbaaaaaa```aaa___\\\\\\\\\\\\[[[ZZZZZZYYYWWWVVVUUUVVVVVVWWWWWWXXXYYYZZZ[[[ZZZZZZYYY\\\\\\[[[[[[\\\]]]^^^^^^]]]]]]\\\ZZZYYYXXXWWWVVVUUUTTTRRRPPPNNNMMMLLLKKKHHHFFFDDDCCCEEEHHHMMMPPPUUUTTTRRRQQQQQQQQQRRRRRRQQQPPPOOONNNMMMNNNOOOPPPOOOQQQRRRRRROOOMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJHHHFFFEEECCCAAAAAABBBBBBBBBAAA@@@@@@??????:::;;;<<<===>>>>>>>>>>>><<<<<<;;;;;;:::999888888888888777777777777888888888777777666555555444444444555555444222111111222222222222222222222222222333111......///111111000000444888<<<<<<:::666333333111...,,,,,,---000111,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++++++++******++++++,,,,,,,,,+++)))(((...---,,,+++***))))))((())))))))))))((((((((((((((())))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&''''''''''''&&&###$$$$$$%%%&&&'''((((((,,,+++)))(((''''''((((((&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%######%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((()))%%%%%%&&&'''(((((())))))******)))(((((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((()))))))))((((((***,,,((((((((())))))*********)))))))))))))))))))))))))))))))))*********++++++,,,+++***)))(((''''''''''''((()))***************++++++******)))((('''''')))))))))))))))******+++)))***+++,,,------------....................................////////////111111333555888;;;===???CCCBBBBBBCCCEEEHHHKKKMMMQQQQQQSSSUUUWWWZZZ\\\]]]bbbbbbaaaaaa``````_________aaadddfffggghhhgggfffeeedddbbb^^^YYYVVVTTTUUUXXX^^^iiixxxccceeeqqq}}}vvvssspppooopppkkkiiigggggghhhiiijjjiiihhhgggeeecccbbb``````___aaa___]]]]]]^^^^^^\\\[[[XXXWWWUUUTTTTTTUUUVVVWWWXXXYYY[[[\\\\\\\\\[[[ZZZ[[[[[[[[[[[[[[[[[[\\\\\\\\\[[[ZZZYYYXXXVVVUUUUUUTTTSSSQQQPPPNNNMMMLLLLLLFFFEEECCCBBBDDDIIINNNQQQTTTSSSRRRPPPOOOOOOPPPPPPOOONNNNNNNNNNNNOOOPPPQQQPPPQQQRRRQQQNNNLLLKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKIIIHHHGGGFFFDDDCCCAAAAAACCCCCCBBBAAA@@@@@@??????;;;<<<===============<<<<<<<<<;;;;;;:::999999888666777777777777777777666666666555555444333333333444555555444222111111222333333333333333222222222555444222222222222333333111333666888999777555333000///---++++++,,,---...,,,,,,,,,++++++++++++***+++++++++*********************++++++++++++******+++++++++++++++***(((((())))))*********+++++++++******))))))((((((''''''(((((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%'''((()))(((''''''$$$$$$%%%&&&''''''((((((+++***)))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))((((((''''''''''''(((&&&&&&&&&'''''''''''''''))))))((((((((((((((()))((((((''''''''''''(((((())))))(((((((((((())))))((()))******))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))((((((((((((((())))))*********)))))))))++++++++++++***)))(((((()))))))))))))))******+++)))***+++,,,---.........////////////////////////............////////////000000222444777;;;===???BBBAAAAAAAAADDDGGGKKKNNNPPPPPPRRRTTTWWWYYY\\\]]]bbbbbbaaaaaa``````______```bbbeeeggghhhhhhhhhgggeeeeeebbb^^^YYYUUUTTTTTTWWW]]]hhhwwwbbbdddppp|||vvvssspppooopppnnnkkkiiihhhiiiiiiiiihhhiiihhhfffcccaaa```_________]]]\\\\\\]]]]]][[[ZZZWWWVVVUUUTTTTTTUUUWWWXXX[[[\\\]]]]]]]]]]]]\\\[[[YYYYYYZZZZZZZZZZZZZZZZZZ[[[ZZZYYYXXXVVVUUUTTTTTTRRRQQQPPPOOOMMMMMMLLLLLLFFFEEEDDDDDDGGGLLLRRRUUUXXXWWWUUUSSSRRRRRRRRRRRRNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQRRRPPPMMMJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGFFFEEEDDDBBBBBBAAABBBBBBAAA@@@???>>>>>>===>>>>>>>>>>>>===<<<::::::;;;;;;;;;::::::999999888555666777777777777666555555555444444333222222222444555555444222111111222444444333333333333333333555555444444333222333333222222222333333333333333.../////////......------,,,,,,+++++++++***************************************++++++++++++******++++++++++++******))))))(((((((((((())))))))))))******))))))((((((''''''&&&'''(((((())))))))))))''''''''''''''''''''''''''''''&&&%%%%%%'''((()))%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***))))))(((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''''''''(((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&''''''(((((((((''''''''''''(((((())))))(((((((((((())))))''')))******))))))***+++,,,,,,+++***)))(((''''''(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))***+++,,,,,,,,,+++***)))(((''''''******+++,,,,,,+++******)))))))))))))))******+++((()))+++,,,---.........////////////////////////............///////////////000111444777:::===???@@@@@@@@@AAADDDIIIMMMPPPOOOPPPRRRTTTWWWZZZ\\\^^^bbbbbbaaaaaa``````______aaabbbeeegggiiiiiihhhhhheeedddbbb^^^YYYVVVUUUUUUXXX]]]hhhvvvbbbfffssszzztttssspppooopppooommmjjjiiijjjjjjjjjiiihhhgggfffcccbbb```______\\\[[[ZZZ[[[\\\[[[ZZZXXXWWWVVVVVVUUUVVVWWWYYYZZZ]]]]]]^^^^^^]]]\\\ZZZYYYVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYXXXVVVUUUTTTSSSRRRQQQQQQOOONNNMMMMMMMMMMMMHHHHHHHHHJJJMMMQQQUUUXXXXXXWWWUUURRRQQQPPPPPPPPPNNNNNNOOOPPPPPPQQQRRRRRRPPPQQQQQQNNNLLLJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@??????>>>>>>======?????????>>>===;;;999888:::::::::999999888888888444555666777777666555444555444444333333222111111444555555444222111111222333333333444444555555555333444444333111000111111222111000000000111111222///000111222222000///...++++++++++++************)))))))))*********************++++++++++++******++++++++++++++++++++++++******)))((('''&&&&&&%%%))))))))))))((((((((((((&&&&&&'''((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((())))))))))))((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''(((((()))))))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&(((******)))))))))***,,,,,,+++***)))(((((('''((((((((((((((((((((((((((((((((()))))))))******)))))))))***+++,,,---...---,,,***)))(((((((((((())))))+++,,,,,,+++***))))))))))))))))))******+++((()))***,,,---...//////....................................///////////////000222555888;;;>>>@@@??????@@@BBBFFFJJJNNNQQQPPPPPPRRRTTTWWW[[[]]]___bbbbbbaaaaaa``````______```bbbeeeggghhhiiihhhgggccccccaaa^^^YYYVVVVVVVVVYYY___iiiwww```hhhzzzxxxsssrrrpppooopppooommmjjjjjjkkkmmmmmmlllhhhgggeeecccbbbaaa``````]]]\\\\\\]]]^^^]]][[[YYYWWWWWWWWWXXXYYYZZZZZZ[[[]]]]]]]]]]]]\\\YYYWWWVVVTTTUUUWWWXXXYYYYYYYYYYYYXXXXXXWWWVVVTTTSSSRRRQQQRRRQQQPPPOOOOOONNNOOOOOONNNOOOOOOQQQSSSUUUWWWXXXWWWUUUSSSPPPNNNMMMMMMMMMOOOPPPPPPQQQRRRRRRRRRRRROOOPPPOOOMMMKKKIIIJJJKKKHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBB???????????????>>>>>>>>>>>>>>>>>>>>>===<<<::::::999999888888888888777777333444666777777666444333555444444333333222111111444555555444222111111222222222333444555666777777222444666555222000000222111111111111111111000000000000000/////////......++++++++++++************((()))))))))*********+++******++++++++++++***************++++++,,,---...++++++***)))((('''&&&&&&(((((((((((())))))))))))&&&'''((()))************''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((($$$$$$%%%%%%&&&&&&%%%%%%''''''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$###"""###$$$%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((()))***'''''''''(((((()))))))))'''''''''''''''((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%''')))***)))(((((()))************************))))))))))))))))))))))))(((((((((((()))))))))******************+++,,,---******)))(((((()))***+++((()))***+++***(((&&&%%%)))))))))))))))******+++((()))***,,,---...//////------------------------............////////////111222444777:::>>>AAACCC@@@AAABBBEEEGGGKKKMMMOOOPPPQQQSSSUUUXXX\\\^^^```bbbbbbaaaaaa``````______```aaadddfffhhhhhhggggggbbbbbbaaa]]]ZZZWWWWWWXXX[[[```jjjwww]]]hhh~~~vvvrrrrrrpppooopppmmmllljjjjjjmmmooooooooogggfffeeecccbbbaaaaaa````````````aaabbbaaa___]]]VVVWWWYYYZZZ[[[[[[[[[[[[]]]]]]]]]\\\ZZZWWWUUUSSSRRRTTTVVVXXXYYYYYYYYYYYYXXXWWWVVVUUUTTTRRRQQQQQQRRRRRRQQQPPPPPPPPPPPPPPPSSSTTTTTTUUUVVVWWWWWWXXXZZZXXXVVVSSSQQQPPPPPPPPPPPPQQQQQQRRRSSSSSSRRRRRROOOOOOOOOMMMKKKJJJJJJLLLGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDCCCCCCCCCBBBBBBBBB??????????????????@@@@@@<<<===============<<<<<<888888888777777777777777333444666777777666444333555555444333333222222111444555555444222111111222111222333444555777888888444777999777444222222444///111333444444222000...///...+++***)))***,,,...+++++++++************)))(((((())))))*********+++******++++++++++++***************+++,,,---//////))))))))))))************''''''(((((())))))******(((((()))++++++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((())))))(((&&&$$$###%%%%%%%%%&&&&&&'''''''''***(((&&&$$$###$$$&&&(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''')))***+++%%%%%%&&&((()))+++,,,,,,((((((((((((((()))******((((((''''''''''''(((((())))))(((((((((((())))))$$$&&&))))))(((''''''((('''((()))***+++,,,------************************(((((((((((())))))))))))++++++***************+++(((''''''''')))+++---...((()))***)))(((%%%###!!!)))))))))))))))******+++((()))***,,,---...//////------------------------............/////////000333444666999<<<@@@CCCEEEBBBCCCDDDFFFIIIJJJLLLLLLPPPQQQSSSVVVYYY\\\___aaabbbbbbbbbaaa``````_________aaadddfffggghhhgggfffaaaaaa```]]]ZZZXXXXXXYYY]]]bbbkkkxxxbbbkkkuuurrrrrrqqqqqqssskkklllmmmnnnnnnllljjjiiieeedddbbbaaaaaaaaabbbbbbddddddcccbbb```^^^\\\[[[YYYZZZ[[[\\\\\\\\\\\\\\\[[[[[[\\\\\\ZZZWWWTTTSSSTTTUUUWWWYYYZZZZZZYYYYYYWWWVVVUUUSSSRRRPPPOOONNNQQQQQQPPPOOOPPPQQQRRRSSSTTTVVVYYYZZZZZZXXXUUUSSSSSSQQQNNNNNNPPPPPPNNNKKKNNNOOOPPPPPPQQQQQQQQQQQQMMMMMMLLLKKKJJJIIIHHHHHHFFFFFFFFFFFFEEEEEEEEEEEECCCCCCDDDDDDCCCCCCBBBBBB@@@@@@@@@???????????????======>>>>>>===;;;:::888777777777777666666666666555444444333333444444555555444333333222222333333333444444555444333111000222333444555666888999999444333333222222333333444111111000000000000000111111000...---,,,,,,------++++++******)))(((((((((************************------,,,+++*********+++)))***+++,,,,,,,,,,,,,,,)))************)))(((((())))))'''&&&%%%$$$$$$$$$((()))***++++++***)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$%%%&&&'''((((((((((((((('''&&&%%%$$$''''''((()))))))))))))))'''&&&&&&&&&&&&'''((((((%%%$$$$$$&&&((())))))(((((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))((((((''''''&&&&&&###%%%(((((('''%%%%%%%%%''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((())))))******'''''''''((((((((((((((()))))))))))))))*********))))))))))))((((((((((((******)))((((((((((((((()))))))))))))))(((((('''))))))))))))************'''(((***+++,,,,,,+++************)))))))))))))))))))))*********))))))(((,,,+++))))))***+++---///'''(((***+++,,,,,,+++***...---,,,,,,++++++++++++,,,,,,,,,---...///000111111222444888;;;>>>@@@AAACCCDDDEEEGGGIIIKKKLLLMMMOOOPPPRRRUUUXXX[[[^^^```eeedddbbbaaa___^^^^^^^^^aaabbbeeeggghhhhhhggggggeeedddaaa\\\XXXWWWXXXZZZ\\\dddooozzzdddqqq~~~tttqqqqqqooooooqqqnnnooooooooonnnllljjjhhhcccbbbaaaaaaaaabbbcccdddddddddcccbbbaaa___^^^]]]]]]^^^^^^]]]]]]\\\[[[ZZZYYYYYYZZZYYYXXXUUUSSSQQQUUUUUUWWWXXXYYYXXXXXXWWWVVVVVVUUUSSSRRRQQQPPPOOOQQQQQQPPPPPPPPPQQQRRRSSSTTTUUUXXXYYYYYYWWWTTTRRRRRRPPPNNNNNNOOOOOOMMMKKKMMMMMMNNNOOOOOOOOOOOOOOOLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEAAAAAAAAAAAA@@@@@@???>>>???>>>>>>>>>>>>=========<<<<<<======<<<;;;999888888777777777666666666666666555555444444555555666555444333333222222333333333333444444444333222222222333333444555555666666333333222222222222333333444333222222111111111222111000...---,,,,,,------))))))))))))))))))******************************,,,,,,+++*********************+++++++++,,,,,,,,,******++++++******)))(((''''''''''''((()))***+++((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((((('''&&&((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((((('''''''''%%%'''(((((('''&&&&&&'''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%'''((((((((((((((())))))&&&&&&&&&''''''(((((((((+++*********)))((((((((('''''''''(((((()))))))))******)))(((((((((((((((************)))(((&&&%%%))))))))))))************(((((()))*********))))))((()))))))))************))))))************))))))+++***)))((('''(((***+++,,,,,,,,,++++++***)))(((...---,,,,,,++++++,,,,,,,,,,,,,,,,,,---...//////111222444777;;;>>>@@@BBBDDDDDDFFFGGGIIIKKKLLLMMMPPPQQQRRRUUUXXX[[[]]]___dddcccbbb```____________aaaccceeeggghhhhhhggggggeeedddaaa]]]YYYXXXYYY[[[^^^eeeqqq|||hhh{{{{{{rrrooonnnllllllnnnooooooooonnnllliiigggeeeaaa`````````aaabbbcccdddccccccccccccbbbaaa```___aaaaaa```___]]]\\\ZZZYYYVVVWWWWWWWWWUUUSSSQQQPPPUUUVVVVVVWWWWWWWWWVVVVVVUUUUUUTTTTTTSSSRRRRRRQQQQQQQQQQQQQQQQQQRRRSSSSSSSSSUUUVVVWWWWWWUUUSSSQQQPPPOOONNNNNNOOOOOOMMMKKKLLLLLLMMMNNNNNNNNNMMMMMMLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@============<<<<<<<<<;;;;;;;;;;;;;;;;;;:::888888888888777777777666666666777666666666666666666777555444444333333333333333333333333333333333444555333333333333333333333333222222111111111111222222555444333222111000000000000///...---------------))))))***++++++,,,------************************++++++***)))))))))******++++++******++++++,,,---+++++++++++++++******)))''''''''''''((()))++++++)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((()))###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''(((((()))'''&&&&&&''''''&&&%%%((((((((((((((((((((((((***)))'''&&&&&&'''(((((('''''''''((((((((((((((('''((()))((('''&&&((())))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((((('''''''''''''''&&&&&&&&&'''((())))))***,,,+++******(((((('''&&&%%%%%%&&&'''((()))***+++******)))(((((((((((((((******++++++***'''%%%###))))))))))))***************)))(((((((((((((((((((((((())))))******++++++))))))************))))))---+++***((('''(((((()))---,,,+++******)))******...---,,,,,,,,,,,,,,,,,,.....................///111222444777:::>>>AAABBBDDDEEEFFFHHHIIIKKKLLLMMMQQQRRRSSSUUUWWWZZZ]]]^^^bbbbbbaaa```````````````aaaccceeeggghhhhhhgggfffeeedddaaa^^^ZZZXXXYYY[[[```gggrrroooxxxpppnnnllliiiiiillljjjjjjjjjiiihhhfffdddcccaaaaaa``````aaaaaaaaabbbbbbbbbcccccccccbbbaaaaaaaaa``````___]]][[[YYYXXXUUUUUUVVVUUUTTTSSSRRRQQQUUUUUUVVVVVVUUUUUUUUUTTTUUUTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTTTTRRRQQQPPPNNNNNNNNNOOOOOONNNMMMLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDFFFFFFFFFEEEDDDCCCBBBAAA>>>>>>======<<<<<<;;;;;;::::::::::::999999888888888888888777777777666666777666666555555666666777555555444333333333333333444333222222222444555777555444444333222222111111222111111000000111111222333222111000......------//////......------------,,,---------.........///******************************)))))))))))))))***,,,++++++******+++,,,,,,+++,,,,,,,,,,,,+++******)))((('''%%%$$$#########***)))(((''''''((()))***&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''######$$$&&&&&&'''''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))((((((((('''%%%&&&(((***)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***************))))))(((((((((''''''&&&&&&%%%%%%''''''((()))***++++++,,,******))))))((((((((('''''''''(((((()))***++++++***))))))(((((((((((((((((()))***++++++)))&&&%%%((()))))))))************,,,+++)))(((''''''((()))*********)))))))))))))))((())))))************)))------++++++******++++++******))))))***,,,...///...------,,,,,,,,,------000000000111000000//////111222333666:::>>>AAACCCEEEFFFGGGHHHIIIKKKLLLLLLRRRRRRSSSUUUWWWZZZ\\\]]]aaaaaa````````````aaaaaabbbccceeeggghhhhhhgggfffddddddbbb___[[[YYYZZZ\\\```gggssswww|||uuupppnnnkkkhhhgggjjjggggggfffffffffeeeddddddbbbbbbbbbaaa```___^^^^^^aaaaaaaaabbbbbbaaaaaa```]]]]]]]]]\\\\\\ZZZYYYYYYUUUUUUUUUUUUUUUTTTSSSSSSVVVUUUUUUUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRQQQPPPOOOOOONNNLLLMMMOOOPPPPPPOOONNNMMMNNNOOOOOOOOOOOOOOONNNNNNNNNNNNMMMLLLKKKJJJIIIIIIFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCBBBBBB@@@??????@@@@@@??????>>>===<<<<<<:::999999999888888888888888888888888777777777777666555555555555555555666666555444444333333444444444444333222333444666777555555444444333222222111222111111000000111111222333222111///...---------...............---------......------,,,,,,,,,,,,))))))))))))))))))))))))***)))))))))))))))******,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++*********)))'''%%%###!!! '''((()))******)))((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""!!!!!!!!!""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%'''((((((((((((&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((&&&%%%$$$&&&((())))))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))'''''''''%%%$$$$$$''')))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***************))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((()))******''''''(((((()))))))))******************************))))))(((((((((((((((%%%&&&(((***+++***)))(((((()))))))))************---,,,***)))((())))))***,,,++++++***)))(((''''''(((((()))***************+++******++++++,,,,,,---***)))))))))***,,,...000---------,,,,,,---......//////000000000///......111111333666999>>>BBBDDDFFFFFFGGGHHHJJJKKKLLLLLLRRRRRRSSSUUUWWWZZZ\\\]]]```````````````aaaaaabbbbbbdddfffggghhhgggfffeeeddddddccc```\\\[[[[[[\\\___fffrrrzzztttpppnnnkkkggggggjjjffffffffffffeeeeeeeeeeeebbbbbbbbbaaa```^^^\\\[[[______`````````___^^^^^^YYYZZZZZZZZZZZZZZZYYYYYYUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUUUUTTTTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUUUURRRRRRSSSTTTTTTTTTTTTTTTRRRQQQPPPNNNMMMMMMMMMMMMKKKMMMPPPRRRQQQOOOOOOOOOPPPPPPQQQQQQQQQPPPOOOOOOOOONNNNNNMMMLLLKKKJJJJJJFFFFFFFFFFFFEEEEEEEEEEEECCCCCCDDDDDDCCCCCCBBBAAABBBBBBAAA@@@???>>>======::::::999888888999999:::999999888888888777777777666555555444444555555666666555555444444444444444444444444444444444555666333333333333333333333333222222111111111111222222444333222111000/////////---......///......------,,,,,,+++******)))(((((())))))))))))))))))))))))******)))))))))***++++++++++++,,,,,,,,,+++******+++++++++++++++******))))))((('''&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''#########"""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((((((((((((&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((%%%$$$$$$%%%(((***))))))(((((((((((((((((((((((((((((('''&&&&&&''')))***'''''''''(((((((((((((((%%%&&&'''&&&$$$$$$&&&'''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''')))******++++++++++++******)))))))))******)))(((((((((((((((%%%&&&'''(((***+++++++++))))))))))))************,,,+++******************,,,++++++***)))((('''''''''((()))******+++******'''(((((()))******++++++,,,,,,++++++++++++,,,,,,------------------...///+++,,,---...///...---,,,111111222555999>>>CCCEEEGGGGGGHHHIIIJJJKKKLLLLLLQQQRRRSSSUUUWWWZZZ]]]^^^aaa```````````````aaabbbcccdddfffhhhhhhgggfffeeeddddddcccaaa^^^\\\\\\]]]___eeeqqqxxxtttqqqppplllggggggjjjgggfffeeedddccccccbbbbbb``````aaaaaa```^^^]]]\\\]]]]]]^^^]]]]]]\\\[[[[[[YYYZZZZZZZZZZZZYYYXXXXXXTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTUUUVVVWWWXXXWWWWWWVVVVVVUUUUUUUUUTTTRRRSSSTTTUUUUUUUUUTTTTTTRRRPPPNNNLLLKKKKKKLLLLLLJJJNNNRRRSSSRRRPPPPPPQQQQQQQQQQQQQQQQQQPPPOOOOOONNNNNNMMMLLLKKKJJJIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFEEEBBBBBBAAA@@@???>>>======;;;:::999888999999:::;;;999999999888888888777777777666666555555666666777666666555444444444444444555555555555555555444333000000111111222333333444333333222222222222333333222222111000000000000000,,,---...//////...------++++++******************))))))))))))))))))))))))***************+++,,,,,,***+++---...---,,,)))(((******++++++******)))(((((('''''''''(((((()))***%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''&&&%%%$$$$$$%%%&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''%%%%%%&&&((()))((('''(((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((('''''''''%%%'''((((((&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%'''((((((((((((((())))))''''''''''''&&&&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((()))))))))******)))(((((((((((((((''''''''''''((()))+++,,,))))))))))))************((()))******************))))))))))))))))))******'''((()))******+++++++++((())))))*********))))))++++++,,,,,,---,,,,,,+++---------------...//////+++,,,...000000000///...111111222555999>>>CCCFFFGGGHHHHHHIIIJJJKKKLLLLLLPPPQQQRRRUUUXXX[[[]]]___bbbaaa```````````````aaacccdddfffhhhhhhgggfffddddddddddddbbb___]]]\\\]]]___fffqqqxxxtttrrrqqqmmmhhhgggkkkfffeeecccaaa```___^^^^^^^^^___`````````___^^^]]]\\\\\\\\\\\\[[[ZZZYYYYYY[[[[[[[[[[[[ZZZYYYWWWWWWTTTSSSSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTUUUWWWYYYZZZXXXXXXWWWVVVVVVUUUTTTTTTRRRSSSTTTUUUVVVUUUTTTTTTQQQPPPMMMKKKJJJJJJKKKLLLJJJNNNSSSTTTSSSQQQQQQRRRQQQQQQQQQQQQPPPPPPOOONNNMMMMMMLLLKKKJJJIIIHHHHHHFFFFFFFFFFFFEEEEEEEEEEEE@@@AAABBBCCCDDDDDDDDDDDDBBBBBBAAA@@@???>>>===<<<;;;:::999999999:::;;;<<<999999999888888888888777888888777777777777888888666666555444444444444555555555666777666555333222------...000111222333444444333333222222333333444000///...............///,,,---.../////////------+++,,,,,,------......///))))))))))))))))))))))))++++++******+++,,,------)))+++---///...,,,)))&&&***************)))(((((((((((('''''''''(((((()))***)))'''&&&&&&''')))***%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))'''&&&&&&'''(((&&&%%%((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))(((((('''''''''&&&%%%''')))***((('''''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((())))))******+++++++++***))))))((((((((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))******)))(((((((((((((((***)))'''&&&&&&(((***,,,))))))))))))************&&&'''(((*********)))(((&&&'''((()))***+++,,,,,,''''''(((******+++++++++,,,,,,,,,,,,,,,+++***)))'''(((***---...//////...---------------...///000---///111333444333222222111111222444999>>>CCCGGGHHHHHHHHHIIIJJJKKKLLLLLLOOOPPPRRRUUUXXX[[[^^^```bbbbbbaaa```````````````ccceeefffhhhhhhgggeeedddcccddddddbbb___]]]]]]]]]```fffrrrvvvtttqqqooonnnnnnllljjjhhhfffdddccccccccceeefffccccccbbbaaa___]]]\\\[[[YYYZZZZZZZZZZZZYYYYYYYYYZZZ[[[\\\[[[YYYXXXXXXYYYUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWXXXXXXXXXYYYYYY\\\[[[YYYXXXVVVVVVUUUUUUQQQRRRSSSUUUTTTSSSQQQPPPQQQOOOLLLJJJHHHHHHIIIIIIFFFHHHKKKNNNPPPQQQQQQPPPNNNOOOPPPQQQPPPPPPNNNMMMIIIIIIIIIIIIHHHGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDEEEEEEEEEEEEEEEDDDBBBBBBAAAAAA???>>>===<<<:::::::::::::::;;;<<<===<<<<<<;;;:::999999999999777777666555555555555666444555666666777666666666666555555555555444444444555333111000000222555666555555444444444444555555////////////000000000000------...............---++++++++++++++++++++++++,,,,,,+++*********++++++...---+++***)))(((((((((------------------------,,,,,,,,,+++***)))((('''((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%&&&(((******)))((('''((((((((((((((('''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%'''((((((''')))((('''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%&&&'''((())))))************)))(((,,,,,,++++++******))))))((((((((((((((((((((((((*********)))))))))))))))++++++******************((()))******))))))+++---******+++,,,------------------------------------...............---------222333444777;;;???BBBEEEGGGGGGGGGHHHJJJKKKMMMNNNMMMOOOSSSUUUWWWYYY]]]___````````````aaaaaaaaaaaaaaabbbccceeefffgggggggggccccccbbb```]]]\\\]]]^^^dddiiiuuu}}}uuussspppoooooonnnlllkkkjjjiiigggeeedddeeeffffffcccccccccaaa```^^^\\\[[[ZZZ[[[\\\\\\\\\[[[ZZZZZZXXXZZZ[[[ZZZWWWVVVVVVVVVUUUVVVVVVWWWWWWWWWWWWWWWWWWXXXXXXYYYZZZ[[[[[[\\\\\\[[[ZZZXXXVVVUUUUUUTTTTTTUUUVVVWWWWWWWWWUUUTTTOOOMMMKKKIIIHHHHHHIIIJJJGGGIIILLLOOOQQQQQQQQQPPPNNNOOOOOOPPPOOONNNMMMLLLJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;<<<======<<<;;;:::999888777777777888777777666666666666666444444555666666666666666666555555555555444444444888777666555666777999:::888777666555444444444444000000000000000/////////,,,,,,---------------,,,++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((###$$$%%%''''''&&&&&&%%%((((((((((((''''''''''''+++***)))(((''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))(((''''''''''''''')))'''&&&&&&((())))))(((+++***)))((('''(((((()))'''''''''((((((((())))))&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''(((((()))))))))***&&&&&&&&&&&&&&&''''''(((((()))))))))))))))(((((()))))))))((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))************************,,,---------,,,,,,---///++++++,,,---............------------------------////////////////////////222333444777;;;???CCCEEEFFFFFFGGGHHHIIIKKKLLLMMMNNNPPPTTTVVVXXXZZZ]]]````````````aaaaaaaaaaaaaaacccdddeeeggghhhhhhhhhhhheeeeeedddaaa^^^]]]^^^___gggmmmzzzzzzsssrrrpppooopppooonnnlllmmmllljjjhhhfffffffffgggcccccccccbbbaaa___^^^]]]\\\]]]___``````___]]]\\\^^^______^^^[[[YYYYYYYYYWWWXXXYYYZZZ[[[ZZZZZZYYYYYYZZZZZZ[[[\\\\\\]]]]]]]]]\\\ZZZYYYWWWVVVVVVVVVVVVVVVWWWXXXXXXWWWVVVVVVLLLKKKJJJIIIHHHIIIJJJJJJHHHJJJMMMOOOQQQQQQQQQPPPNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJKKKJJJJJJIIIIIIFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA?????????>>>===<<<;;;;;;<<<<<<<<<<<<============<<<;;;:::888777666666666888888777666666666666666333444555555666555555555666555555555555444444444666666666666777777888888:::999777666444333333333111111111000000//////...+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,+++))))))(((((((((((()))+++,,,------------------------------------******++++++++++++******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((((((''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''***)))((((((((((((((((((((('''&&&&&&((())))))(((******)))(((((((((((()))(((((((((((()))))))))***((((((''''''(((((()))***((((((((((((((((((((((((%%%&&&'''((()))******+++((((((((((((''''''''''''''''''(((((((((((((((''''''(((((((((((((((((()))************************))))))))))))))))))******************************++++++,,,+++))))))***+++,,,,,,---...////////////------------------------......//////000000111111222222444777;;;???CCCEEEFFFFFFGGGHHHIIIKKKLLLMMMOOOQQQTTTWWWXXX[[[^^^`````````aaaaaaaaabbbbbbbbbdddeeeggghhhiiiiiiiiiiiihhhgggeeebbb___^^^___aaakkksssxxxrrrqqqppppppqqqqqqooommmnnnmmmkkkiiigggfffeeeeeeccccccccccccbbbaaa```___^^^___bbbcccdddbbbaaa___cccddddddbbb___\\\\\\\\\XXXZZZ\\\]]]^^^]]]\\\[[[]]]]]]\\\\\\\\\\\\[[[[[[\\\\\\[[[ZZZZZZZZZ[[[[[[WWWWWWVVVUUUTTTSSSSSSRRRKKKJJJJJJJJJJJJKKKLLLLLLKKKLLLOOOQQQRRRRRRQQQQQQOOOOOONNNMMMLLLJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIFFFFFFGGGGGGFFFFFFEEEDDDBBBBBBCCCCCCCCCCCCCCCBBB>>>>>>===<<<;;;;;;::::::=========>>>>>>>>>=========<<<:::999777666666666777777666555555555555666333333444555555555555555666555555555555444444444444444666777777777666555999999777666555444444444222222111111000///......,,,------------,,,++++++++++++++++++++++++++++++,,,+++***)))((('''''''''((())),,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++(((((((((((((((((((((((((((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''(((%%%&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&$$$%%%'''((((((''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((('''''''''(((***+++((((((((((((((((((((((((&&&&&&''''''((())))))***)))))))))))))))(((''''''&&&&&&''''''((('''''''''((()))))))))******++++++************************)))))))))))))))************************+++++++++******+++)))''''''((()))+++,,,---....../////////,,,,,,------------------------...///000000111111111222444777;;;???CCCEEEGGGGGGHHHIIIJJJLLLMMMNNNOOOQQQTTTVVVWWWZZZ]]]___```aaaaaabbbbbbcccccccccdddeeegggiiijjjjjjiiihhhhhhgggeeebbb___^^^___aaammmvvv~~~vvvsssrrrqqqrrrssssssqqqooommmmmmkkkiiigggeeedddcccbbbcccccccccccccccbbbbbbaaabbbdddeeefffeeedddcccdddddddddbbb^^^[[[ZZZZZZZZZ[[[\\\^^^______^^^^^^```___^^^]]][[[ZZZYYYXXX[[[[[[[[[\\\]]]___```aaaZZZYYYVVVTTTQQQPPPPPPOOOLLLLLLLLLMMMMMMNNNOOOPPPNNNOOOQQQSSSTTTTTTSSSRRRPPPOOONNNMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEEEE@@@@@@BBBCCCDDDDDDDDDDDD>>>===<<<;;;:::::::::;;;===>>>>>>??????>>>=========<<<;;;:::888888888777777666555555444444555555333444555555666666555555666555555555555444444444555666888999:::999888777777666666555555555555666333222222111000//////..................---,,,,,,++++++++++++++++++++++++000///...---,,,,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''&&&&&&&&&'''((()))%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&''''''(((((((((&&&&&&'''((((((((((((((('''((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&''')))((((((&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((()))((('''''''''(((***+++(((((((((((((((((((((((((((((((((''''''''''''''')))*********)))((('''&&&%%%%%%&&&'''''''''''''''(((((())))))*********+++************************(((((())))))************))))))*********+++++++++---------,,,***)))+++,,,***+++,,,------...------,,,,,,,,,---------......,,,,,,---......///000000111222333777;;;???DDDFFFHHHIIIIIIJJJKKKMMMOOOOOOMMMPPPSSSUUUVVVXXX[[[]]]aaaaaaaaabbbcccddddddeeedddeeegggiiijjjiiihhhfffgggfffddd```^^^^^^```bbbnnnyyy}}}wwwuuuttttttuuuuuuuuurrrppplllkkkjjjhhhgggeeeccccccbbbbbbcccdddeeeeeeddddddddddddeeefffggggggggggggiiiiiiiiifffbbb^^^]]]\\\[[[[[[\\\]]]]]]^^^___```bbbaaa```^^^\\\ZZZYYYXXX[[[[[[\\\]]]___aaacccddd^^^\\\XXXUUURRRQQQQQQQQQPPPPPPQQQQQQRRRSSSSSSTTTQQQRRRTTTVVVVVVVVVTTTSSSQQQPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGHHHHHHHHHHHHGGGFFFFFF@@@AAABBBCCCDDDEEEEEEEEE>>>===;;;:::::::::;;;<<<===>>>?????????>>><<<;;;<<<<<<;;;:::999999999999777777666555555555555555444555555666777666666666666555555555555444444444333444555777777666666555555555444444444444555555222222222111111000000///////////////...---,,,,,,++++++++++++++++++++++++...------,,,,,,,,,,,,,,,,,,,,,---------+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,,,,''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''((())))))))))))&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''***((('''''')))******)))'''((())))))***)))))))))&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((()))******)))''''''%%%%%%&&&'''((((((((((((&&&''''''''''''''''''(((************************((((((((()))******++++++)))))))))***++++++,,,,,,***++++++***)))(((***+++)))***+++,,,------------+++,,,,,,------.........,,,,,,------......//////000111333666;;;@@@DDDFFFHHHIIIIIIJJJKKKMMMNNNOOOMMMOOORRRTTTUUUWWWZZZ\\\aaaaaabbbcccdddeeeeeefffdddeeehhhjjjjjjiiigggffffffeeeccc```^^^___bbbeeeppp|||}}}xxxwwwvvvvvvwwwwwwvvvssspppkkkkkkjjjiiigggfffdddcccbbbbbbccceeeffffffffffffffffffeeeeeefffgggiiijjjnnnnnnnnnjjjfffbbb``````\\\[[[ZZZZZZ[[[]]]```aaabbbaaa```___^^^]]]]]]\\\\\\\\\\\\]]]^^^___aaabbb^^^\\\XXXUUUSSSSSSTTTUUUTTTUUUUUUVVVWWWWWWWWWWWWTTTUUUWWWXXXYYYXXXVVVUUURRRQQQPPPOOONNNOOOOOOPPPPPPPPPOOONNNMMMKKKJJJIIIHHHIIIIIIIIIIIIHHHGGGGGGDDDDDDDDDEEEEEEDDDDDDCCC>>>===;;;:::::::::<<<===<<<===>>>??????===;;;:::::::::999999999999999:::999888888777777777777777555666777777888888777777666555555555555444444444222222333333444444444333666555444333333333333333111111111111111111111111............---,,,++++++++++++++++++++++++++++++)))))))))))))))******+++,,,,,,+++++++++*********++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,''''''''''''''''''''''''&&&'''((((((((((((((((((%%%&&&'''((((((((('''&&&$$$$$$%%%&&&&&&'''((((((&&&''')))******)))((('''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%%%%&&&''''''((((((%%%&&&'''((())))))))))))%%%%%%&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((&&&%%%%%%'''(((((('''&&&''')))*********))))))''''''''''''((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''(((******)))((('''%%%%%%&&&(((((()))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))'''(((((()))******++++++((())))))***++++++,,,,,,'''(((((((((&&&&&&(((******+++,,,---............++++++,,,,,,---......///.............../////////000111333666;;;@@@DDDGGGGGGGGGGGGHHHJJJKKKMMMNNNNNNPPPSSSUUUVVVWWWZZZ\\\aaaaaabbbcccdddeeeffffffeeegggjjjlllllljjjhhhffffffeeeccc```___aaaeeehhhttt}}}yyyxxxxxxxxxxxxyyywwwtttqqqkkkkkkjjjjjjhhhgggeeedddaaabbbdddeeefffgggggggggggggggeeeeeefffhhhjjjlllmmmmmmllliiiddd```^^^]]]\\\[[[YYYXXXZZZ\\\```bbbaaaaaaaaaaaa````````````]]]]]]\\\\\\\\\]]]^^^^^^[[[YYYVVVSSSRRRSSSVVVWWWWWWXXXYYYYYYZZZZZZYYYYYYVVVWWWYYYZZZZZZYYYWWWVVVSSSRRRQQQPPPPPPPPPQQQRRRSSSRRRRRRQQQOOOMMMKKKJJJIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFEEECCCBBBAAA>>>===;;;::::::;;;<<<===<<<===>>>???>>>===;;;999888888888777888888999:::;;;:::999999888888999999666666777888888888888888666666555555555444444444666666666666777777777888777666555333222111000000111111111111111222222222---...------,,,+++***)))++++++++++++++++++++++++************+++,,,---...+++******))))))***++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++************************&&&&&&'''((()))))))))((('''(((***,,,,,,+++)))((($$$$$$%%%%%%&&&'''(((((($$$&&&'''))))))(((&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))(((&&&$$$###$$$$$$%%%%%%&&&'''((((((%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$"""!!!"""###$$$$$$$$$$$$%%%'''(((((((((''''''(((((((((((())))))))))))$$$%%%'''((((((((('''&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))$$$&&&((()))***)))((('''%%%&&&'''((())))))))))))******))))))((((((((('''(((((((((((((((((((((((('''(((((()))***+++++++++((())))))***++++++,,,,,,)))***+++***)))***,,,...+++,,,---...////////////++++++,,,,,,---...//////000000000000////////////000111333666;;;@@@DDDGGGEEEEEEFFFGGGHHHJJJKKKLLLOOOQQQTTTVVVWWWXXX[[[]]]aaabbbbbbccceeefffggggggfffhhhkkkmmmnnnllliiiggggggfffdddaaa```cccgggkkkxxxzzzyyyvvvsssqqqooommmmmmmmmlllkkkiiigggfffeeeeeegggfffdddcccdddfffhhhiiigggfffdddeeeggghhhhhhgggllljjjhhheeebbb___\\\[[[\\\[[[[[[[[[\\\^^^```aaaaaaaaa``````______^^^^^^^^^]]][[[ZZZZZZZZZ[[[\\\\\\ZZZWWWTTTSSSTTTUUUVVV[[[[[[\\\\\\\\\[[[[[[ZZZ]]]]]]\\\[[[YYYWWWVVVUUUSSSPPPNNNNNNQQQRRRRRRQQQXXXVVVSSSRRRRRRQQQPPPNNNPPPOOOMMMLLLKKKKKKKKKKKKHHHHHHHHHHHHHHHGGGFFFEEE>>>>>>======<<<;;;;;;;;;@@@@@@@@@???>>><<<;;;:::::::::::::::::::::::::::;;;;;;:::999999888777777:::999999;;;>>>>>><<<999888777777666555444444444888888888888777777777777444333111111111111333444222111111000///......---+++,,,,,,,,,+++******)))---,,,+++***)))***+++,,,......---,,,++++++++++++))))))***++++++++++++***************+++---///000,,,+++******))))))******)))&&&""" ###(((,,,,,,+++)))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&+++******)))(((''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))(((&&&%%%%%%'''*********)))((((((''''''%%%%%%%%%$$$$$$#########***))))))((('''&&&&&&&&&&&&&&&'''((()))***++++++$$$%%%'''))))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((((()))******'''%%%))))))))))))))))))******(((((((((''''''''''''''')))))))))***+++++++++,,,,,,,,,,,,,,,,,,+++***)))*********)))******++++++************************111///---,,,---///222444888777666777:::>>>CCCFFFIIIHHHFFFDDDEEEHHHKKKNNNQQQRRRSSSTTTVVVYYY[[[\\\aaaccceeefffeeeeeefffgggggghhhiiijjjkkkllllllllliiieeedddcccaaaaaagggppp{{{yyyxxxuuussspppnnnmmmlllkkkjjjhhhfffeeedddccccccdddcccccccccdddgggiiikkkiiigggeeeeeeffffffeeedddddddddbbbaaa___]]][[[ZZZ\\\[[[[[[[[[]]]^^^```aaabbbbbbaaa```______^^^^^^]]]\\\[[[ZZZYYYZZZZZZ[[[XXXWWWUUUSSSSSSTTTVVVWWWZZZ[[[[[[[[[[[[ZZZYYYYYY[[[[[[[[[ZZZXXXWWWUUUUUUTTTQQQOOOPPPRRRTTTTTTSSSVVVUUUSSSQQQQQQPPPOOONNNNNNNNNMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIHHHFFFEEEDDDAAAAAA@@@@@@???>>>>>>>>>??????>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999888888999<<<<<<:::888888777777666555555444444777777777777666666666666333333222222222222333333111111111000///.........///////////////...------...---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++***)))((('''++++++******+++---...///,,,++++++***************)))(((&&&%%%&&&''')))***+++***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''(((((('''''''''((((((((())))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&'''(((((((((((((((((((((((()))))))))(((((((((''''''***))))))(((''''''&&&&&&&&&''''''(((((())))))***$$$%%%'''))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''')))++++++***(((*********)))))))))))))))************************))))))))))))))))))******++++++******************++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---...000222333777666666777:::>>>CCCFFFHHHFFFEEEDDDEEEHHHKKKNNNPPPQQQRRRTTTWWWZZZ]]]^^^bbbdddeeeeeeddddddfffhhhiiiiiijjjkkkkkkkkkjjjjjjiiifffddddddbbbaaahhhqqq~~~}}}vvvuuutttrrrooommmlllkkkggggggeeedddbbbbbbaaaaaa``````aaabbbdddgggjjjllljjjhhheeeddddddcccaaa```^^^______^^^^^^]]]\\\\\\\\\[[[\\\\\\]]]___```aaaccccccbbbaaa```^^^^^^]]][[[[[[ZZZYYYYYYYYYYYYYYYUUUTTTSSSRRRRRRTTTVVVXXXYYYYYYZZZZZZYYYXXXXXXWWWXXXXXXXXXXXXWWWVVVUUUTTTSSSRRRQQQRRRTTTVVVVVVVVVUUUTTTSSSQQQPPPOOOOOONNNOOOPPPPPPPPPOOONNNMMMMMMMMMLLLKKKIIIHHHFFFEEEDDDCCCBBBBBBAAAAAA@@@?????????>>><<<;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888888777777888::::::999777888777777666666555555444666666666666555555555444222333333444444333333222111111000000//////......---............---,,,,,,---.........------,,,,,,++++++*********++++++,,,,,,,,,,,,+++***)))(((''',,,++++++++++++,,,---...,,,+++++++++************(((((()))******)))''''''))))))((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&%%%&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''((((((((()))))))))******((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''((('''((()))(((&&&&&&&&&'''%%%&&&&&&'''(((((())))))((((((''''''''''''&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((''''''))))))))))))))))))))))))************************'''&&&''')))+++---,,,***+++*********))))))((((((++++++++++++++++++++++++)))))))))(((((((((((((((***)))((((((((()))***+++,,,++++++++++++,,,---....................................///000000111111555444444666999>>>BBBEEEFFFEEEDDDDDDEEEHHHLLLNNNOOOPPPRRRUUUXXX\\\___aaacccdddddddddcccdddfffiiijjjjjjkkkkkkjjjiiiiiihhhjjjgggfffeeecccccciiiqqq{{{wwwssssssrrrpppnnnllljjjiiieeedddcccbbbaaaaaaaaaaaa``````aaabbbdddfffhhhiiihhhfffcccbbbbbbaaa___^^^^^^___````````````___^^^[[[\\\\\\]]]^^^___```aaaccccccbbbaaa___^^^]]]]]]ZZZZZZYYYYYYXXXXXXXXXXXXTTTTTTSSSRRRRRRTTTUUUVVVXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUUUUVVVUUUUUUTTTTTTQQQQQQQQQRRRTTTUUUVVVVVVTTTTTTTTTRRRPPPOOOOOOPPPSSSSSSTTTTTTSSSQQQOOONNNMMMLLLKKKIIIGGGFFFEEEEEEBBBBBBAAAAAA@@@?????????@@@???<<<:::999:::;;;<<<========================;;;;;;;;;:::::::::999999888888888888999999888888777777777777666666555555555555555444444444333333222333444555555444333222111000000000/////////...---------......---,,,,,,,,,---.........---+++***))))))))))))***+++,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,+++++++++******'''((()))***)))'''&&&$$$''''''((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%$$$$$$&&&)))+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$%%%&&&(((***%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&'''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((''')))+++,,,+++***++++++******)))((((((((()))))))))))))))******************))))))(((((('''***)))((('''(((***,,,---,,,,,,,,,,,,,,,---...///........................---...///000111111000000222222333555999===BBBDDDDDDDDDCCCDDDFFFIIILLLNNNPPPQQQSSSVVVYYY\\\___aaadddddddddbbbbbbcccfffiiiiiiiiijjjjjjjjjjjjiiiiiijjjhhhggggggddddddjjjrrrwwwssspppoooooonnnmmmkkkiiihhhdddcccbbbbbbaaaaaaaaaaaaaaaaaabbbbbbccccccdddddddddbbb```___``````___^^^___```aaabbbaaa```___^^^[[[\\\]]]^^^___`````````bbbbbbaaa```___^^^]]]]]]YYYYYYYYYYYYXXXXXXWWWWWWVVVVVVTTTTTTSSSSSSTTTUUUXXXXXXXXXWWWVVVUUUTTTTTTSSSSSSTTTTTTTTTTTTSSSSSSNNNOOOQQQRRRRRRSSSTTTUUUTTTUUUUUUSSSPPPOOOPPPRRRTTTTTTTTTSSSRRRPPPOOONNNMMMLLLKKKIIIGGGGGGFFFFFFCCCCCCBBBBBBAAAAAA@@@@@@AAA???===;;;;;;;;;===>>>========================;;;:::::::::::::::999999999999999999888888888999777777777777777666666666444444444444333333333333111222444444444444222111000000000000////////////000000111111111111000000+++,,,---------,,,***)))))))))))))))***+++,,,,,,))))))***++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))))))))((((((''''''''''''&&&'''(((((()))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%$$$$$$&&&)))+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&((('''%%%$$$%%%&&&(((***&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))(((''''''((()))((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))((((((******)))(((************))))))(((((((((((())))))************+++++++++******))))))))),,,+++)))((()))+++---...,,,,,,,,,,,,---...///000------------------------,,,---///111222111000///111111222555999>>>BBBEEEDDDDDDDDDEEEFFFIIILLLNNNSSSSSSTTTVVVXXX[[[]]]^^^cccccccccbbbaaacccfffiiifffggghhhiiijjjjjjjjjjjjjjjhhhggggggeeedddjjjqqq~~~{{{tttppplllmmmmmmmmmllljjjhhhfffcccbbbbbbaaaaaaaaabbbbbbcccbbbbbbbbbbbbaaaaaaaaa```___]]]]]]^^^______^^^^^^___```aaaaaa___]]]\\\[[[\\\]]]___``````````````````______^^^]]]]]]]]]YYYYYYYYYZZZYYYXXXXXXWWWXXXWWWWWWVVVUUUUUUUUUUUUXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSTTTSSSSSSRRRRRRLLLNNNQQQQQQQQQQQQRRRSSSRRRTTTTTTRRROOOMMMOOORRRRRRQQQPPPOOOOOOOOOOOOPPPQQQPPPMMMKKKIIIHHHHHHHHHFFFEEEEEEDDDDDDCCCBBBBBB@@@???>>>===<<<======>>>========================999999999999999999999999999999:::888777666888999777777777777777777777777444444444444333333333222111222222333333222222111000000000000////////////......///000000000//////++++++,,,,,,++++++***)))++++++*********++++++,,,,,,,,,,,,+++***)))((('''***+++,,,------------,,,+++,,,---------,,,***))),,,+++)))(((((()))***+++&&&'''((())))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''&&&%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&((())))))((('''(((***))))))(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''((((((((('''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''+++)))''''''((()))(((''')))))))))))))))))))))***))))))******+++,,,,,,,,,++++++++++++************,,,+++*********+++,,,---+++++++++,,,---...///000------------------------,,,---///111111111000000///000222666:::???CCCEEEEEEEEEEEEFFFHHHJJJLLLMMMSSSSSSTTTVVVXXXZZZ\\\]]]bbbcccccccccbbbccceeehhheeefffgggiiijjjkkkkkkkkkiiigggggghhhfffdddiiiqqq{{{vvvpppmmmjjjjjjkkkkkkkkkiiigggeeeaaaaaa`````````aaaaaabbbbbbbbbbbbbbbaaa``````______^^^\\\\\\]]]]]]]]]\\\\\\]]]___aaaaaa```^^^\\\[[[\\\^^^___```aaa``````]]]]]]]]]]]]]]]]]]]]]]]]YYYYYYZZZZZZZZZYYYXXXWWWXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXXXXWWWVVVUUUSSSSSSSSSSSSTTTSSSSSSRRRQQQQQQLLLOOORRRRRRQQQPPPPPPRRROOOQQQSSSPPPLLLKKKMMMQQQOOONNNMMMMMMOOORRRUUUWWWYYYWWWSSSOOOKKKIIIHHHHHHFFFEEEEEEDDDCCCCCCBBBBBB>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888888888888888888888888888999999777555444666999777777777777777777777777555444444444444333333333222111111000000111111222////////////000000000000++++++,,,---------------------,,,++++++++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++***)))(((''')))***+++---......------+++,,,---...---,,,***)))))))))((((((((()))******&&&''')))***)))((('''%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###)))'''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((())))))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((('''''''''''''''''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&((())))))(((((()))***(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%%%%'''(((((((((((((((((()))******++++++(((((()))******+++,,,,,,))))))))))))************++++++++++++*********************+++,,,...///000---------------------------...///000000111111111///000333777;;;@@@DDDFFFGGGGGGGGGHHHIIIJJJLLLMMMQQQQQQRRRTTTWWWZZZ\\\^^^aaabbbcccdddccccccdddfffgggggghhhiiiiiiiiiiiiiiihhhgggggggggeeedddiiipppxxxzzzqqqlllhhhhhhiiijjjkkkjjjhhhfffeee```____________```aaaaaa```aaaaaaaaaaaaaaa```___```^^^\\\[[[\\\\\\[[[ZZZ[[[]]]```bbbcccbbbaaa___[[[\\\^^^```aaaaaa``````[[[[[[\\\\\\\\\]]]]]]]]]YYYZZZ[[[[[[[[[ZZZXXXWWWWWWWWWXXXYYYZZZ[[[\\\]]]XXXXXXXXXWWWVVVUUUSSSSSSTTTTTTTTTTTTSSSRRRQQQPPPMMMPPPSSSSSSQQQOOOPPPRRRLLLOOOQQQOOOJJJIIILLLOOOOOONNNMMMNNNQQQVVV\\\___```]]]XXXRRRMMMJJJIIIHHHCCCCCCCCCBBBAAAAAA@@@@@@;;;<<<<<<======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<777777777777777777888888666888888666333222555888777777777777777888888888555555555444444444333333222111000//////000111222////////////000000000000------...///000000/////////...---,,,+++,,,---.........---,,,++++++++++++))))))***++++++++++++***((()))+++---............+++,,,---......,,,***)))$$$%%%&&&'''(((((('''''''''((()))***)))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$###"""!!!!!!&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&((()))***+++))))))((((((''''''&&&&&&'''''''''''''''((())))))###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&((())))))(((((()))+++''''''(((((()))*********((()))))))))******++++++'''''''''(((((((((((((((((()))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''%%%###$$$''')))******''''''((()))***+++,,,,,,%%%&&&&&&'''((()))))))))''''''(((((())))))************++++++***)))((('''*********+++,,,---//////.................................///000000111111///000333777<<>>@@@@@@??????>>>=========:::777555555666777666666777777777777777777777777888888999999888666444333666555444444333333333444666555333333333333222000000000000000000000000000///---+++,,,......,,,***------------------------******************++++++++++++***************+++++++++++++++++++++++++++,,,---.........,,,)))(((&&&'''((()))((('''%%%###'''(((((((((&&&%%%&&&'''$$$%%%((())))))'''$$$"""''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$#########$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''+++*********))))))(((((())))))(((((((((((())))))+++*********))))))((((((***+++,,,***(((''''''(((((()))+++,,,------,,,,,,,,,,,,------...///000000---......///////////////000111222555999>>>CCCEEEJJJIIIGGGFFFGGGIIIKKKLLLQQQPPPQQQRRRTTTXXX\\\^^^aaaaaaaaabbbcccdddfffffffffgggggghhhhhhhhhhhhggghhhiiihhheeebbbbbbeeeiiixxxzzzqqqkkkfffdddeeeddddddcccbbbaaaaaa```______^^^^^^^^^______`````````bbbbbbcccbbbaaa```^^^^^^^^^^^^^^^]]]\\\[[[\\\\\\]]]^^^______^^^^^^______^^^___``````^^^\\\]]]^^^___``````___^^^^^^\\\\\\]]]]]]\\\[[[YYYXXXYYYZZZ[[[]]]^^^___``````YYYXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUTTTSSSQQQOOONNNNNNNNNNNNMMMMMMNNNNNNNNNLLLLLLKKKKKKKKKKKKKKKLLLOOOOOOOOOQQQTTTXXX\\\^^^YYYWWWSSSOOOLLLKKKKKKKKKHHHFFFDDDCCCCCCBBB@@@>>>===<<<;;;::::::;;;<<<===?????????>>>======<<<<<<;;;999777666777888888777666666666666666666666666444444555666555444333222444444333333333333333444555444222222333333111///000000000000000000000000000...,,,,,,...///---+++++++++++++++++++++++++++******************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,***(((***+++,,,------+++***)))'''((()))(((&&&%%%&&&'''###$$$&&&((())))))(((((()))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&'''((())))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))***))))))(((((())))))*********))))))))))))************)))))))))(((((((((((((((((((((((((((((((((******))))))((((((((((((************)))))))))(((******))))))))))))******++++++++++++*********)))+++,,,---,,,)))((()))***((()))+++,,,------,,,,,,++++++,,,,,,---......///...//////000000000000000444555666999===BBBFFFIIIJJJIIIIIIIIIIIIKKKLLLMMMPPPPPPQQQRRRUUUXXX\\\^^^aaaaaaaaabbbcccdddeeeffffffgggggghhhhhhhhhhhhhhhggghhhhhhdddaaaaaaeeeiiixxxssslllfffccccccbbbbbbbbbaaaaaa````````````______^^^^^^^^^______^^^___aaabbbcccbbbbbbaaa^^^^^^^^^^^^]]]\\\[[[ZZZYYY[[[]]]___```___^^^]]]^^^]]]\\\]]]^^^___^^^]]]^^^```bbbccccccbbb___^^^\\\\\\\\\\\\[[[ZZZYYYYYYZZZ[[[\\\]]]^^^^^^^^^^^^YYYYYYXXXWWWVVVVVVVVVVVVUUUUUUUUUTTTSSSQQQPPPOOONNNNNNMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKLLLLLLNNNNNNOOOPPPRRRSSSTTTUUUTTTSSSQQQNNNLLLKKKJJJJJJGGGEEEDDDCCCCCCCCCAAA???===<<<;;;::::::;;;<<<<<<>>>>>>>>>===<<<<<<;;;;;;<<<;;;999888999::::::999666666666666666666666666333333444444444444333222222222222111222222333333444222111111222222000///000000000000000000000000000///---...//////...,,,++++++++++++++++++++++++++++++++++++++++++******++++++************++++++------------------------,,,,,,---------+++***)))&&&'''((()))))))))(((''''''((()))(((&&&%%%&&&'''%%%&&&&&&'''((()))******))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###""""""$$$&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((()))))))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&&&&'''((())))))******))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((***))))))(((((())))))***+++******))))))******+++************))))))))))))((((((((((((((((((((((((***))))))))))))(((((((((************))))))))))))++++++************++++++,,,,,,,,,+++++++++++++++,,,------,,,***)))***+++)))***+++,,,---------,,,***++++++,,,,,,---------//////000111111111111000333333444777;;;@@@EEEHHHIIIIIIJJJKKKLLLLLLMMMMMMOOOPPPPPPRRRUUUYYY\\\^^^aaaaaaaaabbbcccdddeeefffffffffggghhhhhhhhhhhhhhhgggggggggdddaaaaaafffjjjwwwyyyoooiiieeedddeeeaaaaaaaaaaaa``````````````````___^^^^^^^^^^^^___]]]^^^```bbbbbbbbbbbbbbb\\\\\\\\\\\\[[[YYYXXXWWWWWWYYY\\\___```___]]]\\\[[[ZZZYYYZZZ\\\^^^^^^]]]___```ccceeeeeebbb___]]][[[[[[[[[[[[ZZZZZZYYYYYY\\\\\\\\\[[[ZZZYYYWWWWWWXXXXXXWWWVVVUUUUUUVVVVVVUUUUUUTTTSSSRRRQQQPPPOOOMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJKKKLLLLLLJJJKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNMMMKKKJJJIIIIIIHHHFFFDDDCCCCCCBBB@@@>>>===<<<;;;:::::::::;;;<<<>>>======<<<;;;;;;::::::<<<:::999999::::::999888666666666666666666666666666666666555555444333333111111111111111111222333333111000000111111000...////////////////////////000///////////////...---........................,,,+++++++++++++++******++++++*********+++,,,,,,------------------------+++,,,,,,,,,,,,+++***)))""""""$$$%%%%%%%%%%%%$$$'''((()))((('''&&&&&&((())))))'''&&&&&&&&&'''((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###!!!"""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))******+++))))))))))))(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))&&&&&&''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))((((((''''''(((((()))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))+++******))))))******++++++++++++++++++++++++++++++,,,---,,,***)))***+++******+++,,,,,,---------++++++,,,,,,,,,---------......///000000000000000111111222555999>>>CCCFFFGGGHHHJJJLLLMMMMMMLLLLLLNNNOOOPPPSSSVVVYYY\\\^^^``````aaaaaabbbdddeeefffeeefffggghhhhhhiiihhhhhhggggggfffccc```bbbgggkkkxxxssslllhhhdddcccddd````````````aaaaaaaaaaaa``````___^^^^^^^^^^^^^^^]]]^^^```aaabbbbbbbbbaaaZZZZZZZZZYYYXXXWWWVVVUUUVVVXXX[[[]]]^^^]]][[[ZZZXXXWWWWWWYYY\\\]]]]]]\\\^^^```bbbddddddaaa^^^\\\ZZZZZZYYYYYYXXXXXXXXXYYY[[[[[[[[[ZZZYYYWWWVVVUUUUUUUUUTTTTTTSSSSSSTTTTTTTTTSSSRRRQQQPPPPPPOOOOOOLLLMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLHHHIIIKKKMMMNNNNNNMMMLLLKKKKKKJJJJJJIIIIIIHHHHHHIIIGGGEEECCCBBB@@@>>><<<<<<;;;:::999999:::;;;<<<======<<<<<<;;;::::::::::::999888888999999888666555555555555555555555555888777666555444333222222111111111000000111111222222000///000111111000...///////////////////////////000000///....................................,,,,,,,,,,,,++++++******++++++******+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++******&&&&&&''''''((((((((((((((()))))))))'''&&&'''((()))(((&&&%%%$$$%%%&&&'''$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$######&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((())))))((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))******))))))(((((((((((())))))))))))******************)))***+++***)))((()))***+++++++++,,,,,,---......------------............,,,---......//////......222333444777;;;@@@DDDGGGEEEGGGJJJLLLMMMMMMLLLKKKMMMNNNPPPSSSVVVZZZ\\\^^^`````````aaabbbccceeeeeeeeefffggghhhiiiiiiiiiiiiggggggfffcccaaaccchhhnnnzzzwwwmmmhhheeeaaa```aaa_________``````aaaaaaaaaaaa```___^^^^^^^^^^^^^^^]]]^^^```aaabbbaaaaaa```ZZZZZZZZZYYYWWWVVVTTTTTTVVVWWWYYYZZZZZZZZZXXXWWWVVVVVVWWW[[[^^^___^^^]]]]]]^^^```aaa```^^^[[[ZZZXXXXXXWWWVVVVVVWWWWWWXXXXXXXXXYYYYYYZZZZZZYYYYYYSSSSSSRRRRRRQQQRRRRRRSSSRRRRRRPPPOOOOOONNNNNNOOOLLLLLLMMMMMMMMMKKKIIIHHHIIIIIIIIIIIIJJJKKKLLLLLLIIIJJJLLLMMMNNNNNNNNNMMMIIIHHHGGGGGGFFFFFFGGGGGGHHHFFFCCCBBBAAA@@@===;;;;;;:::999999999:::<<<============<<<;;;;;;::::::999888777888999999777555555555555555555555555555777666555333222222111111333222222111000000111111222000///000111111000///000000000000000000000000...///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++***++++++,,,---...++++++++++++++++++++++++++++++++++++******++++++(((((((((((())))))))))))((()))***)))'''&&&'''(((%%%$$$$$$$$$%%%''')))***###$$$&&&((())))))((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))************+++))))))))))))************))))))(((((((((((()))))))))))))))))))))*********(((***+++***(((((()))***,,,+++++++++,,,---...///........................,,,,,,---............---000111222555999>>>BBBEEEEEEFFFIIIKKKMMMMMMLLLKKKMMMNNNPPPTTTWWWZZZ\\\^^^`````````aaabbbcccdddeeedddeeefffhhhiiiiiiiiiiiihhhhhhfffcccbbbdddkkkppp}}}yyyqqqjjjgggeee```]]]^^^\\\]]]]]]^^^___``````aaaaaaaaa```^^^^^^]]]]]]^^^^^^___```aaaaaa```______[[[[[[[[[ZZZXXXWWWUUUTTTVVVWWWWWWWWWWWWVVVUUUUUUUUUWWWZZZ^^^bbbcccaaa^^^[[[\\\\\\\\\[[[ZZZXXXWWWVVVVVVUUUTTTTTTUUUVVVWWWUUUVVVWWWXXXXXXXXXXXXXXXRRRRRRQQQQQQQQQQQQRRRRRRQQQPPPOOOMMMMMMMMMMMMNNNKKKLLLMMMMMMLLLKKKIIIGGGIIIIIIIIIIIIJJJKKKLLLLLLJJJJJJKKKKKKKKKKKKKKKJJJHHHGGGEEEDDDCCCDDDEEEFFFCCCBBB@@@@@@@@@@@@>>>===999999888888999;;;===>>>>>>>>>======<<<;;;;;;;;;888888777888999999777555555555555555555555555555555444333333333444555666555444333222111000000000222111000000222222111000000000000000000000000000---...000///,,,+++,,,...------------------------...------,,,++++++******++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++((((((''''''''''''''''''((()))***)))''''''''')))$$$%%%%%%%%%'''((()))***$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''((((((%%%###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++((()))))))))***************))))))))))))))))))***)))))))))******+++++++++)))***++++++))))))***+++,,,,,,++++++,,,---///000------------------------,,,------...............//////000333777<<>>>>>>>>@@@AAA@@@???888888888888999;;;===???>>>>>>>>>===<<<<<<;;;;;;999888888999:::999777555555555555555555555555555555555444555666888:::;;;666555444222111000000///222111000111222333222111000000000000000000000000,,,...///...+++***,,,...////////////////////////......---,,,,,,+++******++++++++++++,,,---...///------------------------+++***************+++++++++***)))(((((((((((((((((()))***)))((('''((()))((((((((((((((('''''''''%%%&&&((())))))'''&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&''')))'''&&&$$$$$$%%%&&&'''(((((((((((((((((((((((('''&&&%%%%%%&&&(((+++,,,((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((()))***,,,---,,,(((%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%)))))))))))))))((((((((('''((()))***************&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))$$$%%%&&&'''(((***++++++)))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))))))))******++++++++++++(((((())))))*********+++++++++************++++++*********++++++,,,,,,,,,***+++,,,,,,+++***+++------,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////333333444777;;;@@@EEEGGGHHHIIIJJJLLLNNNOOOOOOPPPKKKMMMPPPTTTXXX[[[\\\]]]______``````aaacccdddeeedddeeefffhhhiiiiiijjjjjjiiiiiihhheeecccgggnnntttqqqmmmiiifffdddbbb___^^^[[[[[[[[[\\\\\\]]]]]]]]]^^^]]]]]]\\\\\\]]]]]]^^^\\\]]]]]]]]]]]]\\\[[[[[[\\\\\\[[[[[[ZZZYYYYYYYYYUUUUUUUUUUUUUUUUUUUUUUUUTTTWWW]]]cccggggggddd```ZZZYYYXXXVVVTTTSSSQQQQQQRRRRRRSSSTTTUUUUUUVVVVVVVVVUUUTTTSSSQQQQQQPPPPPPQQQQQQQQQQQQPPPPPPOOONNNPPPOOOLLLJJJIIIIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHGGGEEEFFFFFFGGGIIIJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@????????????>>>>>>>>>>>><<<;;;<<<<<<>>>@@@CCCDDDDDDCCC@@@===;;;:::;;;;;;===<<<:::888777777888999666555555444444444555555444444555555555555444444222333333333333222111111222111111000///......---000000000///......------111111000...,,,,,,///111.........---,,,,,,++++++***++++++,,,,,,++++++***++++++************++++++))))))*********+++++++++***++++++++++++***))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$$$$%%%&&&'''((((((((('''&&&%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))((((((((((((((((((((('''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((***((('''&&&&&&'''(((***---,,,***)))((()))***+++&&&'''(((((()))((((((''')))((('''&&&&&&'''((()))******))))))((((((''''''))))))))))))((((((((((((((()))***++++++***)))((())))))******+++++++++,,,***)))(((&&&&&&''''''((())))))***)))''''''(((******)))((('''&&&&&&'''(((&&&&&&&&&''')))***,,,---+++***************++++++++++++++++++,,,---...///++++++***))))))******++++++++++++,,,,,,,,,------111111000//////////////////000111444999>>>CCCEEEGGGHHHIIIJJJKKKMMMNNNNNNNNNOOOQQQSSSVVVYYY\\\]]]bbbbbbbbbbbbcccdddeeeeeegggfffeeedddeeegggjjjkkkjjjhhhhhhhhheeeeeennnxxx}}}rrrnnniiifffdddcccaaa___^^^^^^^^^^^^^^^_________]]]]]]\\\\\\\\\\\\]]]]]][[[[[[[[[[[[[[[[[[[[[[[[]]]\\\\\\[[[[[[ZZZYYYYYYWWWWWWWWWVVVVVVUUUUUUUUUUUUWWW[[[___cccccc```]]]XXXXXXWWWUUUTTTSSSRRRQQQSSSSSSSSSTTTUUUUUUVVVVVVWWWVVVTTTSSSRRRQQQQQQQQQPPPPPPPPPPPPPPPOOONNNNNNOOONNNLLLJJJIIIJJJKKKLLLMMMLLLKKKJJJIIIHHHGGGGGGEEEEEEGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDBBBAAA@@@?????????>>>>>>>>>>>>::::::;;;<<<>>>@@@CCCDDDBBBAAA>>><<<;;;:::;;;;;;;;;;;;999888888777777777666666555444444444444555444444555555555555444444222333333333333222111111111111111000///.........////////////............,,,,,,+++)))'''(((***,,,---------------.........++++++,,,,,,,,,,,,++++++++++++************+++++++++++++++,,,,,,,,,------,,,------------,,,++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&(((***,,,---((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))((((((((('''''''''((((((((((((((('''''''''((((((''''''''''''(((((()))))))))(((((((((((((((''''''(((((()))))))))***'''(((((((((((((((((('''))))))))))))******++++++***)))((('''&&&''''''(((((()))***)))''''''(((***+++***)))(((((((((((()))******))))))))))))******,,,,,,++++++***+++++++++************+++,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,111000000//////////////////000111444999>>>CCCFFFGGGGGGHHHJJJKKKLLLMMMNNNNNNOOOPPPSSSVVVZZZ]]]^^^ccccccbbbbbbbbbcccddddddffffffeeeeeefffhhhjjjkkkjjjhhhhhhhhheeeeeennnxxxxxxsssoooiiifffdddccccccbbbaaaaaaaaaaaaaaaaaa``````]]]\\\\\\[[[[[[\\\\\\]]]YYYYYYXXXXXXYYYZZZ[[[\\\^^^]]]]]]\\\\\\[[[ZZZZZZZZZZZZYYYXXXWWWVVVVVVUUUVVVWWWXXXZZZ\\\\\\ZZZXXXVVVVVVUUUUUUTTTSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQOOOOOOPPPPPPOOOOOONNNNNNMMMLLLKKKJJJJJJKKKLLLMMMMMMMMMLLLJJJIIIGGGFFFFFFDDDEEEHHHJJJKKKJJJJJJIIIJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHHHHGGGFFFEEEDDDCCC@@@@@@@@@?????????>>>>>>:::::::::;;;===???AAABBB>>>===<<<:::999::::::;;;999999999999888777666666666666555444444444444444444444555555555555444444222333333333333222111111111111000000//////..................////////////.........,,,******,,,...,,,------...//////000000,,,,,,------------,,,,,,++++++************++++++------------............,,,------------,,,++++++*********)))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$#########$$$&&&''')))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))''''''((((((((('''&&&&&&***)))((('''&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((())))))%%%&&&'''((()))******+++******)))(((((()))******(((((((((((())))))))))))))))))(((''''''''''''(((''')))***)))((('''(((***++++++***)))))))))******++++++************++++++...---,,,+++++++++++++++))))))))))))***+++,,,,,,***+++,,,---------,,,++++++++++++,,,,,,,,,,,,---000000//////....../////////000111444999>>>CCCFFFFFFGGGHHHIIIJJJLLLMMMMMMMMMNNNPPPSSSWWW[[[^^^```ddddddcccbbbbbbbbbccccccdddeeeeeefffggghhhiiijjjjjjhhhhhhhhheeefffnnnyyyvvvrrrnnniiieeeddddddccccccdddcccccccccbbbaaaaaaaaa\\\\\\\\\[[[[[[\\\\\\\\\ZZZYYYXXXXXXYYY[[[^^^_________^^^^^^]]]\\\\\\[[[\\\\\\[[[ZZZXXXWWWVVVVVVYYYWWWWWWWWWXXXXXXVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQNNNOOOOOOOOOOOOOOONNNNNNLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNLLLKKKIIIHHHFFFFFFDDDFFFIIIKKKLLLKKKIIIHHHIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCAAAAAA@@@@@@@@@?????????;;;;;;<<<<<<======>>>>>>:::999888888888888999:::777888999999999777666555777666555444444444444444333444444555555444444333222333333333333222111111111000000000/////////...---------...///000000111000111111000///...000222........./////////000000,,,------......------,,,++++++************++++++------------............***++++++++++++***))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$%%%&&&&&&$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%((())),,,+++)))&&&%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%)))(((''''''''''''((()))))))))(((((((((((()))))),,,***(((&&&%%%%%%'''(((&&&'''((())))))((('''&&&&&&''''''(((((()))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))''''''(((((((((((((((((()))(((((((((''''''''''''&&&(((***)))(((((()))***************)))*********''''''((()))***,,,---...------,,,+++***************************+++,,,,,,***+++---//////...,,,+++,,,,,,---------.........000//////.........//////000000222555999???CCCFFFFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOQQQTTTXXX\\\___aaaddddddcccbbbaaaaaabbbbbbaaabbbdddfffggghhhhhhhhhiiihhhhhhhhhffffffoooyyyvvvpppmmmhhheeedddddddddcccddddddccccccbbbbbbaaaaaa]]]\\\\\\\\\\\\\\\\\\]]]\\\[[[[[[[[[\\\^^^aaaccc`````````___^^^^^^]]]]]]]]]]]]\\\[[[YYYXXXWWWWWW[[[YYYVVVUUUVVVVVVUUUTTTSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVSSSRRRQQQQQQPPPPPPPPPPPPNNNOOOOOOPPPPPPOOOOOOOOOMMMMMMMMMMMMNNNOOOOOOPPPOOONNNMMMLLLJJJIIIHHHGGGFFFHHHKKKMMMMMMLLLJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>===<<<;;;::::::777777666777777888888999666777888999999888666555777777666444444333333333333333444444444444333333222333333333333222111111000000000000////////////,,,------...///000111111,,,---......,,,,,,---///000000/////////.........,,,------......------,,,++++++************++++++,,,,,,,,,,,,------------***++++++++++++***))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%((()))&&&&&&%%%&&&''')))+++,,,''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((+++)))'''&&&&&&(((***+++,,,***(((&&&%%%%%%'''(((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))((((((((('''''''''''''''$$$%%%'''))))))'''%%%$$$((((((''''''''''''''''''(((((((((((((((''''''&&&%%%''')))***)))((()))***((()))))))))))))))))))))&&&&&&'''''')))***,,,---++++++***))))))))))))))),,,++++++++++++,,,------***+++---///000///---,,,............//////////////////............//////000111222555:::???DDDGGGFFFGGGHHHIIIKKKLLLMMMMMMOOOPPPRRRUUUXXX\\\___aaadddccccccbbbaaaaaaaaaaaa___aaabbbdddffffffggggggiiihhhhhhhhhfffgggpppzzz}}}vvvooommmiiihhhgggfffeeedddcccccccccccccccbbbbbbbbb^^^]]]]]]\\\\\\]]]]]]^^^______^^^___```bbbdddeeebbbaaaaaa```______^^^^^^]]]\\\\\\[[[ZZZYYYYYYXXX[[[XXXVVVUUUVVVVVVUUUTTTTTTTTTUUUUUUUUUVVVVVVVVVUUUUUUVVVVVVVVVVVVVVVVVVSSSRRRQQQQQQPPPPPPPPPQQQOOOOOOPPPPPPQQQQQQPPPPPPNNNOOOOOOPPPPPPPPPQQQQQQOOOOOONNNMMMLLLKKKJJJJJJIIIKKKLLLNNNNNNNNNLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???===;;;:::999777777888888888999999999777888888999888888777777888777666555444333333333333333444444444444333333222333333333333222111111000000000000////////////---------...///000000111+++,,,......,,,,,,---...000000//////...------,,,,,,,,,------------,,,,,,++++++************++++++***+++++++++,,,,,,,,,,,,,,,------------,,,++++++'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&""""""$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$#########$$$&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((()))'''&&&%%%%%%''')))******)))((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((***++++++***((('''((((((((((((''''''''''''((((((((()))(((''''''&&&%%%''')))******))))))***'''((())))))******))))))))))))(((((((((((())))))))))))((((((((()))))))))---,,,,,,+++,,,,,,------***+++---............---........./////////000000......------......//////000111222555:::???DDDGGGGGGHHHIIIJJJKKKMMMNNNNNNQQQRRRSSSVVVYYY\\\___```ccccccbbbaaaaaaaaabbbbbb``````aaaccceeefffggghhhiiihhhhhhiiiggghhhqqq{{{yyytttooonnnlllkkkkkkjjjgggeeecccccccccddddddddddddddd___^^^^^^]]]]]]^^^^^^___```aaaaaabbbcccddddddeeecccbbbbbbaaa``````______\\\[[[[[[[[[ZZZZZZYYYYYYXXXWWWUUUUUUVVVVVVUUUTTTVVVVVVVVVVVVVVVWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTSSSRRRRRRRRRRRRSSSOOOPPPQQQQQQRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRQQQOOOOOOOOONNNNNNNNNMMMMMMMMMMMMNNNOOOOOOOOONNNNNNJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEBBBBBBBBBBBBAAAAAAAAAAAA??????@@@??????===<<<;;;::::::;;;<<<<<<<<<;;;;;;999999888888888888999999888777666555444333333333222333333444444333333222222333333333333222111111////////////000000000000------......//////000000---///000000//////000111.........---------------++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,------------,,,++++++((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&+++++++++***(((&&&###!!!'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&((()))))))))((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''***)))(((((((((((()))***)))))))))((((((((('''''''''((()))))))))(((&&&&&&$$$&&&)))+++***))))))***((()))***+++++++++*********))))))))))))))))))***(((((((((((()))***+++,,,,,,,,,+++++++++++++++,,,***++++++,,,------......------------...............------------...///000111111333666:::???DDDGGGHHHIIIJJJKKKLLLNNNOOOOOOSSSSSSUUUVVVYYY\\\^^^___bbbaaaaaaaaaaaabbbbbbcccbbbbbbbbbccceeegggjjjkkkiiihhhhhhiiiggghhhqqq|||vvvrrrpppooonnnnnnnnnmmmiiigggcccddddddeeeeeefffffffff```______^^^^^^______```aaabbbcccddddddeeeddddddccccccbbbbbbaaa`````````[[[[[[ZZZZZZZZZZZZZZZZZZVVVUUUTTTUUUVVVWWWVVVTTTWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTUUUPPPPPPQQQRRRSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRRRROOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFCCCCCCBBBBBBBBBAAAAAAAAA===>>>???@@@@@@???>>>=========>>>??????>>>>>>===::::::888888888999:::;;;888888666555444333333222222333333444444333333222222333333333333222111111////////////000000000000.........///////////////,,,---///000///...///000++++++,,,,,,---.........***++++++,,,,,,++++++***++++++************+++++++++++++++,,,,,,,,,------***++++++++++++***)))))))))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))(((((($$$&&&(((***+++)))'''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''%%%(((,,,///000---***'''&&&'''(((((()))((((((''')))((('''&&&&&&'''((()))(((((((((''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))'''$$$  $$$'''******))))))(((((((((''''''((()))))))))(((&&&%%%###&&&)))+++***))))))***)))***+++,,,---,,,,,,+++'''(((((()))***,,,......(((((())))))***+++---...++++++***************++++++******++++++---...///+++++++++,,,,,,,,,---------------------...///000111111333666:::@@@DDDGGGIIIJJJKKKLLLMMMNNNOOOPPPTTTTTTUUUWWWYYY[[[]]]___aaaaaa``````aaabbbccccccddddddcccdddfffiiilllnnniiihhhhhhiiiggghhhqqq||||||uuutttrrrrrrqqqpppnnnllljjjiiieeeddddddccccccddddddeeecccaaa___^^^^^^```bbbddddddeeeeeeeeeeeedddcccccc```aaabbbbbbbbbbbbaaa```\\\[[[ZZZXXXWWWWWWVVVVVVYYYXXXWWWVVVVVVWWWXXXYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVWWWWWWWWWVVVUUUUUUVVVWWWWWWUUUSSSSSSTTTUUUXXXXXXWWWWWWVVVVVVVVVUUUSSSSSSSSSSSSTTTUUUVVVVVVOOOOOOPPPPPPQQQQQQRRRRRRMMMNNNOOOOOOOOONNNMMMLLLKKKKKKJJJIIIHHHHHHGGGGGGKKKJJJJJJIIIIIIHHHGGGGGGEEECCCAAA?????????@@@AAACCCCCCBBBAAA@@@@@@@@@@@@<<<<<<<<<<<<<<<=========>>>===;;;;;;<<<<<<;;;999777777666555444444333333333333333333333333333333333333333333333333333333111111111000000000000///444111...------...---,,,//////............//////,,,---......,,,,,,---...------,,,,,,+++***))))))%%%''')))*********+++---------,,,,,,,,,,,,++++++,,,,,,++++++***)))(((((())))))(((''''''''''''''''''((((((((('''&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%''''''&&&%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''))))))(((&&&%%%"""$$$&&&&&&%%%%%%%%%&&&$$$######%%%'''))))))((()))((('''&&&%%%&&&&&&'''$$$%%%'''(((***+++,,,,,,))))))((('''&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&)))((('''&&&&&&'''((()))((((((((((((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((''''''''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))*********+++*********************,,,,,,---......//////000.........---,,,,,,++++++---......///////////////111222333666:::???CCCFFFHHHJJJLLLLLLLLLLLLLLLNNNSSSSSSTTTVVVXXX\\\___aaaaaabbbcccbbbaaa```aaabbbffffffeeeeeeeeeffffffggggggeeedddfffgggjjjttt~~~{{{vvvvvvttttttsssrrrpppnnnlllkkkfffeeedddcccbbbbbbbbbbbbbbbaaa___^^^^^^___aaabbbcccccccccdddcccbbbbbbaaa___```aaabbbbbbaaa```___\\\[[[ZZZXXXWWWWWWVVVVVVZZZYYYXXXWWWVVVVVVWWWWWWYYYYYYYYYXXXXXXXXXWWWWWWVVVVVVWWWWWWVVVVVVUUUUUUVVVVVVWWWUUUTTTSSSUUUVVVXXXXXXWWWWWWVVVUUUUUUTTTTTTTTTTTTTTTUUUVVVVVVWWWUUUTTTTTTSSSSSSRRRRRRQQQNNNOOOOOOPPPOOONNNMMMLLLKKKKKKJJJIIIIIIHHHGGGGGGIIIIIIIIIHHHGGGGGGFFFFFFDDDCCCAAA@@@??????@@@AAAAAA@@@@@@????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>???===<<<<<<<<<<<<;;;999777666666555444444333333333333333333333333333333333333333333333333333333222222111111111000000000111///....../////////...///..................///,,,---......,,,+++,,,------,,,,,,++++++*********''')))++++++***)))***+++*********++++++,,,,,,,,,---,,,,,,+++******))))))******)))(((((((((((((((''''''((((((''''''&&&%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''%%%###$$$&&&'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&''''''&&&%%%%%%'''(((((('''&&&'''(((&&&%%%$$$%%%'''((('''&&&)))((('''&&&%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''''''''''''''$$$%%%'''((()))((('''&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))************************************)))))))))*********++++++))))))******++++++,,,,,,))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,---------......///////////////444555666999===BBBFFFIIIHHHJJJLLLLLLLLLLLLLLLNNNSSSSSSUUUWWWYYY\\\___```^^^```aaabbbaaaaaacccdddeeeeeeeeeeeeeeefffggghhhhhhfffeeeggggggjjjsss}}}zzzwwwxxxttttttsssrrrpppnnnmmmlllgggfffdddbbbaaa``````___aaa```___^^^^^^^^^```aaaaaaaaaaaaaaaaaa```______\\\^^^```bbbbbb```^^^\\\[[[ZZZYYYXXXWWWVVVVVVVVVZZZYYYXXXWWWVVVUUUUUUUUUZZZYYYYYYYYYXXXXXXXXXXXXVVVVVVVVVVVVVVVUUUTTTTTTUUUVVVVVVVVVTTTUUUVVVXXXZZZYYYXXXWWWVVVUUUTTTSSSTTTTTTUUUUUUVVVWWWWWWXXXXXXWWWVVVTTTSSSQQQPPPOOOPPPPPPPPPOOOOOOMMMLLLKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEECCCBBBBBBAAAAAA@@@@@@???>>>>>>======>>>>>>???@@@@@@@@@@@@@@@@@@????????????>>><<<<<<===<<<;;;999666666666555444444333333333333333333333333333333333333333333333333333333333222222222111111111111...------///111111000///......------------......---...///...,,,+++,,,---++++++++++++++++++++++++)))+++,,,+++)))(((((()))'''((()))***+++,,,,,,---------,,,,,,++++++******++++++***)))))))))))))))''''''((((((((('''&&&&&&)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$ !!!###&&&''''''''''''&&&((()))((('''&&&'''(((&&&%%%$$$%%%'''(((((('''(((((('''&&&&&&&&&&&&'''((('''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))((((((((((((((((((###$$$&&&'''''''''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++******)))((('''&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))************++++++++++++************************************+++++++++,,,))))))***+++,,,------...(((((()))******++++++,,,***++++++,,,------......---......///////////////222222333666:::???DDDFFFHHHJJJLLLLLLLLLLLLLLLNNNSSSTTTVVVXXXZZZ\\\]]]^^^\\\^^^```aaaaaabbbdddfffdddddddddeeefffggghhhiiiiiigggggghhhhhhjjjrrr|||xxxvvvxxxrrrrrrqqqpppnnnllljjjiiieeedddcccaaa``````______```______^^^^^^^^^^^^___^^^^^^______^^^^^^]]]\\\ZZZ\\\^^^``````^^^\\\ZZZZZZYYYXXXWWWVVVVVVVVVVVVWWWWWWWWWVVVVVVVVVVVVVVVZZZZZZYYYYYYYYYXXXXXXXXXVVVVVVVVVVVVVVVUUUTTTSSSSSSTTTUUUUUUUUUUUUWWWYYY[[[ZZZYYYXXXVVVUUUTTTSSSTTTTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTSSSQQQOOONNNNNNQQQPPPPPPOOONNNLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEBBBBBBBBBBBBAAA@@@???>>>============>>>???@@@AAABBBBBBAAAAAAAAAAAA@@@@@@@@@>>><<<<<<<<<<<<:::999666666555555555444444444444444444444444444444444444444444444444444444444333333333222222222111111.........000222222000...------,,,,,,,,,,,,---------...///...,,,++++++,,,++++++++++++++++++,,,,,,)))+++,,,,,,***))))))***)))))))))***+++,,,,,,,,,---------,,,,,,++++++++++++***))))))(((((())))))''''''((((((((((((''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&''''''&&&$$$$$$%%%&&&&&&$$$###$$$''')))***)))''''''''''''&&&&&&''''''%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&'''''''''&&&&&&(((((((((''''''((((((((())))))))))))************((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))((((((''''''&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++((((((((((((((((((((((((******+++++++++,,,,,,,,,******++++++,,,,,,------+++++++++,,,------......,,,,,,---------.........---......///////////////000111222555999>>>BBBEEEHHHJJJLLLLLLLLLLLLLLLNNNRRRTTTVVVYYY[[[\\\\\\\\\\\\^^^```aaaaaaaaaccceeeccccccddddddfffgggiiiiiikkkiiihhhiiiiiijjjqqqzzz|||wwwtttuuuqqqppppppooommmkkkiiihhhbbbbbbaaaaaa``````aaaaaa_______________^^^]]]]]]\\\\\\]]]]]]\\\\\\[[[ZZZYYYZZZ\\\^^^^^^\\\ZZZYYYWWWWWWVVVUUUTTTTTTTTTTTTSSSSSSTTTUUUVVVWWWXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXVVVVVVVVVVVVUUUTTTSSSRRRRRRSSSTTTTTTTTTUUUWWWYYY[[[[[[YYYXXXVVVUUUTTTSSSRRRSSSTTTUUUVVVVVVVVVVVVSSSSSSSSSRRRQQQPPPPPPOOOPPPPPPNNNMMMLLLKKKJJJJJJKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBBBBAAAAAA@@@@@@???>>><<<;;;<<<;;;999888555555555555555444444444444444444444444444444444444444444444444444444444333333333222222222111111000000000111222111///,,,------,,,,,,,,,,,,---------...///...,,,+++,,,---++++++++++++++++++,,,,,,(((***+++,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,+++))))))(((''''''''''''(((''''''((((((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&''''''&&&$$$$$$&&&(((***(((&&&%%%&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''')))))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((('''(((((((((((((((((('''((()))))))))******++++++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((()))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,------.../////////000/////////.........------......///////////////333333555777<<>>>>>===>>><<<:::999999888666444555555555555555555555555555555555555555555555555555555555555555555555555222222111111111000000000111000...///000222111000///..................///***,,,------------...///---,,,,,,++++++************,,,---,,,+++******++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++***))))))((('''(((((((((''''''((()))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))'''&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))***$$$%%%%%%&&&&&&'''''''''&&&%%%###"""###%%%'''(((&&&&&&&&&%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''((('''&&&(((+++...111---)))&&&%%%$$$$$$###%%%%%%'''(((((((((''''''((('''&&&$$$$$$%%%'''((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&''''''((())))))***&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***++++++******(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********+++++++++******))))))((((((((()))******+++,,,,,,---------------------,,,,,,,,,---....../////////////////////111333777<<>>===<<<<<<===;;;999888888777555333444555555555555555555555555555555555555555555555555555555555555555555555111111111000000000000///000...---...000333444444//////............//////)))+++------------///000------,,,,,,+++***)))))),,,......---+++)))((()))(((((()))***+++,,,,,,---*********************++++++******)))))))))))))))''''''((()))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((()))'''&&&&&&&&&&&&$$$######$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((###$$$$$$%%%&&&'''(((((('''%%%###!!!"""$$$'''***&&&%%%%%%$$$$$$############%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%%%%%%%%%%'''***---,,,)))&&&%%%%%%'''(((((($$$%%%'''(((((((((''''''######""""""$$$&&&)))+++&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))***%%%&&&'''((()))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***+++++++++***)))************+++++++++))))))))))))))))))))))))((())))))))))))*********(((((((((((())))))))))))***++++++,,,------......)))******++++++,,,,,,------......///////////////222222444666:::???DDDGGGHHHJJJLLLMMMLLLLLLLLLNNNMMMNNNNNNPPPSSSWWWZZZ\\\YYY[[[^^^___```bbbdddfffffffffeeeeeeeeeffffffgggjjjiiijjjmmmmmmmmmttt|||~~~uuuqqqnnnkkkjjjhhhhhhfffeeedddccccccccceeedddbbbaaaaaaaaabbbbbbbbbbbbaaaaaa```______^^^\\\[[[ZZZYYYYYYYYYZZZ[[[[[[ZZZYYYWWWUUUSSSRRRQQQTTTRRRPPPOOOOOOQQQSSSUUUQQQRRRTTTUUUUUUTTTSSSRRRTTTTTTUUUTTTRRRQQQSSSTTTVVVVVVVVVVVVUUUTTTSSSSSSSSSRRRQQQPPPOOONNNNNNNNNQQQPPPOOONNNMMMKKKJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPOOOOOOOOOOOONNNNNNMMMLLLJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAA@@@@@@@@@??????AAA@@@???===<<<<<<<<<;;;:::888666555444555666777666666555555555555666666555444444333333333444444444444333333333444444555333333222222111000000///000000000000000000000000//////000000///...------+++,,,,,,,,,,,,+++***)))(((((())))))******++++++---,,,+++*********,,,,,,------,,,++++++---...///,,,,,,,,,+++++++++******))))))((('''''''''''''''++++++***((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! !!!$$$'''***((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%&&&&&&%%%$$$######%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%(((((())))))******++++++''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((()))***++++++,,,))))))))))))************(((((())))))))))))((((((************************(((((())))))******++++++,,,,,,+++++++++++++++++++++++++++,,,---...///000------------...000111111222222222444777<<>>>>>>>>>>>===;;;:::888777777777999888666555555666777777777666666555555666666777777777666666666666777777555444444333333444444444222222222111000000//////////////////////////////---...//////////////////...---+++******++++++,,,***************)))))))))+++******))))))***+++++++++,,,---.........------+++++++++*********))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&'''&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((()))((((((((('''((()))******)))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))*********'''''''''((((((((())))))((())))))******))))))(((************************,,,,,,,,,+++++++++++++++******++++++,,,,,,------///...---,,,,,,,,,,,,,,,/////////......///000000111222444777;;;???BBBDDDIIIHHHHHHHHHIIIKKKMMMNNNMMMNNNOOOQQQSSSUUUVVVWWW[[[\\\]]]___aaadddeeefffggggggfffggghhhiiikkklllkkkkkklllnnnnnnoooxxxtttnnnllliiigggfffbbbbbbccccccdddeeeggggggbbbbbb``````___```aaabbb````````````````````````^^^]]][[[YYYXXXXXXYYYYYYYYYYYYXXXWWWVVVVVVUUUUUUQQQQQQQQQQQQQQQQQQQQQQQQUUUUUUUUUUUUVVVVVVUUUUUUTTTUUUTTTRRRPPPOOOPPPQQQRRRRRRTTTUUUUUUVVVVVVVVVTTTSSSQQQOOONNNLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKMMMMMMLLLLLLLLLKKKKKKKKKHHHHHHIIIJJJKKKKKKKKKKKKFFFGGGHHHIIIIIIJJJJJJIIIGGGGGGGGGHHHHHHHHHHHHHHHIIIHHHFFFDDDCCCBBBAAAAAA>>>???@@@@@@AAAAAAAAABBB?????????>>>>>>>>>=========<<<;;;999777666666666888777666666666666777777777777666666666666777777777666666666666777888888555555444333333333444444444444444333333333222222////////////////////////------...///000000/////////---+++*********,,,---+++++++++******)))))))))******************++++++((())),,,......---+++***,,,,,,+++++++++*********))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''((((((((()))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&((()))++++++)))(((&&&((((((((((((((((((((((((((((((&&&%%%&&&''')))************)))))))))))))))(((((((((((()))))))))))))))))))))******)))))))))************************,,,,,,,,,++++++******)))******++++++,,,---.........------,,,,,,,,,------///......---------......000222555999===AAACCCEEEIIIHHHGGGGGGHHHJJJLLLNNNMMMNNNOOOQQQSSSUUUVVVWWWZZZ[[[]]]```bbbdddeeefffgggggggggggghhhjjjkkkmmmjjjjjjlllnnnnnnqqqzzz{{{pppmmmkkkhhhfffgggbbbbbbbbbaaaaaabbbccccccaaa```_________```aaabbb`````````_______________\\\[[[ZZZXXXWWWWWWXXXXXXWWWWWWVVVVVVUUUTTTSSSSSSQQQRRRRRRRRRSSSSSSSSSSSSWWWVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSRRRPPPOOOPPPQQQQQQRRRSSSTTTUUUVVVVVVVVVUUUTTTRRRQQQOOONNNNNNNNNPPPOOOOOONNNLLLKKKKKKJJJMMMMMMLLLKKKKKKJJJJJJJJJHHHHHHIIIJJJKKKKKKKKKJJJFFFFFFGGGHHHHHHHHHHHHHHHEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGEEECCCBBBAAA@@@@@@>>>???@@@AAAAAAAAA@@@@@@>>>>>>=========<<<<<<<<<===<<<:::999888777777777777666666666666666777777777777666666666666777777666666555555666777777888666555444333333333333333444444444333333333333333////////////////////////------...///000000/////////...,,,******+++,,,---,,,,,,++++++******))))))))))))******++++++++++++)))***---///000...,,,***---,,,,,,,,,++++++++++++))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%''''''&&&%%%%%%%%%$$$%%%%%%'''((()))'''''''''(((((()))))))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((()))&&&((()))++++++)))(((&&&(((((((((((((((((((((((((((''''''&&&'''((()))************)))))))))))))))))))))*********+++++++++))))))************))))))************************++++++******)))))))))(((******+++,,,------......,,,++++++,,,---...//////000000//////////////////000222555999===AAADDDFFFHHHHHHHHHHHHIIIKKKMMMNNNNNNNNNPPPRRRTTTVVVWWWXXXYYY[[[]]]```cccdddeeefffggggggffffffhhhiiikkkllljjjjjjllloooooorrr|||}}}tttmmmkkkjjjgggeeefffcccbbbaaa``````````````````______^^^^^^___aaabbb```______^^^]]]]]]\\\\\\ZZZYYYWWWVVVVVVWWWWWWXXXWWWWWWVVVUUUTTTSSSRRRRRRQQQQQQQQQRRRSSSTTTVVVVVVYYYXXXVVVUUUSSSSSSRRRRRRQQQRRRRRRQQQOOOOOOPPPRRRQQQRRRSSSTTTUUUUUUUUUUUUUUUTTTSSSQQQPPPPPPPPPPPPQQQQQQOOONNNMMMKKKJJJJJJLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDEEEEEEFFFGGGGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@>>>???@@@AAAAAA@@@???>>>=========<<<<<<<<<;;;;;;;;;;;;:::999999999999999666666666666777777777777888777777666666777777888666555555555666777888999666555555444333333333333111111111111111111000000////////////////////////---.../////////////////////...,,,+++++++++,,,---+++++++++++++++*********)))***+++,,,,,,,,,,,,,,,+++---000111222111///---,,,,,,,,,+++++++++******))))))((('''''''''''''''&&&&&&&&&&&&&&&'''''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%$$$$$$$$$%%%''')))***((((((((()))))))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''''''''((())))))'''((()))******)))((('''))))))))))))))))))))))))''''''(((((()))*********)))))))))))))))******************+++++++++,,,,,,)))******++++++******)))*********************************)))))))))))))))++++++,,,,,,------......+++++++++,,,---...000000222222222111111222333333111222444888<<>>>>>???>>>===;;;:::999888888999999888888888888999999666777888888888666555444777777777777777777777777888888999999999:::::::::777777666555555555555666333222222111000///....../////////000111111222222000000000000////////////000///...---,,,---......+++++++++*********))))))+++***************++++++---......//////......---***++++++++++++***))))))(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''&&&...***'''&&&'''(((&&&$$$&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))((('''&&&&&&'''((()))***))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))***,,,------+++(((&&&((()))***++++++***)))((()))))))))***+++++++++,,,***)))))))))((((((''''''+++***(((''''''((()))*********************************+++++++++,,,,,,,,,------......///.........++++++******++++++,,,---......//////000000111111222222333666:::???DDDFFFIIIKKKMMMMMMMMMLLLMMMNNNNNNOOOPPPRRRTTTUUUVVVVVVZZZZZZ[[[]]]___```bbbbbbbbbbbbbbbcccdddgggiiijjjnnnmmmnnnpppqqqsss|||yyyrrriiigggeeecccccccccaaa``````````````````_________^^^^^^____________^^^^^^]]]]]]\\\[[[ZZZZZZZZZZZZ[[[[[[ZZZZZZZZZ[[[[[[\\\XXXXXXWWWVVVUUUSSSQQQPPPOOONNNNNNNNNOOORRRTTTVVVWWWTTTRRRQQQRRRRRROOOMMMPPPOOOOOOPPPQQQRRRPPPOOOQQQRRRSSSSSSSSSRRRQQQPPPNNNMMMLLLLLLLLLMMMNNNOOOPPPOOONNNLLLKKKKKKKKKJJJLLLKKKKKKJJJJJJIIIHHHHHHIIIHHHGGGEEEEEEEEEFFFFFFDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@???>>>======<<<===<<<;;;:::999888888888999888888777777888888999777888999999999888777666666666666666666666666666777777777888888888999999555555444333333333333444222222111111000000//////222222111111000/////////000000000/////////......------+++*********+++,,,+++++++++*********)))))),,,++++++***))))))******((())))))******))))))(((***++++++++++++***))))))))))))(((''''''''''''(((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$(((&&&$$$$$$&&&((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,***(((&&&&&&'''((())))))((('''&&&))))))))))))))))))******************))))))(((((()))(((((((((((((((((((((************************************+++++++++,,,+++,,,---...............------,,,,,,------...///---------...//////000000000111222555999>>>CCCEEEIIIKKKMMMMMMMMMLLLMMMNNNNNNOOOPPPRRRTTTUUUVVVVVVZZZZZZ[[[]]]___```bbbbbbbbbbbbbbbccceeegggiiijjjnnnmmmnnnpppqqqttt|||tttnnniiifffdddcccccccccbbb```aaaaaa`````````_________\\\]]]]]]]]]]]]]]]]]]\\\\\\[[[ZZZYYYXXXXXXXXXXXX]]]\\\\\\[[[[[[[[[\\\\\\XXXXXXXXXWWWVVVTTTSSSRRROOOOOONNNNNNOOOPPPRRRSSSSSSRRRPPPPPPPPPPPPOOOMMMOOONNNMMMNNNOOOOOONNNLLLNNNOOOPPPQQQQQQQQQPPPOOOKKKKKKJJJJJJKKKLLLNNNOOOPPPOOONNNMMMLLLKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIJJJIIIHHHFFFFFFEEEEEEEEECCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHFFFEEEDDDBBBBBBAAAAAAAAA@@@@@@???===<<<;;;:::::::::999999888888888888888999888888777777888888999888999999:::::::::999999666666666666666666666666666666666666777777777777444333222222111111222222111111111000000000000000222111111000000//////.../////////.........------,,,,,,+++***************+++++++++***************,,,,,,+++***)))))))))******++++++,,,,,,++++++******++++++++++++***))))))******)))((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&)))***)))%%%!!!"""""""""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''')))((((((''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((***++++++)))'''&&&&&&''''''((((((''''''&&&)))))))))((((((((((((((())))))))))))((((((((((((''''''((())))))((((((''')))))))))))))))))))))))))))))))))*********++++++)))***+++,,,---.........---------------......///,,,,,,------.../////////000000111444888===BBBDDDIIIKKKMMMMMMMMMLLLMMMNNNNNNOOOQQQSSSTTTVVVVVVWWWZZZZZZ[[[]]]___```bbbbbbbbbbbbcccdddfffhhhjjjkkknnnmmmnnnpppqqqttt|||xxxooojjjgggeeecccbbbccccccbbb```aaaaaa``````______^^^^^^ZZZ[[[[[[\\\\\\[[[[[[ZZZZZZYYYXXXWWWVVVVVVUUUUUUZZZYYYYYYXXXXXXXXXXXXYYYXXXXXXXXXWWWVVVUUUTTTSSSPPPOOOOOOOOOOOOPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPOOOOOONNNMMMNNNOOONNNLLLKKKKKKLLLMMMOOOOOOOOONNNNNNLLLLLLKKKJJJKKKLLLMMMNNNOOOOOONNNMMMLLLKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGEEEDDDCCCAAA@@@???????????????>>><<<:::999888777777666666666666777888888888888777777777777888888888888999999::::::::::::666666666666666666666666555555666666666777777777333333222111111111111111000000000000000111111111......//////000111111111///.........------------------,,,,,,,,,+++++++++************************+++***************++++++---......//////......---***++++++++++++***))))))***)))((((((''''''(((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%''')))(((%%%###!!!"""###%%%''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''(((((((((((()))))))))((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((######$$$%%%'''((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))*********))))))(((((('''''''''''''''''''''''''''((((((''''''(((((())))))((((((((((((((((((((((((((())))))))))))*********'''(((***+++,,,---......+++++++++++++++,,,------,,,------......//////000000111222444999>>>BBBEEEIIIKKKMMMMMMMMMLLLMMMNNNNNNOOOQQQSSSUUUVVVWWWWWWZZZZZZ[[[]]]___```bbbbbbbbbbbbccceeegggiiikkkkkknnnmmmnnnqqqrrruuu}}}~~~sssllliiieeecccaaaaaaaaabbbaaa`````````______^^^]]]]]]\\\YYYYYYZZZZZZZZZZZZYYYYYYXXXWWWVVVUUUTTTSSSSSSSSSVVVVVVUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWVVVVVVUUUTTTPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRQQQQQQQQQQQQQQQPPPOOONNNOOOOOOOOOMMMKKKJJJKKKLLLNNNNNNNNNMMMMMMOOONNNMMMLLLKKKLLLLLLMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHFFFEEEDDDDDDCCCCCCCCCCCCCCCBBB@@@???>>>=========>>>>>><<<;;;999888777666555555555555666777888888888777777777777777777888888777777777777888888888555555555555555555555555666666666777777777777888444333333222222222222222000000000000000111111111.........///000000111111///.........---------------------,,,,,,,,,++++++************************(((((())))))***+++------******++++++++++++*********++++++++++++***)))))))))(((''''''&&&&&&'''''')))((('''&&&&&&'''((()))$$$$$$$$$%%%%%%'''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&###%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((''''''))))))(((((((((((())))))+++++++++******)))))))))((((((((((((((((((((((((***)))'''&&&&&&(((+++,,,((((((((((((((((((((((((((())))))))))))*********'''((()))+++,,,---------,,,,,,++++++,,,,,,---...---......///000000111111111222333666:::???CCCFFFIIIKKKMMMMMMMMMLLLMMMNNNOOOPPPQQQSSSUUUVVVWWWWWWZZZZZZ[[[]]]___```bbbbbbaaabbbdddfffhhhjjjkkklllnnnmmmnnnqqqrrruuu~~~wwwooojjjgggbbb```______```aaa```_________^^^]]]\\\[[[[[[ZZZXXXYYYYYYZZZZZZYYYYYYXXXWWWVVVTTTSSSQQQPPPPPPPPPSSSSSSSSSSSSSSSTTTUUUUUUUUUVVVVVVVVVVVVVVVUUUUUUPPPPPPQQQQQQQQQQQQQQQQQQRRRSSSTTTSSSQQQQQQRRRSSSPPPOOOOOOOOOPPPPPPOOOMMMKKKLLLMMMNNNNNNNNNMMMLLLPPPOOOMMMLLLKKKKKKLLLLLLMMMLLLKKKJJJJJJJJJJJJKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFEEEFFFGGGHHHIIIIIIIIIHHHGGGEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@???======<<<<<<<<<======<<<;;;999888777777444444444444555666777888888777777666666777777888888777666666555555666666555555555555555555555555666666666666777777777777555444333333222222333333111111111000000000000000111000000//////......---/////////.........------+++++++++,,,+++******)))***************+++++++++(((((())))))***+++------))))))************))))))***++++++++++++***))))))(((((('''&&&&&&&&&&&&&&&)))(((((((((((((((((()))######$$$$$$%%%'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&$$$%%%'''))))))(((&&&((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''(((((()))(((((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))((((((((((((((())))))%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((******((('''%%%###""""""&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''++++++++++++************************+++++++++++++++***(((((((((***,,,...)))))))))))))))))))))))))))))))))*********++++++((()))***+++,,,---------...............//////000......//////000111111111222222333666:::???DDDGGGIIIKKKMMMMMMMMMLLLMMMNNNOOOPPPRRRTTTUUUWWWWWWXXXZZZZZZ[[[]]]___```bbbbbbaaabbbeeegggjjjkkklllmmmnnnmmmnnnqqqsssvvvyyyooojjjgggeee___^^^\\\]]]^^^______^^^^^^^^^]]]\\\[[[ZZZYYYYYYXXXXXXYYYYYYYYYYYYXXXXXXUUUTTTSSSQQQOOOOOONNNNNNPPPPPPPPPPPPQQQSSSTTTUUUTTTTTTUUUUUUUUUUUUUUUTTTPPPQQQQQQRRRSSSSSSSSSSSSRRRTTTUUUTTTQQQPPPQQQSSSOOONNNNNNOOOPPPQQQOOONNNMMMNNNNNNOOOOOONNNMMMLLLNNNMMMLLLKKKJJJKKKLLLMMMKKKKKKJJJIIIIIIIIIIIIJJJIIIHHHHHHGGGGGGFFFFFFEEEGGGHHHIIIJJJJJJJJJIIIHHHEEEFFFHHHIIIHHHGGGEEEDDDBBBDDDFFFGGGGGGEEECCCAAA@@@???>>>===============<<<<<<;;;::::::999888888555555444555555666777888777777666666666666777777:::999777555444444444555555555555555555555555555444444555555555666666666444444333222222222222333222222111111000000//////111000000///......------000000000/////////......+++,,,,,,---,,,+++***)))))))))*********+++++++++++++++***************+++++++++,,,,,,,,,,,,++++++***++++++++++++***)))))))))(((((('''''''''''''''(((((())))))))))))((((((%%%$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&(((***+++)))(((&&&((()))'''%%%$$$&&&((($$$$$$%%%&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))(((((('''************************(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((***)))((('''&&&%%%$$$###''''''(((((())))))))))))'''&&&%%%%%%%%%%%%&&&'''))))))))))))************)))))))))*********++++++((()))+++,,,------,,,,,,************************************+++++++++,,,******+++,,,------,,,,,,...............///000000------......///000000111111111333555999>>>CCCFFFIIIKKKMMMMMMMMMLLLMMMNNNOOOPPPRRRTTTVVVWWWXXXXXXZZZZZZ[[[]]]___```bbbbbbaaabbbeeehhhjjjlllmmmmmmnnnmmmnnnqqqsssvvvrrrjjjgggeeeccc^^^\\\[[[[[[]]]^^^^^^]]]]]]]]]\\\[[[ZZZYYYXXXWWWXXXYYYYYYYYYYYYYYYYYYXXXTTTSSSRRRPPPOOONNNMMMMMMLLLLLLMMMMMMOOOPPPRRRSSSSSSSSSTTTUUUUUUUUUTTTTTTPPPQQQRRRSSSTTTTTTTTTTTTRRRTTTUUUSSSPPPOOOPPPRRRMMMMMMMMMNNNPPPQQQOOONNNNNNOOOPPPPPPOOONNNMMMLLLJJJJJJIIIIIIJJJKKKMMMNNNJJJJJJIIIHHHHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEEEEDDDHHHIIIJJJLLLLLLLLLLLLKKKEEEFFFGGGHHHGGGEEECCCBBB@@@CCCFFFIIIIIIHHHEEEDDD??????>>>>>>>>>>>>>>>???;;;;;;;;;::::::999999999555555555555555666777777777777666666666666777777;;;:::888666444444444444555555555555555555555555333333333444444444555555444333222222111111222222333222222111000//////...------......///000000000000000000000////////////......///000///...---,,,))))))******++++++++++++...---,,,***)))(((((((((*********++++++************++++++++++++***))))))******)))((((((((((((((('''((()))******)))((('''&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%(((+++---,,,)))&&&%%%''''''&&&######&&&***""""""###$$$&&&'''(((((('''''''''((((((((())))))%%%&&&''')))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''((((((((())))))******)))((('''&&&&&&'''((()))''''''(((((())))))******%%%&&&&&&&&&''''''((((((%%%(((---000111///,,,)))***************************++++++++++++,,,,,,,,,+++,,,,,,---------,,,,,,---,,,,,,,,,,,,---......,,,,,,------...//////000000000222444888===BBBEEEIIIKKKMMMMMMMMMLLLMMMOOOOOOPPPRRRTTTVVVWWWXXXXXXZZZZZZ[[[]]]___```bbbbbbaaabbbeeehhhkkkmmmmmmmmmnnnmmmnnnqqqsssvvvwwwnnnjjjfffbbbaaa^^^]]]]]]\\\\\\[[[[[[[[[ZZZXXXWWWWWWXXXXXXWWWUUUXXXXXXYYYYYYXXXVVVUUUTTTTTTSSSRRRPPPNNNMMMLLLKKKMMMLLLLLLLLLMMMOOOQQQRRRSSSSSSRRRRRRQQQQQQQQQQQQPPPQQQQQQRRRSSSTTTTTTUUUTTTTTTSSSSSSRRRRRRQQQQQQVVVUUUTTTSSSRRRPPPPPPOOOPPPQQQRRRSSSSSSRRRQQQPPPNNNNNNMMMLLLKKKJJJIIIIIIGGGGGGGGGFFFFFFFFFFFFEEEFFFGGGGGGFFFEEEEEEFFFHHHGGGHHHHHHHHHHHHGGGFFFFFFHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCBBBAAAAAAAAAAAABBBEEEBBB@@@??????>>>===<<<<<<<<<;;;;;;;;;:::::::::999:::;;;<<<;;;999777666666555555555444444444444666666666666666666666666777777777666555555444444666555555555555444444444666444333333444555333222444333222222111111222222////////////....................................++++++++++++++++++++++++***,,,,,,)))&&&%%%(((,,,))))))*********+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,)))(((((((((((())))))***''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%$$$###"""((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%'''***,,,,,,***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$***&&&###%%%)))***'''$$$((((((((((((((((((((((((************************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&########################&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''((()))((('''((()))++++++)))''''''((())))))(((''''''(((((())))))******))))))******+++++++++,,,)))))))))(((''''''&&&&&&(((((())))))*********+++******,,,,,,,,,,,,******)))((('''(((***+++++++++***+++,,,...//////........................---------...000111111111000///222333555666999===CCCGGGHHHJJJLLLMMMLLLKKKLLLMMMMMMOOORRRUUUVVVWWWVVVUUUYYYZZZ[[[[[[]]]]]]^^^___bbbccceeefffiiijjjlllmmmoooooorrruuuuuuxxxssskkkhhhddd``````]]]]]]]]]\\\\\\\\\\\\\\\[[[ZZZXXXXXXXXXXXXWWWUUUWWWWWWXXXXXXWWWUUUTTTSSSRRRQQQPPPOOONNNLLLLLLKKKMMMMMMLLLMMMNNNOOOQQQRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPQQQQQQRRRSSSSSSTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRWWWVVVUUUTTTSSSRRRQQQQQQRRRRRRSSSSSSRRRPPPOOONNNNNNNNNMMMLLLKKKJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEEEEFFFHHHHHHIIIIIIIIIIIIHHHGGGGGGHHHGGGGGGFFFEEEDDDCCCBBBCCCCCCBBBAAAAAAAAAAAABBBCCCAAA???>>>??????===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===???@@@???===:::999666666666555555555444444555555555555555555555555666666666666555555555555555555555555444444444444555333222222333333222111222222111000000000000111////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,***++++++***)))(((***+++***+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++...---,,,,,,******)))((())))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&%%%&&&(((%%%''')))******)))'''%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%$$$!!! ###(((+++)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''((()))+++***)))'''''')))******)))'''((((((((()))))))))*********))))))))))))))))))''''''((((((((((((((((((*********))))))))))))))))))***+++,,,,,,+++***))))))(((((((((***+++++++++)))***,,,---......------------...............---......///000000000000000000111333444777;;;AAAEEEHHHJJJLLLLLLLLLKKKLLLMMMMMMNNNQQQSSSUUUUUUVVVUUUZZZZZZ[[[\\\]]]^^^______bbbccceeefffiiijjjlllmmmooooooqqqtttuuuxxxzzzmmmhhheeeaaa______\\\\\\\\\\\\]]]]]]]]]]]]]]][[[YYYYYYYYYXXXVVVTTTUUUUUUVVVVVVUUUTTTSSSRRROOOOOONNNNNNMMMLLLLLLKKKMMMMMMMMMNNNOOOPPPQQQRRRQQQQQQPPPPPPPPPPPPOOOOOOPPPPPPQQQQQQRRRSSSSSSSSSRRRSSSSSSSSSSSSSSSTTTTTTWWWVVVVVVUUUTTTSSSSSSRRRSSSSSSRRRRRRPPPNNNMMMLLLMMMMMMLLLKKKJJJIIIIIIHHHDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGFFFEEEDDDFFFHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>??????>>><<<============<<<<<<<<<<<>><<<777777777666666666555555555555555555555555555555444555555555555666666666555555555555444444444444333222111111222222111000111111000////////////000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---+++***++++++,,,,,,,,,---------++++++++++++++++++,,,,,,------,,,+++***))))))(((+++***)))(((((('''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%&&&'''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$"""!!!$$$(((++++++)))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''((()))+++'''&&&%%%&&&'''))))))((((((((((((((())))))))))))******))))))((('''''''''&&&&&&'''(((((()))******++++++******)))((((((((()))******++++++******)))))))))((())))))***+++,,,)))***+++,,,,,,,,,,,,,,,+++,,,---...............///////////////000111111000111222444666;;;AAAEEEHHHIIILLLLLLKKKKKKLLLMMMNNNNNNPPPQQQSSSUUUVVVWWW[[[[[[\\\]]]^^^___``````bbbccceeefffiiijjjlllmmmooooooqqqttttttxxx}}}rrriiieeedddaaa___```[[[\\\\\\]]]]]]^^^^^^^^^^^^\\\ZZZYYYYYYXXXVVVTTTTTTTTTTTTSSSSSSRRRRRRRRRMMMMMMMMMMMMMMMLLLLLLLLLNNNNNNNNNOOOPPPQQQQQQRRROOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTUUUUUUTTTTTTSSSSSSSSSRRRQQQQQQQQQPPPOOOMMMLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHFFFFFFEEEDDDDDDCCCCCCBBBEEEFFFFFFEEEDDDDDDFFFHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEDDDDDDCCCBBBBBBCCCBBBAAAAAA@@@@@@AAAAAA>>>======>>>???@@@>>>===>>>>>>>>>>>>============@@@BBBEEEFFFFFFCCC???===777777777777666666666666555555555555555555555555333333444555555666777777555555555444444444333333444222111111222222111000111111000////////////000////////////....................................------------------------+++***))),,,///000---***+++++++++,,,,,,,,,,,,---*********++++++,,,,,,,,,************++++++++++++++++++)))(((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))'''&&&'''***+++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''((()))((('''''')))+++%%%###"""###&&&'''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((())))))))))))*********)))))))))))))))++++++++++++++++++++++++((()))******)))***,,,---))))))******++++++++++++***+++,,,---.../////////000///.........///111222111333444666888===BBBGGGGGGIIIKKKLLLKKKKKKLLLNNNOOOOOOPPPQQQSSSVVVXXXYYY[[[\\\\\\]]]^^^___```aaabbbccceeefffiiijjjlllmmmooonnnpppssstttwwwtttmmmfffeeedddaaa```bbb\\\\\\\\\]]]]]]^^^^^^___^^^\\\ZZZYYYXXXXXXUUUTTTSSSSSSRRRRRRQQQQQQQQQRRRMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPQQQQQQQQQQQQNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSSSSTTTRRRRRRRRRRRRQQQQQQQQQQQQNNNNNNNNNMMMMMMMMMMMMMMMKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIGGGFFFDDDBBBAAA@@@DDDEEEEEEEEEDDDDDDFFFHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAA>>>======???@@@@@@???===??????>>>>>>>>>=========???AAACCCDDDCCCAAA>>><<<777777777777666666666666555555555555555555555555222222333444555666777777555444444444444333333333444333222222333333222111222222111000000000000111////////////....................................------------------------,,,******,,,///000---***************++++++++++++*********++++++,,,,,,,,,))))))*********+++++++++++++++)))(((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((!!!"""###%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''((()))((('''''')))+++&&&$$$###$$$'''((()))((())))))))))))(((((((((((((((((()))******+++,,,,,,******))))))((((((((((((''''''((()))***++++++,,,,,,,,,,,,++++++,,,,,,,,,(((***+++***)))))),,,...******)))*********++++++***+++,,,---............000///.........///111222111222444555888<<>>???@@@BBBAAA???===>>>>>>>>>>>>============>>>>>>???@@@???===;;;:::777777777666666666555555444444444444444444444444222222333444555555666666444444444444333333333333555333222222333333222111222222111000000000000111////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...,,,+++))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((((('''+++***)))(((((('''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''!!!###$$$%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$"""!!! ###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&'''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((######$$$&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''''''''((()))((('''((()))+++***((('''(((***++++++***))))))))))))((((((((((((''''''(((***+++,,,---...++++++***))))))(((''''''&&&&&&''')))***+++,,,---,,,,,,+++******+++,,,,,,(((***,,,+++)))))),,,///+++******)))******++++++***+++,,,---------------///////////////000111111///000111333555:::@@@DDDEEEGGGJJJKKKKKKKKKLLLNNNPPPQQQSSSUUUWWWZZZ[[[\\\[[[[[[\\\]]]^^^___``````bbbccceeefffiiijjjlllmmmnnnmmmoooqqqrrrwwwuuuiiieeedddeeeeeebbbaaaccc^^^^^^^^^^^^^^^]]]]]]]]]ZZZXXXWWWVVVWWWWWWUUUTTTSSSRRRQQQPPPPPPQQQRRRSSSSSSRRRRRRRRRQQQQQQPPPPPPOOOPPPQQQRRRSSSRRRQQQQQQOOOOOOOOOOOOPPPPPPPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNOOOOOOOOOPPPPPPNNNMMMKKKJJJJJJJJJKKKKKKIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBAAABBBDDDEEEDDDDDDDDDFFFHHHFFFGGGGGGGGGGGGFFFEEEEEECCCCCCCCCBBBBBBBBBBBBAAABBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@BBBCCCBBB@@@===>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;:::999999666666666555555555444444444444444444444444444444333333333444444555555555444444444333333333222222333222111111222222111000111111000////////////000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++,,,*********+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,+++***)))(((''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&!!!###%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''###$$$%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''((('''((()))((('''((()))++++++)))(((((()))******)))***)))))))))(((((((((''''''(((((()))***+++,,,,,,******))))))))))))))))))''''''((()))***++++++,,,******)))(((((()))******'''***---,,,)))))),,,000,,,+++************+++,,,+++,,,,,,---------,,,,,,......///000000000000000///000111333555:::???DDDEEEGGGIIIKKKKKKKKKLLLNNNNNNPPPSSSVVVXXXZZZ[[[[[[ZZZZZZ[[[\\\]]]^^^______bbbccceeefffiiijjjlllmmmnnnmmmnnnppprrrwwwpppgggcccccceeeeeeaaaaaaccc_________^^^^^^]]]]]]]]]XXXWWWUUUUUUVVVVVVUUUTTTSSSRRRQQQPPPPPPQQQSSSSSSUUUTTTTTTSSSRRRRRRQQQQQQPPPQQQRRRSSSSSSRRRRRRQQQOOOOOOOOOPPPPPPQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPOOOOOONNNNNNNNNMMMNNNNNNOOOOOOPPPPPPPPPOOONNNLLLJJJIIIHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDDDDDDDFFFHHHGGGHHHHHHHHHHHHGGGFFFFFFBBBBBBBBBBBBBBBBBBAAAAAABBBAAA@@@@@@??????@@@@@@AAAAAAAAACCCDDDCCC@@@===============<<<<<<<<<<<<<<<;;;:::999888888999999666555555555444444444444444444444444444444444444333333444444444444555555444444444333333333222222222111000000111111000///000000///...............000/////////....................................++++++++++++++++++++++++,,,---...+++((('''***---++++++,,,,,,,,,------------,,,,,,++++++*********))))))))))))************)))(((((((((((())))))***'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%&&&((())))))((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$!!!"""###$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))(((&&&$$$$$$%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******'''((()))((('''((()))+++)))'''&&&&&&'''''''''&&&******))))))((((((((('''(((((((((((())))))))))))((((((((()))******++++++))))))))))))************)))((('''&&&&&&'''((()))'''+++---,,,)))(((,,,000---,,,+++******+++,,,,,,,,,,,,---------,,,++++++---...000111111111000///000222333555777<<>>???@@@AAAAAAAAAAAADDDCCCAAA@@@???>>>>>>>>>????????????>>>===;;;;;;>>>======;;;:::999888888999888777666555333222222,,,++++++---000222222111333444444444444333222111333444555666666444222111000000000000000//////...---...000111111111000/////////...------------...------............------...//////...,,,***+++,,,,,,,,,,,,,,,,,,+++))))))++++++++++++******))))))+++,,,---...---,,,+++******++++++++++++***))))))&&&((()))++++++)))(((&&&)))'''%%%######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))'''&&&$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((())))))******)))(((''''''))))))(((((((((((())))))************)))(((&&&&&&&&&&&&''''''''''''&&&&&&***(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******''''''''''''((((((((())))))((('''%%%%%%&&&&&&'''*********)))))))))))))))+++,,,,,,***((('''''''''))))))))))))))))))))))))((('''''''''((()))+++,,,,,,+++++++++***)))))))))******+++,,,,,,,,,++++++)))***+++,,,---........./////////......---------...000222333333333111000000000111333777===CCCGGGHHHHHHJJJKKKLLLLLLLLLLLLQQQRRRSSSTTTVVVXXXYYYZZZYYYYYYZZZ[[[\\\]]]]]]]]]```bbbcccfffiiikkkmmmnnnqqqooooooqqqsssvvvrrrlllfffccc```______```___^^^\\\\\\[[[ZZZYYYXXXXXXWWWXXXVVVTTTSSSTTTUUUUUUUUUWWWWWWVVVVVVVVVVVVVVVWWWUUUUUUUUUTTTSSSRRRQQQPPPSSSSSSRRRRRRQQQQQQPPPPPPQQQPPPOOOPPPQQQSSSRRRQQQPPPPPPQQQQQQQQQQQQPPPPPPPPPOOOMMMLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPPPPQQQNNNMMMKKKJJJHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHJJJKKKKKKLLLKKKIIIHHHGGGDDDDDDEEEFFFFFFFFFEEEEEE@@@AAABBBCCCDDDDDDDDDDDDEEEDDDCCCAAA@@@??????????????????>>>===<<<;;;;;;======<<<;;;:::999999888999999888777666555444444333222222333444555555333444444444333333222222222333444555666555444222111000000111111000000///.........000111111111000/////////...------------...------............---------......---+++***+++,,,+++++++++++++++++++++,,,++++++++++++*********)))***++++++,,,,,,++++++***+++++++++++++++***))))))&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))'''''''''''''''&&&%%%%%%))))))(((((((((((())))))++++++++++++***)))((('''&&&''''''((((((''''''&&&)))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((((((((((((((((((((('''''''''((((((((())))))))))))'''&&&&&&&&&'''(((***))))))))))))))))))))))))******)))((('''(((((()))))))))))))))))))))))))))((((((((()))***,,,---+++++++++***************************))))))))))))***++++++,,,------------............---------,,,...///111333333222111000111111111222666;;;@@@CCCGGGHHHIIIKKKLLLLLLLLLLLLPPPQQQRRRTTTUUUWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___aaabbbdddgggiiilllnnnoooqqqooooooqqqssswwwzzznnniiieeeccc___^^^]]]]]]\\\[[[\\\[[[ZZZYYYWWWVVVUUUUUUWWWUUUSSSSSSUUUVVVWWWVVVYYYXXXWWWVVVVVVUUUUUUVVVTTTUUUUUUUUUTTTSSSSSSRRRTTTTTTSSSRRRQQQPPPPPPOOORRRPPPPPPPPPRRRSSSRRRQQQPPPPPPQQQQQQQQQQQQPPPPPPOOONNNLLLKKKJJJJJJJJJKKKLLLLLLMMMNNNOOOPPPQQQRRRLLLLLLJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHKKKKKKLLLLLLKKKJJJHHHGGGDDDEEEFFFGGGGGGHHHHHHHHHCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>======<<<;;;;;;<<<<<<;;;;;;:::::::::999999999999888888888777777999888666666777777555444444444333222222222333333333333444555555444222111000111111111111000//////...///000000111111000000000///......------......------............------+++,,,---,,,+++***+++,,,*********)))***,,,---...++++++++++++************+++******)))******+++++++++++++++++++++******)))'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%!!!###$$$&&&''''''''''''(((((((((((()))))))))***'''''''''''''''&&&&&&%%%)))((((((''''''(((((()))************)))(((''''''&&&''''''((((((''''''&&&((('''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%''''''((((((((()))))))))***))))))((('''((((((((())))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))***+++,,,---***************+++++++++---,,,***))))))))))))***++++++,,,------,,,,,,,,,...------------,,,,,,,,,...///111222222222111000111111111222555:::>>>AAAGGGHHHIIIJJJKKKLLLLLLLLLOOOOOOQQQRRRTTTVVVWWWWWWZZZ[[[\\\]]]^^^___``````bbbccceeegggjjjmmmooopppqqqoooooorrrtttwwwtttkkkiiieeebbb___]]]\\\\\\[[[YYYZZZZZZYYYXXXWWWVVVVVVUUUUUUTTTRRRSSSUUUWWWXXXWWWZZZYYYXXXVVVUUUUUUTTTTTTTTTTTTUUUUUUUUUTTTTTTSSSSSSRRRRRRRRRQQQQQQPPPPPPRRRQQQPPPQQQRRRSSSQQQPPPOOOPPPPPPPPPPPPPPPPPPOOONNNMMMKKKIIIHHHHHHIIIIIIKKKLLLLLLMMMNNNNNNOOOOOOLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLLLLKKKJJJHHHGGGEEEFFFFFFGGGGGGGGGFFFFFFBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>======<<<;;;;;;;;;;;;;;;:::::::::::::::::::::999999999999999999::::::777666444444555555444222444444333222222222333444222333444444444333333222111111222222111111000/////////000000111111111111000//////...............------............------)))+++,,,,,,******+++---,,,+++***))))))+++---...++++++++++++++++++++++++++++++***))))))***,,,---++++++,,,,,,++++++***)))***)))'''&&&&&&''')))***&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!  !!!"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&"""###%%%'''((((((&&&&&&''''''((((((((()))))))))((()))))))))))))))(((((((((((((((''''''(((((((((&&&&&&''''''&&&%%%%%%$$$''''''((((((((((((''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((((((((()))))))))*********))))))))))))))))))))))))))))))***************)))))))))))))))((((((((((((((((((((((((((())))))))))))******++++++)))))))))***+++++++++,,,111///---+++******+++,,,,,,,,,---------,,,++++++---------------,,,,,,,,,...///000111111111000000111111111333666;;;???AAAFFFGGGHHHJJJKKKLLLLLLLLLNNNNNNOOOQQQSSSTTTVVVVVVYYYZZZ[[[\\\]]]______```bbbccceeehhhkkkmmmooopppqqqoooppprrrtttxxx|||pppjjjjjjeeebbb___]]]\\\\\\ZZZYYYWWWWWWXXXXXXXXXXXXXXXXXXUUUSSSRRRSSSUUUWWWXXXXXXZZZYYYWWWVVVTTTTTTSSSSSSTTTTTTUUUUUUUUUTTTTTTSSSOOOOOOPPPPPPQQQQQQQQQRRRQQQPPPPPPQQQRRRRRRPPPNNNNNNNNNOOOOOOOOOOOONNNNNNLLLKKKJJJHHHGGGGGGHHHHHHLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHIIIIIILLLLLLKKKKKKKKKJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIGGGFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@???>>>>>>>>>>>>===<<<;;;;;;:::;;;;;;<<<::::::::::::::::::999999999999999999999:::::::::333222111222444555444333333333333222222333333444222222333333333333333333222222222222222111111000000000000000000111111222000000///............///------............------)))+++,,,,,,******+++---...---+++))))))***+++,,,+++++++++++++++++++++,,,,,,+++*********,,,---...+++,,,,,,,,,,,,+++******,,,***(((''''''(((***,,,((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&'''''''''((((((((((((((()))))))))))))))(((((((((''''''''''''((((((%%%&&&&&&&&&&&&%%%%%%$$$'''((((((((((((((((((''')))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))(((((((((((()))))))))******************))))))((((((((())))))************---+++))))))******)))'''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++++++++,,,000///,,,***)))***+++,,,,,,,,,---------,,,++++++------------------------......//////000000000000///000111444888===BBBDDDEEEFFFHHHIIIKKKLLLLLLMMMMMMMMMOOOPPPRRRTTTUUUVVVXXXXXXYYY[[[\\\^^^______bbbccceeehhhkkkmmmooopppqqqppppppsssuuuyyyuuummmiiiiiicccaaa]]]\\\\\\[[[ZZZYYYVVVVVVVVVWWWXXXXXXYYYYYYUUUTTTRRRSSSUUUWWWXXXXXXXXXWWWVVVTTTSSSSSSRRRRRRTTTUUUUUUUUUTTTSSSSSSRRRLLLMMMMMMNNNOOOPPPQQQQQQPPPOOOOOOPPPQQQQQQNNNLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGHHHIIIIIILLLLLLKKKKKKKKKJJJJJJJJJLLLKKKKKKJJJJJJJJJKKKKKKHHHHHHIIIIIIJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJLLLLLLLLLLLLLLLKKKKKKKKKIIIIIIJJJJJJIIIHHHFFFEEEFFFFFFFFFEEECCCBBB@@@?????????@@@@@@@@@@@@@@@??????>>>======<<<<<<======<<<<<<:::999999:::;;;<<<;;;;;;::::::999999999888888888888888888888999999333222222333555777666555222222333444444444333333222222222222333333333333222333333333333222111111111000000000000111222333111000//////......//////------............------+++,,,---,,,+++***+++,,,...---,,,***)))*********++++++++++++,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,++++++***,,,+++)))(((((()))+++,,,)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''''''''(((''''''&&&&&&''''''((('''((((((((((((((('''''''''(((((())))))(((((('''))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%'''((()))***+++((((((((()))))))))*********************)))((((((((((((((()))******++++++---***((((((++++++)))&&&(((((((((((((((((((((((('''((())))))))))))((((((***************+++++++++,,,+++)))(((((((((((()))++++++,,,------,,,,,,,,,---------............///............/////////000...///111555:::>>>CCCEEEDDDEEEGGGIIIKKKLLLMMMMMMMMMMMMOOOPPPRRRTTTUUUUUUWWWXXXYYYZZZ\\\]]]______bbbccceeegggjjjmmmooopppqqqppppppsssvvvzzzyyyoooiiiffffff```^^^[[[ZZZZZZZZZYYYYYYUUUUUUUUUVVVVVVVVVVVVVVVVVVTTTSSSSSSUUUWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRUUUUUUUUUTTTSSSRRRQQQPPPLLLLLLLLLMMMNNNNNNNNNOOONNNNNNNNNOOOPPPOOOMMMJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJIIIIIIJJJJJJKKKHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKNNNNNNMMMMMMMMMLLLLLLLLLGGGHHHIIIIIIHHHGGGEEEDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@???>>>======<<<<<<<<<<<<<<<<<<;;;999888999:::;;;<<<<<<;;;;;;:::999888777777777777777777666666666666555444333444777888777666000111333555666555333222222222111222222333333444333333333444333222222111111111000000000111222333111000000///////////////------............---------......---+++***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------))))))***,,,,,,---------,,,,,,------,,,,,,+++***+++***)))(((((()))***+++''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''((('''(((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******(((((()))))))))*********))))))*********)))(((''''''(((((()))******++++++(((%%%###%%%***,,,***'''))))))))))))))))))))))))((()))************)))(((+++++++++***************((((((((((((((((((((((((***++++++,,,------------........./////////000000......------......//////...000222555999===@@@BBBDDDEEEGGGIIIKKKLLLMMMMMMMMMNNNOOOQQQRRRTTTUUUVVVWWWXXXYYY[[[]]]^^^``````aaabbbdddgggiiilllnnnooorrrpppqqqtttvvv{{{ssskkkfffcccccc^^^\\\YYYXXXYYYYYYYYYXXXVVVUUUUUUUUUTTTTTTSSSSSSWWWUUUSSSSSSUUUVVVWWWVVVUUUTTTSSSRRRQQQQQQQQQRRRUUUUUUTTTTTTRRRQQQPPPOOOMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMOOOPPPOOOLLLIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGHHHIIIKKKLLLKKKKKKLLLMMMNNNOOOPPPPPPIIIIIIHHHHHHHHHIIIJJJJJJIIIIIIJJJKKKLLLMMMNNNOOONNNNNNNNNMMMMMMMMMLLLLLLNNNNNNNNNMMMMMMMMMLLLLLLGGGGGGHHHHHHGGGFFFDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBAAABBBBBBCCCBBBBBBAAAAAA>>>======<<<<<<<<<<<<===<<<;;;999888888999;;;<<<<<<<<<;;;:::999777777666666666666666555555555444666555444555666777666555...111444666777555333111222111111111222333333444333333444444333333222111222111000000000111333333111111000///////////////---..................---...//////...,,,++++++,,,))))))+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------'''(((***+++,,,,,,++++++,,,,,,------,,,,,,+++***))))))(((((((((((())))))$$$&&&)))++++++)))&&&$$$''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######)))(((&&&%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&((()))***(((((((((((())))))))))))''''''((()))******))))))'''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&(((((())))))))))))((((((''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))************((())))))******((('''&&&'''(((((()))***+++++++++###!!!###))),,,+++(((************************)))***+++,,,,,,+++)))))),,,+++++++++******))))))((())))))*********)))))))))***+++,,,---............/////////000000111111...------------.../////////000222444777;;;===???DDDEEEGGGIIIJJJLLLMMMMMMMMMNNNOOOQQQSSSTTTUUUVVVXXXYYYZZZ\\\^^^```aaabbb```bbbcccfffiiikkkmmmnnnrrrpppqqqtttwww{{{yyynnniiiddd___]]]]]][[[YYYXXXYYYYYYXXXWWWXXXUUURRRQQQSSSSSSQQQNNNNNNNNNOOOOOOQQQSSSTTTUUUSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRQQQPPPOOONNNLLLKKKKKKLLLNNNNNNMMMKKKJJJKKKMMMNNNMMMLLLJJJIIIKKKJJJJJJIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJLLLKKKIIIHHHHHHIIIKKKLLLJJJJJJJJJJJJKKKLLLNNNNNNOOONNNMMMLLLLLLLLLNNNNNNKKKKKKLLLKKKJJJIIIGGGFFFFFFFFFFFFFFFFFFEEEDDDDDD@@@@@@AAAAAAAAA@@@@@@???BBBBBBBBBAAAAAABBBCCCCCC=========>>>======<<<;;;888888777777888999::::::999::::::::::::999888888888888777666555444333333888888777777666666666666444444444444333222111000444444444333333333222222333333333333333333333333222222111111111111222222333222111000///////////////............---------......---------,,,,,,,,,------,,,,,,,,,,,,++++++((()))***)))((((((***,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,'''((()))******)))((('''&&&&&&''''''(((''''''&&&&&&'''''''''&&&%%%%%%$$$''''''''''''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''---,,,***)))'''%%%######!!!"""#########"""$$$%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))******)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((###$$$$$$%%%&&&'''(((((((((&&&$$$$$$&&&&&&$$$"""%%%&&&((())))))(((&&&%%%))))))((('''&&&%%%%%%%%%''''''''''''((((((((((((+++***(((&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((()))))))))(((&&&&&&''''''&&&%%%''''''(((((())))))******%%%&&&((()))))))))((('''******++++++***)))'''&&&''''''((())))))))))))))),,,,,,,,,,,,,,,+++***)))'''(((((()))***++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...//////............///000000000222444777999===BBBEEEGGGHHHHHHIIIJJJKKKLLLLLLJJJKKKNNNQQQSSSTTTUUUUUUYYY[[[^^^___^^^^^^^^^___aaacccgggiiijjjllloooppptttrrrsssuuuwww}}}ppphhheeebbb___^^^[[[YYYWWWWWWWWWXXXWWWVVVVVVTTTQQQPPPQQQQQQPPPNNNNNNNNNNNNOOOPPPQQQRRRSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNNNNNNNLLLLLLLLLMMMMMMKKKIIIJJJKKKLLLMMMMMMKKKIIIHHHIIIIIIHHHHHHHHHHHHHHHIIIJJJIIIHHHGGGGGGHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHJJJKKKLLLJJJJJJJJJJJJKKKKKKLLLMMMNNNMMMLLLLLLLLLLLLMMMNNNMMMNNNNNNMMMLLLKKKIIIHHHEEEEEEEEEEEEEEEDDDCCCCCC@@@@@@@@@AAAAAA@@@@@@???AAAAAA@@@@@@@@@AAAAAABBB===============<<<;;;:::888888888888888999::::::999999999999999888888777666666666666555555555555555555555444444333333333555555555555444333222222333333333333222222222222222222222222222222222222222111111000000111111222333333222222111000000000///............---------......---------,,,,,,,,,------,,,,,,,,,,,,++++++((()))***)))((()))***,,,***++++++,,,,,,++++++***,,,,,,++++++*********)))(((((())))))))))))(((((($$$%%%&&&'''((((((((()))&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''((((((((('''&&&%%%%%%$$$$$$&&&''''''&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))'''%%%%%%''''''&&&$$$%%%&&&'''))))))'''&&&%%%((((((((('''&&&&&&&&&%%%))))))((((((''''''&&&&&&)))((('''&&&%%%&&&''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((())))))***(((''''''(((((('''&&&''''''(((((())))))******'''(((((()))))))))))))))------......---+++***)))''''''((()))))))))))))))+++++++++++++++***))))))'''(((((()))******++++++++++++++++++,,,,,,,,,,,,...------,,,,,,,,,---------,,,,,,,,,,,,---......000222444777999===BBBEEEGGGHHHHHHIIIJJJKKKLLLLLLMMMNNNQQQSSSUUUVVVWWWWWWVVVXXX[[[\\\\\\\\\]]]^^^```cccfffiiijjjlllnnnpppsssrrrsssuuuwww}}}vvvgggaaa```]]][[[[[[YYYWWWUUUUUUUUUVVVUUUTTTTTTRRRPPPOOOOOOOOONNNMMMNNNMMMMMMMMMMMMNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPOOONNNMMMLLLNNNMMMKKKKKKLLLKKKIIIGGGIIIJJJKKKLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKJJJJJJIIIIIIHHHHHHJJJIIIHHHHHHHHHJJJKKKLLLJJJJJJJJJIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKLLLMMMJJJJJJJJJJJJIIIGGGFFFEEECCCCCCDDDDDDCCCCCCBBBAAA???@@@@@@AAAAAA@@@@@@@@@@@@??????>>>>>>?????????=========<<<<<<:::999999999888888888888999999:::888888888888888777666666444444555555555666666666444444333333333333222222666666666666555444333333333222222222222111111111111111111111111111111111222111111000000111111222222222222222111000/////////............---------......---------,,,,,,,,,------,,,,,,,,,,,,++++++)))*********))))))+++,,,***++++++,,,,,,++++++***---,,,+++***)))(((''''''))))))(((((((((((())))))###$$$%%%&&&((()))******&&&&&&''''''&&&&&&%%%%%%""""""###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''(((((()))'''&&&&&&'''((('''%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((())))))***)))(((((())))))((('''''''''(((((())))))******)))))))))))))))***++++++******++++++***)))((('''''''''((()))))))))))))))+++++++++,,,++++++***)))((((((((()))******++++++***+++++++++,,,,,,,,,,,,///...---,,,++++++++++++---,,,,,,,,,,,,---......000222444777999===BBBEEEGGGGGGHHHIIIJJJKKKLLLLLLOOOPPPRRRTTTVVVWWWWWWVVVUUUXXXZZZ\\\\\\]]]^^^___```cccfffiiijjjlllnnnpppsssrrrsssvvvxxx~~~zzznnnbbb^^^]]]ZZZWWWWWWXXXVVVTTTTTTTTTTTTTTTRRRQQQPPPNNNMMMMMMMMMMMMLLLMMMMMMLLLKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMKKKKKKKKKJJJIIIJJJKKKJJJHHHGGGIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFEEEFFFFFFGGGGGGIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHGGGFFFEEEDDDDDDGGGGGGGGGGGGGGGHHHJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@??????@@@AAAAAAAAA@@@@@@???>>>>>>=====================<<<<<<;;;:::888888999999999888888999999:::777777777777777666666555555555555555555555555555444444444444444444444444555555555555555444333333222222222111111111000000111111111111111111111111111111000000000000111111///000000111000///...---///............---------......---------,,,,,,,,,------,,,,,,,,,+++++++++)))***+++***))))))+++---***++++++,,,,,,++++++***++++++******)))(((((('''***)))(((''''''((()))***%%%%%%%%%&&&'''((())))))%%%&&&&&&'''&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''"""$$$%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))((('''((())))))((('''''''''(((((())))))*********)))((('''((()))***+++)))))))))(((((('''''''''''''''((())))))))))))))),,,,,,,,,------,,,,,,+++(((((())))))************,,,,,,,,,,,,------------------,,,,,,+++,,,,,,,,,///............///000000000222444777999===AAAEEEFFFFFFGGGHHHJJJKKKLLLLLLNNNOOOQQQSSSTTTUUUTTTTTTWWWYYY\\\]]]^^^___aaacccaaadddgggjjjkkkmmmoooqqqrrrrrrsssvvvyyy~~~pppggg^^^]]]]]]ZZZXXXWWWWWWUUUSSSSSSTTTTTTSSSRRRNNNNNNMMMLLLKKKKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMLLLLLLKKKJJJIIIGGGGGGFFFHHHJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHGGGHHHHHHIIIIIIJJJJJJJJJHHHHHHGGGFFFEEEDDDDDDCCCEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEAAAAAAAAAAAAAAA@@@??????>>>???@@@AAAAAAAAAAAAAAA???>>>======<<<<<<<<<===<<<<<<<<<<<<;;;:::999888::::::999999999999999:::666777777777777666555555777666666555444333333333333444444444444444444444333444444444444333222222222222222111111111000000222222222222222222222222111000000000000000000111000000000000000000/////////............---------......---------,,,,,,,,,------,,,,,,,,,+++++++++)))***+++***))))))+++---***++++++,,,,,,++++++***))))))))))))))))))))))))***)))(((''''''((()))***(((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$###$$$%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$###%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''((((((((())))))))))))))))))))))))'''''''''''''''((())))))((('''&&&&&&(((((('''&&&''''''(((((())))))******)))((('''&&&'''((()))***,,,+++++++++************''''''((()))))))))))))))******++++++++++++******)))))))))))))))*********------------............*********+++,,,---...//////............///000000000222444777999===AAAEEEEEEFFFGGGHHHIIIKKKLLLLLLNNNOOOQQQSSSTTTUUUTTTTTTXXXYYY[[[]]]]]]___aaacccbbbeeehhhkkklllnnnppprrrrrrrrrtttvvvxxx}}}eee___[[[\\\^^^\\\ZZZ[[[VVVTTTRRRRRRSSSSSSRRRQQQLLLMMMMMMLLLJJJJJJKKKLLLKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHEEEDDDDDDFFFIIIJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEFFFGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGEEEDDDCCCBBBBBBBBB@@@@@@AAAAAA@@@@@@???>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@???>>>============;;;<<<<<<<<<<<<;;;::::::;;;::::::999999999999:::777777777777777666555555777777666555444333222111111111222222222222333333222333333444333333222222333222222222222111111111222222222222222222222222111000000//////000000111222111111000000111111222///............---------......---------,,,,,,,,,------,,,,,,,,,,,,++++++)))+++++++++******+++---***++++++,,,,,,++++++***)))))))))*********++++++))))))(((((((((((())))))***)))'''&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''(((((((((''''''&&&((((((((('''''''''&&&&&&%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&((((((''''''&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''((()))******%%%&&&&&&'''(((((())))))&&&%%%%%%%%%$$$$$$#########%%%&&&%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%)))((((((''''''(((((()))))))))))))))))))))))))))'''''''''''''''((())))))'''&&&%%%&&&'''((('''&&&''''''(((((())))))******'''''''''''''''(((((()))******))))))((())))))***''''''((()))))))))))))))&&&'''(((((((((((((((((())))))))))))))))))******------------............)))))))))***,,,---///000---,,,,,,,,,,,,---......000222444777999===BBBEEEDDDEEEFFFHHHIIIKKKLLLMMMOOOPPPRRRTTTVVVWWWWWWVVVWWWXXXZZZZZZZZZ\\\___aaabbbeeehhhkkklllnnnppprrrrrrrrrtttvvvwww{{{```[[[YYY[[[\\\ZZZXXXXXXTTTRRRPPPPPPPPPQQQPPPOOOKKKMMMNNNLLLJJJIIIKKKMMMJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDFFFHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDEEEEEECCCCCCCCCCCCDDDEEEFFFGGGDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGDDDEEEFFFHHHHHHHHHHHHHHHDDDCCCBBB@@@????????????@@@AAAAAAAAAAAA@@@??????>>>>>>???@@@AAAAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>;;;;;;<<<=========<<<<<<<<<;;;:::999999999999999777888888888888777666666555555555444444333333333222222222222333333333444333333444444444444444333333333333333222222222222111111111111111111111111000000////////////000000111000...,,,,,,...000111///............---------......---------,,,,,,,,,------,,,,,,,,,,,,++++++***+++++++++******,,,...***++++++,,,,,,++++++***+++++++++++++++*********(((((())))))))))))(((((()))(((&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###"""  !!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%'''(((***++++++''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%$$$###%%%''''''%%%$$$&&&((('''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))'''&&&&&&'''((())))))'''''''''(((((())))))******''''''((()))))))))))))))((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))''''''((()))))))))))))))***)))))))))))))))))))))+++++++++,,,,,,,,,------************+++,,,---...---,,,,,,,,,,,,---......000222444777999===BBBEEEDDDDDDFFFGGGIIIKKKLLLMMMMMMNNNQQQSSSUUUVVVWWWWWWXXXYYYZZZZZZZZZ[[[^^^``````cccgggiiijjjlllnnnppprrrrrrsssvvvvvvyyy___[[[YYY[[[ZZZVVVRRRRRRRRRQQQOOONNNOOOOOONNNMMMKKKMMMNNNLLLJJJIIIKKKNNNJJJIIIIIIIIIIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFFFFEEEEEEEEEGGGGGGEEECCCFFFFFFEEEDDDDDDDDDDDDDDDAAAAAAAAABBBCCCDDDEEEFFFCCCDDDFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGJJJJJJJJJIIIHHHGGGFFFEEECCCCCCCCCCCCDDDFFFGGGGGGCCCDDDFFFGGGHHHHHHHHHGGGGGGFFFDDDBBBAAAAAAAAABBB@@@AAAAAAAAAAAA@@@??????===>>>???@@@AAABBBBBBBBBCCCBBBAAA@@@????????????:::;;;<<<===>>>>>>>>>>>><<<;;;::::::999999999999888888888888888777666666333333333444444444555555444444444555555666666666444444555555666555555444444444444333333333222222000000000000000000000000000000////////////000000...,,,)))''''''***---/////////.........---------......---------,,,,,,,,,---------,,,,,,,,,++++++***+++,,,+++******,,,...+++++++++,,,,,,+++++++++...------,,,+++***))))))'''((()))******)))((('''((('''%%%%%%%%%''')))***$$$%%%%%%&&&'''''''''&&&""""""$$$&&&'''((()))))))))(((((((((''''''''''''"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%$$$"""!!!"""###"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%'''(((***+++,,,)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%'''***''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%(((((('''&&&%%%$$$$$$######$$$&&&((()))))))))((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))(((''''''((()))******)))''''''(((((()))*********'''(((***+++++++++***)))+++***)))(((((()))***+++'''(((((())))))))))))))))))***+++,,,,,,,,,,,,,,,*********)))))))))))))))))))))*********++++++++++++++++++***++++++,,,,,,///............///000000000222444777999===BBBEEECCCDDDEEEGGGIIIKKKLLLMMMJJJKKKNNNQQQSSSTTTUUUUUU[[[\\\]]]\\\\\\]]]___bbb___bbbeeegggiiijjjmmmooorrrrrrsssuuuuuuxxx[[[ZZZXXXVVVTTTSSSRRRRRRTTTRRROOOKKKHHHIIILLLPPPOOOOOOOOONNNNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJKKKKKKLLLJJJGGGFFFGGGHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEBBB@@@FFFFFFFFFGGGGGGHHHHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDBBBAAAAAABBBCCCDDDAAAAAA@@@???>>>>>>??????>>>>>>???@@@@@@AAABBBBBBCCCCCCBBBAAA@@@>>>>>>===;;;<<<<<<<<<======>>>>>>???===;;;;;;<<<<<<;;;:::999999999999888666555333555555444333333333333444555555444333333333444444666666555555555444444444333333333222222222111111000000000000000000000000000111222333333222000............///////////////111111000///......------......//////---+++(((''',,,++++++---000000...+++,,,,,,+++++++++,,,------((()))***+++,,,---------,,,------------,,,++++++&&&'''''''''(((((())))))'''''''''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###%%%''''''&&&%%%$$$(((%%%"""###&&&)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%(((******'''$$$%%%&&&''''''''''''''''''''''''***)))((('''&&&&&&'''(((((((((((((((((()))*********(((&&&%%%%%%'''***+++))))))(((''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++)))))))))))))))******+++------++++++++++++------***)))((((((((()))***++++++......***((()))***(((---,,,---...,,,((())),,,---------.........//////000222444666888;;;@@@CCCFFFFFFGGGHHHJJJKKKLLLLLLMMMOOOQQQSSSUUUUUUUUUUUUWWWYYY[[[[[[[[[\\\^^^```aaadddgggiiikkkmmmpppsssqqqoooooorrrtttxxxYYYXXXVVVTTTSSSQQQQQQPPPOOONNNLLLJJJHHHJJJNNNQQQSSSUUUWWWYYYYYYWWWTTTSSSPPPPPPPPPPPPPPPNNNMMMLLLLLLIIIGGGFFFGGGGGGGGGFFFDDDCCCBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEEEEBBB@@@EEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@BBBDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAAAAABBB@@@@@@???>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>======;;;<<<<<<<<<=========>>>>>><<<::::::;;;;;;:::999888888888999888777555444555555444333333333333444444444333333333444444555555444444444333333333333333333222222222111111111000000000000000000000000...///111333333222111000///////////////.........///......---,,,,,,++++++,,,------------+++(((''',,,+++***,,,...///---+++...---,,,+++++++++++++++***+++,,,,,,------------******++++++******)))(((''''''''''''((((((((()))''''''(((&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%''''''&&&&&&%%%(((''''''((()))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))((((((((())))))%%%(((***)))'''%%%%%%&&&''''''''''''''''''''''''***)))((('''&&&''''''(((((((((((((((((()))******((('''&&&%%%%%%'''((()))'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((())))))***++++++++++++******+++++++++,,,,,,+++++++++,,,---...(((,,,...+++***,,,,,,***111...,,,...---******------------.........//////000111444555777;;;???CCCEEEFFFGGGHHHIIIKKKLLLLLLMMMOOOQQQSSSUUUVVVVVVVVVWWWYYY[[[[[[[[[\\\^^^``````cccfffhhhjjjlllooorrrrrrpppppprrrtttwwwWWWVVVTTTRRRQQQPPPOOOOOOKKKKKKJJJJJJLLLQQQWWW\\\cccfffjjjlllkkkgggbbb^^^\\\]]]______\\\XXXSSSPPPKKKIIIGGGFFFGGGGGGFFFEEEAAAAAA@@@@@@@@@AAABBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDCCCCCCDDDEEEEEECCCAAACCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDBBBAAA@@@AAAAAACCCEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@?????????@@@???>>>======<<<=========??????@@@AAAAAABBBBBBBBBAAAAAA@@@???>>>>>>======<<<<<<<<<<<<<<<============;;;999888999999888777666666777777777777666666555555444333333333333444333333222333333444555666333333333333222222222222333222222222222111111111000000000000000000000000,,,...///111222333222222000000//////......------.........---,,,,,,++++++,,,,,,---...---,,,+++***,,,+++)))***+++---,,,+++///...---+++************,,,,,,---------------,,,******++++++******)))(((''''''''''''((((((((((((&&&'''((('''&&&&&&((()))'''''''''''''''''''''''')))(((''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$###############""""""%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((******((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((***)))))))))))))))******&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''))))))(((''''''''''''(((((((((((((((((())))))***''''''''''''((((((((()))%%%&&&&&&&&&((()))***+++))))))))))))))))))))))))************************(((((((((((())))))))))))))))))(((((())))))***+++))))))************))))))***))))))))))))***++++++&&&+++...,,,+++...///---777000,,,---///---,,,---------.........////////////000222444666:::???CCCEEEEEEFFFHHHIIIJJJKKKLLLMMMOOOQQQSSSUUUVVVVVVVVVWWWYYY[[[\\\\\\\\\^^^```___bbbeeegggiiikkkoooqqqsssqqqqqqssstttwwwUUUTTTSSSQQQPPPOOONNNNNNJJJKKKKKKMMMTTT^^^jjjsss}}}yyysssooooooqqqrrrpppkkkbbbYYYTTTJJJHHHFFFFFFGGGGGGEEEDDD@@@@@@@@@@@@AAAAAABBBBBB@@@@@@@@@@@@@@@AAAAAAAAACCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFDDDCCCBBBBBBDDDDDDCCCAAACCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@AAABBBDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@????????????===<<<<<<;;;;;;<<<<<<<<<>>>???@@@AAABBBBBBAAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999777777777888777666555555555666666777777777555555444333333333333444222222222222333444555666333333333333333222222222222222222222111111111111////////////////////////---...///000111111111111111111000///...------,,,000000/////////.........,,,---......///...------,,,+++)))))))))***+++,,,------,,,+++*********+++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,+++******'''''''''(((((((((((((((&&&'''(((''''''''')))+++'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((()))%%%'''(((%%%"""!!!###&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((('''''''''(((((())))))(((((((((((())))))'''((()))***+++***))))))&&&&&&&&&''''''(((******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******((()))***++++++***)))((((((((((((((()))))))))***)))---///,,,---222555555:::222+++---000///------............////////////...000111333555999???CCCEEEEEEFFFHHHIIIJJJKKKLLLMMMNNNQQQTTTUUUWWWWWWWWWWWWYYY[[[\\\\\\]]]___``````bbbeeehhhjjjllloooqqqtttrrrrrrtttuuuxxxTTTSSSRRRPPPOOONNNNNNNNNMMMMMMNNNRRR\\\kkk{{{~~~{{{{{{{{{{{{wwwooodddYYYRRRHHHGGGFFFFFFFFFFFFEEECCC@@@@@@AAAAAABBBBBBBBBBBB????????????@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDDDDBBBAAA@@@@@@BBBCCCBBBAAABBBBBBAAAAAA@@@@@@??????@@@@@@@@@?????????>>>>>>??????@@@AAABBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@??????>>><<<;;;;;;;;;;;;;;;<<<<<<>>>???@@@AAABBBAAA@@@???>>>>>>>>>======<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;:::888666666666777666555444444444555555666777777555555444333333333333444111111111222333444555666333333333333333444444444222222222111111111000000/////////////////////////////////000////////////111111000///...------,,,///////////////.........+++,,,,,,---------------++++++***)))((()))***,,,************++++++,,,---******+++++++++******)))+++,,,,,,,,,,,,+++******((((((((((((((('''''''''&&&'''(((''''''''')))+++''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((()))&&&&&&%%%!!!###'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((())))))%%%'''(((******)))((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''((())))))***)))***+++,,,,,,+++***)))+++++++++,,,,,,,,,,,,,,,,,,///000...111:::BBBEEE:::111+++---000///.............../////////000000...000111222555:::@@@DDDFFFFFFGGGHHHJJJKKKLLLMMMMMMNNNQQQTTTVVVWWWXXXXXXXXXZZZ\\\\\\\\\]]]___aaaaaacccgggiiikkkmmmpppssstttrrrrrrtttuuuyyySSSRRRQQQOOONNNMMMMMMMMMMMMNNNOOOTTT^^^lll}}}|||yyywwwttttttsssnnnfff\\\QQQKKKGGGFFFEEEFFFFFFFFFDDDBBB@@@@@@AAABBBBBBBBBAAAAAA>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAA???>>>>>>???AAAAAA@@@@@@@@@???????????????????????????>>>>>>=========>>>>>>???@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===;;;;;;;;;:::;;;;;;<<<===<<<>>>???AAAAAA@@@>>>============<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::888666555666666555444444444444444444555666777555555444333333333333444222222111222222333444555333333333333444444444444222111111111111000000000000000000000000000000000000/////////............000000//////......------------------------------************************++++++,,,***)))(((***+++))))))))))))+++,,,---...))))))***************)))))))))******))))))((('''((((((((((((((('''''''''&&&'''((('''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''%%%"""!!!"""&&&)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&'''(((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&'''(((((()))(((((((((***))))))(((((((((((((((###$$$&&&'''''''''&&&%%%))))))((('''''''''''''''))))))))))))))))))))))))************************(((((((((((())))))))))))((((((''''''(((((()))******++++++++++++++++++***)))******+++,,,+++++++++***...//////555@@@JJJNNN555///+++---///...---........./////////000000000///000111222555:::AAAFFFGGGGGGHHHJJJKKKLLLMMMNNNMMMNNNQQQTTTVVVXXXXXXXXXXXXZZZ\\\]]]]]]]]]___aaaaaadddgggiiikkknnnqqqssstttrrrrrruuuvvvzzzPPPPPPNNNMMMLLLLLLKKKKKKJJJLLLOOOSSSYYYcccmmmtttwwwuuusssoookkkhhhfffdddbbbbbb```]]]XXXQQQKKKGGGFFFFFFEEEFFFFFFEEECCCAAA???@@@AAAAAAAAA@@@???>>>>>>>>>???@@@@@@AAABBBBBB>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@?????????===;;;<<<===?????????<<<<<<<<<========================>>>>>>>>>>>>>>>===>>>??????@@@@@@@@@@@@????????????????????????@@@AAAAAAAAA???>>><<<;;;;;;;;;;;;;;;;;;<<<======;;;<<<>>>@@@@@@>>><<<;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::888666555666666555444555444333333333444555666555555444333333333333444333222222222222222333333111222222222333333333333111111111111000000000000000000000000000000000000.........---....../////////////////////.........------------------------,,,++++++*********++++++***,,,------***))))))+++***)))))))))***+++,,,,,,((()))***+++++++++++++++)))))))))))))))((((((''')))(((((((((''''''''''''''''''(((&&&%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%''''''&&&&&&%%%'''&&&%%%%%%'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%&&&'''((())))))(((&&&$$$$$$''')))((('''''''''''''''''''''''''''%%%&&&((()))))))))((((((******)))(((((((((((((((%%%%%%&&&'''''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((''''''''''''((())))))******))))))))))))******&&&'''((()))***))))))((('''+++------111999???AAA///,,,+++......+++,,,///.../////////000000000000000111111333555;;;BBBGGGHHHIIIJJJKKKLLLNNNOOOOOOMMMNNNQQQTTTWWWXXXYYYYYYXXXZZZ\\\]]]]]]^^^```aaaaaacccfffiiijjjmmmppprrrsssqqqrrruuuwww{{{NNNNNNMMMKKKJJJJJJJJJJJJFFFIIIMMMQQQTTTXXX]]]`````````___]]]ZZZWWWTTTSSSSSSSSSSSSQQQOOOKKKHHHFFFFFFEEEEEEFFFFFFEEECCC@@@>>>???@@@@@@@@@>>>===<<<>>>??????@@@AAAAAABBBBBB======>>>???@@@AAAAAABBBAAAAAA@@@@@@???>>>>>>===>>><<<::::::<<<>>>>>>>>>:::::::::;;;;;;<<<<<<<<<;;;;;;<<<===>>>???@@@AAA===>>>>>>?????????>>>>>>========================??????@@@???>>><<<:::999;;;;;;;;;;;;;;;<<<===>>>:::<<<>>>??????===;;;:::;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<;;;;;;::::::::::::888666666666777666555555555333333333333444555555555444333333333333444333333222222111222222222000000111111222222222222111111111111000000000000000000000000000000000000,,,,,,,,,---...///000111.........///////////////.../////////////////////000///...------------...))),,,///...+++))))))***++++++***************+++((()))***+++,,,---------+++++++++++++++***))))))))))))(((((('''''''''&&&''''''(((&&&$$$$$$%%%&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###%%%''''''&&&%%%$$$$$$###$$$'''******&&&"""''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))$$$$$$$$$%%%&&&'''((())))))&&&###$$$'''))))))(((''''''''''''''''''''''''%%%&&&((()))))))))((((((******)))((((((((((((((())))))))))))*********+++&&&&&&&&&'''((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++'''''''''''''''((())))))***)))(((''''''((()))***)))***+++------,,,,,,+++$$$))),,,******---...,,,+++***+++...---***+++///////////////000000000000111111222333666<<>>@@@CCCEEEEEEDDDAAA@@@@@@AAAAAABBBBBBAAAAAA@@@BBB???<<<===???AAAAAA???????????????????????????@@@??????>>>===<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999;;;<<<===???@@@@@@======>>>>>>?????????@@@>>>>>>============>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<;;;;;;::::::777777777777666666666666444444555666666666666666444444444333333222222222222222222222222222222222444444333333222111000000000111222222222000///...000000000000////////////000000////////////000000//////............//////000///...------...000111+++,,,,,,+++)))((()))***,,,+++***))))))***+++,,,))))))))))))((((((((((((******+++,,,,,,,,,,,,+++)))))))))))))))(((((('''&&&&&&'''((())))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&!!!"""$$$&&&&&&&&&$$$###'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%'''((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''))))))((('''&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((())))))))))))((((((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++++++++*********))))))((()))***,,,...000111222...........................///////////////......///000333555888===DDDIIIHHHIIIKKKLLLLLLMMMOOOQQQSSSSSSTTTVVVXXXYYY[[[[[[]]]]]]]]][[[YYYYYY[[[]]]^^^aaaeeeiiikkkllloooppppppppprrruuuvvvzzzLLLLLLKKKJJJJJJIIIHHHHHHHHHIIIKKKLLLMMMMMMMMMLLLHHHHHHHHHHHHGGGGGGGGGGGGKKKJJJHHHGGGEEEDDDDDDCCCAAAAAACCCCCCCCCAAA???>>>@@@AAAAAABBBBBBAAAAAA@@@BBB???======???AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>><<<<<<<<<=========>>>>>>===<<<<<<;;;;;;<<<<<<=========<<<<<<;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>===========================;;;;;;::::::999888888777888777777777666666666666444555666666777777777666444444444333333333222222333333333333333333333333444444333333222111111000111111222222111111000///111111000000000/////////000000////////////000000//////............//////000///...------...//////***,,,---,,,++++++,,,---,,,,,,+++******+++,,,,,,,,,++++++******)))))))))******+++,,,,,,,,,,,,+++)))))))))))))))(((((('''&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&###%%%&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))&&&'''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++*********))))))+++,,,,,,,,,------------.........---------------......////////////......000111333555888===CCCHHHHHHJJJLLLLLLLLLMMMOOOQQQRRRSSSTTTVVVXXXYYYZZZZZZYYYYYYZZZYYYXXXXXX[[[]]]___bbbfffiiijjjlllnnnppppppooorrruuuvvv{{{KKKJJJJJJIIIIIIHHHHHHGGGJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEHHHGGGEEEDDDCCCBBBBBBAAABBBBBBAAAAAA???>>>======@@@@@@AAAAAAAAAAAA@@@@@@AAA???======???@@@???>>>==============================<<<<<<;;;;;;::::::<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>>>>==============================:::999999888888777777777888888777777777666666666555666666777777777777777444444444444333333333333333333333333333333333333444333333222222111111111333333222111111111111222222222111111111000000000000000////////////000000//////............//////000///...---------------***,,,......------///000---,,,,,,++++++,,,,,,---,,,,,,+++***))))))((((((******+++,,,,,,,,,,,,+++))))))******))))))((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###""""""###%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))'''%%%$$$$$$&&&)))***%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((())))))***$$$%%%&&&'''((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))************************************+++++++++***************++++++++++++,,,,,,,,,,,,------------------------......///////////////...111222444555888<<>>=========>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999;;;;;;;;;;;;:::::::::999999999999999999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::::::::::::::;;;;;;<<<:::;;;<<<<<<====================================:::::::::999999999999999888888888777777777666666666666777777777777777666444444444444444444333333444444444444444444444444333333333222222111111111444333222111111111333333222222222222111111111000000000////////////000000//////............//////000//////...---,,,,,,,,,+++---......------...000,,,,,,,,,++++++,,,,,,,,,******)))(((''''''&&&%%%******+++,,,,,,,,,,,,+++)))************)))((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&((()))((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******$$$%%%&&&'''((()))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))************************''''''''''''((((((((((((************************************************'''((()))***,,,---...///,,,,,,,,,,,,---------------...//////////////////222333444555888<<>>===<<<<<<===???@@@???@@@@@@AAAAAA@@@@@@???????????????>>>=========::::::::::::::::::::::::::::::::::::999999999999;;;:::::::::999999999999888888888888888888888888999999999999999999999999888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::999999999999::::::999999;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;888999999999999999999999888888888888777777777777666666777777777777666666444444444444444444444444444444444444444444444444333333222222222222222111333333111111111222333444222222222222111111111000000000////////////000000//////............//////000000//////...---,,,+++,,,......---+++++++++,,,******++++++++++++******+++******)))((('''''''''******+++,,,,,,,,,,,,+++***************))))))((('''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***%%%&&&'''((()))*********&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))************************''''''''''''(((((((((((())))))))))))))))))))))))************************(((((()))***,,,---......,,,,,,,,,------.........------...///////////////222333444555888<<>>>>>===<<<===>>>???@@@??????@@@@@@@@@@@@??????>>>???@@@@@@>>><<<<<<===::::::::::::::::::::::::::::::::::::999999999999:::::::::999999999888888777777777777777777777777888888888888888888888888666777777888999::::::;;;;;;;;;;;;;;;::::::::::::<<<;;;;;;::::::;;;;;;<<<::::::999888888888888888888888:::;;;<<<<<<======::::::::::::::::::::::::666666666777888888888999999999888888888777777777666666666666666555555444444444444444555555555555333333333333333333333333222222222222222222222222222111111111111222333333222222111111111000000000000000////////////000000//////............/////////000000000///...------,,,---...,,,***)))******)))******++++++******)))---,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******++++++******)))((((((((((((((((((((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((()))((('''&&&$$$&&&&&&&&&&&&'''((())))))'''''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''((()))*********)))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))************************))))))))))))************))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,++++++++++++,,,------....../////////,,,---...///000000000000111222444555888<<>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????===???AAA@@@===;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::999999999999888888888888666666666666666666666666777777777777777777777777888888888888888888888888::::::999999999888888888::::::999999999999::::::;;;:::999888777666666666777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;666666777777888999::::::999999999888888888777777555555555555555444333333444444444444555555555666333333333333333333333333222222222222222222222222///000111111222222111111111111000000000/////////000000////////////000000//////............/////////000000111111000///...+++,,,---,,,+++***+++,,,******+++,,,,,,+++******,,,------------.........******+++,,,,,,,,,,,,+++***++++++++++++***))))))((((((((((((((('''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$""""""$$$&&&''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))******)))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))*********+++++++++------------,,,,,,,,,+++------...//////000111111,,,---...///000000000000000111333555888===CCCHHHJJJKKKMMMMMMLLLLLLMMMOOOOOOPPPQQQSSSUUUVVVWWWWWWVVVYYY[[[\\\\\\\\\\\\]]]___aaaccceeefffiiimmmpppooonnnoooqqqqqqtttIIIIIIIIIIIIIIIIIIIIIIIIJJJHHHFFFEEEDDDCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBCCCAAAAAA@@@???>>>===<<<<<>>DDDIIIJJJKKKMMMMMMLLLLLLMMMOOOOOOPPPQQQRRRTTTVVVWWWXXXVVVYYY\\\^^^______```aaa___```cccdddfffjjjnnnqqqooooooooopppppprrr}}}FFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@???>>>??????@@@AAABBBCCCAAAAAA@@@@@@???>>>============>>>>>>>>>>>>======@@@??????>>>===<<<<<<;;;;;;:::888777777777888888888888888888888888888888888888888777777777777777777777888777777666555444666666666666777777777777999888777666666777888999777777666666666666777777777777888888888999999999::::::999777666444333333555777:::<<<===<<<;;;:::???>>>===<<<:::999888777<<<<<<<<<;;;;;;::::::::::::999999999888888777777888555333444666777444222333333333333333333333333333333222111111222333333222222222222222222222222000000000111222222222333000/////////............//////.........---------...***'''(((---000///---////////////////////////------......---+++***)))***,,,...,,,)))'''(((***---,,,++++++******++++++++++++++++++++++++++++++*********)))((('''&&&%%%)))((('''&&&&&&'''((()))%%%&&&((())))))(((&&&%%%(((((('''&&&%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&$$$"""###'''***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&,,,***((('''&&&'''((()))))))))((('''''''''''''''((((((''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&((('''''''''((()))+++,,,---***'''%%%$$$%%%((()))(((&&&%%%%%%'''(((((('''))))))))))))(((((((((((())))))(((((((((((()))))),,,)))'''(((+++---,,,+++))))))))))))))))))))))))))))))*********))))))(((,,,+++***)))))))))***+++)))************+++++++++,,,------+++))))))***+++000000000000000000000000...000333666999<<>>>>>>>>>>>>>>????????????>>>>>>>>>>>>===<<<<<<;;;::::::;;;:::999888777888888999888888888888888888888888888888888888888888888888555666666666666555555444666666666777777777888888777777666555555666777777777666666666666666666777777777777888888999999999999999888777666555444333444666999<<<>>>>>>======>>>>>>===;;;:::888777777888888888888888777777666777777777777777666666666666555444444555555444333333333333333333333333333333333222111111222333333222222222222222222222222111111111111111222222222000000/////////.........000000/////////.........000,,,))))))---///...,,,........................------......---+++***)))***,,,---,,,******+++------,,,++++++******++++++******)))))))))))))))***++++++++++++***((('''&&&)))((('''&&&&&&'''((()))%%%&&&'''))))))'''&&&%%%(((((('''&&&&&&%%%$$$$$$%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$"""###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''''''''((()))))))))(((''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&(((''''''''''''(((***+++))))))(((''''''''''''((((((&&&%%%%%%'''(((((('''&&&&&&''''''((((((((()))))))))(((((((((((()))))))))'''%%%%%%((()))((('''))))))))))))))))))))))))***************+++++++++***,,,///000000---***(((++++++++++++,,,,,,,,,,,,......///---++++++,,,...///////////////////////////000333555777<<>>>>>>>>>>>??????@@@@@@@@@@@@??????<<<<<<;;;;;;::::::999999;;;:::999999888888999999888888888888888888888888999999999999999999999999333444555555555555555444777777777777888888888888666555555444444555555666666666555555555555666666777777777777888888888888888888777777666555444444444666999<<<>>>??????>>>======<<<:::999888777666666666777888888777555444777777777777777888888888444555666555444333333444333333333333333333333333333222222111111222222333222222222222222222222222222222222111111111111111000000000/////////......000000000000000/////////222///++++++...///...,,,........................------------,,,+++******)))+++,,,,,,,,,,,,...///---,,,++++++******+++++++++***)))(((((()))***+++---------,,,+++***)))(((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%((((((''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((''')))(((''''''&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&(((''''''&&&''''''((((((%%%&&&((()))))))))((('''(((&&&%%%&&&''')))(((((($$$$$$%%%&&&'''((())))))))))))(((((((((((()))))))))'''%%%%%%&&&''''''&&&))))))))))))))))))))))))++++++*********,,,---...---...///000///---***))),,,,,,,,,,,,---------------......---,,,+++,,,...////////////////////////000111222333666;;;BBBGGGIIIJJJLLLLLLKKKKKKLLLNNNOOOPPPQQQSSSUUUVVVVVVVVVXXXYYYZZZZZZZZZZZZ]]]___``````bbbdddgggjjjlllnnnqqqppppppqqqppprrr|||EEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCC@@@??????>>>>>>>>>??????======>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>;;;;;;;;;::::::999999999::::::999999999999999999888888888888888888888888888888888888888888999999333444555555666666666666777777777777888888888999555555555555555555555555666555555444444555555666777777777777777777777777777666666666666555555555555777999;;;<<<===<<<<<<<<<;;;:::999888777666666777888999::::::999777666888888999999::::::;;;;;;333555777666222111333555222222222222222222222222222222222222222222222222222222222222222222222222333222222222111000000000000000000////////////...////////////////////////111///,,,,,,...000///...........................---------,,,,,,+++++++++******+++,,,,,,,,,---...---,,,++++++******++++++---,,,+++******,,,---............---,,,+++***)))(((((((((''''''(((((((((&&&&&&'''(((((('''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""$$$&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''(((''''''&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))((('''%%%&&&((())))))(((%%%%%%&&&''''''((())))))))))))(((((((((((())))))+++***)))(((((((((((((((((((((((((((((((((((((((+++***)))((()))+++...///222///+++'''&&&(((+++---,,,,,,,,,,,,------------+++,,,,,,+++***)))+++,,,////////////////////////000111111222555;;;BBBGGGIIIJJJKKKKKKJJJJJJKKKMMMOOOPPPRRRTTTVVVWWWWWWXXXXXXYYYYYYXXXXXXYYY\\\^^^___```bbbeeehhhkkkmmmnnnrrrpppqqqqqqpppqqq{{{DDDDDDDDDDDDDDDDDDDDDDDD??????@@@@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????>>>=========>>>>>>==================>>>>>><<<<<<============<<<<<<;;;;;;:::::::::::::::999999999999999999999999999777777777777777777777777555666666666777777888888444555666777777777777777666777777777777888888888666666666666666666666666555555444444444444555555666666666666666666666666555555555555666666666666777888999999999999888777::::::999888777666666555777888999::::::999888888888888888999999::::::;;;222555777555222111222555222222222222222222222222222222222222222222222222222222222222222222222222333222222222111000000000111000000000////////////........................///...,,,---...000111111........................------,,,,,,,,,,,,,,,,,,+++*********+++++++++***---,,,++++++******++++++,,,,,,+++++++++,,,...///.........---,,,+++***)))'''(((((((((((((((((('''&&&''''''''''''''''''&&&((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###%%%(((((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''')))***+++)))'''&&&&&&((())))))((((((((((((((((((((((((((())))))(((((((((((()))))),,,,,,+++***)))))))))***((((((((((((((((((((((((***)))((('''(((***,,,...111...***'''&&&(((+++---++++++++++++,,,,,,,,,,,,***+++,,,+++******+++---........................000000111222444:::AAAGGGHHHIIIKKKKKKJJJJJJKKKMMMOOOPPPRRRTTTVVVWWWXXXXXXXXXYYYYYYXXXWWWXXX[[[]]]^^^```bbbeeeiiikkkmmmooorrrqqqqqqrrrqqqsss}}}DDDDDDDDDDDDDDDDDDDDDDDD===>>>???@@@AAABBBCCCDDDCCCBBBBBBAAA???>>>>>>===>>>===============>>>>>>============<<<<<<<<<<<<::::::;;;;;;;;;;;;:::::::::::::::::::::999999999777777888999999999888888777777777777777777777777444555555666666777777777555666777777777777777777666666666666777777777777555666666777777666666555444444333333333333444444666666666666555555555555333333444555666666777777888888888888777666666555999888888777666666555555666666666666666777777777666666666666666777777777333444555444333222222333222222222222222222222222111222222333333222222111222222222222222222222222222222222111111111111111111111000000000/////////------------............------------...000222333---------------------------,,,,,,++++++,,,,,,---,,,***))))))++++++***)))---,,,++++++******++++++))))))******+++,,,,,,,,,---------,,,+++***)))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&(((((('''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&(((((($$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&%%%&&&&&&'''((()))(((((('''''''''((((((&&&&&&'''(((((((((((('''&&&''''''((((((((('''''''''&&&&&&&&&'''(((***+++)))'''&&&'''(((***))))))******))))))(((((((((((())))))(((((((((((()))))))))******)))''''''(((***))))))))))))))))))))))))))))))((((((((()))+++,,,+++,,,---......---+++)))++++++++++++,,,,,,,,,,,,,,,---...---,,,,,,...///........................///000111222555:::AAAFFFFFFHHHJJJJJJJJJJJJLLLNNNOOOPPPRRRTTTVVVWWWXXXYYYXXXYYYZZZYYYXXXYYYZZZ\\\^^^```cccfffjjjlllnnnoooqqqqqqrrrssssssvvvCCCCCCCCCCCCCCCCCCCCCCCC>>>??????@@@AAABBBCCCCCCBBBBBBAAA@@@???>>>======<<<<<<<<<<<<======>>>???=========<<<<<<;;;;;;;;;999::::::::::::::::::999888888888888888888888888555666777888888888888777777777777777777777777777555555555666777777888888666666666777666666555555444555555555666666666666444555666666666666555444444444333333333333444444666666666555555444444444222222333444666777777888888888888888777777777777888777777666666555555444666555444333444555777888666666666555555555555555555444333333444444333111111111111111111111111111111222333333333333222111222222222222222222222222111111111111111222222222111111111000000000//////---.........////////////......---------...000111---------------------------,,,+++++++++,,,------+++)))(((***,,,...---+++---,,,++++++******++++++''')))+++,,,------,,,+++++++++++++++***((('''&&&&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&%%%&&&'''((())))))((('''%%%&&&((())))))))))))(((&&&&&&'''((())))))(((((()))(((&&&''')))******)))''''''(((((((((((((((((())))))(((((((((((())))))&&&((()))(((&&&&&&(((***))))))))))))))))))))))))************************'''))),,,...///---***(((,,,,,,,,,,,,------------,,,---------,,,,,,...000........................---///111333666:::@@@DDDEEEGGGIIIJJJJJJKKKMMMOOONNNOOOQQQSSSUUUWWWXXXXXXXXXYYY[[[[[[ZZZYYYZZZ[[[]]]___cccgggjjjmmmnnnoooqqqqqqrrruuuvvv{{{CCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>;;;;;;;;;<<<<<<>>>???@@@>>>>>>===<<<;;;;;;::::::999::::::;;;;;;::::::999666666666666777777777777444555666888888888777666777777777777777777777777555666666777888999999999555666666666555444333333444444444444555555555666333333444555555444333333444333333222222333333444666666555555555444444444111222333444666777888888777888888888888999999999777777666666555555444444777666444333333555888:::888888777777666666555555666333111222444555333000111111111111111111111111111222333444444333222111222222222222222222222222000000111111222222222333111111111111000000000000.../////////000000111111/////////---,,,,,,---///---------------------------,,,+++++++++,,,---...***((((((***...000000...---,,,++++++******++++++(((***---///000///...,,,*********)))((('''&&&%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%''')))***%%%%%%%%%%%%&&&&&&'''((()))((('''&&&%%%$$$$$$$$$%%%&&&((()))))))))((('''%%%&&&(((************)))$$$&&&)))++++++)))'''%%%)))((('''''')))******)))$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))&&&(((***)))''''''***,,,))))))))))))))))))))))))++++++,,,,,,,,,+++******((('''''''''''')))***+++---------.........//////)))+++++++++******,,,...........................,,,...111444777;;;@@@CCCDDDFFFHHHIIIJJJKKKNNNPPPMMMNNNPPPSSSUUUWWWXXXXXXWWWZZZ\\\]]][[[ZZZZZZ[[[]]]___cccgggkkkmmmooooooppppppsssvvvxxx}}}@@@AAAAAABBBBBBAAAAAA@@@BBBBBBAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>><<<<<<======>>>>>>??????AAA@@@???>>><<<:::888777999::::::;;;;;;::::::999777999;;;;;;:::888888999888888888888888888888888444666777888888777666444555555555555555555555555444444555555666777777777222333333444444333333222333333333333333333333333444444444444444444444444555555555444444333333333111222333333444444333333777777777777666666666666444444444444444444444444444333222222222222333444888777555444444555777888333333333333333333333333222111000000222222111000//////000000111111111222111111111111111111111111111111222333333333333222000111111222333333444444000000///...............//////.........//////000111111000///,,,***(((''',,,,,,,,,++++++*********---------,,,,,,,,,++++++************************************************,,,***)))***++++++***)))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))(((''''''((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))******+++,,,+++***))))))***+++,,,(((((())))))******++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---///222222111000000111111222333444666;;;AAAFFFIIIIIIJJJLLLMMMOOOPPPPPPRRRQQQQQQTTTXXXZZZYYYWWWYYYZZZZZZ[[[[[[\\\]]]]]]]]]```cccfffhhhjjjmmmooorrrpppppprrruuu|||AAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>=============================================<<<;;;:::999888999999::::::::::::999999777888999888666666888999555555555555555555555555444555777888888777555444444444444444444444444444555555555555555555555555111222222333333222222111333333333333333333333333444444444444444444444444444444444444333333333222111222222333444333333333666666666666666666666666444444444444444444444444666555444333333444555666444555555555555555555444222222222222222222222222333111000111222333222111///000000000111111111111111111111111111111111111000111222222333333222222222222111111000/////////000000///...............//////............//////////////////...---,,,+++,,,,,,,,,+++++++++******++++++*********)))))))))************************++++++++++++++++++++++++,,,+++******++++++)))(((((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''''''''((((((&&&((())))))(((''''''((((((((((((((())))))))))))))))))(((((((((((((((((()))))))))))))))******+++))))))(((((((((((())))))))))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,---------......---///111111000///000111111222333444666;;;AAAFFFFFFGGGHHHIIIKKKLLLMMMNNNQQQPPPQQQSSSWWWYYYYYYWWWZZZZZZ[[[[[[\\\]]]]]]]]]^^^```dddgggiiikkkmmmppprrrpppppprrrttt|||AAAAAABBBBBBBBBBBBAAAAAA??????>>>>>>>>>=====================<<<<<<<<<;;;>>>>>>======<<<;;;;;;:::999:::::::::::::::999888777888888999999888888777777777777555444444666999555555555555555555555555444555666777777666555444444444444444444444444444666555555444333222222222000111111222222111111000333333333333333333333333333333333333333333333333333333333333333222222222111111222333333333333222555555555555555555555555333333333333444444444444666555444333333444555666111222444555555444222111222333333333333333333333333222111111333333222111000000000000111111111111111111111111111111111111000000111222222222222222000000000///......------000//////............/////////...............///------...///////////////,,,,,,,,,++++++++++++***+++************)))))))))************************++++++++++++,,,,,,,,,,,,...,,,************)))'''((((((''''''''''''(((((('''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((***))))))(((((())))))***&&&((())))))(((''''''((((((((((((((())))))))))))))))))(((((('''''''''&&&)))))))))))))))******+++(((((())))))))))))((((((***************)))))))))++++++,,,,,,,,,,,,------,,,,,,,,,---------......---...//////......///111111222333444777<<>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<;;;;;;::::::999::::::::::::999888888666666777777777777666666555666777666555444555777777777777777777777777777444555555666666555555444333333333333333333333333333333333333222222111111111111222222222222111111222222222222222222222222222222222222222222222222222222222222222222222222000111111222222222222222333333333444444444444444333333333333333444444444333333222111111222333333000111222333333222111000333333444444444444444555333222111222333444333111000000000000000111111111111111111111111111111111///000000111222111111111,,,------......///000000000///............////////////...---------......,,,,,,---...//////......++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************+++,,,,,,,,,,,,,,,------...---+++*********(((&&&((((((''''''''''''((((((''''''((((((((((((''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))((((((***))))))))))))))))))***&&&((())))))(((''''''((((((((((((((())))))))))))))))))(((((('''&&&&&&&&&)))))))))))))))******+++)))***+++,,,,,,+++***)))+++++++++******)))))))))+++++++++,,,,,,,,,------,,,,,,,,,---------......---......---,,,,,,///111111222333444777<<>>>>>>>>>>>============;;;;;;;;;;;;::::::::::::999999::::::;;;;;;;;;;;;;;;;;;;;;:::999888777666555666666777777666666555333555888888777555555555666666666666666666666666444444555555555555444444333333333333333333333333111111111111222222333333222222333333333333222222222222222222222222222222222222222222222222222222000111111111111111111111///000111111222222111111111111222222333333333333222222222333333333444444333222111111111111222333222111000//////000111222111111222222333333333333333222111111333333222111111111000000000000000000000000000000000000000000...///000000111111000000------...//////000000111//////............////////////...---------------,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++,,,,,,---------...---+++*********(((&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((()))((((((''''''(((((()))&&&((())))))(((''''''((((((((((((((())))))))))))))))))(((((('''''''''''')))))))))))))))******+++)))***+++,,,,,,+++***))),,,,,,++++++******))))))+++++++++,,,,,,,,,------,,,,,,,,,---------......---......,,,+++,,,///111111222333555777===CCCHHHMMMMMMNNNOOOPPPPPPQQQQQQOOOPPPRRRTTTTTTUUUVVVVVVZZZ[[[[[[\\\\\\]]]^^^^^^aaadddgggjjjkkkllloooqqqooonnnoooqqqttt{{{??????@@@@@@@@@@@@??????>>>>>>>>>=========<<<<<<;;;;;;;;;;;;:::::::::999777888888999:::;;;;;;;;;;;;;;;;;;:::999777666555555666666777777666666555333555777777666555444555444444444444444444444444444444444444444444444444222222222222222222222222000000111111222333333444333333333444444333333333222222222222222222222222111111111111111111111111/////////000000000000000//////000111111111111000///000000111111222222333111111222222333333444444555444333222222333444555333111///......///111333......//////000000111111222111000000222222111000111111111111000000000000000000000000000000000000......///000000000000000111111111000//////......///............//////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,***))))))))))))((((((((())))))))))))))))))))))))******++++++,,,,,,------...,,,************)))'''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''(((&&&((())))))(((''''''((((((((((((((())))))))))))((())))))))))))))))))))))))))))))))))))******+++(((((())))))))))))((((((+++++++++++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,---......------...000111222333555888===DDDIIIKKKLLLLLLMMMNNNNNNOOOOOOOOOQQQTTTUUUTTTTTTVVVWWWYYYZZZZZZ[[[\\\\\\]]]]]]aaadddgggiiijjjlllnnnpppnnnmmmnnnqqqttt{{{>>>>>>????????????>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::888888888999999999999999888888888888888777666555666666777777777777666666555555444222111222444777444444444444444444444444444333333333333333333444222222222222222222222222222222222222222222222222222222333333333333222222111111111111111111111111111111111111111111111111.........//////000000000...///000000111111000000......///000000111222222000111111222333333444444555444333222222333444555111000000000000000000111...//////000111111222222111000//////111111000///111111111111000000000///000000000000000000000000---...//////000000//////111111000000///........................///000000000///...---,,,,,,,,,,,,,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,---,,,+++******++++++)))(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&###############$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((&&&((())))))(((''''''((((((((((((((())))))))))))(((((())))))***+++++++++)))))))))))))))******+++))))))(((((((((((())))))***++++++++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,...//////......///000111222333555888>>>EEEJJJJJJKKKKKKLLLLLLMMMMMMMMMPPPSSSUUUVVVUUUTTTVVVXXXXXXYYYYYYZZZZZZ[[[\\\\\\aaadddgggiiijjjkkkmmmooommmlllnnnqqqtttzzz======>>>>>>>>>>>>======;;;;;;;;;:::::::::999999<<<<<<<<<;;;;;;;;;::::::::::::999999888777777777444444555666777777666666666666777777777777666666777555111---,,,///444999666666666666666666666666444333333222222333333444111111111111111111111111444444333333222111111111111111222222222222111111111111111111111111111111000000000000000000000000---.........//////000000...//////000000000000000---......///000111111222000000111222333333444444222222111000000111222222///000111222222111000///111111222333444444555555000///...///000111000...222111111111000000//////000000000000000000000000---......///////////////------......///000000000...............///000111000///...---,,,+++++++++,,,,,,------......------*********++++++,,,,,,,,,++++++++++++************))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,***)))***++++++***)))((((((''''''''''''((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&#########"""###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%"""###%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&((())))))(((''''''((((((((((((((())))))))))))(((((()))***+++,,,------)))))))))))))))******+++,,,+++***))))))***+++,,,*********++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......+++...000111000/////////111222333555888>>>EEEJJJKKKKKKLLLLLLMMMMMMNNNNNNPPPSSSVVVWWWUUUUUUVVVYYYXXXXXXXXXYYYZZZZZZ[[[[[[aaacccggghhhiiikkkmmmnnnllllllnnnqqqtttzzz>>>>>>===;;;;;;::::::::::::999999888888999999::::::::::::999999999888888777777888999999777666555888777666555444444555666::::::999888777666555444444333333222222333333444444555555555555555555444222222222222222222222222222333555444111///......///////////////////////////000111000///...///000222111111111000000//////222222222222111111111000////////////............000000///...............111000///......///000111...//////000111222222222333333333222222222111111222111000//////000111222333222111000000222444555111222222222222111000000111111000//////////////////////////////......------......///000111111222000000//////.........---///////////////........./////////...---------,,,///...,,,+++***+++,,,,,,***************)))((((((***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$&&&'''""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''+++)))&&&$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))******+++,,,,,,------++++++******))))))((((((&&&&&&''''''(((((())))))************************'''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------------......///000000000222444666888;;;@@@EEEIIIMMMMMMMMMMMMMMMMMMMMMMMMQQQRRRSSSTTTUUUVVVVVVVVVWWWWWWXXXYYYZZZ[[[\\\\\\aaacccfffhhhiiikkknnnppprrrpppoooppprrrwww>>>===<<<;;;:::::::::::::::999999888888999999:::::::::999999999888888888777888888888888777666666888777666555444444555666999888888777666555444444444333333222222333333444222333333444444333333222111111111111111111111111000111333333111/////////222222222222222222222222///000111000.........000111111111000000000//////222111111111000000000000////////////............111111000///////////////111000///......///000111...//////000111111222222222222222222111111111000111111000//////000111111///000000111111111111111111111111111000000000000111000000//////////////////////////////......------......//////000000000///.........------------000000000///////////////............------------...---,,,++++++++++++,,,***************)))((((((---------------,,,+++***))))))))))))))))))))))))************************+++++++++++++++******)))((((((''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$#########%%%$$$#########$$$%%%&&&#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((&&&&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))******++++++''''''''''''(((((((((((((((((((((((((((((())))))************************)))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------......///000000000222444666888;;;???EEEIIIKKKKKKLLLMMMNNNNNNOOOOOOQQQRRRSSSTTTUUUVVVVVVVVVWWWWWWXXXYYYZZZ[[[\\\\\\```cccfffhhhiiijjjmmmoooqqqoooooopppqqqvvv======<<<;;;::::::::::::999999888888888888999999999999999999888888888777888888777777666666777777777666555555444555555555777777666666555555555444444333333222222333333444111111111222222111111111000000000000000000000000---///111222111000000111222222222222222222222222///000111000...---...///111111000000000000//////000000000000////////////////////////............111111000000//////000000000//////......//////000...//////000000111111222111111000000000000000///111000000//////000000111,,,...000222222111///...111000///.........///000000000//////....../////////////////////......---........................---------------,,,,,,,,,000000000000000000000000------------............------,,,++++++++++++,,,*********+++******)))(((******++++++******))))))))))))))))))))))))))))))++++++++++++++++++++++++***************)))(((((())))))(((((((((((())))))&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''+++******((('''&&&%%%$$$&&&&&&''''''((()))))))))&&&&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))))))))))))))+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++...---,,,,,,,,,---...///---......//////000000111222444666888;;;???EEEIIIIIIJJJKKKLLLNNNOOOPPPQQQQQQRRRSSSTTTUUUVVVVVVVVVWWWXXXXXXYYYZZZ[[[\\\\\\```bbbeeeggghhhiiilllmmmooommmmmmooopppuuu<<<<<<;;;:::999999::::::999999888888888888999999999888888888888777777777999888777555555666777777555555555555555555555555666666666666666555555555444333333222222333333444000000111111111111000000000000000000000000000000***---000111111000111222111111111111111111111111///000000000...---...///000000000000000000//////000////////////.........////////////............000000///////////////000////////////////////////////////////000000111111////////////////////////000000000//////000000000---...///000111000//////111000...,,,,,,---...///000//////........./////////////////////......------------------------,,,------------------------.........///////////////,,,,,,,,,------.........,,,,,,++++++++++++++++++*********++++++******)))((()))))))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))(((((('''((((((''''''''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!$$$%%%&&&%%%$$$###%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***)))((('''&&&%%%$$$%%%&&&&&&''''''((())))))((()))))))))*********+++++++++******))))))((((((((((((((((((((((((((((((,,,,,,,,,,,,+++***))))))*********+++++++++++++++...---+++))))))+++---///.........///000000111111222333666888:::???DDDHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVVVVVVVXXXXXXYYYZZZ[[[\\\\\\]]]___bbbeeeggghhhiiijjjlllnnnllllllnnnnnnsss;;;::::::999999999999:::999888888777777888888999888888888777777777666666999888666555555555666777444444555555555555555555666666666666666666555555444333333222222333333444111111222222222222111111111111111111111111111111***---000111111000111222000000000000000000000000...///000///...------/////////////////////000000////////////.........---////////////..................---------......///......////////////......///////////////000000000......................../////////000000/////////000000///...///000111222000///---++++++,,,---/////////............/////////////////////......---------------,,,,,,,,,,,,..................//////,,,,,,,,,---------......+++,,,,,,,,,------......***+++++++++++++++++++++******++++++++++++******++++++,,,,,,---,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++((())))))))))))((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''((()))((('''&&&#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&'''(((((())))))***+++*********)))))))))(((++++++******))))))((((((((((((((((((((((((((((((***+++++++++***)))((((((******+++++++++,,,,,,,,,...,,,)))'''''')))+++---......//////000111111111111333555777:::???DDDHHHJJJKKKKKKLLLMMMMMMNNNNNNQQQRRRSSSTTTUUUVVVVVVVVVXXXXXXYYYZZZ[[[\\\]]]]]]___bbbfffhhhhhhiiijjjkkklllkkklllmmmnnnrrr~~~:::999999888888999999999888888777777777777888888777777777777666666666666777777666666555555666666333333444555555555555444666666555555444444444444444333333222222333333444222222333333333333222222111111111111111111111111---///111222111000000111111111111111111111111111...///000///---,,,---.........////////////000000////////////............////////////............------,,,,,,------......---......//////......---////////////////////////---............/////////...//////000000//////...111000...------///111333//////---,,,,,,,,,---.........------....../////////////////////......---------------------------.........///////////////******++++++,,,---------,,,,,,,,,,,,------------)))***++++++,,,+++++++++)))***++++++,,,+++++++++)))***++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((()))*********)))))))))((('''&&&&&&&&&))))))))))))))))))(((((())))))))))))))))))))))))))))))*********)))((((((+++++++++,,,,,,------...---,,,)))(((''')))+++,,,...//////000000111111222111333555777:::>>>DDDHHHKKKKKKKKKLLLLLLMMMMMMMMMQQQRRRSSSTTTUUUVVVVVVVVVXXXYYYYYYZZZ[[[\\\]]]]]]___cccgggiiiiiiiiijjjkkklllkkklllmmmnnnrrr}}}999999888888888888999999888888777777777777888888777777666666666555555555666666777777666666555444222333444555555555444444555444444333222111000000444333333222222333333444111222222333333222222111000000000000000000000000000111333333111/////////000000000000000000000000...///000///---,,,---............/////////000000000000000/////////......////////////............---------------...//////------...//////...------////////////////////////---.........////////////......///000000///.....................//////000............------------...------------...///000///////////////......---,,,,,,------......//////---------....../////////******+++,,,,,,---......------,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***)))***++++++,,,,,,,,,+++''''''((()))))))))))))))))))))))))))))))))))))))************************)))************)))((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((())))))******((((((((((((''''''''''''(((((((((((((((((())))))************************))))))***+++++++++******+++,,,,,,---......//////...---+++***)))***+++,,,/////////000111111222222111222555777:::>>>DDDHHHHHHIIIJJJKKKLLLMMMNNNOOOQQQRRRSSSTTTUUUVVVVVVVVVYYYYYYZZZ[[[\\\]]]]]]^^^```dddhhhjjjkkkjjjjjjkkklllkkklllnnnnnnrrr}}}999888888888888888999999888888777777777777888888777666666666555555555555555666777777777666444333111222444555666555444444333333222111000///...---444333333222222333333444111111222222222222111111////////////////////////222333555444111///................................./////////---,,,---...---.........//////000000000000000000////////////000/////////...........................///000111,,,---...//////...---,,,///////////////................../////////000000---...///000000///...---***+++---//////...---,,,....../////////...---,,,---------------...///000///////////////......---,,,,,,------...///000000,,,,,,,,,------.........++++++,,,------...//////---------,,,,,,+++++++++((()))***+++,,,,,,+++***)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((('''''''''&&&&&&'''''''''%%%''')))++++++)))'''%%%""""""###$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&''''''((()))))))))(((((())))))******++++++&&&&&&''''''(((((())))))************************)))***+++,,,,,,,,,,,,,,,,,,,,,------...///000000//////---,,,,,,,,,,,,---/////////000111111222222111222555777999>>>CCCGGGFFFGGGHHHJJJMMMOOOPPPQQQQQQRRRSSSTTTUUUVVVVVVVVVYYYYYYZZZ[[[\\\]]]]]]^^^aaadddiiikkkkkkkkkkkkkkkllllllmmmnnnooorrr}}}<<<<<<;;;:::999888777666888888888888888888888888666666666666666666666666444444333333333333222222333333333444444444555555444444555555444444333222222222222111111111000000111222222222222111000000////////////////////////000000111111111111000000000000000000000///.........---,,,,,,,,,,,,---...,,,---...//////...---,,,,,,---...//////...---,,,........................,,,,,,,,,---------......///000000///------...000------............------////////////////////////...///000111111///---+++,,,------...///000111111/////////.........//////////////////////////////000000000000000000000000///000///---++++++---///000000///...---,,,,,,+++++++++*********+++,,,,,,---..................------------,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******))))))))))))************+++)))''')))+++,,,)))'''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%))))))((((((''''''''''''''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%$$$###"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''))))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))((('''''''''''''''(((((('''&&&%%%$$$$$$###!!!%%%(((((('''&&&(((((((((((())))))))))))*********)))(((''''''''')))(((((())))))***+++,,,((((((((((((((((((((((((***)))))))))***+++,,,,,,---------------------------,,,,,,+++,,,---...///111000...,,,+++,,,---...111333555777999===CCCGGGEEEGGGJJJKKKLLLMMMPPPRRRPPPRRRUUUVVVVVVVVVXXXYYYYYYYYYYYYYYYZZZ[[[]]]]]]^^^aaafffiiijjjjjjkkkllliiijjjkkkllllllppp}}}999888888888888888777777888888888888888888888888666666666666666666666666444444333333333222222222333333333333444444444444444444444444444333333222222222222111111000000000111222222222222111000000////////////////////////000000000111000000//////000000000000000///.........---,,,,,,,,,,,,---...,,,---...//////...---,,,,,,---...//////...---,,,........................---------.........//////...//////...,,,+++,,,...------............------...........................///000000000...---,,,------......//////000000///...---,,,,,,---...///........................------------------------/////////---,,,+++---////////////...------,,,,,,///......------.........,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))************,,,***)))+++---...,,,***)))))))))(((((((((''''''(((((((((''''''''''''&&&((((((((('''''''''&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$############$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''''''''''')))((((((''''''&&&&&&%%%"""$$$&&&)))***)))((('''(((((((((((())))))))))))++++++***)))((('''&&&&&&&&&&&&&&&&&&'''((())))))*********************************)))******+++++++++++++++++++++*********------,,,,,,,,,---...///222111///.........000111111333555777999===CCCGGGHHHJJJKKKKKKKKKKKKLLLNNNSSSTTTVVVWWWVVVUUUVVVWWWXXXXXXXXXYYYZZZ[[[\\\]]]dddgggkkkmmmmmmlllmmmmmmiiijjjkkkmmmmmmqqq666666666777777888888888666666666666666666666666666666666666666666666666333333333333222222222222222222333333333444444444333444444444444333222222111111111111000000000000111111222222111111000///000000000000000000000000//////000000///...------///000000000000///.........------,,,,,,------...------............------------............------------------------------............////////////...//////...+++***+++,,,------............------......................../////////................................./////////---,,,++++++,,,...///........................------------------------......///---,,,+++---...------------------------111000///......---......+++,,,,,,------,,,,,,+++,,,++++++++++++*********++++++++++++++++++++++++******))))))))))))******))))))))))))*********************+++------,,,+++*********))))))))))))(((***))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''(((((((((((((((((((((((()))*********)))((('''&&&(((((((((((())))))))))))++++++***)))((('''&&&&&&%%%%%%%%%%%%&&&'''((()))************************++++++******)))*********************************------,,,,,,,,,---......000000///......///111222111333555777999===CCCGGGGGGIIIJJJKKKJJJJJJKKKMMMTTTVVVWWWWWWUUUTTTUUUVVVWWWWWWWWWXXXYYYZZZ\\\]]]hhhkkknnnooonnnllllllllliiijjjlllmmmnnnrrr666666666777777777888888555555555555555555555555555555555555555555555555333333333222222222222111222222222222333333333333333333333333333222111111000000000000000000000000111111111111111000000///000000000000000000000000////////////...---,,,,,,//////000000//////...---------------------------------------------------------------------------------------------------------------...............///000///,,,+++++++++------............------........................///......---------...///.....................---///...,,,++++++---///000................................................---......---,,,,,,---...,,,,,,,,,------.........///...---,,,+++*********+++++++++,,,,,,++++++++++++++++++*********))))))++++++++++++++++++++++++******))))))))))))******((()))))))))************'''(((((()))***+++******+++++++++*********))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$######$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((((((((((((******((('''&&&%%%%%%%%%(((((((((((())))))))))))))))))))))))(((((((((((('''&&&&&&''''''((()))***************************,,,,,,+++***)))))))))***+++++++++++++++,,,,,,,,,---------------------------,,,,,,,,,---...000111111333555777999===CCCGGGCCCEEEHHHIIIJJJKKKNNNPPPRRRSSSUUUUUUTTTSSSTTTUUUVVVVVVVVVWWWYYYZZZ\\\\\\eeehhhkkkllllllkkkjjjkkkjjjjjjlllnnnnnnsss999999888888888777777777444444444444444444444444444444444444444444444444333333222222222111111111111111111222222222333333222222333333222222111000////////////////////////000111111111111000//////////////////////////////...............---,,,,,,///////////////...---------------------------------------,,,,,,------------------,,,,,,---------------------------------++++++,,,,,,,,,---------...000111000...,,,,,,,,,------............------..............................------------...///............------------///...---,,,---...000111////////////////////////........................+++---......,,,,,,---...++++++,,,,,,---.........---,,,+++***))))))))))))***++++++++++++++++++***+++++++++*********))))))++++++++++++++++++++++++******))))))))))))******((()))))))))************'''((()))***************++++++++++++************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""%%%((((((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$'''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%#########$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))'''''''''((()))*********'''&&&&&&''''''((()))***)))))))))))))))))))))))),,,,,,+++***)))))))))*********+++++++++,,,,,,,,,---------------------,,,,,,,,,,,,---...///000000111333555777999===CCCGGGCCCEEEHHHIIIJJJKKKNNNPPPNNNPPPRRRSSSSSSSSSTTTVVVUUUVVVVVVWWWYYYZZZ\\\]]]aaadddhhhjjjkkkjjjkkkllljjjjjjlllnnnnnnsss999999999888888777777777444444444444444444444444444444444444444444444444222222222222111111111111000000111111111222222222111222222222222111000000............////////////000000111111000000///...////////////////////////------...............---...////////////...------,,,------......------,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,---///111111///...---...------............---------------------------------------------.........------------------..................//////000111////////////////////////++++++++++++++++++++++++***,,,......---,,,,,,---++++++,,,,,,---------......---,,,++++++***++++++***++++++,,,,,,++++++***,,,++++++++++++*********++++++++++++++++++++++++******))))))))))))******))))))))))))***************+++------+++***+++,,,+++++++++************)))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######"""###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((())))))(((((((((((())))))))))))&&&''''''((()))******+++%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((++++++******)))*********(((((())))))***+++++++++------.........---,,,+++---......///000111111222111333555777999===CCCGGGGGGIIIJJJKKKJJJJJJKKKMMMMMMOOORRRSSSSSSSSSUUUVVVVVVVVVVVVXXXYYY[[[]]]^^^```ccchhhjjjllllllmmmoookkkkkkmmmnnnmmmqqq666666666777777777777777555555555555555555555555333333333333333333333333222222222222111111111111000000000000111111111222111111111111111000000///---------....../////////000000000000000//////...------------------------,,,---...///////////////......//////......---,,,,,,,,,---......---,,,,,,------,,,++++++,,,------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***---///000///.........------............------------------------------+++,,,---.........------,,,,,,,,,------.........+++,,,---///////////////------------------------************************)))+++---...---,,,,,,---,,,,,,,,,,,,,,,,,,------------,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))************+++---...---+++))))))++++++************)))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((("""###%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((()))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))*********)))******++++++)))))))))***+++,,,,,,,,,------.........---,,,+++......///000000111111000111333555777999===CCCGGGHHHJJJKKKKKKKKKKKKLLLNNNPPPRRRTTTUUUTTTTTTUUUVVVVVVVVVWWWXXXZZZ\\\^^^___```cccgggjjjkkklllmmmnnnkkkkkklllmmmlllppp}}}333333444555666777888888555555555555555555555555333333333333333333333333222222222111111111111000000000000000111111111111111111111111111000//////---------.........//////000000000000000//////...------------------------,,,,,,...///000000111111......//////......---,,,,,,,,,---......---,,,,,,------++++++++++++------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......(((+++...//////------...---..................---------------------------***+++---//////...---,,,++++++,,,,,,---...//////)))***---///000///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((+++---...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******))))))))))))************))),,,---,,,(((&&&&&&(((*********))))))))))))(((''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$ !!!$$$&&&''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((((((((((((((((()))******'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&(((((((((((())))))))))))++++++***)))((('''&&&&&&)))(((((())))))***+++,,,***************************)))))))))***+++,,,,,,++++++,,,---......//////------...///...---+++***,,,---..................111333555777999===CCCGGGEEEGGGJJJKKKLLLMMMPPPRRRSSSUUUWWWWWWUUUTTTUUUVVVVVVWWWXXXYYY[[[]]]___```___bbbfffiiijjjjjjkkklllllllllmmmmmmkkkooo{{{777777666666555555555444444444444444444555666777000000000111222222222333111222222333222111000///111111111111111111111111000000000000000000000000000000//////.........---//////.........---------...---,,,,,,,,,,,,---......,,,***,,,...///...,,,*********++++++,,,,,,,,,------,,,,,,,,,---......,,,------......------,,,...------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++***)))))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------............///......------------......------------------------,,,------......------,,,+++(((&&&'''***,,,+++)))))))))***+++---...//////++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))),,,---,,,+++(((((()))***)))***+++,,,,,,+++***)))(((***++++++)))(((((((((''')))+++***'''&&&''')))''''''''''''''''''''''''***'''%%%%%%''''''%%%###$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((((((''''''%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((()))((((((&&&'''((((((((('''%%%$$$%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&%%%%%%&&&((((((%%%###%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))((((((+++*********))))))(((((((((((()))***+++,,,,,,---,,,+++***)))))))))***+++,,,,,,,,,---------..................////////////000000222444888===BBBEEEEEEHHHKKKMMMNNNPPPSSSUUUTTTTTTTTTTTTTTTTTTUUUUUUWWWYYYZZZZZZYYYYYY[[[\\\```cccgggiiijjjjjjjjjkkkllllllmmmnnnlllooo{{{666666666666555555444444444444444444444555666666111111111111111222222222111222222222222111000///111111111111111111111111000000000000000000000000000/////////.........---//////.........---------...---,,,,,,,,,,,,---...///---+++,,,......---+++---------....../////////------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------,,,,,,++++++***,,,,,,,,,+++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------............------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,***((()))+++---,,,+++******++++++,,,---......***************************++++++,,,,,,++++++***)))))))))))))))))))))))),,,,,,,,,+++(((((()))***)))******++++++******)))((()))++++++******,,,---+++---...,,,***)))***+++''''''''''''''''''''''''%%%$$$###%%%''''''%%%###&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%((('''&&&&&&%%%%%%%%%&&&(((((((((((('''&&&%%%%%%)))))))))))))))(((''''''%%%&&&'''((()))(((((('''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''))))))))))))((('''%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))(((******************++++++,,,+++************+++,,,,,,,,,---------.....................////////////000000222444888===BBBEEEFFFHHHKKKLLLMMMOOORRRTTTTTTTTTUUUVVVVVVWWWXXXXXXWWWXXXYYYZZZYYYYYYZZZ\\\```cccgggiiijjjjjjjjjkkkiiiiiikkklllkkknnn{{{666555555555555444444444444444333333333444555555222222222111111111111111111111222222111111000///111111111111111111111111000000000000000000000000/////////..............................---------------,,,,,,,,,,,,------///---,,,,,,------,,,***............////////////---,,,+++***((((((((((((,,,,,,+++******+++,,,,,,*********+++++++++++++++''''''((((((((()))))))))......---,,,+++***)))))))))))))))***************---,,,,,,+++*********+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------............,,,++++++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++)))***+++---,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))+++,,,,,,***(((''')))***+++******))))))******+++,,,---,,,+++((('''(((******++++++***'''&&&'''(((''''''''''''''''''''''''$$$###$$$&&&(((((('''%%%''''''&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''(((((('''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%***)))(((((('''(((((((((&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''''')))******((('''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))************************(((((())))))))))))((((((************))))))))))))++++++*********)))))))))+++*********+++,,,---...---------.........//////............////////////000000222444888===BBBEEEFFFHHHKKKLLLLLLMMMPPPQQQTTTTTTTTTUUUVVVWWWXXXXXXVVVWWWYYYYYYXXXXXXZZZ\\\```cccgggiiijjjiiijjjkkkfffgggiiikkkjjjnnn{{{444444444444444444444444444333333333333333444444333222222222111000000000111111111111111111000000111111111111111111111111000000000000000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((((((,,,+++)))(((((()))+++,,,++++++******************%%%&&&&&&&&&''''''''''''---,,,,,,,,,++++++******((((((((()))***++++++,,,,,,,,,++++++++++++++++++------------------------******+++++++++++++++,,,+++++++++***+++,,,,,,---,,,,,,---------.........++++++,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***))))))))))))))))))))))))***++++++***(((''')))***+++***)))(((((()))***+++)))******)))'''''')))+++)))))))))(((&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%$$$""" """$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((()))***((('''&&&%%%$$$%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''$$$&&&((((((''''''(((***(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((*********)))))))))))))))************))))))))))))*********+++,,,...//////------........./////////............////////////000000222444888===BBBEEEGGGIIIKKKKKKKKKLLLNNNPPPSSSSSSSSSSSSTTTTTTTTTTTTUUUWWWXXXYYYXXXXXXZZZ\\\aaadddgggiiiiiiiiijjjjjjggghhhjjjkkkjjjnnn{{{333333333333444444444444444333222222222222333333333222222222111000000000000000000000000000111111000000000000000000000000////////////////////////---------...............---.....................,,,,,,,,,,,,,,,,,,,,,,,,.........---+++*********************************++++++*********++++++,,,,,,+++)))(((((()))+++,,,,,,,,,++++++***)))((((((************++++++++++++*********++++++,,,,,,,,,((())))))***+++,,,------******++++++,,,,,,,,,,,,------------------------(((((())))))************+++************+++,,,,,,,,,,,,,,,------------...+++,,,------------,,,+++*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********)))))))))******------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))******)))(((''')))***+++***)))(((((()))***+++"""$$$'''(((***,,,000333,,,,,,+++******)))((((((''''''''''''''''''''''''***((($$$!!! """&&&))))))((('''&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''''')))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))+++,,,((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''(((&&&''''''''''''''''''''''''''''''((((((((((((((('''((((((((('''((()))***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))******'''(((((()))******++++++((()))***,,,---...//////------------.........///............////////////000000222444888===BBBEEEHHHIIIKKKLLLKKKLLLMMMOOOUUUTTTTTTSSSSSSRRRRRRQQQUUUWWWXXXYYYYYYYYY[[[]]]aaadddhhhiiiiiiiiiiiijjjjjjjjjllllllkkkmmmzzz222222333333333333333444333333222222111111222222222222222111111111111111000000/////////000111111000000000000000000000000////////////////////////---------------.........---------...............++++++,,,,,,,,,,,,++++++,,,---...---+++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++***))))))***++++++---,,,,,,+++******)))))))))))))))*********++++++(((((()))***+++,,,------******++++++,,,---......)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))***++++++***************+++,,,,,,,,,,,,,,,,,,------------+++,,,---......---,,,+++******++++++,,,,,,------++++++,,,,,,,,,,,,++++++)))***+++)))(((''')))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))******)))(((''')))******))))))(((((())))))***'''))),,,,,,,,,,,,---...***)))(((((())))))((('''''''''''''''''''''''''''(((&&&######'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$"""!!! %%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&&&&'''((())))))(((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((---+++)))((())))))((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))******)))))))))))))))************&&&''''''((()))***+++,,,((()))***,,,---.........,,,,,,,,,---------..................////////////000000222444888===BBBEEEHHHJJJKKKLLLLLLMMMNNNPPPVVVVVVVVVUUUTTTTTTSSSSSSUUUWWWYYYZZZZZZZZZ\\\^^^bbbeeehhhjjjiiiiiiiiiiiikkkkkklllmmmkkkmmmyyy111222222222333333333333333333222111111111111111111111111111111222222222000//////...///000111222000000000000000000000000////////////////////////,,,,,,,,,------.........---------.........//////***+++,,,,,,,,,,,,+++******,,,---,,,***)))+++------------,,,,,,+++++++++---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,------&&&'''''''''(((((((((((())))))******++++++,,,,,,***+++++++++,,,,,,------++++++,,,,,,,,,+++***)))++++++++++++++++++++++++))))))******+++,,,,,,,,,***************++++++,,,++++++,,,,,,,,,---------***+++,,,------,,,+++***+++++++++,,,------......++++++,,,,,,,,,,,,++++++***,,,,,,+++(((''')))+++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***))))))))))))))))))))))))((()))))))))'''''')))***(((((())))))))))))(((((((((***------+++((('''&&&'''%%%$$$%%%'''((('''%%%''''''''''''''''''''''''$$$%%%$$$""" ###'''&&&%%%%%%%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&$$$######%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))***%%%!!!###(((+++)))%%%&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))************((()))))))))************'''((((((((())))))******'''(((***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---............////////////000000222444888===BBBEEEHHHJJJLLLMMMMMMNNNPPPRRRSSSTTTTTTTTTUUUUUUUUUVVVVVVXXXZZZ[[[[[[[[[]]]___bbbeeehhhjjjiiihhhiiiiiiiiiiiijjjkkkjjjmmmyyy111111111222222333333333333333222111000000111111000000111111222222222333000///.........000111222000000000000000000000000////////////////////////,,,,,,,,,------.........---------.........//////***+++,,,------,,,+++***)))+++---,,,***)))+++---,,,,,,,,,++++++*********......,,,+++******))))))***+++,,,,,,,,,,,,+++***((()))***+++---///000000)))))))))************++++++++++++***************+++++++++++++++,,,,,,,,,------------,,,***((('''******************************+++,,,------......*********)))***++++++,,,++++++,,,,,,,,,---------((()))+++,,,,,,+++)))(((++++++,,,------...//////+++++++++,,,,,,++++++++++++---...,,,)))(((***,,,+++++++++,,,,,,---------))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))((()))))))))'''''')))+++'''((()))******)))((('''$$$(((******++++++)))'''&&&'''***,,,+++)))''''''''''''''''''''''''"""%%%((((((&&&%%%''')))$$$$$$$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######"""""""""###%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((())))))(((''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((())))))***&&&&&&&&&&&&&&&'''((()))""""""!!!!!!###%%%(((***$$$%%%&&&'''&&&%%%$$$###&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))) &&&,,,+++&&&%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************(((((())))))*********+++))))))))))))(((((((((((('''(((***+++,,,,,,+++*********+++++++++,,,,,,,,,............/////////000000000222444888===BBBEEEHHHJJJLLLMMMNNNOOOQQQSSSOOOOOOPPPRRRSSSUUUVVVVVVWWWXXXZZZ[[[[[[\\\^^^```bbbeeehhhjjjiiihhhhhhiiieeefffhhhjjjiiimmmzzz222222222333333444444444444333222000//////......000000111111111111000000000000////////////000000111111111111111000/////////......---------......111000000...---,,,++++++))))))***++++++,,,------------,,,++++++,,,------)))))))))***+++++++++,,,---,,,***(((%%%###!!! )))))))))))))))))))))***)))*********++++++++++++((((((((()))******++++++************************+++***))))))***,,,...///************************+++++++++++++++++++++++++++*********))))))((((((+++++++++*********))))))------------,,,+++++++++(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++***************++++++---,,,+++))))))+++,,,---+++++++++************)))))))))((((((''''''&&&&&&+++++++++***)))(((((('''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))*********++++++++++++,,,+++))))))***)))(((&&&'''''''''&&&%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((()))+++,,,---)))))))))(((''''''&&&&&&(((((((((((())))))))))))%%%&&&''')))******+++++++++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------............///////////////000222444777<<>>CCCDDDGGGJJJKKKKKKLLLNNNOOORRRRRRRRRSSSUUUVVVXXXYYY]]]\\\ZZZYYYXXXYYY[[[\\\cccdddffffffffffffhhhjjjiiiiiikkknnnqqqxxx'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%$$$###$$$&&&&&&%%%$$$%%%'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$$$$&&&((()))))))))(((((('''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''((())))))***)))((('''''''''''''''&&&&&&''''''(((((())))))))))))************))))))((((((((((((((((((((((((*********++++++++++++,,,...------,,,,,,------...---......///000111111222///000222333444888>>>BBBFFFIIILLLMMMMMMNNNPPPQQQRRRRRRSSSTTTUUUWWWYYYZZZ]]][[[ZZZXXXXXXYYYZZZ[[[bbbdddfffggggggggghhhjjjiiiiiikkknnnpppwww''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%###!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""##################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%!!!""""""######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''###%%%&&&%%%$$$$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%'''))))))((('''''''''((((((((((((''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''((()))))))))(((((('''''''''''''''&&&&&&''''''(((((())))))))))))************))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,---------,,,,,,------------......///000111111222000111222333555999???CCCFFFIIILLLMMMMMMNNNPPPQQQQQQRRRRRRTTTUUUXXXYYYZZZ[[[ZZZYYYXXXYYYZZZ\\\^^^bbbdddggghhhhhhggghhhiiijjjiiijjjmmmpppuuu&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""!!! """&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''((((((((('''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$##################$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%'''***+++)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))((((((''''''&&&''''''((('''''''''(((((((((((((((((())))))******))))))(((************************'''((()))+++---...///000,,,,,,,,,------,,,,,,,,,.........//////000000000000111222333666:::@@@DDDDDDGGGJJJKKKKKKLLLNNNOOOPPPQQQRRRSSSUUUWWWYYYZZZZZZZZZYYYYYYZZZ\\\___```bbbeeegggiiihhhhhhiiiiiijjjiiijjjmmmooottt&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''(((###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%'''((()))((((((((('''((((((((()))###%%%''''''%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%% !!!###%%%%%%$$$###""" !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%$$$###$$$&&&(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&''''''((((((((((((((((((''''''''''''(((((())))))(((((('''))))))))))))))))))))))))&&&'''(((***+++---...///,,,,,,,,,------,,,,,,,,,.....................///---///000222555999???DDDDDDGGGJJJKKKKKKLLLNNNOOOOOOPPPQQQRRRTTTWWWYYYZZZ\\\[[[ZZZZZZ[[[]]]___aaabbbeeehhhiiiiiihhhiiiiiijjjiiijjjmmmnnnsss&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###$$$&&&########################&&&''''''&&&%%%&&&(((+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&((((((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))))))))((((((((())))))***###%%%''''''%%%$$$''')))''''''&&&%%%%%%%%%%%%&&&""""""""""""""""""""""""!!!###$$$$$$$$$"""!!! """###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%!!!!!!"""#######################################$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&###############"""!!! ######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$&&&(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###(((''''''&&&&&&''''''(((''''''&&&%%%###$$$&&&)))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************+++,,,,,,------,,,,,,+++...............---------+++---///111444999???CCCGGGIIILLLMMMMMMNNNPPPQQQNNNOOOPPPRRRTTTVVVXXXYYY^^^]]][[[[[[[[[]]]___aaabbbeeehhhjjjiiiiiiiiiiiijjjiiijjjlllnnnsss'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$&&&'''&&&######%%%'''''''''&&&%%%%%%$$$######&&&&&&'''(((((('''&&&&&&((('''$$$$$$)))(((((('''''''''&&&&&&&&&""""""$$$%%%'''(((******)))(((((('''&&&$$$###"""&&&%%%%%%$$$#########$$$$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###)))((((((&&&%%%$$$######'''%%%%%%'''***,,,***(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((()))******+++***+++,,,+++)))''''''(((((((((((()))******+++++++++*********,,,---,,,+++,,,,,,,,,---...///000000111000222666999:::@@@FFFIIIJJJLLLOOOPPPQQQQQQQQQRRRSSSTTTUUUVVVWWWWWWXXXYYYYYYZZZZZZ[[[\\\^^^___ccceeeggghhhgggggghhhiiiiiiiiilllnnnooosss&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%&&&%%%######%%%'''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""$$$&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%######%%%'''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''(((((())))))******+++,,,---,,,***(((((()))((((((((()))******+++++++++******+++,,,,,,,,,+++---,,,,,,------///000000000...000555777999>>>EEEHHHJJJKKKMMMOOOOOOOOOOOORRRRRRSSSTTTVVVWWWXXXYYYYYYYYYZZZZZZ[[[\\\^^^___bbbdddfffgggffffffggghhhhhhiiilllnnnooottt&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$######%%%''''''&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&''''''$$$"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######"""###$$$&&&'''''''''(((%%%%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$###%%%'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%$$$$$$%%%&&&&&&%%%###((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((())))))))))))+++,,,------+++))))))***((((((((()))******++++++******+++++++++,,,,,,,,,---------------...///000000///111666888:::???FFFIIIIIIKKKLLLMMMMMMMMMMMMPPPQQQRRRTTTVVVXXXYYYZZZYYYYYYZZZZZZ[[[\\\^^^___aaaccceeefffeeeeeefffggghhhhhhkkknnnpppwww&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''%%%######%%%((()))***########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''%%%$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$##################$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&''''''%%%%%%'''******&&&"""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""!!!"""$$$%%%&&&''''''(((%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))((((((((((((***+++,,,,,,***)))))))))((((((((()))******++++++***+++++++++++++++,,,------------------...///000333222444888;;;<<>>EEEHHHHHHHHHHHHJJJLLLMMMOOOOOOPPPRRRTTTVVVXXXZZZ[[[YYYYYYZZZZZZ[[[\\\^^^___```aaacccdddccccccdddeeeffffffgggjjjnnnyyy%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&'''((((((&&&$$$#################################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((((()))((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''',,,)))&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""&&&))))))'''%%%''')))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&$$$$$$%%%%%%$$$#########%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))************)))((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***---...,,,(((&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&''''''((()))******+++''')))++++++)))))))))***((((((((()))******++++++'''+++...---)))(((+++//////......---------......111000222777999:::@@@FFFFFFFFFFFFGGGHHHKKKMMMNNNPPPQQQRRRTTTVVVXXXYYYZZZYYYYYYZZZZZZ[[[\\\^^^___```bbbdddddddddcccdddeeefffeeefffiiimmmxxx#########$$$%%%&&&'''((("""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$#########$$$(((&&&$$$$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&((((((&&&$$$"""%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$$$$$$$$$$######""""""""""""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((( $$$((()))(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''""""""""""""""""""""""""'''&&&%%%%%%$$$$$$%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""!!!!!!!!!!!!""""""((('''%%%$$$%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((,,,///...,,,((($$$"""###%%%&&&'''''''''((((((((((((((()))))))))))))))))))))))))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''(((&&&&&&''''''((()))******''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((()))+++++++++******((('''&&&++++++,,,,,,,,,---------//////.........---------///000111444888<<<@@@BBBFFFFFFFFFFFFFFFHHHJJJKKKLLLMMMOOOQQQSSSUUUUUUVVVYYYYYYXXXXXXXXXXXXYYYYYY]]]___aaacccdddeeeeeedddcccdddggglllpppyyy$$$$$$$$$$$$%%%&&&''''''"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%'''%%%$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$######$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%'''''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%$$$############$$$%%%$$$###""""""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$'''%%%######$$$%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&))),,,***)))&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''***)))'''&&&&&&'''((()))$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((''''''&&&&&&&&&'''(((((('''''''''((((((((()))))),,,,,,,,,,,,+++***((((((++++++++++++,,,,,,,,,,,,//////.........---------///000111444888<<<@@@BBBEEEEEEEEEEEEFFFHHHJJJKKKKKKLLLNNNPPPRRRTTTUUUUUUYYYYYYXXXXXXXXXXXXYYYYYY]]]___aaacccdddeeeeeedddeeeeeegggjjjmmmuuu&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%'''''''''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$########################%%%$$$######""""""#########"""!!! !!!"""###%%%%%%$$$$$$######$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%###""""""$$$%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###""""""######$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&$$$"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$###$$$&&&(((%%%%%%%%%%%%&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))(((((((((((()))***$$$$$$%%%%%%&&&'''''''''''''''''''''(((((((((((('''&&&&&&&&&'''(((((()))''''''((((((((())))))))),,,,,,,,,,,,,,,+++***)))*********++++++++++++,,,...............---------///000111444888<<<@@@BBBDDDCCCCCCDDDFFFHHHJJJLLLKKKLLLMMMPPPRRRTTTUUUVVVZZZYYYYYYXXXXXXYYYYYYZZZ]]]^^^```bbbddddddddddddfffffffffgggiiiqqq'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%########################%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$########################%%%%%%$$$##################"""!!!!!!!!!!!!"""###%%%%%%$$$$$$###$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$###""""""!!!!!!""""""######!!!!!!!!!$$$%%%%%%%%%$$$######"""###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$&&&###$$$%%%&&&'''((((((((('''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))'''''''''((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***'''(((((((((((()))))))))+++++++++,,,++++++******))))))*********+++++++++........................///000111444888<<<@@@BBBBBBBBBCCCDDDFFFHHHKKKLLLLLLMMMNNNPPPRRRUUUWWWXXXZZZZZZYYYYYYYYYYYYZZZZZZ]]]^^^```bbbddddddddddddfffeeeeeefffgggnnn~~~''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''*********)))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$######""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%########################&&&&&&%%%$$$$$$$$$$$$$$$#########""""""#########%%%$$$$$$###$$$$$$%%%%%%##############################$$$%%%%%%%%%%%%$$$######""""""""""""######"""!!! !!!$$$%%%&&&%%%"""""""""""""""###$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$$$$%%%&&&$$$%%%&&&''''''&&&&&&%%%((('''&&&&&&&&&'''))))))''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))***(((((((((((()))))))))***))))))***************)))))))))*********+++++++++---.....................///000111444888<<<@@@BBBCCCCCCCCCDDDFFFIIIKKKLLLNNNNNNOOOQQQTTTWWWYYY[[[ZZZZZZYYYYYYYYYYYYZZZZZZ\\\^^^```bbbcccddddddccceeedddeeefffgggmmm|||'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$###$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########!!!"""%%%(((((('''%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$"""###%%%'''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###"""!!!"""$$$&&&&&&%%%!!!"""######$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""$$$&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((('''%%%%%%%%%'''%%%&&&&&&&&&&&&%%%%%%$$$'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''(((((()))((((((((()))))))))******'''((()))************************++++++++++++,,,---------...............///000111444888<<<@@@BBBDDDDDDDDDEEEGGGIIIKKKMMMOOOOOOPPPRRRTTTXXX[[[]]][[[ZZZZZZYYYYYYZZZZZZ[[[\\\]]]___aaacccccccccccccccccceeegggfffkkkxxx&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%$$$%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$"""###%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###%%%&&&&&&%%%!!!###%%%''''''&&&$$$###############$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&###%%%(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++***)))(((''''''''''''(((((()))))))))*********'''((()))***++++++++++++++++++++++++,,,,,,,,,,,,---------........./////////000111444888<<<@@@BBBGGGFFFFFFFFFHHHIIIKKKLLLOOOOOOOOOQQQTTTWWW[[[]]][[[[[[ZZZZZZZZZZZZ[[[[[[\\\]]]___aaaccccccccccccbbbccceeegggeeegggrrr~~~&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&(((((('''&&&%%%%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((("""""""""######$$$$$$$$$"""$$$''')))***(((%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%%%%'''(((######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""###############$$$$$$$$$$$$######$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$&&&%%%###$$$%%%&&&&&&%%%"""$$$''')))***(((%%%###"""############$$$$$$$$$"""###%%%&&&''''''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''"""$$$'''))))))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&###%%%))),,,,,,+++)))'''((((((((((((((((((((('''''''''''''''((((((((())),,,+++***(((''''''''''''))))))))))))************((()))***+++,,,---------++++++,,,,,,,,,------------------........./////////000111444888<<<@@@BBBHHHHHHGGGGGGHHHJJJKKKLLLNNNNNNNNNPPPSSSWWWZZZ]]][[[[[[ZZZZZZZZZZZZ[[[[[[\\\]]]___aaaccccccccccccbbbcccfffgggddddddlllwww'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))'''%%%"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""$$$''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###""""""""""""%%%%%%%%%%%%&&&&&&'''(((''''''%%%%%%%%%%%%''''''######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%'''((()))"""'''...111///***%%%###&&&&&&%%%%%%$$$###""""""'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&######%%%%%%%%%%%%######%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))***,,,---&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&'''(((***,,,---***)))(((''''''((()))***'''((()))***+++,,,,,,,,,++++++,,,---............---------............///000000111444777<<<@@@CCCEEEGGGJJJJJJJJJJJJKKKMMMNNNMMMMMMPPPUUUYYYZZZZZZ\\\]]]\\\[[[YYYYYY[[[]]]^^^^^^___```aaabbbccccccbbbdddeeeccc```aaaggglll}}}&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!"""###''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$&&&'''&&&***///111000,,,(((&&&&&&&&&%%%%%%$$$######"""'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))*********)))(((''''''((()))***)))***+++,,,,,,---,,,,,,'''((()))***++++++++++++---------............///000000111444777<<<@@@CCCGGGIIIKKKKKKJJJJJJKKKLLLOOOMMMMMMPPPUUUXXXYYYYYYZZZ[[[[[[YYYXXXXXXZZZ\\\aaaaaaaaaaaa````````````aaaccccccaaa^^^^^^ccchhhmmmvvv%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%#########%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%$$$######''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######"""#########%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&$$$'''***+++)))'''%%%$$$&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((((((((()))******)))((('''))))))(((((((((((())))))******++++++++++++******))))))***+++,,,,,,,,,,,,---------............///000000111444888<<>>BBBEEEJJJLLLMMMLLLJJJIIIIIIIIIMMMNNNOOOPPPQQQSSSUUUWWWWWWXXXYYYXXXXXXYYY[[[^^^^^^^^^___```aaabbbcccccccccbbbaaa^^^[[[ZZZZZZ[[[]]]___bbbeeejjjsss$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%#########%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% """$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""""""""&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""%%%&&&%%%###!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((((('''((((((((((((((('''''''''''''''''''''((((((((((((%%%&&&((()))*********)))(((((())))))))))))(((((())))))************))))))((()))***++++++,,,,,,+++---------............///000000222555999>>>CCCFFFIIIKKKLLLKKKIIIHHHHHHIIIKKKMMMNNNPPPPPPRRRUUUXXXWWWXXXYYYYYYYYYZZZ]]]```aaaaaaaaaaaa````````````cccbbb```^^^\\\ZZZYYYYYYXXX[[[]]]```dddmmmyyy$$$%%%%%%&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%$$$#########$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!###%%%&&&######"""!!!"""$$$%%%'''((('''%%%######$$$%%%&&&###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!#########!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''((()))******)))((('''((())))))***+++++++++++++++,,,---....../////////---------............///000000222555999???CCCFFFGGGIIIJJJJJJHHHGGGHHHIIIIIIKKKNNNOOOPPPRRRVVVYYYWWWXXXYYYYYYYYYZZZ^^^```aaaaaaaaaaaa````````````bbbaaa___]]]\\\ZZZXXXWWWXXXZZZ^^^```eeemmmxxx%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%%%%###"""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''(((***+++***(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%######$$$$$$$$$%%%%%%%%% !!!"""$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''(((((('''&&&'''%%%""" """%%%'''***(((%%%###"""###%%%&&&((('''%%%######$$$%%%&&&#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""#######################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###### """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%######&&&&&&&&&$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))++++++***(((&&&%%%&&&'''''''''(((((())))))''''''''''''((((((((()))++++++)))((('''''''''''''''((()))******)))((('''&&&&&&((()))************))))))***+++,,,,,,,,,,,,---------........./////////000222555999???DDDGGGFFFHHHIIIIIIHHHGGGHHHHHHGGGJJJNNNOOOPPPRRRVVVZZZVVVWWWXXXXXXXXXZZZ]]]```^^^^^^___```aaabbbccccccaaa___]]]\\\[[[ZZZWWWVVVVVVYYY]]]```dddlllvvv}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$%%%&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""!!! ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%&&&'''(((((((((&&&%%%&&&''')))((('''&&&&&&&&&&&&&&&(((&&&###!!! !!!###$$$&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$!!!!!!""""""#########$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&&&&%%%###'''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))+++***((((((*********)))+++++++++***************++++++++++++++++++++++++---...//////000000//////000222555777999===AAAEEEHHHJJJLLLKKKIIIGGGGGGGGGJJJKKKMMMOOOQQQSSSUUUVVVWWWWWWVVVVVVWWWXXXZZZ[[[^^^^^^___^^^]]]^^^```cccbbbaaa^^^\\\ZZZYYYYYYYYYXXXXXX\\\bbbfffjjjsss}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%$$$$$$######%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%&&&&&&&&&(((((('''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&$$$"""""""""###$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$############""""""###$$$%%%%%%$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$""""""#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#######################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%$$$###%%%'''((('''&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((&&&&&&(((((((((''')))*********************+++++++++++++++++++++++++++,,,------......------000222444666999===AAAEEEHHHJJJLLLKKKIIIGGGGGGGGGJJJKKKMMMOOOQQQSSSUUUVVVWWWWWWVVVVVVWWWXXXZZZ[[[]]]^^^___^^^]]]^^^```ccccccaaa___\\\ZZZYYYYYYYYYYYYYYY]]]cccgggllluuu%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%$$$$$$######""""""#########$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''((('''&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$##################$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$############""""""$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''((('''&&&%%%###""""""$$$%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((&&&&&&((((((((('''((((((((())))))*********+++++++++++++++++++++++++++,,,------......------///111444666999<<>>BBBEEEFFFHHHJJJJJJIIIIIIJJJKKKJJJKKKNNNPPPSSSTTTVVVVVVTTTTTTSSSSSSTTTUUUUUUVVVYYYYYYZZZZZZZZZ]]]aaadddccccccccccccaaa___]]]\\\ZZZZZZ]]]dddjjjqqq~~~&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!########################!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""$$$%%%%%%$$$###%%%&&&###$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&$$$$$$$$$%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%))),,,///!!!"""%%%'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&"""############$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$##########################################%%%!!! %%%'''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!$$$######$$$ $$$$$$######$$$$$$%%%&&&######""""""######$$$%%%######$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%!!!!!!"""""""""#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$((('''%%%$$$###$$$%%%%%%(((&&&%%%%%%'''(((((('''######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%'''))))))((('''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&'''(((((((((((((((''''''&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''''')))((((((((()))***++++++******))))))******+++,,,------,,,+++,,,---...///222///000888===???DDDLLLJJJKKKMMMMMMLLLHHHEEECCCKKKMMMPPPSSSUUUUUUTTTSSSSSSTTTUUUTTTSSSSSSUUUWWWYYYZZZ[[[[[[[[[\\\```bbb```aaaaaaaaa___]]][[[ZZZ```^^^```eeekkkttt&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################""""""&&&&&&$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""$$$%%%%%%$$$###%%%&&&"""###$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&'''***---...###$$$%%%&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$###""""""######################################################"""""""""""""""!!!########################################################################"""%%%$$$!!!!!!$$$%%%"""$$$$$$######$$$$$$%%%&&&######""""""######$$$%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$$$$$$$$$$###'''&&&%%%$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((()))))))))&&&''''''(((''''''&&&&&&&&&''''''(((((('''&&&&&&************+++,,,------***))))))))))))******++++++++++++++++++,,,,,,---------,,,,,,,,,---...///......222777999<<>>BBBDDDHHHIIIKKKJJJIIIIIIJJJLLLJJJKKKLLLNNNOOOPPPQQQQQQOOOOOOOOOPPPQQQRRRSSSTTTTTTWWWZZZ\\\]]]___aaabbbfffeeeccc```]]]YYYVVVUUUWWWWWWZZZaaaiiisss#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######'''%%%""""""###$$$###!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%((('''&&&$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###############$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$"""!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$"""&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!""""""###$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%(((&&&%%%&&&''''''&&&$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$############$$$"""##################$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&(((''''''&&&&&&''''''''''''&&&%%%&&&((((((((('''&&&((())))))''''''(((*********)))))))))(((((((((++++++++++++++++++++++++)))+++,,,,,,+++***+++---............///////////////000222555999>>>BBBDDDGGGIIIJJJJJJIIIIIIJJJKKKKKKLLLNNNOOOQQQQQQRRRRRROOOOOOOOOPPPQQQRRRSSSTTTXXXZZZ\\\^^^^^^___```bbbcccbbbaaa___]]]ZZZXXXWWWXXXWWW[[[bbbjjjttt!!!"""###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$######&&&$$$###$$$%%%&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###############$$$%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$&&&''')))$$$%%%&&&'''&&&%%%$$$###''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%###""""""###%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''))))))(((((('''&&&$$$$$$(((((('''''''''(((((()))'''&&&%%%&&&((())))))((('''((()))(((&&&&&&'''(((************))))))))))))++++++++++++++++++++++++)))***,,,,,,+++***,,,---........./////////000000///000222555999>>>BBBDDDFFFHHHIIIJJJHHHHHHIIIJJJLLLMMMNNNPPPQQQRRRSSSSSSOOOOOOOOOPPPQQQRRRTTTTTTZZZ\\\^^^___^^^^^^```aaa````````````^^^\\\ZZZYYYXXXXXX[[[ccckkkuuu""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&%%%$$$'''&&&%%%&&&''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$######"""""""""""""""""""""""" !!!###&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%$$$""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&$$$""" """$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((())))))(((((('''&&&$$$$$$''''''''''''''''''((()))(((&&&%%%&&&(((((('''&&&'''((()))(((&&&%%%%%%&&&))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++++++++,,,...------.........////////////000222555999>>>BBBDDDEEEGGGIIIIIIHHHHHHHHHIIIKKKLLLNNNPPPQQQRRRRRRRRROOOPPPPPPPPPQQQSSSTTTUUUYYY[[[]]]^^^^^^^^^```aaaaaaaaabbbaaa```^^^[[[ZZZWWWWWW[[[bbbjjjuuu$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((('''&&&%%%###""""""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%"""###&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!###%%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$"""""""""""""""""""""""" !!!###&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%"""!!! !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$"""###$$$%%%%%%###!!!!!!###%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%###""""""&&&&&&&&&%%%%%%$$$$$$###&&&%%%$$$######%%%'''(((&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))'''&&&&&&''''''&&&$$$'''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((''''''((((((((()))))))))(((***++++++++++++---...,,,,,,---------.........///000222555999>>>BBBDDDDDDGGGIIIJJJIIIHHHHHHHHHJJJKKKMMMNNNPPPQQQQQQQQQPPPPPPPPPQQQRRRSSSTTTUUUUUUXXX[[[]]]]]]___```bbbcccdddddddddbbb___[[[YYYVVVVVVZZZbbbjjjuuu%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""###%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%###""""""$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$############$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&$$$######$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! $$$$$$%%%%%%&&&&&&''''''$$$$$$######$$$$$$%%%%%%!!!###&&&((()))((('''%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$"""""""""$$$&&&((($$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$###"""###$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$""""""###$$$###"""!!! !!!###$$$%%%$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&((((((((('''&&&$$$"""!!!%%%&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''((()))(((&&&'''(((((('''%%%'''((()))(((&&&&&&'''(((''''''''''''((((((((((((((())))))******+++++++++((()))++++++++++++---///------------.........//////000222555999>>>BBBDDDEEEGGGJJJKKKJJJIIIHHHHHHJJJKKKLLLNNNOOOPPPQQQQQQPPPPPPPPPQQQRRRSSSUUUUUUTTTWWWZZZ\\\]]]___aaaccccccdddeeedddbbb___[[[YYYVVVVVVZZZbbbkkkvvv$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######((((((&&&### !!!$$$(((%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&"""""""""###$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###""""""$$$$$$%%%%%%&&&''''''((($$$$$$######$$$$$$%%%&&&"""###%%%&&&((((((((((((&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&%%%$$$"""!!!$$$$$$$$$$$$%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%(((******(((&&&$$$""""""###$$$%%%%%%&&&&&&"""$$$%%%&&&&&&%%%$$$""""""###$$$%%%&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&'''((()))(((''''''(((***,,,+++***&&&((())))))''''''(((***''''''(((((())))))))))))(((((())))))***++++++,,,''')))++++++++++++---///////////////000000000000///000222555999>>>BBBDDDEEEHHHKKKLLLKKKJJJIIIIIIKKKLLLMMMOOOPPPQQQQQQRRRPPPPPPQQQQQQRRRTTTUUUVVVVVVYYY\\\]]]^^^___```bbb___```bbbcccbbb___\\\YYYXXXXXX\\\dddmmmxxx""""""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%$$$$$$$$$######%%%$$$""" $$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&!!!""""""###$$$&&&'''(((%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$#########$$$%%%%%%$$$$$$%%%%%%&&&''')))(((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$#########$$$%%%%%%""" &&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((($$$#########$$$%%%%%%&&&$$$$$$$$$$$$%%%''')))***'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%))),,,+++((($$$!!!$$$$$$%%%&&&&&&'''((((((########################""""""""""""""""""""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%&&&$$$######$$$$$$"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######%%%%%%%%%###!!! #########$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###&&&))),,,,,,***&&&$$$!!!""""""$$$%%%&&&''''''!!!###%%%''''''%%%###!!!!!!"""###%%%&&&&&&%%%%%%"""$$$%%%'''((((((''''''%%%%%%&&&&&&%%%$$$"""!!!###$$$%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''')))******'''''''''***---///000///&&&((())))))((((((***+++(((((())))))*********+++%%%&&&&&&'''((())))))***''')))+++++++++,,,---///111111111111222222222222///000222555999>>>BBBDDDEEEHHHLLLMMMLLLJJJIIIIIILLLMMMNNNPPPQQQRRRSSSSSSQQQQQQQQQQQQRRRTTTUUUVVVZZZ\\\^^^___^^^___```aaa[[[]]]___aaaaaa___\\\ZZZZZZZZZ^^^fffooozzz'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&######!!! ###$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$!!! $$$'''"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""""""""%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$######"""""""""###$$$$$$%%%&&&''''''((()))))))))(((&&&$$$"""&&&$$$!!!!!!$$$&&& ###%%%$$$""" &&&%%%############%%%&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%$$$$$$######################################################"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$###"""###$$$&&&'''((('''&&&%%%$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!!!!""""""############$$$"""!!!"""&&&))))))'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''%%%###!!! """###%%% ###%%%''''''%%%### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%###!!!###&&&((('''&&&###&&&)))+++++++++,,,---***+++---......///111222,,,,,,++++++***)))))))))(((***+++***)))((()))***+++++++++***************,,,+++*********,,,...000...------------...//////...000333666888<<>>???AAACCCEEEFFFEEEFFFHHHIIIJJJKKKMMMOOOPPPPPPPPPOOOPPPQQQRRRQQQQQQRRRUUUWWWWWWYYY\\\^^^___```bbbdddbbbccccccaaa^^^[[[ZZZZZZZZZ\\\ccckkksss%%%""""""&&&&&&""""""%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$""" !!!"""###''''''&&&%%%$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$((('''&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%######$$$&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$---)))$$$"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#################################((('''%%%$$$###$$$$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$######"""""""""%%%$$$###"""""""""###$$$#########$$$$$$%%%%%%%%%(((+++---,,,(((&&&%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&%%%$$$"""!!! !!!"""###%%%&&&'''(((&&&'''(((&&&$$$"""###%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%''')))***+++***((('''&&&&&&''''''''''''(((((())))))******)))+++,,,------,,,+++)))((((((''''''''''''(((((('''((()))+++++++++***))))))******++++++,,,---------------............///...///111444888<<>>BBBDDDDDDFFFGGGGGGGGGGGGHHHJJJKKKMMMNNNNNNMMMNNNOOOQQQPPPQQQRRRRRRRRRTTTWWWZZZ[[[]]]___aaabbbbbbaaa```cccddddddccc```]]]]]]]]]aaadddiiirrr$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''---###!!!)))---***(((,,,%%%&&&&&&&&&&&&&&&%%%$$$&&&%%%$$$######$$$&&&'''&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&###%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$"""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$###%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((***)))))))))))))))******---------,,,,,,---......,,,,,,,,,---------......000111333555999===AAACCCDDDFFFGGGGGGGGGGGGHHHJJJKKKMMMOOOPPPOOOOOOPPPQQQPPPQQQRRRRRRRRRTTTWWWYYY[[[]]]___aaabbbbbbaaa```cccddddddccc```]]]]]]]]]___ccciiisss&&&&&&&&&&&&''''''''''''&&&''''''&&&$$$"""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""""""""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''///&&&$$$)))+++'''&&&(((%%%&&&&&&'''(((((('''''''''%%%###"""###%%%(((***&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$###############"""""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$############%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))'''''''''(((((('''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''******)))))))))))))))***+++,,,,,,---.....................////////////000///000222444888<<<@@@BBBDDDFFFGGGGGGGGGGGGHHHJJJKKKNNNQQQRRRQQQPPPPPPQQQPPPQQQRRRRRRRRRSSSVVVYYY[[[]]]___aaacccbbbbbbaaabbbcccdddbbb```^^^]]]^^^___ccckkkvvv&&&&&&&&&&&&''''''''''''$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""!!!"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''+++%%%###&&&'''$$$###%%%''''''((((((((((((''''''%%%%%%$$$$$$%%%''')))***&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$##################$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&)))(((%%%###"""###$$$%%%!!!"""###$$$%%%&&&''''''""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############&&&&&&%%%%%%$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))''''''((((((((((((''''''%%%&&&&&&'''((()))*********))))))(((((())))))***+++******)))))))))))))))'''(((***,,,------,,,,,,....../////////000000000...///111333777;;;???AAADDDFFFGGGGGGGGGGGGHHHJJJKKKNNNRRRTTTSSSRRRQQQQQQQQQRRRRRRRRRRRRSSSVVVYYY[[[]]]___bbbccccccbbbbbbaaaccccccccc```___^^^___bbbfffooozzz%%%%%%%%%%%%&&&&&&&&&&&& """######""""""###%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""!!!"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''***'''&&&((()))(((((()))))))))))))))((('''&&&%%%"""###%%%'''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((%%%###"""###$$$%%%###$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%$$$$$$###$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))''''''((((((((((((''''''%%%&&&&&&'''((()))******+++******))))))******+++******)))))))))))))))***'''(((***,,,------,,,,,,---............/////////...///000333777;;;???AAADDDFFFGGGGGGGGGGGGHHHJJJKKKOOORRRTTTSSSRRRQQQQQQQQQRRRSSSRRRRRRSSSVVVXXX[[[]]]___bbbcccdddcccbbbaaacccdddcccaaa``````aaafffkkksss###$$$$$$$$$%%%%%%%%%%%% !!!######"""###$$$&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$""""""###############""""""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))'''$$$"""&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((()))*********))))))(((&&&%%%$$$!!!###&&&((()))'''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((''''''&&&&&&$$$&&&'''&&&%%%$$$%%%'''######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$$$$%%%((('''&&&%%%###"""!!! ######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%$$$###"""###$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%$$$$$$##################$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))'''''''''(((((('''''''''&&&&&&''''''(((((())))))))))))(((((((((((()))))))))))))))))))))******++++++,,,,,,---............------------...............///111333777;;;???AAADDDFFFGGGGGGGGGGGGHHHJJJLLLOOORRRSSSRRRQQQQQQRRRRRRSSSSSSRRRRRRSSSUUUXXX[[[]]]___bbbdddddddddcccbbbdddeeeeeecccbbbbbbccciiinnnwww$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$ !!!"""######$$$$$$###"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''########################$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%%%%&&&'''(((((((((((((((''''''&&&%%%###$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%'''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&%%%"""!!!"""$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&######%%%%%%&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((()))***,,,,,,---------,,,,,,---......---------........./////////000111444888<<<@@@BBBDDDFFFGGGGGGGGGGGGHHHJJJMMMOOOQQQQQQQQQPPPQQQRRRRRRSSSSSSRRRRRRSSSUUUWWW[[[]]]```bbbdddeeeddddddccceeeffffffeeedddeeefffhhhoooyyy$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$ !!!###$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$########################'''%%%###!!!!!!###%%%'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))'''&&&'''((((((%%%&&&&&&'''''''''''''''%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%!!!!!!"""$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%""" """$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""""""""#########!!!"""###$$$%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((('''''''''))))))(((((((((((())))))'''''''''((()))+++---------,,,+++***)))***+++,,,............///////////////000222444888<<<@@@BBBDDDFFFGGGGGGGGGGGGHHHJJJMMMOOOPPPPPPOOOOOOQQQSSSRRRSSSSSSSSSRRRRRRUUUWWW[[[]]]```bbbdddeeeeeedddccceeeggggggfffeeefffggggggnnnyyy######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!!!!###%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!############""""""!!!!!!########################&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$###%%%&&&%%%$$$"""######!!!"""$$$&&&&&&&&&$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))((($$$!!!"""$$$'''$$$"""###&&&'''$$$!!!$$$$$$#########$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))((((((((((((''''''''''''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&((('''&&&%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""''''''%%%%%%%%%%%%''''''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''///***%%%###$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%'''***---///&&&%%%%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&(((((()))***++++++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////222333555777:::===@@@AAACCCDDDFFFFFFFFFGGGHHHJJJLLLNNNPPPPPPOOOOOOPPPQQQRRRRRRQQQQQQQQQSSSTTTUUU[[[]]]```bbbbbbbbbcccdddhhhiiiiiihhheeeddddddeeekkkqqq|||######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%$$$$$$###"""""""""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((((((&&&%%%%%%&&&"""###%%%&&&&&&%%%$$$###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%###"""!!!###&&&'''&&&%%%######%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((())))))***+++(((((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$%%%$$$$$$$$$########################$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***(((%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''((('''''''''''''''''''''''',,,***'''$$$######$$$%%%'''&&&&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......///000000222333444777:::===@@@AAACCCDDDFFFGGGFFFGGGHHHJJJLLLNNNPPPPPPOOOOOOPPPQQQRRRRRRQQQQQQRRRSSSUUUVVV[[[]]]```bbbbbbbbbcccdddggghhhhhhgggeeedddeeefffkkkrrr}}}######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%% !!!"""###%%%&&&&&&&&&((())))))'''&&&&&&'''$$$$$$%%%&&&&&&%%%########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###&&&'''$$$ """(((***'''$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$&&&''''''%%%$$$$$$''')))***)))(((((((((((((((((((((((((((((((((((((((''''''&&&)))***+++,,,------------,,,,,,---------.........------......///000000000111222444666:::===@@@AAACCCEEEFFFGGGFFFGGGIIIJJJLLLNNNPPPPPPPPPOOOPPPRRRRRRRRRQQQQQQRRRSSSUUUVVV[[[]]]```bbbbbbbbbcccdddeeefffggggggeeedddeeeggglllsss~~~######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&%%%'''((('''&&&$$$%%%%%%%%%&&&&&&&&&%%%$$$######""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%&&&$$$""""""&&&(((&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%""""""############$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$!!!$$$''''''$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%###!!!!!!$$$'''((()))(((((((((((((((((((((((('''(((((((((((((((''''''******+++,,,------------,,,,,,,,,,,,------------------...//////000000111111222333666999===@@@AAACCCEEEGGGGGGGGGGGGIIIKKKLLLNNNPPPQQQPPPPPPQQQRRRRRRRRRQQQQQQRRRTTTVVVWWW[[[]]]```bbbbbbbbbcccddddddeeeffffffeeedddeeegggmmmttt######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$######$$$&&&%%%###"""###&&&(((((('''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""%%%'''&&&%%%###$$$%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******))))))******+++,,,(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""######$$$$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&)))((($$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((('''((((((((('''&&&%%%$$$''''''''''''''''''''''''***))))))'''%%%###"""!!!%%%###!!!!!!$$$'''))))))))))))))))))))))))))))))''''''((((((((((((((('''******+++,,,------------++++++++++++,,,,,,,,,,,,------......///000000000000111333666999===@@@BBBDDDEEEGGGGGGGGGHHHIIIKKKMMMOOOQQQQQQPPPPPPQQQRRRRRRRRRQQQRRRSSSUUUVVVXXX[[[]]]```bbbbbbbbbcccdddcccdddeeeeeeddddddeeefffkkksss######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&((())))))'''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&###"""$$$''')))%%%!!!!!!%%%(((((('''%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$ ###&&&&&&###!!!"""$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***)))(((((((((((('''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$&&&'''((((((&&&%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''(((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&%%%$$$"""!!!(((&&&%%%%%%(((***+++***))))))))))))))))))))))))&&&'''(((((((((((((((((()))***+++,,,------------*********+++++++++,,,,,,,,,,,,------...////////////000222555999===@@@BBBDDDFFFGGGHHHGGGHHHJJJKKKMMMOOOQQQQQQQQQPPPQQQRRRRRRRRRQQQRRRSSSUUUWWWXXX[[[]]]```bbbbbbbbbcccdddcccdddeeeeeeccccccccceeeiiiqqq######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$%%%%%%'''&&&%%%$$$%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!%%%)))(((%%%###$$$&&&$$$$$$############$$$$$$%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''******)))))))))(((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%'''((((((((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((***+++&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&,,,***'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$&&&'''((()))(((&&&&&&'''''''''''''''''''''''' ###&&&(((((('''''')))((('''(((***+++***)))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---............000222555999===@@@BBBDDDFFFHHHHHHHHHHHHJJJKKKMMMOOOQQQRRRQQQQQQRRRSSSRRRRRRRRRRRRTTTVVVXXXYYY[[[]]]```bbbbbbbbbcccddddddeeeeeedddbbbaaabbbcccfffooo}}}######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$"""######%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%'''$$$###$$$'''(((%%%"""###&&&))))))%%%###$$$&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$)))------)))&&&'''***&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))************))))))))))))'''&&&&&&%%%$$$$$$$$$$$$''''''''''''((((((((()))%%%%%%'''((((((((('''&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$&&&(((%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$#########%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''---)))%%%$$$''')))(((&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))###%%%'''))))))((('''&&&''''''''''''''''''''''''%%%''')))******(((%%%###'''''''''((())))))(((&&&((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((()))***++++++++++++,,,,,,,,,---------......******+++,,,,,,------......///222555999===@@@BBBDDDFFFHHHHHHHHHHHHJJJLLLMMMOOOQQQRRRQQQQQQRRRSSSRRRRRRRRRRRRTTTVVVXXXYYY[[[]]]```bbbbbbbbbcccddddddeeefffdddbbbaaaaaabbbdddmmm|||%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!###%%%&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&)))'''%%%%%%&&&'''((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&(((,,,......+++'''$$$***)))'''%%%$$$$$$$$$%%%$$$***///---&&&"""###'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&''')))***!!!!!!!!!!!!"""###$$$%%%''''''(((&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$))))))((((((''''''&&&&&&''''''''''''((((((((((((***)))((('''&&&&&&'''(((%%%''')))***)))))))))***++++++++++++************,,,***(((***---...,,,***+++,,,------......------...000333555777;;;@@@CCCDDDEEEFFFGGGIIIJJJKKKLLLNNNNNNNNNOOOOOOQQQRRRSSSNNNPPPRRRSSSTTTVVVYYY\\\]]]```cccdddeeeeeefffgggdddeeefffdddbbbaaaaaabbbgggnnn{{{%%%$$$$$$######$$$$$$%%%$$$###"""!!!"""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''(((&&&$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%)))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''((()))***++++++)))'''&&&((('''&&&%%%$$$$$$%%%%%%)))+++,,,***&&&%%%(((,,,%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$((((((((((((((('''''''''&&&&&&'''''''''(((((((((***)))((('''&&&''''''(((&&&((())))))''''''(((***************************,,,***)))***,,,---,,,***+++,,,------......------...000333555777;;;@@@CCCEEEEEEFFFGGGIIIJJJKKKLLLNNNNNNNNNNNNOOOPPPQQQQQQPPPQQQSSSSSSTTTUUUXXXZZZ]]]```bbbddddddddddddeeecccdddeeedddbbbaaabbbccchhhppp}}}%%%$$$$$$######$$$$$$%%%$$$######""""""$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''%%%######%%%&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((())))))((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&111...***'''&&&'''***,,,%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''&&&%%%$$$###$$$%%%%%%$$$""""""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''''''''((((((((((((((('''%%%%%%''')))'''(((((())))))******++++++***)))***,,,---,,,++++++,,,------......------...000333555777;;;@@@CCCEEEFFFGGGHHHIIIJJJKKKLLLOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRSSSSSSSSSTTTVVVXXX]]]___bbbcccbbbbbbbbbcccbbbcccddddddbbbaaabbbccciiiqqq~~~%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((''''''&&&%%%$$$$$$###$$$%%%&&&'''777222+++&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''((((((((($$$%%%%%%%%%%%%$$$###"""$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''(((((((((((())))))))))))(((((((((((((((((())))))(((%%%$$$$$$&&&(((&&&&&&'''((()))***+++++++++******+++,,,,,,,,,,,,+++,,,------......------...000333555777;;;@@@CCCFFFFFFGGGHHHIIIJJJKKKKKKPPPPPPPPPPPPPPPOOOOOOOOOPPPQQQSSSSSSSSSTTTVVVXXX]]]___bbbbbbaaaaaaaaabbbaaabbbccccccbbbaaacccdddiiippp~~~%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))&&&''')))******(((&&&$$$%%%$$$$$$###$$$%%%'''(((444///)))'''''''''$$$!!!%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''(((((())))))(((((()))))))))*********(((((())))))))))))))))))))))))(((%%%$$$$$$&&&(((%%%&&&&&&((()))***+++,,,******++++++++++++,,,,,,+++,,,------......------...000333555777;;;@@@CCCEEEFFFFFFGGGHHHIIIJJJJJJPPPPPPQQQQQQQQQPPPPPPOOOMMMOOOQQQRRRSSSUUUXXXZZZ]]]___aaabbbaaa``````aaaaaabbbccccccaaaaaabbbdddfffnnn|||%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))&&&(((***++++++)))&&&$$$&&&%%%%%%$$$%%%&&&((()))***(((&&&'''))))))'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&((((((%%%&&&'''&&&%%%%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((()))))))))*********(((((()))*********))))))((((((((('''%%%%%%''')))&&&&&&'''(((***+++,,,,,,)))+++,,,,,,+++***,,,---+++,,,------......------...000333555777;;;@@@CCCEEEEEEEEEFFFGGGHHHHHHHHHNNNOOOPPPQQQQQQQQQPPPOOOLLLNNNPPPRRRSSSUUUXXX[[[\\\^^^aaabbbaaaaaaaaabbbaaabbbccccccaaa```aaabbbeeelllzzz%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&$$$###!!!$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%'''((((((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&%%%$$$&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***))))))******))))))((('''((('''&&&&&&&&&'''((()))'''&&&&&&&&&((()))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((((()))))))))(((&&&&&&'''%%%###""""""$$$&&&((($$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''((()))***+++******)))&&&((())))))''''''(((***(((((())))))***+++,,,,,,)))+++,,,,,,******+++...+++,,,------......------...000333555777;;;@@@CCCDDDDDDDDDEEEFFFFFFGGGGGGKKKLLLNNNPPPPPPPPPNNNNNNNNNOOOQQQRRRRRRTTTWWWYYY\\\^^^aaabbbbbbbbbcccdddbbbcccdddbbbaaa___```aaadddlllzzz%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&$$$###!!!###$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$%%%$$$$$$&&&''''''%%%###&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***,,,+++)))((('''(((***+++)))((('''&&&&&&'''((()))))))))'''&&&&&&&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%###"""'''%%%""" """$$$###$$$$$$$$$######%%%'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((()))+++++++++***)))%%%''')))***)))))))))***)))))))))***++++++,,,,,,(((+++---,,,***)))+++...+++,,,------......------...000333555777;;;@@@CCCCCCCCCDDDDDDEEEEEEFFFFFFHHHJJJLLLNNNOOONNNMMMMMMOOOQQQRRRRRRRRRSSSUUUWWW[[[^^^aaacccccccccdddeeecccddddddccc```______```dddlllzzz%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%&&&%%%%%%$$$#########$$$'''''''''&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&'''''''''&&&$$$"""  ###%%%''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((()))******%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&++++++***((('''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&)))+++***(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&'''(((((()))(((((((((&&&&&&%%%$$$$$$&&&'''((())))))'''&&&&&&'''((()))***)))))))))))))))******,,,++++++******++++++,,,000///---,,,---...000222000111333777:::>>>AAACCCEEEDDDDDDDDDEEEFFFGGGGGGHHHKKKNNNOOONNNLLLLLLLLLNNNOOOPPPRRRTTTVVVXXXZZZ[[[]]]```aaaaaabbbdddeeeffffffeeeccc```______```fffmmm{{{$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$############$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%###"""###%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!$$$%%%$$$###&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((((((((('''''''''''''''(((((()))***))))))(((((()))))))))))))))))))))******++++++,,,,,,++++++++++++,,,,,,//////---------...000111000111333666:::>>>AAACCCDDDDDDDDDDDDDDDEEEFFFGGGIIILLLNNNOOONNNMMMMMMMMMOOOOOOPPPRRRTTTVVVXXXYYY\\\^^^aaaaaaaaaaaabbbccceeefffeeeccc```______```fffmmm{{{$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%&&&'''((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$"""$$$%%%'''((((((((('''&&&''''''((('''%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((()))))))))))))))((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%'''&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''((('''''''''(((((()))************))))))******++++++*********((())))))***+++,,,------------,,,,,,,,,,,,------///...---------...000111000111333666:::>>>AAACCCCCCCCCCCCDDDDDDFFFGGGGGGJJJMMMOOOPPPOOONNNNNNNNNOOOOOOPPPRRRTTTVVVXXXYYY^^^```aaaaaa`````````aaaeeeffffffdddaaa`````````gggnnn|||%%%%%%$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%((('''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''((())))))((('''((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&(((******)))(((&&&((())))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''''''''''''''((()))++++++***))))))((()))***+++++++++***)))((()))***+++,,,---.........------,,,,,,------.........---------...///000000111333666:::>>>AAACCCDDDDDDDDDEEEFFFGGGHHHIIIKKKMMMOOOPPPOOONNNNNNOOOOOOPPPQQQRRRTTTVVVXXXYYY]]]^^^```aaa``````aaabbbdddeeefffeeebbb``````aaagggnnn|||&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%(((''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&%%%$$$$$$'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&(((***+++,,,+++)))((()))******************)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&'''((()))***)))((('''&&&''')))***+++***))))))(((***+++---.../////////...------,,,,,,------...---------------......//////000222666999===@@@BBBEEEEEEEEEFFFGGGHHHJJJJJJLLLNNNOOOOOONNNNNNOOOPPPPPPPPPQQQRRRTTTUUUWWWXXXZZZ\\\___``````aaabbbddddddeeefffeeecccaaaaaaaaafffnnn|||%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&$$$$$$############$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%(((((('''&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((()))***+++++++++******)))******++++++******)))''''''''''''''''''''''''''''''''''''''''''''''''""""""$$$%%%'''((()))***&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))((('''%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$###### !!!"""###%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***''''''''''''((((((((((((&&&''''''((()))(((((((((&&&&&&''''''((((((''''''''''''((()))***************+++---.../////////...------,,,,,,,,,,,,------,,,,,,------............///000222555999===@@@BBBDDDDDDEEEFFFGGGHHHJJJKKKLLLMMMNNNNNNMMMMMMNNNPPPPPPQQQQQQRRRSSSUUUWWWXXXYYY[[[^^^``````aaabbbdddccceeegggfffdddbbbaaaaaaeeemmm{{{#########$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$###$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))************))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%&&&'''((()))&&&'''(((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$######"""""""""############$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))'''%%%$$$&&&((($$$%%%%%%&&&'''((())))))%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''((())))))******))))))''''''&&&&&&''''''(((((())))))))))))***+++,,,,,,+++,,,...000000000......,,,,,,++++++++++++,,,,,,,,,,,,------.........---///000222555999===@@@BBBBBBBBBCCCDDDEEEGGGIIIIIIKKKMMMMMMMMMLLLLLLNNNOOOQQQQQQQQQRRRSSSUUUVVVWWWZZZ\\\___```___```aaabbbccceeeggggggeeecccbbbaaadddkkkzzz!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$#########$$$%%%%%%&&& !!!"""###%%%'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''%%%###"""!!!$$$''')))******((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***((((((((('''((()))******))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&'''(((***++++++++++++''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$###""" ))))))(((((((((''''''''''''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''&&&%%%$$$###$$$#########""""""!!!!!!&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&(((((('''$$$###%%%'''###$$$%%%&&&''')))******(((''''''''''''&&&&&&&&&''''''''''''((((((((()))(((((()))***************((('''&&&&&&&&&''')))***+++***))))))***,,,...///,,,---///111111000...---,,,++++++******++++++,,,+++,,,------......------///000222555999===@@@BBB@@@AAAAAABBBDDDEEEGGGHHHKKKLLLMMMLLLKKKKKKMMMOOOQQQQQQQQQRRRSSSUUUVVVWWW\\\^^^``````___^^^___```bbbeeeggggggeeecccbbbbbbccckkkzzz$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$ !!!"""$$$&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$######"""###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((( ###&&&'''''''''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''***,,,+++'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''************(((&&&$$$######$$$&&&'''((('''&&&&&&++++++***)))((('''&&&&&&***)))'''&&&'''(((***,,,,,,+++)))((((((((()))***&&&&&&%%%%%%&&&''')))***%%%''')))++++++***)))(((%%%&&&&&&&&&'''(((((((((,,,,,,+++***)))(((''''''&&&&&&&&&'''''''''(((((())))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&((()))))))))(((''''''((()))((('''&&&'''))))))))))))))))))******++++++---111444555333000...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---///111555999===@@@BBBCCCBBBBBBCCCCCCDDDFFFFFFIIIIIIIIIJJJLLLMMMOOOPPPOOORRRTTTUUUUUUUUUVVVXXX^^^```aaabbbaaa```aaabbb```bbbddddddcccaaaaaaaaaffflllyyy$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""""""""###$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$######"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%'''(((&&&%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&(((((((((((('''''''''''')))(((((('''((()))***+++++++++***)))))))))))))))***)))'''&&&%%%%%%&&&&&&%%%&&&'''((((((((('''&&&''''''((((((((((((((((((***))))))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((())))))***************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))((('''%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))((('''&&&'''))))))))))))))))))******+++,,,...111333333222///...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///...///222555999===???AAAAAAAAAAAABBBCCCDDDFFFGGGIIIIIIJJJJJJLLLMMMOOOPPPNNNPPPRRRSSSRRRRRRSSSUUU]]]___aaaaaa``````aaabbbaaabbbddddddbbbaaaaaaaaahhhnnn{{{$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$###############"""!!!"""$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''((()))(((%%%$$$###$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))&&&###"""$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''''''''((('''''''''&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((((())))))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((()))))))))************++++++******)))(((***)))((('''&&&&&&&&&&&&(((''''''''''''''''''&&&)))))))))))))))((((((((())))))((((((''''''&&&&&&&&&''''''''''''(((((((((%%%&&&((()))+++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))'''((()))((('''&&&'''))))))))))))))))))******+++//////111111111000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////111333666999<<<>>>?????????@@@AAACCCDDDFFFGGGIIIJJJJJJKKKLLLNNNOOOPPPOOOQQQRRRRRRQQQQQQRRRTTT[[[]]]___```______```aaaaaacccddddddbbb``````aaaiiiooo}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$###############!!! !!!$$$'''$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''((()))'''%%%######$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""!!!###&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''&&&'''''''''(((((((((((()))((('''&&&&&&'''((())))))((('''%%%%%%%%%&&&'''&&&&&&'''''''''((((((((('''((()))************))))))***+++,,,+++***)))(((&&&&&&&&&'''(((((()))))),,,+++***)))(((((())))))***))))))(((((('''''''''************))))))))))))'''''''''''''''((((((((($$$$$$&&&''')))*********''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((()))&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%)))))))))(((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''')))***'''((()))((('''&&&'''))))))))))))))))))******+++000000000//////.........++++++,,,,,,,,,,,,------++++++,,,------......///111222444666999;;;===>>>======>>>@@@BBBEEEGGGHHHJJJJJJKKKLLLMMMOOOPPPQQQTTTUUUVVVUUUTTTTTTUUUWWWYYY[[[^^^___^^^___```aaabbbcccdddcccaaa``````aaaiiiooo}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$###"""!!!"""%%%'''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''&&&%%%$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&''')))******)))'''&&&%%%&&&&&&''')))))))))(((((((((''''''(((((()))***+++************+++,,,,,,,,,+++)))(((&&&&&&'''(((((())))))))),,,+++***)))))))))))))))(((((((((''''''&&&&&&&&&))))))))))))************((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###%%%'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''')))***'''((()))((('''&&&'''))))))))))))))))))******+++000000///......---------+++++++++,,,,,,---------++++++,,,------......///111222444666999;;;===>>><<<===>>>@@@BBBEEEGGGHHHKKKKKKKKKLLLNNNOOOQQQRRRUUUVVVWWWVVVTTTUUUVVVXXXXXXZZZ]]]^^^^^^___```bbbbbbccccccbbb```______aaagggnnn|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$###"""###%%%'''$$$$$$%%%%%%&&&&&&''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&%%%%%%''')))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$&&&((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''''''''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''(((((()))((((((''''''''''''''''''******))))))(((((((((''')))))))))*********+++++++++++++++,,,++++++***))))))))))))))))))'''&&&&&&)))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))((((((((((((''')))***************)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&!!!###%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''(((((('''''''''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''((())))))'''((()))((('''&&&'''))))))))))))))))))******+++............------------***++++++,,,,,,------...++++++,,,------......///111222444666999;;;===>>>===>>>???AAACCCEEEGGGIIIKKKLLLLLLMMMNNNPPPQQQRRRSSSTTTTTTSSSRRRSSSUUUWWWWWWZZZ]]]^^^___```aaaccccccccccccaaa___^^^___```eeelll{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$#########%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%&&&''''''((("""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&''''''((((((((((((''''''''''''(((((((((((((((+++***)))))))))***+++,,,,,,,,,++++++*********+++))))))******)))(((&&&%%%&&&'''((()))***)))((((((''''''''''''((((((((((((%%%&&&&&&'''((())))))***))))))))))))((((((((('''))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&& !!!###$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))(((((((((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''((()))******)))((('''((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))((('''&&&'''))))))))))))))))))******+++,,,,,,---.........------******+++,,,,,,---......++++++,,,------......///000111333666999<<<>>>?????????@@@BBBCCCFFFGGGIIILLLLLLLLLMMMOOOPPPRRRSSSQQQQQQQQQQQQPPPRRRUUUWWWWWWZZZ]]]______aaacccdddddddddcccaaa^^^]]]___```dddlll|||$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&'''&&&%%%$$$############""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$#########%%%''''''&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''%%%$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((***++++++''''''''''''((((((((()))'''((()))))))))(((&&&%%%%%%&&&''')))))))))(((((($$$$$$%%%&&&'''((()))***,,,***)))((((((***,,,------,,,+++***)))***+++,,,%%%&&&(((*********))))))'''(((+++,,,---,,,+++***''''''(((((())))))******''''''((()))***+++,,,,,,******))))))((((((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''')))*********)))((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###$$$%%%%%%$$$###"""((((((((((((((((((((((((%%%&&&((()))))))))(((''''''((()))((('''&&&'''))))))))))))))))))******+++***+++---...///...------******+++,,,,,,---......++++++,,,------......//////111333666999<<<>>>???@@@@@@AAABBBDDDFFFHHHIIILLLLLLMMMNNNOOOQQQRRRSSSPPPQQQQQQQQQPPPRRRVVVYYYWWWZZZ]]]___```aaaccceeeddddddccc```^^^]]]^^^```dddlll|||######################## !!!###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""&&&''''''((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&***(((&&&$$$"""###$$$$$$!!!!!!"""###$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''***)))((('''&&&%%%%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''*********)))))))))))))))))))))*********++++++++++++******)))((()))))))))+++***((('''&&&&&&&&&''',,,,,,++++++*********)))++++++******))))))(((((())))))))))))((('''&&&%%%((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&'''(((***+++******)))((((((((((((((())))))***++++++***)))(((''''''((((((((((((''''''(((''''''''''''(((((()))---...//////...---+++*********+++,,,,,,---..................////////////000111333666999<<<>>>???EEEEEEFFFFFFGGGGGGHHHHHHKKKKKKKKKMMMNNNPPPRRRSSSRRRSSSSSSRRRRRRRRRUUUWWW[[[\\\^^^___```aaaccceeedddeeeeeeccc```^^^^^^^^^eeennn$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$)))'''%%%$$$######%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$&&&''''''&&&%%%&&&'''************))))))))))))*********+++++++++,,,,,,,,,,,,+++***************,,,+++)))(((''''''(((((()))))))))(((((((((''''''))))))))))))(((((((((((())))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''')))***+++,,,'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((***+++***))))))(((((((((((((((&&&'''((())))))(((((('''''''''((((((((((((''''''(((((((((((()))***++++++((())))))*********))))))))))))***++++++,,,------............////////////000111333666999<<<>>>???DDDDDDEEEEEEFFFGGGGGGGGGJJJJJJKKKLLLNNNPPPQQQSSSRRRSSSSSSRRRRRRSSSUUUWWW[[[]]]___``````aaadddeeedddeeeeeeccc```^^^^^^___fffooo%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######'''&&&%%%$$$$$$%%%&&&'''(((((((((((('''''''''&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))###$$$''''''&&&&&&'''(((************************+++++++++,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,***)))))))))))))))+++++++++++++++*********''''''(((((((((((((((((())))))***))))))((('''&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((!!!"""$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((())))))))))))(((%%%%%%%%%%%%%%%%%%&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***))))))((((((''''''(((((($$$%%%&&&''''''''''''''''''(((((())))))(((((('''((((((((()))***+++,,,---...---,,,,,,++++++,,,,,,))))))******++++++,,,,,,............////////////000111333666999<<<>>>@@@CCCCCCDDDEEEEEEFFFGGGGGGIIIIIIJJJKKKMMMOOOPPPQQQRRRSSSSSSRRRRRRSSSUUUXXX\\\^^^```aaaaaaccceeegggeeeffffffdddbbb``````aaagggppp%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$%%%&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''(((******'''''''''''''''(((((()))'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***)))((()))***)))***************++++++,,,,,,,,,---------......------------,,,,,,++++++++++++******)))))))))))),,,,,,++++++++++++++++++''''''(((((())))))******)))*********))))))((('''************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''' ###%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((()))))))))(((((('''''''''(((((($$$$$$%%%&&&''''''(((((((((((())))))))))))((((((******)))))))))***++++++333222000...,,,,,,------******+++++++++,,,,,,,,,............////////////000111444777:::<<>>@@@AAACCCCCCDDDFFFGGGIIIJJJJJJIIIIIIJJJKKKMMMOOOPPPQQQPPPQQQRRRRRRRRRTTTWWWZZZZZZ\\\___aaabbbdddfffiiihhhjjjkkkkkkiiiiiijjjlllmmmyyy&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$&&&'''&&&$$$"""""""""'''%%%###!!!!!!!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%$$$$$$#########$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((,,,+++***)))''''''&&&&&&))))))(((((((((((())))))******)))((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))'''((())))))(((((()))***((((((((((((''''''''''''******))))))((((((((('''************+++++++++,,,+++******)))))))))*********+++,,,.........---,,,---,,,++++++,,,,,,+++***......................../////////...---,,,+++***))))))))))))((((((((((((%%%&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***+++,,,,,,+++***,,,---,,,+++******++++++)))(((+++*********))))))(((((())))))))))))))))))))))))))))))************))))))******))))))(((((('''''',,,+++***(((''''''''''''((((((((((((((((((((((((+++(((%%%%%%((())))))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++(((((('''(((((()))***+++(((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((('''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%)))++++++***(((&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''(((***+++++++++***)))((((((''''''''''''((((((%%%%%%&&&'''((()))******))))))************))))))((()))***++++++***)))((())))))***++++++++++++***------,,,,,,,,,,,,++++++////////////000000000000111222444777:::>>>AAABBBDDDDDDDDDDDDFFFHHHJJJKKKKKKKKKKKKLLLMMMOOOPPPQQQSSSSSSRRRRRRRRRTTTUUUVVVXXXZZZ^^^```aaabbbdddeeeiiijjjjjjiiihhhhhhiiikkkttt%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&'''&&&$$$###"""###%%%$$$#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((())))))(((''''''''''''''')))(((''''''''''''((()))'''''''''((((((((())))))'''((())))))(((((()))+++'''''''''(((((()))))))))************)))))))))((())))))))))))))))))))))))))))))((((((((((((((()))......---,,,---///000222---,,,,,,---///000///...------------------------...............---,,,+++//////.........---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,------+++(((&&&&&&&&&,,,+++******++++++***(((+++*********))))))))))))************************))))))************))))))******))))))((((((((((((***))))))((((((((())))))))))))))))))))))))))))))***(((%%%&&&((())))))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''')))(((&&&&&&&&&''')))***)))(((((((((((())))))***(((((('''&&&&&&&&&&&&''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''')))***)))'''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))******))))))((((((''''''''''''(((((('''''''''((((((((((((((((((((())))))))))))(((((())))))*********)))(((((('''((()))+++,,,------...+++++++++,,,,,,---------.../////////000000000000111222444666:::===@@@BBBDDDDDDDDDDDDEEEGGGIIIJJJKKKKKKKKKLLLMMMOOOPPPQQQRRRQQQPPPPPPPPPQQQRRRSSSWWWZZZ^^^```aaabbbdddeeeggghhhiiiiiihhhiiikkkmmmsss$$$$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%'''((('''%%%$$$$$$$$$&&&&&&%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''+++***)))'''&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***(((((((((((((((((((((((((((((('''&&&&&&&&&'''''')))((((((''''''(((((()))''''''((((((((()))))))))'''(((***)))(((((()))+++&&&&&&'''((()))***+++++++++***************))))))******))))))))))))))))))))))))(((((())))))))))))///---***((((((,,,000333+++***)))+++...//////.........................../////////000000///......//////.........---------/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,''')))******))))))+++,,,,,,+++******++++++***)))***************)))))))))************************))))))************))))))***))))))))))))(((((((((((((((((((((((()))***+++***************************(((&&&'''((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((('''''''''(((''''''&&&&&&((()))******))))))(((((((((((())))))(((''''''&&&&&&''''''***)))'''&&&&&&'''(((((())))))))))))))))))))))))(((''''''&&&'''((()))***'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((()))'''''''''''''''((())))))((((((''''''''''''(((((())))))((((((''''''''''''''''''(((((((((((('''''')))************)))((('''###$$$&&&)))+++---......)))******+++---......///....../////////000000000000111333666999===@@@BBBDDDCCCCCCDDDEEEFFFGGGHHHJJJJJJKKKLLLMMMOOOQQQRRRSSSRRRQQQPPPPPPPPPQQQRRRWWWZZZ^^^```aaabbbdddffffffgggiiiiiiiiijjjmmmooottt###$$$%%%&&&'''&&&%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%'''((((((&&&$$$%%%%%%)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''((((((((((((((('''''''''''''''''''''(((***+++,,,)))))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((((((((()))'''(((((((((((()))))))))''')))******)))(((***+++''''''((())))))***++++++************)))))))))))),,,,,,++++++++++++************++++++,,,,,,++++++...,,,***((())),,,000333,,,++++++,,,...//////...000000000000000000000000000000111222222222111111.........---------,,,,,,---------......//////000------------------------++++++,,,,,,---,,,,,,+++(((***,,,,,,,,,,,,...000,,,+++******,,,,,,+++***************************************************)))******++++++******)))))))))))))))))))))))))))***))))))((())))))******************************)))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***))))))((((((''''''&&&(((''''''''''''((())))))******)))(((((('''(((((()))(((((('''''''''''''''***)))'''&&&%%%'''(((***(((((((((((((((((((((((()))((('''&&&&&&(((***+++((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$&&&((((((''''''''')))'''(((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&%%%%%%'''((()))((((((''''''''''''(((((((((((((((((((((''''''''''''(((((())))))(((((('''*********))))))(((''''''"""###%%%''')))+++,,,,,,******+++,,,,,,---.............../////////000000000111333555999<<>>@@@AAABBBCCCEEEFFFGGGHHHHHHIIIIIIJJJLLLNNNPPPRRRSSSRRRQQQPPPOOOOOOOOOPPPQQQVVVYYY]]]```bbbccceeegggjjjkkklllkkkiiiiiijjjlllyyy%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$&&&&&&%%%$$$$$$%%%"""###$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&((()))******)))(((&&&)))))))))))))))***++++++((()))************)))((((((((()))))))))*********(((***++++++***)))+++,,,******+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---...///000111111000111333555666555444444000222444666888888888777888777666777999999888777::::::::::::::::::::::::777888888888777666555555333333333222222222111111555444333111///...,,,,,,........................------......---,,,,,,+++%%%''')))++++++---///111,,,+++***+++---...---,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++,,,++++++***)))))))))***************************'''))),,,+++)))((((((***((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&'''''''''(((((())))))***&&&''''''((((((((((((((()))(((((((((((())))))******))))))(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((&&&'''''''''((((((((()))&&&'''))))))((('''((()))''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((())))))))))))((((((''''''&&&&&&'''(((******+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///111444777;;;>>>???@@@AAACCCFFFHHHIIIJJJJJJIIIIIIJJJLLLNNNPPPRRRSSSQQQPPPOOONNNOOOPPPQQQRRRUUUYYY]]]```bbbcccfffgggiiijjjkkkkkkjjjjjjlllnnn{{{&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&"""###$$$%%%&&&&&&'''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''(((((())))))((((((((())))))***%%%&&&((())))))(((&&&%%%((((((((((((((()))******((()))***++++++***)))((())))))))))))************(((***++++++******+++,,,))))))***+++,,,------...---------....../////////000000111333444555666777555777999;;;<<<<<<::::::<<<===>>>???AAABBBCCCCCCAAA@@@@@@AAADDDEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>>===<<<;;;:::999999999999888888888888555444444333333222222111........................---.........---,,,,,,+++***,,,------------...000,,,+++***+++---...---,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))******++++++++++++*********)))******+++,,,++++++++++++++++++++++++&&&))),,,,,,***((((((***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((******((('''&&&''''''((()))***+++,,,,,,&&&''''''((()))((((((((((((((('''(((((()))***+++******)))(((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&'''''''''(((((())))))%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''')))***,,,((()))***+++++++++++++++******+++,,,------...///---------.........//////...///000333777:::===??????AAADDDGGGIIIJJJKKKKKKHHHIIIJJJLLLNNNPPPRRRSSSRRRQQQPPPPPPQQQRRRSSSTTTUUUXXX]]]```bbbdddfffhhhgggiiijjjjjjjjjkkknnnppp}}}!!!!!!""""""#########$$$)))(((&&&$$$$$$$$$&&&'''&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&))))))(((&&&$$$$$$&&&)))&&&%%%%%%%%%'''))),,,...''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%%%%'''%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))+++***)))(((((()))******(((((()))***************+++)))'''(((+++---,,,***((())))))(((''''''))),,,000...,,,******+++---/////////000111222333444555666666888:::<<<>>>???@@@DDDDDDEEEFFFGGGGGGHHHIIIMMMMMMLLLKKKKKKLLLMMMNNNKKKKKKJJJJJJIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIJJJIIIHHHGGGFFFEEEEEEEEE@@@@@@@@@???>>>===;;;;;;;;;:::999777555444222222666555444222111000///...000000111111000000///...---,,,++++++,,,,,,+++***000...---...//////...---+++,,,---.........---,,,.........------,,,,,,,,,,,,,,,,,,------.........+++******)))(((''''''&&&)))(((((('''(((***,,,---))))))***+++,,,------...))))))))))))))))))))))))***)))))))))))))))***+++&&&%%%%%%'''((()))'''&&&))))))))))))))))))))))))&&&&&&&&&'''''')))***+++))))))))))))((('''&&&%%%&&&((()))((('''&&&''')))(((''''''''''''((())))))'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((('''((((((((('''&&&%%%%%%%%%&&&((()))))))))((('''''''''((((((((('''%%%$$$&&&'''''''''(((((())))))'''((((((((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&(((++++++(((%%%%%%&&&(((***+++,,,++++++,,,,,,,,,---------......---------............///000000111333666999<<<>>>AAACCCDDDEEEDDDDDDFFFHHHIIIJJJLLLMMMOOOPPPPPPPPPRRRQQQPPPOOONNNOOOPPPPPPXXXZZZ]]]___aaadddhhhkkkkkkkkkjjjiiiiiikkkooorrr|||$$$##################"""%%%%%%&&&%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&(((((('''%%%###$$$&&&(((&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((()))(((&&&%%%&&&'''(((''''''''''''(((((()))))))))))))))))))))))))))+++***)))(((((()))***+++)))******+++++++++******+++(((''''''***++++++))).........---+++,,,---///111///---,,,,,,...000111444444666888:::<<<>>>>>>BBBBBBDDDEEEGGGIIIJJJKKKPPPPPPQQQRRRSSSSSSTTTTTTTTTTTTSSSSSSSSSTTTVVVWWWWWWVVVTTTSSSRRRQQQQQQPPPQQQQQQRRRRRRRRRRRRRRRRRRQQQPPPOOONNNMMMLLLLLLLLLIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCAAA@@@>>>===<<<;;;;;;;;;999777555333222111222222222111000//////......---,,,---...///...---000///------......,,,+++,,,,,,---.........---,,,......------------------,,,,,,,,,------.........,,,++++++***))))))((((((((((((((())))))***,,,,,,)))******++++++,,,,,,---************************++++++***))))))*********'''&&&&&&'''))))))((('''))))))))))))))))))))))))'''''''''''''''((()))***(((((()))))))))))))))((('''((())))))''''''((()))))))))(((''''''&&&&&&&&&(((''''''''''''''''''''''''(((((((((((((((((('''(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&''''''(((((())))))))))))((((((((((((((('''''''''&&&''''''(((((((((((((((''''''((((((((('''%%%%%%''''''''''''((((((((()))...---,,,+++***((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))'''&&&&&&(((++++++(((%%%&&&'''(((***+++,,,++++++,,,,,,,,,------------...---------............/////////000333666:::===???BBBCCCEEEEEEEEEEEEGGGHHHIIIJJJLLLMMMOOOPPPPPPPPPPPPOOOOOONNNOOOPPPQQQRRRUUUWWWZZZ\\\^^^aaaeeehhhjjjjjjjjjiiiiiikkknnnqqqzzz&&&&&&%%%$$$$$$######""""""$$$%%%&&&&&&%%%"""!!!%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$######%%%'''(((&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''((()))(((&&&&&&&&&'''+++******))))))))))))***))))))))))))))))))))))))******)))))))))******+++++++++,,,,,,,,,++++++***+++***((()))+++,,,,,,+++---......---,,,,,,---///333222111111222555777999>>>???AAACCCFFFIIIKKKLLLPPPPPPQQQSSSTTTVVVWWWWWW[[[\\\\\\]]]]]]^^^^^^^^^[[[[[[ZZZZZZZZZ[[[\\\]]]ZZZYYYXXXVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUURRRRRRQQQPPPOOONNNMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJHHHGGGFFFEEEDDDCCCBBBBBBCCCCCCBBB@@@===;;;999888777777666555333222111111111000//////111222111000111000............,,,+++------.........------,,,---------...............---------------.........------,,,,,,+++*********((()))******++++++++++++++++++++++++++++++++++++************************,,,,,,+++***))))))))))))(((''''''((()))***)))((())))))))))))))))))))))))(((((((((''''''((())))))'''((()))***++++++++++++((()))******(((((()))***)))))))))(((((('''''''''((((((((((((((()))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''((())))))((((((((((((''''''))))))************++++++))))))((('''((((((***+++'''''''''''''''((())))))'''''''''(((''''''&&&%%%''''''''''''((((((((((((...---,,,***)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((************************&&&&&&&&&(((******(((&&&'''''')))***++++++++++++,,,,,,,,,,,,---------------------............///......000222666:::>>>@@@BBBDDDEEEFFFFFFFFFHHHJJJJJJJJJLLLNNNOOOPPPPPPPPPNNNNNNNNNNNNOOOQQQSSSTTTVVVYYY\\\___aaadddgggjjjjjjjjjjjjiiiiiikkknnnqqqxxx%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$###"""$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))((('''&&&'''(((,,,+++******))))))))))))))))))))))))))))))))))))******************++++++++++++,,,,,,,,,+++******,,,,,,+++,,,---.........***,,,---.........000222888888999:::===AAADDDFFFKKKLLLNNNPPPSSSUUUWWWXXXYYYYYYZZZ[[[\\\]]]^^^^^^_________```````````````___^^^\\\[[[ZZZZZZ[[[\\\WWWVVVUUUTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRQQQPPPPPPOOONNNLLLKKKJJJJJJKKKKKKLLLLLLLLLKKKKKKIIIIIIHHHHHHGGGGGGFFFFFFIIIIIIHHHGGGEEECCCAAA??????>>><<<:::888777666666666555333333444444222111222000//////000000///---..................------------....../////////000---------...............,,,,,,,,,,,,++++++******((()))+++,,,,,,,,,+++***,,,+++++++++******))))))************************,,,+++***)))((('''''''''***((('''(((***+++******(((((((((((((((((((((((())))))(((((((((((((((((('''((()))***************(((***+++***)))((()))***(((((((((((((((((((((((()))))))))))))))************)))(((''''''((()))***((((((''''''''''''(((((()))))))))))))))(((((((((************************)))((('''&&&&&&(((***,,,(((''''''&&&&&&''')))***''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))&&&&&&'''((())))))((('''(((((()))***++++++,,,,,,++++++,,,,,,,,,------------------............///---...///222666;;;???AAABBBDDDFFFFFFFFFGGGIIIKKKJJJKKKLLLNNNOOOPPPQQQQQQOOOOOONNNNNNOOOPPPRRRSSSWWWZZZ^^^aaaccceeehhhkkkjjjkkkkkkkkkkkkllloooqqqxxx######$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$######$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''((()))(((''''''((()))+++******)))((((((((((((************************))))))******+++++++++++++++++++++,,,,,,+++******,,,,,,------...///111222...000333666777999<<>><<<:::::::::===;;;999888777666444222111000///000111222111000111000000//////..................//////000000000........................+++++++++++++++*********)))***,,,------,,,++++++,,,++++++******))))))(((************************+++***)))((('''&&&&&&&&&+++)))((((((***++++++***((((((((((((((((((((((((***))))))((((((((())))))((()))))))))(((((('''&&&(((***+++***)))((()))***''''''''''''&&&$$$###"""))))))))))))******++++++)))(((&&&&&&&&&&&&((()))(((((((((''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''%%%%%%%%%''')))+++(((''''''&&&&&&''')))***''''''&&&&&&''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&((((((((((((((((((((((((&&&'''(((((((((((((((((()))))))))******+++,,,,,,+++++++++,,,,,,,,,---------------............///---...///222666;;;???AAABBBCCCEEEFFFFFFGGGIIIKKKJJJKKKMMMNNNPPPQQQQQQQQQQQQQQQOOOOOOOOOOOOPPPQQQSSSVVV[[[^^^```bbbeeegggkkklllmmmmmmlllmmmppprrryyy""""""###$$$&&&'''(((((((((&&&%%%$$$$$$&&&((()))$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$''''''''''''''''''((()))&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$&&&"""######$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&((())))))((('''(((******)))((((((((((((((((((************************((()))***+++,,,,,,,,,,,,***+++,,,,,,---------,,,,,,---///000111222555888444777<<<@@@BBBEEEIIIKKKMMMNNNPPPSSSWWWZZZ]]]___aaaaaaaaaaaabbbbbbbbbbbbccccccccccccccccccccccccddddddccccccbbbbbbaaaaaa___]]]ZZZXXXUUUTTTTTTTTTUUUTTTSSSQQQOOONNNMMMMMMNNNOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRQQQOOOMMMJJJIIIIIIJJJKKKLLLNNNNNNOOOOOONNNOOOOOOOOOPPPPPPQQQQQQPPPPPPQQQQQQPPPMMMKKKIIIGGGEEECCC@@@>>>=========CCCAAA>>>======;;;999777444222111222333444333222333333222111000000000000/////////000000000000000/////////...............+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++*********)))))))))++++++++++++++++++++++++***)))((((((''''''''''''+++)))'''''')))+++++++++)))))))))))))))))))))))))))))))))(((((()))******)))))))))(((((('''&&&%%%((()))******(((((()))***(((((('''&&&### (((((())))))******++++++''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))''''''(((((((((((()))))))))(((((((((((('''''''''''''''&&&%%%%%%&&&(((((('''''''''''''''((())))))''''''&&&&&&&&&'''((((((((((((((((((((('''''''''))))))))))))((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((''''''(((******************+++,,,---++++++++++++,,,,,,,,,,,,---------............///......000222666:::>>>@@@AAACCCEEEFFFFFFGGGIIIKKKJJJKKKMMMOOOPPPQQQQQQQQQRRRQQQPPPOOONNNOOOPPPPPPTTTXXX\\\```bbbdddfffhhhjjjlllmmmmmmmmmmmmpppqqqzzz"""######$$$%%%&&&&&&'''%%%%%%$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$'''''''''''''''((())))))%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$&&&''''''&&&&&&"""$$$&&&&&&%%%$$$%%%&&&###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&((())))))(((((()))***)))(((((((((((())))))***************************((()))***,,,------,,,,,,+++,,,---///000000000000111333666888888;;;???BBB@@@DDDIIIMMMPPPRRRUUUXXXYYYZZZ[[[]]]___aaabbbccccccccccccddddddddddddddddddddddddccccccbbbbbbbbbbbbbbbaaa``````___^^^^^^ZZZXXXVVVTTTSSSRRRRRRSSSQQQQQQPPPPPPPPPPPPQQQQQQSSSSSSUUUWWWYYY[[[]]]^^^]]]]]]]]]]]][[[XXXVVVTTTTTTUUUWWWYYYZZZ[[[\\\\\\[[[[[[\\\]]]^^^______```]]]^^^^^^]]][[[WWWSSSPPPLLLJJJGGGEEECCCCCCCCCDDDGGGEEECCCCCCCCCCCCAAA???>>><<<:::::::::999888666666555333222111111222222111111000000000000000000000/////////.........---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------************))))))))))))+++++++++++++++++++++++++++***))))))))))))******+++)))&&&&&&(((***+++***))))))))))))))))))))))))(((((((((((()))***++++++(((((()))))))))((((((''''''((())))))''''''((()))((((((((((((&&&###!!!''''''(((((()))******+++''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&'''''''''((((((((())))))((((((((('''''''''((((((((((((''''''''''''&&&''''''((((((((((((((('''&&&&&&%%%&&&'''((())))))((((((((('''''''''''')))***,,,,,,,,,***'''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))(((&&&&&&(((+++++++++*********+++,,,---***++++++++++++,,,,,,,,,---------............/////////000333666:::===??????AAADDDEEEEEEFFFIIIJJJKKKLLLMMMOOOPPPQQQRRRRRRQQQPPPOOONNNOOOPPPQQQRRRVVVZZZ___bbbdddfffhhhiiihhhjjjkkklllkkklllnnnooozzz$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$"""###$$$&&&''''''&&&&&&"""$$$&&&&&&%%%%%%&&&'''''''''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&((())))))(((((()))+++)))((((((((()))***++++++************************((()))+++,,,------,,,,,,,,,---///000222333333333777:::>>>@@@@@@CCCHHHLLLOOOSSSXXX[[[^^^```cccdddaaaaaabbbbbbbbbccccccccccccccccccddddddeeeeeeeeeccccccbbbbbbaaa``````___]]]]]]\\\[[[[[[ZZZYYYYYYTTTSSSRRRQQQPPPQQQQQQRRRPPPQQQRRRUUUXXX[[[^^^______```cccfffjjjnnnppprrroooooooooooommmjjjgggeeeggghhhjjjlllmmmoooooopppmmmnnnooopppqqqrrrrrrssskkkkkkkkkiiieee```[[[XXXQQQOOOMMMJJJIIIIIIJJJJJJHHHGGGFFFGGGHHHHHHHHHFFFHHHFFFDDDBBBAAA???===;;;777666555333222222333333222222111111000000//////000000//////.........------.....................///...,,,++++++,,,---...)))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,+++(((&&&&&&''')))******))))))))))))))))))))))))(((((((((((()))***,,,,,,'''((()))******++++++***'''((()))((('''&&&''')))&&&''')))+++,,,,,,***)))&&&''''''((()))*********'''((()))******)))((('''))))))(((((((((((())))))%%%&&&&&&&&&''''''((((((***)))))))))((((((''''''))))))******)))((('''&&&%%%&&&((()))))))))(((''''''&&&&&&%%%&&&'''((()))))))))(((((('''''''''&&&$$$&&&***,,,---,,,***(((''''''''''''((((((((()))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&((()))(((&&&&&&(((+++,,,+++*********+++,,,---******+++++++++,,,,,,,,,---------.........//////000000111333666999<<<>>>???AAACCCDDDEEEFFFHHHJJJKKKLLLMMMOOOPPPQQQRRRRRROOONNNNNNNNNOOOQQQSSSTTTSSSWWW\\\```bbbccceeeffffffhhhjjjjjjjjjjjjlllnnnzzz%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###!!! ###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))***++++++***)))***,,,---,,,+++,,,---...---,,,)))+++------,,,,,,,,,---...000111222444888===@@@CCCFFFKKKPPPTTTWWWXXXYYYYYY[[[^^^aaadddeeeffffffhhhhhhggggggffffffffffffeeedddcccaaa`````````aaa```___^^^^^^^^^]]][[[YYYZZZ[[[\\\ZZZWWWSSSRRRQQQPPPQQQQQQQQQQQQSSSWWWZZZYYYZZZ\\\```dddhhhlllnnntttvvvyyy}}}yyyvvvvvvxxx|||~~~}}}yyytttpppkkkfffbbb\\\\\\ZZZYYYWWWVVVUUUTTTWWWVVVTTTRRRRRRSSSTTTUUUUUUQQQNNNMMMMMMJJJCCC===>>>;;;777555555666555555666444111000000000///---111000000000////////////.........////////////000------,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,++++++***************++++++++++++******,,,,,,,,,,,,,,,+++***)))---,,,+++)))))))))*********************************)))(((&&&&&&&&&'''(((***)))(((''''''((()))***************))))))))))))+++*********))))))(((((((((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))(((((('''''''''&&&)))************)))))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))******))))))************************((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((()))))))))))) $$$(((***++++++...000---.....................//////............//////000000000111555999===@@@BBBCCCDDDEEEGGGIIIJJJJJJJJJKKKMMMNNNOOOPPPPPPPPPSSSRRRQQQPPPPPPQQQSSSTTTXXXYYY\\\```dddhhhkkkmmmllllllllljjjhhhiiilllnnn{{{%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$""""""$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''&&&&&&'''((()))))))))))))))))))))))))))))))))+++++++++)))((()))***,,,+++++++++,,,,,,,,,,,,)))+++------------///111222444777:::===AAAFFFJJJMMMPPPTTTXXX\\\^^^___```^^^___aaaccceeefffggggggfffffffffgggffffffeeeeeeeeecccaaa___^^^^^^^^^^^^___^^^]]]]]]]]]\\\[[[[[[WWWYYY[[[ZZZYYYWWWVVVWWWYYYZZZ[[[[[[\\\^^^bbbeeefffhhhmmmsssyyy~~~}}}xxxsssooommmnnnooopppooollliiiggggggggggggggghhhjjjkkkllljjjfffbbb```___[[[TTTNNNGGGDDD@@@======<<<;;;:::999777555444444444333111333333222111111000/////////////////////000000000............---------,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++,,,,,,******++++++++++++******++++++,,,,,,+++******)))******)))))))))***++++++((((((((((((((((((((((((---,,,+++***))))))***+++***)))(((((((((((()))***)))))))))(((((((((((('''******)))))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&))))))((((((((('''''''''))))))***++++++***))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((&&&''''''((()))******++++++---//////,,,******+++,,,,,,------............///..................///000000000222555999===@@@BBBCCCDDDEEEGGGHHHJJJJJJKKKLLLMMMOOOPPPQQQQQQQQQSSSRRRPPPPPPPPPQQQSSSTTTXXXYYY\\\```dddhhhkkkmmmllllllllljjjhhhiiilllnnn{{{$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''((()))++++++***************************++++++***((('''((()))------,,,,,,,,,,,,------+++,,,...//////222555888:::>>>CCCHHHLLLPPPUUUXXXYYY[[[^^^aaadddeeeffffffeeeeeeeeeeeeeeefffggggggcccdddeeeeeeeeedddcccbbb___^^^\\\ZZZYYYXXXXXXXXXXXXXXXWWWWWWWWWYYYZZZ[[[ZZZ]]]```bbbcccccceeefffjjjlllnnnpppqqqtttwwwzzz~~~}}}zzzzzz}}}~~~{{{}}}~~~}}}xxxtttqqqllleee___SSSPPPKKKHHHFFFDDDBBB@@@<<<999777666666555444222333333222111000///......000000000000////////////000////////////..................---------------*********+++,,,---------******++++++++++++************++++++******))))))(((((((((((()))***++++++((((((((((((((((((((((((***))))))(((((((((((()))+++***))))))))))))***+++((((((((((((''''''''''''))))))((((((((((((((('''(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))&&&'''(((((((((((((((((())))))((((((((((((''''''''')))***,,,,,,+++)))((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))((((((((((((%%%&&&'''((()))***+++,,,''')))++++++******+++,,,***++++++,,,---......///......------------......000000000222555999===???AAABBBCCCEEEGGGHHHJJJJJJKKKLLLNNNOOOQQQRRRRRRRRRSSSRRRPPPOOOPPPQQQSSSUUUXXXYYY\\\```dddhhhkkklllllllllllljjjiiiiiilllnnn{{{######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''((()))+++,,,---***************************++++++***((('''''')))---......---------///111---///111333666;;;AAAEEEGGGLLLRRRWWW[[[^^^aaadddbbbccceeeggghhhiiiiiiiiiiiihhhfffeeeddddddeeeeee```aaabbbbbbbbb```^^^\\\\\\[[[YYYXXXWWWWWWWWWXXXUUUUUUVVVWWWYYY\\\aaadddhhhlllqqquuuwwwzzz}}}|||uuupppeeebbb]]]YYYVVVSSSPPPMMMFFFCCC@@@===<<<:::888666555555444444333222111111000000000//////.........000000/////////..................---------------+++++++++,,,,,,,,,------***++++++,,,,,,++++++***))))))*********))))))(((((((((((((((((()))))))))************************(((((((((''''''''''''(((+++******************+++))))))((((((((('''''''''((((((((((((''''''''''''(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))((((((((((((((((((%%%''')))++++++***(((&&&))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))((((((((((((&&&''''''((()))******+++###%%%&&&(((***+++,,,---))))))***+++---...//////------,,,,,,,,,,,,------///000111222666999===???AAAAAACCCEEEGGGHHHJJJJJJKKKLLLNNNPPPQQQSSSSSSSSSRRRQQQPPPOOOPPPRRRTTTUUUXXXYYY\\\```cccgggjjjkkkllllllllljjjjjjkkkmmmppp}}}######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''((()))&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))''''''((((((***+++------))))))))))))))))))))))))***++++++***)))(((((()))+++,,,---------///222666444666999===AAAHHHNNNSSSUUUYYY___cccfffgggiiijjjhhhiiiiiijjjjjjjjjjjjjjjiiihhhfffdddbbbbbbbbbbbb____________]]]\\\ZZZXXXYYYYYYYYYYYYZZZ[[[]]]^^^[[[^^^aaacccfffkkkrrrwww}}}{{{wwwsssoookkkhhhdddaaaXXXUUUPPPLLLIIIFFFCCC@@@<<<<<<;;;999888777666555222111111000///...------////////////.........---...---------,,,,,,++++++---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++((())))))*********))))))*********)))((('''&&&&&&************************++++++++++++++++++++++++*********++++++******************)))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((())))))))))))))))))$$$%%%'''((()))((('''&&&))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((,,,+++++++++,,,,,,,,,,,,))))))***+++---...//////------,,,,,,,,,,,,------//////111333666:::===>>>@@@AAABBBDDDFFFHHHJJJKKKKKKLLLNNNPPPRRRSSSTTTTTTRRRQQQPPPOOOPPPRRRTTTVVVXXXYYY\\\___cccfffiiijjjkkkllllllkkkkkkmmmpppsss$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&'''(((((())))))&&&&&&''''''((()))))))))(((((((((((()))***,,,,,,)))))))))))))))))))))))))))***++++++***)))***+++)))+++...//////222888===???BBBFFFJJJOOOTTT[[[___```ccchhhkkkllllllmmmnnnmmmlllllllllllllllllllllfffeeedddbbbaaa`````````^^^]]]]]]\\\[[[[[[ZZZZZZUUUVVVWWWZZZ]]]aaaeeegggiiimmmrrruuuyyy~~~|||xxxtttqqqjjjfffaaa\\\XXXUUUQQQNNNEEECCCAAA>>>;;;888666444444444333222111000///...////////////..................------,,,+++++++++.........---,,,+++++++++++++++,,,,,,,,,,,,++++++))))))******++++++******,,,,,,+++***)))'''&&&%%%(((((((((((((((((((((((())))))***++++++++++++***))))))***++++++***))))))************))))))))))))'''(((((((((((()))))))))(((((())))))))))))((((((*********)))((('''''''''))))))))))))))))))))))))&&&'''(((((((((((((((((((((((())))))))))))******%%%%%%&&&''''''((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&))))))))))))))))))))))))***))))))(((((())))))***))))))))))))((((((((((((*********)))(((((('''''')))((('''(((+++.........***++++++,,,---......///......------------.........///111444777:::<<<>>>???@@@BBBDDDFFFHHHJJJKKKJJJKKKMMMOOOQQQSSSSSSTTTQQQPPPOOOOOOPPPRRRTTTVVVXXXYYY\\\___cccfffhhhjjjjjjkkklllmmmnnnpppuuuxxx%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&$$$$$$$$$%%%'''(((&&&&&&&&&'''((()))))))))&&&&&&''''''((())))))***((((((((((((((()))***+++************************)))***,,,,,,++++++,,,...+++///333555666;;;CCCJJJMMMPPPTTTWWW[[[^^^cccffffffhhhkkkmmmmmmnnnooopppmmmlllkkkkkkjjjjjjjjjjjjcccccccccbbbbbbaaa______\\\[[[ZZZZZZ[[[^^^```aaa[[[]]]```eeekkkqqqwwwzzz|||yyytttpppllliiieeecccXXXVVVRRRLLLFFF@@@<<<:::999888777666444333222111111111000000000///////////////......---,,,,,,,,,------------------,,,,,,+++,,,,,,------,,,,,,+++)))******+++,,,,,,++++++++++++,,,+++***)))'''&&&((((((((((((((((((((((((&&&'''((()))***))))))(((((())))))******))))))(((***))))))))))))(((((((((((((((((()))))))))******(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((('''&&&(((((()))))))))*********''''''&&&&&&''')))***+++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))(((((((((((($$$###"""%%%***...//////,,,,,,------............///..................///...///111444777:::<<<>>>>>>???AAACCCFFFHHHJJJKKKIIIJJJLLLNNNPPPRRRSSSSSSQQQPPPOOOOOOPPPRRRUUUVVVXXXYYY\\\___bbbeeehhhiiijjjkkkmmmnnnppptttxxx|||&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''%%%""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&%%%)))(((&&&&&&&&&''')))+++&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***)))((((((((((((((())))))++++++++++++++++++++++++)))***,,,,,,,,,,,,...000000555999<<<>>>DDDMMMTTTVVVYYY]]]```bbbcccfffhhhgggiiilllmmmmmmnnnpppqqqjjjjjjiiihhhgggggghhhhhhaaaaaabbbccccccaaa```___ZZZZZZYYYZZZ]]]aaaeeehhhjjjmmmqqqwww~~~{{{yyyqqqmmmggg```WWWPPPJJJFFF<<<;;;:::888777555444333222222222111111111111000111000000///...---------+++,,,,,,------......///+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,+++))))))************************)))***+++,,,------,,,+++'''((()))******)))(((''')))(((((((((''''''''''''(((((())))))******++++++(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))((()))))))))((('''&&&&&&(((((())))))*********+++***)))''''''(((***,,,...))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))*********)))))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((''''''(((((())))))******000---))))))+++,,,+++***........................//////............//////...///111444777:::<<<===>>>???AAACCCFFFHHHJJJKKKHHHIIIKKKNNNPPPQQQRRRSSSQQQPPPOOOOOOPPPSSSUUUWWWXXXYYY\\\___bbbeeehhhiiiiiikkkmmmoooqqqvvv{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!###$$$&&&%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))******(((((())))))))))))(((((((((((((((((())))))))))))***++++++***((((((***,,,---...///......000333555:::===BBBIIIPPPUUUZZZ\\\```bbbeeegggggghhhjjjkkkkkkmmmoooqqqrrrrrrqqqqqqnnnkkkiiiiiikkkkkkiiigggeeecccbbbaaaaaaaaa___^^^VVVYYY^^^ccciiipppyyy~~~}}}zzzqqqeeeZZZSSSMMMIIIBBB>>>;;;;;;:::999:::888555333111000//////---,,,,,,...000111000...222222111000///......---,,,,,,,,,------.........---------.........//////***************+++++++++,,,,,,,,,++++++************************+++++++++...------+++******))))))))))))))))))))))))))))))''''''((()))***++++++,,,++++++***)))((('''&&&&&&,,,+++++++++******))))))'''''''''''''''&&&&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''((())))))*********)))))))))***+++***))))))+++,,,************))))))))))))(((((('''''''''&&&&&&&&&&&&((()))++++++)))(((&&&###$$$%%%'''((()))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((************+++,,,------,,,---......//////......000000//////.........---///000222444888;;;>>>???AAAAAACCCDDDFFFHHHIIIJJJKKKKKKMMMNNNPPPRRRSSSSSSSSSRRRQQQPPPQQQSSSUUUVVVZZZ\\\^^^___aaadddhhhkkkkkklllppptttuuuvvv~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((()))((('''&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$$$$%%%&&&&&&''''''((())))))************))))))(((((())))))))))))******((()))******)))***+++---000000000000222666<<<@@@JJJLLLQQQVVV\\\aaadddfffgggiiillllllllllllmmmnnnmmmnnnppprrrssssssrrrqqqmmmjjjhhhhhhiiihhhfffdddbbbaaa_______________^^^\\\```hhhpppyyy|||sssmmm[[[VVVOOOHHHDDDAAA>>><<<;;;999666333222111111000222111000111222333111000///000000111111000///...,,,------------------...,,,------------.........+++++++++***************,,,,,,,,,+++++++++******+++++++++***************,,,,,,,,,,,,+++******)))))))))))))))))))))))))))(((((())))))******+++++++++******)))((('''''''''++++++*********))))))))))))))))))))))))(((''''''''''''((((((((()))))))))(((((((((((((((((((((((($$$%%%'''(((***+++++++++,,,------+++((('''((()))************)))))))))))))))))))))((((((''''''''''''((()))******)))((('''&&&''''''''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))******++++++*********++++++,,,---...,,,------...............000000/////////.........///000111444888;;;>>>@@@AAABBBCCCEEEFFFHHHIIIJJJJJJKKKLLLNNNOOOQQQRRRSSSRRRQQQPPPPPPPPPRRRTTTVVVZZZ\\\^^^___aaadddhhhkkklllmmmqqquuuvvvwww%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''&&&''')))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((%%%%%%%%%&&&&&&''''''((())))))************))))))))))))))))))******++++++(((***,,,---------...///222333444666:::AAAJJJPPPWWWXXX\\\```dddgggiiijjjnnnpppqqqqqqpppoooppppppooopppqqqsssssssssrrrqqqnnnllliiiggggggfffdddbbb___^^^^^^___aaaccceeefffmmmrrr{{{rrrlllccc[[[TTTNNNIIIFFFCCC@@@;;;888666555444333444333111000111000///...---...000111222111000///.........---------------,,,,,,,,,,,,------------,,,,,,++++++******)))))),,,,,,,,,,,,++++++++++++,,,,,,++++++******))))))***+++,,,---,,,,,,******)))))))))))))))))))))))))))))))))))))))******************))))))(((((((((******))))))))))))((((((******++++++******)))(((''''''''''''(((((((((((())))))))))))))))))))))))$$$$$$&&&''')))*********,,,,,,,,,***((('''((()))************))))))))))))******))))))))))))(((((('''((()))******)))((('''((())))))))))))((('''&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((()))***+++,,,------***++++++,,,,,,---......,,,,,,---...............000000////////////......///000111444777;;;???AAACCCCCCDDDEEEFFFGGGHHHIIIIIIJJJKKKMMMOOOPPPQQQRRRQQQQQQOOOOOOPPPQQQTTTUUUYYY[[[^^^```bbbdddhhhkkkmmmnnnrrrvvvvvvxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''((($$$%%%''''''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''''''''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))***((())))))))))))))))))((())))))******++++++,,,,,,***---///000000000111222555777;;;@@@FFFNNNVVV\\\```aaacccfffhhhjjjkkkkkknnnppprrrrrrpppppppppqqqpppqqqqqqrrrrrrqqqppppppooommmjjjgggeeecccbbbaaa^^^```bbbfffjjjpppvvvyyy{{{ssskkkddd^^^ZZZTTTOOOHHHCCCAAA>>>;;;888777555222000000000///...000000000000000000000111//////......------,,,,,,+++++++++,,,,,,,,,------------,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******))))))((()))+++------,,,+++***))))))))))))))))))))))))*********)))))))))))))))******)))))))))))))))))))))))))))(((((((((((((((***++++++++++++***))))))&&&'''''''''(((((((((((())))))))))))))))))))))))(((((())))))((((((''''''((()))***)))((()))+++---************)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))***+++,,,,,,,,,(((((((((((())))))))))))))))))))))))(((((((((((((((((()))******+++,,,,,,***++++++,,,------......,,,,,,---.........------000000//////////////////000000111444777<<<@@@BBBDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIKKKLLLNNNPPPQQQQQQQQQPPPOOONNNOOOQQQSSSTTTXXX[[[^^^```bbbeeehhhkkkmmmnnnqqquuuvvvxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((###%%%''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((((((((((()))))))))))))))'''(((((())))))(((((('''******++++++,,,------...,,,...000222222222444555:::???FFFMMMTTTZZZ___cccjjjkkklllmmmnnnooooooooommmoooqqqrrrqqqpppqqqrrrpppppppppoooooonnnmmmmmmhhhgggdddbbb___^^^___```bbbgggmmmssszzzyyyuuujjjddd\\\UUUQQQLLLEEE???>>>;;;666333333333333222555333111...---...000111/////////......---------+++++++++,,,,,,,,,------...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))((()))+++,,,------,,,+++*********************************)))))))))))))))))))))))))))************((((((((((((((()))))))))))))))******))))))(((''''''''''''(((((((((((()))((((((((((((((((((((((((***************)))(((''''''((())))))((()))+++---************)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))************(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,------------+++,,,,,,---...---------//////000000000000000000000000111333777<<>>999666444333222222222222111000000000............////////////,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,---************************(((((())))))******++++++(((((()))***++++++,,,,,,)))))))))*********++++++(((((())))))(((((('''&&&))))))))))))*********+++))))))))))))))))))))))))&&&'''((()))************)))******)))''''''(((***************))))))))))))((((((((())))))*********))))))(((((((((((())))))((((((((('''&&&%%%######(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******&&&(((***+++,,,,,,+++***++++++,,,------------,,,//////000000000111111111111000111333777===BBBFFFCCCDDDEEEFFFHHHIIIJJJKKKJJJKKKLLLNNNOOOQQQRRRSSSRRRQQQPPPPPPPPPRRRTTTVVVVVVYYY^^^aaadddfffiiikkkmmmmmmpppsssuuuyyy%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$### """$$$%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))************))))))))))))+++,,,,,,------,,,,,,+++++++++,,,---...///000111333555888<<>>@@@@@@BBBDDDEEEFFFEEEFFFGGGIIIKKKKKKLLLMMMOOOPPPQQQQQQRRRQQQPPPPPPPPPRRRTTTVVVYYY\\\```bbbdddgggiiilllmmmnnnqqquuuxxx|||######$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((#########$$$&&&''')))***''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&(((***+++***)))))))))***++++++))))))***)))((('''&&&%%%&&&&&&'''((((((((((((((())))))******+++++++++,,,***,,,...//////000222444888===DDDJJJPPPVVV\\\aaaeeegggjjjllloooppppppqqqrrrsssssssssttttttttttttqqqqqqqqqpppnnnkkkhhhfffeeedddddddddgggkkkoooqqqvvv{{{xxxooofff___VVVMMMFFFAAA>>>:::777666555444222111000//////000000///---///////////////////////////............///////////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********************************))))))))))))******++++++((()))))))))*********+++)))'''%%%%%%(((+++------''')))***+++******,,,...''''''((()))*********)))))))))************))))))***************++++++++++++***))))))))))))))))))'''))),,,......+++)))&&&((((((((((((((()))*********))))))(((((((((((((((******++++++***)))))))))++++++++++++***((('''&&&&&&(((******))))))***+++,,,***)))***+++------,,,,,,,,,,,,---------.........///000000111000000///000000111555999===??????AAACCCDDDEEEEEEFFFHHHJJJJJJKKKLLLMMMOOOPPPQQQRRRQQQQQQOOOOOOPPPQQQSSSUUUWWWZZZ^^^aaacccfffiiikkkkkkmmmsssyyy{{{######$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&((()))))))))%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&'''''''''&&&&&&''')))((('''''''''((()))***+++************(((&&&$$$###'''((()))******++++++***))))))******+++,,,,,,,,,(((***,,,...111444999===CCCJJJSSSYYY]]]___cccfffiiikkkmmmppprrrtttttttttvvvvvvuuuuuuuuuuuuuuuuuurrrrrrpppnnnkkkhhheeeccc___aaadddiiinnntttxxxzzzwwwlll```WWWLLLHHHBBB===999777444222333111000000111111///...////////////////////////------......///000000000+++---///...---,,,,,,---000//////......//////000///...---,,,,,,,,,,,,,,,************************((((((((()))******++++++((())))))***++++++,,,,,,,,,***''''''((((((((('''''')))******))))))+++,,,$$$&&&''')))************))))))************))))))*********+++++++++++++++******)))))))))))))))***(((***---///...,,,)))'''(((''''''(((((()))***+++******)))(((((((((((((((((()))+++***)))(((((()))+++++++++******(((''''''&&&(((*********)))***++++++***)))))),,,---------,,,,,,,,,---------......//////000111111000...---//////111444999<<<======???AAACCCEEEEEEGGGIIIKKKJJJKKKLLLMMMOOOPPPRRRRRRQQQPPPOOOOOOOOOQQQSSSUUUVVVYYY]]]aaacccfffiiikkklllnnntttzzz}}}######$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########"""######$$$$$$########################"""###$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$&&&'''''''''''')))((('''%%%$$$#########''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((((((((('''%%%'''))))))&&&%%%&&&'''&&&&&&&&&'''''''''''''''))))))***+++***(((&&&$$$'''((()))***++++++++++++))))))***++++++,,,------+++,,,///222777===EEEJJJRRRXXX```eeeffffffiiikkklllnnnppprrrtttuuuuuutttvvvvvvuuuuuuttttttssssssooonnnllliiifffdddbbbbbb```dddkkkssszzz|||sssccc]]]UUULLLFFF@@@<<<999666444333222333333111000////////////////////////---......///////////////+++---......,,,+++---///111000///......///000111------,,,++++++,,,,,,,,,************************(((((()))******+++,,,,,,+++++++++++++++,,,,,,,,,---+++))))))))))))'''&&&((()))******(((((()))***&&&''')))+++++++++***)))))))))************))))))*********++++++,,,,,,,,,******))))))))))))******+++++++++++++++***))))))''''''''''''((()))***+++******)))(((((((((((((((&&&)))++++++)))((()))******************)))((('''&&&(((***+++******+++,,,,,,+++)))***+++,,,,,,+++,,,,,,,,,---------.........///000111111000///.........000444888;;;<<<;;;===???BBBDDDEEEGGGJJJMMMJJJJJJLLLMMMOOOQQQRRRSSSRRRQQQPPPPPPQQQRRRTTTVVVWWWZZZ^^^aaadddgggjjjlllooopppssswwwzzz######$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((########################!!!"""###%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%!!!""""""###$$$&&&'''((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&'''(((((())))))((((((%%%(((******'''$$$%%%&&&***++++++++++++******)))((()))+++,,,+++***((('''%%%&&&'''((())))))))))))))))))***+++,,,,,,------///111444888>>>FFFPPPWWW]]]ccciiikkkjjjjjjlllooommmoooppprrrsssssssssrrrtttssssssrrrqqqqqqppppppkkkiiifffcccaaa`````````eeejjjsss}}}~~~wwwlllbbbYYYQQQKKKHHH888666555555555555333222000000000000000000000000//////////////////...------///000///------///222///...---,,,,,,---...///+++++++++***++++++,,,,,,************************))))))***+++,,,,,,------......---,,,,,,++++++******))))))***,,,,,,***)))((()))***)))((('''((())))))***+++,,,,,,+++)))((())))))************))))))*********++++++,,,,,,,,,***)))))))))))))))******---,,,)))'''&&&(((***+++''''''''''''((()))++++++******)))((((((((((((((('''***,,,,,,***)))+++---)))************))))))(((''')))++++++++++++,,,---...---+++***++++++***))),,,,,,,,,---------......,,,---000111222111000///......000333888:::;;;:::;;;>>>AAADDDEEEHHHKKKNNNIIIJJJLLLMMMOOOQQQRRRSSSTTTSSSRRRQQQRRRTTTVVVWWWXXX[[[___ccceeehhhkkkmmmsssqqqrrruuuxxx&&&'''(((((('''&&&###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&$$$###!!! ************)))((('''&&&))))))((('''''''''''''''(((((('''(((((()))******))))))))))))))))))))))))%%%'''((()))******))))))+++,,,...---------///111444888>>>EEELLLUUU^^^ccckkklllnnnooopppooommmlllmmmnnnppprrrssssssrrrrrrpppqqqssssssrrroookkkiiiffffffddd```]]]___eeejjjqqqwww|||ssshhh[[[RRRHHHEEE???;;;888666333111000000000000//////////////////...//////000111222...------,,,,,,------...........................((())))))*********))))))''')))+++,,,---,,,***)))************************111000///...---......///---------,,,+++***)))((())))))))))))))))))))))))+++++++++******)))))))))+++*********))))))(((((())))))*********+++++++++(((((((((((()))***+++,,,++++++++++++***((('''&&&''''''((((((((((((''''''+++***'''&&&&&&'''***+++*********)))))))))))))))))))))************)))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,---------......000000000000000000000000222111333666;;;>>>??????@@@AAABBBDDDFFFGGGHHHHHHHHHIIIKKKNNNPPPRRRSSSSSSSSSRRRQQQPPPPPPQQQRRRSSS[[[\\\^^^bbbfffiiijjjjjjnnnooorrrvvvyyy$$$%%%&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&%%%$$$""""""$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***+++++++++***)))((((((&&&&&&'''''''''''''''&&&))))))(((''''''''''''''')))((((((((())))))***+++))))))))))))))))))))))))***+++,,,---...------,,,------...------///222555:::@@@IIIQQQYYY___eeeiiilllmmmooopppqqqpppooonnnoooppprrrssstttssssssrrrooopppooonnnllliiifffddd___```aaa```___cccjjjppp}}}uuujjjXXXSSSJJJCCC>>>;;;888666555444444333222111111000///////////////000111111//////............//////........................++++++,,,,,,,,,++++++***(((***+++------,,,+++***++++++++++++++++++++++++---,,,+++***)))******+++,,,,,,,,,,,,+++***)))((()))))))))))))))))))))))),,,+++++++++************++++++++++++******))))))******+++++++++,,,,,,,,,,,,+++***)))((((((((((((*********)))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))*********))))))************)))))))))))))))))))))******+++++++++++++++++++++++++++------------............000000000000000000000000111111222666:::===??????@@@AAABBBDDDFFFGGGHHHHHHHHHJJJKKKNNNPPPQQQRRRRRRRRRRRRQQQPPPPPPQQQSSSTTT[[[\\\^^^bbbfffiiijjjkkknnnooorrrvvvyyy"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))$$$%%%&&&'''(((((((((((()))((((((''''''''''''(((***))))))))))))***++++++)))))))))))))))))))))))))))******++++++++++++***---.........///333999===DDDKKKVVV___fffjjjlllnnnooopppqqqrrrsssrrrqqqppprrrssstttuuuuuutttsssrrrooonnnllliiifffcccaaa___ZZZ]]]aaadddgggmmmvvv|||rrrjjj^^^RRRIIICCC???===666666444222111000//////000///////////////000111000000////////////000000....................................---,,,++++++)))***+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))),,,,,,,,,++++++++++++***,,,,,,++++++++++++******+++++++++,,,,,,,,,------,,,+++***)))(((((((((((())))))(((((((((***+++,,,'''(((((())))))(((((('''((()))***++++++***)))((((((((())))))******++++++))))))************)))))))))))))))))))))******+++++++++++++++++++++++++++------------............000000000000000000000000000000111555999===>>>>>>@@@AAABBBDDDFFFGGGHHHHHHIIIJJJLLLNNNOOOPPPQQQQQQRRRQQQPPPPPPQQQRRRSSSTTTZZZ\\\___bbbfffiiikkklllnnnooossswwwzzz###$$$%%%&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&''''''((())))))))))))))))))(((''''''''''''((((((+++***************++++++))))))))))))))))))))))))((((((((())))))))))))))),,,---///000444;;;CCCIIIQQQXXX```hhhlllnnnooooooqqqrrrssssssttttttsssssstttuuuuuuvvvuuusssrrrqqqmmmllliiieeebbb```______]]]bbbiiinnnssszzztttfffYYYOOOHHHCCC:::999777444222111000000111000000/////////000000000000////////////000000......................../////////......,,,++++++))))))***+++,,,+++++++++,,,,,,,,,---------------......------------------+++++++++++++++***)))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++******************************++++++++++++,,,,,,(((((((((((()))***+++,,,+++***((('''''')))+++,,,(((((())))))))))))((((((+++++++++,,,,,,+++++++++''''''((()))***++++++,,,))))))************)))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,------------////////////////////////000000111444999<<<======???AAABBBDDDFFFGGGHHHHHHJJJKKKLLLMMMOOOOOOPPPPPPQQQPPPPPPPPPQQQRRRTTTUUUYYY\\\```cccfffiiikkkmmmnnnooossswwwzzz%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$#########&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((())))))***))))))(((''''''((((((''''''''''''((((((++++++***************+++))))))))))))))))))))))))*********+++,,,,,,------,,,///333888>>>GGGPPPVVV```dddiiilllnnnooopppqqqrrrsssssstttttttttttttttuuuuuuuuuuuusssqqqooonnnhhhfffdddbbbaaaaaabbbcccgggmmmuuu{{{zzzlll^^^RRRKKKDDDBBB???;;;888666555555333222111000000000000000000000////////////000000////////////////////////............---,,,******((())))))***************,,,,,,---------.........******++++++++++++++++++******+++++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++((((((((()))))))))))))))))))))))))))************(((((((((((()))***+++,,,,,,+++)))''''''(((***+++(((((())))))))))))((((((,,,+++)))(((((()))+++,,,''''''((()))***++++++,,,))))))************)))))))))))))))))))))******+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,////////////////////////000000111444999<<<======???AAABBBDDDFFFGGGHHHHHHIIIJJJLLLMMMNNNOOOOOOOOOPPPPPPOOOPPPQQQSSSUUUVVVXXX\\\aaadddfffhhhllloooooopppssswwwzzz&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***************))))))((((((((((((((('''&&&%%%$$$(((''''''''''''(((((()))++++++***))))))))))))***))))))))))))))))))))))))(((((()))***+++---...///111555<<>>>>>@@@AAABBBDDDFFFGGGHHHHHHHHHIIIKKKMMMNNNOOOPPPPPPOOOOOOOOOPPPQQQSSSVVVWWWXXX\\\aaaeeefffhhhlllpppoooppptttxxx{{{%%%%%%%%%%%%&&&''''''((("""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&'''''''''''''''((())))))+++***))))))((((((((()))))))))))))))))))))))))))''''''''')))+++---000111999@@@IIISSSZZZ```eeehhhkkkmmmpppqqqqqqqqqrrrsssqqqqqqqqqqqqqqqrrrssssssqqqqqqpppooollliiifffdddaaacccffflllqqqwww|||~~~vvvqqqeee```XXXNNNEEE???;;;999777777555444333222222222111111000000000000111111////////////////////////,,,,,,---------,,,,,,+++,,,,,,++++++,,,,,,------***++++++,,,------......+++,,,---...///......---))))))************))))))))))))))))))))))))))))))(((((()))))))))*********'''((((((((())))))))))))((())))))))))))*********,,,+++***)))(((((((((((()))))))))))))))*********))))))************))))))''''''&&&%%%%%%&&&'''''')))))))))))))))*********))))))************)))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,---------.........000000000000000000000000111111222666:::===??????@@@AAABBBDDDFFFGGGHHHHHHGGGHHHJJJLLLNNNPPPPPPQQQNNNNNNNNNOOOQQQTTTVVVXXXWWW\\\bbbeeefffhhhmmmqqqoooppptttxxx{{{######$$$$$$&&&((()))***$$$%%%&&&'''(((***++++++''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''!!!"""###$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))*********)))&&&'''((()))************'''''''''''''''((()))*********)))(((((('''(((((())))))))))))))))))))))))++++++,,,---000333666888@@@HHHSSS\\\cccgggjjjkkkgggjjjnnnqqqqqqqqqqqqqqqqqqppppppppppppqqqrrrrrrppppppooommmjjjfffcccaaadddgggmmmttt|||zzztttjjj^^^SSSJJJEEEBBB999888666555444333222222333222222222222222222333000000000000000000000000,,,,,,------...---------...------------...//////******++++++,,,---......'''((()))***+++******)))((())))))*********))))))))))))))))))))))))))))))''''''(((((()))))))))***(((((())))))*********+++)))************+++++++++(((((((((((()))***+++,,,&&&'''(((***++++++++++++))))))************))))))'''((()))******)))((('''*********)))))))))))))))))))))************)))))))))))))))))))))******+++++++++++++++++++++++++++........./////////000000000000000000000000000000222222333666;;;>>>??????@@@AAABBBDDDFFFGGGHHHHHHFFFGGGIIILLLNNNPPPQQQQQQNNNNNNNNNOOOQQQTTTVVVXXXWWW\\\bbbeeefffhhhmmmrrroooppptttxxx{{{""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((((((((('''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''((((((((((((''')))***)))((('''(((***'''''''''''''''((())))))+++*********))))))((((((+++......+++,,,000...))),,,+++---222444666>>>IIITTTXXX```hhhmmmooonnnnnnnnnoooppprrrssssssrrrqqqrrrrrrqqqqqqqqqqqqqqqqqqnnnllliiigggfffdddbbbaaadddlllwww~~~vvvjjj\\\QQQJJJAAA???;;;777555555666777444222111222333444222111222111111000///......---***+++,,,---............,,,,,,,,,------.........++++++******++++++,,,---,,,++++++******++++++,,,***+++,,,------,,,***(((******))))))))))))************))))))((())))))***)))***,,,------,,,***)))'''((()))++++++***))))))************))))))))))))))))))************))))))++++++++++++++++++++++++))))))*********))))))((((((((()))))))))*********++++++************+++++++++++++++*********))))))------,,,++++++,,,,,,,,,,,,---......//////......111111111111111111111111222333555666888:::<<<<<<>>>???AAADDDFFFHHHJJJJJJGGGIIIKKKNNNPPPRRRSSSTTTRRRRRRRRRPPPOOOPPPSSSUUU\\\^^^aaadddfffhhhlllnnnpppqqqtttxxx{{{%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''((((((((((((''')))***)))((('''(((***((((((((((((((()))******+++*********))))))))))))))),,,,,,***+++//////+++---,,,///555:::???JJJVVV^^^bbbhhhmmmqqqrrrrrrqqqpppqqqrrrssstttssssssrrrrrrrrrrrrrrrqqqpppoooooojjjgggcccaaaaaadddggghhhssszzzzzzmmmaaaZZZMMMHHH???999666555444333444333222333444555444333111111111000/////////...///000000///...---,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,---,,,------...---,,,***)))*********))))))******************))))))*********)))***,,,------,,,***)))((()))******++++++******************))))))))))))))))))************))))))************************))))))******************++++++,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******,,,++++++******+++++++++,,,------.........------////////////////////////000111333666999<<<>>>???@@@AAABBBDDDFFFGGGHHHHHHGGGIIIKKKNNNPPPRRRSSSTTTSSSSSSSSSQQQPPPQQQTTTWWW[[[]]]aaaccceeehhhkkknnnqqqrrruuuyyy}}}'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''')))***)))((('''(((***)))))))))))))))***++++++***************)))))))))))),,,,,,+++,,,///111//////000555<<>>???@@@AAABBBDDDFFFGGGHHHHHHGGGIIIKKKNNNPPPRRRSSSTTTRRRRRRRRRPPPOOOPPPSSSVVVWWWZZZ^^^aaacccfffjjjmmmoooqqquuu{{{!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((($$$%%%&&&&&&$$$$$$%%%&&&)))((('''%%%$$$$$$######'''&&&&&&&&&'''((()))***''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''')))***)))((('''(((***'''''''''''''''(((((()))*********++++++++++++++++++***+++------...555===GGGRRR]]]dddhhhmmmoooooossstttvvvwwwyyyzzz{{{{{{xxxxxxxxxwwwvvvsssqqqpppqqqnnnjjjeeebbb`````````gggnnnxxxzzzkkk___SSSGGG???@@@===888555555444333222333333222222222222222222111000000///...---+++***/////////...............,,,,,,,,,+++,,,------...,,,++++++******++++++,,,************)))))))))))))))***+++,,,,,,+++***)))((()))***,,,,,,,,,++++++++++++++++++++++++++++++***************+++,,,,,,************))))))))))))))))))************))))))+++++++++++++++++++++++++++***))))))***+++,,,...************+++++++++,,,'''((()))******)))((('''((((((((()))))))))))))))++++++++++++,,,---......,,,---......//////......////////////////////////222333555777:::<<<>>>??????@@@BBBDDDFFFGGGHHHIIIGGGIIIKKKNNNPPPRRRSSSTTTRRRRRRQQQPPPOOOPPPSSSUUUWWWZZZ^^^aaadddgggkkkmmmnnnpppuuu{{{$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$&&&''')))$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''')))***)))((('''(((***((((((((('''((())))))************++++++,,,,,,,,,,,,+++...222444666@@@KKKUUU```iiilllnnnqqqrrrpppuuuvvvxxxyyyzzzzzzyyyyyywwwwwwwwwvvvtttrrrooonnnllliiieeeaaa```bbbeeegggoooxxxqqqcccVVVOOOGGGCCC===999666444333111444444444333222222111111111111111000///...---,,,000/////////.........------------------......///,,,,,,,,,++++++,,,,,,,,,((()))***+++,,,+++******((()))+++,,,,,,+++)))(((&&&(((***+++,,,,,,+++***,,,++++++++++++++++++,,,((()))******++++++******************))))))))))))))))))************))))))************************+++***)))(((((()))+++,,,'''((((((((())))))))))))''')))***++++++***)))'''(((((())))))************************+++,,,---...,,,---...///000111111111////////////////////////111222444777;;;>>>@@@AAAAAABBBCCCEEEFFFFFFGGGGGGGGGIIIKKKNNNPPPRRRSSSTTTRRRSSSRRRQQQPPPQQQTTTVVVWWWZZZ^^^aaadddhhhlllnnnoooqqqvvv|||''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$&&&((()))$$$%%%&&&&&&$$$$$$%%%&&& !!!###%%%((()))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))((()))***)))((('''(((***)))))))))))))))******+++*********++++++,,,,,,,,,......222888;;;???JJJWWW^^^hhhpppoooppptttuuusssuuuvvvxxxyyyyyyxxxvvvuuuwwwwwwvvvuuussspppnnnlllhhheeeaaa___```dddjjjmmmxxxrrrgggaaaRRRNNNGGGBBB>>><<<999888555555444333333222111111......///111111222222222000000//////.........---...............///000000...------,,,,,,------...''')))+++---...---,,,+++'''(((***++++++***((('''%%%''')))+++,,,+++***))),,,++++++******++++++,,,'''((()))++++++***))))))************))))))))))))))))))************)))))))))))))))))))))))))))))),,,+++)))''''''(((***+++***+++++++++,,,,,,,,,,,,((()))+++,,,,,,+++)))((())))))******+++++++++,,,))))))))))))***+++,,,---,,,,,,...000111222222222111111111111111111111111///000333777;;;???BBBDDDCCCDDDDDDEEEEEEEEEEEEEEEGGGIIIKKKNNNPPPRRRSSSTTTSSSTTTSSSRRRQQQRRRUUUWWWWWWZZZ^^^bbbeeehhhllloooppprrrwww~~~$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))))),,,***'''%%%%%%&&&((()))!!!###%%%'''''''''%%%$$$&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((()))***++++++***)))(((((()))***,,,,,,+++******)))***++++++***+++---///))))))***---000000///---000111444999AAAMMMYYYaaalllmmmppprrruuuvvvxxxxxxxxxwwwwwwwwwwwwxxxyyyzzzyyywwwuuurrrnnnllliiihhheeecccaaa```bbbiiirrrxxxxxxpppddd\\\QQQHHHCCC>>>999555999777333222333333333222222222111000000000000000////////////////////////////////////////////////......---------,,,,,,,,,+++,,,------++++++,,,---((()))***+++++++++++++++***+++,,,------,,,+++***,,,+++)))(((((()))+++,,,************))))))))))))++++++******)))*********++++++++++++++++++++++++'''((()))***+++,,,,,,,,,+++,,,---...---,,,+++***++++++,,,,,,,,,+++******&&&(((+++------,,,***)))------,,,,,,+++******)))++++++,,,,,,,,,,,,------+++,,,,,,,,,...///000111222222111000//////000000///333777999:::<<>>EEEPPPZZZbbbhhhmmmpppuuuuuuvvvvvvvvvvvvuuuuuuwwwxxxyyyyyyyyyxxxwwwvvvrrrqqqnnnllliiihhhgggfffjjjnnntttzzz}}}wwwmmmddd\\\TTTKKKDDD===;;;888666555444111///000000/////////000000111////////////////////////------------------------.........------------,,,,,,---...---,,,+++,,,---,,,,,,,,,,,,+++***)))(((,,,++++++++++++++++++,,,,,,+++***))))))***+++,,,---,,,,,,,,,,,,+++++++++))))))))))))***+++,,,,,,((((((((((((((((((((((((******+++,,,------------,,,+++******))))))******,,,,,,+++******+++,,,---++++++++++++************))))))***++++++,,,------++++++,,,,,,,,,,,,------............///000222222111111000/////////000000///222666999:::<<>>???>>>???BBBDDDFFFHHHIIIIIIKKKKKKLLLNNNPPPQQQSSSSSSTTTSSSRRRRRRSSSTTTUUUVVVYYY\\\```cccfffiiimmmpppsssuuuyyy%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%&&&&&&'''((()))******&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((('''''''''''''''&&&&&&&&&******)))((('''%%%###"""$$$%%%'''((((((((('''&&&)))((((((''''''(((((())))))((((((((())))))*********+++++++++))))))+++---,,,///333666<<>>>>>>>>@@@AAACCCFFFHHHJJJKKKLLLKKKLLLMMMOOOQQQRRRSSSTTTSSSSSSRRRRRRRRRTTTUUUVVVXXX[[[___cccfffjjjnnnqqqsssuuuzzz%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&'''((())))))(((''''''(((((((((((('''&&&%%%$$$%%%&&&((()))))))))'''&&&***)))(((((((((((()))***((()))******++++++******)))***++++++******,,,...111222666===HHHTTT___eeemmmoooqqqrrrrrrsssuuuvvvvvvvvvxxxxxxyyyyyyyyyyyyxxxwwwuuusssqqqooommmlllfffhhhlllsss|||~~~uuuhhh[[[PPPGGG@@@<<<666555444333222111111111000000000000000000000000000000000000000000000000////////////...............///000///---+++,,,---)))***+++,,,------...---+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,+++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++******)))******++++++,,,------******************++++++,,,,,,------.../////////++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---.....................///000000111000222666;;;>>>>>>===???AAACCCFFFHHHJJJKKKLLLKKKKKKMMMNNNPPPRRRSSSSSSRRRRRRQQQQQQRRRSSSUUUVVVXXX[[[___cccfffiiinnnqqqssstttyyy$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''((((((((())))))###%%%'''))))))((('''&&&###$$$%%%'''((())))))***&&&''')))***+++***((('''+++***)))(((((()))***+++((()))+++,,,,,,++++++******,,,------,,,---///111555666:::CCCPPP^^^iiinnnmmmooorrrssssssssstttuuuwwwxxxxxxyyyyyyxxxxxxxxxxxxwwwtttqqqooommmllllllnnnrrrzzzxxxkkk^^^QQQGGG@@@888777666444333222111111000000000000000000000000////////////////////////000/////////............///000000///---+++,,,---++++++,,,---------,,,,,,***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++......---------,,,,,,,,,++++++******************++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++******+++,,,,,,***)))(((((()))***,,,,,,------,,,))))))******+++++++++,,,'''((()))***,,,---...///++++++,,,,,,,,,---------......---------...//////...............///000111111000111555;;;>>>>>>======???AAADDDFFFHHHJJJJJJJJJJJJLLLMMMOOOQQQRRRRRRRRRQQQQQQQQQRRRSSSUUUVVVWWWZZZ___bbbfffiiimmmqqqrrrtttyyy&&&&&&%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%&&&'''(((***++++++''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))***,,,---......---,,,)))(((***///222333;;;HHHUUU___gggmmmppprrrqqqqqqrrruuuwwwvvvvvvvvvvvvwwwxxxyyyyyyyyyyyyttttttsssqqqnnnnnnpppsssuuu~~~|||qqqcccSSSGGGAAA<<<666444444444222000222222222111000/////////111111000000//////......000000//////......------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,......---((()))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++************)))******+++,,,---,,,,,,+++*********+++******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))))))))***************+++,,,,,,---......------------.........///111000000//////000111222333333555777999;;;===>>>>>>@@@BBBEEEGGGIIIKKKKKKKKKLLLMMMNNNPPPQQQRRRSSSSSSSSSRRRPPPOOOPPPRRRUUUWWWZZZ___dddgggkkkooorrrssstttzzz&&&&&&%%%%%%$$$%%%%%%&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&'''((()))******(((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))***+++,,,---,,,------------000444777===EEEPPP[[[dddkkkpppssssssrrrrrrsssvvvwwwwwwvvvvvvwwwxxxyyyzzzzzzyyyyyysssqqqooommmooosssxxx|||~~~|||oooaaaVVVIIICCC<<<777666555333111333222222222111111000000111111000000///////////////////////////...............------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++******,,,...------,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++******************++++++,,,---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++++++++,,,,,,---------------........./////////111000000//////000111222222333555777999<<<===>>>>>>@@@BBBEEEGGGIIIJJJKKKKKKKKKMMMNNNPPPQQQSSSSSSSSSSSSRRRPPPOOOPPPRRRUUUWWWZZZ___dddgggkkkooorrrrrrtttyyy&&&%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,---...000111222666:::===KKKRRR[[[dddkkkppptttvvvuuuttttttuuuwwwyyyxxxxxxwwwxxxyyyzzzzzzxxxvvvuuuqqqnnnkkkmmmsss}}}~~~{{{|||ooofffTTTMMMCCC<<<999777555333222222222222222222111111111000000000000/////////...///////////////000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,------,,,,,,---------,,,,,,+++******************************++++++,,,,,,+++++++++***************+++,,,,,,,,,,,,++++++******++++++******+++++++++,,,,,,,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000000000//////000111222222222333555777999<<<>>>>>>>>>@@@BBBDDDGGGIIIJJJJJJJJJKKKLLLNNNPPPRRRSSSTTTSSSSSSRRRPPPOOOPPPRRRUUUWWW[[[```dddgggkkknnnqqqppprrrxxx&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''''''''((((((((((((((('''''''''))))))(((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))******+++///000111222555:::@@@EEEXXX]]]eeekkkooosssuuuwwwwwwvvvuuuwwwyyyzzzzzzyyyxxxyyyyyyyyyvvvsssooommmllljjjjjjppp{{{~~~vvvnnn___VVVJJJAAA<<<999555333222222111111111111111111000000000000000000000000......//////000000000111......------------......------------------------------------............---,,,***+++,,,------,,,)))***+++,,,------------++++++++++++++++++++++++******+++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))((()))))))))************,,,,,,,,,,,,,,,,,,,,,+++////////////000000000000/////////000000111222222222333444777:::<<<>>>??????@@@BBBDDDFFFHHHIIIIIIJJJKKKLLLNNNPPPRRRSSSTTTSSSSSSRRRPPPOOOPPPRRRUUUXXX[[[```dddgggjjjnnnqqqoooqqqxxx&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((((((((((((((''''''''''''))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))+++***************+++,,,...///000222888AAALLLTTTaaaeeekkkooorrrsssuuuvvvxxxwwwwwwxxxzzz{{{zzzyyyyyyyyywwwuuuqqqlllgggeeedddfffkkktttxxxrrrhhh^^^QQQFFF@@@;;;777444111111111111111111000000000000000000111111111111.../////////000000111111......------------......------------------------++++++,,,,,,------------...,,,++++++,,,---,,,+++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,+++////////////000000000000...//////000111222222222111222444777:::<<<>>>??????@@@BBBDDDFFFGGGHHHIIIJJJJJJLLLNNNPPPRRRTTTTTTSSSSSSRRRPPPOOOPPPRRRUUUXXX[[[```dddgggjjjnnnpppoooqqqwww%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''')))(((''''''&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,---...+++---111777@@@NNN[[[dddgggjjjooorrrssstttvvvwwwyyyxxxwwwxxxzzz{{{zzzyyyxxxwwwtttpppkkkgggcccaaa^^^dddnnnxxx~~~xxxpppgggZZZOOOGGGAAA<<<888444333333222111111000000000000000111111111111222///000000000000000000111......------------......------------------------((())))))******++++++,,,...---++++++,,,---,,,+++.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,+++++++++++++++,,,------++++++******++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000---...///111222222222222111222444777:::===???@@@???@@@BBBDDDFFFGGGHHHHHHIIIJJJLLLNNNPPPRRRTTTUUUSSSSSSRRRPPPOOOPPPRRRUUUYYY\\\```dddgggjjjmmmpppppprrrwww%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,---...///000///333999BBBMMMYYYeeemmmlllooosssuuuvvvwwwxxxyyyyyyxxxwwwxxxzzz{{{zzzyyyuuusssppplllhhheeecccbbbbbbkkkvvv~~~~~~~~~~~~~~~~~~~~~|||{{{{{{||||||}}}wwwooocccXXXQQQJJJDDD???777777666444333222111000000000111111111222222222111111111000000000000000......------------..............................))))))******+++,,,,,,---///---++++++,,,,,,,,,+++.........---,,,+++))))))++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,------++++++******++++++,,,---******+++++++++,,,,,,,,,************************)))))))))*********+++++++++++++++,,,,,,---------------........./////////,,,...///111222222222222000222444777:::===???@@@???@@@BBBDDDEEEFFFGGGGGGIIIJJJKKKNNNPPPSSSTTTUUUSSSSSSRRRPPPOOOPPPRRRUUUYYY\\\aaadddgggjjjmmmoooqqqssswww%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))$$$$$$&&&'''(((((())))))%%%%%%&&&&&&'''((())))))''''''''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,---...///111222555;;;CCCLLLVVV___gggmmmooorrruuuxxxxxxyyy{{{|||yyyxxxwwwxxxzzzzzzzzzxxxsssqqqmmmiiigggeeeeeeeeeiiisss~~~|||zzzyyyxxxwwwxxxxxxzzzzzz{{{{{{zzzyyyxxxxxxxxxxxx{{{zzzyyyzzz|||~~~~~~}}}zzzxxxvvvuuutttuuuvvvwwwzzz||||||tttiii___XXXQQQIIIDDD:::999888777555333222111000000111111222222222222222222111111000000//////.........------.................................,,,,,,---......///000000///---++++++,,,,,,,,,***++++++,,,---------,,,,,,************************((()))***+++,,,---------,,,,,,++++++,,,,,,---...+++*********+++,,,,,,---******+++++++++,,,,,,,,,------------------------,,,,,,---------.........******+++,,,,,,---......------------.........///,,,---///111222333222222000111444777:::===???@@@???@@@BBBDDDEEEFFFGGGGGGIIIJJJKKKNNNPPPSSSTTTUUUSSSSSSRRRPPPOOOPPPRRRUUUYYY\\\aaadddgggjjjmmmooorrrsssxxx~~~&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))))),,,,,,---+++***)))***,,,+++---///000000111444666:::FFFTTT^^^bbbffflllqqquuuvvvwwwxxxyyyzzzzzzzzzwwwxxxyyyyyyyyyyyyxxxwwwrrrnnnhhhcccaaaeeelllrrruuu|||zzzvvvuuurrrooommmooopppqqqrrrrrrssssssrrrqqqooolllkkklllmmmnnnooopppqqqqqqqqqqqqpppnnnllllllmmmoooppptttvvvyyy|||zzzrrrjjjbbbZZZSSSNNNGGGCCC===:::999777333000000///...///000111000///333333222222111000//////////////////////////////---...//////...---***)))........................---------,,,,,,+++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,++++++******))))))***,,,...///+++***)))***++++++***)))(((((()))******+++,,,,,,++++++++++++******))))))'''((())))))'''&&&***000------------,,,+++******//////.........//////000000000000000000000000000111222444666999;;;======>>>@@@BBBCCCDDDEEEGGGIIIFFFHHHJJJMMMPPPSSSUUUVVVRRRSSSSSSRRRQQQQQQTTTVVVXXXZZZ]]]```ccchhhmmmqqqoooqqqxxx'''(((((())))))))))))(((&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((()))))))))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))+++++++++***)))))))))(((+++,,,,,,+++******+++---,,,---.........111555888DDDNNN[[[dddgggjjjoootttvvvvvvwwwyyyyyyzzzzzzzzzzzz{{{{{{{{{yyyvvvtttrrrllliiifffcccdddjjjsssyyy~~~|||yyytttppppppmmmjjjiiiiiikkkllllllkkkkkkkkkjjjiiigggfffeeeeeeeeefffhhhhhhiiiiiiiiigggfffdddccccccdddfffgggjjjlllnnnrrrvvvyyy|||}}}yyyrrrkkkddd^^^ZZZNNNIIIBBB>>><<<:::777444333222000000111111000///222222111111000//////...////////////////////////---...//////...---+++))),,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,,,,++++++***---------,,,+++***)))(((+++************,,,---...+++******)))***++++++***++++++,,,------...//////++++++++++++*********))),,,+++***************+++,,,,,,------,,,,,,++++++...............///000000/////////000000000000000111222444666999;;;======>>>@@@BBBCCCDDDEEEGGGIIIEEEFFFHHHKKKNNNPPPRRRSSSRRRRRRSSSRRRQQQQQQSSSVVVXXXZZZ]]]```dddhhhmmmqqqqqqsssyyy&&&'''((()))))))))))))))'''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''(((((()))))))))((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''(((((()))***------,,,+++***))))))(((***+++,,,+++***+++---///............000555<<>>;;;777666444222111222111000///111111000000///.........////////////////////////---...//////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,------......------,,,***++++++,,,,,,,,,,,,+++------------,,,***)))(((,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,))))))******+++,,,,,,,,,++++++++++++************,,,+++***+++------+++'''++++++,,,,,,------,,,,,,---------......000111222......//////000000000111111222444666999;;;======>>>@@@BBBCCCDDDEEEGGGIIIGGGHHHIIIKKKMMMOOOQQQRRRRRRRRRRRRQQQPPPQQQSSSUUUXXXZZZ^^^aaadddhhhmmmpppssstttxxx$$$$$$%%%&&&'''''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&''')))***((((((((((((((((((((((((((((((((('''((())))))***,,,,,,++++++*********))))))***+++++++++,,,...000000000000111666>>>IIIPPP^^^dddlllpppqqqrrruuuwwwwwwxxxxxxyyyzzzzzzyyyyyyxxxxxxxxxwwwuuurrrooommmeeegggjjjooouuu~~~{{{wwwvvvuuuuuuttttttrrrpppooonnnkkkhhheee```^^^[[[YYYZZZZZZZZZYYYVVVVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWWWWWWWWWWVVVWWWWWWVVVVVVVVVWWWXXXXXXYYYYYY[[[]]]```bbbdddeeegggjjjooorrruuuyyy}}}}}}yyytttpppeee]]]SSSKKKFFFAAA<<<888777555222111222222111000111111000000000/////////////////////////////////......//////...---,,,,,,........................------------------------------------------------******+++,,,------------******+++,,,------------------,,,,,,++++++++++++,,,,,,+++***)))))),,,---((()))))))))*********+++++++++++++++++++++++++++(((,,,............,,,))))))***+++,,,------------,,,,,,------///000222222...//////000000111111222111222444666999;;;======>>>@@@BBBCCCDDDEEEGGGIIIJJJKKKLLLMMMOOOQQQRRRRRRQQQRRRRRRQQQPPPQQQSSSUUUWWWZZZ^^^aaadddhhhmmmpppsssssswww}}}$$$$$$%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))***$$$%%%&&&&&&''''''&&&&&&''')))+++***(((''''''((((((((((((((((((((((((((((((''''''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((()))******((())))))******+++++++++(((***+++,,,+++---///111...///111555===HHHUUU]]]fffjjjooorrrrrrssstttvvvxxxxxxyyyzzzzzzzzzyyyyyyxxxxxxvvvtttqqqmmmjjjiiifffjjjooouuu||||||tttqqqmmmlllmmmnnnooooooooommmjjjhhhgggdddaaa^^^YYYWWWUUUTTTTTTUUUTTTSSSRRRRRRRRRRRRSSSSSSSSSTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWUUUVVVWWWYYY[[[\\\]]]^^^```bbbeeeggghhhjjjmmmppprrruuuyyy~~~{{{wwwoooggg]]]SSSLLLFFF???:::888555222111222333333222222111111111111111000000////////////////////////..................------........................++++++++++++++++++++++++------------------------***+++,,,---------------******+++,,,---......---------------,,,++++++***+++,,,,,,+++))))))+++...,,,,,,,,,---------------+++++++++++++++++++++,,,***333999444...,,,---,,,)))***+++,,,---.........,,,,,,------///000222222000000000111111222222222111222444666999;;;======>>>@@@BBBCCCDDDEEEGGGIIIKKKKKKLLLNNNOOOPPPQQQRRRQQQQQQRRRQQQPPPPPPRRRUUUWWWZZZ^^^bbbeeehhhlllooopppqqquuu|||''''''(((((((((''''''&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&((()))))))))((('''***,,,...---(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))(((((())))))***+++'''(((((()))***+++,,,,,,)))***,,,,,,,,,---///111---000555<<>>@@@BBBCCCDDDEEEGGGIIIHHHIIIJJJKKKMMMNNNPPPPPPQQQQQQQQQPPPOOOPPPRRRTTTVVVYYY^^^bbbeeeiiilllooommmooouuu|||(((((((((((('''&&&%%%%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%&&&''''''(((%%%&&&((()))***)))(((''''''+++...---(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++)))******++++++,,,,,,,,,***+++,,,,,,,,,,,,///111222666===FFFPPP[[[fffmmmoooqqqssstttuuuvvvxxxyyyyyyzzzzzzzzzzzzzzzyyyyyyxxxvvvrrrnnnllllllmmmnnnsssxxx|||xxxsssooollliiigggeeebbbaaa```aaaccccccbbb```^^^\\\YYYWWWWWWVVVTTTRRRSSSRRRQQQRRRSSSTTTSSSRRRTTTTTTTTTTTTUUUWWWYYYZZZ\\\\\\\\\\\\[[[ZZZYYYXXXUUUUUUVVVWWWXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZ[[[[[[[[[\\\^^^^^^]]]^^^___aaa```aaacccdddfffjjjnnnrrryyy}}}|||vvvnnnhhhbbbZZZRRRLLLBBB>>>999666555444333222000000000111111111111111//////////////////////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...---,,,,,,,,,,,,---...------------------,,,,,,---------...------,,,+++,,,------......---,,,+++(((,,,000///,,,***+++---))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,888;;;222+++,,,---******+++,,,,,,------------...............///000000000000//////......------111222444666999;;;======>>>@@@BBBCCCDDDEEEGGGIIIHHHHHHJJJKKKMMMOOOPPPQQQPPPQQQQQQPPPOOOPPPRRRTTTVVVYYY^^^cccfffiiilllnnnmmmooouuu~~~'''''''''&&&%%%$$$""""""%%%%%%&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%"""'''++++++(((&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...000888>>>FFFOOOYYYccclllqqqrrrsssuuuvvvwwwyyy{{{|||zzzzzzzzz{{{zzzzzzyyyyyyrrrpppnnnlllnnnqqqvvvyyy{{{|||xxxuuuqqqmmmhhheeedddddddddccc[[[ZZZZZZ[[[[[[ZZZXXXUUUYYYWWWUUUTTTTTTTTTSSSQQQRRRQQQQQQRRRTTTUUUUUUTTTVVVUUUUUUVVVWWWYYY[[[]]]^^^^^^^^^]]]\\\[[[ZZZYYYWWWXXXYYYZZZ[[[[[[[[[[[[]]]]]]]]]]]]]]]^^^^^^^^^ZZZ\\\]]]]]]]]]]]]___```______```______```dddgggllloootttzzz~~~zzztttooojjjddd[[[UUUHHHCCC===999666555333222////////////000000000000//////////////////////////////.........//////000........................+++++++++,,,,,,---------...---,,,,,,,,,,,,---...............---,,,++++++)))***,,,---.../////////+++,,,---.........,,,,,,&&&,,,111111---******,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------$$$...000)))(((---...(((++++++,,,---------,,,,,,//////.........//////000//////...---,,,++++++***111222444666999;;;======>>>@@@BBBCCCDDDEEEGGGIIIIIIJJJKKKMMMOOOQQQSSSTTTPPPQQQQQQPPPOOOPPPRRRTTTUUUYYY___cccfffiiilllnnnnnnpppwww'''%%%$$$&&&)))+++***((((((((((((''''''&&&&&&&&&((('''$$$######%%%(((***$$$$$$&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%&&&''''''((((((''''''))))))************))))))))))))))))))************(((((()))***************---******///333333444666;;;EEESSS___fffkkkpppssstttuuuwwwyyyzzz|||||||||{{{zzzyyy{{{}}}}}}zzzwwwxxxtttpppooossszzzwwwrrrpppooonnneeedddbbb```^^^[[[ZZZYYY[[[ZZZYYYWWWUUUSSSRRRQQQOOOPPPQQQSSSTTTUUUUUUUUUSSSUUUVVVVVVVVVVVVYYY[[[YYYZZZ[[[[[[ZZZZZZ\\\^^^cccccccccbbbaaaaaaaaa```aaa```___^^^]]]^^^______aaabbbbbbcccbbbaaa```___```___]]]]]]^^^^^^]]][[[```___^^^^^^``````___^^^bbbdddgggmmmrrrxxx}}}}}}yyywwwuuuoooeee^^^QQQKKKBBB;;;777666555444000///...000111111000...000000//////.........---//////.........---------........................------------------------.........------,,,,,,,,,---------,,,,,,+++++++++,,,...---)))$$$###''',,,*********+++,,,---...///---,,,+++*********+++,,,)))***,,,------,,,***)))***+++,,,,,,------,,,,,,+++,,,---////////////...(((***,,,---,,,++++++,,,////////////////////////////////////000000000000111222444777:::<<<>>>???BBBBBBCCCEEEFFFHHHIIIJJJHHHHHHIIIKKKLLLNNNOOOOOORRRRRRQQQPPPPPPQQQSSSTTTXXX\\\aaadddfffgggiiijjjoooppptttzzz&&&%%%$$$%%%((())))))'''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$%%%&&&'''(((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))************))))))))))))))))))************)))******+++++++++++++++,,,)))***...000111555;;;GGGPPP\\\ffflllooorrruuuuuuvvvxxxzzz{{{|||}}}}}}}}}{{{{{{{{{zzzwwwtttrrrrrrssswwwzzzrrrlllhhhfffdddccc]]]\\\ZZZXXXVVVTTTSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPQQQRRRSSSTTTUUUUUUVVVUUUVVVWWWYYYYYYZZZ[[[^^^```___```aaaaaa```aaabbbdddddddddddddddddddddddddddeeeeeedddddddddeeeggghhhhhhiiijjjkkkjjjiiihhhgggdddbbbaaabbbccccccbbb```bbb```^^^^^^______^^^]]]^^^___aaaeeeiiimmmqqqrrryyy|||}}}{{{zzzuuullleeeWWWQQQHHH@@@;;;888666555333222111111222111000...000000/////////.........//////.........---------........................------------------------......---------,,,,,,,,,---------,,,,,,+++++++++***,,,---***&&&&&&***...*********+++++++++++++++,,,,,,+++******++++++,,,,,,++++++++++++++++++,,,***+++,,,,,,------,,,,,,---.........---,,,+++***)))+++------,,,+++,,,,,,////////////////////////////////////000000000000111222444777999<<<>>>???BBBBBBBBBBBBCCCCCCCCCCCCFFFGGGIIIKKKNNNPPPRRRSSSSSSRRRQQQQQQQQQRRRSSSTTTWWW[[[```cccfffgggiiikkkooopppuuuzzz%%%$$$$$$%%%'''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''(((((((((&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((()))************)))))))))************)))))))))))))))*********++++++++++++,,,,,,,,,---------,,,+++,,,///000333<<>>???CCCDDDDDDDDDEEEEEEEEEFFFHHHIIIJJJLLLOOOQQQRRRSSSRRRRRRQQQPPPQQQRRRSSSTTTUUUYYY^^^bbbeeegggjjjlllnnnpppuuu{{{%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&'''((()))))))))(((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((())))))******))))))))))))************))))))))))))*********+++++++++,,,,,,,,,,,,,,,---------...---///222444999EEERRR^^^dddlllqqqrrrssstttvvvyyyzzz{{{|||}}}~~~~~~~~~~~~|||zzzwwwvvvtttsssrrrqqqwww}}}yyyvvvrrrooollliiieeeaaa___\\\YYYWWWRRRPPPNNNLLLKKKLLLNNNPPPOOOPPPQQQRRRSSSUUUVVVVVVYYYYYYZZZ[[[[[[[[[[[[[[[[[[\\\^^^______```cccfffeeegggjjjkkkkkkkkkmmmnnnooooooqqqrrrtttuuuvvvwwwssssssttttttuuuvvvwwwwwwyyyzzz}}}~~~}}}{{{yyyxxxyyyzzz|||}}}{{{yyyuuurrrmmmkkkiiiiiigggfffdddddddddddddddeeeffffffggghhhjjjkkkmmmqqqvvvyyy~~~xxxqqqlllbbb]]]TTTLLLEEE@@@<<<999777555333222222222111///000000//////////////////////////////....................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((+++......,,,+++,,,---,,,---///000000///---,,,++++++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,***+++,,,,,,------,,,,,,***++++++,,,------......,,,---///...------...///////////////////////////////////////000000000000111222444666999;;;===>>>@@@AAACCCDDDFFFHHHJJJJJJLLLLLLLLLMMMMMMNNNNNNNNNPPPPPPOOOOOOPPPQQQRRRSSSTTTWWW\\\aaadddgggjjjmmmnnnpppuuu{{{~~~&&&'''''''''''''''((((((''''''''''''''''''''''''!!!"""$$$%%%&&&%%%$$$###''''''''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((())))))))))))((())))))************))))))************++++++++++++,,,++++++++++++,,,---.........222666:::AAANNN\\\dddiiipppttttttuuuwwwyyy{{{||||||}}}~~~~~~~~~~~~}}}zzzuuurrrppppppppprrrzzz{{{sssmmmkkkjjjgggeeeccc```\\\YYYWWWUUUQQQOOOPPPOOOMMMLLLLLLNNNQQQSSSTTTUUUUUUVVVXXXXXXYYYZZZ]]]^^^___```````````````cccdddfffffffffgggiiikkklllnnnrrrtttuuuvvvxxxyyyxxxyyyzzz|||~~~zzzwwwuuusssqqqoookkkjjjjjjjjjjjjjjjkkkkkkiiiiiiiiiiiihhhjjjmmmppptttxxx~~~~~~xxxqqqlllccc___WWWQQQKKKFFFAAA>>>777555333222333333222111//////000000000000000000000000/////////.................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///---,,,+++******+++...000111000///...******++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,---......//////,,,...///...------///000////////////////////////////////////000000000000000111333666999;;;===>>><<<===???AAACCCEEEFFFGGGKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNMMMMMMNNNPPPQQQRRRTTTWWW\\\```cccgggkkknnnnnnpppvvv{{{~~~'''((()))(((''''''((()))$$$$$$$$$%%%%%%%%%%%%&&&"""###%%%&&&&&&&&&%%%$$$''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((((())))))(((((())))))************))))))*********++++++++++++,,,,,,,,,+++***+++,,,---......///444<<>>@@@AAAAAABBBCCCDDDEEEEEEFFFGGGHHHJJJLLLNNNPPPQQQNNNMMMMMMMMMNNNPPPQQQSSSUUUXXX\\\```cccggglllooooooqqqvvv{{{~~~&&&''')))(((&&&%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((())))))******))))))))))))************))))))*********+++++++++,,,,,,...---,,,+++,,,---///000222222888DDDOOOWWWaaaiiiooossswwwyyyxxxyyy{{{~~~|||}}}}}}}}}}}}}}}||||||zzzyyyvvvqqqmmmmmmpppsss|||yyy{{{}}}{{{uuukkkgggbbb______^^^[[[YYYWWWUUURRRQQQRRRSSSSSSRRRPPPQQQRRRSSSUUUWWWYYY[[[[[[\\\]]]^^^```aaabbbcccdddeeefffhhhjjjkkkllllllhhhjjjmmmooopppsssvvvyyy{{{}}}}}}{{{vvvqqqllljjjjjjiiikkkmmmoooqqqsssvvvyyy}}}xxxuuummmjjjddd^^^YYYSSSMMMIIIAAA>>>:::777555444333222//////000000000111111111000000000000/////////...........................------------------------,,,,,,,,,---------......+++++++++,,,,,,---------++++++++++++,,,---,,,+++)))*********++++++,,,,,,((()))+++,,,------,,,,,,+++++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,000///...,,,,,,,,,,,,,,,,,,---------,,,,,,...000////////////////////////////////////000000000000000111333555888;;;===>>>BBBBBBCCCDDDEEEFFFGGGHHHFFFGGGHHHKKKMMMPPPRRRSSSOOONNNNNNNNNOOOQQQSSSTTTWWWZZZ]]]aaadddggglllooopppqqqvvv{{{~~~$$$'''((('''%%%$$$%%%'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))***++++++++++++***))))))************))))))******+++++++++,,,,,,,,,000///---,,,---...000222666777>>>LLLYYYaaaiiioooqqqtttwwwxxxwwwwwwyyy||||||}}}}}}}}}}}}||||||{{{qqqrrrqqqooommmpppvvv{{{uuuqqqxxxxxxnnnhhhbbb___ZZZYYYYYYWWWTTTQQQPPPNNNLLLLLLOOOQQQSSSSSSSSSTTTVVVYYY[[[]]]______^^^___```bbbeeeggghhhiiieeefffhhhkkkmmmnnnoooppppppsssvvvyyy|||xxxrrrnnnlllkkklllnnnnnnnnnoooqqqsssuuuwww{{{~~~yyywwwtttpppjjjddd^^^WWWPPPLLLGGGCCC>>>999777555333111//////000000111111111222000000000000////////////........................------------------------,,,,,,,,,------.........+++++++++,,,,,,---------))))))(((***,,,......---...---,,,+++++++++,,,,,,((()))+++,,,------,,,,,,---,,,***))))))***,,,---++++++,,,---------,,,,,,,,,+++******+++,,,...///,,,------,,,++++++...000////////////////////////////////////000000000000000111333555888:::<<<===;;;<<<>>>@@@CCCEEEGGGHHHIIIJJJKKKLLLNNNPPPQQQQQQPPPPPPPPPPPPQQQSSSUUUVVVYYY[[[^^^aaadddhhhllloooppprrrvvv{{{&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''(((++++++***)))((('''&&&&&&))))))))))))***************))))))***,,,...---,,,+++,,,---,,,***)))***+++......---,,,,,,...222666666@@@NNN\\\eeejjjmmmnnnqqqsssuuuxxxzzz{{{||||||~~~|||yyyxxxxxxtttrrrooommmpppwww~~~tttvvvyyy~~~yyyrrrjjjeee^^^[[[WWWSSSQQQPPPQQQRRROOOMMMLLLNNNRRRTTTSSSQQQVVVWWWYYYZZZ[[[]]]```cccdddcccdddfffiiikkklllkkkjjjkkklllmmmooorrrvvvzzz~~~{{{uuuqqqtttrrrpppnnnmmmllllllllllllnnnqqqtttxxx~~~}}}}}}{{{uuusssppplllgggbbb^^^[[[SSSMMMDDD===888666555555333222111000//////000000////////////............////////////////////////..................------,,,---///000000000///...111111000///......------+++++++++,,,,,,---------------------------------+++,,,,,,------,,,,,,+++(((((((((((()))***+++,,,************************------,,,+++,,,---...///............////////////...............///000000......///000000000000000111222444777:::===???@@@??????@@@AAABBBDDDDDDEEEEEEFFFGGGIIILLLNNNOOOPPPPPPOOONNNMMMNNNPPPSSSUUUXXXZZZ^^^```cccgggkkknnnoooooorrrxxx&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''******))))))((((((''''''))))))))))))***************))))))***,,,---,,,+++)))+++,,,,,,++++++,,,------.../////////111444777@@@IIIVVVccckkkppprrrssstttvvvxxxzzz||||||||||||}}}~~~{{{wwwuuuuuuooooooppprrrxxx}}}yyyssswww~~~{{{qqqkkkeee```[[[WWWUUURRROOONNNNNNOOOPPPPPPOOONNNQQQTTTVVVVVVUUUXXXZZZ]]]___```cccfffiiihhhhhhiiillloooqqqrrrsssvvvwwwyyyzzz|||}}}~~~|||yyyuuurrrpppooonnnlllmmmooopppsssyyy~~~||||||zzzvvvvvvtttrrrnnnjjjgggdddZZZTTTJJJAAA<<<888555444333222000/////////000111////////////............////////////////////////........................------...///////////////......------,,,++++++***+++,,,,,,,,,,,,,,,,,,---------------------------,,,------......------,,,))))))))))))***++++++,,,++++++++++++++++++++++++++++++*********+++,,,---............////////////...............///000000......///000000000000000111222444666999;;;===>>>>>>???@@@AAACCCDDDEEEEEEIIIIIIKKKLLLNNNPPPQQQRRRPPPOOONNNMMMNNNPPPSSSUUUXXX[[[^^^```cccfffjjjmmmoooooosssyyy&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((,,,+++***)))((('''''''''))))))))))))(((((((((((())))))))))))************+++***))))))+++,,,+++***((()))+++,,,+++,,,...000---...000111222555999<<>>???AAACCCEEEFFFFFFJJJKKKLLLMMMOOOPPPQQQRRRPPPOOONNNMMMNNNQQQTTTVVVYYY[[[^^^```bbbeeeiiilllnnnooossszzz%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))******)))((('''''''''((('''((((((((()))))))))***((()))))))))************+++***))))))++++++***((((((***,,,,,,,,,,,,...///......///000333999@@@EEEVVV]]]fffnnnsssuuuvvvwwwyyy{{{}}}}}}~~~}}}{{{vvvrrrpppppprrrwwwyyywwwxxx{{{wwwqqqlllgggaaa]]][[[YYYWWWVVVPPPOOONNNMMMMMMNNNPPPQQQTTTTTTVVVXXX[[[]]]^^^___```bbbeeegggiiilllpppssssssuuuyyy}}}~~~}}}|||zzzyyyyyyzzz{{{}}}}}}~~~{{{xxxvvvvvvvvvssstttwwwxxxxxxuuurrrpppgggaaaWWWNNNFFF???:::666333222111//////000111111////////////............////////////////////////---------...............///...---,,,---...///000.........------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////...............///000000......///000000000000000111222333555777888::::::;;;===???BBBDDDFFFFFFGGGHHHHHHIIIKKKLLLMMMNNNOOOPPPOOONNNMMMOOOQQQTTTVVVZZZ\\\___```bbbdddhhhkkknnnooottt|||%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&''''''((()))''''''(((((())))))******((()))))))))************,,,***)))***++++++***)))***,,,------,,,+++---...000000///111666???JJJRRR```eeelllrrrvvvwwwxxxxxxyyy{{{}}}}}}}}}|||xxxtttrrrqqqrrrvvv}}}yyyvvvyyyyyyrrrjjjeee^^^[[[XXXUUUSSSRRRQQQPPPPPPOOOOOOOOOPPPQQQRRRSSSWWWXXXZZZ\\\^^^```bbbcccccceeehhhjjjkkknnnrrruuuyyy}}}~~~~~~}}}~~~zzzuuurrrqqqqqqqqqsssvvvwwwwwwuuurrrooohhhccc[[[RRRKKKDDD>>>;;;555444222111000000111111////////////............////////////////////////---------.........//////...---,,,,,,,,,---///000...---------------,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........------------...........................///000000......///000000000000000111111333444666888999:::;;;<<>>GGGSSS```hhhnnnqqqvvvyyyzzzzzz{{{||||||}}}~~~~~~}}}yyywwwsssooommmpppuuuyyyyyyyyyyyy{{{xxxnnnfffbbb___[[[XXXSSSSSSSSSRRRPPPOOONNNNNNNNNPPPRRRVVVZZZ^^^aaabbbaaadddfffgggfffgggiiillllllooossswwwzzz~~~}}}}}}xxxsssnnnlllkkklllmmmoooqqqrrrrrrqqqqqqkkkgggaaaZZZTTTMMMGGGBBB;;;:::777444222111111111////////////............////////////////////////,,,,,,------...//////000,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---)))******+++,,,,,,------***++++++,,,,,,++++++***++++++***++++++,,,---...++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,---------........................///000000......///000000000000000000111222555777:::<<<===<<<>>>AAADDDEEEEEEDDDCCCEEEFFFHHHJJJMMMOOOQQQRRRPPPOOONNNNNNPPPSSSVVVYYY[[[^^^aaaccceeeiiimmmpppooopppttt{{{$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&***))))))(((((((((((()))))))))))))))(((((((((((())))))))))))************,,,++++++,,,...//////...'''))),,,------...111222000555<<>><<<>>>AAADDDEEEEEECCCBBBCCCDDDFFFIIILLLOOOQQQRRRPPPOOONNNNNNPPPSSSWWWYYY[[[^^^aaadddgggjjjnnnrrrpppppptttzzz''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&"""!!!'''+++,,,***((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))(((((()))***++++++***)))))))))))))))***+++---------,,,+++***)))(((+++******,,,///111222222111<<>>??????@@@BBBDDDEEEGGGGGGIIIIIIHHHHHHJJJLLLNNNOOONNNNNNOOOOOOOOOQQQUUUXXX[[[]]]```ccceeeiiimmmppppppqqquuuzzz'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&"""$$$'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))))))))))))))***++++++)))))))))))))))******+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,---///222333444888CCCNNNVVV^^^hhhppprrrtttvvvyyyzzzzzz{{{|||~~~~~~~~~}}}zzzwwwuuuooolllkkkmmmooovvvzzzuuuooommmooosss{{{}}}uuummmgggeeebbb^^^YYYTTTQQQPPPOOOKKKKKKLLLMMMOOOQQQRRRTTT\\\]]]```gggmmmrrrrrrqqqmmmllljjjkkkoootttyyy{{{~~~~~~}}}~~~~~~}}}|||zzzxxxtttpppllljjjiiiiiiiiiiiijjjkkkllllllllliiieeeaaa]]]WWWQQQMMMGGGCCC>>>:::888666444222222222111111111111000000000///...------...///000////////////////////////............////////////........................,,,------------.........------------------------,,,+++******,,,------,,,///---+++,,,...///---,,,------------------------,,,,,,,,,------.........000...,,,+++,,,.........000///......000000///............//////////////////111333666999<<<===>>>>>>>>>@@@AAACCCEEEFFFFFFHHHHHHHHHIIIKKKLLLNNNNNNNNNNNNOOOOOOOOOQQQUUUXXX[[[]]]```ccceeeiiimmmppprrrrrrvvv{{{~~~(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$ ###$$$###!!!$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''(((((((((((())))))))))))))))))***+++)))))))))))))))***++++++++++++,,,,,,,,,,,,++++++------------///222555666AAAMMMYYYaaagggnnnrrrssssssvvvyyyzzz{{{|||}}}|||}}}~~~~~~{{{xxxtttrrrnnnkkkkkkqqqyyy~~~sssnnnkkkjjjlllppp{{{xxxqqqkkkeee```]]][[[WWWSSSPPPNNNMMMMMMNNNNNNOOOQQQTTTVVVYYYZZZ```aaaeeejjjooorrrrrrqqqmmmmmmooorrrxxx~~~~~~}}}}}}}}}zzzyyyxxxvvvsssooommmkkkiiihhhhhhggghhhiiikkklllmmmjjjgggdddaaa]]]WWWSSSLLLHHHAAA<<<999777555333111111111111000000/////////...---,,,,,,---...///////////////////////////............////////////........................,,,,,,,,,,,,---------------------------------------,,,***+++---......------------...//////---+++------------------------------------------------000---++++++---.........///...------//////...---------......///000000111000111333666999;;;<<<=========???@@@BBBDDDEEEEEEFFFGGGHHHJJJLLLMMMMMMMMMMMMNNNOOOOOOOOOQQQUUUXXX[[[]]]```ccceeehhhlllpppssstttvvvzzz~~~((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((***'''%%%$$$&&&&&&&&&$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((((((***)))))))))))))))******))))))))))))***+++,,,,,,***++++++,,,------,,,,,,---------...000333888;;;IIIVVVbbbiiinnnrrrsssrrrtttvvvyyy{{{{{{|||~~~}}}}}}}}}|||yyyuuupppmmmnnnnnnrrr|||uuujjjggggggjjjpppxxxyyyooojjjeee```\\\UUUSSSQQQNNNLLLLLLMMMMMMRRRSSSUUUWWWZZZ^^^```bbbbbbdddhhhlllqqqssstttsssrrrtttxxx~~~~~~||||||vvvuuutttrrrpppnnnlllkkkjjjiiihhhhhhhhhiiikkkmmmllljjjhhhfffdddaaa\\\YYYQQQLLLEEE???;;;888666555222111111000000/////////......------------..........................................////////////........................+++++++++,,,,,,,,,------------------------------...,,,++++++---......---***+++,,,......---+++)))------------------------,,,,,,,,,---------------000///------///000000//////...---...//////...---............//////000000000111333666999;;;<<<<<<<<<===>>>???AAACCCDDDEEEDDDFFFHHHKKKLLLMMMMMMMMMMMMNNNNNNNNNOOORRRVVVYYY[[[]]]```bbbeeehhhlllooorrrsssvvvzzz~~~(((((('''''''''&&&&&&&&&)))((((((''''''(((((()))((('''''''''((()))((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((******)))))))))))))))***))))))))))))***+++,,,---***+++,,,,,,------------,,,---...///111777>>>DDDQQQ]]]hhhnnnpppssssssqqquuuwwwzzz||||||}}}~~~~~~}}}zzzvvvrrrmmmkkkmmmsss}}}vvvllldddcccgggnnnyyyzzzpppgggaaa]]]XXXUUUOOONNNMMMLLLLLLMMMOOOPPPUUUVVVXXX[[[^^^bbbeeeggggggiiilllooorrrtttvvvwwwzzz}}}zzzxxxrrrqqqpppnnnmmmkkkkkkjjjlllkkkjjjjjjiiijjjkkkllliiihhhfffeeedddbbb^^^[[[SSSNNNGGGBBB>>>;;;888777222222222111000//////............------.........------------------------............////////////........................+++++++++,,,,,,,,,------------------------------...,,,++++++---......---***+++---......,,,+++***------------------------******+++,,,---...///000///...------///000000///000///......000000///...000000//////............000111333666888:::;;;;;;<<<<<<===???AAABBBDDDDDDCCCEEEHHHJJJLLLMMMMMMMMMLLLMMMNNNNNNOOORRRVVVYYY[[[]]]```bbbdddgggkkknnnpppppptttzzz''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((+++******))))))))))))))))))))))))***+++,,,---...++++++,,,---------------,,,...000222666===GGGOOOZZZdddmmmpppqqqtttuuussswwwyyy{{{||||||}}}~~~~~~{{{wwwtttqqqnnnmmmooo{{{{{{ooogggbbbeeemmmwwwwwwrrrjjjbbb\\\XXXTTTQQQMMMLLLLLLMMMNNNQQQTTTVVVWWWXXXZZZ]]]aaadddgggiiioooqqqsssuuuvvvxxx|||}}}xxxuuuqqqpppnnnlllkkkjjjjjjjjjmmmmmmmmmlllkkkjjjiiiiiieeecccbbbbbbaaa___\\\YYYRRRNNNIIIDDDAAA>>>;;;999444333333222111000//////////////////////////////------------------------............////////////........................,,,,,,,,,,,,---------------------------------------,,,***+++---......---,,,...000000///.........------------------------)))***+++,,,...///000111,,,+++***+++---......---000///......000000///...111000000///......------000111333666888999:::;;;<<<<<<>>>???AAACCCDDDDDDDDDEEEGGGIIIKKKLLLMMMNNNLLLMMMNNNNNNOOORRRVVVZZZ[[[]]]```bbbdddgggjjjmmmnnnooottt{{{%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((++++++***))))))))))))))))))))))))***+++,,,......,,,,,,---------------------000444777;;;EEERRR[[[bbbjjjqqqrrrsssvvvxxxxxxyyy{{{}}}}}}}}}|||}}}~~~}}}{{{xxxtttrrrrrrrrrsssxxxuuulllgggeeelllwww}}}pppllleee___YYYUUUQQQOOOMMMMMMMMMOOORRRVVVZZZ\\\\\\]]]___bbbeeeiiilllmmmsssuuuxxxzzz~~~yyyuuurrrpppnnnlllkkkjjjjjjjjjmmmmmmnnnmmmkkkiiifffddd```___^^^]]]]]][[[XXXVVVOOOLLLIIIFFFDDDAAA===:::555555444333222111000000///000000000000000000///////////////////////////............////////////........................,,,------------.........------------------------,,,+++******,,,------,,,---///000000...---...000------------------------++++++,,,,,,---...//////+++******+++.........,,,///...------//////...---///////////////.........000111333555777999::::::<<<===>>>@@@BBBCCCDDDEEEDDDEEEFFFGGGIIILLLNNNOOOKKKMMMNNNNNNOOORRRWWWZZZ[[[]]]```bbbcccfffjjjmmmooopppttt|||$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))'''((())))))(((''''''''''''&&&$$$$$$$$$$$$&&&'''''''''''''''((((((((()))++++++***))))))((()))))))))))))))***+++---...///,,,------......---,,,,,,///222777:::@@@KKKYYYccchhhoootttttttttxxx{{{|||zzz|||}}}~~~}}}|||}}}~~~{{{yyyuuurrrrrrsssvvvxxxqqqmmmiiijjjtttwwwrrrfffccc^^^YYYTTTPPPMMMKKKNNNNNNOOOQQQUUUYYY]]]```bbbccceeegggjjjnnnppprrrrrruuuyyy~~~}}}xxxsssrrrooommmlllkkkkkkkkklllmmmnnnmmmkkkgggcccaaa]]]\\\[[[ZZZZZZXXXUUUSSSLLLKKKIIIHHHFFFCCC>>>;;;666666555444333111111000000000111111111111000000111111111111111111111111............/////////000........................---------.........//////------------------------,,,***)))***+++,,,,,,,,,,,,...///---+++***---///------------------------------------------------,,,,,,,,,...000111000......---,,,,,,......---,,,------......///000000000000111333555777999::::::======???@@@BBBDDDEEEEEEEEEEEEEEEFFFIIIKKKNNNPPPKKKLLLNNNNNNOOORRRWWWZZZ[[[]]]```bbbcccfffjjjlllqqqqqqvvv}}}(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))+++***(((&&&$$$###""""""((())))))***)))(((&&&%%%))))))))))))))))))))))))''''''''''''((((((((((((++++++,,,------......///...---,,,---......---,,,///111666@@@NNN\\\gggmmmssstttwwwyyyzzz{{{{{{{{{~~~}}}||||||}}}}}}|||{{{{{{zzzwwwuuutttxxx~~~{{{vvvkkkooouuu~~~uuulllhhhbbb]]]WWWSSSSSSRRRPPPNNNQQQRRRTTTUUUVVVYYY]]]```bbbgggmmmpppppprrruuuxxx~~~zzzrrrrrrrrrqqqooollliiihhhgggggghhhhhhfffccc___]]][[[YYYVVVUUUVVVUUUTTTSSSMMMLLLKKKJJJGGGDDDAAA???;;;999666444222111111222444333222000//////......000000///...---,,,,,,+++........................,,,,,,---.../////////...//////000000///...------...............---------........................------,,,+++,,,---...///......---,,,,,,+++******///...,,,++++++,,,---///------------......//////////////////////////////000000000000////////////222333444666777999:::;;;======>>>???AAABBBCCCDDDDDDEEEGGGIIIJJJKKKLLLLLLNNNNNNOOOOOOOOOQQQUUUXXX\\\]]]^^^aaadddgggjjjlllpppsssyyy~~~(((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&'''((((((***)))(((&&&$$$!!!))))))))))))))))))))))))(((((()))))))))*********++++++,,,------......///...---------///000000000333666===GGGUUUaaakkkpppuuuvvvxxxzzz{{{|||||||||~~~}}}}}}}}}}}}|||{{{zzzvvvvvvwwwyyy}}}wwwtttpppuuu}}}{{{sssjjjccc```\\\XXXSSSPPPPPPPPPOOOMMMSSSUUUWWWYYYZZZ^^^bbbeeeiiimmmrrrtttuuuvvvzzz~~~|||uuutttsssqqqooollljjjiiiggggggggggggeeebbb___]]][[[YYYVVVUUUUUUUUUTTTRRROOOOOOMMMKKKHHHDDD@@@>>>===<<<888555333222222222333333111000///........./////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///............////////////......---------..........................................------,,,,,,,,,---...///***++++++,,,,,,------.........,,,,,,,,,,,,---.../////////...---------,,,////////////////////////000000000000////////////222333444666777999:::;;;<<<<<<===>>>@@@AAABBBCCCCCCDDDFFFHHHJJJKKKLLLLLLNNNNNNOOOOOOOOOQQQUUUXXX\\\]]]___aaadddgggjjjlllooosssyyy''''''&&&&&&&&&''''''(((&&&&&&''''''''''''((((((%%%%%%%%%&&&''')))***+++((((((''''''''''''(((((())))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,------......///............///111333444888>>>GGGSSS___iiiooossswwwxxxyyy{{{|||}}}}}}}}}}}}}}}~~~~~~}}}|||zzzyyysssvvvzzzxxxtttvvv|||wwwpppkkkddd^^^\\\WWWTTTPPPOOOOOOPPPPPPOOOVVVXXX[[[]]]___ccchhhlllooossswwwzzz{{{~~~xxxwwwtttrrrooommmllllllggggggfffeeecccbbb```___[[[YYYVVVUUUUUUTTTSSSQQQQQQQQQOOOLLLIIIDDDAAA???>>><<<999666333222111111222111000///...---------........................,,,,,,,,,,,,,,,,,,,,,,,,.........///......---------....../////////......,,,---------.../////////........................---,,,,,,,,,,,,---...///******+++,,,,,,---......------------------------.....................---////////////////////////////////////000000000000222333444666777999:::;;;;;;;;;<<<>>>???@@@AAABBBCCCDDDFFFHHHJJJKKKLLLLLLMMMNNNOOOOOOOOOQQQUUUXXX\\\]]]___aaadddhhhjjjlllooosssyyy'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((***,,,///000((((((((((((((((((((((((*********+++++++++,,,,,,++++++,,,------......////////////...///111444666???FFFRRR^^^hhhooosssuuuxxxxxxyyy{{{|||}}}}}}~~~|||~~~}}}zzzxxxxxxuuuzzzzzzuuuwww|||wwwlllgggccc]]]YYYYYYSSSRRRQQQPPPQQQSSSTTTUUUZZZ\\\___aaacccgggkkkooossswww|||{{{yyyvvvsssqqqoooooooooiiihhhgggeeedddbbbaaaaaa[[[YYYVVVUUUUUUTTTSSSQQQQQQPPPOOOMMMJJJGGGCCCAAA>>>===:::777444111000///111000///...---------------........./////////000............////////////.../////////...---,,,,,,,,,,,,---...////////////,,,,,,,,,---...///000000........................,,,,,,,,,,,,------......---------,,,,,,++++++++++++,,,---.........------******+++---///000111222////////////////////////////////////000000000000222333444666777999:::;;;;;;<<<===>>>???AAABBBBBBDDDEEEGGGIIIKKKLLLMMMMMMMMMNNNNNNNNNOOORRRVVVYYY]]]]]]___bbbeeehhhkkklllnnnsssyyy&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))+++***)))((('''&&&&&&&&&)))((('''%%%%%%%%%&&&'''(((((((((((((((((((((((()))))))))************+++++++++,,,------......///000000000///...111666:::GGGOOO\\\fffnnnrrruuuwwwxxxyyyyyyzzz{{{|||}}}}}}}}}~~~{{{xxxwwwxxxxxx~~~yyysssssszzz{{{oooggg___\\\YYYSSSPPPPPPPPPPPPQQQRRRTTTVVVXXXZZZ^^^```bbbdddfffiiinnnqqquuuzzz}}}{{{xxxuuusssrrrrrrrrrmmmlllkkkiiigggeeedddccc\\\ZZZWWWVVVUUUUUUSSSQQQNNNNNNNNNMMMKKKIIIGGGEEE@@@???===:::777444222111111000///......---......------......///000000000.........//////000000000.../////////...---,,,,,,,,,,,,---......///......,,,,,,,,,---...///000000........................,,,,,,,,,---------------------,,,,,,,,,,,,+++++++++,,,------......------******+++---///000111222////////////////////////.../////////000000000111222333444666777999:::;;;<<<===>>>???AAABBBCCCCCCEEEFFFHHHJJJLLLMMMNNNNNNLLLMMMNNNNNNOOORRRVVVYYY]]]^^^___bbbeeehhhkkkmmmnnnsssyyy&&&&&&&&&&&&&&&'''((()))******)))))))))))))))((('''''''''&&&''''''((((((%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((((((((())))))))))))***++++++,,,------......//////000000///000444;;;AAAPPPYYYdddlllqqqtttwwwzzzzzzyyyyyyzzzzzz{{{}}}}}}~~~}}}yyyvvvwwwyyyzzzvvvpppooosss}}}wwwmmmddd]]]XXXWWWTTTOOOMMMNNNMMMOOORRRTTTUUUWWW[[[^^^aaacccfffiiikkkoootttwww|||||||||{{{zzzxxxwwwvvvuuuuuusssrrrqqqooollliiifffeee^^^\\\YYYWWWWWWVVVTTTRRRMMMMMMMMMMMMLLLJJJHHHGGGCCCBBB@@@>>>;;;999777666111000//////.........///.........//////000000000,,,,,,,,,---......//////.........///......------,,,------.........------,,,---------.../////////........................+++,,,------......------))))))***+++---...//////+++,,,,,,------..............................---////////////////////////......//////000000111111222333444666777999:::;;;======>>>@@@AAABBBCCCDDDEEEFFFHHHJJJLLLMMMNNNNNNLLLMMMNNNNNNOOORRRVVVZZZ]]]^^^```bbbeeeiiikkkmmmnnnsssyyy&&&%%%%%%&&&&&&((())))))(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''))))))###$$$&&&)))+++,,,---...))))))))))))))))))))))))((((((((()))))))))******++++++,,,------......///,,,...000111333999CCCKKKZZZaaajjjppprrruuuyyy||||||{{{{{{{{{{{{|||~~~|||vvvtttvvvzzz}}}tttmmmlllooouuuvvvkkkeee]]]XXXUUUVVVUUUQQQPPPRRROOORRRUUUXXXYYY[[[___bbbdddgggjjjnnnrrrwww}}}~~~}}}{{{{{{{{{{{{zzzyyyxxxwwwxxxxxxwwwuuuqqqmmmiiifff```]]]ZZZXXXXXXWWWUUUSSSMMMMMMMMMMMMKKKIIIGGGFFFAAAAAA@@@>>><<<999888666111111000/////////000000///////////////000000000,,,,,,,,,---.../////////------......///.........------.........---,,,,,,------..........................................+++,,,---.........------((()))***+++---...///000,,,,,,++++++,,,---///000/////////...---------,,,////////////////////////.........///000111111111222333444666777999:::;;;<<<======???@@@AAABBBCCCDDDEEEFFFHHHJJJKKKLLLLLLKKKMMMNNNNNNOOORRRWWWZZZ^^^^^^```cccfffiiilllmmmnnnsssyyy%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++++++++)))((('''))))))))))))))))))))))))((())))))))))))*********++++++,,,------......///***---000222555>>>JJJSSS```fffnnnrrrsssuuuzzz~~~}}}}}}|||||||||~~~{{{uuusssvvv{{{}}}uuunnnjjjlllqqqyyyvvvllleeeaaaVVVRRRQQQSSSSSSPPPPPPSSSRRRVVVZZZ\\\]]]___dddgggfffiiimmmrrrxxx~~~zzz{{{|||||||||{{{zzzyyy{{{{{{{{{yyyuuupppkkkgggaaa^^^[[[YYYYYYWWWUUUTTTOOONNNNNNMMMKKKHHHFFFDDD>>>>>>===<<<:::777666444222111111000000000000111000000000000////////////.........///000111111222,,,,,,---.../////////...............---,,,++++++...............---------........................+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++---000111---------.........//////////////////////////////---......///000111111222222333444666777999:::;;;;;;;;;<<<>>>???@@@AAABBBBBBCCCEEEGGGIIIJJJJJJKKKKKKLLLNNNNNNOOORRRWWWZZZ^^^___```cccfffiiilllmmmnnnsssyyy~~~%%%&&&((())))))(((&&&%%%******)))((('''&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''+++++++++*********))))))++++++******)))(((((('''---,,,,,,,,,---///111222111111111444;;;GGGTTT]]]kkkmmmpppssswwwzzz{{{||||||}}}~~~~~~}}}}}}wwwsssttt|||zzztttssskkknnnrrruuuyyyxxxoooddd[[[WWWRRRQQQPPPPPPQQQTTTVVVXXXYYY\\\___bbbdddfffjjjlllnnnqqquuuyyy}}}~~~|||zzzwwwvvvwwwyyyzzz{{{{{{{{{yyyuuunnnhhhddd^^^]]][[[ZZZZZZXXXVVVSSSOOOOOONNNMMMLLLJJJHHHGGGEEEDDDAAA>>>;;;999888777000000000000000///...---////////////////////////111111000000//////..............................---------............///........................////////////////////////,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///...---,,,,,,---...///........................000000111222222222222111000111333555777999:::;;;999:::<<<>>>AAACCCEEEFFFEEEEEEEEEFFFHHHJJJLLLNNNNNNNNNOOOOOOQQQTTTVVVWWW^^^```bbbdddeeegggjjjmmmlllpppvvv}}}&&&&&&&&&%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((())))))))))))*********))))))))))))***************)))))))))((((((*********+++++++++++++++,,,,,,,,,------///000111000222666<<>>@@@CCCDDDEEEEEEEEEEEEFFFHHHJJJLLLMMMLLLMMMMMMOOORRRUUUXXXYYY]]]___aaaccceeegggkkkmmmnnnrrrwww|||'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************++++++************++++++)))))))))(((((((((((((((*********+++,,,------...---------....../////////000444<<>>@@@BBBCCCDDDDDDEEEEEEFFFHHHJJJLLLMMMKKKKKKMMMOOORRRVVVYYY[[[[[[]]]```bbbdddgggkkknnnppptttwww{{{''''''%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((((((((((()))))))))*********)))((((((''''''(((((()))))))))))))))))))))))))))******++++++,,,------------......///////////////111777AAALLLVVV```hhhnnnsssuuuwwwzzz|||~~~~~~zzzzzzzzz{{{xxxssspppoooqqqvvvzzztttjjj```\\\ZZZVVVTTTTTTSSSTTTUUUWWWZZZ^^^aaaccchhhjjjmmmoooqqqtttxxx||||||xxxvvvtttssssssttttttsssqqqmmmiiieeeccc___]]]ZZZXXXVVVUUURRRPPPPPPPPPNNNLLLJJJGGGEEECCCDDDDDDBBBAAA???===;;;:::444444333222111000000000////////////////////////////////////////////////000...---,,,,,,---...000---------............///////////////////////////........................***+++,,,,,,------,,,,,,---------------------------,,,,,,,,,,,,---......//////............//////........................///000000111111111111111111222333555777999;;;<<<;;;<<<===>>>@@@AAACCCCCCDDDDDDEEEGGGIIIJJJLLLMMMLLLLLLMMMOOORRRUUUXXXZZZYYY\\\___aaacccgggkkknnnpppsssvvvyyy}}}&&&'''((())))))((('''&&&'''''''''((())))))******'''''''''((((((((())))))(((''''''&&&&&&''''''(((************************++++++++++++++++++++++++/////////000000111111222333;;;GGGSSS]]]eeelllooouuuvvvyyy{{{}}}}}}|||wwwxxx{{{~~~vvvssstttuuu{{{rrriii```YYYWWWVVVSSSSSSTTTTTTUUUWWWZZZ^^^aaadddfffjjjlllooorrruuuzzz}}}zzzvvvtttrrrrrrqqqqqqpppnnnkkkhhhfffdddbbb___[[[XXXVVVUUURRRQQQQQQPPPOOOMMMJJJGGGEEECCCDDDDDDCCCBBBAAA???===<<<888777666444333222222222000000000000000000000000...............////////////...------------...///---------............///................................................***+++,,,,,,------,,,,,,---------------------------,,,,,,,,,,,,---......//////////////////////////////////////////////////////000111111111111000000000222444666888999:::;;;<<<===>>>@@@AAACCCCCCCCCDDDFFFGGGIIIKKKLLLLLLNNNNNNNNNOOOQQQTTTVVVXXXYYY\\\___aaacccgggkkknnnmmmqqquuuxxx}}}&&&''')))++++++)))'''&&&((((((((())))))*********''''''''''''(((((((((((())))))(((((((((((())))))************+++++++++++++++++++++++++++*********111000000000111333555666888AAANNN\\\gggnnnsssvvvvvvwwwyyy{{{}}}~~~}}}{{{zzzvvvyyyxxxtttvvvzzz~~~qqqiii```YYYTTTSSSSSSQQQRRRUUUWWWYYY[[[^^^bbbeeehhhiiijjjlllppptttyyy}}}{{{xxxvvvuuuttttttrrrpppmmmjjjhhhfffeeeccc```[[[XXXVVVTTTRRRPPPQQQPPPOOOMMMKKKIIIFFFEEECCCDDDDDDDDDBBBAAA>>>===888777555333111111111111000000000000000000000000---............/////////........................---------............///........................------------------------++++++,,,------------------------------------------,,,,,,,,,,,,---.........//////000000//////...////////////////////////...///000000111111000000///000111333555777888999;;;;;;===>>>@@@BBBCCCDDDCCCDDDFFFHHHJJJKKKKKKLLLOOOOOOOOOOOOQQQSSSVVVWWW[[[]]]```bbbdddgggkkknnnllloootttxxx~~~'''(((((((((((((((((('''(((((((((((())))))))))))'''(((((((((((()))))))))******))))))))))))******))))))))))))*********+++******++++++,,,,,,------333111000000111555999;;;AAAJJJWWWdddmmmssswwwyyyvvvwwwxxxzzz|||}}}~~~~~~~~~~~~}}}zzzxxxwwwwww|||yyyuuuuuu{{{sssgggbbbZZZUUURRRSSSSSSSSSUUUYYY[[[]]]```cccgggiiikkklllmmmpppuuuzzz~~~~~~~~~~~~}}}{{{yyyuuuppplllhhhfffeeeccc___ZZZVVVTTTSSSQQQOOOQQQPPPPPPNNNLLLJJJHHHGGGCCCDDDDDDEEEDDDBBB@@@>>>888666444111000000000111000000000000000000000000---------.........//////,,,---...000000...---,,,---------............///........................------------------------,,,,,,---............---........................---,,,,,,,,,,,,---.........///000111111000///...////////////////////////...//////000000000000000///000222444666888999:::999:::<<<>>>@@@CCCDDDEEECCCDDDFFFHHHJJJKKKKKKKKKMMMMMMNNNOOOQQQTTTWWWYYY]]]___aaaccceeegggkkkmmmmmmpppuuuyyy)))(((&&&%%%%%%&&&((()))((((((((((((((((((((('''))))))))))))************))))))(((((((((((())))))'''((((((((())))))******)))***+++,,,...///000111444222000000222666;;;>>>IIIQQQ]]]hhhooosssuuuvvvuuuvvvxxxzzz{{{||||||}}}}}}~~~}}}}}}{{{yyywwwuuuxxxwwwuuuwwwuuuhhh```___YYYTTTRRRTTTVVVVVVZZZ^^^___aaacccgggjjjlllnnnooorrruuuzzzyyysssmmmiiifffdddbbb___YYYUUUSSSQQQOOONNNQQQPPPPPPOOOMMMKKKJJJIIICCCDDDEEEEEEDDDCCC@@@???===;;;888555444444444555000000000000000000000000---------.........//////+++---///111111///---+++---------.........//////000000000000000000000000------------------------,,,---......//////..............................---,,,,,,,,,,,,---.........///000111111000///...000000000000000000000000...//////000000000000000000111333555777999:::;;;999:::<<<>>>AAACCCEEEFFFBBBDDDFFFIIIJJJKKKKKKKKKKKKLLLMMMOOORRRUUUYYY[[[^^^```bbbdddeeegggkkkmmmnnnrrrvvvzzz%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******''''''''''''((()))++++++******))))))))))))******(((((((((((())))))))))))------------...///000000---111444333222888CCCLLLWWW^^^gggooosssuuuuuuuuuvvvvvvxxxyyy{{{|||}}}~~~~~~}}}}}}~~~}}}{{{yyy|||xxxvvvzzzwwwlllddd\\\WWWVVVQQQRRRTTTWWWZZZ]]]___aaacccfffhhhiiiiiilllrrrwwwuuuxxx|||tttnnniiidddaaa]]]ZZZWWWTTTSSSQQQOOOMMMNNNOOOQQQRRRRRRPPPOOOMMMHHHFFFDDDDDDEEEFFFFFFEEE<<<;;;999777555444333222222000//////000000///---///////////////////////////......---------......,,,---------...//////////////////......---------,,,,,,,,,---------......---------------------,,,,,,,,,,,,---------............---,,,,,,,,,------000000///.........//////---.../////////...,,,+++...///000222333333333333111111333555666777777777999999:::;;;===???AAABBBDDDEEEEEEFFFHHHJJJLLLMMMMMMMMMNNNOOORRRUUUWWWYYY]]]^^^```bbbdddggghhhiiiooorrrvvvyyy}}}%%%%%%&&&&&&''''''''''''***))))))((((((((((((((((((((('''(((((()))***+++******))))))))))))******************++++++++++++,,,,,,,,,,,,---...///000///222444333444;;;GGGQQQ\\\bbbkkkrrruuuvvvwwwwwwwwwwwwxxxzzz{{{|||}}}~~~~~~}}}}}}~~~|||tttuuu}}}zzzkkkccc]]]WWWSSSSSSSSSTTTVVVYYY\\\___aaabbbdddgggiiijjjjjjmmmsssxxxxxxqqqkkkfffbbb\\\ZZZVVVTTTSSSRRRPPPNNNPPPQQQRRRTTTTTTRRRQQQPPPLLLIIIFFFCCCBBB@@@>>><<<<<<;;;999777555444333333222111//////000000///---///////////////////////////......---------......---------...........................---------,,,,,,,,,,,,---------......+++,,,,,,------.........,,,,,,,,,---------......------,,,,,,,,,------...,,,,,,+++++++++,,,,,,---///////////////...------000000000000000000111111111222444555777888888888999999:::;;;===???AAABBBDDDEEEEEEFFFHHHJJJLLLMMMMMMMMMNNNOOORRRUUUWWWYYY\\\]]]```cccfffiiikkklllnnnqqquuuxxx|||&&&''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,---...//////000222444444777AAAOOOYYYccchhhooouuuxxxxxxyyyyyyxxxxxxyyyzzz|||}}}~~~~~~}}}|||xxxssswwwuuujjj^^^YYYVVVRRRQQQRRRUUUVVVYYY\\\___bbbdddeeegggiiilllmmmnnnrrryyy~~~zzzssslllfffaaa[[[YYYVVVTTTTTTSSSRRRQQQRRRSSSTTTUUUUUUTTTSSSRRRNNNKKKGGGCCCAAA>>>;;;999<<<;;;999777555444444333333222000000111000///---////////////////////////......---------......///...............---------...------------,,,,,,,,,,,,,,,,,,---------......***++++++,,,---...//////,,,,,,,,,---------......,,,,,,,,,,,,------...///------------...///000000000000//////......//////222111///.........///000222333555666888999999999999::::::<<<===???AAABBBDDDEEEEEEFFFHHHJJJLLLMMMMMMMMMNNNPPPRRRUUUXXXYYY[[[]]]```cccgggkkkmmmooommmppptttwwwzzz'''(((((((((((((((((((((%%%&&&'''((())))))))))))***))))))(((((((((((()))******))))))))))))******(((((()))))))))*********,,,++++++,,,,,,---...///000222444777<<>><<<;;;999777666555444444444333111111111111///...////////////////////////...------------...///////////////...---------,,,---------------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,---------......+++++++++,,,---...///000............///000222222111000///......///000111222111///......///000222333444666777999:::::::::::::::;;;<<<>>>???AAABBBDDDEEEEEEFFFHHHJJJLLLMMMNNNNNNNNNPPPRRRUUUXXXZZZ\\\]]]```cccfffjjjlllmmmlllooorrruuuyyy((((((((((((((((((((('''&&&'''((((((((((((''''''***))))))(((((((((((()))******))))))))))))******))))))))))))************,,,,,,,,,,,,---...//////000333777<<>>@@@BBBCCCDDDEEEEEEFFFHHHJJJLLLMMMNNNNNNOOOPPPSSSVVVXXXZZZ]]]^^^```bbbeeegggiiijjjkkknnnrrrtttxxx~~~(((((((((''''''''''''&&&((()))))))))(((&&&$$$###))))))(((((((((((())))))******))))))))))))******+++++++++,,,,,,,,,,,,---------------...///000000111555<<>>@@@BBBCCCDDDEEEEEEFFFHHHJJJLLLMMMNNNNNNOOOPPPSSSVVVYYYZZZ]]]^^^```bbbdddfffhhhiiikkknnnrrrtttwww~~~''''''''''''&&&&&&%%%%%%%%%&&&'''))))))(((&&&%%%(((((('''(((((()))***+++******))))))))))))******+++++++++,,,,,,,,,------............///000111111333999BBBNNNYYYccclllppptttvvvyyyzzzzzz{{{}}}~~~~~~}}}~~~vvvjjjaaa[[[UUURRRRRRUUUUUUUUUYYY^^^aaabbbeeegggjjjmmmpppqqqsssxxx~~~}}}xxxrrrnnnjjjgggddd^^^ZZZVVVTTTUUUVVVWWWXXXWWWWWWWWWVVVSSSPPPMMMJJJHHHEEEBBB@@@???>>><<<:::;;;:::999888777666666666777666444333333222000...////////////////////////---,,,,,,------///000000---------......................../////////000000,,,,,,,,,---------...............------,,,,,,+++,,,,,,,,,---------......------,,,,,,,,,------...000000/////////000000111------...//////////////////000000000111111222222333444555777888999999:::;;;;;;<<<===>>>@@@BBBCCCDDDEEEEEEFFFHHHJJJLLLMMMNNNOOOOOOQQQSSSVVVYYY[[[\\\]]]```bbbeeehhhjjjkkklllnnnrrrtttwww}}}''''''&&&&&&&&&%%%%%%%%% $$$'''***+++,,,,,,''''''''''''(((***++++++******))))))))))))******))))))*********+++++++++///......//////000111222555<<>>;;;:::999888777777777777888666444333333222000...////////////////////////,,,,,,,,,---...///000111,,,------....../////////.../////////000000111111,,,,,,,,,---------......,,,---------------------,,,,,,,,,---------............---,,,,,,,,,------...------,,,,,,,,,------+++,,,.../////////...---///000000111000//////...222333555666888999999999;;;;;;<<<===???AAABBBCCCDDDEEEEEEGGGHHHJJJLLLMMMOOOOOOOOOQQQSSSVVVYYY[[[[[[]]]```cccgggjjjmmmnnnlllooorrrtttwww~~~&&&&&&&&&'''''''''((((((&&&(((***++++++(((%%%"""$$$%%%&&&((()))))))))))))))))))))))))))******+++)))******++++++,,,------+++...000000//////222666:::DDDRRR^^^fffmmmrrrvvvwwwyyy{{{}}}~~~~~~}}}|||}}}zzz{{{}}}xxxjjjccc\\\WWWVVVQQQTTTWWWYYY[[[^^^aaaddddddhhhlllnnnoooqqqvvvzzz}}}yyyuuuqqqoooqqqtttvvvyyyvvvqqqkkkfffbbb```^^^[[[ZZZYYYXXXVVVUUUTTTSSSXXXWWWVVVTTTQQQNNNKKKJJJEEEEEEDDDBBBAAA@@@???>>>===;;;999888888888666444111111222222111000...---///......---,,,,,,++++++000000000000000/////////+++,,,.../////////......------------------------........................////////////////////////,,,+++***)))***+++,,,------------............///---......///////////////222222111111000000000///111000/////////000222333222333555777999:::;;;<<<:::;;;===@@@BBBDDDEEEEEEDDDDDDFFFHHHJJJLLLMMMNNNLLLLLLMMMOOORRRWWW[[[]]]]]]^^^___bbbeeeiiimmmooopppooorrrvvvxxxzzz&&&&&&&&&'''''''''((((((+++)))(((&&&&&&(((***+++))))))))))))************)))))))))))))))***++++++*********+++,,,,,,------,,,...000000///000555999CCCLLLYYYccciiinnnrrruuuwwwyyy{{{}}}~~~~~~}}}|||}}}}}}|||{{{|||}}}|||{{{}}}lllaaa\\\WWWTTTSSSSSSVVVYYY\\\^^^```dddfffgggkkkooorrrtttxxx{{{xxxtttqqqpppqqqtttvvvvvvtttooojjjfffbbb```___^^^]]][[[ZZZXXXVVVTTTSSSWWWWWWVVVTTTQQQMMMIIIGGGFFFEEEDDDCCCBBB@@@??????===;;;999888888888666444444444444444333222111000/////////...------,,,,,,////////////////////////---...///000000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,///..................///,,,,,,,,,,,,,,,------...---------............///---......//////////////////.........------------000000000000000111111222000111333555777888999999999:::<<>>PPPWWWaaaiiilllooorrruuuwwwyyy{{{}}}~~~~~~}}}}}}}}}zzzzzz}}}}}}{{{{{{~~~}}}yyytttrrruuu}}}|||nnn```YYYVVVSSSRRRSSSVVVYYY\\\___aaadddgggjjjkkkoootttxxx|||}}}yyywwwtttqqqpppqqqsssttttttrrrooojjjfffccc```___```___]]][[[XXXUUUSSSRRRUUUVVVVVVTTTQQQLLLHHHEEEFFFFFFEEECCCBBBAAA@@@???===;;;999999999888666444555555444333222222222222111000000//////...------........................///000000111000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,,,,---...............---------............///---......///////////////111000000000000///////////////000111111111111111111222333555777888999999999:::<<<>>>@@@AAABBBCCCBBBCCCDDDFFFHHHJJJKKKLLLOOOOOONNNOOOQQQTTTWWWYYY^^^___aaadddgggkkknnnpppqqqqqqssswwwyyy|||'''''''''''''''(((((((((%%%''')))+++,,,+++***(((***)))'''%%%%%%&&&((()))******))))))******+++,,,******++++++,,,------...---.........///555>>>FFFXXX___ffflllnnnooorrrtttxxxyyy|||~~~~~~}}}}}}zzzzzz|||{{{zzz|||xxxkkkkkklllooowwwooodddYYYVVVUUUTTTTTTVVVYYY[[[___bbbdddgggjjjmmmnnnrrrxxx~~~~~~|||{{{yyyvvvuuutttrrrrrrrrrssstttuuutttppplllhhhdddaaa___```___]]]ZZZWWWTTTQQQPPPRRRSSSTTTSSSQQQMMMIIIFFFFFFFFFEEEDDDBBBAAA@@@@@@===<<<:::999999888666444444333222000000000111222222222111000000//////...,,,,,,---------------...000000000000//////......////////////////////////........................///---,,,++++++,,,---///+++,,,---//////...---------------............///---......///////////////111111111111111111111111...///000222222111000000333444666777999::::::;;;999:::<<<>>>@@@BBBBBBCCCBBBCCCDDDFFFHHHJJJLLLMMMNNNNNNNNNOOOQQQTTTXXXZZZ^^^___bbbeeehhhlllnnnppprrrqqqssswwwyyy|||((((((((((((((((((((((((&&&''')))******)))'''&&&((('''&&&%%%&&&(((***,,,***************++++++,,,***++++++,,,------......,,,---...///222:::FFFNNN\\\bbbhhhlllnnnooorrruuuxxxzzz|||~~~~~~}}}|||{{{|||zzzyyy~~~qqqiiicccfffjjjqqq{{{|||qqqggg^^^WWWUUUVVVUUUVVVYYYZZZ]]]aaadddfffiiimmmpppqqqvvv~~~{{{xxxwwwvvvuuuttttttttttttttttttssssssxxxvvvsssooojjjeeeaaa______]]][[[XXXUUUSSSPPPOOOPPPQQQRRRRRRQQQNNNKKKIIIFFFFFFEEECCCBBBAAA@@@???>>><<<:::999999999777555444333222111111111222333333222222111000000//////+++,,,,,,,,,------......000//////...------------////////////////////////...........................---,,,,,,,,,,,,---...***+++---.........---,,,---------............///---......///////////////...........................///000222222111000000444444666777999:::::::::;;;<<<>>>@@@AAABBBCCCCCCCCCDDDFFFHHHJJJLLLMMMNNNKKKKKKLLLNNNQQQUUUYYY[[[^^^___bbbeeeiiilllnnnooorrrqqqrrrvvvyyy}}})))))))))((((((((((((''',,,***&&&######&&&)))+++(((((('''((()))+++,,,...+++************+++,,,,,,++++++,,,,,,------......,,,...000333888BBBOOOYYYaaaeeekkknnnoooppptttwwwxxxzzz|||~~~~~~~~~|||{{{{{{zzzzzz}}}qqqhhhcccbbbgggmmmuuuzzznnnhhh^^^XXXTTTUUUVVVUUUWWWZZZ]]]___cccgggiiilllpppsssvvv|||}}}vvvsssrrrrrrrrrssstttuuuvvvvvvvvvttttttxxxvvvtttpppkkkgggcccaaa^^^]]][[[YYYWWWUUUSSSRRRQQQQQQQQQQQQPPPNNNLLLKKKEEEEEEDDDBBBAAA@@@???>>>>>><<<:::::::::999777555666555555444444555555555333222222111111000//////+++,,,,,,------.........///......------------...........................,,,,,,,,,,,,,,,,,,,,,,,,---------......---------++++++,,,------------------------............///---......///////////////...////////////000000000//////000111111111111111222333444666777777888888<<<===???@@@BBBCCCCCCCCCDDDEEEFFFHHHJJJLLLMMMNNNJJJJJJKKKMMMQQQUUUYYY\\\]]]^^^bbbeeeiiikkkmmmnnnqqqpppqqquuuxxx|||))))))))))))((((((((('''+++)))&&&###$$$'''+++...(((((())))))******++++++++++++******++++++,,,---++++++,,,,,,---............000444888???KKKYYYcccgggkkkoooqqqqqqrrrvvvyyyyyyzzz}}}~~~{{{yyyyyyyyyyyy|||zzznnngggdddcccgggmmmttt{{{}}}nnneeebbbXXXTTTRRRUUUWWWWWWZZZ^^^```bbbfffjjjmmmppptttwww}}}{{{tttpppooooooooorrrtttvvvxxxyyyxxxvvvttttttsssrrrooolllhhheeeccc______^^^]]][[[ZZZZZZYYYUUUTTTRRRPPPNNNLLLKKKKKKDDDDDDCCCAAA@@@???>>>===>>>===;;;::::::999777555555555666666666666555555222222222111000000//////,,,,,,,,,---....../////////......------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,---------------......///---------............///---......///////////////000111111111222222222222000000000000000111111222222333444666777777777777;;;<<<>>>???AAABBBBBBBBBCCCDDDEEEGGGIIIKKKMMMMMMLLLKKKLLLMMMPPPTTTXXXZZZ\\\^^^aaaeeehhhkkklllmmmpppoooppptttwww{{{******))))))((((((((('''%%%&&&((()))+++,,,,,,,,,'''(((((()))(((''''''&&&++++++******++++++,,,---++++++,,,------......//////222777===EEEQQQ```jjjlllpppssstttssstttxxx{{{yyyzzz}}}~~~wwwvvvvvvxxxyyy}}}oooeeecccdddfffmmmssszzzrrreee]]]]]]UUURRRRRRWWWZZZZZZ]]]bbbbbbeeeiiilllooorrrvvvyyy{{{sssooonnnnnnnnnrrrtttwwwzzzzzzyyyvvvuuuppppppooonnnllljjjgggfffaaaaaaaaa``````_________YYYWWWTTTPPPMMMKKKJJJJJJDDDCCCBBBAAA???>>>======???===;;;::::::999777666222333444555555555333333222222111111000/////////,,,,,,------...///000000000///.........000111222------------------------........................,,,...000222222000...,,,//////...------///000111---------.........//////---......///////////////------....../////////000111000/////////000222333555555777888999999999999;;;;;;===>>>@@@@@@AAAAAABBBCCCDDDFFFHHHJJJLLLLLLMMMMMMMMMNNNPPPSSSVVVXXX[[[]]]```dddhhhjjjllllllpppnnnooosssvvv{{{&&&&&&&&&'''''''''((((((''''''((()))))))))))))))++++++******++++++,,,---///---,,,,,,,,,,,,+++))),,,,,,,,,+++***+++---///333666<<>>===<<<:::999888777777777888777777666555444///111111111111222555777222000...------///111333333111000000111111000...***+++---......---+++***......------------......***+++---.........---,,,---------............///000000//////......---------------.........//////222222111111111111222222222222111111000/////////444555666777888888888888:::;;;<<<===>>>???@@@AAABBBCCCDDDFFFIIIKKKNNNOOOMMMMMMNNNOOORRRUUUWWWYYY^^^```bbbfffiiimmmoooqqqrrrpppqqqvvvzzz&&&&&&&&&'''''''''((((((''''''((()))))))))))))))******))))))******+++,,,...,,,++++++------,,,***+++,,,,,,,,,++++++---///444888@@@KKKWWWaaahhhkkknnnoooqqqtttwwwyyyzzz{{{|||{{{zzz{{{~~~~~~|||zzzwwwwwwvvvxxx~~~pppeeeaaacccjjjsss~~~xxxkkkccc[[[UUUSSSUUUUUUWWW[[[___bbbdddeeehhhlllpppsssvvv|||}}}}}}~~~|||zzzwwwuuuqqqooommmjjjgggdddaaaaaaaaacccfffiiikkkjjjeee```XXXRRRNNNLLLJJJIIIGGGGGGEEECCCAAA???===<<<>>>===<<<;;;999888777666777777777777777666666555666555222000///.........000000000//////////////////...------......---++++++,,,---......---,,,+++......------------......---...///000000000///...---------............///............---------------------.........//////000000////////////000000000000000000000111111111222333555666888999999::::::;;;<<<===>>>???@@@AAABBBCCCDDDFFFHHHKKKMMMOOOMMMMMMNNNOOORRRUUUWWWYYY^^^___bbbeeeiiillloooppprrrppprrrvvvzzz&&&&&&'''''''''(((((((((''''''((()))))))))))))))))))))(((((())))))***+++,,,+++***+++---...---,,,)))+++------,,,---...000555;;;GGGSSS^^^fffjjjlllmmmnnnqqqtttwwwyyy{{{|||{{{zzzzzz{{{||||||{{{yyywwwxxxzzz~~~{{{kkkcccccciiiuuu~~~mmmccc]]]VVVSSSRRRTTTVVVZZZ___cccgggiiikkklllpppvvvzzz}}}{{{xxxssspppmmmjjjgggddd^^^___```dddhhhjjjkkkjjjddd___YYYTTTPPPMMMJJJGGGGGGFFFEEECCCAAA???>>>======<<<;;;:::999777777666666666666777777777777777666555666999;;;999333...///000111111111///...,,,...---,,,,,,------,,,+++..............................------------......------............---,,,---------............///,,,,,,,,,---------------------.........////////////......------......///...//////000111111222222000222444666888:::;;;;;;::::::;;;===>>>@@@AAAAAABBBCCCDDDFFFHHHKKKMMMNNNMMMMMMNNNOOORRRUUUWWWYYY\\\^^^aaadddhhhlllnnnppprrrqqqsssxxx{{{''''''''''''((((((((((((''''''((())))))))))))))))))))))))))))))***+++++++++******+++---......---)))+++---......///000222777@@@NNN[[[eeejjjllllllmmmooorrruuuxxxzzz|||}}}||||||{{{{{{zzzyyyxxxwwwwwwyyy~~~xxxjjjdddgggqqqwwwhhh```[[[VVVSSSTTTUUUYYY^^^bbbfffiiilllnnnrrrwww~~~}}}zzzxxxwwwzzz}}}{{{vvvrrroookkkhhhfffccccccccceeeggghhhfffdddaaa^^^ZZZVVVRRRNNNIIIFFFFFFEEEDDDCCCAAA@@@???>>>======<<<;;;:::888888777666666666666666777888888555999BBBMMMTTTSSSIII???111111111111000...------000///......000000///...//////............//////......------------.....................------------------............///,,,,,,,,,------......///............///////////////......------....../////////000000111111111111111222444666888999::::::999:::;;;===>>>@@@AAABBBBBBCCCDDDFFFHHHJJJLLLMMMMMMMMMNNNOOORRRUUUWWWYYY[[[]]]```dddhhhkkknnnppprrrrrruuuyyy|||'''''''''((((((((())))))''''''((()))))))))))))))+++************+++,,,,,,+++***)))+++---///...---)))+++...///000111333666<<>>>>>===<<<;;;::::::999666666555555666777888999>>>AAAHHHRRRZZZ[[[TTTLLL444222000...------...///111000//////111222111///000//////......//////000......------------......000000000000//////000000---------............///------....../////////000........./////////000000000//////......//////000111111111111000000//////333444555777888888888888999:::;;;===>>>@@@AAABBBCCCCCCDDDEEEGGGIIIKKKMMMMMMMMMNNNOOORRRUUUWWWYYY[[[]]]```dddhhhllloooppprrrssswww{{{}}}''''''((((((((()))))))))''''''((()))))))))))))))+++++++++***+++,,,,,,---+++******+++---......---,,,---///000111333777:::EEEOOO]]]hhhmmmoooqqqrrrrrrtttvvvxxx{{{|||~~~~~~|||yyyuuuttttttzzzxxxnnnfffhhhppp|||qqqhhh^^^ZZZVVVTTTUUUXXX[[[___dddfffhhhlllqqqvvv{{{zzzwwwqqqllliiiiiijjjkkkppptttyyy|||zzzwwwuuusssoookkkhhhgggeeeddddddeeedddbbb```ZZZYYYVVVUUURRROOOJJJFFFDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>===<<<;;;;;;:::777777666555555666888888AAA???===???BBBDDDCCCAAA444222///---,,,---000111///...---...///000///...////////////////////////......------------......,,,,,,++++++,,,,,,---...---------............///.........///////////////....../////////000000000111000000//////000000111222222111111000//////...444555666777777888888777888999;;;===???@@@BBBCCCCCCCCCDDDEEEGGGIIIKKKLLLMMMMMMNNNOOORRRUUUWWWYYY[[[]]]```dddhhhmmmpppqqqrrrtttyyy}}}~~~'''((((((((())))))))))))''''''((()))))))))))))))***************++++++,,,,,,+++***+++---...---,,,...//////000111555;;;???OOOXXXdddmmmppprrruuuxxxuuuwwwxxxzzz|||}}}~~~~~~}}}~~~}}}yyyvvvvvvwww~~~qqqjjjfffkkkuuuvvvggg```YYYVVVUUUTTTWWW\\\]]]aaaeeehhhjjjooowww~~~}}}yyytttnnniiigggggggggiiimmmrrrxxx}}}~~~zzzyyyvvvuuuuuutttssspppkkkgggcccaaa___^^^^^^^^^\\\[[[WWWVVVTTTRRRQQQNNNKKKHHHCCCCCCCCCBBBBBBAAAAAA@@@=========<<<;;;;;;::::::999888666555555555777888:::888555222111222333333111000///......///000000...---,,,---///000///...---...////////////...---......------------......))))))))))))***,,,---...---------............//////...............------.../////////000000000000111000000//////000000111111111111000000000000000333444555777888999999999888999:::<<>>>>>???@@@???>>><<<;;;:::999999999888777777666555444444444666777777777777555333222222222111111000/////////++++++,,,---............000000000///......------------............................................................---------------............///............////////////////////////////////////222222222222222333333333333444555777888888888888999:::;;;<<<===>>>???@@@AAABBBCCCEEEHHHJJJMMMNNNQQQNNNLLLMMMRRRUUUVVVVVV]]]___bbbeeejjjmmmppprrrsssvvv{{{%%%&&&'''((()))(((((('''''''''((((((((()))))))))((((((((())))))******+++---............---,,,,,,---///111222666>>>KKKUUUdddiiiooosssvvvxxxzzz|||zzzzzz{{{|||}}}~~~}}}}}}}}}zzzyyy|||lllgggiiioooyyywwwjjjaaa^^^XXXYYYYYYYYYZZZ]]]aaadddeeegggjjjmmmsss}}}zzzsssnnniiigggdddeeehhhmmmssszzz~~~~~~~~~}}}zzzvvvsssqqqjjjiiiiiikkklllllljjjhhhdddbbb___\\\ZZZZZZZZZZZZXXXVVVSSSOOOMMMLLLKKKLLLGGGFFFCCC@@@>>>>>>>>>>>>>>>===<<<;;;:::999999999888888777666666555444444666666777777666555333222222222111111000000//////------.........---,,,,,,,,,,,,------.../////////////////////...---,,,,,,................................................---------............///............////////////000000000000000000000000111111111222222222222222444444666777888999999999::::::;;;<<<>>>???@@@AAABBBBBBCCCEEEHHHJJJMMMNNNPPPNNNMMMOOOTTTXXXZZZZZZ]]]^^^aaaeeeiiimmmppprrrrrrtttyyy~~~******))))))(((((('''''''''(((((((((((()))))))))++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---...000333:::FFFUUU```hhhlllqqquuuwwwxxxzzz{{{{{{{{{||||||}}}~~~}}}{{{{{{zzz{{{pppfffeeekkkwwwvvvkkkaaa[[[[[[WWWXXXYYYZZZ\\\```dddhhhiiilllppptttzzzxxxsssnnnkkkhhhhhhjjjmmmsss{{{~~~}}}||||||}}}}}}|||yyyuuuqqqnnnhhhhhhggghhhjjjjjjiiigggbbbaaa^^^[[[YYYXXXXXXXXXUUUTTTQQQNNNKKKJJJJJJJJJHHHGGGDDDAAA>>>======<<<======<<<;;;:::999999999888888777777666666555555555555666555555444333222222222222111000000///////////////......,,,++++++++++++,,,,,,---.........000000//////...---+++***................................................---------............///............////////////111111111111111111111111000000000111111111222222444555666888999999999999:::;;;<<<===???@@@AAAAAABBBBBBDDDEEEHHHJJJLLLNNNNNNMMMLLLNNNSSSXXX[[[\\\\\\^^^aaaeeeiiimmmpppqqqqqqsssxxx|||+++***)))(((((('''(((((())))))))))))************---------------,,,,,,,,,******++++++,,,---......//////111555>>>LLL\\\ggglllooosssuuuvvvwwwxxxyyy{{{||||||}}}~~~~~~~~~~~~~~~{{{yyyyyyzzz~~~rrriiigggfffpppxxxlllccc[[[XXXYYYWWWXXXZZZ\\\^^^aaafffiiilllpppuuu{{{~~~xxxtttqqqnnnmmmnnnpppuuu|||}}}||||||}}}}}}~~~}}}zzzuuupppmmmmmmkkkjjjiiiiiihhhfffdddaaa```^^^[[[YYYXXXWWWWWWTTTSSSPPPNNNLLLJJJIIIIIIIIIGGGEEEBBB???===;;;;;;<<<<<<<<<<<<;;;:::999999888888888777777666666666555555555444444333333222333333222111111000000///...............---,,,,,,//////...------,,,,,,+++.../////////...---,,,,,,........................---------...............---------............///............////////////111111111111111111111111/////////000111111222222444555666888999999::::::;;;<<<===>>>???@@@AAABBBBBBCCCDDDEEEHHHJJJLLLMMMKKKKKKKKKLLLPPPTTTWWWYYY\\\]]]```dddhhhllloooppppppqqqvvvzzz}}}((((((((('''(((((()))*********+++++++++,,,,,,,,,************)))))))))))),,,,,,,,,,,,---///000111111111333999CCCQQQ___iiinnnpppssstttuuuuuuvvvwww{{{||||||}}}}}}}}}||||||{{{xxxwwwyyy|||}}}ooodddccchhhlllxxxoooddd\\\WWWVVVXXXXXXYYY\\\]]]___bbbfffiiilllqqqxxx{{{xxxwwwvvvuuuuuuyyy~~~~~~~~~~~~{{{vvvrrrooommmkkkiiihhhggggggeeecccaaa```^^^\\\ZZZXXXWWWVVVTTTSSSQQQOOOMMMKKKJJJJJJIIIHHHEEEBBB???<<<;;;:::;;;<<<<<<<<<;;;:::999888888888888888888777777777555444444444333333333333333333222222111000000000,,,---....../////////...000000//////...---------,,,,,,---.../////////...........................---------.........//////---------............///............////////////111111111111111111111111...//////000111111222222444555666777888999999999;;;<<<===>>>???@@@AAABBBCCCCCCDDDEEEGGGJJJLLLMMMLLLLLLLLLMMMNNNQQQTTTWWW[[[]]]___cccgggkkknnnppppppqqquuuzzz}}}&&&''''''((()))******+++***++++++++++++,,,,,,,,,******++++++++++++++++++......------...000111222222444777???JJJWWWbbbiiioooqqqttttttttttttvvvwwwzzz{{{|||}}}|||{{{zzzyyyxxxvvvvvv{{{wwwlllaaaZZZ___hhhssstttddd[[[VVVSSSSSSUUUYYY[[[^^^```aaadddhhhkkknnnsss{{{}}}}}}~~~~~~zzzwwwsssqqqjjjhhheeeeeeeeeeeedddccc```___^^^\\\ZZZXXXVVVUUUTTTSSSRRRPPPNNNMMMKKKJJJHHHGGGEEECCC@@@===;;;:::;;;;;;<<<===<<<;;;999888999999888888888888888888555555444444444444444555333333333222111111000000,,,,,,---//////000000000------......///000000111***+++---...///000000000........................,,,,,,------.../////////---------............///............////////////111111111111111111111111...//////000111222333333333444555777888888888888:::;;;<<<===???@@@AAAAAACCCDDDDDDFFFGGGIIIKKKLLLNNNNNNOOOOOOOOOQQQUUUXXXZZZ\\\___cccgggkkknnnoooqqqrrrvvvzzz}}}'''((()))++++++++++++***)))))))))*********++++++,,,,,,,,,------.........000///...---...///111222222555;;;EEEQQQ]]]fffkkkqqqsssuuuuuuuuuuuuwwwxxxyyyzzz{{{|||{{{zzzxxxwwwwwwvvvxxxqqqddd___\\\YYY```lllzzzuuuiii\\\VVVSSSQQQRRRVVVYYY\\\___ccceeeiiimmmpppttt{{{}}}yyyvvvtttsssllliiifffeeeddddddcccaaa^^^]]]\\\[[[YYYWWWUUUTTTSSSRRRQQQPPPOOOMMMKKKJJJGGGFFFEEECCC@@@===;;;::::::;;;<<<======;;;:::888999999999999999999999999666666555444444555666666444333333222222111111000---...///////////////...,,,,,,---......//////000,,,,,,---.../////////...........................,,,,,,------...//////000---------............///............////////////000000000000000000000000//////000111222333444444222333444555777777777777::::::;;;<<<>>>???@@@AAADDDDDDDDDFFFGGGIIIKKKLLLKKKMMMNNNNNNNNNQQQVVVYYYZZZ[[[^^^bbbfffjjjmmmooossstttwww|||(((***,,,------,,,+++***(((((((((((())))))))))))(((((()))***++++++,,,,,,000///...------...000111222666>>>JJJWWWbbbjjjmmmssstttvvvwwwvvvwwwxxxzzzxxxyyy{{{{{{{{{yyywwwuuuwwwvvvzzzmmm___VVVXXX[[[\\\eeeqqq~~~~~~ooocccYYYTTTSSSSSSUUUXXXYYY\\\aaaeeeiiimmmqqquuu|||{{{xxxuuutttsssssspppkkkhhheeecccaaa___\\\\\\[[[ZZZWWWUUUSSSRRRRRRQQQQQQPPPNNNLLLKKKJJJFFFFFFEEECCCAAA>>><<<:::999;;;<<<======;;;:::888999999999999999999999999777666555444444555777777444444333222222111111000000000000000///...---,,,///......------,,,++++++.........///......------........................,,,,,,------...///000000---------.........//////............/////////000///////////////////////////000111222333444555555111222333555666666777777999:::;;;<<<===??????@@@DDDDDDEEEFFFGGGIIIKKKLLLFFFIIIKKKLLLLLLOOOUUUZZZZZZ[[[^^^bbbfffjjjmmmnnntttuuuxxx|||+++,,,------------,,,+++---,,,***(((((((((((())))))***+++,,,,,,,,,,,,+++---++++++...///---///444666<<>>;;;:::::::::::::::999888777777::::::999999888777777777777666555444444333333333222333333333333222111000222111111000///......---$$$'''+++///111111000.../////////...------,,,,,,---------............///,,,,,,,,,---------......///////////////000111111000000//////.........---//////000111111111111111222222333333333333444444444444555666777777777666:::;;;;;;<<<===>>>??????BBBBBBCCCEEEGGGIIIKKKLLLJJJJJJJJJKKKMMMPPPTTTVVVZZZ\\\```ccceeehhhkkknnnrrrsssxxx}}}(((((()))******)))((((((******)))(((((()))***+++***++++++++++++,,,,,,,,,...++++++.........000555:::BBBOOOZZZdddjjjooorrrssstttuuuwwwxxxyyyzzzzzz{{{zzzxxxwwwwwwvvvuuutttwwwzzzmmmcccVVVSSSSSSYYY___eeepppyyyxxxooo```[[[UUUSSSUUUXXXZZZ[[[aaadddiiiooouuuzzz~~~}}}~~~~~~|||{{{zzzxxxwwwuuutttsssooonnnllliiigggdddbbbaaa^^^]]][[[[[[\\\[[[YYYWWWSSSSSSRRRPPPOOONNNMMMMMMLLLJJJGGGDDDBBB@@@???>>>::::::::::::999888777777888888888888888888999999:::999888777777666666666111000000000////////////000000000///......------)))***---///000///...---------...........................////////////000,,,,,,---------.........///////////////000000111000/////////............//////000111111111111111111111111222222222333333333444555666777777777777:::;;;;;;<<<===>>>??????AAAAAABBBDDDFFFHHHJJJKKKJJJJJJJJJLLLNNNRRRUUUWWW[[[^^^aaaccceeehhhkkknnnqqqssswww}}}'''(((((())))))(((((('''((((((((())))))+++,,,---,,,++++++******+++---......,,,,,,...///...222888AAAKKKYYYccchhhlllqqquuutttuuuwwwxxxyyyzzz{{{{{{{{{{{{zzzxxxwwwuuutttssszzznnn```XXXOOOPPPUUU___hhhpppzzz}}}ooofffZZZWWWTTTSSSVVVZZZ^^^```cccgggmmmtttzzz{{{|||zzz|||zzz{{{}}}}}}}}}yyyxxxvvvuuuttttttuuuuuuqqqpppnnnjjjgggdddbbb```]]]\\\\\\]]]^^^]]][[[YYYTTTSSSRRRPPPOOONNNMMMMMMLLLKKKHHHEEECCCBBBAAAAAA;;;;;;::::::999888888777666777777888999999::::::888777666555444444444444222111000///...//////000000//////......------,,,---............---,,,,,,,,,,,,------...//////000...////////////000000000,,,------------.........//////......//////000111////////////............//////000111111111111111000000000111111111111222333444555666777777777777::::::;;;<<<===>>>??????@@@@@@AAACCCEEEGGGIIIJJJJJJJJJKKKLLLOOOSSSWWWYYY]]]___bbbeeefffhhhkkknnnppprrrvvv|||************************))))))))))))***+++,,,,,,---,,,*********+++---//////------///000000666>>>HHHSSSaaaiiikkkmmmqqqvvvuuuvvvwwwxxxzzzzzzzzz{{{}}}}}}}}}{{{yyywwwwwwwww}}}yyyggg\\\XXXPPPRRRZZZfffpppzzztttfff^^^WWWVVVTTTUUUXXX\\\```cccfffjjjqqqxxxvvvuuuxxx~~~|||zzzzzz|||~~~~~~yyyxxxvvvtttssssssuuuvvvsssqqqoookkkhhhdddbbb```\\\\\\\\\^^^______]]]ZZZUUUTTTRRRPPPNNNMMMMMMMMMJJJJJJJJJIIIGGGDDDBBB@@@;;;;;;:::999888888888888777777888888888999999999666666555444333333333333666444222111000111333444000000//////............//////...------------------------.........//////............////////////------------............///............///000000///////////////.........//////000111111111111111000000000111111111222222333333555666777777777777999:::;;;<<<===>>>???@@@@@@@@@AAACCCEEEHHHJJJKKKJJJJJJKKKMMMPPPUUUYYY[[[^^^aaaccceeefffhhhkkkmmmoooqqquuu{{{++++++++++++++++++++++++******++++++++++++******---,,,+++******,,,...//////...///111111333<<>>???@@@AAA???@@@AAADDDFFFIIILLLMMMLLLLLLLLLMMMPPPSSSVVVYYY[[[^^^aaaccceeehhhkkknnnoooqqqvvv{{{***)))(((''''''((()))***&&&'''***,,,---......---+++,,,---.........------//////333666777===KKKYYYbbbdddhhhlllpppsssuuuvvvyyyyyyzzz{{{|||||||||||||||}}}}}}zzzzzzuuuccc[[[ZZZ\\\]]]fffvvvvvvggg^^^ZZZXXXWWWQQQUUU[[[___aaaeeejjjnnnssszzzzzztttsssuuuxxx~~~|||wwwtttwwwzzz~~~}}}zzzuuuuuuuuutttrrrpppnnnmmmnnnmmmkkkiiifffdddbbbaaaaaa^^^ZZZYYYZZZ[[[]]]]]]XXXVVVRRRNNNLLLLLLLLLMMMSSSQQQNNNKKKHHHFFFDDDDDD===;;;999777777777999999777777777888999999::::::999888777666666555666666000111111111111000//////////////////000000000000...//////000//////...---,,,,,,------.../////////---------.........//////............/////////000...------------...//////---.........//////000000//////000111111111111111////////////000000000000111222444666777888999999888999:::<<<>>>???AAAAAA>>>???@@@BBBEEEHHHKKKLLLLLLLLLLLLMMMOOORRRUUUWWWZZZ\\\```ccceeehhhkkknnnppprrrvvv|||***)))(((''''''((())))))(((***,,,---,,,,,,...///...---,,,---000111...,,,...000222666<<>>>>>??????@@@@@@AAACCCDDDFFFGGGHHHJJJJJJKKKLLLOOORRRUUUVVVYYY[[[^^^aaadddggglllooossstttxxx{{{~~~)))))))))((())))))*********,,,------,,,+++,,,---...---,,,---000000///---000111333888AAANNN[[[ccciiilllnnnppppppqqqrrrtttxxxyyy{{{|||||||||{{{{{{|||{{{zzz{{{{{{lllbbb]]]^^^cccnnn{{{uuufff]]]XXXUUUTTTVVVVVVYYY]]]```ccciiipppvvv}}}{{{qqqooonnnnnnqqqvvv{{{wwwrrrnnnnnnnnnnnnrrrwww{{{~~~|||vvvuuutttuuuvvvvvvtttsssqqqooommmjjjgggeeecccccc\\\[[[YYYYYYYYYXXXWWWUUUTTTSSSPPPNNNLLLJJJJJJJJJJJJIIIIIIGGGFFFDDDBBBAAABBB@@@===:::888777777777777666666555555555666666:::::::::999888777555555111000000000000111111222222111111000////////////.../////////////////////........................000...---,,,,,,---...000......------------......---------------...////////////...---......///000////////////000111222222000000///000000111222333444555555666777888999:::999:::;;;===>>>>>>>>>>>>@@@@@@BBBCCCEEEFFFGGGHHHJJJJJJKKKLLLOOORRRUUUVVVYYY\\\___bbbeeeiiimmmqqqrrrtttwww{{{~~~((()))******+++++++++++++++---......,,,***++++++...---,,,---///000///...222222555===IIIVVVaaafffjjjllloooqqqqqqrrrtttuuuyyyzzz{{{||||||{{{zzzyyy{{{zzzyyy{{{uuuhhhaaa```eeelllzzzvvvjjj___YYYWWWTTTTTTVVVYYY]]]aaadddhhhnnnvvv|||~~~vvvsssnnnnnnmmmnnnrrrwww|||qqqlllggghhhkkknnnvvv}}}~~~xxxwwwvvvvvvwwwwwwuuutttqqqooommmjjjgggeeedddccc\\\ZZZXXXWWWWWWVVVSSSQQQQQQPPPNNNMMMKKKKKKJJJJJJHHHGGGFFFEEECCCAAA@@@???AAA@@@===:::888777777777666666666555555666666777999999888888777666555444222222111111000111111111000000000000111111111111//////////////////..............................///...---,,,,,,---...///......------------......,,,,,,,,,,,,,,,---......111000///---------...///000000000//////000111111111111111111222333444444444444555666777777888888999:::;;;<<<===>>>>>>>>>@@@AAABBBDDDEEEGGGHHHIIIJJJJJJKKKLLLOOORRRUUUVVVYYY\\\___cccfffjjjooosssrrrssswww{{{~~~''')))***,,,------,,,,,,+++,,,...---,,,++++++,,,...------...///000000000333333888BBBQQQ]]]eeehhhkkkmmmppprrrssstttvvvxxx{{{{{{|||}}}}}}|||{{{zzzzzzyyyxxx}}}oooddd```bbblllvvvkkkccc[[[ZZZYYYWWWWWWZZZ]]]```eeehhhmmmttt}}}xxxsssrrrooooooppprrrvvv{{{vvvoookkklllpppuuuyyywwwuuuuuuvvvvvvtttsssooommmkkkhhhfffdddcccbbb]]][[[YYYWWWVVVTTTQQQOOONNNNNNMMMMMMLLLLLLLLLLLLGGGFFFEEECCCAAA@@@??????@@@???===;;;999888777777666666666666666666777888888888888888777666555444444333222111111111111111111111222222222222111111////////////....................................///...------------...///......------------......------,,,,,,------.../////////////////////......111000000/////////000000111000000111111222333444444444444555666777777777999999;;;<<<===>>>>>>>>>@@@AAABBBDDDFFFHHHIIIJJJJJJJJJKKKLLLOOORRRUUUVVVXXXZZZ^^^bbbfffjjjooosssrrrssswww{{{~~~((()))+++,,,---------,,,(((***,,,---,,,,,,---...---............///111222444666===IIIWWWbbbhhhiiikkknnnqqqtttuuuvvvyyy{{{}}}}}}~~~~~~||||||yyyyyy{{{vvviiibbbaaafffsss~~~rrrbbb\\\YYYZZZZZZYYYZZZ^^^___ccchhhlllrrr{{{{{{uuussssssoooppprrruuuyyy}}}{{{tttnnnooossszzzzzzwwwtttssssssrrrqqqppplllkkkiiifffdddbbbaaa```___]]]ZZZXXXVVVTTTQQQOOOMMMMMMNNNNNNNNNNNNNNNNNNHHHGGGEEECCCAAA@@@?????????>>>===;;;:::888888777666666666666666777888888999999999999888777666666444444333222222111222222333444444444333222111000000000//////.........---.................................------...............------------.....................//////000***,,,///111222111///...000000//////////////////000000000000111222333333444444555555666666777777888999:::<<<=========>>>???@@@AAACCCFFFGGGIIIJJJJJJJJJKKKLLLOOORRRUUUVVVVVVYYY]]]aaaeeeiiinnnrrrqqqssswww{{{~~~)))***++++++,,,,,,,,,,,,(((***,,,---------...///---.........---///222444666;;;DDDPPP\\\eeeiiijjjlllooosssuuuwwwyyy{{{}}}}}}~~~~~~~~~yyy|||vvvmmmdddaaaccclll|||ttthhh[[[WWWVVVXXXYYYYYY[[[```bbbffflllqqqyyy||||||wwwsssrrrssspppqqqssswww{{{}}}xxxxxx|||{{{xxxtttqqqpppooommmllljjjiiigggeeebbbaaa```___```^^^[[[YYYWWWUUURRRPPPLLLMMMNNNNNNOOOOOONNNNNNIIIGGGEEEBBBAAA@@@@@@@@@>>>>>>===<<<:::999888777666666666666777888999999888999999999888888777666444444333333222333333333444555555555555333111000000000000///......------......................................................------------......///............///000000)))+++...111222111000////////////......///000000000//////000000111222333555555666666666777777777888999:::;;;<<<=========>>>???@@@BBBEEEGGGIIIIIIJJJJJJKKKLLLOOORRRUUUVVVWWWYYY]]]aaadddhhhmmmpppqqqrrrvvv{{{++++++************++++++)))+++------,,,,,,---...---...///...---...222555888@@@LLLXXXaaagggjjjlllmmmpppsssvvvxxxzzz}}}{{{|||~~~~~~{{{{{{iiiccc___aaagggsss{{{jjj___YYYVVVVVVXXXYYYYYY]]]bbbeeeiiipppwwwyyyuuuqqqqqqsssssstttwww{{{}}}zzzuuuqqqooommmkkkiiijjjiiigggeeecccaaa``````___]]]ZZZXXXWWWUUURRRPPPKKKLLLMMMNNNNNNNNNMMMLLLHHHFFFDDDAAA????????????>>>======<<<;;;999888777666666666666777888999:::777777888888777777666555444333333333333444444555333444555666666555333222111000000///......------........................---..................---......------------.........------------...//////............//////000000...............///000111111111111111111222444444666666777777777777888888888999:::;;;<<<=========<<<===???AAADDDFFFHHHIIIJJJJJJKKKLLLOOORRRUUUVVVYYY[[[___bbbeeehhhmmmpppppprrrvvv{{{,,,+++***)))))))))***++++++---......,,,++++++,,,---...///...---...222666;;;EEERRR]]]dddhhhkkknnnmmmppptttwwwyyy{{{~~~zzz{{{}}}~~~~~~}}}zzzoooaaa]]]\\\aaaiiiwwwppp```UUUZZZXXXXXXZZZ[[[[[[___eeeggglllssszzzyyyuuurrrqqqssswwwyyy|||{{{vvvqqqooollljjjhhhjjjiiigggeeecccbbbaaaaaa^^^\\\YYYXXXVVVUUURRRPPPJJJKKKLLLMMMMMMLLLKKKKKKGGGFFFCCC@@@>>>>>>>>>???=========<<<;;;999888777666666666666777888999:::666666666666666666555444333333333333444444555666111222444666777777666555111000000///...---------........................------............------.........------.........---,,,,,,,,,,,,---......333111...++++++---///111---------......000111222222222222222333444555555777777777777888888888888888888:::;;;<<<=========;;;<<<>>>AAACCCEEEGGGHHHJJJJJJKKKMMMOOORRRUUUVVV[[[]]]```cccfffiiimmmqqqppprrrvvv{{{,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,------,,,+++---000333444444<<>>======>>>======<<<;;;::::::999888666666555555555666666777777666555555555666888999444444444333333222222222222333444555555555444333111000000////////////000................................................---------............///........................//////////////////////////////000000000000//////---...///111111000//////222444666777999999888888::::::;;;<<<===>>>??????===>>>???@@@BBBEEEGGGHHHHHHIIIJJJKKKNNNRRRUUUVVVYYY\\\```dddgggkkkooorrruuuuuuxxx|||,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------............000333777999CCCNNN[[[dddgggiiinnnrrrrrruuuyyy{{{|||||||||}}}||||||~~~~~~|||}}}wwwiii___[[[VVVXXX^^^hhhvvvyyykkk___XXXVVVXXXUUUVVV[[[___aaadddhhhooouuu}}}yyywwwsssooommmlllmmmmmmsssuuuxxx{{{~~~~~~|||{{{{{{zzz{{{{{{rrrqqqrrrtttvvvyyy~~~|||xxxtttpppnnnlllkkkiiifffcccaaa``````aaaaaa___]]]ZZZWWWTTTRRRQQQPPPOOOMMMLLLKKKLLLLLLMMMHHHFFFCCC@@@>>>======>>>===<<<<<<;;;::::::999999666666555555555666666777777777777777777888999999666555555444444333333333333444555666666666555444111111000////////////000................................................---------............///........................//////////////////////////////000000000000//////000000111222222222222222222333444666777777777777999999:::;;;<<<===>>>>>>===>>>???@@@BBBEEEGGGHHHHHHIIIJJJKKKNNNRRRUUUVVVYYY\\\```dddgggkkkooorrrtttuuuxxx|||++++++++++++++++++,,,,,,++++++,,,,,,------------///000000000000444;;;AAANNNVVVaaahhhjjjkkknnnqqqrrruuuzzz|||}}}~~~}}}|||~~~~~~|||vvviii^^^XXXVVVUUUZZZcccppp{{{mmmcccZZZVVVVVVXXXVVVWWW]]]aaadddhhhnnnssszzz~~~wwwtttoookkkhhhggghhhiiillloootttyyy|||~~~{{{sssmmmnnnrrruuuyyy}}}|||xxxtttqqqooojjjhhheeebbb```______```___^^^]]]ZZZXXXVVVTTTSSSRRRPPPNNNLLLJJJJJJJJJJJJHHHFFFCCCAAA???=========<<<<<<;;;;;;::::::999999777666666555555666666666777777888999999999999999777777666555555444333333444444555666666666666666222111000///////////////................................................---------............///........................//////////////////////////////000000000000//////111111111111111222222333333333333333444666777888888888999:::;;;<<<=========>>>???@@@BBBEEEGGGHHHHHHIIIJJJKKKNNNRRRUUUVVVYYY\\\```dddgggjjjoooqqqttttttxxx|||*********++++++,,,,,,,,,++++++,,,,,,---.........///111111000000666AAAJJJWWW^^^fffkkkkkkkkkmmmoooqqqtttyyy|||}}}~~~~~~}}}}}}|||{{{zzzkkk```XXXUUUWWW[[[aaalllyyyoooeee^^^YYYXXXZZZZZZXXXZZZ___cccfffkkkrrrxxx~~~xxxsssooommmmmmnnnrrrvvv|||tttmmmjjjmmmrrrvvv{{{|||wwwssspppiiigggdddaaa___^^^^^^^^^\\\\\\[[[YYYXXXVVVUUUUUUSSSQQQOOOLLLIIIHHHGGGGGGGGGFFFDDDAAA???>>>======;;;;;;::::::::::::::::::888777666666666666666666666777888999:::999888777777666666555444333222222333333444555555666666666222222111000////////////................................................---------............///........................//////////////////////////////000000000000//////000///.........///111222444333333333444666888999888888999:::;;;<<<=========>>>???@@@BBBEEEGGGHHHHHHIIIJJJKKKNNNQQQUUUVVVYYY\\\```dddfffjjjnnnqqqssstttxxx|||*********++++++,,,,,,,,,++++++,,,------...//////...000111000222:::GGGQQQ^^^ccchhhkkkkkkkkklllmmmooorrrwwwzzz|||}}}~~~}}}|||zzzzzzsssddd[[[VVVVVVZZZaaahhhttt~~~rrrddd^^^[[[YYYZZZ]]]]]]\\\^^^ccceeehhhooowww~~~{{{yyyyyyzzzxxxpppkkkjjjooossswww}}}zzztttqqqjjjhhhddd```^^^\\\\\\\\\YYYYYYXXXWWWWWWVVVUUUUUUTTTRRROOOKKKHHHFFFFFFEEEGGGFFFDDDBBB@@@>>>===<<<999999::::::::::::::::::888888777666666666666666444555777888888888777666666666555444333222111000111222222222333444555555333222111000////////////................................................---------............/////////////////////////////////////////////////////////000000000000//////000///.........///111222555555444444555777999:::999999:::;;;<<<======>>>===>>>???@@@BBBEEEGGGHHHHHHIIIJJJKKKNNNQQQUUUVVVYYY\\\```cccfffiiimmmppprrrsssxxx|||++++++++++++++++++,,,,,,++++++,,,---...//////000...///000222777AAAOOOXXXbbbeeeiiikkkkkkkkkkkklllnnnqqqvvvyyy{{{|||}}}~~~}}}||||||zzz|||ooo```XXXUUUXXX]]]eeemmmzzzqqqfff\\\XXXXXXWWWYYY\\\______bbbgggjjjmmmvvvtttooommmjjjkkkppptttxxx}}}|||}}}}}}}}}}}}}}}vvvrrrllljjjeeeaaa]]][[[ZZZZZZXXXXXXWWWWWWVVVUUUUUUTTTTTTRRRNNNKKKHHHFFFDDDDDDFFFEEEDDDBBB@@@>>>===<<<888888999999::::::;;;;;;999999888777666666666666555555666777777777777777666666555333222111000000111111111111222333555666444333222111000/////////................................................---------............/////////////////////////////////////////////////////////000000000000//////111111111111111222222333555555555666777888999:::999999:::;;;<<<===>>>>>>===>>>???@@@BBBEEEGGGHHHHHHIIIJJJKKKNNNRRRUUUVVVZZZ\\\```cccfffiiillloooqqqsssxxx|||,,,,,,++++++++++++++++++++++++,,,---...///000000//////000444===JJJWWW^^^eeegggiiijjjkkkllllllmmmnnnrrrvvvyyyzzz{{{|||}}}}}}||||||||||||oooaaaZZZYYY]]]cccllltttwwwiii```XXXWWWXXXXXXYYY\\\```aaafffllloootttqqqkkkkkkhhhgggjjjpppuuuxxx~~~}}}~~~}}}||||||~~~zzzvvvooolllgggaaa]]]ZZZXXXXXXYYYXXXXXXWWWVVVVVVUUUUUUSSSQQQNNNJJJGGGEEEDDDDDDFFFEEEDDDCCC@@@>>><<<;;;777888888999::::::;;;;;;:::999888777666666666666777777666666777777888999777777666444333222111000111111111111222444666777555444222111000/////////................................................---------............/////////////////////////////////////////////////////////000000000000//////000000111222222222222222333333555666777888888888888888999:::;;;<<<=========>>>???@@@BBBEEEGGGHHHHHHIIIJJJKKKNNNRRRUUUVVVZZZ\\\```ccceeehhhllloooppprrrwww}}}---,,,,,,++++++*********++++++,,,---...///000111000///000666BBBPPP\\\bbbfffhhhiiikkklllmmmmmmnnnooorrrwwwzzz{{{{{{|||}}}{{{zzz|||}}}rrrddd^^^]]]bbbhhhssszzz|||nnnfff^^^XXXXXXZZZZZZ[[[]]]```bbbhhhoootttzzzssshhhgggkkkeeedddhhhoootttxxx||||||}}}~~~~~~}}}yyypppmmmhhhbbb]]]YYYXXXWWWZZZZZZYYYXXXWWWWWWVVVVVVSSSQQQMMMJJJGGGEEEDDDDDDFFFEEEDDDCCCAAA>>><<<;;;777777888999:::;;;;;;<<<:::999888777666666666666999888777777777888:::;;;999888777666444333222111222222222222333555777888555444333111000/////////................................................---------.........//////000000000000000000000000//////////////////////////////000000000000//////---...000111111111000///111222444666777777666666777777888999:::;;;;;;<<<===>>>???@@@BBBEEEGGGHHHIIIIIIJJJKKKNNNRRRUUUVVVZZZ\\\```ccceeehhhlllnnnppprrrwww}}}---------,,,,,,++++++++++++,,,------,,,...000333333333666>>>IIIVVV```fffhhhiiikkkkkkjjjjjjkkkmmmnnnsssyyy}}}}}}}}}||||||yyyzzzzzz{{{rrrfff```___hhhuuu}}}sssjjj\\\YYYWWWVVVXXXZZZ\\\]]]ccciiiooosssvvvzzzooojjjeee```\\\^^^aaaeeejjjpppxxx~~~}}}}}}~~~~~~||||||||||||}}}~~~~~~zzztttnnngggaaa^^^\\\[[[ZZZ]]][[[ZZZ[[[[[[[[[YYYWWWTTTQQQMMMKKKJJJJJJIIIHHHGGGFFFDDDBBB@@@>>><<<;;;<<<:::999777777888:::;;;777777777777666666666666555555555555666666666666888777777666555444444444444333111111111333666777222111111000///......------.........//////000000000000///...............//////000000000000//////..................------...............---------000111222333333222111000000111111111222222222222000222444555666777999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>AAACCCEEEGGGHHHHHHJJJKKKLLLMMMPPPTTTWWWZZZ]]]aaadddgggiiillloooooopppssswwwyyy---------,,,,,,+++++++++,,,---------,,,---000333222555:::DDDOOOZZZccchhhiiijjjkkkjjjiiiiiijjjlllqqquuu{{{~~~~~~}}}||||||{{{|||}}}rrriiieeeeeeooo{{{oooggg\\\ZZZXXXWWWYYY\\\^^^```fffkkkrrrxxx~~~xxxmmmfffcccaaa^^^[[[\\\^^^bbbgggmmmwww~~~}}}|||}}}}}}{{{{{{{{{{{{|||~~~}}}wwwqqqjjjccc```^^^]]]\\\^^^]]][[[[[[[[[YYYWWWUUURRRPPPMMMKKKKKKJJJHHHFFFDDDCCCBBBAAA@@@???>>>>>><<<:::999777777888999:::888888888888777777777777555555555666666666777777999888888777666666555555222111000000000111222333222111111000//////................../////////000000000///..................//////000000000//////........................000000000//////...............///000000///......000000000111111111222222444555777666555555666888;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>AAACCCEEEGGGHHHHHHJJJKKKLLLMMMPPPTTTWWWZZZ]]]aaadddgggiiillloooooopppsssvvvxxx------,,,,,,,,,,,,++++++---.........---...000222222777AAALLLWWWaaagggjjjjjjkkkkkkiiihhhhhhiiikkkuuuxxx}}}}}}||||||{{{}}}qqqllllllnnnyyyyyyiiibbbZZZZZZYYYYYY[[[^^^aaadddjjjnnnvvv~~~xxxwwwvvvtttsssvvv{{{vvvoookkkeee___\\\]]]]]][[[YYY[[[\\\```eeemmmyyy~~~}}}{{{{{{{{{{{{yyyyyyyyyzzz{{{|||~~~{{{uuunnngggcccaaa^^^]]]___^^^\\\[[[ZZZXXXUUUSSSQQQOOOMMMLLLLLLJJJGGGDDD@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;999888777888999999999999999999888888888888666666666666777777777777999999888888777777666666555555555555444444444444111111111000000//////...............////////////000///......---.........------...///000000000///........................222111111000///.........---......//////......---///000000000111111111111555666777777666666777888::::::;;;;;;<<<<<<<<<<<<<<<===>>>AAACCCEEEGGGHHHHHHJJJKKKLLLMMMPPPTTTWWWYYY\\\aaadddfffiiilllnnnnnnooorrrvvvxxx,,,,,,,,,,,,,,,,,,,,,,,,...//////...---...000222111:::GGGTTT___eeeiiikkkkkkkkkjjjhhhggggggjjjmmmwwwzzz~~~~~~|||{{{{{{yyy{{{~~~pppnnnqqqvvvqqqccc]]]XXXXXXYYYZZZ\\\```dddhhhmmmrrr{{{}}}{{{{{{xxxxxxwwwvvvuuuttttttsssooonnnmmmlllllloootttxxx}}}{{{tttmmmfffbbb]]][[[XXXXXXYYY[[[ZZZYYYZZZ\\\aaaiiittt~~~~~~}}}{{{zzzyyyxxxxxxwwwwwwwwwxxxyyy{{{|||}}}~~~~~~yyyqqqjjjfffbbb___]]]^^^\\\[[[ZZZYYYXXXUUUSSSQQQPPPOOONNNMMMKKKGGGDDD????????????@@@@@@@@@@@@<<<;;;:::888888888888999999999888888888777777777666666666777777777888888888888888777777666666666666777777666666444333222111111111000000000//////.........//////////////////......------.........,,,,,,---...////////////---------...............222111111000///...------//////000000000000////////////000000000111111111111333666777777888:::<<<:::::::::;;;;;;<<<<<<===<<<===>>>AAACCCEEEGGGHHHHHHJJJKKKLLLMMMPPPTTTWWWYYY\\\```dddfffiiilllnnnnnnooorrrvvvxxx,,,,,,,,,,,,,,,,,,,,,,,,//////000///...///111444333>>>MMMZZZcccgggiiijjjkkkjjjiiihhhgggiiimmmpppxxx{{{~~~~~~}}}{{{zzzzzzvvvzzz{{{ooonnnttt}}}yyyjjj___ZZZUUUWWWYYY[[[]]]aaahhhlllqqqwww}}}|||yyyvvvsssqqqooonnnlllkkkjjjiiihhhgggfffffffffffffffeeeeeehhhmmmpppssswww}}}vvvrrrmmmgggccc```]]]\\\XXXWWWVVVVVVWWWYYYYYYYYYZZZ^^^fffppp~~~~~~~~~~~~}}}||||||{{{zzzxxxwwwvvvuuuttttttuuuvvvwwwyyyzzz{{{yyy{{{}}}|||uuummmhhhccc___]]][[[ZZZYYYYYYYYYXXXVVVTTTSSSQQQPPPOOONNNKKKGGGDDD@@@@@@@@@??????>>>>>>>>>;;;;;;:::999888888888888888888777777777666666666666666666666777777777777777666666666666666555555222333333222111000...---111111111111000000000000///////////////...............------------......,,,,,,---...............---------.........//////000000///......---,,,,,,000000////////////000000000000000000111111111111111333555666777888:::<<<999999::::::;;;<<<<<<===<<<===>>>AAACCCEEEGGGHHHHHHJJJKKKLLLMMMPPPTTTWWWYYY\\\```cccfffhhhkkknnnnnnooossswwwyyy++++++,,,,,,,,,,,,------...///000//////000333666999CCCSSS___eeegggiiijjjjjjiiihhhggghhhlllqqqvvvyyy{{{~~~~~~}}}{{{zzz{{{xxx}}}vvvllloooxxx}}}pppddd[[[XXXTTTWWWZZZ\\\___dddlllrrrxxx~~~}}}|||zzzyyyrrrqqqooommmkkkhhhfffeeedddcccbbbaaa```___^^^]]][[[[[[[[[[[[[[[]]]aaaeeejjjmmmrrrxxx~~~}}}vvvnnniiidddbbb___[[[XXXVVVUUUUUUUUUUUUUUUVVVWWWYYY[[[\\\^^^eeeppp}}}~~~|||||||||{{{yyyzzzzzzzzzyyywwwuuusssrrrrrrrrrssstttuuuwwwyyyzzzvvvwwwxxx{{{~~~xxxqqqjjjeee```]]]ZZZXXXXXXXXXYYYXXXVVVTTTTTTRRROOONNNLLLJJJGGGDDDAAA@@@@@@???>>>===<<<<<<;;;;;;;;;:::999888777777777777777777666666666555555555555555666666666666666666666666555555555555444333333222111000000000111111111111111111111111///////////////.........---------,,,------...///,,,---------------,,,,,,,,,,,,------.../////////............------------///......------......///000111111111222222222222444555666666555555666777888888999:::;;;<<<<<<===<<<===>>>AAACCCEEEGGGHHHHHHJJJKKKLLLMMMPPPTTTWWWXXX[[[```ccceeehhhkkkmmmoooppptttxxxzzz+++++++++,,,,,,------------...///000000222555777???JJJXXXbbbfffgggiiikkkhhhhhhggggggiiiooovvv|||zzz|||~~~||||||}}}~~~xxxnnnjjjrrr~~~qqqhhh___YYYXXXUUUYYY]]]```bbbhhhpppwww}}}{{{zzzwwwsssqqqpppooommmkkkhhhgggfffdddbbb___]]]\\\\\\\\\[[[YYYXXXWWWUUUUUURRRRRRRRRRRRQQQSSSWWWZZZ^^^aaaeeeiiinnnuuu|||xxxooohhheeebbb^^^ZZZYYYYYYXXXVVVSSSRRRRRRRRRTTTTTTVVVWWWZZZ^^^cccfffjjjrrr~~~||||||||||||zzzyyyyyyxxxxxxvvvsssqqqpppppppppqqqrrrtttvvvxxxyyyvvvuuuuuuvvvxxx||||||tttmmmgggbbb^^^[[[YYYXXXXXXXXXWWWUUURRRSSSQQQMMMKKKIIIGGGEEECCC?????????>>>======<<<<<<;;;;;;;;;:::999888777666888888888777777777666666444444444444555555555555666666666666666666666666777666555444333333444555111111111111111111111111000/////////............---,,,,,,,,,------...///---------------,,,+++***,,,,,,------...//////000............////////////000///............///000222222222222333333333333333444555555444444555666777888999:::;;;<<<<<<===<<<===>>>AAACCCEEEGGGHHHHHHJJJKKKLLLMMMPPPTTTWWWXXX[[[___ccceeehhhkkkmmmpppqqquuuyyy|||+++++++++,,,,,,---------,,,...///000000222666999EEENNN[[[dddfffgggiiilllggggggggggggjjjqqqyyy{{{}}}~~~~~~xxxooohhhhhhtttvvvjjjbbb\\\XXXXXXVVVZZZ___bbbdddjjjttt{{{~~~zzzxxxvvvtttsssqqqnnnjjjgggfffeeecccaaa\\\[[[ZZZYYYWWWTTTRRRQQQRRRRRRQQQOOONNNLLLKKKKKKMMMNNNNNNMMMMMMNNNQQQTTTTTTWWWZZZ^^^bbbhhhoootttxxx|||uuummmfff]]]XXXXXXXXXVVVTTTTTTUUUUUUUUUSSSRRRSSSTTTSSSUUUWWWZZZ^^^eeekkkpppttt~~~~~~xxxxxxxxxwwwuuussspppooooooooopppqqqsssuuuwwwxxxwwwuuusssssstttxxx|||~~~|||}}}wwwpppiiiccc```\\\[[[YYYXXXWWWVVVSSSPPPSSSOOOKKKHHHGGGEEECCCBBB>>>>>>>>>>>>============;;;;;;;;;:::999888666666999999999888888888888777333333333444444444555555777777777777777888888888666444222111111222333444111111111111111111222222000000//////.........---,,,,,,,,,,,,------...///.........---,,,+++***))),,,,,,------...///000000......//////000111111111333222111000000111222333222222333333333444444444...000333444444555777999777888888999;;;<<<======<<<===>>>AAACCCEEEGGGHHHHHHJJJKKKLLLMMMPPPTTTWWWXXX[[[___ccceeehhhkkkmmmppprrrvvvzzz}}},,,+++******+++,,,...///333111......222777:::<<>>@@@CCCFFFHHHIIIHHHIIIKKKKKKKKKMMMPPPSSSYYY\\\___bbbdddgggkkkmmmppprrruuuxxxzzz,,,++++++++++++---...///222111//////111666<<<@@@NNNXXXbbbeeefffiiikkkjjjjjjhhhgggiiiooouuuyyyzzz}}}|||~~~~~~~~~rrriiiggghhhnnnxxxssseee^^^[[[XXXXXXZZZ[[[```eeehhhkkksss{{{sssppplllgggdddbbbaaa```\\\ZZZWWWSSSQQQPPPPPPPPPNNNLLLJJJJJJKKKKKKIIIFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKNNNQQQTTTWWWYYYYYY\\\```dddhhhnnntttxxx~~~tttkkkbbbZZZTTTRRRQQQPPPNNNNNNNNNOOOPPPPPPPPPPPPQQQTTTWWWYYYYYY^^^aaafffmmmuuu|||{{{yyyyyyzzzzzzyyyyyyyyyxxxwwwuuutttrrrqqqoooooopppqqqrrrssstttuuutttqqqmmmllllllnnnoooooorrrsssxxxzzzrrrjjjddd^^^[[[XXXVVVUUUSSSQQQOOOOOONNNMMMKKKIIIGGGEEEDDDBBB@@@===;;;::::::<<<===;;;;;;:::999999888888777777777777888888888999999777666555333333444555666444555555666555444333222555555444333222111000000111111111111111111111111////////////...---,,,+++------------------------000///...------...///000---------------.........////////////////////////,,,,,,---------.........000000000111222222333333555555555555555444444444555666888999::::::;;;;;;<<<<<<>>>@@@CCCFFFHHHIIIHHHJJJKKKKKKKKKMMMPPPSSSYYY[[[___bbbdddgggkkknnnppprrruuuyyy{{{++++++++++++,,,---...///000000000///000666???FFFSSS\\\dddfffgggiiijjjiiihhhggghhhkkkqqqwww{{{|||~~~|||{{{}}}~~~~~~pppgggbbbfffjjjrrrtttiii^^^ZZZYYYXXXYYY\\\^^^ccciiimmmqqqyyy}}}wwwrrrjjjgggccc^^^ZZZXXXVVVVVVTTTSSSPPPMMMJJJIIIHHHHHHFFFEEEDDDDDDEEEFFFEEECCCBBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEECCCDDDEEEGGGIIIKKKNNNOOOMMMOOORRRUUUXXX\\\bbbeeennnssszzz|||xxxvvvoookkkeee___ZZZUUUPPPLLLMMMLLLLLLLLLLLLNNNPPPQQQSSSSSSSSSTTTWWW[[[___aaafffllluuu~~~|||yyyyyyxxxxxxwwwwwwwwwvvvuuutttsssrrrrrrqqqqqqrrrrrrssstttuuuuuuuuussspppnnnnnnnnnlllkkklllooottt}}}}}}uuummmggg```]]]ZZZWWWVVVTTTQQQOOONNNNNNLLLJJJHHHGGGEEEDDDBBB@@@>>>;;;:::;;;<<<<<<;;;;;;:::999999888888777666666777888999:::;;;<<<888777555444444444555555333333444555555555555444555555444333222111111000111111222222333444444555/////////......------,,,------------------------000///---,,,,,,---///000............//////000000///////////////////////////////////////000222222///000000111222222333333666666666555444444333333666777888:::;;;;;;;;;;;;<<<<<<>>>@@@CCCFFFHHHIIIIIIJJJKKKKKKLLLMMMQQQSSSXXX[[[___bbbdddgggkkknnnppprrrvvvzzz|||++++++,,,,,,---......///...000111000111777CCCMMMXXX___eeefffgggjjjjjjhhhfffgggiiimmmsssxxx|||~~~|||{{{|||~~~pppeeeaaaaaahhhnnnzzz{{{kkkbbbZZZXXXXXXXXXZZZ^^^aaagggmmmrrrxxx{{{uuunnniiicccaaa\\\XXXTTTQQQPPPPPPOOONNNLLLIIIGGGEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@??????????????????>>>>>>??????@@@AAABBBBBBAAABBBBBBCCCEEEFFFHHHIIIGGGIIIKKKLLLNNNQQQUUUYYY]]]bbbhhhmmmppprrrssstttrrrrrrqqqqqqppppppooooooooonnnmmmllliiifffdddbbb]]][[[XXXUUUSSSQQQOOONNNMMMMMMMMMMMMNNNPPPRRRSSSTTTUUUWWWYYY\\\aaafffjjjnnnwww}}}zzzyyyxxxvvvuuuuuuttttttsssrrrrrrrrrrrrqqqrrrrrrssstttuuuuuuuuuvvvuuutttssssssrrrooommmkkknnnssszzzyyyqqqkkkccc```\\\XXXVVVTTTRRRPPPNNNMMMLLLJJJHHHFFFEEEDDDBBB@@@>>><<<;;;;;;<<<<<<;;;;;;:::999999888888777777777888999:::;;;;;;<<<888777666555444444555555333444555666777888888888666666555444333222111111222222222333333333444444222111111000000000000000------------------------000///---,,,,,,---///000//////000000111111222222////////////////////////222222111000000111222333//////000111222333333444555555555555555444444444777888999:::;;;<<<<<<<<<<<<<<<>>>@@@CCCFFFHHHIIIIIIJJJKKKLLLLLLNNNQQQTTTXXX[[[___bbbdddhhhkkknnnpppssswww{{{~~~++++++,,,---............---000111222444<<>>>>>????????????????????????=========>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDEEEBBBCCCDDDEEEFFFHHHKKKNNNQQQUUUZZZ^^^``````bbbbbbaaaaaaaaa``````______^^^]]]]]]\\\[[[ZZZXXXWWWVVVQQQPPPPPPNNNMMMLLLLLLMMMOOOOOOOOOOOOPPPQQQSSSTTTTTTWWWZZZ^^^aaagggmmmrrrzzz|||zzzxxxvvvtttsssrrrqqqpppppppppqqqqqqqqqqqqrrrrrrsssttttttttttttttttttuuuvvvuuurrrpppmmmppptttyyy|||tttnnnfffbbb]]]YYYVVVTTTQQQOOOMMMLLLKKKJJJHHHFFFEEEEEEAAA@@@???===<<<<<<<<<<<<;;;;;;:::999999888888777888888999999999:::::::::888888777666555444444444222333333555666777999999777666666555444333222222333333222222111111111111222222111000000000111111------------------------///...---,,,,,,---...///------...//////000111111////////////////////////000///...---------------...///000111222333444444333333333444555666777777777888999:::;;;<<<<<<<<<<<<<<<>>>@@@CCCFFFHHHIIIIIIKKKLLLLLLLLLNNNQQQTTTWWWZZZ^^^bbbeeehhhllloooqqqsssxxx|||+++,,,---......//////...---///111444999BBBNNNWWW^^^cccffffffgggjjjiiieeefffiiinnnssswwwzzz~~~}}}}}}}}}}}}uuuhhh___[[[```iiisss~~~vvvlllaaa\\\YYYZZZ[[[\\\```fffhhhnnnwwwvvvpppkkkfff```[[[TTTRRROOOKKKHHHGGGFFFFFFBBBBBBBBBAAA@@@??????>>>@@@AAAAAA???===;;;;;;<<<>>>>>>>>>???????????????=========>>>>>>>>>????????????>>>??????@@@AAABBBBBBCCCDDDDDDCCCEEEHHHJJJIIILLLOOOQQQQQQQQQSSSTTTRRRRRRRRRQQQQQQQQQQQQQQQOOOOOOOOOOOONNNNNNNNNNNNLLLMMMMMMLLLKKKKKKMMMNNNPPPPPPPPPPPPRRRTTTVVVWWWXXX]]]ccchhhlllqqqxxx~~~}}}|||zzzwwwuuurrrqqqpppnnnnnnnnnoooppppppppppppqqqqqqrrrrrrrrrppppppqqqsssuuuuuurrrpppoooqqqtttxxx{{{wwwqqqhhhddd^^^YYYUUUSSSPPPOOOLLLKKKJJJIIIHHHFFFEEEEEEAAA@@@???>>>===<<<<<<<<<;;;;;;:::999999888888777888888888999999999999999888888888777666555444444000000111222333555777888777777666555444333333222333222222111000000//////111000///.........///000------------------------...------------------...)))******+++,,,---......////////////////////////...////////////...---,,,......///111222333444555111222333444555777888888666777888:::;;;;;;;;;;;;<<<<<<>>>@@@CCCFFFHHHIIIJJJKKKLLLLLLMMMNNNRRRTTTWWWZZZ^^^bbbeeehhhllloooqqqtttyyy~~~+++,,,---.../////////......///111666>>>HHHRRRXXX___ccceeeeeegggjjjiiidddfffkkkqqquuuxxxzzz~~~~~~}}}~~~|||iiiaaa\\\ZZZbbbnnnxxx{{{kkkddd\\\XXXXXX[[[]]]___dddkkklllsss}}}{{{uuummmgggbbb^^^XXXTTTNNNLLLIIIFFFDDDCCCCCCCCC>>>>>>>>>?????????>>>>>>===???@@@???<<<;;;<<<>>>======>>>>>>????????????===>>>>>>>>>>>>?????????????????????@@@AAABBBCCCCCCDDDEEEDDDDDDEEEHHHJJJGGGHHHIIIIIIHHHHHHJJJKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJJJJJJJKKKMMMOOONNNMMMNNNPPPSSSRRRRRRSSSTTTWWWZZZ]]]^^^cccjjjrrryyy}}}}}}{{{xxxvvvrrrqqqooommmllllllmmmnnnnnnnnnnnnoooooooooooopppoooooopppqqqssssssqqqooonnnpppsssuuuwww|||yyysssiiiddd^^^XXXUUURRROOONNNKKKKKKJJJIIIGGGFFFEEEEEEAAA@@@@@@???>>>===<<<<<<;;;;;;:::999999888888777555666666777888999::::::999888888777666555444333111111111111222444666777888888777666555444333333111111111111111000000000111000...------///000111------------------------,,,------......------,,,))))))***+++,,,---......////////////////////////+++---///111222222000///......///111222333444555222333333444555666777777555666888999::::::;;;;;;<<<<<<>>>@@@CCCFFFHHHIIIJJJKKKLLLMMMMMMOOORRRUUUWWWZZZ^^^bbbeeehhhmmmpppqqqtttyyy+++,,,---////////////...//////111777BBBMMMUUUYYY___bbbddddddgggjjjiiidddffflllrrrwwwyyyzzz~~~}}}}}}uuuddd___]]]\\\eeesss{{{rrrddd___XXXVVVWWW[[[^^^```gggnnnooovvv~~~tttnnnfff```]]]XXXSSSOOOKKKIIIGGGDDDBBBBBBCCCCCC======>>>???@@@@@@@@@@@@<<<>>>@@@@@@>>>===???BBB=========>>>>>>>>>??????>>>>>>>>>???????????????AAAAAAAAABBBBBBDDDEEEEEEAAAAAABBBAAAAAABBBDDDFFFHHHHHHHHHFFFDDDEEEGGGIIIIIIIIIIIIJJJJJJKKKKKKKKKMMMMMMLLLKKKJJJJJJJJJKKKIIIKKKNNNNNNMMMNNNQQQTTTTTTUUUVVVYYY\\\```dddfffnnnvvv|||yyywwwrrrqqqnnnlllkkkkkklllmmmmmmmmmmmmmmmnnnnnnnnnnnnqqqpppppprrrssssssqqqooolllnnnqqqsssuuuzzzzzztttiiieee^^^XXXTTTQQQOOOMMMKKKKKKJJJIIIGGGFFFEEEEEEAAAAAA@@@???>>>===<<<<<<;;;;;;::::::999888888777333333555666888:::;;;<<<999999888888777555444333444333333333444666888999888888777666555444333333000000000111222222333333333222000//////111333444------------------------+++,,,...//////...,,,+++++++++,,,---...///000111////////////////////////###&&&***...000000///------...///111222333555555444444555555555555555555555666777888999:::::::::<<<<<<>>>@@@CCCFFFHHHIIIJJJKKKLLLMMMMMMOOORRRUUUWWWZZZ^^^bbbeeeiiimmmpppqqqtttzzz,,,---...---,,,,,,---///222444999AAAKKKSSSYYY[[[^^^```ccceeeeeeeeegggiiilllpppuuuyyy{{{{{{|||}}}~~~}}}|||{{{vvvjjj^^^[[[^^^dddnnnwwwvvvhhh___\\\TTTVVVYYY\\\___ccciiillluuu}}}{{{uuummmiiiaaaZZZSSSNNNKKKJJJFFFFFFEEECCCCCCBBBBBBBBB???>>>>>>=========>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>????????????AAAAAAAAABBBBBBBBBCCCCCCDDDCCCCCCCCCCCCEEEGGGHHHEEEEEEEEEEEEEEEFFFFFFFFFKKKJJJIIIHHHIIIJJJKKKLLLQQQNNNKKKKKKMMMOOOOOOMMMLLLNNNQQQRRRSSSUUUWWWYYY[[[[[[]]]___bbbhhhnnnrrr}}}yyyvvvssspppllliiiggggggiiijjjkkkkkklllllllllkkkjjjjjjkkknnnqqqsssqqqooonnnnnnmmmnnnoooqqqvvv|||{{{uuunnnhhh```YYYUUURRROOONNNNNNMMMKKKIIIGGGFFFEEEEEEEEECCCAAA>>><<<;;;;;;;;;::::::999999999999888888444444444555555777888888888888888888777666444444000000000000111333555777999999999999888777555444222222111111222222333444333333222111000000111111------,,,,,,,,,------...........................---,,,,,,---///000///...//////............//////111111000000//////......000000000111222222333333444444444444444444444444666777888999:::;;;;;;;;;999:::<<<>>>AAADDDGGGHHHGGGHHHJJJKKKMMMOOOSSSVVV[[[]]]```ccceeegggkkkmmmtttuuuzzz,,,---...---,,,,,,...///222555<<>>>>>===============>>>???>>><<<;;;;;;<<<>>>???????????????????????????@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDEEEFFFGGGHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKMMMOOOPPPRRRPPPNNNOOORRRTTTSSSRRRSSSUUUWWWXXXYYY\\\___aaabbbcccdddeeehhhoooxxx}}}yyyvvvqqqoookkkhhhfffggghhhjjjkkkkkkkkkkkkkkkjjjjjjiiikkknnnqqqsssrrrpppoooooonnnnnnoooqqquuuzzz}}}wwwooojjjbbb[[[VVVSSSPPPNNNMMMLLLJJJHHHGGGEEEEEEDDDAAA@@@???============>>>:::::::::999999999999888444444444444555666777888888888888888777666555444222111111111333444666888666777888999888888666555333222111111000000000000222111111000000000000000...------,,,,,,------...........................---,,,,,,---///000///...//////............//////000000///////////////...///000000111111222333333333333333444444555555555666777888999:::;;;;;;;;;:::;;;<<<>>>AAADDDFFFGGGIIIJJJKKKLLLLLLNNNRRRUUU\\\^^^aaadddfffiiilllooosssuuuyyy,,,---...---------///111222777@@@JJJRRRXXX\\\]]]^^^```ccceeefffgggjjjlllsssvvvzzz||||||||||||}}}zzz{{{~~~|||jjjbbb[[[\\\ccclllxxx{{{nnnddd[[[WWWWWWWWWYYY\\\```dddjjjpppuuu~~~zzzqqqiiiccc]]]YYYTTTOOOJJJFFFEEEDDDBBBAAA@@@???????????????=========<<<<<<======>>>???===:::999999;;;===?????????@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFGGGGGGHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJKKKLLLLLLJJJKKKKKKMMMNNNQQQSSSTTTQQQPPPPPPQQQTTTUUUUUUTTTWWWXXXZZZ\\\^^^bbbgggkkknnnpppqqqqqqsss|||~~~zzzwwwpppnnnkkkhhhggggggiiijjjjjjjjjjjjjjjjjjiiihhhhhhjjjmmmppprrrqqqqqqqqqqqqoooooopppqqqtttxxx|||~~~}}}wwwqqqllleee^^^YYYUUURRROOOLLLKKKIIIGGGEEEDDDDDDCCC@@@@@@???>>>============;;;:::::::::999999999999333333333333444555666777777888888777777666555444444333333333444555777888555666777888999888777777444333222000///.........111000000000////////////......---------------...........................---,,,,,,---///000///...//////............//////...............///////////////000111111222222333222222333333444555666666666777888999:::;;;;;;;;;;;;<<<===>>>AAACCCEEEFFFKKKLLLLLLLLLLLLNNNQQQSSS\\\___bbbeeegggjjjmmmppprrrtttyyy,,,---......---...000222333999DDDNNNUUUYYY\\\]]]^^^```ccceeefffiiilllooovvvxxx{{{|||{{{{{{{{{|||zzz{{{tttccc]]]YYY]]]eeennn{{{sssggg^^^XXXVVVWWWWWWYYY]]]aaafffmmmtttyyy|||rrrjjjbbb\\\SSSQQQMMMIIIFFFDDDBBBBBBAAA@@@???>>>>>>>>>>>>>>>======<<<<<<======>>>>>>>>>===<<<;;;;;;<<<>>>??????@@@@@@AAACCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHHHHIIIIIIIIIJJJHHHIIIKKKLLLLLLLLLKKKJJJKKKKKKKKKLLLLLLLLLMMMMMMLLLMMMNNNOOOQQQSSSTTTUUUSSSSSSTTTVVVWWWXXXXXXXXX[[[]]]___cccgggnnnuuuzzz~~~~~~{{{xxxqqqooommmjjjiiiiiijjjjjjiiiiiiiiiiiiiiihhhgggfffgggiiimmmoooooooooooopppoooooooooppprrruuuwwwyyy{{{}}}wwwtttooohhhbbb]]]XXXSSSPPPJJJIIIGGGFFFDDDCCCCCCCCCCCCBBB@@@>>><<<;;;999999::::::::::::999999999999333333333333333444555666777777777777777666555555444444333333333555666777555666777888888777666666333333111000000/////////000111111111111000000000///......------------...........................---,,,,,,---///000///...//////............//////,,,,,,------......////////////000000111222222222111111222333444666666777666777888999:::;;;;;;;;;<<<<<<===???@@@CCCDDDEEEJJJKKKLLLMMMMMMOOORRRTTT[[[^^^aaadddgggjjjmmmppprrrtttyyy+++---.........///222444444<<>>??????===>>>@@@AAAAAAAAA@@@???@@@@@@AAACCCDDDEEEFFFGGGFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKMMMNNNNNNNNNMMMLLLMMMMMMMMMMMMMMMMMMMMMLLLPPPPPPQQQRRRSSSTTTUUUUUUYYYZZZ[[[\\\]]]^^^```aaabbbeeejjjooovvv|||yyytttrrrpppmmmkkkkkkkkkkkkhhhhhhhhhhhhgggfffeeedddccceeehhhjjjjjjkkklllmmmnnnnnnnnnnnnoooqqqssstttyyy~~~yyyuuuqqqkkkeee```ZZZTTTPPPIIIHHHFFFEEEDDDCCCBBBBBBBBBBBB@@@???===:::999888::::::999999999888888888444444333333333444555555666777777777777666666555444444333222222333444555777777888888777666444333222222111111111222222333111111222333333333222111000///...---------------........................---,,,,,,---///000///...//////............//////,,,,,,------......//////...//////000111111222222111111222333444666666777666777888999:::;;;;;;;;;<<<<<<===???@@@CCCDDDEEEHHHJJJKKKLLLNNNPPPTTTWWWYYY\\\```cccfffiiilllooorrrtttyyy+++---...//////000333555777@@@LLLTTTXXXYYYZZZ\\\___aaaccceeehhhlllqqqtttxxxzzz{{{{{{zzzyyyyyyzzz{{{tttggg]]][[[^^^eeemmmwwwrrrccc[[[VVVRRRRRRTTTWWWZZZ^^^cccjjjsss|||}}}qqqhhh```XXXSSSIIIHHHGGGEEECCCBBBAAAAAAAAA@@@@@@?????????@@@@@@>>>>>>>>>>>>???@@@AAAAAA>>>@@@CCCFFFFFFEEECCCAAACCCCCCDDDEEEFFFGGGHHHIIIHHHHHHIIIIIIIIIJJJJJJJJJLLLLLLLLLMMMMMMMMMMMMNNNMMMNNNNNNOOOOOONNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOSSSTTTUUUVVVWWWXXXXXXWWWYYY[[[\\\^^^___bbbfffiiikkkooovvv}}}}}}zzzvvvuuurrrooommmkkkkkkjjjggggggggggggfffdddcccbbb```bbbeeeffffffggghhhjjjkkkkkkkkklllmmmnnnoooooowww}}}|||wwwsssnnnhhhbbb[[[TTTOOOHHHHHHFFFEEEDDDCCCCCCCCC>>>>>>>>>>>>===<<<;;;;;;999888888888777777777777555444444444444444555555666666777777777777666666555444333222222222333444777888888888777555333222222222111111222333333444111222333444444444333222000000///...------------........................---,,,,,,---///000///...//////............//////.............../////////......///000000111111222222222333333444555666666666777888999:::;;;;;;;;;;;;<<<===>>>AAACCCEEEFFFHHHIIIKKKMMMNNNQQQUUUXXXYYY[[[___bbbeeehhhlllooosssuuuzzz+++---...///000111444666<<>>>>>>>>>>><<<;;;:::777777777777666666666666666666555555444555555666666666777777777777666666777666555333333333444555666666777777777666444333333222111111111111111222///111222444444444222111111000///...------------........................---,,,,,,---///000///...//////............//////000000///////////////.........//////000111111111333333333444444555555555666777888999:::;;;;;;;;;:::;;;<<<>>>AAADDDFFFGGGJJJKKKLLLMMMNNNPPPTTTWWWYYY\\\```cccfffiiimmmpppuuuvvv{{{+++---//////000222555777@@@IIISSSYYYZZZZZZ\\\^^^___aaacccfffiiinnntttxxx{{{|||~~~}}}|||{{{}}}~~~zzzkkkeee```aaahhhrrr}}}zzzmmmbbbYYYVVVUUUTTTTTTWWWZZZ]]]aaagggnnnyyy|||ooocccZZZSSSMMMHHHEEEEEEDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEGGGHHHHHHJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOMMMMMMMMMNNNNNNNNNOOOOOOQQQPPPNNNMMMMMMNNNOOOPPPMMMNNNPPPRRRUUUWWWXXXYYYUUUWWWZZZ]]]```aaabbbbbbaaadddgggjjjooowww~~~{{{xxxvvvssspppllliiigggffffffffffffeeedddcccaaa``````aaacccccccccccceeegggggggggggghhhiiiiiijjjjjjnnntttyyy{{{}}}}}}xxxwwwtttpppjjjddd\\\SSSNNNHHHHHHGGGEEEDDDDDDDDDDDD@@@AAA@@@???===:::888666666666666666555555555555777666666555555555666666666666777777777777777666999888666555444444555555444444666777777777666555444333222000////////////...///111333444333111000111111000......---------........................---,,,,,,---///000///...//////............//////111111000000//////............//////000111111111444444444444444444444444666777888999:::;;;;;;;;;999:::<<<>>>AAADDDGGGHHHLLLMMMNNNNNNNNNOOORRRUUUZZZ]]]aaadddgggkkkooorrrvvvwww|||---///111111000222666;;;FFFMMMWWW]]]______```aaa```aaacccggglllsssxxx|||~~~}}}~~~}}}{{{~~~ttthhhdddeeejjjqqqzzztttddd^^^YYYXXXWWWVVVYYY^^^aaa```ccciiipppxxxtttfff^^^VVVNNNJJJIIICCCBBBAAAAAA@@@@@@AAAAAA???>>>>>>>>>>>>@@@BBBCCC@@@AAAAAABBBDDDEEEGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMLLLLLLMMMMMMNNNOOOPPPQQQRRRSSSRRRQQQPPPOOOPPPOOOOOOOOOOOOOOOOOOOOOSSSRRRPPPOOONNNOOOOOOPPPRRRSSSUUUVVVVVVWWWYYY[[[]]]aaafffjjjmmmppprrrtttnnnmmmnnnsss}}}~~~|||xxxvvvrrrooonnnllljjjggggggeeebbb`````````___^^^^^^___```aaaaaabbbbbbbbbgggffffffffffffffffffffffffkkkqqquuuvvvuuuuuuttttttrrroookkkfff___WWWRRRNNNMMMKKKIIIGGGFFFEEEEEEDDDCCCBBB@@@===;;;:::999999888777666666555666666999888777666555444333333444666888:::;;;:::999888555555444444444555555666666666666666666555555444444333222222111111222222444444333222222222333444000//////............//////............///000000000//////............///......////////////////////////000111111000///...000111111111111222222222333333333444444444555555777777777777888:::<<<>>>:::::::::;;;===AAADDDFFFIIIKKKLLLLLLMMMOOORRRUUUZZZ]]]aaadddgggjjjnnnqqqvvvxxx}}},,,...000000000444:::???JJJPPPYYY^^^_________aaaaaabbbeeejjjpppvvv{{{}}}}}}}}}~~~}}}rrrhhhfffkkkqqq{{{zzzmmm___ZZZVVVVVVVVVUUUXXX]]]aaaaaadddlllsss||||||pppbbbZZZSSSLLLHHHHHHBBBBBBAAA@@@@@@@@@@@@AAA>>>>>>===>>>>>>@@@BBBCCCBBBCCCCCCDDDFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPQQQQQQQQQPPPPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPSSSRRRRRRRRRSSSTTTVVVWWWXXXZZZ[[[\\\\\\^^^aaadddfffjjjqqqvvvyyyzzz||||||xxxyyy{{{~~~|||yyyvvvssspppooommmkkkiiigggeeeaaa```______^^^]]]^^^^^^___```aaaaaaaaaaaabbbbbbaaaaaa`````````___aaaeeekkkoooppppppqqqrrrtttrrrooolllgggaaaYYYTTTPPPOOOLLLJJJGGGFFFDDDDDD@@@??????>>>===<<<;;;:::999888777666666555666666444444444444444444444444444666888999::::::999888888777666555444333333333444444555666666666666666444444333222222222222222333333333333333333333333000000///.........//////......------......///000//////.........//////000///////////////............///000000111000//////000000111111111222222222333333333444444444444555999888888888888999:::;;;<<<<<<<<<===???CCCFFFHHHJJJKKKMMMMMMNNNPPPSSSVVVZZZ]]]aaadddgggjjjnnnqqquuuvvv{{{,,,---//////000666>>>EEEOOOUUU\\\______^^^^^^``````ccchhhooouuuzzz}}}}}}}}}zzznnnjjjjjjpppzzzqqqddd[[[WWWVVVXXXXXXWWWYYY^^^aaabbbgggoooxxxwwwjjj]]]TTTNNNHHHEEEFFFBBBBBBAAA@@@@@@@@@@@@@@@>>>>>>===>>>???AAACCCDDDFFFFFFGGGHHHIIIKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKPPPOOOOOOOOOOOOPPPQQQQQQPPPPPPOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPQQQQQQSSSUUUWWWYYYZZZ[[[]]]___```bbbfffkkknnntttzzz~~~|||yyywwwsssrrrqqqpppnnnlllgggdddaaa______^^^]]]\\\]]]]]]^^^___````````````^^^^^^]]]\\\[[[[[[ZZZZZZ]]]```dddgggjjjlllnnnppptttrrrpppmmmiiiddd]]]XXXSSSQQQNNNKKKHHHEEECCCBBB<<<<<<<<<<<<<<<<<<<<<<<<999999888777666666666666000000111222333444555555444555777999999999888888;;;999777555333222111000222333444555666777777777555444444333333333333333222333444555555444333333111111000///////////////---------------......///...............///000111000000//////.........------...///000000000000000000000000111111111222222333333333333444444444444:::999888888888888999:::======>>>???AAADDDGGGIIIIIIJJJKKKLLLMMMOOOSSSUUUZZZ]]]aaadddgggjjjnnnqqqssstttxxx~~~.../////////111777AAAIIISSSWWW\\\]]]\\\[[[\\\^^^```dddjjjrrrxxx|||~~~}}}~~~~~~rrrkkkkkkooouuu{{{iii^^^ZZZWWWXXX[[[]]]\\\^^^aaaaaacccjjjuuu~~~qqqeeeWWWPPPKKKFFFDDDEEEBBBAAAAAA@@@???@@@@@@@@@>>>======>>>@@@BBBDDDEEEIIIJJJKKKLLLMMMNNNNNNOOOOOONNNMMMLLLLLLLLLLLLLLLPPPPPPOOOOOOPPPPPPQQQRRRPPPOOOOOONNNOOOPPPRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUWWWYYY[[[\\\]]]^^^```cccgggkkkrrryyy~~~}}}zzzwwwuuusssrrrrrrpppnnngggeeeaaa___^^^]]]\\\ZZZ[[[\\\]]]^^^____________^^^]]]\\\[[[ZZZYYYXXXXXX[[[]]]```bbbeeeiiimmmpppsssrrrpppnnnlllgggaaa]]]VVVTTTQQQMMMIIIEEECCCBBB=========<<<<<<<<<<<<<<<:::999888777666666555555000000111222333444444555444555666777888888888888:::999777555333222111000222333444555666666666666555555444333333333444444222333555666777666444333222222111000////////////---,,,,,,,,,,,,---......---------......000111111000000000///......------,,,---...///000000111111000000000000111111111111222222333333333444444444777777888888888999::::::======>>>@@@BBBEEEGGGIIIFFFHHHIIIJJJKKKMMMQQQTTTZZZ\\\```dddfffjjjnnnpppssstttwww}}}000111111000222999CCCKKKTTTWWWZZZZZZXXXWWWYYY\\\___dddkkksssyyy|||}}}}}}~~~~~~~~~~~~tttkkkhhhmmmsss|||uuufff]]]YYYWWWXXX]]]______```ddddddgggooo{{{zzzkkk___SSSMMMIIIEEEDDDEEEAAAAAA@@@????????????@@@>>>>>>>>>???AAADDDFFFHHHKKKLLLNNNOOOPPPPPPPPPPPPPPPOOONNNNNNMMMMMMMMMMMMOOOOOOOOOOOOOOOPPPQQQQQQQQQPPPOOOOOOPPPRRRTTTUUUUUUVVVVVVVVVWWWWWWXXXXXX\\\]]]^^^```bbbcccdddeeefffhhhlllrrryyy~~~{{{xxxvvvtttssssssqqqooohhheeeaaa___^^^\\\[[[YYYZZZ[[[\\\]]]]]]^^^]]]]]]]]]\\\[[[ZZZYYYXXXWWWWWWXXXZZZ\\\^^^aaaeeekkkoooqqqqqqpppooonnnjjjeeeaaaZZZWWWTTTOOOJJJFFFDDDBBBAAA@@@@@@???>>>===<<<<<<;;;:::999777666666555555333333333333444444444444444555555666777777777777888777666555444333333333444444555555555555444444555555444333333333444444222333555777777777555444333333222000000/////////---,,,,,,,,,,,,---......---------......000111111000000//////.........---,,,------...///000000111//////000000000111111111222222222333333333444444444555666888999:::;;;<<<;;;<<<===???AAADDDFFFGGGGGGHHHJJJKKKLLLNNNRRRUUUYYY\\\```cccfffiiimmmpppssstttxxx}}}111222222222444;;;EEEMMMTTTVVVXXXWWWUUUUUUYYY\\\aaaeeellltttyyy|||||||||~~~xxxlllfffgggnnnvvv~~~pppddd]]]XXXVVVWWW\\\______aaaeeejjjmmmwwwuuudddZZZPPPKKKIIIEEECCCDDDAAAAAA@@@?????????????????????@@@AAACCCFFFIIIJJJLLLNNNOOOQQQRRRQQQQQQPPPPPPPPPOOOOOONNNOOOOOOOOOPPPOOOOOOOOOOOOPPPQQQQQQQQQQQQRRRRRRTTTUUUWWWWWWXXXYYYYYYZZZZZZ[[[[[[\\\^^^```dddgggkkknnnpppqqqqqqssswww}}}~~~|||yyyvvvuuutttsssqqqooojjjgggccc```^^^]]][[[YYYYYYYYYZZZ[[[\\\\\\\\\\\\ZZZZZZYYYXXXXXXWWWVVVVVVUUUVVVXXXZZZ]]]aaagggkkkooooooooooooooolllhhhddd]]]ZZZVVVRRRMMMIIIFFFDDDDDDCCCBBBAAA???>>>===<<<<<<;;;999888777666555555666666555555444444333333444444444555666666777777777666555444444444444444555555555555555444333333555444444333333333333333333444555777777777777666444444222111000000000000---------------......///...............///000111////////////////////////------------...///000000/////////000000000111111222222222222333333333333222333555777:::;;;<<<<<<999:::<<<>>>AAACCCEEEEEEHHHJJJLLLMMMNNNQQQUUUXXXYYY\\\```cccfffiiimmmppprrrtttyyy...000222333777>>>HHHPPPSSSUUUVVVUUUTTTUUUZZZ^^^dddhhhnnnuuuzzz|||||||||~~~~~~}}}nnneeedddgggoooxxxvvvkkkbbb]]]ZZZXXXYYY]]]``````dddhhhqqquuu}}}nnn^^^UUUMMMJJJHHHDDDAAABBBAAA@@@@@@???????????????@@@@@@AAACCCEEEHHHKKKMMMLLLNNNPPPQQQRRRQQQPPPPPPPPPPPPPPPOOOPPPPPPQQQQQQQQQQQQPPPPPPQQQQQQRRRSSSRRRSSSTTTVVVXXXYYYYYYYYY[[[[[[\\\]]]]]]^^^______aaadddkkkrrrzzz}}}zzzwwwuuusssrrrpppnnnkkkhhhdddaaa___]]][[[YYYXXXXXXYYYZZZ[[[[[[[[[[[[YYYYYYYYYXXXXXXWWWWWWWWWUUUWWWYYY[[[]]]aaafffjjjnnnmmmnnnoooooonnnjjjfff___]]]YYYTTTOOOKKKHHHGGGDDDCCCBBBAAA@@@>>>======<<<;;;:::888777666555555555555555555444444444444444444444444555666777777777666555444444444444444333333444555555555444444444444333222222222222222444555555666777777888888555444333222111000000000......------......///000//////.........//////000------......///000000000///...---------...//////////////////000000000111111222222222222333333333222444666888999:::::::::999:::<<>>?????????AAAAAABBBDDDFFFJJJMMMNNNLLLNNNPPPQQQRRRQQQPPPOOOPPPPPPPPPPPPPPPQQQRRRSSSRRRRRRRRRRRRRRRSSSTTTTTTRRRTTTVVVYYYZZZ[[[[[[[[[]]]]]]^^^^^^___```aaaaaahhhmmmvvv~~~{{{wwwuuusssqqqooommmllliiieeeaaa___]]][[[YYYWWWXXXYYYZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZXXXZZZ\\\^^^```ccchhhkkkmmmmmmmmmooopppnnnkkkhhh```^^^ZZZUUUPPPMMMJJJHHHCCCBBBBBBAAA@@@???>>>>>>===<<<:::888777666555555444444444444444444444444444444444444444555777777888777666555444333333333111222333444555666666666444333222222111111222222555555555555666777999999666555444222111000000000///............///000000000//////.........//////,,,,,,---...///000111111000///------,,,---...///////////////000000000000111111222222222333333333444555777888999999999888999;;;===@@@BBBDDDEEEEEEDDDEEEGGGHHHJJJMMMQQQTTTYYY[[[___ccceeeiiimmmoooooorrrxxx