BM6P6(@ WWWUUUTTTUUUYYYZZZYYYWWWUUUUUUTTTUUUVVVWWWVVVUUUVVVUUUVVVXXXZZZ[[[ZZZYYYWWWWWWWWWVVVUUUTTTSSSRRRTTTTTTTTTUUUVVVVVVWWWWWWXXXUUURRRQQQQQQTTTXXX[[[]]]___```___\\\ZZZ[[[]]]cccbbb```]]]ZZZWWWUUUTTTUUUWWWYYY[[[]]]]]]]]]]]]ZZZXXXVVVTTTSSSSSSTTTTTTSSSRRRRRRSSSUUUVVVUUUTTTUUUUUUUUUTTTTTTTTTSSSSSSVVVTTTRRRSSSVVVXXXWWWUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUSSSQQQPPPRRRSSSSSSSSSRRRRRRQQQOOOMMMLLLKKKJJJKKKJJJJJJIIIIIIKKKLLLMMMNNNNNNNNNMMMMMMMMMLLLLLLMMMMMMLLLKKKJJJIIIIIIHHHIIIIIIJJJKKKLLLLLLLLLKKKGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDEEEFFFFFFEEEDDDCCCCCCBBBAAA@@@????????????AAA@@@>>>===<<<<<<<<<===::::::::::::::::::::::::999999888888888888888888888777888999::::::888666444555666888888666555444555555555555555555555555333333333222222333444444333444444555555444444333222222222111111111000000111000......000000000///......////////////......------......------,,,++++++,,,,,,------,,,,,,+++........./////////000000222000---*********,,,............------,,,,,,,,,************************(((((()))***++++++,,,,,,------------------------...---,,,+++***(((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******)))((('''&&&'''&&&$$$$$$$$$&&&((())))))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%&&&&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((()))(((&&&%%%%%%&&&&&&'''''''''((()))))))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((UUUTTTSSSUUUXXXZZZYYYWWWTTTSSSSSSTTTUUUWWWWWWXXXYYYXXXXXXXXXXXXXXXWWWVVVWWWWWWWWWWWWVVVUUUUUUTTTSSSSSSSSSTTTUUUUUUVVVVVVWWWVVVTTTSSSSSSVVVYYY[[[^^^___aaa```]]]\\\^^^___```___]]][[[YYYXXXWWWWWWXXXXXXYYYZZZ[[[[[[[[[[[[XXXWWWUUUSSSRRRSSSTTTUUUWWWVVVVVVWWWYYYYYYYYYXXXWWWWWWWWWVVVVVVVVVVVVUUUWWWUUUSSSTTTVVVXXXWWWUUUSSSSSSSSSTTTTTTTTTTTTTTTSSSRRRPPPOOOQQQRRRRRRQQQQQQQQQPPPNNNMMMKKKJJJJJJKKKKKKJJJJJJJJJKKKLLLMMMOOOOOONNNNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHIIIIIIJJJJJJKKKJJJJJJJJJGGGFFFFFFEEEDDDCCCCCCCCCDDDEEEEEEFFFEEEDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>@@@???===<<<;;;;;;<<<<<<::::::::::::::::::::::::777777777777777777777777888777777888::::::888666444555666777777666555444444444444444444444444444333333333222222333333444333333444444444444333333222222222111111111000000111///......///000000///...//////000000//////...------......------,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------000///---+++***+++,,,,,,++++++++++++************************************(((((()))******+++,,,,,,++++++++++++++++++++++++,,,,,,+++***)))(((((('''((()))))))))************(((((((((((((((((((((((())))))))))))(((((('''''''''&&&%%%$$$%%%&&&((()))***)))(((''''''((()))***))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ !!!###$$$#########$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((()))))))))(((((('''''''''&&&%%%$$$######$$$%%%&&&%%%'''((('''&&&&&&'''(((''''''''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((TTTSSSSSSUUUXXXYYYXXXWWWSSSRRRQQQQQQSSSUUUXXXYYY[[[[[[ZZZYYYWWWVVVUUUTTTWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSSSSTTTUUUUUUVVVVVVXXXWWWVVVVVVWWWXXXZZZ[[[\\\]]]___^^^]]]]]]^^^```^^^\\\ZZZXXXXXXXXXYYYZZZZZZZZZYYYYYYYYYYYYYYYZZZWWWVVVTTTSSSSSSTTTVVVWWW[[[ZZZYYYYYY[[[\\\[[[ZZZZZZYYYYYYYYYYYYXXXXXXXXXYYYWWWVVVVVVWWWXXXWWWUUUSSSSSSSSSSSSTTTTTTUUUUUURRRPPPOOOOOOPPPQQQQQQPPPPPPOOONNNMMMLLLKKKJJJIIIKKKKKKKKKJJJKKKLLLLLLMMMPPPOOOOOONNNNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIHHHGGGHHHHHHIIIIIIIIIHHHGGGGGGEEEEEEDDDCCCBBBBBBBBBBBBEEEEEEFFFFFFEEECCCAAA@@@??????>>>>>>===<<<<<<<<<>>>===<<<;;;::::::;;;;;;::::::::::::::::::999999666666666666666666666666888777777888999999777666444555666777777666555444333333333333333333333333333333222222222222333333222333333444444333333222222111111111111000000000000///------///000///......//////000000//////...------......------,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,...------,,,,,,+++++++++)))))))))))))))*********))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))***)))))))))(((((((((((((((((()))))))))*********((((((((((((((((((((((((***)))((('''''''''((()))((('''&&&&&&&&&'''((()))***))))))(((((())))))******))))))))))))))))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((######$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&'''(((***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((SSSSSSUUUVVVWWWXXXWWWVVVRRRRRRQQQOOOOOOQQQUUUXXXZZZZZZZZZYYYXXXWWWXXXYYYYYYYYYWWWVVVTTTSSSSSSRRRTTTUUUUUUVVVVVVWWWWWWXXXXXXYYYYYYZZZZZZ[[[\\\\\\ZZZZZZ[[[\\\\\\]]]^^^^^^^^^\\\ZZZWWWVVVWWWYYY[[[[[[ZZZYYYXXXXXXYYYZZZ[[[WWWVVVUUUUUUVVVWWWYYY[[[\\\[[[ZZZZZZ[[[\\\[[[YYYZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXVVVVVVTTTTTTTTTTTTUUUUUUUUUVVVRRRPPPOOOOOOQQQQQQQQQPPPNNNMMMMMMLLLKKKJJJJJJIIIKKKKKKKKKLLLLLLLLLMMMMMMOOONNNMMMLLLLLLLLLMMMMMMMMMMMMLLLKKKIIIHHHGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEDDDCCCBBBAAAAAAAAABBBBBBEEEEEEEEEEEEDDDBBB@@@?????????>>>>>>===<<<<<<;;;;;;;;;:::::::::::::::::::::::::::999999999999999555666666666666666777777888666666666888888777666444555555666666555555444333333333333333333333333444333222222222222222222222222333333333333222222111111111111000000000000000...------...//////...------............------------......------,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++,,,------,,,+++***)))))))))******++++++,,,,,,((((((((((((((((((((((((((()))))))))*********+++((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))'''&&&&&&'''(((***((((((''''''''''''((()))))))))(((((((((((())))))))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&((())))))'''&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''""""""$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''''''''(((%%%&&&''''''&&&&&&''')))'''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((SSSUUUWWWXXXXXXWWWVVVUUUSSSSSSQQQOOOMMMNNNQQQTTTVVVXXXZZZZZZZZZ\\\___bbb```___\\\ZZZWWWUUUUUUTTTXXXXXXXXXYYYZZZZZZ[[[[[[ZZZ[[[\\\]]]]]]^^^^^^^^^[[[[[[\\\]]]^^^___```___bbb___\\\YYYWWWWWWXXXYYYYYYYYYXXXXXXXXXZZZ\\\]]]YYYYYYXXXXXXYYY[[[]]]___^^^]]]\\\\\\\\\\\\[[[ZZZYYYYYYYYYXXXXXXXXXWWWWWWXXXYYYZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRRRQQQPPPQQQRRRRRRQQQPPPLLLLLLLLLKKKKKKKKKJJJJJJLLLLLLLLLMMMMMMMMMMMMMMMNNNMMMKKKJJJJJJJJJKKKLLLMMMMMMLLLJJJIIIGGGFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDCCCAAA@@@@@@@@@BBBBBBDDDDDDEEEDDDCCCAAA???>>>????????????>>>===<<<;;;999999999::::::::::::::::::::::::999999888888888666666666777777888888888777666555555777777666555444444555555555555444444333333333333333333333333444333222222111111111111111111222222222222111111000000000000000000000000///---,,,,,,---......---+++,,,,,,------,,,,,,+++------......------,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------***+++,,,---,,,+++)))((()))))))))******+++++++++(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%''')))***((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&$$$######$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""###$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((UUUXXXZZZZZZXXXVVVUUUTTTSSSTTTTTTQQQMMMMMMPPPSSSWWWZZZ]]]]]]]]]```eeeiiihhhfffccc___]]][[[[[[ZZZZZZ[[[[[[\\\]]]]]]^^^^^^]]]]]]^^^^^^___`````````aaa```___aaacccddddddcccdddbbb___\\\ZZZYYYYYYYYYYYYYYYYYYYYYZZZ[[[]]]]]][[[[[[ZZZZZZ[[[]]]___aaaaaa```^^^^^^^^^^^^]]][[[XXXWWWWWWWWWVVVVVVVVVVVVVVVXXXZZZZZZXXXWWWVVVWWWWWWWWWWWWVVVUUUUUUTTTTTTRRRQQQPPPQQQSSSSSSQQQPPPLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMMMMLLLJJJHHHHHHIIIJJJLLLMMMMMMLLLJJJHHHGGGFFFEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDBBBAAA??????@@@BBBCCCCCCCCCDDDDDDCCCAAA???>>>>>>>>>?????????===<<<:::777888999:::;;;;;;:::::::::::::::999888888777777666666666777777888888999777666444444555666666555444444444444444444444444333333333333333333333333444333222111111000111111000111111222222111111000//////000000000000000111...---++++++---...---,,,+++,,,,,,,,,,,,,,,,,,+++------......------,,,++++++,,,,,,------,,,,,,+++))))))*********+++++++++)))***+++,,,++++++))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))(((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$$$$###$$$%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$((())))))(((&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((XXXZZZ]]]\\\YYYUUUTTTSSSRRRUUUVVVTTTQQQPPPRRRVVV]]]```bbbaaa___aaafffkkkhhhgggdddaaa```______```\\\\\\]]]]]]^^^_____________________```aaabbbccceeecccbbbcccfffgggfffdddeeedddbbb___]]]\\\[[[[[[[[[[[[\\\\\\\\\\\\[[[[[[\\\[[[ZZZZZZ[[[]]]___aaaaaa```^^^]]]^^^]]][[[ZZZWWWWWWVVVVVVVVVUUUUUUUUUSSSVVVYYYZZZXXXVVVWWWXXXXXXWWWVVVUUUSSSRRRQQQQQQPPPOOOOOOQQQRRRRRRPPPNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOOOONNNNNNNNNLLLJJJHHHHHHIIIKKKLLLMMMMMMLLLJJJHHHFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCAAA??????AAACCCDDDAAABBBBBBCCCBBBAAA@@@???<<<===>>>>>>>>><<<:::999777888999;;;;;;;;;;;;;;;::::::999999888777777666444444555666666777888888777555333333555666666555555444444444444444444555444444444444444444444444444333222111000000000000000000111111111111000000////////////000000111111...,,,++++++,,,------,,,---------......---------------......------,,,++++++,,,,,,------,,,,,,+++************+++++++++,,,))))))***************)))))))))))))))))))))((((((************************)))))))))))))))))))))((())))))))))))))))))))))))))))))(((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%'''((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''((($$$%%%&&&''''''&&&%%%$$$&&&'''((('''&&&%%%&&&'''''''''''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((YYY\\\___^^^YYYUUUSSSSSSQQQUUUXXXWWWTTTSSSVVVYYYbbbeeefffddd``````eeejjjeeedddbbb```___```aaabbb\\\\\\]]]^^^^^^______```aaa````````````bbbccceeeeeecccbbbccceeegggeeeccceeedddcccbbb```^^^]]]\\\]]]]]]^^^^^^]]]\\\ZZZYYY\\\[[[ZZZZZZ[[[\\\___```___]]]\\\[[[[[[ZZZXXXWWWWWWWWWVVVVVVVVVUUUUUUUUURRRUUUYYYZZZXXXVVVWWWXXXWWWVVVUUUSSSQQQPPPNNNNNNOOONNNNNNPPPQQQQQQOOOMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLMMMNNNOOOPPPOOONNNNNNOOOMMMKKKIIIIIIJJJLLLMMMNNNMMMLLLJJJHHHFFFEEEDDDDDDDDDEEEFFFFFFGGGFFFFFFDDDCCCAAA??????AAACCCEEE@@@AAABBBBBBBBBAAA@@@???;;;<<<=========;;;999777666888999;;;<<<<<<<<<;;;::::::999999888777777666333333444444555666777777777555333333444555666555555444444333333444444555555555555555555555555555444333222111000000000000000000111111111111000000.../////////000000111111...,,,++++++,,,------,,,......////////////......------......------,,,++++++,,,,,,------,,,,,,+++,,,,,,---------.........)))))))))))))))*********------,,,,,,++++++******************************))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((((((''''''&&&'''''''''&&&%%%$$$$$$&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!###$$$######$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((()))******)))((('''$$$&&&''''''&&&&&&((()))&&&'''''''''((()))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&((((((((((((((((((((((((]]]\\\[[[YYYWWWUUUSSSRRROOOSSSWWWWWWVVVWWW\\\```mmmkkkiiifffdddcccbbbbbbeeeeeeeeedddcccbbb```______`````````___^^^]]]]]]aaaaaaaaa``````_________```aaaaaabbbccccccddddddaaa```^^^\\\\\\\\\^^^___`````````___]]][[[ZZZYYY\\\ZZZXXXXXXZZZ[[[[[[[[[```___^^^\\\[[[YYYXXXWWWYYYYYYWWWTTTQQQPPPQQQRRRTTTUUUWWWYYYYYYXXXWWWVVVWWWWWWVVVUUUSSSPPPMMMLLLNNNNNNOOOOOOOOOPPPPPPPPPNNNNNNMMMMMMLLLMMMMMMMMMMMMNNNOOOOOOPPPPPPOOOOOOMMMMMMKKKJJJIIIIIIIIIIIILLLLLLKKKJJJHHHGGGFFFEEEEEEFFFFFFGGGGGGFFFFFFEEECCCBBBAAAAAA@@@@@@@@@@@@BBBBBBAAA@@@@@@???>>>>>>===<<<<<<;;;;;;:::999999888999;;;<<<<<<;;;999888:::999888888999999777666666666666666666666666666999888666555666777666555666555555555555444444444555555666666555333222000222222222111111111111000......////////////......++++++,,,...000111222222..............................---,,,,,,+++******)))******++++++******)))------,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,+++******))))))******++++++)))(((''''''''''''))))))))))))))))))))))))&&&'''(((*********)))(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%""""""######$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%&&&((()))***)))'''&&&&&&'''''''''((()))))))))((('''%%%######%%%'''(((((('''&&&%%%%%%&&&'''(((ZZZYYYXXXWWWVVVUUUTTTSSSTTTXXX\\\]]]\\\^^^ccchhhnnnllljjjgggdddccccccbbbeeeeeeddddddcccaaa```___]]]]]]]]]]]]]]]]]]\\\\\\_________`````````aaaaaa____________``````aaabbb^^^]]]\\\[[[[[[\\\^^^___^^^^^^]]]\\\[[[ZZZZZZYYY]]][[[YYYYYYZZZ\\\\\\[[[\\\\\\[[[ZZZYYYXXXWWWVVVXXXXXXVVVTTTQQQPPPQQQRRRTTTVVVWWWYYYYYYYYYWWWVVVVVVUUUTTTRRRPPPNNNLLLKKKLLLLLLMMMNNNOOOOOOPPPQQQOOOOOOOOONNNNNNOOOPPPPPPOOOOOOPPPPPPPPPPPPOOOOOOOOONNNMMMLLLKKKKKKKKKKKKLLLLLLKKKJJJHHHGGGFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@CCCBBBBBBAAA@@@@@@??????<<<<<<<<<;;;::::::999999888999;;;<<<<<<;;;999888:::999777888999999777666666666666666666666666666999777555555666777666555555555555555444444444444444555555555444333222111222222222111111111000000...//////000000//////...///////////////000111111..............................------,,,++++++***+++,,,,,,------,,,,,,+++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,+++******))))))************)))((('''''''''(((((((((((((((((((((((((((((()))******)))((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))'''''''''''''''''''''''')))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''******)))(((((((((((()))&&&((()))++++++***)))(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''UUUUUUUUUUUUUUUUUUUUUUUUYYY\\\```bbbbbbeeejjjnnnooommmjjjgggeeeccccccbbbccccccccccccbbbaaa______[[[[[[ZZZZZZZZZ[[[\\\\\\]]]]]]^^^___```aaabbbccc___^^^\\\[[[[[[]]]^^^```[[[[[[ZZZZZZ[[[\\\^^^___\\\[[[ZZZYYYXXXYYYZZZZZZ]]][[[YYYYYYZZZ[[[[[[[[[YYYXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVSSSQQQPPPQQQSSSVVVWWWXXXYYYYYYYYYXXXWWWUUUSSSRRROOOMMMLLLKKKKKKIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQRRRSSSSSSRRRRRRRRRRRRQQQPPPOOONNNPPPOOONNNMMMMMMMMMMMMMMMLLLLLLKKKJJJHHHGGGFFFEEEGGGGGGGGGHHHHHHGGGGGGGGGDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBAAAAAA@@@@@@??????<<<<<<;;;;;;::::::999999888999:::;;;;;;:::999888:::888777777888999888666666666666666666666666666888777555555666777666555555555555555444444444444444444444444444333111111222222111111111000000000///000000111111000000///333222111///...//////000////////////////////////......------,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***))))))))))))***))))))(((((('''((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((((()))+++,,,,,,,,,+++***'''''''''&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&''''''''''''&&&&&&SSSSSSTTTUUUVVVWWWXXXYYYZZZ]]]```bbbdddggglllooonnnllljjjfffdddcccbbbbbbaaaaaaaaaaaa```___^^^]]]ZZZYYYYYYXXXYYYZZZ[[[\\\]]]]]]^^^___```aaabbbbbb^^^\\\ZZZYYYYYYZZZ]]]^^^\\\\\\[[[[[[[[[\\\\\\]]]YYYXXXVVVVVVVVVWWWZZZ[[[\\\ZZZXXXWWWXXXYYYYYYYYYVVVVVVWWWWWWXXXYYYYYYYYYWWWXXXWWWUUURRRRRRSSSUUUWWWWWWXXXYYYYYYYYYXXXWWWUUUSSSPPPNNNLLLKKKKKKKKKIIIJJJJJJKKKLLLLLLMMMMMMPPPPPPPPPQQQRRRSSSTTTUUUTTTTTTSSSSSSRRRPPPOOONNNPPPOOONNNNNNMMMMMMMMMMMMLLLLLLKKKJJJHHHGGGFFFEEEGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDCCCAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>><<<<<<;;;;;;:::999999888888999::::::::::::999888999777666777888999888666666666666666666666666666888666444444666777666555555555555444444444333333333333333333333222111111111111111111000000000000000000111111111111000000333111000...---...///000000000000000000000000000......------,,,,,,,,,,,,)))******++++++******))),,,,,,,,,++++++++++++***+++++++++++++++++++++,,,++++++***)))))))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((&&&''''''((()))*********(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%'''((((((((()))***++++++++++++***'''''''''&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((('''%%%%%%SSSTTTUUUWWWYYYZZZ[[[\\\[[[]]]___aaadddgggjjjmmmjjjiiifffdddaaa`````````^^^_________^^^]]]\\\[[[XXXXXXXXXXXXYYYZZZ[[[[[[^^^^^^^^^^^^____________]]][[[YYYXXXXXXZZZ]]]^^^______^^^]]]\\\[[[[[[[[[WWWWWWUUUUUUUUUWWWZZZ[[[ZZZXXXUUUUUUVVVVVVVVVVVVSSSSSSTTTUUUVVVXXXXXXYYYYYYYYYXXXWWWUUUUUUVVVXXXXXXXXXXXXXXXXXXXXXWWWWWWUUUSSSQQQOOOMMMLLLLLLMMMKKKKKKKKKKKKKKKLLLLLLLLLPPPPPPPPPPPPQQQRRRTTTTTTUUUTTTTTTSSSRRRPPPOOONNNNNNNNNMMMLLLLLLLLLLLLMMMLLLLLLKKKJJJHHHGGGFFFEEEFFFGGGGGGHHHHHHGGGGGGFFFDDDCCCBBBAAA@@@?????????=========<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888999999999999999999999999888777666666888999888666666666666666666666666666777555444444666777666555555444444444444333333333333222222222111111111111111111111000000000//////000000111111111111000000......---,,,---...///000000000000000000000000000......------------,,,,,,)))******++++++******))),,,,,,+++++++++*********+++++++++++++++++++++++++++***))))))(((((())))))((('''''''''''''''((()))''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&&&&'''&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((()))***+++,,,---'''(((((()))))))))))))))'''''''''&&&%%%%%%%%%$$$((('''%%%$$$$$$%%%'''((($$$%%%&&&''''''&&&%%%$$$UUUVVVWWWYYYZZZ\\\]]]]]]]]]^^^___aaacccfffhhhiiidddcccaaa___^^^]]]]]]]]][[[[[[\\\\\\[[[[[[ZZZYYYWWWWWWXXXYYYYYYYYYXXXXXXZZZ[[[[[[[[[[[[[[[[[[[[[ZZZZZZXXXXXXYYY[[[]]]^^^``````___]]]\\\[[[ZZZYYYWWWWWWVVVVVVWWWXXXZZZ[[[YYYVVVTTTSSSTTTUUUTTTSSSPPPQQQRRRSSSUUUVVVWWWWWWYYYZZZYYYXXXVVVWWWYYYZZZXXXWWWWWWWWWWWWVVVVVVVVVTTTSSSRRRPPPOOONNNMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMPPPPPPPPPPPPQQQRRRSSSSSSTTTTTTTTTSSSRRRPPPOOONNNMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLKKKJJJHHHGGGFFFEEEFFFFFFFFFGGGGGGFFFFFFFFFCCCCCCAAA@@@>>>=========;;;;;;;;;;;;::::::::::::;;;;;;::::::999999888888999999999999999999999999777666555666888888888777666666666666666666666666666555333444555666666555444444444444333333333333222222111000000111111222111111000000000////////////000000111111000000///++++++,,,---......//////////////////////////////......------------------+++,,,,,,------,,,,,,+++++++++++++++************+++++++++++++++***************)))(((((((((((()))((((((''''''&&&''''''''''''''''''''''''''''''''',,,+++***(((''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))***+++'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&)))'''%%%######%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%WWWWWWXXXYYYZZZ[[[\\\]]]^^^^^^]]]^^^```bbbcccccc^^^]]]\\\ZZZZZZZZZZZZ[[[XXXYYYYYYYYYYYYXXXWWWWWWTTTUUUWWWYYYXXXWWWUUUSSSTTTTTTUUUUUUVVVWWWXXXXXXVVVWWWWWWXXXYYY[[[\\\]]]]]]]]]]]]]]]\\\[[[YYYYYYWWWXXXXXXXXXYYYZZZZZZZZZYYYVVVTTTSSSTTTTTTTTTSSSSSSSSSTTTUUUWWWXXXYYYYYYXXXYYYYYYXXXVVVWWWYYY[[[WWWWWWVVVUUUUUUUUUUUUUUURRRRRRRRRQQQPPPNNNMMMLLLJJJKKKLLLMMMOOOPPPQQQRRRRRRRRRQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRQQQPPPOOONNNLLLLLLKKKKKKKKKLLLLLLMMMLLLLLLKKKJJJHHHGGGFFFEEEDDDEEEEEEFFFFFFEEEEEEDDDCCCBBB@@@>>>===<<<;;;;;;:::::::::::::::::::::;;;;;;;;;::::::999888888888999999888888888888999999777666555666888888888777666666666666666666666666666444333333555666666666444444444333333333222222222111000///000000111222111000000000////////////...//////000000//////...***+++---///000///..............................------..................+++,,,,,,------,,,,,,+++++++++++++++************++++++++++++*********)))******)))((((((((((((((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''((()))***&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''((()))(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&(((&&&$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%&&&'''(((((('''&&&%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%'''''''''(((((())))))***'''&&&&&&%%%%%%&&&&&&'''############$$$$$$%%%&&&''''''&&&&&&''''''((()))''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&XXXXXXYYYYYYZZZ[[[[[[[[[]]]\\\[[[[[[\\\^^^^^^]]]ZZZYYYXXXWWWWWWXXXXXXYYYWWWWWWWWWXXXWWWWWWVVVVVVRRRTTTWWWXXXXXXUUURRROOONNNNNNPPPQQQSSSUUUVVVWWWSSSTTTVVVWWWYYYZZZ[[[\\\ZZZZZZ[[[[[[[[[ZZZZZZYYYXXXYYYZZZZZZ[[[[[[ZZZZZZZZZWWWUUUTTTTTTUUUTTTSSSWWWWWWXXXYYY[[[\\\]]]]]]WWWXXXXXXWWWVVVVVVYYY[[[WWWVVVUUUUUUTTTTTTTTTUUUQQQQQQRRRQQQPPPNNNLLLKKKHHHIIIKKKNNNQQQSSSUUUVVVTTTSSSRRRRRRRRRRRRRRRSSSRRRRRRRRRRRRQQQPPPOOONNNMMMLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKJJJHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBAAA???>>><<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777999999888888888888999999666555555666777888888777666666666666666666666666555444333333555666666666444444444333333333222222111111000//////000111222000000000000////////////......////////////......+++---000111222000...,,,........................------..................*********++++++*********+++++++++************)))++++++++++++******))))))******)))(((((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''######$$$&&&))),,,///111((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''')))******(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''((('''&&&&&&''''''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&(((%%%""" !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%% !!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''((())))))&&&'''''''''((()))))))))%%%%%%&&&''''''&&&%%%%%%'''&&&$$$$$$$$$$$$&&&''']]]\\\[[[[[[[[[\\\^^^___\\\\\\[[[YYYWWWWWWYYY[[[YYYYYYYYYXXXXXXXXXXXXXXXUUUVVVVVVVVVVVVUUUTTTTTTYYYXXXVVVVVVUUURRRNNNJJJFFFGGGKKKPPPUUUXXXWWWVVVVVVVVVWWWWWWXXXXXXYYYYYYXXXYYY[[[\\\\\\[[[ZZZYYYWWWXXXYYYYYYYYYYYYYYYXXXUUUTTTTTTTTTTTTUUUVVVWWWVVVWWWXXXYYYYYYZZZZZZZZZZZZYYYYYYZZZ\\\\\\[[[ZZZSSSQQQPPPPPPRRRSSSRRRQQQPPPPPPOOONNNLLLJJJIIIHHHGGGIIIMMMQQQRRRRRRPPPOOOQQQQQQQQQQQQRRRRRRRRRRRRTTTSSSQQQPPPOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLKKKJJJIIIHHHFFFEEEDDDCCC@@@@@@AAAAAAAAAAAAAAA@@@@@@???<<<:::999888888888999999999999:::;;;<<<===<<<:::777666777888999888999999999999888888888777999999888888777777666666888888777777666666555555444444444444444444444444333333333333333333333333222222222111111111000000......//////000000111111000///...---,,,,,,---...//////...------------...------------------------+++++++++,,,,,,---------+++++++++************)))))))))))))))))))))))))))******))))))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%(((''''''''''''((())))))%%%&&&'''(((((('''&&&%%%''''''&&&&&&'''(((***+++(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$(((++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((VVVVVVVVVVVVVVVWWWXXXXXXZZZZZZYYYWWWUUUUUUWWWZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVVVVVVVVVVVVVUUUTTTTTTUUUTTTTTTSSSSSSQQQMMMJJJIIIIIIKKKOOOTTTWWWWWWVVVXXXXXXWWWWWWWWWWWWWWWWWWYYYZZZZZZ[[[[[[[[[[[[[[[YYYYYYZZZZZZZZZZZZYYYXXXUUUUUUUUUUUUVVVVVVVVVWWWVVVWWWXXXZZZZZZZZZZZZYYYXXXXXXXXXYYY[[[\\\[[[YYYTTTRRRQQQPPPQQQRRRQQQPPPPPPPPPOOONNNMMMKKKJJJIIIGGGJJJMMMQQQRRRRRRPPPOOOPPPPPPPPPQQQQQQQQQRRRRRRTTTSSSRRRPPPOOOMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLJJJIIIHHHGGGFFFDDDCCCCCCAAAAAABBBBBBBBBBBBBBBAAAAAA@@@>>><<<::::::::::::999999999999:::;;;<<<===;;;888666555666777777777888888888888777777777777888777777777777777666666777777777666666666555555444444444444444444444444333333333333333333333333222222111111111000000000////////////000000000000111000///...---....../////////...------------...------------------------++++++++++++,,,,,,,,,---+++++++++************)))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))(((''''''&&&&&&'''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######"""""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((SSSTTTUUUUUUVVVVVVUUUUUUVVVVVVVVVTTTRRRRRRTTTVVVZZZ[[[\\\\\\[[[YYYWWWUUUUUUVVVVVVVVVVVVUUUTTTTTTSSSRRRRRRRRRSSSRRROOOMMMMMMNNNOOORRRVVVXXXXXXWWWZZZYYYXXXWWWVVVVVVVVVVVVZZZZZZZZZZZZZZZ[[[\\\\\\[[[[[[[[[[[[ZZZYYYXXXXXXTTTUUUWWWXXXXXXWWWVVVVVVUUUWWWYYY[[[\\\[[[ZZZXXXWWWWWWXXXZZZ\\\\\\[[[YYYVVVSSSQQQQQQQQQQQQPPPNNNOOOOOOOOONNNMMMLLLJJJIIIIIIKKKNNNQQQRRRQQQPPPOOOOOOOOOOOOPPPPPPPPPPPPQQQSSSRRRQQQOOONNNMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHFFFEEEDDDCCCBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBAAA???===<<<;;;;;;<<<999999999:::;;;;;;<<<<<<:::777555444555666666666777777777666666666555555666666666666666777777777666666666666666555555555444444444444444444444444444444444444444444444444111111111111000000000000000000000000////////////111111000////////////000//////...------------...------------------------*********++++++++++++++++++++++++************)))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((*********)))((((((''''''***)))((('''&&&%%%$$$$$$'''''''''&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%$$$#########'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((QQQRRRSSSUUUUUUTTTSSSSSSRRRRRRSSSQQQPPPPPPRRRSSSWWWYYYZZZ[[[ZZZWWWTTTRRRSSSTTTTTTTTTTTTSSSRRRRRRRRRRRRQQQSSSTTTTTTSSSQQQSSSTTTWWW[[[^^^^^^\\\YYYZZZYYYXXXWWWWWWWWWWWWXXXZZZYYYYYYXXXYYYZZZ\\\]]]ZZZZZZZZZZZZYYYXXXWWWVVVUUUVVVXXXYYYYYYXXXVVVUUUTTTVVVZZZ\\\]]][[[YYYWWWWWWWWWXXXZZZ]]]]]][[[YYYVVVSSSQQQPPPPPPPPPNNNMMMNNNNNNNNNMMMLLLKKKJJJIIIJJJLLLNNNQQQQQQQQQPPPOOOMMMMMMNNNNNNNNNOOOOOOOOONNNNNNMMMLLLLLLLLLLLLLLLJJJJJJJJJIIIIIIIIIIIIHHHIIIIIIHHHGGGFFFDDDDDDCCCDDDDDDEEEEEEEEEDDDCCCCCCBBB@@@???===<<<;;;<<<<<<999::::::;;;;;;;;;;;;;;;:::888666555666777777666666666555555555444444444444444555555666666666777555555555555555555555555333333333333333333333333333333333333333333333333111111000000000/////////111111000000//////......000000////////////////////////...------------...------------------------************************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''((((((((('''&&&&&&%%%$$$((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''LLLMMMNNNOOOPPPOOONNNMMMOOOPPPPPPPPPNNNNNNPPPQQQTTTUUUWWWXXXWWWTTTRRRPPPPPPQQQQQQQQQQQQPPPOOOOOOOOOOOOOOOPPPSSSTTTSSSRRRVVVYYY^^^cccfffddd___ZZZYYYXXXWWWVVVWWWXXXZZZ[[[YYYXXXWWWWWWXXXZZZ[[[]]]XXXXXXXXXXXXWWWVVVUUUTTTUUUVVVXXXYYYYYYXXXVVVUUUSSSUUUYYY[[[\\\[[[XXXWWWXXXXXXYYY[[[]]]\\\ZZZWWWSSSQQQOOONNNOOOOOONNNMMMKKKLLLLLLLLLKKKJJJIIIIIILLLMMMOOOQQQQQQQQQPPPOOOLLLLLLLLLLLLMMMMMMMMMMMMIIIIIIIIIIIIJJJKKKLLLMMMIIIIIIIIIHHHHHHHHHGGGGGGIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEDDDCCCBBBBBB@@@>>>===;;;:::::::::;;;999:::;;;<<<<<<<<<;;;;;;:::999777777888999888666555555555444444444444333333333333444444555555666444444444444444555555555333333333333333333333333333333333333333333333333000000000/////////......111111000000//////..............................//////...------------...------------------------************************+++++++++*********))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((''''''&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&LLLLLLMMMNNNNNNNNNNNNNNNMMMNNNPPPOOONNNNNNOOOPPPPPPQQQSSSTTTSSSRRRPPPOOONNNOOOOOOOOOOOONNNMMMMMMKKKJJJJJJLLLOOOPPPPPPPPPUUUYYY^^^dddgggddd___ZZZWWWVVVTTTTTTUUUWWWYYYZZZVVVVVVVVVVVVWWWYYYZZZ[[[VVVWWWWWWWWWVVVUUUTTTTTTVVVVVVWWWXXXXXXWWWUUUTTTSSSUUUWWWYYYZZZYYYXXXVVVWWWWWWXXXZZZ[[[ZZZVVVSSSOOOMMMLLLLLLNNNOOONNNMMMKKKKKKKKKLLLLLLKKKJJJJJJNNNOOOPPPQQQQQQPPPOOOOOOJJJJJJJJJKKKKKKKKKLLLLLLGGGGGGGGGHHHIIIJJJLLLMMMIIIIIIHHHHHHHHHGGGGGGGGGHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>===;;;:::999999:::::::::;;;<<<======<<<;;;::::::999888888999999888666555555555444444444333333333333333333333444444444333333333444444444444444333333333333333333333333222222222222222222222222////////////............000000000000////////////,,,---...............---//////...------------...------------------------+++++++++++++++*********+++++++++************))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''''''''%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$&&&''')))***'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&MMMMMMMMMMMMMMMNNNOOOOOOLLLNNNPPPPPPOOONNNOOOPPPOOOOOOPPPQQQQQQQQQPPPPPPNNNNNNOOOOOONNNNNNMMMLLLJJJIIIHHHJJJLLLOOOOOOOOORRRTTTXXX\\\___^^^[[[XXXUUUTTTRRRQQQQQQRRRUUUVVVSSSSSSUUUVVVWWWXXXXXXXXXVVVVVVWWWWWWWWWVVVVVVUUUWWWVVVVVVVVVUUUUUUUUUUUUSSSTTTUUUWWWXXXWWWWWWVVVUUUUUUVVVWWWWWWUUUQQQMMMJJJIIIHHHJJJLLLNNNOOONNNLLLLLLMMMMMMMMMMMMMMMLLLOOOPPPPPPQQQPPPPPPOOOOOOIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@>>>>>>===<<<;;;999999999:::::::::;;;<<<======<<<;;;:::999888777888999888777555555555555555444444444444333333333333222222222222222222333333333444444444222222222222222222222222000000000000000000000000/////////.........------////////////000000000000,,,---...///000//////...//////...------------...---------------------------,,,,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((((((((('''(((***+++***)))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&IIIIIIHHHGGGHHHIIIJJJKKKLLLNNNPPPPPPPPPOOOPPPQQQNNNOOOOOOOOOPPPQQQQQQRRRNNNOOOOOOOOOOOONNNMMMMMMKKKJJJIIIJJJMMMOOOPPPPPPOOOOOOQQQSSSVVVXXXWWWVVVUUUSSSPPPNNNNNNOOOPPPRRRQQQRRRTTTVVVWWWWWWWWWVVVVVVVVVWWWWWWXXXWWWWWWWWWWWWVVVUUUTTTTTTTTTTTTUUUSSSSSSTTTUUUVVVVVVVVVVVVSSSSSSTTTUUUUUURRRMMMIIIGGGFFFFFFHHHLLLNNNOOOOOOMMMMMMNNNOOOOOOOOOOOONNNPPPPPPQQQQQQPPPPPPOOOOOOHHHHHHHHHIIIIIIIIIJJJJJJMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAA@@@???>>>===<<<>>>===;;;:::999999:::;;;:::;;;===>>>>>><<<;;;999888777666777888888666444666666555555555444444444444333333222222111111111222222222333333444444444222222222222222222222222//////////////////////////////.........---------......//////000000111111---...///111111111000/////////...------------...---------------------------------,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))***+++,,,,,,+++)))'''%%%%%%&&&'''(((((('''&&&%%%((())))))))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''########################$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&'''""""""""""""""""""""""""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%###!!! &&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***))))))(((&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%HHHHHHHHHHHHIIIJJJJJJJJJOOOPPPPPPOOOMMMLLLMMMOOOPPPPPPPPPPPPOOONNNNNNMMMNNNMMMKKKLLLMMMNNNMMMKKKIIIKKKLLLMMMLLLMMMOOOPPPQQQOOOOOOSSSXXXXXXTTTOOOMMMMMMNNNOOOOOOPPPQQQQQQVVVUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSTTTUUUVVVVVVVVVVVVWWWXXXYYYXXXVVVSSSRRRTTTVVVXXXYYYYYYWWWTTTRRRVVVSSSOOOOOOPPPOOOLLLHHHGGGGGGGGGHHHIIIJJJLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPOOOOOOOOOOOONNNLLLKKKJJJIIIHHHFFFEEEFFFIIILLLNNNLLLLLLKKKKKKJJJJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFEEECCCBBBAAA@@@???AAAAAAAAA@@@???>>>>>>===::::::999888999:::;;;<<<;;;;;;;;;;;;:::999888777777777888888888888777777777666666666666555555555444444444333333222222222333222222333555666555333222111000111222222111000......//////000000111111000000//////.........---222///---,,,---///000000////////////000000000000---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%'''((())))))))))))''''''(((((())))))************+++******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((FFFGGGHHHIIIIIIIIIIIIIIINNNOOOOOONNNLLLLLLMMMNNNPPPPPPPPPPPPOOOOOONNNMMMMMMLLLKKKKKKLLLMMMKKKJJJHHHJJJKKKLLLKKKLLLNNNOOOQQQOOOOOORRRVVVWWWSSSNNNLLLMMMNNNOOOQQQRRRSSSSSSTTTSSSRRRPPPOOOOOOOOOOOOQQQQQQRRRRRRSSSTTTUUUUUUVVVVVVWWWWWWWWWVVVUUUTTTTTTUUUVVVWWWWWWUUUSSSRRRSSSQQQOOONNNMMMLLLJJJHHHFFFFFFHHHIIIJJJLLLMMMMMMLLLKKKLLLLLLMMMNNNNNNOOOMMMMMMLLLKKKJJJIIIGGGGGGHHHHHHGGGGGGHHHJJJMMMNNNLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHEEEDDDCCCBBBAAA???>>>>>>?????????>>>======<<<<<<999999888888888999:::;;;;;;;;;;;;;;;:::999888777666666777777777777666666666666666555555555444444444444444333333222222222444333333444666666555333222111000111222222111000.../////////000000000111000/////////.........---000...,,,,,,---.........---............/////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''(((((())))))))))))'''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''DDDFFFHHHJJJJJJJJJIIIHHHNNNNNNOOOMMMLLLKKKMMMNNNQQQQQQQQQPPPPPPOOOMMMMMMMMMKKKJJJJJJKKKKKKJJJHHHGGGIIIJJJJJJJJJKKKMMMOOOQQQOOOOOORRRUUUUUUQQQMMMKKKMMMOOOQQQSSSUUUVVVVVVTTTSSSQQQNNNLLLKKKKKKKKKNNNNNNOOOPPPQQQRRRSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVSSSSSSTTTUUUUUUSSSRRRQQQOOOOOOOOOMMMJJJHHHHHHHHHEEEFFFHHHJJJLLLMMMMMMLLLJJJJJJKKKKKKLLLMMMMMMNNNLLLLLLKKKIIIHHHFFFEEEDDDGGGGGGHHHJJJKKKMMMNNNOOOKKKKKKKKKJJJIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGCCCCCCBBBAAA???>>>===============<<<;;;;;;::::::888888777777777888999::::::::::::::::::999888777555555666666666666555555555555444444444333333333444444333333333333222222555333222333444444333111222111000111222222111000////////////000000000000/////////..................,,,+++,,,---...---,,,,,,,,,---------.........///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((''''''(((((((((((()))))))))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''DDDFFFIIILLLMMMLLLJJJIIIMMMNNNNNNMMMLLLKKKMMMNNNQQQQQQQQQQQQPPPOOOMMMMMMLLLKKKIIIJJJKKKKKKIIIHHHGGGIIIIIIIIIIIIJJJLLLOOOQQQPPPPPPRRRSSSSSSPPPMMMLLLMMMPPPSSSVVVWWWXXXYYYXXXVVVRRROOOMMMKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQRRRTTTUUUVVVRRRRRRRRRRRRRRRQQQPPPPPPMMMOOOPPPMMMIIIFFFGGGIIIEEEGGGIIIKKKLLLKKKJJJIIIJJJJJJKKKLLLLLLMMMMMMMMMNNNMMMKKKIIIHHHFFFFFFEEEFFFGGGJJJLLLMMMNNNNNNNNNKKKKKKJJJIIIHHHGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFEEECCCBBBAAA@@@???>>>======<<<<<<<<<;;;;;;;;;::::::888888888888888999999:::999999999999999888777777444555555555555555555444444444444333333333222222333333333333333333333333444222000000111111000///222111000111222222111000////////////000000000000........................------,,,---//////---+++,,,------------.........///...---,,,+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++......------,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((('''&&&((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''FFFHHHKKKNNNOOONNNMMMLLLMMMNNNNNNMMMLLLLLLNNNOOORRRRRRRRRQQQPPPOOOMMMMMMLLLKKKJJJJJJKKKLLLKKKJJJIIIIIIJJJIIIIIIJJJMMMPPPRRRRRRRRRSSSSSSSSSQQQPPPNNNPPPSSSVVVXXXYYYZZZZZZYYYVVVSSSOOOMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOMMMNNNNNNOOOPPPRRRTTTUUUQQQQQQPPPPPPOOOOOOOOOPPPMMMOOOPPPNNNJJJGGGIIIKKKGGGHHHJJJKKKJJJIIIGGGEEEJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLJJJHHHGGGFFFFFFFFFFFFHHHJJJMMMNNNOOONNNNNNJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@???>>>>>>======<<<<<<<<<<<<<<<;;;999999999:::::::::::::::888888999999888888777777444444555555555555444444444333333333333222222222333333333333333333333333555333111000111111111000222111000111222222111000000000000000////////////---------...............///...---...000000...,,,------.........////////////...---++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((('''&&&((((((((('''''''''''''''((()))))))))(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''HHHJJJLLLNNNPPPPPPOOOOOOMMMNNNOOONNNMMMMMMOOOQQQSSSSSSSSSRRRPPPOOOMMMLLLLLLKKKJJJLLLNNNOOONNNMMMKKKKKKKKKKKKJJJLLLOOORRRSSSTTTTTTUUUUUUTTTTTTTTTQQQSSSVVVYYYZZZZZZZZZYYYVVVTTTPPPMMMKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNKKKLLLMMMNNNPPPQQQRRRSSSRRRQQQOOONNNNNNNNNOOOPPPNNNOOOOOONNNKKKJJJJJJKKKIIIIIIJJJJJJJJJIIIGGGFFFLLLMMMNNNPPPQQQPPPPPPOOOKKKJJJHHHGGGFFFEEEFFFFFFHHHIIIKKKLLLMMMNNNMMMMMMJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@??????>>>========================999999:::;;;;;;;;;;;;:::777777888888888777777666444444555555555555444444444444333333333222222222222222333333333333444444666444222111222444444333222111000111222222111000000000000000////////////---------------.........000///......///000///...---............/////////...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''(((((((((''''''''''''&&&)))******)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&IIIJJJKKKMMMNNNOOOPPPPPPNNNOOOPPPOOONNNNNNPPPRRRTTTSSSSSSRRRQQQOOOMMMLLLLLLKKKKKKMMMPPPRRRRRRQQQMMMNNNMMMLLLLLLNNNRRRUUUTTTUUUVVVWWWVVVWWWWWWXXXUUUWWWYYY[[[[[[ZZZYYYXXXSSSQQQNNNKKKJJJKKKMMMOOOPPPPPPOOOOOONNNMMMMMMMMMKKKMMMNNNPPPRRRRRRRRRRRRRRRQQQOOOMMMMMMNNNOOOQQQPPPNNNMMMLLLLLLLLLJJJIIIJJJJJJJJJKKKKKKKKKKKKLLLNNNOOOQQQSSSSSSSSSRRRQQQLLLJJJIIIGGGGGGGGGIIIJJJIIIJJJKKKKKKLLLLLLLLLKKKIIIIIIHHHGGGEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<============777888999:::;;;::::::999666666777777777777777666555555666666666666555555444444444444333333333333222222222333333444444444444222000///111333333333222111000111222222111000111000000000/////////...,,,,,,,,,------.........000...,,,,,,---//////...,,,,,,---------.........,,,------------,,,++++++************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&IIIIIIJJJKKKMMMNNNPPPPPPNNNOOOPPPPPPOOOOOOQQQSSSTTTTTTSSSRRRQQQOOOMMMLLLLLLLLLLLLNNNRRRTTTTTTTTTOOOOOOOOONNNMMMOOOSSSVVVUUUVVVXXXXXXXXXXXXZZZ[[[WWWYYY[[[\\\\\\ZZZXXXVVVSSSQQQNNNLLLLLLMMMPPPRRRRRRRRRQQQPPPOOONNNMMMLLLLLLNNNPPPSSSTTTSSSRRRRRRSSSQQQOOOMMMLLLNNNPPPQQQPPPMMMJJJKKKMMMMMMJJJGGGJJJJJJJJJKKKLLLNNNPPPQQQOOOPPPSSSTTTUUUUUUSSSRRRNNNMMMKKKJJJJJJKKKMMMNNNKKKKKKJJJJJJJJJKKKKKKKKKIIIIIIHHHFFFEEECCCBBBBBBAAABBBBBBCCCCCCBBBBBBAAA??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<666777888999:::999888888666666777777777777777666555555666666666666555555555555444444444444333333222222222333333444444444000...,,,,,,---000111111222111000111222222222000111111000000/////////...,,,,,,,,,------.........000...+++***+++---......++++++,,,,,,,,,---------+++,,,---...---,,,+++***************************************************------------------------))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%'''((())))))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''******)))((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&KKKMMMOOOQQQRRRQQQOOOMMMPPPNNNLLLMMMOOOQQQQQQQQQPPPQQQPPPPPPOOONNNLLLLLLKKKLLLNNNPPPQQQRRRSSSSSSNNNNNNOOOPPPRRRSSSSSSTTTWWWXXXXXXXXXWWWXXX[[[]]]]]]]]]\\\ZZZYYYXXXVVVVVVQQQOOOMMMNNNQQQRRRQQQPPPRRRQQQPPPNNNMMMMMMMMMNNNQQQQQQRRRRRRSSSSSSSSSTTTSSSQQQNNNLLLLLLNNNQQQSSSXXXVVVSSSOOOMMMLLLKKKLLLLLLKKKJJJIIIJJJLLLNNNPPPOOOQQQTTTTTTSSSQQQPPPPPPMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIGGGGGGJJJJJJIIIHHHFFFDDDBBBAAABBBBBBAAAAAAAAA@@@@@@@@@>>>===>>>@@@AAA@@@>>>;;;======<<<;;;::::::999999999999999999999999999999888888777777666555555555666555333222222333555666666666555555555444444444444444333333333333222222333222111/////////000000222222222111111111111000000000000000000000000000//////.........---------------------------------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,+++******,,,,,,+++*********++++++++++++******''''''(((((())))))******)))'''&&&(((,,,...---+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%$$$%%%&&&((()))(((((('''###%%%''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''***)))'''%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%$$$###""" $$$%%%%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%########################%%%%%%############%%%%%%$$$%%%&&&'''&&&%%%$$$###(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$############LLLMMMPPPQQQRRRQQQOOONNNNNNLLLKKKLLLOOOQQQRRRQQQUUUTTTTTTSSSRRRPPPOOONNNLLLMMMOOOQQQRRRSSSTTTTTTOOOOOOOOOPPPQQQRRRTTTUUUWWWXXXXXXXXXWWWXXXZZZ\\\ZZZYYYXXXWWWUUUTTTSSSSSSSSSQQQOOOPPPSSSTTTTTTRRRRRRQQQQQQPPPPPPOOONNNNNNNNNOOOPPPQQQRRRSSSTTTUUUTTTSSSPPPNNNNNNPPPSSSTTTWWWUUURRROOOLLLKKKKKKKKKKKKKKKJJJJJJKKKMMMOOOPPPPPPRRRSSSTTTSSSQQQOOOOOOLLLLLLKKKJJJJJJJJJJJJKKKIIIJJJJJJJJJJJJJJJIIIHHHIIIHHHHHHGGGFFFDDDCCCBBBCCCCCCBBBBBBBBBAAAAAAAAA======>>>???AAAAAA>>><<<===<<<<<<;;;::::::999999999999999999999999999999999888888777777666555555666555444333333444555666666666555555555444444444444444333333333333222222222222000000///000111111222222222111111111111000..............................---------,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,,,,+++******,,,,,,+++*********++++++++++++******((()))))))))************+++)))((()))+++,,,***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&&&&%%%&&&'''''''''&&&%%%%%%&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$############'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%$$$######$$$&&&(((******)))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$MMMNNNPPPQQQRRRQQQOOONNNKKKJJJJJJKKKNNNQQQRRRRRRWWWVVVUUUTTTRRRQQQPPPOOONNNOOOPPPQQQSSSSSSTTTTTTQQQPPPOOOOOOPPPRRRTTTUUUUUUVVVWWWVVVVVVVVVXXXZZZXXXWWWVVVTTTSSSRRRQQQQQQUUUSSSRRRRRRTTTUUUUUUTTTQQQRRRSSSTTTSSSQQQPPPNNNLLLMMMNNNPPPRRRSSSTTTUUUUUUTTTRRRQQQQQQRRRTTTUUUWWWUUURRRPPPNNNMMMMMMMMMKKKKKKKKKLLLMMMNNNPPPQQQRRRRRRSSSSSSRRRPPPNNNMMMKKKKKKJJJIIIIIIIIIIIIJJJHHHHHHIIIJJJJJJJJJJJJJJJGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBB=========???AAAAAA???===<<<<<<<<<;;;;;;::::::999:::::::::::::::::::::::::::999999888777777666666777666555444444555666777555555555555555444444444444444333333333333222222111111111000000111222222222222222111111111111000........................---------,,,,,,,,,++++++------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++******,,,,,,+++*********++++++++++++******))))))************++++++---+++***)))***)))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$###"""&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$###(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((''''''&&&%%%&&&&&&&&&"""######$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$NNNOOOPPPQQQQQQPPPOOONNNIIIHHHIIIKKKOOOQQQRRRRRRUUUTTTRRRQQQOOONNNMMMLLLNNNNNNPPPQQQRRRRRRRRRRRRPPPOOOMMMLLLMMMPPPRRRTTTRRRSSSTTTTTTTTTTTTVVVWWWWWWVVVUUUSSSRRRRRRRRRRRRSSSSSSRRRRRRRRRSSSSSSSSSQQQRRRUUUVVVVVVSSSPPPNNNNNNNNNOOOPPPQQQSSSSSSTTTTTTSSSRRRQQQQQQRRRSSSTTTVVVUUUSSSRRRPPPPPPOOOPPPJJJKKKLLLNNNOOOQQQRRRRRRSSSSSSRRRRRRQQQPPPNNNLLLJJJJJJIIIHHHHHHHHHHHHIIIHHHIIIIIIJJJJJJIIIIIIIIIEEEEEEEEEFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA===<<<===>>>@@@AAA@@@>>><<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999999888777777777777666555555555555666777555555555555555555555555444444333333333222222222111111111111222222333333222222222111111111000000..............................---------,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++******,,,,,,+++*********++++++++++++******)))))))))))))))))))))***,,,+++***))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%$$$"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###!!!"""###$$$%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))((('''&&&%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$NNNOOOOOOPPPPPPOOONNNMMMHHHHHHIIILLLOOORRRRRRRRRSSSQQQPPPNNNLLLKKKKKKKKKMMMNNNOOOOOOPPPPPPPPPPPPOOONNNLLLKKKLLLNNNQQQRRROOOQQQRRRSSSRRRRRRSSSUUUUUUTTTRRRPPPOOOOOOPPPQQQPPPPPPOOOOOONNNNNNOOOPPPPPPRRRUUUWWWVVVTTTQQQNNNQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQPPPOOOOOOOOOOOOJJJKKKMMMPPPRRRSSSSSSSSSUUUSSSQQQQQQQQQQQQNNNLLLJJJJJJIIIHHHHHHHHHHHHHHHJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDDDDEEEEEEDDDDDDCCCAAAAAAAAA@@@@@@@@@??????>>>======>>>@@@@@@???>>>;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999999888777777777666666666555555666666666444555555555555555555555444444333333333222222222111111222222333333444444222222222111111111000000////////////////////////////////////............------------------------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,+++******,,,,,,+++*********++++++++++++******((((((((((((((((((((('''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''######$$$$$$%%%%%%%%%%%%############$$$$$$%%%%%%$$$%%%$$$"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''(((((('''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$### !!!###$$$%%%$$$###"""$$$%%%%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$############$$$NNNNNNNNNNNNNNNMMMMMMLLLHHHHHHJJJMMMPPPRRRRRRRRRRRRQQQOOOMMMLLLLLLLLLMMMMMMNNNNNNOOOOOOOOONNNNNNOOONNNMMMLLLLLLNNNPPPQQQNNNPPPRRRSSSRRRRRRSSSTTTRRRQQQNNNLLLLLLLLLMMMNNNMMMNNNNNNMMMKKKKKKLLLNNNNNNPPPSSSUUUUUUSSSPPPNNNQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOPPPQQQQQQPPPOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLIIIKKKOOORRRTTTUUUUUUTTTVVVSSSQQQQQQSSSSSSPPPMMMJJJJJJIIIHHHHHHHHHHHHIIIKKKJJJJJJJJJHHHGGGFFFEEECCCDDDDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@????????????@@@>>>===>>>?????????===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999888777777666666555555555555555555555555444444444555555555555555444444333333333333222222222222333444444444333333222222222111111111111000000000000000000000000000000000000////////////...------------------------+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***,,,+++******,,,,,,+++*********++++++++++++******((((((''''''''''''&&&&&&%%%'''((((((''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''""""""###$$$%%%%%%%%%%%%############$$$%%%&&&'''&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%MMMMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKNNNQQQSSSRRRQQQPPPOOOMMMLLLKKKLLLMMMNNNOOOOOOOOOPPPPPPOOONNNNNNOOOOOOOOOOOOOOOOOOPPPQQQPPPRRRTTTUUUTTTTTTTTTUUURRRPPPMMMKKKKKKLLLMMMNNNMMMNNNOOOMMMKKKJJJLLLNNNMMMOOOQQQRRRRRRQQQOOONNNMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQQQQPPPOOONNNKKKKKKLLLLLLMMMLLLLLLLLLIIIKKKPPPTTTVVVWWWVVVUUUWWWSSSPPPQQQTTTUUUSSSPPPKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@??????AAA@@@>>>===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888777777666555555444444555555555555444444444444444555555555666666444444333333333333222222333444444555555444333222222222222111111111111000////////////////////////000////////////.........------------------------+++,,,,,,------,,,,,,+++)))***,,,------,,,***))),,,+++******,,,,,,+++*********++++++++++++******)))(((((((((''''''''''''%%%'''((((((&&&&&&'''***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''&&&&&&######$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''MMMLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLOOORRRSSSRRRQQQMMMLLLKKKIIIIIIJJJLLLMMMPPPPPPQQQQQQPPPPPPOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQTTTVVVWWWVVVVVVVVVWWWSSSRRROOOMMMLLLMMMOOOQQQNNNPPPQQQOOOLLLKKKMMMOOOMMMNNNOOOQQQQQQPPPNNNMMMIIIJJJJJJKKKLLLMMMMMMNNNNNNOOOQQQRRRRRRQQQOOONNNLLLMMMNNNOOOOOOOOOOOOOOOHHHKKKPPPUUUWWWXXXWWWVVVWWWSSSPPPQQQUUUVVVTTTQQQKKKKKKJJJIIIIIIIIIIIIJJJGGGGGGHHHIIIIIIIIIHHHHHHDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBBBBAAAAAAAAA@@@@@@CCCAAA>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777777666555555555333444444555555444444333444444444555555555666666444444444333333333222222444444555666555444222111222222222111111111111000........................//////.........---------------------------------+++,,,,,,------,,,,,,+++)))***,,,------,,,***))),,,+++******,,,,,,+++*********++++++++++++************))))))((((((((('''%%%''')))(((&&&$$$&&&(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%'''((((((''''''((('''%%%$$$###$$$$$$%%%###%%%''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''(((((()))MMMLLLKKKJJJJJJJJJJJJJJJIIILLLOOORRRTTTTTTSSSRRRPPPPPPNNNMMMLLLLLLKKKKKKNNNNNNOOOOOOOOONNNMMMMMMPPPQQQRRRTTTUUUUUUUUUTTTXXXWWWXXXYYYZZZXXXTTTQQQQQQQQQPPPOOOOOOPPPQQQRRRPPPPPPOOOOOOOOOOOOPPPPPPNNNNNNNNNPPPPPPOOOLLLIIIOOONNNLLLKKKLLLNNNPPPRRRRRRQQQOOONNNNNNOOOPPPQQQMMMNNNNNNNNNNNNMMMLLLKKKQQQRRRTTTVVVWWWWWWWWWVVVTTTTTTSSSRRRQQQRRRRRRRRRQQQOOOLLLKKKLLLMMMLLLLLLJJJIIIIIIJJJKKKJJJGGGEEEDDDDDDCCCBBBAAA??????>>>EEECCCAAA???>>>>>>>>>>>>===>>>>>>>>>===<<<:::999===<<<<<<<<<<<<;;;;;;;;;999:::;;;<<<;;;:::999888:::999888666444333333222555555555555555555555555555555555555555555555555444333222222111111222222444444444444333333222111//////000000111111111222222111111111000000//////........................111000...---,,,,,,------------------------------...---+++***)))(((((((((------,,,,,,+++***))))))******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###""" !!!$$$&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&KKKKKKJJJJJJIIIJJJJJJJJJLLLNNNQQQTTTUUUUUUTTTTTTNNNMMMMMMLLLLLLLLLLLLMMMNNNNNNOOOOOOOOONNNNNNNNNNNNOOORRRTTTVVVWWWWWWWWWWWWVVVWWWXXXYYYWWWSSSPPPSSSSSSRRRRRRSSSUUUVVVWWWTTTTTTSSSRRRQQQQQQQQQQQQNNNNNNNNNPPPQQQQQQPPPNNNPPPOOONNNMMMNNNPPPRRRTTTSSSRRRPPPNNNNNNNNNPPPPPPPPPPPPPPPOOOOOOOOONNNNNNRRRSSSTTTUUUVVVVVVUUUTTTSSSSSSRRRRRRRRRQQQQQQQQQPPPNNNMMMMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJGGGFFFCCCCCCBBBAAA@@@???>>>>>>CCCBBB@@@???>>>>>>>>>???>>>>>>??????>>>===;;;:::<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;;;;;;;:::888888999888666555444444444444555555555555555555555555555555555555555555555555444444333222111111111111222222333333222111111000///000000000111111111111111111111000000000//////........................111000...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********------,,,++++++***))))))***)))))))))(((((((((''')))(((((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&IIIIIIIIIIIIIIIIIIJJJKKKLLLNNNPPPSSSTTTTTTSSSRRRKKKKKKJJJJJJJJJKKKMMMNNNMMMMMMMMMNNNNNNNNNNNNNNNMMMOOORRRUUUWWWYYYYYYZZZVVVVVVVVVWWWXXXWWWTTTQQQSSSSSSSSSSSSTTTVVVYYYZZZVVVUUUTTTSSSRRRRRRQQQQQQPPPNNNNNNOOORRRTTTTTTTTTRRRQQQPPPOOOPPPRRRTTTUUUTTTRRRQQQOOONNNNNNOOOOOORRRQQQOOOOOONNNOOOPPPPPPTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQRRRRRRRRRQQQPPPOOONNNNNNMMMNNNPPPQQQOOONNNNNNLLLIIIHHHIIIHHHGGGFFFCCCBBBAAAAAA@@@???>>>>>>AAA@@@???>>>>>>>>>>>>>>>??????@@@@@@???>>><<<;;;<<<<<<<<<<<<;;;;;;;;;;;;999999::::::999999888777888777555333333444555666555555555555555555555555444444444444444444444444555444333222111111111111111111111111111111000///000000000000111111111111111111000000000000//////........................000///...---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((('''&&&'''))))))'''&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&HHHHHHHHHHHHHHHIIIJJJKKKKKKLLLNNNOOOPPPOOONNNNNNKKKJJJIIIHHHHHHIIIKKKLLLKKKKKKKKKKKKLLLLLLMMMMMMOOOQQQSSSVVVWWWYYYYYYYYYVVVUUUVVVWWWXXXWWWUUUSSSRRRQQQQQQQQQRRRSSSUUUVVVSSSRRRQQQQQQQQQQQQQQQQQQRRRQQQOOOOOORRRTTTVVVVVVQQQPPPPPPOOOPPPRRRSSSUUUSSSRRRQQQOOONNNNNNNNNNNNPPPOOOMMMKKKKKKMMMNNNOOOTTTTTTSSSRRRQQQPPPOOOOOONNNPPPQQQRRRRRRPPPNNNMMMLLLLLLMMMOOOQQQRRRPPPNNNNNNKKKHHHFFFFFFFFFFFFEEEBBBBBBAAA@@@??????>>>>>>??????>>>>>>>>>>>>>>>>>>???@@@@@@AAA@@@???>>>===<<<<<<<<<;;;;;;;;;::::::888999888888888888777777666555333222333444777888555555555555555555555555444444444444444444444444555444333222111111111111000111111222111111000000000000000000000111111111000000000000000000//////........................//////......------------***************************++++++,,,,,,------,,,,,,+++++++++******))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%% !!!###$$$%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!$$$%%%######%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&HHHHHHHHHHHHHHHIIIJJJKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLKKKHHHFFFEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJLLLMMMSSSTTTUUUVVVWWWVVVVVVUUUVVVUUUUUUWWWXXXXXXWWWUUURRRRRRPPPOOOOOOPPPQQQRRROOOOOOOOOOOOPPPQQQSSSSSSUUURRROOONNNPPPRRRSSSSSSNNNNNNNNNNNNNNNPPPQQQRRRQQQPPPPPPOOONNNMMMMMMMMMOOONNNLLLKKKKKKLLLNNNOOOSSSRRRQQQPPPOOONNNNNNMMMMMMNNNPPPQQQPPPOOOMMMKKKKKKKKKLLLNNNPPPQQQPPPNNNLLLIIIFFFEEEEEEEEEEEEDDDBBBAAAAAA@@@@@@?????????>>>>>>??????>>>>>>>>>>>>???@@@@@@AAAAAA@@@>>>>>><<<;;;;;;;;;;;;:::::::::888888777777666666666666555444333222333555777888555555555555555555555555444444444444444444444444444333222222111111222222111111222222222222222111111111000000000000000000//////////////////000000.......................................---------************************((()))***+++,,,,,,++++++++++++***************)))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&'''''''''''''''''''''%%%%%%$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%% !!!###$$$%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''"""'''((($$$###&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&IIIIIIIIIIIIIIIIIIJJJKKKNNNNNNNNNNNNMMMMMMLLLKKKLLLJJJGGGDDDCCCDDDEEEFFFGGGGGGFFFGGGHHHJJJLLLMMMUUUVVVVVVVVVVVVTTTSSSRRRUUUTTTTTTUUUWWWXXXWWWUUUTTTSSSQQQPPPOOOOOOPPPQQQMMMMMMNNNOOOPPPRRRTTTUUUTTTRRRNNNMMMMMMNNNOOONNNKKKKKKKKKLLLLLLMMMNNNOOONNNNNNNNNMMMMMMMMMLLLLLLNNNNNNMMMLLLMMMNNNOOOPPPPPPPPPOOONNNMMMMMMNNNNNNMMMMMMNNNNNNNNNMMMLLLKKKJJJIIIJJJKKKMMMNNNMMMLLLIIIGGGFFFEEEFFFFFFEEEDDDBBBBBBBBBAAAAAAAAA@@@@@@???@@@@@@@@@??????>>>===>>>???@@@AAAAAA@@@???>>>;;;;;;;;;;;;::::::::::::888777666555555555555666333333333333444555666777555555555555555555555555333333333333333333333333222222111111222222333444000111222222333222222222111111111111000000000000......////////////000000........................---......///......------************************'''(((***+++,,,++++++***************************(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%$$$###$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((///000((($$$'''((($$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&KKKKKKJJJJJJIIIJJJJJJJJJNNNNNNMMMMMMLLLKKKJJJJJJJJJHHHEEEBBBBBBCCCEEEGGGHHHGGGGGGGGGHHHKKKMMMOOOUUUUUUVVVVVVUUUSSSQQQPPPRRRQQQQQQRRRUUUVVVUUUTTTRRRRRRPPPOOOOOOPPPQQQQQQKKKKKKLLLMMMNNNOOOQQQRRRPPPNNNLLLKKKKKKLLLKKKJJJIIIIIIJJJJJJKKKLLLLLLMMMJJJKKKKKKLLLLLLLLLLLLLLLKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMOOOOOOMMMMMMMMMLLLLLLLLLKKKKKKJJJHHHGGGHHHJJJKKKKKKJJJHHHGGGGGGGGGIIIIIIGGGFFFCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???===<<<===>>>???@@@@@@???>>>>>>;;;;;;;;;:::::::::999999777666555444444444555555111222444555555555555444555555555555555555555555333333333333333333333333000000000111222333555555///000000111222222111111111111111111000000000///........./////////000000........................,,,---...//////...------++++++++++++++++++++++++)))***+++------,,,+++***))))))))))))************'''((((((((()))))))))***''''''''''''((((((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((($$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''%%%$$$###%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))222333***%%%((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&MMMLLLKKKJJJJJJJJJJJJJJJLLLLLLKKKJJJIIIHHHGGGGGGGGGEEECCCAAAAAADDDGGGIIIIIIHHHHHHHHHJJJLLLOOOQQQTTTTTTUUUUUUTTTSSSQQQPPPPPPOOOOOOPPPSSSTTTTTTSSSOOONNNNNNMMMNNNOOOPPPQQQIIIIIIIIIIIIJJJKKKLLLMMMMMMKKKIIIIIIJJJKKKJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLHHHIIIJJJKKKLLLLLLLLLLLLHHHHHHIIIJJJKKKKKKJJJJJJKKKKKKJJJKKKLLLMMMOOOQQQMMMMMMLLLKKKKKKKKKKKKLLLJJJHHHFFFFFFGGGIIIIIIIIIHHHGGGHHHJJJKKKKKKIIIGGGCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBAAA???===<<<======???@@@@@@???>>>===;;;;;;;;;:::::::::999999777666555444333444555555111222444666666555444333555555555555555555555555333333333333333333333333//////000111222444666777......///000000000000000222111111111000000//////---.........//////000000........................,,,---.../////////------++++++++++++++++++++++++***+++---......---+++***)))))))))))))))*********'''((((((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%!!! """$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%///111((($$$)))+++'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&KKKKKKJJJIIIIIIJJJKKKLLLNNNMMMKKKHHHFFFDDDDDDCCCFFFEEECCCCCCCCCEEEGGGIIILLLJJJIIIIIIJJJMMMPPPSSSTTTUUUUUUSSSPPPNNNNNNOOOPPPOOONNNPPPRRRSSSPPPMMMNNNNNNPPPPPPPPPOOONNNNNNKKKKKKKKKLLLMMMNNNNNNNNNJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKMMMMMMMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHHHHJJJJJJJJJJJJKKKLLLMMMNNNIIIIIIIIIIIIIIIJJJKKKKKKIIIHHHGGGGGGFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIGGGFFFDDDCCCCCCCCCCCC@@@@@@AAABBBBBBBBBAAAAAA;;;<<<===>>>>>>>>>===<<<=========;;;:::888777666666555555444444333222222333444444555666777777888777777666555333222111000333333333333333333333333000000000000000000000000000000000000111111111111111111000000//////......////////////////////////------..................++++++,,,---------,,,,,,+++++++++*********))))))************************************)))(((&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((('''%%%$$$###$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))((('''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%&&&&&&''')))))))))(((((('''''''''LLLLLLKKKJJJKKKLLLMMMNNNNNNMMMKKKIIIGGGFFFEEEEEEGGGFFFFFFEEEFFFGGGHHHIIIKKKKKKJJJJJJLLLOOORRRTTTTTTUUUUUUSSSPPPNNNNNNOOOPPPOOOOOOQQQSSSSSSPPPNNNOOOPPPQQQQQQPPPOOONNNMMMKKKKKKLLLLLLMMMMMMNNNNNNIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLKKKJJJIIIIIIIIIIIIHHHIIIJJJLLLLLLMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEECCCBBBBBBBBBCCCAAAAAAAAABBBAAAAAA@@@@@@;;;<<<===>>>>>>===<<<<<<<<<<<<<<<;;;999888666555666666555555555555444444444444555666666777888888666666555444333222222111333333333333333333222222111111111111111111111111//////000000000111111111000000000000//////..............................---...............------((()))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++************)))((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$LLLLLLLLLLLLLLLMMMNNNNNNNNNMMMLLLJJJHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJLLLNNNQQQTTTVVVTTTUUUUUUSSSQQQOOOOOOPPPQQQQQQQQQRRRSSSSSSQQQOOOQQQQQQQQQQQQPPPNNNMMMLLLKKKKKKLLLLLLLLLLLLLLLLLLHHHHHHIIIJJJKKKLLLLLLLLLNNNMMMLLLKKKJJJJJJJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKIIIHHHHHHIIIJJJJJJJJJKKKLLLMMMMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFDDDBBBAAAAAAAAABBBAAABBBBBBBBBAAA@@@??????<<<<<<===>>>>>>===<<<;;;;;;;;;::::::888777555444555555555666666666666777555666666777777888888888555555444444444333333333444444333333222222222111222222222222222222222222//////000000000000111111000000000////////////..........................................---,,,+++&&&&&&(((***+++,,,,,,---,,,,,,,,,,,,,,,+++++++++))))))******++++++++++++)))******))))))((('''&&&''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((($$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$KKKKKKKKKKKKLLLMMMMMMNNNMMMMMMKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGHHHJJJLLLOOORRRTTTVVVUUUVVVVVVTTTRRRPPPQQQQQQQQQRRRRRRSSSSSSRRRQQQOOOQQQQQQPPPOOOMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHJJJLLLMMMNNNNNNMMMOOONNNMMMLLLLLLKKKKKKKKKMMMMMMMMMMMMLLLLLLKKKKKKLLLKKKIIIHHHHHHIIIKKKMMMMMMOOOPPPQQQQQQOOOMMMKKKIIIIIIHHHGGGGGGGGGGGGHHHJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFEEECCCAAA@@@@@@@@@AAABBBBBBBBBAAA@@@???>>>=========>>>>>>>>><<<;;;:::::::::999999888666555444333444444555666666777777666777777777888888888999444444444444444444444444444444333333222111111111111111111111111111111111////////////000000000111////////////////////////......................../////////...---,,,+++***'''((()))***++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,)))))))))))))))(((''''''''''''''''''''''''''''''''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&GGGHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIGGGGGGHHHHHHGGGFFFEEEDDDDDDFFFIIILLLOOOQQQSSSTTTUUUVVVWWWUUUSSSQQQRRRSSSQQQRRRSSSSSSSSSQQQPPPPPPPPPOOOMMMLLLJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHJJJLLLNNNOOOPPPOOOOOOOOOOOONNNMMMMMMMMMMMMNNNRRRRRRPPPOOOMMMLLLKKKKKKLLLKKKIIIIIIIIIKKKMMMOOOOOOOOOQQQQQQPPPNNNKKKJJJGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFDDDCCCAAA@@@@@@@@@@@@BBBBBBAAAAAA@@@???>>>===>>>>>>>>>>>>===<<<:::999999999999888777666555444222222333444555666666777777777777777888888888888333333333444444444444555333333333222222111111111000000000000000000000000...////////////000000000.............../////////....................................---,,,+++******+++++++++++++++******))))))))))))************))))))*********+++++++++((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&DDDEEEGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIGGGGGGFFFFFFEEEDDDCCCCCCCCCEEEIIILLLOOOQQQRRRRRRTTTUUUUUUTTTRRRQQQQQQRRRPPPRRRTTTSSSQQQPPPOOOOOONNNMMMKKKIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIKKKMMMOOOQQQRRRQQQPPPPPPOOOOOOOOONNNOOOOOOPPPQQQUUUTTTRRRPPPNNNMMMLLLLLLLLLKKKKKKKKKLLLMMMOOOPPPMMMMMMMMMMMMKKKIIIGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFEEECCCAAA@@@@@@@@@AAA@@@AAAAAAAAA@@@???>>>>>>>>>?????????===;;;999888999999999888888777555555222222333333444555666666777777777777777777777777444444444444444444444444222222222222222222222222////////////////////////......////////////000000---............/////////---------------------------------------,,,+++***,,,,,,,,,,,,+++***)))(((((((((((()))))))))))))))************************(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%CCCDDDFFFHHHIIIIIIIIIIIIEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHFFFDDDCCCCCCCCCCCCDDDGGGJJJNNNQQQRRRRRRQQQQQQRRRRRRQQQOOONNNOOOPPPOOORRRTTTSSSPPPNNNNNNOOOMMMLLLJJJIIIGGGGGGGGGGGGDDDEEEFFFGGGHHHJJJKKKKKKNNNOOORRRTTTTTTSSSQQQPPPNNNNNNNNNOOOPPPQQQSSSSSSTTTRRRQQQOOONNNNNNNNNNNNKKKLLLLLLMMMOOOPPPQQQQQQNNNMMMLLLJJJHHHFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCBBBAAA@@@AAAAAA??????@@@@@@@@@??????>>>????????????===;;;999888999999999999888777666666333333444444555555666666666666666666666666666666444444444444444444444333000000000111222222333333////////////////////////........./////////000000---------.........//////------------------------,,,,,,---------,,,,,,+++******************))))))(((((())))))************,,,,,,++++++***)))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&CCCDDDFFFHHHIIIIIIIIIIIICCCCCCCCCCCCDDDEEEFFFGGGKKKIIIFFFDDDCCCCCCCCCDDDFFFHHHLLLPPPRRRSSSRRRQQQNNNOOOPPPOOOMMMLLLMMMNNNOOOQQQTTTSSSOOOMMMMMMNNNNNNLLLKKKIIIHHHHHHHHHIIIEEEEEEGGGHHHJJJKKKMMMMMMPPPQQQSSSUUUUUUTTTRRRPPPNNNNNNNNNOOOQQQSSSTTTUUUQQQPPPOOONNNNNNNNNOOOPPPKKKLLLNNNOOOQQQQQQRRRRRRPPPOOOLLLJJJHHHFFFFFFEEEBBBBBBBBBCCCEEEFFFHHHIIIFFFFFFFFFFFFGGGGGGHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFDDDBBBAAAAAAAAABBB>>>??????@@@@@@@@@?????????@@@@@@???===;;;999777999999999999999888777666555555555666666666666666666666666666555555555555555555444444444333333333//////000111222333333444000000000000000000000000............/////////000---------.........//////------------------------++++++,,,---------,,,,,,''''''((())))))***))))))))))))******+++++++++,,,---,,,,,,+++***)))(((((((((((()))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&$$$""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######&&&$$$!!!!!!$$$&&&$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((()))'''''''''(((((()))))))))DDDEEEFFFGGGGGGGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEDDDCCCBBBCCCHHHNNNRRRRRRQQQOOONNNPPPPPPOOOOOONNNMMMMMMMMMMMMMMMOOOPPPQQQPPPOOOOOONNNMMMLLLJJJHHHGGGGGGFFFEEEEEEEEEEEEGGGIIIKKKLLLLLLOOORRRTTTUUUSSSPPPNNNPPPPPPQQQQQQQQQPPPOOONNNMMMMMMLLLKKKJJJJJJJJJJJJLLLMMMOOOQQQRRRRRRQQQQQQQQQPPPNNNLLLJJJHHHGGGGGGHHHFFFDDDEEEGGGIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEE@@@CCCFFFFFFDDDCCCEEEGGGFFFGGGFFFDDDAAA???@@@AAA============<<<<<<<<<<<<<<<<<<<<<<<<;;;999777666666666666666777777777777333333222333444666888999;;;;;;999777555444222222666666666666555444333222333222111000000111222333333333333222222222111111000000000000000000000000......------------............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((''''''&&&))))))(((((((((((()))))))))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###%%%###"""%%%)))((('''&&&%%%%%%&&&'''(((###$$$&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%'''***,,,...)))$$$###&&&((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&(((*********((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&''''''((('''&&&'''((()))((('''CCCDDDEEEEEEFFFFFFFFFEEECCCCCCBBBBBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEIIIOOORRRRRRPPPNNNMMMOOOOOONNNNNNNNNNNNMMMMMMMMMNNNOOOPPPQQQPPPPPPOOOOOONNNLLLJJJHHHGGGFFFFFFEEEEEEEEEEEEGGGIIIKKKLLLLLLNNNPPPRRRRRRQQQOOONNNPPPPPPPPPOOONNNMMMMMMLLLLLLLLLKKKJJJIIIIIIIIIJJJLLLMMMOOOPPPQQQQQQQQQPPPPPPOOONNNLLLJJJIIIHHHHHHFFFEEEDDDEEEGGGJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGAAACCCFFFFFFDDDCCCEEEFFFEEEEEEEEECCC@@@>>>???@@@=========<<<<<<<<<;;;;;;:::;;;;;;:::999888666555666666666666666666666777333333333333444666777999999888888777666555444444666666666666555444333222222111111000000111111222333333222222222111111111////////////////////////......------------......///......---------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************)))))))))(((************************((())))))))))))(((''''''))))))(((((((((((())))))''''''&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''"""&&&***)))&&&$$$%%%'''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$#########%%%'''(((,,,(((######&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&***(((((((((***+++***)))CCCCCCDDDDDDEEEEEEDDDDDDBBBBBBAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGKKKOOORRRQQQOOOMMMLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQPPPOOOOOONNNLLLJJJHHHGGGFFFFFFEEEEEEEEEFFFGGGIIIKKKLLLMMMMMMNNNOOOOOOOOOOOONNNPPPOOOOOOMMMLLLKKKJJJIIIKKKJJJIIIIIIIIIIIIJJJJJJMMMNNNOOOOOOPPPPPPPPPPPPOOONNNMMMKKKJJJJJJIIIIIIEEEDDDDDDEEEHHHKKKLLLKKKJJJJJJIIIHHHHHHIIIIIIIIIBBBCCCEEEEEEDDDCCCDDDEEEBBBCCCCCCAAA>>>======>>><<<<<<<<<<<<;;;;;;;;;;;;999999999999888666555444666666666666666666666666444444444444555666888999666666666666666666555555555555666555555444333222000000111111111111111000333222222222222111111111////////////////////////......------------......//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++))))))******))))))(((''')))((((((''''''(((((()))%%%%%%%%%&&&'''(((******''''''''''''''''''''''''((((((((((((((((((((((((+++++++++***(((''''''&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***&&&######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%&&&&&&)))((('''(((***+++***)))CCCDDDDDDEEEEEEDDDDDDDDDBBBBBBBBBBBBCCCDDDFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFIIILLLQQQRRRQQQOOOMMMLLLLLLLLLMMMMMMNNNOOOOOOPPPOOOPPPQQQRRRRRRQQQPPPOOONNNMMMLLLJJJHHHGGGGGGGGGEEEEEEFFFGGGIIIJJJKKKLLLOOONNNNNNNNNNNNOOOPPPPPPRRRQQQOOOMMMKKKJJJIIIHHHIIIIIIIIIIIIIIIJJJKKKKKKNNNNNNOOOOOOOOOOOOOOOOOONNNMMMLLLKKKKKKJJJKKKKKKGGGFFFEEEFFFIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJJJJBBBCCCDDDDDDCCCCCCBBBBBB@@@AAAAAA@@@===;;;;;;<<<;;;;;;;;;;;;::::::::::::999999888888777666555555666666666666666555555555555555666666777888999999555555555555555555555555444555555555444444333222///000111222222222111000222222222222111111111111////////////////////////......------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************)))))))))))))))***************************************)))(((((((((((((((''''''(((((((((&&&&&&&&&&&&''''''((()))'''''''''''''''''''''''')))))))))))))))))))))))))))'''$$$$$$''')))(((''''''''''''&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%%%%(((%%%######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&((((((((('''DDDEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIKKKJJJIIIGGGGGGFFFFFFGGGKKKNNNRRRSSSRRRPPPNNNNNNLLLLLLMMMNNNOOOPPPPPPQQQPPPQQQRRRRRRRRRQQQPPPPPPMMMLLLKKKJJJIIIHHHHHHHHHFFFFFFHHHIIIJJJLLLLLLMMMQQQPPPPPPOOOPPPQQQRRRSSSTTTRRRPPPNNNLLLJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNPPPPPPOOOOOOOOOOOOOOOOOOMMMMMMLLLKKKKKKKKKKKKKKKJJJHHHGGGHHHIIIIIIHHHFFFGGGGGGGGGGGGGGGGGGHHHHHHCCCCCCCCCCCCCCCBBBAAA@@@===???@@@???<<<;;;::::::::::::::::::999999999999999999888888777777666666777666666666555555444444666777777888999999999999666666555555444444333333444444444444444444333222///000111333333333222111222222222111111111000000..............................------------......---,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))******))))))))))))))))))))))))***************)))((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''### !!!%%%((((((&&&&&&''''''''''''''''''&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''))))))((('''%%%$$$&&&$$$######$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######"""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&#########$$$&&&''')))***'''%%%%%%&&&'''((('''&&&EEEEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDEEEGGGHHHJJJKKKMMMLLLKKKIIIHHHHHHIIIJJJMMMPPPSSSUUUSSSRRRQQQPPPMMMNNNNNNOOOPPPQQQQQQRRRQQQRRRSSSSSSSSSRRRQQQPPPKKKJJJJJJIIIIIIIIIJJJJJJGGGHHHJJJKKKMMMNNNNNNNNNRRRRRRRRRQQQRRRSSSSSSTTTUUUSSSQQQNNNLLLKKKKKKKKKJJJKKKKKKLLLNNNOOOQQQRRRRRRQQQPPPOOOOOOOOOOOOOOONNNMMMLLLKKKKKKJJJKKKKKKKKKJJJIIIIIIIIIIIIFFFDDDGGGGGGFFFEEEEEEFFFFFFFFFDDDCCCBBBBBBCCCBBB@@@>>>;;;===???>>><<<:::::::::999999999999888888888888999999888777666777777777777666666555555444444444666666777888888888888888555555555444333333333222333333444444444444333333111111222333444444444444222111111111111000000000..............................------------......---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((((())))))))))))************(((((((((((((((((((((((())))))******))))))((('''(((''''''&&&&&&''''''(((***)))'''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((()))&&&######&&&''''''%%%&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$$$$###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&""""""###$$$&&&''')))***((('''&&&''')))***)))(((DDDEEEEEEEEEDDDDDDCCCBBBBBBCCCCCCEEEFFFIIIJJJKKKMMMLLLKKKJJJKKKLLLNNNOOOOOOQQQUUUVVVUUUTTTSSSSSSPPPPPPPPPQQQQQQRRRRRRRRRRRRSSSSSSTTTSSSRRRQQQPPPIIIHHHHHHIIIIIIKKKLLLLLLHHHJJJLLLNNNOOOPPPPPPOOORRRRRRRRRSSSSSSSSSSSSTTTTTTSSSPPPNNNLLLLLLLLLMMMLLLLLLMMMOOOPPPSSSTTTVVVTTTSSSRRRPPPOOOOOOPPPPPPNNNNNNLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJGGGEEEHHHGGGFFFEEEEEEEEEEEEEEEEEECCCAAAAAABBBBBB???<<<;;;===??????===::::::999999999888888888777777777888777666555555555666777777777666555555444333333333444555666666666555555222333333333333444444444222333333444444333333333333333333333444555666666111111111111000000000000..............................------------......///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((((()))))))))************((((((((((((((((((((((((((())))))))))))(((''''''(((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%#########$$$%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''((('''&&&''')))***)))(((CCCDDDDDDDDDCCCBBBAAAAAAAAAAAABBBDDDFFFHHHJJJKKKKKKKKKJJJKKKLLLOOORRRTTTPPPRRRUUUWWWVVVUUUUUUUUUQQQQQQQQQRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTRRRQQQPPPGGGGGGHHHHHHJJJKKKMMMNNNIIIKKKMMMOOOPPPQQQQQQPPPQQQRRRRRRSSSTTTSSSSSSSSSTTTRRROOOMMMLLLLLLLLLMMMMMMNNNOOOPPPRRRUUUWWWXXXVVVTTTSSSQQQPPPPPPPPPQQQOOONNNMMMKKKJJJJJJIIIIIIHHHHHHHHHJJJKKKKKKIIIGGGIIIHHHGGGFFFEEEEEEEEEEEEEEECCCAAAAAABBBBBB>>>;;;:::===??????===;;;::::::888888888888777777777777777666555444333444555666777777666555444444333333111222333444444444333222000000111222444555666666222222333444444333333333444444333333444555777888111111111111000000000000.................................------.........000000///............///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((''''''&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((******(((&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%'''''''''&&&CCCBBBAAA?????????@@@@@@BBBBBBBBBCCCEEEFFFHHHIIIJJJJJJJJJIIIIIIKKKOOOSSSWWWWWWVVVVVVUUUTTTSSSSSSSSSTTTTTTUUUUUUTTTRRRQQQPPPQQQSSSUUUTTTRRRPPPNNNIIIJJJKKKMMMNNNOOOPPPPPPMMMLLLLLLOOORRRSSSQQQNNNQQQQQQPPPPPPPPPOOOOOOOOOSSSPPPNNNMMMOOOPPPQQQQQQPPPRRRUUUWWWXXXVVVTTTRRRSSSSSSRRRRRRQQQQQQQQQQQQMMMMMMMMMMMMLLLJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCDDDBBB@@@>>>======>>>???============<<<;;;:::999888888777777777777777777666666666666666777777777777777666555555555555555555555555555555555555555111222333333444444444444333333333333333333333333555444333222222444555777000000////////////000000000///...---------------///............---------+++,,,,,,------,,,,,,+++((()))***+++++++++++++++******))))))))))))******(((((())))))******++++++((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''(((''''''&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%######%%%&&&&&&%%%######((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%$$$$$$%%%(((+++((((((((((((((((((((((((CCCBBBAAA@@@??????@@@@@@@@@AAAAAACCCDDDFFFGGGHHHIIIJJJJJJIIIIIIKKKOOORRRTTTTTTTTTSSSRRRRRRQQQQQQRRRSSSTTTTTTSSSRRRQQQPPPNNNOOOQQQRRRRRRPPPNNNLLLJJJKKKMMMOOOPPPQQQRRRRRROOOMMMMMMOOOQQQRRRQQQOOOQQQQQQQQQPPPOOOOOONNNNNNQQQOOOMMMLLLMMMOOOPPPOOOPPPRRRTTTWWWWWWVVVSSSRRRPPPPPPPPPOOOOOONNNNNNNNNNNNNNNMMMLLLKKKJJJHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCDDDCCC@@@>>>======>>>???;;;;;;;;;::::::888777777888888888777777888999999888888777777777777777777777666666555555555555555555555555555555555555555000111222333333333333222333333333333333333333333555444222111000111222333000//////......//////000//////...---------------///............---------+++,,,,,,------,,,,,,+++***++++++,,,------,,,,,,*********))))))************************+++++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((()))(((''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((((((''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%'''((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''((())))))'''&&&&&&'''''''''''''''''''''''''''CCCBBBAAA@@@????????????>>>???@@@BBBCCCEEEGGGGGGHHHIIIJJJJJJJJJKKKNNNQQQQQQQQQPPPPPPOOONNNNNNNNNQQQRRRRRRRRRQQQPPPNNNMMMLLLMMMNNNOOOOOOMMMKKKJJJKKKLLLNNNPPPRRRTTTTTTUUUQQQPPPNNNOOOPPPQQQQQQPPPQQQQQQQQQPPPOOONNNNNNNNNPPPNNNKKKKKKLLLNNNNNNNNNOOOQQQTTTUUUVVVTTTRRRQQQOOONNNNNNNNNNNNMMMMMMMMMNNNNNNMMMLLLKKKIIIGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCDDDCCCAAA???>>>>>>??????:::::::::::::::999888777888888888888999:::;;;;;;::::::999999888888777777777666555555444444555555444444444444444444444444000111111222222222222111333333333333333333333333444333111///.........///000//////......//////000//////...------------...///............---------+++,,,,,,------,,,,,,+++,,,,,,---.........------++++++************++++++++++++++++++++++++******************************+++***)))((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&)))))))))))))))(((''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((,,,...000///,,,)))((('''''''''''''''''''''''''''AAA@@@@@@??????>>>>>>>>>===>>>@@@BBBCCCEEEFFFFFFGGGHHHJJJJJJJJJKKKNNNPPPNNNNNNNNNMMMMMMLLLLLLLLLPPPPPPQQQPPPPPPNNNLLLKKKKKKLLLMMMMMMMMMLLLJJJIIIKKKLLLNNNPPPRRRSSSTTTUUUSSSQQQOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPOOONNNNNNMMMOOOMMMKKKKKKMMMNNNNNNMMMOOOPPPRRRSSSSSSRRRPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLJJJHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDCCCAAA@@@????????????===============<<<;;;:::888888888999:::;;;<<<===<<<<<<;;;:::999888888888666666555444444444444555444444444444444444444444111222222333333333222222222222222222222222222222222111000///............111000000//////000000111///......---------......///............---------+++,,,,,,------,,,,,,+++,,,,,,------...------,,,,,,++++++++++++++++++,,,+++++++++******)))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&((((((((((((((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''%%%$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++,,,---,,,***'''&&&&&&''''''''''''''''''''''''>>>>>>??????????????????>>>@@@AAACCCDDDEEEEEEEEEEEEHHHJJJKKKKKKKKKMMMNNNLLLLLLLLLLLLLLLKKKKKKKKKNNNNNNOOOOOONNNMMMKKKJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIJJJLLLNNNPPPQQQRRRRRRQQQQQQPPPOOONNNNNNPPPQQQPPPPPPOOOOOOOOONNNNNNNNNOOOMMMLLLLLLNNNOOONNNMMMMMMNNNPPPPPPPPPOOONNNMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>===>>>>>>>>>>>>======<<<999999999999:::;;;<<<======<<<<<<;;;:::999999888666666555444444444444444444444444444444444444444333444444444444444333333222222222222222222222222000000/////////000000000222111111000000111111222......---------......//////............---------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***,,,++++++++++++++++++,,,******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%###!!!!!!###%%%''''''''''''''''''''''''===>>>???@@@AAABBBBBBBBBAAACCCDDDFFFFFFFFFFFFEEEDDDGGGJJJLLLLLLLLLLLLMMMKKKKKKKKKJJJJJJJJJJJJJJJLLLMMMNNNNNNNNNMMMKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJHHHHHHJJJLLLMMMNNNNNNNNNNNNOOOPPPOOONNNNNNOOOQQQNNNNNNNNNNNNOOOOOOOOOOOONNNMMMLLLMMMNNNOOONNNLLLKKKLLLMMMMMMMMMLLLKKKJJJHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAABBBBBBCCCCCCDDDDDDBBBAAAAAA@@@???>>>===<<<;;;;;;<<<<<<<<<;;;;;;:::999999999999:::;;;<<<<<<<<<<<<;;;;;;::::::999999666555444444333333444444333333333333333333333333555555555555555444444333222222222222222222222222/////////000000111111111222111111000000111111222...------------.../////////............---------+++,,,,,,------,,,,,,+++******+++++++++***))))))++++++************++++++((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((()))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###"""###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&===???AAACCCEEEFFFFFFFFFEEEFFFHHHIIIIIIHHHFFFEEECCCFFFJJJLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJJJJIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKJJJMMMOOOOOONNNMMMNNNPPPLLLLLLMMMNNNOOOPPPPPPQQQMMMLLLKKKLLLMMMMMMLLLJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAABBBCCCCCCDDDDDD@@@@@@@@@???>>>===<<<;;;999999:::::::::::::::999:::999999999999999::::::::::::::::::::::::::::::666555444444333333444444333333333333333333333333444555555555444444333222111111111111111111111111000000000000000/////////000000////////////000000---------------.../////////............---------+++,,,,,,------,,,,,,+++******++++++***))))))(((*********))))))*********(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%######$$$%%%%%%&&&''''''###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''(((((((((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&>>>@@@CCCFFFHHHIIIJJJJJJGGGHHHJJJJJJJJJHHHFFFEEECCCFFFJJJLLLMMMLLLKKKLLLGGGGGGGGGGGGGGGGGGHHHHHHJJJKKKLLLNNNNNNNNNMMMMMMJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJHHHKKKOOOOOONNNMMMNNNPPPJJJKKKLLLMMMOOOPPPQQQRRRKKKJJJJJJKKKLLLLLLKKKIIIIIIIIIIIIIIIHHHHHHGGGFFFHHHHHHHHHIIIIIIJJJJJJJJJGGGHHHHHHIIIIIIHHHHHHGGGBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBCCCDDDDDD????????????>>><<<;;;:::999999:::;;;;;;;;;::::::::::::999888888888999999999999::::::::::::::::::555555444333333333333444333333333333333333333333444444444444333333222111111111111111111111111111111111000000///...,,,,,,......------------......---------------...///000//////.........---------+++,,,,,,------,,,,,,++++++++++++++++++***)))(((******))))))))))))******(((((())))))******++++++))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%######%%%&&&&&&%%%######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######"""""" !!!""""""#########$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&'''%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&@@@BBBDDDGGGJJJKKKKKKLLLJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGGGGJJJMMMNNNKKKHHHKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKMMMKKKJJJHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGIIIJJJLLLLLLLLLKKKKKKIIIJJJKKKLLLNNNNNNOOOOOOOOONNNLLLKKKIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJGGGGGGHHHHHHHHHHHHHHHHHHJJJKKKJJJJJJIIIHHHGGGFFFCCCCCCBBBBBBBBBAAAAAAAAACCCAAA>>>???BBBCCCBBB@@@DDDBBB???===<<<<<<===>>>============<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<>>???AAABBBAAA@@@======<<<;;;;;;;;;<<<===============<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;===;;;999888999999888777777666555444333333333333444333333222333444555666666555444333222111111000222222222111111111000000111111000/////////////////////.........---------,,,---............---,,,...------,,,,,,------...---------,,,,,,,,,++++++************************,,,+++***)))((()))******+++******))))))(((((('''*********)))))))))((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''BBBCCCEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFHHHJJJKKKIIIGGGFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGGGGHHHIIIIIIIIIJJJJJJJJJKKKJJJJJJIIIHHHGGGHHHJJJLLLMMMMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHIIIKKKLLLMMMNNNOOOKKKKKKJJJJJJIIIGGGFFFEEEBBBBBBBBBBBBAAAAAAAAAAAABBB@@@>>>>>>@@@AAA@@@???999999:::;;;<<<======>>>============<<<<<<<<<<<<;;;;;;:::999999::::::;;;;;;999777777888888777666999888666555444333222222333333333333333444555555555555444333222111111000222222222111111111111111111111000///////////////...............---------++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,+++++++++++++++************************+++***)))(((((((((((())))))((((((''''''(((((()))++++++*********)))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''DDDDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEFFFGGGHHHHHHGGGFFFDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKHHHIIIJJJKKKKKKJJJHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHIIIKKKMMMNNNMMMMMMLLLHHHHHHHHHGGGGGGHHHIIIIIIEEEFFFFFFGGGHHHIIIJJJJJJKKKKKKLLLMMMNNNNNNOOOOOOKKKKKKJJJIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@???>>>????????????999:::<<<===>>>>>>>>>>>>============<<<<<<<<<<<<;;;::::::999999999999999:::888666666777888777666:::999777555444333222222333333333333333444444444444444333333222111111000111111111111111111111111111000000///////////////........................,,,,,,+++******+++,,,,,,...------,,,,,,------...++++++************************************************)))(((((('''''''''(((((('''''''''((()))***))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""###&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''DDDDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEBBBCCCDDDEEEFFFHHHIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMHHHIIIKKKLLLLLLKKKJJJIIIHHHIIIIIIJJJKKKLLLMMMMMMNNNMMMLLLKKKJJJJJJIIIIIIIIIKKKMMMOOOPPPOOOMMMLLLHHHGGGGGGGGGGGGHHHIIIIIIEEEFFFGGGHHHIIIJJJKKKKKKNNNNNNNNNNNNNNNNNNMMMMMMKKKKKKJJJIIIHHHFFFDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEAAA@@@@@@???>>>>>>>>>???<<<<<<======>>>======<<<============<<<<<<<<<<<<;;;:::999888888888888888:::888666666777888777666999888777555333222222111222222222333333333333333333333333222222111111000111111111111111111111111111000000///////////////---.....................------,,,,,,,,,,,,------...------,,,,,,------...*********************************************************)))(((''''''&&&(((((((((((()))***++++++))))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""%%%&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''DDDCCCBBBAAAAAA@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDCCCBBBBBBCCCDDDCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIKKKLLLMMMMMMMMMMMMHHHIIIJJJKKKKKKKKKKKKKKKJJJKKKKKKKKKLLLMMMMMMMMMNNNMMMLLLJJJJJJIIIIIIIIIJJJLLLNNNPPPQQQPPPNNNLLLHHHHHHHHHGGGGGGHHHIIIIIIFFFGGGHHHIIIJJJKKKLLLMMMOOOOOONNNNNNMMMLLLLLLLLLKKKKKKJJJIIIGGGEEEDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEAAABBBBBB@@@>>>===>>>@@@===<<<<<<;;;;;;:::::::::============<<<<<<<<<<<<::::::999888777777777777999777666666777888777666888777555444333222111111111111222333333333333333333333222222111111111111111111111111111222222222111111000///////////////---------...............---..................---...------,,,,,,------...***************+++++++++************************+++++++++***)))((('''&&&'''((()))************)))++++++*********)))))))))%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''((('''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$###""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''CCCCCCAAA@@@??????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAABBBCCCBBB@@@@@@AAADDDDDDDDDEEEFFFGGGGGGHHHHHHGGGHHHJJJKKKLLLMMMMMMMMMGGGGGGGGGHHHHHHJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJIIIHHHGGGHHHHHHIIIIIIKKKNNNPPPQQQOOOMMMKKKJJJIIIIIIHHHHHHHHHHHHIIIGGGHHHIIIJJJKKKMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIGGGEEECCCBBBBBBBBBCCCCCCCCCDDDDDDDDDBBBCCCCCCAAA>>>===???AAA>>>===<<<;;;;;;;;;<<<<<<============<<<<<<<<<<<<::::::888777777666666666777555444444555666666555555555444222222111111111000111222333444333333222222222222222111111111111000000111111111222222222111111000///////////////---------.........//////,,,---...//////...---,,,...------,,,,,,------...*********+++++++++,,,,,,************************+++,,,,,,+++***)))'''&&&%%%''')))******)))'''&&&*********)))))))))(((((((((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&& !!!!!!"""###$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''CCCBBB@@@?????????@@@@@@>>>>>>????????????>>>>>>@@@BBBCCCBBB???>>>AAACCCEEEEEEFFFFFFGGGGGGHHHHHHFFFGGGHHHJJJKKKLLLLLLLLLFFFFFFEEEEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIKKKMMMPPPPPPNNNKKKJJJKKKJJJIIIIIIHHHHHHHHHIIIHHHHHHIIIKKKLLLNNNOOOOOOJJJJJJKKKKKKLLLLLLLLLMMMKKKKKKJJJIIIGGGEEECCCBBBAAAAAAAAABBBBBBBBBCCCCCCBBBDDDDDDBBB???>>>???BBBAAA???>>><<<===>>>@@@AAA>>>=========<<<<<<<<<<<<:::999888777666666666666555444222333444555555444444333222222111111111111000111222333444333222222222222222111111111111111000000111111222222222222111111000///////////////---------.........//////+++,,,...//////...,,,+++...------,,,,,,------...******++++++,,,,,,,,,,,,************************,,,,,,---,,,+++)))'''&&&###%%%(((******(((%%%###''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''!!!!!!"""$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&$$$######%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''@@@????????????????????????>>><<<;;;<<<===???@@@BBBBBB@@@???>>>=========CCCDDDDDDEEEEEEEEEDDDDDDCCCDDDEEEFFFGGGGGGFFFEEEFFFEEEDDDCCCDDDFFFHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEGGGHHHIIIKKKLLLMMMMMMMMMLLLJJJHHHGGGGGGIIIKKKMMMLLLMMMMMMMMMMMMLLLKKKKKKNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFDDDCCCBBBEEEDDDBBBAAA@@@AAAAAABBBBBBBBBAAA@@@AAABBBCCCDDDCCCBBBAAA???>>>>>>??????======<<<<<<;;;;;;;;;:::<<<;;;999777777777777888555555444333333333333444111111111111111111111111000111222333444444444444333333333222222222111111444222000...---///111222////////////////////////......////////////////////////.........---------------------------------+++***************++++++,,,,,,,,,++++++*********+++++++++***)))(((((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""!!!"""$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###((((((&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&&&&'''''''''&&&%%%%%%$$$'''$$$"""###&&&))))))''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""###&&&((('''%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&???????????????????????????>>><<<<<<<<<===???@@@BBBBBBAAA@@@????????????CCCCCCDDDEEEEEEDDDDDDCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEDDDCCCBBBCCCDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDEEEFFFFFFHHHIIIJJJKKKKKKKKKKKKJJJHHHGGGGGGIIIKKKMMMMMMMMMMMMNNNMMMLLLLLLKKKLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDFFFEEEDDDBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@BBBCCCDDDDDDCCCAAA@@@?????????@@@>>>>>>===<<<<<<;;;::::::;;;:::888777666666777777555555444444333333333444111111111111111111111111111111222333444444444444333333222222222111111111333222000......///000111////////////////////////////////////..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,++++++*********++++++******)))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%######$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''$$$"""###&&&((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###%%%((())))))'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<>>>???@@@BBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDEEEDDDDDDCCCCCCBBBCCCDDDEEEFFFEEEDDDDDDDDDCCCBBBAAABBBCCCDDDEEEGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIIIIIIIIIIKKKJJJHHHGGGHHHIIIKKKMMMMMMNNNNNNNNNNNNMMMLLLLLLKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCDDDCCCBBBAAA@@@@@@@@@AAA@@@???>>>===<<<;;;:::999999999888777666666666666555555555444444444444333222222222222222222222222111222333444444555444444333222222222222111111111222111000/////////000000000000000000000000000000////////////......---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++*********+++******))))))(((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''((('''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%$$$$$$%%%'''((('''%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######"""""""""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&%%%###$$$&&&((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%''')))++++++***"""######%%%&&&'''((()))''''''''''''''''''&&&&&&<<<<<<<<<<<<==================<<<<<<===>>>???@@@BBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBAAA@@@AAAAAABBBBBBFFFFFFGGGHHHHHHHHHGGGGGGEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFHHHHHHIIIIIIIIIJJJIIIHHHHHHHHHJJJLLLMMMNNNNNNNNNNNNNNNMMMMMMLLLJJJJJJJJJIIIHHHGGGGGGFFFGGGHHHHHHHHHGGGFFFEEEEEEGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@?????????@@@BBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>><<<;;;:::999888777777666666666666666555555555555555444444333222222222222222222222222222222333444555555444444222222222222111111111111000000000000000/////////000000000000000000000000000//////......------,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******)))*********+++++++++*********************))))))(((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''((('''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&######$$$'''))))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%''')))***++++++"""###$$$%%%&&&((())))))((((((''''''&&&&&&%%%%%%:::::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>???@@@BBBBBBBBBBBBCCCDDDEEEEEEGGGGGGGGGGGGFFFFFFEEEDDDAAABBBCCCDDDCCCCCCAAAAAA@@@@@@@@@@@@@@@AAAAAAAAADDDEEEGGGHHHIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIHHHHHHHHHIIIJJJLLLMMMMMMNNNNNNNNNNNNMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHJJJJJJIIIIIIGGGFFFEEEDDDFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@???>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@???===<<<:::999999777777777777777666666555555555666666666555444333222222222222222222222222333333444555555555444444222222222111111111000000000000000000/////////...//////////////////////////////......---------,,,------------............------------------------,,,++++++***))))))******************************)))))))))((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&"""###$$$'''***)))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%'''&&&$$$######%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$888888999999:::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@CCCBBBBBBBBBCCCDDDEEEEEEGGGGGGGGGGGGFFFEEEDDDDDDAAAAAABBBCCCBBBAAA@@@???>>>>>>???@@@@@@AAABBBBBBCCCDDDGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJHHHHHHHHHIIIJJJKKKLLLMMMLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHJJJJJJJJJIIIHHHGGGFFFEEEFFFFFFEEEEEECCCBBB@@@???@@@???>>>>>>>>>???@@@AAAAAAAAABBBBBBBBBBBBAAA@@@???>>>===<<<;;;:::999888666777777888888777666666555555666777666555444333333333333333333333333333444444555555555555444444222111111111111000000000111000///.........//////////////////////////////------------------------------...............///------------------------,,,,,,+++***)))))))))))))))))))))***************((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$###%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''"""###$$$$$$&&&''''''(((%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&%%%%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$777777888888999::::::;;;:::;;;<<<===??????@@@@@@CCCCCCBBBBBBBBBCCCDDDDDDFFFFFFFFFEEEEEECCCBBBBBB@@@AAABBBBBBBBBAAA???>>><<<===>>>@@@AAABBBCCCCCCBBBDDDFFFHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJGGGGGGHHHIIIJJJKKKLLLMMMKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFEEECCCAAA??????>>>>>>===>>>???@@@AAA???@@@AAABBBBBBAAA@@@@@@===<<<<<<;;;:::999999999666777888999999888777777555555777777777666444333333333333333333333333333444444555555555555444444111111111111000000000000222000...---------///000------------------------+++,,,,,,------......///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))((()))))))))*********+++(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%% """%%%'''((('''%%%$$$'''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((((((&&&&&&$$$$$$$$$%%%'''&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$###%%%&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###&&&((((((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$###$$$&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&666777777888999999:::::::::;;;<<<>>>??????@@@@@@CCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@AAAAAABBBAAA@@@???>>>;;;<<<>>>@@@BBBCCCDDDDDDBBBCCCFFFIIIIIIIIIGGGFFFGGGFFFFFFFFFGGGHHHIIIIIIHHHHHHIIIJJJJJJJJJIIIIIIGGGGGGHHHIIIJJJKKKLLLMMMKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGEEEFFFGGGIIIJJJKKKKKKLLLHHHHHHHHHHHHFFFDDDBBB@@@???>>>=========>>>@@@AAA>>>???@@@AAAAAAAAA@@@???;;;;;;;;;::::::999999999777888999::::::999888777444666777888777666444333333333333333333333333333444555555555555555444444111111111111000000000000222111...,,,,,,---///111------------------------***++++++,,,---...//////+++++++++,,,,,,---------++++++++++++++++++++++++---,,,+++***))))))))))))(((((())))))*********+++'''''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$'''((('''$$$###'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& ###&&&((())))))'''&&&%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""$$$%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&!!!%%%)))---...+++'''$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&'''''''''&&&###&&&))))))&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((&&&$$$"""$$$&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((999888777777777888999:::999:::;;;===>>>@@@AAABBBAAAAAAAAAAAAAAABBBCCCCCCFFFEEEDDDEEEGGGGGGCCC@@@CCCBBBBBBAAA@@@???>>>======@@@CCCEEEEEEFFFHHHJJJJJJKKKKKKKKKKKKIIIGGGFFFGGGHHHIIIIIIIIIHHHGGGFFFGGGGGGGGGHHHHHHGGGGGGGGGIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKJJJJJJJJJIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJHHHFFFEEEEEEEEECCCAAACCCCCCAAA@@@@@@@@@AAAAAADDDDDDCCCCCCBBBBBBAAAAAA@@@>>>;;;999999888666555777555444444555666666555444666777888777666444333333333444444444444333333666666555444333333222222222222111111111111222222333333222222111000//////////////////////////////------++++++++++++------000///---++++++,,,---...---,,,++++++++++++,,,---))))))))))))((((((((((((************))))))((((((+++***((('''&&&&&&&&&'''&&&''''''((()))((((((((())))))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%)))'''%%%&&&((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%###''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))888888777777777888999:::::::::<<<===>>>@@@AAAAAACCCBBBBBBAAABBBCCCDDDEEEFFFDDDCCCDDDEEEEEECCCAAACCCBBBBBBAAA@@@??????>>>===@@@CCCFFFGGGIIIKKKMMMLLLLLLLLLLLLKKKJJJIIIHHHFFFFFFHHHIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGIIIIIIIIIHHHHHHIIIIIIJJJHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLJJJHHHFFFFFFFFFEEECCCBBBCCCBBBAAAAAAAAABBBCCCDDDEEEDDDDDDCCCCCCBBBBBBBBBAAA>>><<<::::::999777666444222111222333555555444555666777888777666444333555555666666666666555555555555555444333333333222222111111000000111111222333333222111111000//////////////////////////////......---,,,,,,---......---,,,***(((((()))***+++------,,,++++++,,,------++++++******))))))((((((*********)))))))))))))))+++***((('''&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))'''%%%&&&((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''777777666666777888999999;;;;;;<<<===???@@@AAAAAABBBAAA@@@??????AAACCCDDDEEECCCAAAAAABBBCCCBBBAAABBBBBBBBBBBBAAAAAA@@@@@@???BBBEEEHHHJJJKKKNNNPPPMMMMMMMMMLLLKKKKKKKKKJJJEEEFFFGGGHHHIIIIIIIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHJJJIIIIIIHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLJJJHHHFFFFFFGGGFFFEEECCCAAAAAAAAAAAACCCDDDFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBAAA???===<<<;;;:::888777222111000111333555555555555666777777777666444333666777777888888777777666444444444444333333333333222111111000000111111222222222222111111000000/////////////////////////////////............/////////...,,,+++++++++,,,---...------,,,,,,------...---,,,,,,+++***))))))((()))))))))))))))************)))(((''''''&&&''''''&&&&&&''''''((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((()))'''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%666666666777777888888999<<<<<<======>>>???@@@@@@???===<<<:::;;;===???@@@CCCBBB@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCFFFIIIKKKKKKLLLNNNPPPOOONNNMMMMMMLLLLLLLLLLLLHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGCCCCCCDDDEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLIIIGGGFFFFFFGGGGGGFFFDDD??????@@@BBBCCCEEEGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBAAA???>>>======<<<999777111000000111444666777777666666666777666555444444777777777888888777777777333333333333333333444444111111000000000000111111222111111111000000000///////////////////////////........................//////...------------...------------------------,,,,,,+++***))))))((('''))))))))))))************))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&555666666777888999999999<<<<<<=========>>>>>>>>>===<<<:::::::::;;;===>>>AAAAAA@@@??????@@@AAACCCBBBBBBBBBCCCDDDDDDEEEEEEHHHJJJLLLLLLLLLKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFBBBCCCDDDEEEFFFGGGHHHHHHGGGHHHIIIJJJJJJKKKKKKKKKHHHFFFEEEFFFGGGGGGFFFEEE>>>???@@@BBBDDDEEEFFFGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@???>>>>>>>>>===:::888000//////000333666777666666666666666666555555444555666666777777666666555222222333333333333333333111000000000000000000111111111111000000000000000////////////////////////---------......---------,,,++++++***************------------------------+++******)))(((((('''''')))))))))))))))*********(((((((((((((((''''''''''''&&&&&&%%%&&&'''((((((***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((555666777999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>>>>???@@@AAA@@@??????AAACCCAAABBBCCCDDDEEEFFFGGGGGGJJJLLLMMMMMMKKKJJJJJJKKKMMMMMMNNNOOOOOONNNMMMLLLMMMLLLKKKJJJJJJJJJJJJKKKMMMNNNNNNOOOOOONNNNNNMMMKKKJJJJJJIIIHHHHHHHHHHHHEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBDDDEEEGGGHHHIIIJJJHHHHHHIIIIIIIIIIIIHHHHHHFFFEEEDDDEEEFFFGGGFFFEEE@@@AAABBBDDDEEEFFFFFFFFFFFFEEEEEECCCBBBAAA@@@??????>>>>>>>>>>>>===:::777///......///222555555555777666666666555555555555444555555666666555555444333333333333222222222222111000000//////000000111000000000000000000000000////////////////////////,,,---............---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++))))))))))))((((((((((((************)))))))))(((''''''(((((((((((('''''''''&&&%%%%%%%%%&&&((()))((('''%%%%%%%%%&&&(((***''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&'''''')))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))555777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>>>>>>>======>>>@@@BBBBBBAAA@@@AAACCCAAABBBCCCDDDFFFGGGHHHIIIIIIJJJLLLLLLJJJIIIJJJKKKJJJLLLOOOPPPQQQOOOLLLKKKHHHHHHHHHHHHIIIJJJLLLMMMOOOOOOOOOPPPPPPOOOOOOOOOKKKKKKJJJIIIHHHHHHHHHHHHDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDFFFHHHIIIKKKKKKHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCBBBCCCEEEFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEDDDBBBAAA@@@???>>>>>>======>>>>>>===999777333222111222555777777777777777666555555555555555444555555666666555555444444333333333222111111111000000////////////000000///000000000000000000000////////////////////////---...////////////...---......//////......------******+++,,,,,,+++******((())))))))))))*********,,,++++++***)))(((''''''&&&'''((())))))((('''''''''&&&%%%$$$$$$&&&''')))***(((&&&$$$$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&#########$$$$$$$$$%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&((()))(((&&&$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((666777999;;;<<<<<<<<<<<<;;;:::::::::::::::999999888999;;;======<<<;;;:::===@@@CCCDDDBBB@@@AAACCCAAABBBCCCDDDFFFHHHIIIJJJFFFHHHJJJKKKJJJIIIJJJKKKIIIKKKOOOQQQQQQOOOLLLIIIDDDDDDDDDFFFHHHJJJMMMNNNOOOPPPPPPQQQQQQPPPPPPOOOLLLKKKJJJIIIHHHGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDFFFHHHJJJKKKLLLHHHHHHHHHGGGFFFEEECCCCCCCCCBBBAAACCCEEEFFFEEEDDDHHHHHHIIIJJJIIIHHHGGGFFFEEEDDDCCCBBB@@@???>>>===============>>><<<999666888777666777999;;;;;;;;;777777666555555555555555555555666666666666555555444444333333222111000000000000////////////000000////////////000000000000////////////////////////...///000111111000///...++++++,,,,,,++++++***))))))***+++,,,,,,+++***))))))))))))***++++++,,,,,,---,,,+++***)))'''&&&&&&&&&'''((())))))((('''''''''&&&%%%$$$$$$&&&''')))///,,,)))%%%######$$$$$$''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&""""""#########$$$$$$$$$###%%%'''&&&$$$###%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&((()))(((%%%$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%$$$######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""""""""$$$&&&(((***+++,,,$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&666777888999;;;<<<===>>>;;;;;;;;;:::::::::999999777:::===???>>>>>>>>>???AAAAAAAAABBBBBBBBBBBBBBBEEEDDDCCCDDDEEEGGGJJJLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNPPPRRRQQQOOOMMMKKKIIIGGGDDDCCCDDDHHHLLLOOOPPPPPPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKJJJIIIIIIGGGFFFEEEDDDCCCCCCCCCDDDCCCEEEGGGIIIJJJKKKJJJJJJJJJIIIIIIHHHGGGFFFEEEEEECCCCCCCCCCCCDDDEEEFFFGGGDDDCCCCCCBBBBBBBBBCCCCCC???@@@@@@@@@???>>><<<;;;>>>>>>>>>===<<<<<<<<<;;;666666888;;;>>>???>>><<<999999999888777666555555888888777777666666555555444444333333222111000000000000111111111111000000////////////////////////////////////............------............------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***)))((('''((()))***)))'''+++***)))'''''''''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$########################&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''')))***)))'''&&&&&&''')))))))))((('''%%%$$$###&&&%%%%%%$$$%%%&&&((()))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&666777888999:::;;;<<<===:::::::::999888888777777555888<<<>>>>>>======>>>BBBBBBBBBBBBBBBCCCCCCCCCEEEDDDDDDDDDEEEGGGJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPQQQQQQOOOMMMKKKIIIHHHFFFEEEGGGIIILLLOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKLLLLLLKKKKKKJJJIIIGGGFFFFFFEEEDDDDDDDDDEEEDDDEEEGGGIIIJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFFFFDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@@@@@@@???>>>===<<<>>>======<<<<<<;;;;;;:::666666888:::===>>>===;;;999999888888777777666666888888777777666555555444555555444333333222111111000111111111111111111000000000000000000000000000////////////............------............------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******)))((((((******)))(((+++***((('''''''''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((())))))'''&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''777777888888999:::;;;;;;999999999888777666666666777:::===????????????@@@BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPQQQPPPOOOMMMKKKIIIIIIIIIIIIJJJLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJGGGGGGFFFFFFEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEDDDCCCCCCCCCDDDDDDGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>======<<<;;;;;;:::999999555555666999<<<<<<;;;999888888888888888888888888777777777666555555444444555555555444333333222222111111222222222222111111111111111111111111111111////////////............------............------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******+++***))))))***+++***)))***)))((('''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%'''******&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''')))((('''&&&&&&'''$$$%%%&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''777777777888888999999999::::::999888888777777666:::===AAACCCCCCBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDDDDEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMNNNOOOOOONNNLLLKKKIIIJJJKKKLLLMMMMMMMMMMMMLLLMMMMMMMMMLLLLLLKKKJJJKKKLLLLLLLLLLLLKKKJJJJJJGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCCCCDDDFFFFFFEEEEEECCCBBBAAA@@@BBBAAA???>>>===>>>??????<<<<<<;;;;;;:::999888888666555666777::::::999888777777888888888888888888777777666555555444444333444444444333333222222222222222222333333222222222111111111111111111111111////////////............------............------++++++++++++++++++++++++******++++++++++++******+++***)))***+++,,,+++)))(((((((((((('''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&)))------((("""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((&&&%%%%%%&&&%%%%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''666666666777777888888888;;;;;;:::::::::999999999<<>>BBBAAA???>>>>>>>>>???@@@===<<<;;;:::999888777777666555555666888999888777777777777777777777888888666666555555444333333333222222222111111111111111222222222333333222222222111111111111111111111111////////////............------............------++++++++++++++++++++++++************************+++***)))***+++,,,+++)))'''''''''(((((((((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))''''''+++//////((("""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((444444555666666777888888;;;;;;;;;;;;<<<<<<<<<<<<<<>>>>>???>>>@@@CCCCCCAAA???>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBCCCDDDFFFGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFGGGHHHIIIJJJKKKJJJIIIHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFDDDDDDEEEEEEGGGHHHIIIJJJIIIHHHGGGGGGGGGHHHIIIJJJHHHHHHHHHIIIIIIIIIIIIIIIFFFFFFEEEDDDCCCCCCCCCDDDAAABBBCCCDDDCCCBBB@@@??????@@@@@@AAAAAA@@@@@@@@@>>>>>>===;;;:::888777777999777666666777888777666666666555555444444333333555555444444333222222222111111111111111111111111000111111111111111111000000000000000000000000000////////////............------............------************************+++***)))(((((()))***+++***)))((((((******)))(((%%%&&&'''(((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$%%%&&&%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))111111333444666777888999888999:::;;;===>>>???@@@AAACCCEEEEEECCC@@@??????===>>>>>>???AAABBBCCCCCCBBBCCCEEEFFFHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIHHHGGGHHHHHHIIIJJJJJJIIIIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDDDDEEEFFFHHHIIIJJJHHHHHHGGGFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIDDDDDDCCCBBBBBBBBBBBBCCCAAABBBDDDEEEEEECCCBBB@@@>>>???AAABBBBBBAAA@@@??????>>>===<<<:::999888777:::888666666777888777777666666555444333333222222555555444333333222222111222222222222222222222333000000111111111111000000////////////////////////000/////////............---..................---************************+++***)))(((((()))***+++)))((('''((()))***)))'''$$$%%%'''(((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%'''******((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###%%%%%%$$$$$$%%%&&&""""""$$$%%%&&&''''''''')))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))555555444444444555555555;;;:::999888888999;;;===BBBBBBDDDDDDCCCBBB@@@>>>>>>???AAABBBCCCBBBBBBAAAAAABBBCCCDDDEEEGGGHHHHHHEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBCCCFFFHHHJJJJJJIIIIIIFFFGGGGGGHHHHHHHHHGGGGGGCCCCCCCCCDDDEEEEEEFFFFFFHHHJJJKKKKKKIIIHHHIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGEEECCCAAA@@@AAABBBCCCDDDDDDDDDCCCBBB@@@???>>>============>>>>>>>>>>>>???>>>===;;;:::999888888555555555555555555444333555555555555555555555555555444333222111222333444333333222111000000111111111111000000000000111111000000000000000000000000......//////......---,,,.........------,,,,,,,,,,,,+++++++++***)))))))))''')))+++------+++)))'''******)))((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%######$$$%%%&&&&&&&&&&&&#########"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%'''((((((%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))&&&'''''''''''''''&&&&&&$$$%%%(((***+++***((('''333333333333444555777777;;;:::999888888999;;;<<<@@@AAABBBCCCCCCBBB@@@???>>>???@@@BBBBBBBBBBBBAAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFEEEDDDCCCBBBCCCFFFGGGHHHHHHHHHGGGEEEFFFFFFGGGGGGFFFFFFFFFCCCCCCDDDEEEEEEFFFFFFGGGIIIKKKLLLKKKIIIHHHHHHIIIJJJIIIHHHGGGGGGFFFFFFFFFFFFEEECCCAAAAAAAAABBBCCCEEEEEEEEEDDDCCCBBB@@@@@@===========================<<<;;;:::999888888888666666777777777666555555555555555555555555555555555444333333222222222222333222222111111000111111111111000000000000111111////////////////////////......//////......---,,,------,,,,,,,,,++++++++++++++++++***************((()))+++,,,,,,+++)))(((******)))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''111111222333444666777888:::999888888888999;;;<<<>>>???@@@AAABBBAAA@@@???>>>>>>???AAAAAABBBBBBAAA@@@@@@@@@@@@????????????AAAAAAAAAAAAAAAAAAAAAAAADDDCCCCCCBBBCCCCCCDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDCCCDDDFFFGGGGGGGGGFFFEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGHHHJJJKKKLLLKKKIIIGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCBBBAAAAAABBBCCCCCCFFFFFFFFFEEEDDDCCCBBBAAA========================::::::999888888888888888888888888888888777666666444444444444444444444444444555444444333222111000222222222111111111111111111000000//////000000111////////////////////////......//////......---,,,,,,,,,++++++++++++*********************+++++++++***************************))))))((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))'''%%%$$$%%%%%%&&&111111111222333555666777888888777777888999:::;;;;;;<<<>>>???@@@@@@@@@???======>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEFFFFFFFFFFFFFFFFFFEEEDDDEEEEEEEEEFFFGGGGGGHHHHHHJJJKKKLLLKKKHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@======<<<<<<<<<<<<<<<;;;777777666666666777777888888888888888888777666555444444444444444444444444444444555555444222000///111111222222222111111111000000////////////000000////////////////////////.........///......---,,,,,,,,,,,,+++++++++++++++)))))))))***+++++++++,,,+++***)))(((((()))***+++))))))(((((((((((())))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%333222222222222333333444666666777777888999::::::::::::;;;======>>>??????<<<======>>>???@@@AAABBBAAAAAAAAABBBCCCCCCDDDDDDAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKIIIGGGEEEDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDBBBAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBAAA@@@??????<<<<<<<<<<<<;;;;;;::::::666666555555555666777777777777777777666555444333444444444444444444444444333444555555444222111000000111111222222222111111000000////////////000000.................................///......---,,,,,,,,,,,,---------------)))))))))***+++++++++,,,+++***(((''''''(((***+++))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''((((((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&###$$$&&&'''((('''&&&%%%333222222111111222222222555555666777888999999:::999999:::;;;;;;<<<======<<<<<<<<<===>>>@@@AAABBB???@@@@@@AAABBBCCCCCCDDDBBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEFFFGGGGGGHHHFFFGGGHHHGGGEEECCCCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBBBBAAAAAAAAAAAA???@@@@@@@@@??????>>>===<<<<<<<<<;;;::::::999999666555555555555555666777666666666666555333222111333333333333333333333333333333444444333333222222///000111333333222111111000//////......//////000..............................//////......---,,,,,,,,,------------......***************+++++++++***)))(((((((((((()))***((((((((((((((())))))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%###$$$%%%&&&&&&'''&&&&&&"""###&&&)))***)))'''%%%111111000111111222333444444444555777888999999999999999999999::::::;;;<<<;;;;;;;;;<<<===???AAACCCAAAAAAAAAAAABBBBBBBBBBBBAAABBBBBBCCCDDDDDDEEEEEECCCCCCCCCCCCDDDEEEFFFGGGEEEEEEEEEEEEEEEGGGHHHIIIHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCDDDEEEEEEFFFFFFGGGCCCEEEFFFEEEDDDBBBBBBCCCDDDEEEGGGHHHHHHGGGEEEDDDBBBBBBBBBBBBAAAAAA@@@???>>>????????????>>>======<<<<<<;;;;;;:::999999888777666666555555555666666666666666555444333222111333333333333333333333333333333222222333333444444...000111333333333111000//////............//////..............................//////......---,,,++++++,,,,,,,,,---------+++++++++***************))))))(((((((((((())))))((((((((((((((()))******(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&'''((((((((('''&&&/////////000111333444555333444555777888999999999999999888888999999:::;;;;;;;;;;;;;;;===???AAACCCEEEEEEDDDCCCCCCBBBAAAAAAAAAAAABBBBBBCCCDDDEEEEEECCCCCCCCCCCCDDDEEEGGGGGGFFFEEEEEEDDDEEEGGGIIIJJJGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGGGGFFFFFFDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFAAACCCDDDDDDCCCBBBBBBCCCDDDEEEGGGHHHHHHGGGFFFEEECCCCCCCCCBBBAAA@@@???>>>>>>????????????>>>>>>===<<<<<<;;;::::::999888888777777666555555555555555777777777666555333222111333333333333333333333333333222111111222333555666...///111333444333111000//////............//////..............................//////......---,,,*********++++++,,,,,,,,,,,,+++++++++******))))))(((((())))))))))))((((((((((((((((((((()))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%'''((()))******)))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%'''((((((&&&###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,+++(((&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&---***&&&$$$%%%)))...111%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&&&&&&&%%%$$$"""###$$$%%%&&&&&&'''&&&+++***((('''&&&&&&''''''111222222333333444444555555555555666777888888888999999999999999999999999===>>>>>>>>>???????????????>>>>>>===>>>@@@AAABBBBBBBBBCCCDDDDDDDDDCCCCCCFFFDDDBBBDDDGGGHHHGGGEEEGGGGGGGGGGGGGGGGGGGGGHHHEEEFFFGGGIIIHHHGGGEEEDDDGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEGGGGGG@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>============::::::::::::999888666666444555666555444444444666555444333222111222333333555555444444444333333333444333111000000111333444000000111222111000///...222111111000///......---////////////////////////......---------,,,,,,,,,***++++++,,,---...//////************)))))))))))),,,,,,+++***))))))******+++)))'''&&&%%%&&&((()))))))))))))))((('''&&&%%%(((((()))(((&&&### ((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%$$$$$$%%%%%%%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%% """%%%((())))))((('''&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''%%%%%%%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&111111222333333444444555555555555666666777777777888888888999999:::::::::======>>>>>>>>>?????????>>>>>>======>>>???AAABBBCCCCCCCCCCCCCCCCCCBBBBBBEEECCCBBBDDDGGGHHHGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFDDDEEEFFFGGGGGGFFFDDDCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEECCCBBBBBBAAAAAA@@@@@@@@@BBBAAA@@@>>>===<<<<<<<<<999999999888777777666666555666777777555555666777666555444333222333333444555555444444444333333333444333111000000111333444222333333333333222111111111111111000///....................................------------,,,,,,,,,,,,,,,,,,---------------************))))))))))))+++***))))))(((((())))))***)))'''&&&&&&&&&((()))))))))))))))((('''&&&%%%'''((((((((('''&&&$$$###''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%######$$$&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&%%%%%%$$$$$$+++***(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&111111222222333444444444555555555666666666666666666777777888999:::;;;;;;============>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAACCCCCCCCCCCCBBBAAAAAAAAACCCBBBBBBDDDFFFHHHHHHGGGHHHGGGGGGFFFFFFEEEEEEEEECCCDDDEEEEEEEEEDDDBBBAAAAAABBBCCCCCCCCCBBBAAA@@@BBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCEEEEEEFFFFFFFFFEEEDDDCCCEEEDDDDDDCCCBBBAAA@@@???CCCBBB@@@???===<<<;;;;;;999888777666666666666666666777888777666555666888666666555444444444444555555555444444444333333333444333222111111222333444666555444444333333444444111111000000//////..............................------------,,,,,,,,,,,,...---------,,,,,,,,,+++++++++*********)))))))))***)))((((((((((((((((((***)))(((&&&&&&''''''(((((((((((((((((('''&&&%%%''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%$$$))))))'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&111111111222333333444444555555555555555555555555555666777888999:::;;;;;;<<<<<<<<<=========>>>>>>?????????@@@@@@AAABBBBBBCCCCCCBBBAAA@@@?????????BBBBBBBBBDDDFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFEEEEEECCCCCCCCCDDDCCCBBBAAAAAA???@@@BBBCCCCCCBBBAAA@@@AAABBBBBBCCCDDDEEEFFFFFFDDDCCCCCCBBBBBBBBBCCCCCCFFFGGGHHHHHHGGGEEEBBB@@@CCCCCCBBBBBBAAAAAA@@@@@@DDDCCCAAA???===;;;;;;:::999888777666555666666777555666777777666555666777777666666555555555555555555555444444444333333333333222222111111222222333666555444333222333444555111000000000/////////...........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***))))))((((((((())))))))))))(((''''''''''''((('''(((((((((''''''&&&%%%((((((''''''((()))******''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&''''''(((((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&000000111222222333333444444444444444555555555555555555666777999:::;;;;;;;;;<<<<<<<<<<<<=========@@@@@@AAABBBBBBCCCCCCCCCBBBBBB@@@???>>>>>>>>>>>>AAABBBCCCDDDEEEEEEGGGHHHJJJJJJIIIHHHGGGFFFFFFEEEBBBBBBCCCCCCCCCCCCBBBBBB???@@@BBBCCCDDDCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGGGGDDDDDDDDDCCCCCCDDDDDDEEEGGGHHHHHHHHHGGGDDDBBB@@@??????@@@@@@AAAAAABBBBBBDDDCCCAAA???===;;;;;;:::999888888777777777777888444555666666444444555666666777666666666666555555555555444444444333333333222222222222222222222222555444222111111111222333000000000000////////////........................------,,,,,,,,,+++++++++******++++++,,,------...++++++++++++*********************))))))******+++))))))(((''''''''''''''''''''''''''''''&&&&&&%%%(((((('''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% """$$$&&&(((((('''&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&000000111111222333333333222222333333444555555666555666666777888999::::::;;;;;;;;;;;;<<<<<<<<<===@@@@@@AAABBBCCCCCCCCCCCCCCCBBB@@@???>>>??????@@@AAACCCDDDDDDDDDDDDEEEGGGIIIHHHHHHGGGGGGFFFFFFFFFBBBBBBCCCCCCDDDEEEEEEEEECCCCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHFFFDDDBBBAAA===>>>>>>???@@@AAABBBCCCCCCBBB@@@???===<<<;;;;;;999::::::;;;;;;:::999999444555666555444333444666666666666777666555555444555555444444444333333333222222222222222222222222222111000000//////000000000000000000////////////------------------------,,,,,,,,,,,,++++++++++++))))))***+++,,,---......,,,++++++++++++************************++++++,,,((((((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%% ###'''((((((&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&000000000111222222333333000000111333444555666777666777777777888888999999::::::;;;;;;;;;<<<<<<<<<>>>???@@@AAABBBBBBBBBAAAEEECCCBBBAAAAAABBBCCCDDDBBBDDDFFFEEECCCBBBDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEBBBCCCCCCDDDFFFGGGHHHIIIGGGFFFFFFFFFGGGIIIKKKMMMHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIHHHGGGEEEDDDCCCCCC???@@@@@@AAAAAABBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<:::;;;===??????===;;;:::444666777666555444555666555555666666666555444333555555444444444333333333222222222333333222222222//////000000//////...---////////////000000000000------------------------,,,,,,,,,++++++++++++*********++++++,,,,,,,,,---,,,,,,+++++++++*********)))))))))))))))***++++++(((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&((($$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&&&&'''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&000000000111222222333333//////111222444555777777777777777777777888888888:::::::::;;;;;;;;;<<<<<<<<<===???@@@AAAAAA@@@@@@FFFEEEDDDCCCCCCDDDFFFGGGCCCEEEFFFEEEBBBAAACCCEEECCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEGGGIIIKKKLLLJJJHHHGGGGGGHHHKKKNNNPPPJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLJJJIIIHHHFFFEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>============:::<<>>@@@@@@??????>>>>>>======>>>>>>???@@@AAACCCEEEEEEEEEFFFFFFFFFFFFDDDBBBAAABBB@@@???===>>>@@@BBBDDDGGGFFFEEEEEEGGGKKKOOOQQQNNNMMMKKKIIIHHHIIIJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGIIIJJJLLLLLLKKKJJJHHHFFFGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDD??????===<<<<<<===>>>>>><<<>>>AAADDDCCCAAA===:::666666666666777777777777666666666666555555555555555555555555444333222111111111111111111111111111000000000000000000000000111000///...------.../////////.........------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))***)))(((&&&&&&&&&'''(((---+++)))(((&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&((()))***+++,,,******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))'''$$$%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&+++***(((&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%000000000000000000000000222222222222333333333333444666999999888777777888555666777888999;;;<<<<<<===============<<<<<<<<<======>>>>>>???@@@BBBBBBDDDEEEEEEEEEDDDCCCBBBAAABBBAAA???===>>>???AAACCCEEEDDDDDDEEEGGGJJJLLLNNNMMMLLLJJJIIIHHHIIIJJJKKKIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCBBBBBBBBBBBBBBB@@@???>>>===<<<===>>>>>>===>>>AAABBBAAA???<<<:::777777777888888888888888666666666666555555555555555555555555444333222111111111111111111111111111000000000000000000000000111000///...---....../////////.........------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********))))))***)))((('''''''''((((((***)))((('''&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,------(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''(((((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%######%%%'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$$$$$$$###"""###$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%/////////000000000000000000000111111222222222222444666888888777777777888666777777888999999:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@CCCCCCCCCCCCCCCBBB@@@@@@BBBAAA???>>>===???@@@AAABBBBBBCCCEEEFFFHHHIIIJJJIIIHHHGGGGGGGGGHHHJJJKKKIIIIIIHHHHHHGGGFFFFFFFFFDDDEEEFFFHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFAAABBBBBBBBBBBBAAA@@@@@@@@@??????>>>======>>>>>>>>>>>>??????>>>===;;;:::999999999888888888888888666666666666555555555555555555555555444333222222111111111111111111111111000000000000000000000000000000///............///...............---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++*********)))))))))******)))((((((((())))))''''''&&&&&&'''((()))***((((((((('''''''''&&&&&&&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%"""$$$%%%$$$###"""###%%%&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%......///////////////000//////000000111111222222444666777777777666888999777777888888888888888999999999::::::;;;;;;;;;<<<::::::;;;<<<===???@@@AAAAAAAAAAAAAAAAAA@@@??????BBBAAA???>>>>>>???@@@AAA???AAACCCDDDFFFFFFFFFFFFEEEDDDDDDDDDEEEFFFHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFAAABBBBBBCCCBBBAAA@@@???AAA@@@@@@???>>>>>>>>>>>>>>>>>>======<<<;;;:::999999888888888888888777777666666666666555555555555444555555555444444333222111111111111111111111111/////////////////////////////////.........//////........................,,,,,,+++++++++*********++++++++++++++++++++++++************))))))))))))*********))))))))))))***((((((((((((((()))))))))(((((((((((('''''''''''''''''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%'''&&&%%%&&&'''((((((&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&------........./////////......///000000111222222444555666666666666888:::888888888888888888888888:::::::::;;;;;;<<<<<<===999999:::<<<>>>AAACCCDDD@@@@@@@@@???????????????BBBAAA@@@??????@@@AAAAAA???AAACCCDDDEEEEEEDDDCCCAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBDDDDDDEEEEEEEEEFFFFFFFFFCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@??????>>>===>>>===<<<;;;::::::::::::888888777777777666666666666666666666555555555555444444444555444444333333111111111111111111111111////////////////////////......//////////////////---.....................,,,,,,,,,+++++++++******++++++++++++++++++++++++*********)))))))))(((((()))))))))************)))*********)))))))))(((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$'''&&&%%%&&&((()))((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,------.../////////......///000111222222333333555666555555666888:::999999999999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<999:::;;;===???BBBDDDEEE@@@@@@???>>>>>>??????@@@AAAAAAAAAAAAAAABBBCCCCCCAAABBBCCCEEEEEEEEEDDDCCC@@@AAAAAABBBCCCDDDDDDDDDBBBBBBAAAAAAAAAAAAAAAAAAEEEEEEDDDCCCCCCBBBAAAAAACCCDDDDDDEEEEEEFFFFFFFFFDDDCCCCCCBBBAAABBBBBBBBBBBBBBBBBBAAAAAA???>>>===<<<<<<<<<;;;;;;;;;;;;;;;888888777777666555555555666666666666555555555555333444444555444444333333111111111111111111111111000000000000000000000000---...//////000/////////---------...............---------,,,,,,,,,++++++++++++++++++++++++++++++******)))))))))((((((((('''((()))*********))))))))))))******)))((('''''')))))))))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""%%%''''''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%!!!###%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&((()))((('''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&%%%$$$###$$$&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''+++,,,,,,---......//////...//////000111222333444333444555555444666888;;;999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<===>>>@@@AAABBB@@@@@@???>>>>>>???@@@@@@AAAAAAAAABBBCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEBBBCCCCCCDDDEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAADDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGEEECCCAAA??????@@@BBBCCCBBBCCCCCCBBBAAA@@@>>>===:::;;;;;;<<<<<<<<<<<<;;;999999888888777666666555666666666666555555555555333333444444555444444333111111111111111111111111000000000000000000000000,,,---///000000000//////---------.........//////.........---------,,,,,,++++++++++++++++++++++++***)))))))))((((((((((((&&&'''((()))))))))((((((%%%&&&'''((((((((('''&&&))))))))))))(((((((((''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%"""$$$'''(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%"""###%%%'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''++++++,,,------...//////...///000111222333444444333444555444444666888;;;999999:::;;;;;;<<<======<<<<<<<<<;;;;;;:::::::::>>>============>>>>>>???@@@@@@???>>>>>>???@@@AAA@@@AAABBBCCCDDDFFFGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFDDDEEEFFFFFFGGGFFFFFFFFFCCCDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGEEEBBB???===<<<>>>AAACCCCCCCCCCCCCCCBBB@@@>>>===999:::<<<===>>>======<<<::::::999999888777777666777666666666555555555555333333444444555444444444111111111111111111111111000000000000000000000000,,,---///000000000//////---------.........////////////.........---------++++++++++++++++++++++++))))))))))))((((((((((((%%%&&&''')))))))))((('''!!!"""$$$&&&'''''''''&&&))))))))))))((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&###&&&******(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###%%%&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&((()))+++,,,''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''(((((((((((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''+++++++++,,,---...///000000000000111222222333333444444333444444555666777999999:::;;;;;;<<<======:::::::::::::::;;;<<<===>>>===;;;:::999:::<<<===>>>============>>>>>>??????AAACCCFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFEEEEEEFFFEEEDDDDDDDDDEEEGGGHHHFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBAAABBBCCCEEEEEECCCAAA>>>>>>=========>>>>>>???BBBAAA@@@???>>>===<<<;;;===<<<:::888888999:::;;;::::::999999888777777777777777777777666555444333555555444444444333333333222222222111111///......////////////............///////////////......---......------------......000000///...------,,,,,,)))************+++++++++******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%###$$$&&&&&&&&&&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######&&&(((((('''%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###(((((((((''''''&&&%%%%%%&&&'''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''(((((()))(((&&&$$$###&&&&&&&&&&&&&&&'''((()))%%%&&&&&&%%%######%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,,,,,,,,,,------.../////////000111111222222333333333333333444555666777888888888999999:::::::::::::::::::::;;;<<<===>>>AAA@@@>>><<<<<<<<<===>>>===<<<<<<<<<<<<===>>>>>>@@@AAACCCEEEFFFFFFEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFGGGFFFFFFEEEEEEFFFGGGHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEE@@@@@@???AAABBBBBB@@@>>>>>>======<<<<<<======>>>??????>>>===<<<;;;::::::<<<;;;999888777888999:::999888888777777666555555666666666555555333222222444444444444333333333333111222222111111///......//////////////////////////////000000//////...---...------,,,,,,------...//////......---,,,,,,+++))))))*********+++++++++***)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&------------------------//////000000111111222222333333333333444555666666666666777777777777777777999999:::;;;<<<===???@@@BBBAAA???===<<<<<<======;;;;;;;;;;;;;;;<<<======@@@AAACCCDDDDDDDDDCCCBBBBBBBBBDDDEEEFFFGGGGGGGGGHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@@@@AAA@@@>>><<<======<<<<<<<<<<<<<<<======<<<<<<;;;:::999999888;;;:::888777777777888999777777777666555555444444444444444444333222111111444444444333333333222222111111111111000///............//////000000111111000000000000000//////...------,,,,,,,,,,,,------...------,,,,,,+++++++++)))))))))*********++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''))))))(((''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''')))((((((''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&%%%%%%%%%&&&((()))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***+++''''''(((''''''&&&%%%$$$&&&'''((((((((('''&&&%%%###%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%------------------,,,,,,......//////000111111222222222222222333444555666666666666666666666666666999999:::;;;<<<>>>@@@AAA??????===<<<;;;::::::;;;999999999999:::;;;<<<<<<@@@AAABBBBBBBBBAAA@@@@@@BBBBBBCCCDDDEEEFFFFFFEEEGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEECCCCCCCCCBBB@@@>>>===<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::999999999888999999888777666777777888777777666666555444444444333333444444333222222111333333333333222222222222000000111111000///............//////000111222222000000111111000000///...------,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%'''(((((('''&&&%%%%%%&&&'''(((''''''&&&%%%$$$$$$######%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((((((&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&'''((('''&&&%%%%%%'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))''''''''''''&&&&&&%%%%%%&&&'''((())))))'''%%%######%%%((()))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%,,,---.........---,,,+++---......//////000111111222111111222222333444555666666666777777777777777888999999:::<<<>>>???@@@>>>===<<<;;;;;;:::::::::888888888999999:::;;;<<<@@@@@@@@@@@@??????>>>>>>CCCCCCCCCDDDDDDCCCCCCBBBEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEHHHFFFDDDCCCCCCCCCAAA???======<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::::::888888777777777666777777888777777666666555444444333333444444444333222222333333222222222111111111///000000000000//////...---......///000111111222000000000000000///.........------------------...+++++++++++++++*********(((((()))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%'''(((((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%$$$######&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###%%%&&&'''&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))'''%%%######%%%((()))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++,,,---.........---,,,------......//////000000111111111111222333444444555555666777777888999999888888999:::;;;<<<>>>???=========<<<<<<<<<<<<;;;888888888888999;;;<<<===>>>>>>>>>>>>============CCCCCCCCCCCCCCCBBBAAA@@@BBBCCCDDDDDDEEEEEEDDDDDDAAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFDDDAAA@@@@@@@@@???>>>>>>>>>===<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;888888888888777777777666777777777666555555444444333333333444444333333222222222222111111111000000/////////000000//////...------......//////000000///////////////......---------,,,,,,,,,,,,------++++++++++++++++++++++++((((((((()))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$,,,***((('''%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%$$$######$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$######$$$%%%&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***+++---...///...---,,,,,,------......///000000000000000111111222333444333444555666777888999:::888888888999999;;;<<<<<<::::::;;;;;;<<<;;;;;;;;;888888888999:::;;;<<<======<<<<<<<<<<<<<<<======@@@AAAAAABBBBBBBBBBBBAAAAAABBBDDDEEEFFFFFFFFFFFFBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA???>>>>>>???>>>===@@@???>>>===<<<<<<<<<<<<999999999::::::;;;;;;;;;888888999999888888777777666666555555444333333333111111222222222222222111222111111111000000000000......///////////////...------------...........................---,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))))))))***'''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$***)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%% """$$$&&&(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((()))***,,,...//////...---,,,,,,------...//////000000000000000111222333444111222333555777888999:::888888888888999999:::;;;666666777888999999999999888888888999:::<<<===>>>;;;;;;;;;;;;;;;<<<===>>>>>>???@@@AAABBBCCCCCCCCCAAABBBDDDFFFGGGHHHHHHGGGCCCDDDDDDDDDEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA>>>>>>>>>??????>>>@@@@@@???======<<<<<<<<<888888888999::::::;;;;;;999999999999999888777777555555444333333222222111///000000111111111000000111111111111000000000000......///////////////...------------------,,,,,,------......------,,,+++))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&###$$$&&&&&&&&&&&&$$$######$$$$$$%%%%%%&&&&&&'''!!!"""###$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))***)))(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&''''''%%%$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%###''')))***)))((($$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&''')))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''((('''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))******+++,,,,,,,,,,,,+++---,,,++++++,,,---///000111111111111222333444555333333444444555666666666999999999999888888888888777777777777888888888888888999:::;;;<<<;;;:::999;;;:::999999:::<<>>???AAABBBCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEEEEDDDEEEGGGIIIEEEDDDDDDDDDDDDDDDEEEFFFAAA@@@>>><<<<<<===>>>???@@@@@@@@@?????????>>>>>>;;;:::888999::::::999777:::999888888777777888888666555333222111222333333111111111111111111111111111111111111000000000000000000000000000000000000///............---------++++++++++++++++++++++++000...,,,*********+++,,,+++***((('''''''''((((((******))))))((('''&&&&&&((('''%%%$$$$$$%%%'''(((((((((''''''''''''((((((,,,+++***((('''%%%$$$###((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((&&&###!!!!!!###&&&((($$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((%%%$$$%%%'''(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''((((((((('''&&&&&&%%%%%%+++333""" ###+++$$$$$$$$$%%%&&&''''''(((+++)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&%%%%%%$$$$$$''''''###...###///&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,------------,,,,,,,,,++++++,,,---///000000000000000111222333333333333333444555555666666777777777777777777777777666666777777777888888888999:::;;;<<<<<<<<<;;;;;;;;;;;;::::::;;;===???@@@@@@@@@??????@@@AAACCCDDDCCCDDDDDDEEEEEEEEEEEEEEEDDDEEEFFFEEEDDDDDDFFFHHHEEEDDDDDDDDDDDDDDDEEEEEE@@@???>>>======>>>@@@AAAAAAAAA@@@??????>>>======<<<;;;999:::;;;;;;:::888999999888888888777777777555444333222222222333333222222222222222222222222111111111111000000000000///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---...,,,,,,+++*********++++++...------,,,++++++******((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###""""""###%%%'''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$###$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''###...""",,,%%%,,,,,,$$$%%%%%%&&&''''''((((((((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&!!!###%%%(((&&&---)))///&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,---------------,,,,,,,,,,,,,,,...//////////////////000111222222222333333444444555555666555555555555555555555555666666666666777777777777::::::;;;<<<<<<<<<<<<;;;;;;;;;:::;;;<<<===???AAA@@@@@@???@@@@@@AAACCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFEEECCCCCCDDDFFFDDDDDDDDDDDDDDDDDDDDDDDD??????>>>>>>???@@@BBBCCCBBBAAA@@@???>>>===<<<;;;===;;;::::::;;;;;;:::999777888999999999888666555444444333222222222333333333333333333333333333333111111111111000000000000///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///***+++,,,,,,,,,,,,,,,,,,//////......---,,,,,,,,,((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&///&&&---###&&&&&&&&&''''''(((((()))'''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((---,,,,,,'''$$$)))&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,,,,------,,,,,,++++++,,,,,,---......///////////////000111222222222222222333444444555555333333333444444444444444555555666666666777777777999999::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAA>>>>>>??????@@@AAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFDDDBBBAAABBBDDDCCCCCCDDDDDDCCCCCCBBBBBB>>>>>>>>>???@@@AAACCCDDDBBBAAA@@@???===<<<::::::<<<:::999999:::;;;999888666777888999999777555444444333333333333333333333333333333333333333333333111111111111000000000//////////////////////////////............---------------------------------,,,++++++++++++,,,---...'''(((***+++,,,,,,+++***,,,,,,,,,++++++*********(((((())))))))))))((((((((((((''''''''''''((((((%%%&&&&&&'''((())))))***%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%'''((()))(((&&&%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''((((((((()))))))))******((( &&&333***---&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&"""!!! ,,,(((###000"""&&&&&&&&&&&&&&&&&&&&&&&&))))))***+++++++++++++++++++++,,,------.........000000000000000111333333111111222222333444444444222333333333444444444555666666666666777777777777888888888888888999999999<<<<<<<<<===>>>???@@@AAA======>>>>>>???@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCEEEFFFFFFDDDAAA@@@AAABBBCCCCCCCCCDDDCCCBBBAAA@@@===>>>>>>???@@@BBBCCCDDDAAAAAA???>>><<<;;;:::999:::999888888999999888666555666888888888777555333222333333333333333333333222222222222222222222222111111111111000000000///........................///............---------------------------------------,,,,,,++++++++++++'''(((***+++,,,,,,+++***************))))))))))))(((((()))******)))((((((((((((''''''''''''(((((('''''''''((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###"""###&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))******)))))))))((((((((($$$$$$"""(((###$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""#########&&&&&&&&&&&&&&&''''''''')))(((###///))))))((($$$&&&&&&&&&&&&&&&&&&&&&&&&((())))))******************+++,,,---............000000000000111222333333000111111222222333333444333333333444555555666666777777777777888888888888777777666666777777888999<<<<<<===>>>???@@@AAAAAA<<<===>>>???@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBDDDEEEEEECCCAAA@@@AAABBBBBBBBBCCCCCCCCCAAA@@@???======>>>???@@@AAABBBCCC@@@???>>>===<<<;;;:::999999888777777888888777666555666777777777666444333222222333444444444333333111111111111111111111111111111111111000000000000........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++*********+++,,,,,,,,,,,,,,,,,,************************)))))))))(((((()))))))))((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''')))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''###$$$&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$"""###$$$&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))((((((''''''&&&%%%%%%$$$,,,%%%'''&&&:::''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))&&&+++---'''%%%///&&&&&&&&&&&&&&&&&&&&&&&&))))))***++++++++++++******+++,,,............---////////////000111222222000000111111222333333333444444555555666777777888888888888888999999999999888777666666666777999999<<<===>>>???@@@AAAAAAAAA===>>>@@@AAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDBBBAAA@@@AAACCCAAABBBCCCCCCCCCAAA???>>><<<===>>>???@@@@@@@@@AAA>>>>>>===<<<<<<;;;:::::::::999777888999999888666666666666555555555444444111222333444444444333333222222222222222222222222111111111111000000000000........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,+++*********++++++************************)))(((''''''''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''&&&%%%%%%&&&'''######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%!!!###'''&&&+++000666333555)))!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&******+++,,,,,,,,,,,,+++***+++,,,...///......---...------......///000111000000000111222222333333555555666666777888999999888888999999999:::::::::999888777777777888:::;;;<<<===>>>???@@@AAAAAAAAA???@@@BBBCCCDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDBBBCCCCCCBBB@@@@@@AAACCCAAABBBCCCCCCCCCAAA>>>===<<<===>>>???????????????======<<<<<<<<<;;;;;;;;;;;;:::888999::::::999777666666555444444444444555000111333444555444333333333333333333333333333333111111111111000000000000........................//////.........---------++++++++++++++++++++++++******+++,,,------------+++***((('''''''''((((((((((((((((((((()))))))))***((('''%%%%%%'''(((***((((((''''''''''''((((((&&&&&&''''''(((((())))))'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%'''''''''%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((&&&%%%&&&'''((( !!!"""###%%%'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%&&&&&&((()))***$$$&&&((('''%%%$$$%%%(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***++++++((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((!!!***&&&))) &&&/// %%%(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))---,,,+++***+++,,,---...000//////........./////////000000222333444555555555666666555444444666999:::;;;<<<<<<;;;:::888777888888666666666888:::<<<<<<===>>>>>>===>>>@@@BBBAAABBBBBBBBBCCCCCCCCCDDDAAABBBCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCEEEDDDCCCBBB@@@>>><<<:::999;;;===???@@@AAAAAAAAA????????????===;;;999888::::::999999888777666666777777666555555555555555444444333333333333222222111111111111111111111111222222222111000//////...........................000000///...,,,+++***))).../////////...---,,,,,,---,,,,,,,,,,,,+++++++++,,,+++******))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&)))))))))((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###+++ 222,,,/// 222"""'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))***+++,,,,,,---++++++*********+++,,,---//////............/////////000000111222333444555555555666555444444666888:::::::::::::::999888777999888777777777999;;;<<<<<<===>>>>>>>>>>>>AAACCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCDDDCCCBBBBBBAAAAAAAAABBBCCCCCCBBBBBB@@@???======<<<===>>>???@@@??????>>>????????????>>>===;;;:::::::::999999888777777666777777666555555555555555444444333333333333222222111111111111111111111111222222111111000//////...........................//////......---,,,++++++.........///......------...---------,,,,,,++++++,,,++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$***'''%%%%%%###%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))+++,,,---...///***************+++,,,,,,//////............////////////000111222333333444444555555555444444666888999999888777777777888888:::999888888999:::<<<===<<<===????????????BBBDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAACCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???>>>????????????>>>===<<<<<<>>>>>>??????>>>>>>===<<<::::::999999888777777777777777666555555555555555444444333333333333222222111111111111111111111111222222111111000/////////.................................---------,,,,,,------......///.........//////...---,,,,,,+++++++++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%###"""""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&###''',,,"""!!!111///+++!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,---...+++++++++++++++,,,,,,,,,///............//////000//////000000111222222333222333444444444444555777888777666555555666888999::::::999::::::;;;======<<<===?????????@@@BBBEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@??????@@@@@@AAABBBCCCCCCBBBBBBAAA@@@???>>>?????????>>>>>>===<<<<<<<<<<<<==================999999999888888888777777777777666555555555555555444444333333333222222222111111111111111111111111111111111111000000//////........................---------...............,,,,,,---.../////////...000//////...---,,,++++++++++++++++++******))))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***!!!***&&&***))) +++''')))'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***************,,,,,,,,,---------------...............///000000/////////000000111111111000222444444333444555666666666555444555666888999::::::::::::;;;<<<======<<<===>>>???>>>???BBBDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBB@@@???>>>======>>>>>>@@@BBBCCCDDDEEEEEEDDDCCCAAA???===<<<===============>>>>>>>>>::::::::::::;;;;;;<<<<<<999999999888888888888888777777666555555555555555444444333333333222222222000000000000000000000000111111111000000000000000////////////////////////---------.........//////,,,,,,---.../////////...///......---,,,,,,++++++***++++++++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++######%%%!!!(((222"""""",,,***###(((666wwwBBB,,,<<<)))'''---555&&&+++""",,,&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))),,,,,,---.....................---......///000111......//////000000000000///111333444333333444666444444444555666777888999999999:::;;;;;;<<<<<<===<<<===>>>>>>===>>>@@@BBBBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBAAA@@@???>>>======>>>???@@@BBBDDDEEEFFFFFFEEECCCAAA???===;;;<<<;;;;;;<<<===>>>???@@@::::::999999999::::::;;;888888888888888888888888777777666555555555555555444444333333333333222222000000000000000000000000111111000000000000000000////////////////////////..................//////------......///.........------,,,,,,,,,,,,++++++******+++,,,,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###((()))%%% '''###'''$$$%%%(((%%%!!!)))///FFFXXX!!!222... %%%******""",,,++++++'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******++++++++++++,,,---.........---------------......///000111......////////////000000---000333444333333444555333444555666888888999999888999::::::;;;<<<<<<<<<===>>>>>>===<<<<<<===???===>>>>>>???@@@AAABBBBBBAAAAAAAAAAAAAAA@@@???>>>@@@??????@@@@@@AAABBBCCCEEEEEEDDDCCCBBB@@@>>>===<<<<<<;;;;;;<<<===???@@@<<<;;;:::999999999:::;;;888888888888888888888888777777666555555555555555444444333333333333222222000000000000000000000000000000000000000000000111////////////////////////////////////.....................///......------*********++++++++++++,,,)))***+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ((('''(((&&&%%%000+++&&&&&&&&&''''''((()))*** ???444!!!***&&&&&&"""***###(((***)))&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***,,,---...///***+++,,,---...---,,,,,,---------......000111111.........///////////////---///222444333333444555222333555777999999999888777888999:::;;;;;;;;;;;;===>>>>>>===;;;;;;<<<===::::::;;;===>>>???@@@AAA@@@@@@AAAAAAAAA@@@??????CCCBBBAAAAAA@@@@@@AAAAAACCCCCCCCCCCCBBBAAA@@@???======<<<;;;;;;<<<>>>???===<<<;;;:::999:::;;;;;;888888888888888888999999777777666555555555555555444444444333333333222222000000000000000000000000000000000000000111111111000000000000000000000000000000//////.............../////////...---,,,,,,((())))))***++++++,,,,,,)))***,,,,,,,,,+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%&&&((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''')))&&&""""""$$$### """''''''######333444222)))000--- ***(((###'''...###&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******+++------,,,+++++++++,,,,,,---------------...//////........................111222222333333222222111555555666666777777888888666777888999:::;;;;;;;;;<<<============;;;:::999999:::;;;<<<============@@@AAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCC;;;;;;<<<<<<<<<;;;:::999;;;;;;::::::::::::999999:::::::::999999999888888666666666666555555555555444444333222222111111000222222111000//////000000000000000000000000000000////////////............//////............//////------............------************+++,,,------***)))((()))+++,,,,,,***+++***)))***,,,---,,,+++******))))))(((((('''''''''((()))(((&&&&&&((()))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&$$$$$$%%%&&&&&&***)))$$$$$$))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&######$$$%%%&&&'''((()))(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$''''''%%%########################)))((((((''''''&&&%%%%%%+++(((''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%)))))))))))))))******+++++++++*********++++++,,,...------,,,---...///000...............---------000111222222333333222222444555555666777777888888666777888999::::::::::::::::::<<<======<<<;;;:::999:::;;;<<<============@@@@@@@@@AAAAAAAAAAAABBBAAA@@@@@@?????????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>======<<<;;;:::999999;;;;;;::::::::::::999999999999888888888777777777666666666666555555555555222222222222222222222333222222111000000000000000111111111111111111111111000000000/////////......//////...---------......---..................---+++++++++***++++++,,,,,,***)))((()))+++,,,+++***+++***)))***,,,---,,,+++***)))))))))(((((((((''''''(((((('''&&&&&&''')))((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''')))%%%'''&&&"""###''''''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&)))!!!((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******+++))))))))))))***+++,,,,,,///---,,,+++,,,---///000///.........------,,,,,,...///000222333333333333444444555555666777777777777777888999::::::::::::777888:::<<<<<<<<<<<<;;;999:::;;;<<<<<<======<<<@@@@@@@@@@@@AAAAAABBBBBBAAA@@@???>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>><<<;;;::::::999;;;;;;::::::::::::999999888888777777777666666666666666666555555555555444000111111222333333444444222111000000000000000000222222222222222222222222111111000000000/////////000///......------------........................,,,,,,++++++***++++++++++++)))))))))+++,,,+++***+++***)))***+++,,,+++***))))))))))))((((((((((((&&&'''((('''%%%%%%'''((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&)))+++&&&'''%%%###$$$((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''xxx''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&%%%%%%%%%%%%&&&''')))))))))))))))******+++))))))))))))***,,,------///---,,,***+++---///000///......------,,,,,,+++,,,---///111222333444444333444444555555666777777777777888999999999999999777888:::;;;;;;;;;:::999999999:::;;;<<<<<<<<<<<>>=========????????????????????????@@@???===<<<<<<<<<<<<===;;;;;;:::::::::999999999888888777777777666666666666666555555555444444444111111111222222333333333111111000000000000000111222222222222222222222222111111111111000000000000111111000///.....................------.........------,,,+++************+++***)))***+++,,,+++)))***)))((()))***+++***)))))))))))))))((((((((((((&&&'''''''''%%%%%%&&&((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''')))+++***)))'''&&&)))+++***'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$###''''''''''''''''''''''''######$$$$$$%%%&&&''''''$$$***&&&aaa'''''''''''''''''''''''''''''''''''''''(((((((((((('''%%%$$$$$$%%%'''((()))))))))))))))******+++*********+++,,,---...///...---+++++++++,,,...///......------,,,,,,,,,,,,+++,,,...000222333333444333333333444555555666666777777888999999999888888888999:::::::::999777666888999:::;;;<<<<<<<<<<<<>>>>>>???@@@@@@AAABBBBBBCCCBBBAAA??????>>>>>>>>>????????????????????????============>>>???@@@@@@;;;;;;:::::::::999999999999999888888888777777777555555555555444444444444333333333222222222111111111000000000000000111111111111111111111111111111111111111111000000000000222111111000//////000000///...------------...///------,,,+++************+++***)))***++++++***)))***)))((((((******)))((((((((((((((())))))))))))&&&'''((('''%%%%%%'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((()))///***''')))+++,,,***(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''###+++%%%UUU''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''((('''%%%$$$$$$%%%'''((()))))))))))))))******+++++++++++++++,,,---......,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,------+++,,,...///111222222333222222333333444555555555777777888888888888888777888999999999999777555444888999:::;;;;;;<<<<<<;;;===>>>>>>???@@@AAABBBBBBBBBAAA@@@???????????????????????????????????????;;;<<<===???@@@AAAAAAAAA;;;;;;::::::::::::999999999999888888888777777777555555555444444444444333444444333333222111111000000000000000000111111222111111111111111111111111111111000000000/////////111000000//////000000111///...---,,,,,,---...///,,,,,,++++++***+++++++++,,,+++)))***++++++***)))***)))(((((())))))((('''(((((((((((())))))))))))'''((()))(((&&&&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&((()))222+++''')))---+++((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((###)))"""VVV''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&%%%%%%%%%%%%&&&''')))))))))))))))******+++,,,+++++++++++++++,,,,,,***+++,,,---------,,,,,,+++++++++,,,,,,------...+++,,,---///000111111111222222222333444444555555777777888888888888777777666777888888888777666555888888999:::;;;;;;;;;;;;======>>>???@@@AAABBBBBB@@@??????>>>>>>>>>??????????????????????????????;;;===???BBBCCCBBBAAA@@@;;;;;;::::::::::::999999888888777777777666666666555555555444444444333333333222222222222222222222000000000000000111222222222222222222222222222222000000000/////////......------------...///000111000///---,,,,,,---///000+++++++++***++++++,,,,,,,,,+++******++++++***(((***)))''''''((()))'''&&&'''((((((((()))))))))***((()))***)))'''''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''***,,,777...))),,,///,,,((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((($$$&&& ^^^''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******+++++++++******************)))***,,,......---,,,+++)))***+++,,,------...///,,,,,,...///000000000000111222222333333444555555777777888888888777777666444555666888888888777777888888999:::;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBB>>>============>>>>>>???????????????????????????<<<>>>AAACCCDDDBBB???===;;;;;;;;;:::::::::999999777666666666555555555555555555444444444333333333111111111222222333444444000000///000000111222222333333333333333333333333////////////............+++++++++,,,---...///000000///---,,,,,,---///000************+++,,,---------+++******++++++***(((***(((''''''(((((('''%%%'''((((((((())))))******)))*********((((((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''))),,,...<<<222,,,000333///***)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$%%%'''((((((''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&''')))******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%$$$""""""!!!""""""""""""###$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%$$$fff''''''''''''''''''''''''&&&''')))*********)))(((%%%&&&&&&''''''&&&&&&%%%))))))))))))************)))))))))))))))******+++++++++************++++++,,,,,,++++++++++++++++++++++++++++++,,,...000111222333555555444444666777666777777666444333555666555666555333222222333555666777999;;;<<<<<<;;;:::======>>>???????????????>>>>>>>>>===<<<;;;:::999======>>>>>>>>>>>>======?????????@@@@@@AAAAAABBB>>><<<::::::;;;;;;:::999333333333444444444555555444444333333333333222222333222222111111222222333111111000000000000111111111111222222222222111111......//////...---,,,,,,............////////////........................******))))))))))))******+++***)))(((((()))***+++''''''&&&&&&&&&&&&''''''***)))(((&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######%%%''')))***,,,---222111///---***(((&&&%%%+++***)))(((&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###&&&(((&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''((()))***(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&###'''[[[&&&''''''((((((((((((((("""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********)))))))))))))))******+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,............///111333444111333444444444444555777777777777666444444555777666666666444222222333555888999;;;===>>>>>>===<<<===>>>>>>??????>>>>>>===;;;;;;;;;::::::;;;;;;;;;======>>>>>>>>>>>>>>>===???????????????@@@@@@@@@>>><<<:::999::::::999888666666666555555444444444444444333333333333222222333222222111111222222333111111000000000000111111000111111222222111111000000000000000000///..................////////////------------------------++++++************+++++++++***)))(((((()))***+++((((((''''''''''''((((((***)))((('''&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))***+++******)))((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&###'''[[[&&&&&&'''(((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))******)))))))))))))))******+++++++++************++++++***+++++++++,,,---------////////////000222333444111222444444333333555666777888888777555555666888777777777555333222444555;;;<<<>>>@@@@@@@@@>>>===>>>>>>>>>>>>>>>===<<<;;;888888777777888:::<<<===<<<======>>>?????????>>>??????>>>>>>>>>>>>>>>>>>===;;;999888999999888777999888777666555444333333444444333333333333222222222222111111111111222222111111000000000000111111000111111222222111111000000000000000000//////...---............/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******))))))))))))******))))))(((((((((((())))))))))))(((''''''''''''((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''((())))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''[[[&&&&&&'''((((((((((((''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***)))))))))))))))******+++++++++************++++++)))))))))***+++,,,------,,,,,,------...000111111111222444444333333555666777777888777555555777888888888888666444333555666<<<>>>???AAAAAA@@@>>>===>>>>>>>>>===<<<;;;:::999777666666666777999;;;===<<<===>>>???????????????>>>>>>>>>======<<<<<<<<<<<<:::888777888888777666777777666666555444444333444444333333333222222222222222111111111111222222111111000000000000111111000000111111111111000000---...............---------------.........//////+++++++++++++++++++++++++++++++++******+++++++++***))))))))))))))))))*********))))))))))))******)))(((((((((''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''[[[%%%&&&''''''((((((''''''))))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++************++++++'''(((((()))***++++++,,,***+++,,,---.../////////111333444555444444555777666777777666555555777888888999888777555555777888===>>>???@@@@@@???===<<<>>>>>>======;;;:::888777777777666666777999:::;;;======>>>???????????????>>>======<<<<<<;;;;;;;;;;;;999777777888888777666444444444444444444444444444444333333333222222222222111111000000111111222111111000000000000111111000000000111111000000000------...............---------------............++++++++++++++++++++++++******))))))))))))******)))))))))******)))))))))******))))))))))))******(((((((((((((((''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''[[[%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))******+++++++++************++++++(((((())))))******+++++++++,,,---///000000000000111222444444333333555666444555666555444444666888777888888777666777999;;;===>>>???@@@@@@>>><<<;;;======<<<<<<:::999777777666777888999:::;;;;;;<<<>>>??????@@@@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<:::888777888888777666333333333333444444555555444444333333333333222222111111000000000000111111111111000000000000111111///000000111111000000///...///000000000000000000,,,------------.........++++++++++++++++++++++++***))))))))))))))))))***))))))************))))))******))))))))))))******((((((((()))(((''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((###$$$$$$%%%'''(((((()))(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###'''[[[%%%%%%&&&''''''''''''&&&###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))******+++++++++************++++++++++++++++++++++++,,,,,,,,,---...000111111111111///000222222111111333444333444555444333444555777666777888888777888;;;>>>>>>???@@@AAA@@@>>><<<:::;;;;;;;;;;;;:::999777777444666999<<<>>>??????>>>@@@@@@@@@@@@???>>>======<<<<<<<<<<<<============<<<:::888888888999888777555555555555444444444444444444333333333333222222111111000000000000111111111111000000000000111111//////000000000000//////......///000000000000000,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++((()))***++++++***)))((()))))))))(((((()))))))))'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%$$$!!! !!!###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###'''[[[$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))******+++++++++************++++++...---------------------+++,,,...///000111000000---...000000//////111222222333444444333333555777666777888888888:::===???@@@@@@AAABBBAAA???<<<;;;:::::::::::::::999888777111444999===@@@BBBAAAAAAAAAAAAAAA@@@???>>>===<<<;;;<<<<<<======>>>>>>>>>===;;;999888999999888777888888777666555444444333444444444333333333222222111111000000000000111111111111000000000000111111//////000000000000//////,,,,,,---...//////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,((()))***++++++***)))((())))))(((((((((((())))))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''$$$"""$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###'''[[[$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''')))))))))(((''''''&&&&&&***)))((((((((()))+++,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...000000000000111111111111222333444666666666666555666666777999:::;;;<<<===AAA@@@@@@>>>===<<<;;;:::;;;:::999777777777888888888999:::;;;===???AAACCCBBBBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999999888888999999:::777666666666555555555555333333333333333333333333111111111111000000000000000000000///////////////000000000000////////////111111000...---,,,+++***......---------,,,,,,,,,---------,,,+++***)))(((+++*********))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&((()))(((%%%######$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&''')))+++,,,$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$&&&))))))&&&###''''''''''''''''''&&&&&&(((((())))))))))))(((((()))))))))))))))(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))((((((''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&%%%%%%$$$###((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''&&&***)))((('''&&&%%%$$$$$$(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))%%%)))\\\''''''(((((())))))******&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&((()))))))))((('''(((((())))))))))))))))))*********)))******++++++*********+++++++++,,,,,,---,,,,,,,,,,,,---......//////000000000111111111222333444555666666555555777777888888999999::::::??????>>>===<<<::::::999:::999888777777777888999999999:::;;;===???@@@AAAAAA@@@???>>>===<<<<<<<<<<<<<<<=========<<<;;;;;;999888888777777888888999777777666666666555555555333333333333333333333333111111111111000000000000222222222222222222222222111111111000000000//////111000///...---,,,++++++......---------,,,,,,,,,---......---,,,+++******************)))))))))((((((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%'''&&&$$$######$$$&&&''''''((()))(((&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''(((&&&%%%'''))))))'''%%%''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''###((([[[''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((()))***+++++++++******+++++++++******)))*********++++++++++++,,,---------------...////////////000000000000111111111222333444555555555555777777777777777777777777<<<<<<;;;:::999999888888888777777666777777888999999999999:::;;;<<<>>>???@@@???>>>===<<<;;;;;;;;;<<<<<<===============<<<777777777666666777777777777777777666666666555555444444444444444444444444222222111111111000000000333333444444555555666666111111111000000000//////000000///...---,,,,,,,,,......---------,,,,,,,,,............---,,,++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&((()))(((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((())))))(((&&&&&&((()))(((''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((''''''''''''((())))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""'''ZZZ''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((())))))*********)))***+++++++++***((('''************++++++++++++---,,,,,,,,,,,,---......////////////000000000111111222222333444444555555555555555666666666666666999999888888777777777666666666666777777888888999888888888888999::::::;;;>>>===<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>======888777777666666777777888777777777666666666666555444444444444444444444444222222222111111111000000222222333444555666666666000000000/////////....../////////...---------,,,......---------,,,,,,,,,---------------,,,++++++*********)))))))))))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((()))(((&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((('''''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$ &&&ZZZ(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((('''''''''((((((*********)))((('''))))))*********+++++++++++++++******++++++,,,---...////////////000000000111111222222333333444555222333444555666777888888777777777777777666666666666666777777888888888999777777666666777777888999===<<<;;;;;;;;;;;;;;;<<<<<<<<<============<<<<<<888888888777777888888888888777777777666666666666555555555555555555555555222222222222111111111111000000111111222333444444//////.........---------..................------......---------,,,,,,,,,+++,,,,,,,,,,,,++++++***))))))))))))))))))******(((((()))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$######$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$ &&&ZZZ***))))))(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''((()))))))))))))))((('''&&&&&&&&&(((((()))***************)))))))))************+++***************++++++,,,......////////////000000111111111111222333444555111222333444666777888999666666777777777777777777777888888999999999999888666666666666777888999999<<<<<<;;;;;;;;;<<<<<<===<<<<<<======<<<;;;;;;:::999888888777777888888999888888777777777666666666666666666666666666666666333222222222222111111111//////000000111111222222/////////.........---------------.....................---------,,,,,,,,,***++++++,,,,,,++++++***))))))))))))************((((((************((((((((((((((((((((((((((((((************************'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$##################$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%"""'''ZZZ)))))))))))))))(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&'''((()))***)))))))))((((((((((((((())))))******+++,,,......))))))))))))************++++++******++++++,,,---........./////////000000111111000000111222333444333444444555666777777888777777777888888888999999999999:::;;;::::::888888888888888888999:::;;;<<<<<<<<<;;;;;;<<<===>>>>>><<<<<<<<<<<<;;;999888777777777777666666777777777888888888777777777666666666666666666666666666666333333222222222111111111111111111111111111222222111000000000000/////////---------.........//////......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++((()))))))))************'''(((***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$''')))(((&&&%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***)))'''%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''###((([[[''''''((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&((()))***(((((())))))******++++++++++++***+++,,,...111222))))))))))))************,,,,,,++++++,,,,,,---.............../////////000111000000000000222333444666666666666666666666666777777888888999999:::::::::;;;;;;<<<;;;:::888777999999999:::;;;<<<>>>???<<<<<<<<<<<<<<<===>>>???======<<<;;;:::888777666666666555555555555666666888888888888777777777777777777777777777777777777333333333222222222111111333333333333333333333222222222222222111111111111,,,,,,------.../////////......---------,,,,,,,,,,,,,,,---......---------(((((())))))*********+++''')))***++++++***)))'''************************((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''""""""$$$&&&(((***+++,,,%%%%%%%%%&&&&&&&&&''''''"""######$$$&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$'''******(((&&&'''(((%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))***)))((('''''''''''''''******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''+++)))'''%%%$$$%%%&&&'''$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&)))%%%)))\\\%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%'''((((((((('''&&&'''((()))******(((&&&$$$******))))))((((((''''''(((((()))***************((())))))))))))*********,,,,,,,,,---------......///000000111111222333333333333444444555666666666888888888888888888999999;;;;;;;;;<<<<<<<<<<<<===:::<<<>>>>>>===<<<===>>>@@@???===;;;;;;<<<>>>???<<<<<<;;;:::999777777666777777666555555555555555555444333444555666666444666555444444444444555666333333222222222222333333222222333333333444444444111111111111000000000000,,,,,,,,,------............------,,,,,,++++++***000...,,,***))))))***+++************************************************''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""######%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))&&&###!!! """$$$&&&***)))((('''%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''((((((((())))))******''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''###(((\\\))))))(((((('''''''''&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&''''''(((''''''''''''((()))))))))(((&&&%%%***)))))))))((((((((('''(((((()))***************)))))))))*********++++++,,,,,,,,,---------......000000111111222333333333333444444555555666777777888888888888999999999999;;;;;;;;;<<<<<<<<<<<<===;;;===>>>>>>===<<<>>>???AAA@@@>>>======>>>???AAA======<<<;;;:::999888777999888777777666666777777888666555555666666444333555555444444444444555555111000000//////000000111222222222222333333333333111111111111000000000000,,,,,,,,,------...............---,,,,,,++++++***///---+++***))))))++++++************************************************)))))))))))))))))))))))))))(((((('''''''''(((((()))******++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%###"""$$$''')))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''$$$###"""###%%%&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''###(((\\\)))(((((((((''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))))))))(((((((((((((((((()))***************************+++++++++,,,,,,,,,,,,---------......000111111222333333444444444444555555666777777777888888888999999999::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>===<<<===???AAACCCBBB@@@?????????@@@AAA======<<<<<<;;;:::999999::::::999888888888999999:::888666666666666444222333444444555555444444333000000////////////000000111111111222222222222333111111111111000000000000---------------...............------,,,+++++++++---,,,+++*********,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%### !!!&&&)))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''###(((\\\((((((((((((''''''''''''&&&''''''((((((((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%'''((())))))(((''''''''''''(((((())))))))))))(((((((((((((((((()))*********************+++++++++,,,,,,,,,,,,,,,,,,---------......111111111222333333444444444444555666666777777888777777888888999:::::::::;;;;;;;;;<<<<<<<<<<<<===??????>>>===<<<===@@@CCCDDDCCCBBB@@@???>>>>>>>>>===<<<<<<;;;:::999999999:::999999888888999999999:::888666666777777555444222333444444444444333222222111111000000111111222000000111111111222222222111111111111000000000///---------........................---,,,,,,++++++++++++*********+++,,,---************************((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''&&&''''''%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$###"""!!!"""%%%(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''###(((\\\((((((((((((((('''''''''&&&''''''((((((((((((((('''''''''''''''(((((()))''''''&&&%%%%%%'''((()))((((((''''''''''''((()))(((((((((((())))))))))))(((((()))*********************+++++++++,,,,,,,,,,,,,,,,,,---------......000111111222222333444444444444555555666777777777666666777888888999::::::;;;;;;;;;<<<<<<<<<<<<===??????>>>===<<<===@@@CCCEEECCCBBB???===;;;:::999;;;;;;::::::999999888888888888777777777888888999777666555666777888777666222222333333333333222222222222111111111111222222000000111111111222222222111111111111000000000///........................//////...------,,,,,,+++************+++,,,------************************''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$''''''%%%$$$$$$%%%''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))***)))((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((('''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''###(((\\\'''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''''''''((()))***'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((((((((())))))))))))(((((()))***************************+++++++++,,,,,,,,,,,,---------......///000000111222222333333333333444444555666666666444555555666777888999999;;;;;;;;;<<<<<<<<<<<<======>>>>>>===<<<===???AAABBBAAA@@@>>><<<;;;999888:::::::::999999888888888777666666666666777888888666555444555777888777666333222222111111222222333111111000000000000111111111111111222222222222333111111111111000000000000/////////...............//////......---,,,,,,,,,*********+++,,,,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%!!!$$$''')))(((&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''(((((('''###(((\\\'''''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''((()))******%%%&&&''''''((('''''''''%%%&&&((()))))))))(((''''''((((((((()))))))))***(((((()))***************)))))))))*********++++++,,,,,,,,,---------.........//////000000111222222222222333333444555555555333333444555666777888888;;;;;;;;;<<<<<<<<<<<<===;;;===>>>>>>===<<<>>>???===>>>>>>>>>======<<<<<<:::::::::::::::999999999666666666666666777888888777555444555666666555444444333111//////111333444222222111111111111222222222222222222333333333333111111111111000000000000000/////////.........---/////////...------,,,,,,***++++++,,,,,,,,,++++++************************(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''######$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&%%%&&&'''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''###(((\\\''''''''''''((((((((()))&&&''''''(((((((((((((((''''''''''''((()))***+++$$$%%%'''((((((((('''&&&$$$&&&(((******)))(((''''''((((((((())))))******(((((()))***************((())))))))))))*********,,,,,,,,,---------...............///000000111111111111222333333444444555222222333444555666777888;;;;;;;;;<<<<<<<<<======:::<<<>>>>>>===<<<===>>>:::;;;<<<>>>????????????;;;;;;;;;;;;;;;;;;::::::777777666666777888999999888777555444555444333111555333000......000333555555444444333333444444555222222333333333444444444111111111111000000000000000000//////.........---/////////...------,,,,,,++++++,,,,,,,,,++++++***************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&######%%%&&&&&&%%%######&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$###$$$&&&((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&''')))***&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((("""$$$&&&((())))))((((((%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))'''$$$(((\\\&&&'''''''''(((((())))))&&&''''''(((((((((((((((''''''''''''((()))++++++&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***((()))***+++++++++++++++************************------,,,,,,,,,---.........///000000000000000///...///111222333333222111555555555666777999;;;;;;<<<<<<<<<;;;;;;:::::::::<<<;;;;;;;;;;;;<<<======<<<<<<===>>>>>>>>>>>>>>>;;;;;;:::::::::;;;<<<<<<999888666555555555666777666444333333444444333222333333222111222333555666666666555555555444444444333444555555444222000///222222222222222222222222........................000000///...------,,,,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''&&&'''((()))(((&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$###"""###&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&'''(((***+++'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&))))))(((((('''''''''&&&'''(((((()))(((&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((('''$$$"""###(((---'''''''''''''''''''''''')))******)))'''%%%###!!!'''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''&&&&&&&&&''''''''''''(((***&&&###$$$((()))&&&"""''''''&&&&&&&&&&&&''''''***)))''''''((((((&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((('''&&&'''((((((&&&$$$''''''((((((((((((((((((&&&'''(((((()))((((((((('''###'''ZZZ&&&'''''''''((()))))))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((((((((((((((''''''''''''(((((()))******))))))))))))))))))))))))))))))++++++******++++++,,,---,,,---...///////////////000111222333444444444444444555555666777999:::;;;<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<===;;;<<<===>>>>>>>>>>>>===;;;;;;:::999999:::::::::999888666555555555666777666555333444555555444222333222222222222333444555666555555555444444444444444555666666666444222111333333222222222111111111........................000//////...------,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((******&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&'''((()))+++'''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&((('''''''''&&&&&&&&&&&&'''((((((((((((&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''((((((((('''''')))***'''''''''''''''''''''''')))))))))))))))((('''&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''$$$"""$$$(((***(((%%%''''''&&&&&&&&&&&&'''''''''&&&%%%''')))***)))(((''''''''''''&&&&&&%%%%%%'''''''''&&&&&&'''''''''((((((((((((((((((((('''((('''&&&'''((((((&&&$$$ !!!$$$&&&''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''###'''ZZZ%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((())))))))))))'''&&&%%%&&&&&&'''(((((((((''''''(((((((((((((((((((((((()))))))))((()))******+++***+++,,,---.../////////111111111111222333444444444444555666777999:::;;;;;;;;;:::::::::::::::999:::::::::::::::;;;<<<<<<;;;;;;<<<============<<<;;;:::999888888777888888888777666555555555666777777555444444555666444333333222222222222333444444555555555555444444444444444555666777777666555444444333333222111000//////......................../////////...------,,,,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))(((((((((((()))))))))'''%%%$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******'''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&((()))***'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''(((((()))***&&&&&&'''(((******(((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&###"""$$$(((***)))'''''''''&&&&&&&&&&&&'''''''''&&&%%%''')))***)))((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&'''((((((&&&$$$"""&&&'''&&&$$$###''''''((()))))))))))))))'''###((([[[''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((())))))&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&''')))******(((&&&%%%&&&&&&'''((((((''''''''')))))))))))))))))))))))))))(((((((((((()))************,,,---//////000000///......---...000111222444444444555777888:::;;;::::::::::::999999999999999999999999999:::;;;;;;:::;;;<<<<<<<<<<<<;;;;;;:::999888777666555555555888777666555444555666666777666444555666666555333222222222222222222333333444444444444444444444444333444555666666666555444444333222111000///..............................//////.........------------------,,,,,,,,,,,,+++************************(((((((((((((((((((((((())))))(((((((((((())))))+++(((&&&$$$%%%%%%%%%$$$))))))))))))))))))))))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((('''((())))))***'''%%%$$$&&&)))***'''$$$''''''''''''''''''''''''$$$$$$######$$$%%%'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%((())))))'''''''''&&&&&&&&&&&&''''''***)))''''''((((((&&&%%%((((((((((((((((((((('''&&&''''''''''''''''''&&&''''''''''''(((((((((((('''&&&&&&'''(((((('''%%%!!!"""%%%'''((('''&&&%%%))))))***++++++++++++***((($$$((([[[******))))))((((((''''''''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((###%%%''')))******)))((((((((()))))))))(((((('''************************)))))))))))))))***++++++***+++---...///000111111///......---...000111222333444444555666888::::::999999999999999999999999888888888888888999::::::::::::;;;;;;;;;::::::999999888777666555444444444888777555444444444555666777555444444555555444333222222222222222222222111333333444444444444444444222222333333333333333333333333222111///...------.......................................---------------,,,,,,,,,+++++++++************************(((((((((((((((((((((((())))))(((((((((((()))))),,,***'''&&&&&&''''''&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((())))))&&&$$$%%%(((***)))'''''''''''''''''''''''''''&&&%%%$$$######$$$&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''***)))''''''((((((&&&%%%'''(((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((())))))'''&&&&&&'''(((((('''%%%(((''''''&&&&&&&&&''''''%%%&&&''''''(((((('''''')))%%%)))\\\*********))))))((((((''''''''''''((((((((())))))&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((###$$$&&&(((************))))))*********)))((((((***************************************++++++,,,+++,,,---...///000000000111111111111222333444444333333444555666888999:::777888888888888999999999777777777777777888999999999::::::::::::999999888888777666555555444555555777666555444444444555666666444333333444555333222222222222333222222111000333333333333444444444444222222222111111111111111222111111000///...------................................................,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))(((((((((((())))))+++)))''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''(((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((***((('''&&&(((*********'''''''''''''''''''''''')))((('''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%''')))***)))(((&&&''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))&&&&&&%%%'''((()))'''&&&***(((&&&$$$###$$$&&&'''&&&''''''(((((((((((((((***&&&)))\\\((((((''''''''''''''''''''''''((((((((()))))))))&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******)))************)))((('''******************************))))))******+++,,,+++,,,---...............000111222333444444444444333333444444666777999:::777777777777888888999999777666666666666777888888999999::::::999888888777777666555555555555666666777666555444333444555555555333222222333333222111111222222333222111000///222222333333333444444444333222222111000000000000000000000//////.........................................................++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&''')))***((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$&&&(((((('''''''''((('''''''''''''''''''''''''''(((((())))))((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&'''((((((''''''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%''')))***)))(((%%%%%%&&&&&&''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''((())))))***&&&%%%%%%'''((()))(((&&&((('''&&&%%%%%%&&&&&&'''(((((()))************)))***&&&***\\\'''''''''''''''((((((((('''((((((((())))))))))))&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''(((((()))))))))******)))((('''''')))))))))))))))))))))))))))))))))))))))***++++++++++++,,,---------,,,,,,...///111222333333222111333333333444666777999:::666666777777888888888999666666666666666777888888999999999999999888777666666666555555555666666777777666555444333444555555444333111222333333222000111222333333222111000///222222222333333444444444444333222111000000000000///////////////.................................---.....................*********))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%$$$%%%''')))***(((&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((((((((((($$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((!!!&&&(((%%%""""""###''''''''''''''''''''''''$$$%%%'''((()))((('''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((($$$&&&'''(((((((((***+++'''''''''&&&&&&'''''''''***)))''''''((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''((())))))***&&&%%%%%%'''((()))(((&&&%%%&&&((()))))))))(((((($$$%%%%%%&&&&&&&&&&&&&&&+++&&&***]]](((((())))))******++++++(((((((((((())))))))))))%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((())))))*********)))((('''&&&&&&'''(((''''''(((((((((((('''&&&)))************+++++++++------,,,,,,,,,,,,------...///000111222333444444222333444555666666666666999999888888777666666666777777777777777666666555:::;;;======;;;777222000777666555555666777666444444555555666666555444333333333333222222222111111000111111222222333333444333333333444444444444444333222111000////////////333111......///000000///////////////////////////...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++))))))***))))))((('''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%***)))&&&$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%+++******((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&)))((('''%%%###!!! '''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))!!!"""###%%%''')))***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))+++)))'''%%%$$$%%%&&&'''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&((('''%%%%%%%%%&&&(((***''''''''''''''''''''''''***************)))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((+++***(((&&&&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''###((([[[''''''''''''((((((((()))(((((())))))*********+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))***)))((('''&&&''''''(((******++++++++++++******)))************+++++++++......------------......---......///111222222333333333333444555555666666888888777777666555555444555555666666666666555555888999:::;;;:::888555333777555444555666777666444555444333333333333444555333333333222222222222111111222222333444555555666444444333333333333444444333222111000////////////333000......///000//////...........................---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++((())))))))))))((((((''')))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))'''%%%%%%%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((()))((('''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))******)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((($$$((([[['''''''''((((((((())))))''''''(((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''''''''(((++++++,,,,,,,,,,,,++++++)))************+++++++++---------,,,,,,---------------......///000111111444333222222333444666777777777666555555444444333222333444555666666666666666666777888888888888888666555444555666777666444666444222000000222444666333333333333222222222222222222333444666777777888777555333222111111333333333222111000////////////222000......///000///..............................---,,,,,,++++++,,,,,,++++++++++++++++++++++++******))))))))))))******'''(((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$!!! !!!$$$%%% !!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((,,,+++***)))'''%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&((('''&&&''')))***)))(((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''((($$$((([[[''''''((((((((()))))))))''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''(((((((((((())))))******))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,------...//////000111111444333111111222333666777777777666666555444444333222222444555666777777777666666666666777777888999555444333444666666666555555444222111111333555666444444333333333222222222111222333444555777888888888666333000///000111222222222111000//////000000222000//////000000///..............................---,,,,,,++++++,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))***&&&'''((())))))***))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&""""""###$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&((()))(((''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((($$$((([[['''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((&&&''''''((())))))(((((())))))*********+++++++++------,,,,,,,,,,,,------...//////000000111111111333222111000111333555777888888777666666555555444222333555666888888999999888777666555555555666777444333333444555666666555333333444555555555555555444444444333333333222222000111222333444555666666888666222000...///000111222111000000000000000000111000//////000000///---...........................---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********)))))))))******)))))))))&&&'''((())))))***))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&''''''((((((''''''&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))%%%)))[[[(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))((((((((('''((()))***************)))************+++++++++000//////......//////000/////////000000111111111222111111000111222444555888888777777666555555444333444555777888999999999888777666555444444555555444333222333555666666555222333555666777666666555444444444444333333333333000111111222222333333333666444222000/////////000111111000000000000000111111000///000111111///---------------------------...---,,,,,,++++++,,,,,,---,,,,,,++++++*********))))))************))))))'''(((((())))))))))))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%$$$$$$$$$###''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))*********((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''')))%%%)))\\\((((((((()))))))))******************))))))))))))***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&%%%%%%&&&((()))))))))(((((((((((()))***+++,,,++++++)))************+++++++++///......------......///......////////////000000000000111111222222333333777777666555555444444333333444555666777777777777666666666555555555444444333222222333555666666555222333333444444555666666555444444444444333333333111222222222222222222222444333222000000/////////111111000000000000111111000000///000111111///,,,------------------------...---,,,,,,++++++,,,,,,------,,,,,,+++******)))((()))***++++++***)))(((((())))))))))))(((((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###""""""""""""""""""###&&&%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%&&&'''((((((&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&***%%%)))\\\(((((()))))))))***************)))))))))(((((((((******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%&&&((()))))))))((((((''''''(((******+++++++++)))************+++++++++,,,++++++******++++++,,,---------...............//////111222222333222222666555555444444333222222333333444555666666666666333444555555666555555555333222222333555666666555444222111000111333666888555555444444444333333333333333333222222222111111222222111111000000//////111000000000000000111111000//////000111111...,,,------------------------...---,,,,,,++++++,,,,,,------,,,,,,+++***))))))((()))***++++++***)))((())))))***))))))(((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''((('''&&&''')))))))))(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&***&&&)))\\\))))))))))))************))))))(((((('''''''''&&&******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''((()))***)))((((((((((((((())))))))))))***)))(((((()))+++---...,,,,,,------.../////////000111222222333333333333111222333444555444333333555555555444444333333333555555555555555666777888222222222333444555666777555555444444444555555666555555666666555555444333222222222111111111111000000000111111111111000000111111222222222222111111////////////............------...............---,,,+++*********+++,,,---++++++++++++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&###%%%&&&%%%"""!!!$$$'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&$$$###""""""$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''***))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())),,,,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''((()))))))))''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))(((((('''&&&&&&000%%%!!!)))%%%&&&---***&&&$$$&&&''''''***...%%%!!!+++eee((((((((((((((((((((((((******))))))))))))))))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((((((((((((((()))((('''((()))***)))((((((((((((((())))))))))))***)))(((((()))+++---...,,,,,,------...///////////////000111222222222222111222333444444444333333555555444444444333333333333333222222333333444555222222222333444555777777555444444333333333444444444555555555555444333333222222222111111111111000000000111111111111000000000000111111111111000000////////////............------...//////......---...---,,,*********++++++++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&$$$######"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''((((((((()))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))******)))(((((('''(((,,,###&&&000,,,''''''&&&$$$)))444999222%%%111###```++++++++++++++++++++++++))))))))))))************++++++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((((((''''''''')))((('''((()))***)))((((((((((((((())))))))))))******)))))))))+++,,,---,,,,,,,,,---......//////---...///000111111111111111222222333444333333333444444444444333333333333222222111111222222333333222222333444555666777777555444333222222222222222333444444444444333222222222222222111111111111000000000111111111111000000//////000000000000//////////////////.....................//////......---///...---+++************,,,,,,,,,+++*********)))******))))))))))))******))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''&&&&&&&&&((('''%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))((('''%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###''''''(((((((((((('''''')))))))))))))))((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''***************))))))(((((($$$###&&&***)))''''''!!!&&&***'''+++<<<+++%%%###^^^++++++++++++++++++++++++)))))))))*********++++++,,,++++++***************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&)))((('''((()))***)))((((((((((((((())))))))))))******))))))******,,,,,,+++,,,,,,------...//////---...///000111222222222111111222222333333333333333333333333333333333333444333333222333333444444222333444555666777777777666555444333222222222222222333333333333222111111222222222111111111000000000000111111111111000000......////////////......////////////...............////////////......---------,,,,,,++++++++++++---,,,,,,+++***))))))(((******))))))))))))******(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$'''''''''''''''''''''''')))&&&$$$$$$''')))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))******))))))(((!!!!!!***###&&&''',,,111,,,)))+++,,,(((###!!!$$$666+++lll))))))))))))))))))))))))((())))))******++++++,,,+++******))))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&)))((('''((()))***)))((((((((((((((())))))))))))******************++++++++++++,,,,,,---.........---...///111222333333333111111111111222222333333333333333333333333333333444333333222222222333333222333555666777888888888777777555444333333333333222222333333222222111000222222222111111111000000000000111111111111000000......////////////......////////////............//////000000///......---++++++,,,,,,------------,,,,,,++++++***)))((((((******))))))))))))******(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&'''''''''''''''''''''(((%%%######&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))(((((('''$$$(((222###"""---""")))######&&&***+++***---333'''333%%%))))))))))))))))))))))))))))))******+++++++++,,,))))))((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''((()))***)))((((((((((((((())))))))))))************************+++++++++,,,------......---...///111222333333444222111111111111222333333222222222222333333333333222222111111000000111111333444666888999999888888777666555555444444444444222333333333333222111111222222222111111111111000000000111111111111000000......////////////......////////////............000000000000//////...---)))***+++---............+++++++++***)))))))))(((******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))))))))''''''(((((((((((('''''')))))))))))))))((((((((()))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((('''***(((...!!!---000<<<444+++%%%%%%''''''(((***%%%***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((()))((('''((()))***)))((((((((((((((())))))))))))******+++++++++************++++++,,,,,,---......,,,,,,...000111222333333222111000000000111333333111111222222222333333333333333222111111111111111333444666888999999999888555555444333333444444444333333333333333222222111222222222111111111111000000000111111111111000000/////////000000/////////////////////............111111111000000///------***+++,,,.........------************))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&'''''''''((((((&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&''''''((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((($$$***"""///''',,,SSS%%%###---...***///<<<|||,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))))))))(((((())))))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))((('''((()))******((((((((((((((())))))))))))******+++++++++******)))***++++++,,,,,,---......***+++---///000111222222222111000000000111333444111111111222222333333333666555555444333333333444333444777999::::::999888333333222222222333444444333444444444444333222222222222222111111111111000000000111111111111000000//////000000000000//////000/////////............111111111111000///------,,,---.........---,,,+++)))))))))))))))***************))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&(((***(((&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''%%%$$$###''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))************************))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************######000***///HHHSSS...$$$KKK************************...------,,,+++***))))))******))))))***+++,,,,,,''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))************))))))(((((((((((())))))))))))******))))))******+++,,,)))************+++++++++,,,,,,---...///000111222111111111000000000000000333333222222111222222222333333333444444444555555444444555666777777666666444444444333333222222222444333222222111111222222111111111000000...------///111222444444333222111222111///......///111222222222333222222111000//////////////////......---------...---+++(((%%%###))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''***(((''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%$$$%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((333///***'''((('''&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''"""$$$&&&((())))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&(((******)))'''&&&&&&''''''(((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''((((((((()))(((((((((((())))))))))))++++++******))))))(((((('''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&'''((()))***((('''''')))***)))((())))))))))))))))))))))))'''...$$$---************+++,,,---...+++++++++,,,,,,---------,,,++++++******++++++,,,'''''''''''''''''''''''')))((('''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))******))))))******+++,,,))))))*********+++++++++,,,,,,---...///000111111111000000000000000000000222111111000000111111222333333444444444555555555444444555666666666666666444333333333333333333222444333222222111111222222222222222222111000/////////111222444444333222111333222000//////000222333222222222222111000/////////////////////...------,,,,,,------,,,***((('''************************(((((())))))))))))((((((***))))))(((((())))))***(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''***(((&&&%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''',,,)))&&&&&&(((*********'''''''''((((((((())))))''''''(((((()))***++++++&&&((()))+++,,,+++***)))$$$%%%%%%&&&'''((())))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&''''''(((((((((((((((%%%&&&&&&''''''((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((())),,,***((('''((((((((('''))))))))))))))))))))))))*** 999/// OOO***)))((((((((((((((()))******+++++++++,,,,,,,,,,,,++++++******++++++,,,''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))***))))))))))))***++++++)))))))))*********+++++++++,,,,,,---...///000000000000000000000000111111111000000000000000111111333444444444444555555555444444555666666666666555222333333333333333333444333333222111111111111222444444444444333222111000///000222333333333222111333222111000000111222333222222222222111000///......////////////...------,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))******))))))((()))((((((''''''(((((()))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''***(((&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''''''''((((((((())))))&&&%%%%%%%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%(((***,,,,,,(((((((((((()))))))))***&&&'''((()))***+++,,,---&&&&&&((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))************(((((((((((((((((((((((()))))))))(((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))&&&&&&'''(((((()))******''''''((((((((((((''''''((((((''''''''''''((((((...+++(((&&&''''''''''''))))))))))))))))))))))))///!!!%%%777|||...---,,,+++************************++++++++++++,,,++++++******++++++,,,''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((())))))))))))))))))((((((((((((((()))))))))))))))))))))))))))***++++++))))))))))))************+++,,,,,,---......//////000000000000000111111111111000000000000111111222444444444444555555555555444444555666666555555555222222222333333444444444333222222111111111111111333333444444333222222111000000111222333222222111333333222111111222333333222222222222111000///.........//////......---,,,...------,,,,,,,,,------************************)))))))))******)))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''$$$&&&((()))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&'''''''''((((((((((((((('''%%%$$$%%%&&&(((***&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((((((''''''((((((((()))))))))&&&&&&''''''((()))******&&&&&&'''''''''&&&%%%%%%***))))))'''&&&%%%$$$$$$((()))))))))************(((((((((((((((((((((((()))((('''''''''(((((()))&&&''''''((((((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))&&&'''''''''((((((((()))'''((()))******)))((('''(((((((((''''''(((((((((---***'''&&&'''((())))))((((((((((((((((((((((((777'''(((555%%%[[[......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''''''''''''''((()))*********(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((())))))***+++(((((()))))))))*********++++++,,,,,,------......//////000000111111111111111111111111111222333444444444444555555555666666444444555555555555444444222222222333333444444444333222111111000000111111222222222222222222111000000000111111222222222222333222222222222222222333111111111111000///.....................------,,,//////...---,,,,,,,,,,,,************************))))))************))))))((((((''''''''''''((((((***))))))((((((((((((((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''$$$&&&((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''(((((((((((()))&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''%%%$$$%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&(((***&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''))))))******)))))))))(((***))))))'''&&&%%%$$$$$$'''''''''((((((((())))))(((((((((((((((((((((((($$$$$$$$$$$$%%%'''((()))&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))***(((((((((((()))))))))))))))((((((((('''''''''&&&'''((()))******)))(((''''''(((((((((((((((((('''***(((&&&&&&(((***++++++((((((((((((((((((((((((///'''&&& ***'''DDD)))))))))))))))***++++++------------------------,,,++++++******++++++,,,''''''''''''''''''''''''(((((('''''''''((())))))&&&&&&&&&'''''''''''''''&&&''''''((()))***++++++%%%&&&&&&''''''&&&&&&%%%(((((((((((()))))))))))))))(((((((((((()))******((((((((()))))))))******+++++++++,,,,,,,,,------/////////000111111222222111111111111222333444555444444555555555666666666444555555555555444333333222333333333333333333444222222111000000000000111000000111111111111000000000000000000111111222222222222222222222222222222111111111111000///...------............---,,,,,,.........------,,,,,,+++++++++++++++++++++++++++)))******++++++******))))))((((((''''''(((((()))+++***))))))(((((())))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((()))))))))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''###"""!!!"""%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&''''''''''''*********)))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''((()))******+++&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))******)))(((((('''&&&&&&(((((())))))))))))((((((''''''(((((((((((('''''''''&&&&&&''')))+++++++++))))))))))))))))))))))))"""///;;;'''444)))111666************+++,,,---...............------------,,,++++++******++++++,,,''''''''''''''''''''''''******)))((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))((((((((((((((()))******(((((((((((()))))))))***++++++++++++,,,,,,,,,,,,...//////000111111222222000000000000111222333444555555555555666666666666444555555555444444333222444333333333333333333222222222111000000000000000000000111111111111000000000000000000000111111222000111111111111111111000111111111111000///...---------......------,,,+++***+++,,,---...---,,,,,,++++++++++++++++++++++++)))******++++++******)))***))))))(((((())))))*********)))((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''###"""!!!"""%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''###&&&((((((''''''(((***''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))******)))((('''&&&''''''(((((((((((((((''''''(((((())))))******(((((()))))))))*********(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&'''((())))))((('''&&&''''''''')))++++++)))((())))))))))))))))))))))))222+++%%%---333""""""555111333......---------......///.........------,,,,,,,,,,,,++++++******++++++,,,''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&'''''''''((((((######$$$%%%&&&'''((()))'''(((((((((((((((((('''(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))++++++++++++++++++,,,,,,...//////000111222222222////////////000111222333555555555555666666666777444555555555444444333222444444444333333222222222222111111000000000000000000111111222222222111111000000000000000111111222000000111111111111000000111111111111000///...---------......------,,,+++'''(((+++---//////...---++++++++++++++++++++++++******++++++++++++************))))))))))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&###!!!"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((""""""!!!!!!""""""###$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""$$$&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''(((((()))(((((('''&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******'''&&&''')))(((((((((((())))))))))))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((***+++,,,''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((###$$$%%%%%%###!!!&&&''''''(((((((((((((((&&&''''''((()))******+++))))))))))))************(((((((((((())))))))))))(((((())))))******++++++)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&(((((((((***+++***'''%%%))))))))))))))))))))))))444...(((///###555***%%%111'''666ddd------,,,+++************---------,,,,,,+++++++++,,,++++++++++++++++++,,,&&&&&&&&&&&&&&&&&&&&&&&& $$$''''''&&&%%%(((***(((((('''''''''&&&&&&&&&)))'''%%%%%%%%%&&&%%%###)))(((((('''&&&$$$###"""''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&'''((()))***++++++)))************+++++++++------......///000000000111111000000111111222333444444555555555555444444444444555555444444333222222222222111111000000000111111111111111111111111111222333333333333222111222222111000000111222333222222222111111111000000////////////............------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********))))))(((((((((((())))))))))))((((((''''''&&&&&&))))))))))))************%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))((('''&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&000---)))'''&&&'''&&&%%%(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''(((((()))))))))(((((('''''''''&&&"""$$$'''(((((((((((()))))))))))))))))))))))))))************************)))((('''%%%%%%%%%&&&'''''''''((((((((((((''''''$$$&&&(((+++,,,,,,,,,+++((((((((((((((('''''''''************)))((('''&&&''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))((((((((((((************************)))************+++++++++---```)))***---/////////...---***+++,,,,,,---------,,,........................&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&'''&&&'''((()))(((((('''''''''&&&&&&&&&***(((''''''((())))))(((((((((((('''&&&%%%$$$###''''''''''''''''''''''''''''''(((((())))))******''''''(((((())))))******))))))*********+++++++++,,,------......//////000111111000000111111222333444555555666666555555444444555555555555444333333333222222222111111111111111111111111111111111111111222333333333333222111222222111000000111222333222222222111111111000000111000000000000/////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********)))))))))(((((()))))))))(((((((((((((((((((((((()))(((((('''%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&+++(((&&&%%%&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))***)))(((((((((''''''''''''###%%%((((((((('''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&''''''''''''((((((((((((''''''''''''((()))(((&&&$$$###''''''''''''(((((((((((('''(((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))((((((((((((***)))))))))((((((((('''(((((((((((()))))))))***''''''((((((((()))))))))***)))))))))(((((((((((())))))))))))))))))))))))((())))))))))))*********111[[[***+++---...///......---+++,,,,,,---------,,,,,,...............---------&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%((()))(((''''''''''''''''''&&&&&&&&&%%%$$$###$$$&&&(((((('''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********++++++++++++,,,------......///111000000000000111222222555555666666666666555555555555555555555444333333333333333222222222222111111111111111111111111111111222222333333222222111333222111111111111222222222111111111111000000000111111111111000000000000---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++*********************************''''''((())))))***++++++'''&&&&&&%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&$$$"""###%%%'''((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''')))******((((((((((((''''''''''''%%%'''))))))'''&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''''''''((((((((((((''''''((((((((((((&&&$$$"""!!!&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))*********)))((('''''''''((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))******((())))))))))))***************)))))))))((((((((())))))))))))))))))))))))((((((((())))))))))))***"""111888'''777------------------......,,,---------------,,,,,,------------------------&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%(((***(((%%%''''''''''''''''''''''''$$$###""""""$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))***************++++++,,,,,,---......000000000000000111222222555555555666666555555555555555555555555444333333333333333222222222222222111111111111111111111111222222222222222222222222333333222222222111222222111111111111000000000000111111111000000000//////...............------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************++++++++++++******((()))))))))*********+++%%%%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%###"""###%%%'''((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''')))***+++((((((((((((((('''''''''''')))))))))'''&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((''''''&&&'''((()))))))))(((((('''''''''((((((((((((((('''''''''''''''(((((()))***)))))))))((((((((('''((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((((((((()))))))))*********))))))*********+++++++++*********)))))))))((((((++++++++++++++++++++++++))))))))))))************000'''$$$+++333333///---~~~///...---------------...---............------,,,---------------.........&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((()))'''%%%&&&''''''''''''''''''''')))(((&&&&&&((((((((('''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((******))))))((((((''''''(((((()))))))))***************++++++,,,---------000000//////000000111222444444555555555555444444444444444444444333333222222222222222222222222222111111111111111111111111222222222222222222222222333333333333222222111111000000000000000000000000000000/////////...............//////......---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***)))+++*********)))))))))(((%%%&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''')))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%'''((('''&&&(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''(((******'''''''''((((((((((((((())))))***)))'''&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((''''''&&&'''((()))***++++++,,,))))))((((((''''''&&&&&&***)))(((''''''''''''((('''((((((((()))))))))***)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))************************++++++++++++************))))))))))))++++++++++++++++++++++++******++++++++++++,,,,,,---((($$$$$$%%%&&&+++111(((000xxx//////...---------...............//////......------------....../////////&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%&&&&&&&&&''''''''''''''')))(((&&&&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''((((((((()))))))))************+++,,,,,,------...000////////////000111111333333444444444444333333333333333333333222111111000111111111111222222222111111111111111111111111333222222111111222222333333444444444333222111000//////000000000000000111////////////...............////////////...------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************((()))***++++++***)))(((++++++***))))))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&'''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&)))(((''''''(((((('''&&&((((((((((((((((((((((((***)))))))))(((((((((((((((''''''''''''((())))))'''''''''((((((((((((((()))******(((&&&&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((((((((('''''''''''',,,+++)))(((''''''(((((('''''''''((()))*********)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********++++++)))************+++++++++++++++*********)))))))))************************+++++++++,,,,,,,,,------!!!,,,777888///'''&&&)))"""222(((!!!___.....................///---......///000000//////.........///000000111111&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&(((((('''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((())))))******))))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,---.........///////////////000111111111222222333333222222111111222222222222111000000//////000000000111111111111111111111111111111111333333222111111222333333444444444444444222111000////////////000000111111000000000////////////...///////////////...------******+++,,,,,,---......++++++++++++++++++++++++((()))))))))*********+++'''(((***++++++***((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((******''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''(((((())))))&&&&&&''''''''''''&&&&&&((('''&&&'''))))))'''&&&(((((((((((((((((((((((())))))(((((((((''''''''')))((((((''''''''''''(((''''''''''''((((((((())))))))))))(((&&&&&&(((***''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&'''(((((()))''''''(((((((((((('''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))***,,,+++)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))*********+++++++++)))))))))************++++++++++++*********))))))******************************+++++++++,,,,,,,,,777...$$$""")))000111...%%%000)))222999BBB,,,---...///000000//////,,,---...///000111111111/////////000111222222222&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((%%%$$$&&&(((&&&&&&&&&'''''''''((((((((('''&&&(((***---------&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((())))))))))))+++,,,,,,------......//////////////////000111111111111111222222111111111111111111111111000//////......//////000000000111111111111111111111111111444333222111111222333444444444555555444222111000.../////////000000111111111111111111000000000000///////////////......---******+++,,,,,,---......++++++++++++++++++++++++(((((())))))*********+++&&&((()))******)))(((&&&&&&&&&''''''(((((())))))%%%%%%&&&'''(((******+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&(((******(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))((('''&&&!!!###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''((())))))***&&&''''''''''''''''''&&&&&&%%%%%%'''))))))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))(((''''''&&&&&&'''&&&'''''''''(((((()))))))))))))))((('''''')))+++))))))))))))))))))))))))************************'''&&&%%%%%%%%%'''((()))''''''((((((((((((''''''(((((('''''''''(((((()))######%%%''')))+++,,,---+++***)))((()))***---...******))))))((((((''''''))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))******))))))(((((('''''''''((((((((())))))******)))************+++++++++((())))))))))))*********+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++$$$***//////---+++)))'''222))))))+++)))...333---<<<***,,,...000111111000///+++,,,...///111222222222///000000111222333333333&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((()))***+++---...///000////////////000000000000000000111222222222222111222222111000//////000000111111000000000000000000//////000000111111111222000000000000111222333444444444333333333222222222000000000000000000000000222111000//////...//////............---------------,,,+++***))))))))))))))))))***+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((''''''''''''((((((***((('''&&&&&&'''(((***(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$(((''''''&&&&&&%%%$$$$$$(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***((()))(((&&&$$$$$$&&&(((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((()))((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((($$$$$$%%%&&&'''((())))))(((((((((((())))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******************************)))))))))))))))***,,,***(((''''''(((***,,,************************))))))))))))))))))))))))(((((())))))*********++++++***)))))))))***,,,,,,******)))((((((((((((((('''((())))))))))))((((((++++++******)))((((((((((((((()))***+++,,,,,,---------,,,,,,+++,,,,,,,,,000...---++++++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...BBBmmmhhh//////...------.........000000000111222333333333333222111222444777888888&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((()))***+++---...//////.../////////000000000000000000111222222222222111222111111000000000000000111111111111111111111111//////000000000111111111000000000000111222333333444333333333333222222222000000000000000000000000111000000////////////000////////////............,,,+++******)))*********))))))***++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%+++***))))))((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''((()))))))))(((((((((&&&%%%$$$&&&((((((''''''''''''''''''(((''''''(((((((((((('''''')))***+++***(((''''''((()))((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&(((((((((((())))))))))))&&&&&&&&&'''(((((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))******++++++***)))(((((()))***+++************************))))))))))))))))))))))))((()))))))))************+++***)))))))))***+++,,,******)))((((((((((((((()))************)))(((((())))))))))))************************++++++++++++*********)))******++++++---,,,+++++++++---...000000///......---------...------------------------333...+++---222222---&&&////////////000111111222000111111222333444555555555444444555999<<<===>>>&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((************************((()))***+++,,,---...///....../////////000000000///000111111222222111111000000000111111111111111111111111111111111111111//////000000000000111111000000000000111222333333333333333222222222111111000000000000000000000000000////////////000000111111111000000000/////////*********)))******+++,,,))))))******+++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''(((((())))))'''(((((('''%%%%%%&&&((()))((((((''''''(((((()))''''''((((((((((((''''''+++,,,,,,+++((('''((((((((((((''''''&&&&&&''''''&&&''''''((((((''''''&&&''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))******************))))))******+++,,,******)))((((((((())))))+++++++++++++++***)))((((((((())))))***++++++,,,,,,,,,++++++************))))))))))))***+++,,,,,,+++*********+++---///000000///......---.........---------------.........000222222///+++---333999------...///000111222222333333444555666777888888999999999<<<@@@CCCEEEEEE''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((()))***+++,,,---.............../////////000000///000000111111111111111///000000111222222222222111111111111222222222222//////000000000000000000/////////000000111222333222222222222111111111111000000000000000000000000//////...//////000111111222111111111111000000000))))))))))))***+++,,,---))))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''((()))((((((''''''''''''(((((()))(((''''''''''''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&'''((('''&&&%%%&&&((())))))(((((((((((())))))''''''((((((((((((''''''++++++,,,***(((&&&'''(((((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''((()))******+++******))))))((((((((('''(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))***))))))************))))))************************)))))))))))))))))))))))))))))))))))))))************************+++++++++******))))))((())))))******++++++,,,,,,+++++++++)))))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,---...///+++*********+++,,,...///------,,,,,,,,,,,,------,,,,,,------------......))))))+++...000000...+++///000111222333444444444777777888999:::;;;<<<<<<>>>>>>???BBBGGGJJJLLLLLL'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))******+++,,,------............//////////////////000111111111111000///000111222333333222222000000111111111222222222000000//////////////////////////////000111222333222222111111111000000000000000000000000000000000//////...//////000111111111111111111000000000000(((((())))))***+++------)))***************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&&&&'''''''''&&&(((''''''&&&&&&%%%$$$$$$(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%'''((((((&&&&&&'''((())))))(((((((((((())))))''''''(((((((((((('''''')))******)))'''&&&&&&'''(((((('''''''''(((((()))'''(((((((((((((((((('''&&&''''''((()))******+++******))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,***)))(((((((((((())))))************))))))******************************************************))))))))))))))))))))))))******++++++++++++******))))))))))))******((()))***,,,------------,,,+++++++++******)))))))))******+++,,,,,,------++++++++++++,,,---...///---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...+++,,,,,,,,,---------...;;;777222000222333222000666777888999::::::::::::<<<======>>>>>>???@@@@@@BBBBBBCCCGGGKKKNNNOOOOOO'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))******+++,,,,,,---------........./////////...///000000111111000000000111222333333333222111/////////000111111222222000000////////////......////////////000111222222111111111000000000000///000000000000000000000000000////////////000000111000000/////////.........))))))))))))***+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''(((''''''$$$$$$%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((()))((((((''''''(((((()))''''''(((((((((((('''''''''((()))((('''&&&'''(((((((((''''''(((((())))))'''(((((())))))(((((('''''''''(((((())))))******)))))))))(((((('''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))(((((((((((())))))))))))))))))))))))************************************************************))))))))))))))))))***++++++++++++*********)))))))))***++++++((()))***+++,,,------------,,,,,,+++******))))))))))))***+++,,,---......))))))))))))***+++,,,,,,.........------,,,,,,,,,/////////...//////000111,,,,,,,,,---......//////"""(((...///---...444:::666888:::<<<=========<<>>>>><<>>???@@@BBBBBBCCCFFFIIIKKKKKKLLLNNNPPPSSSRRRPPPMMMJJJHHHFFFEEEEEEEEEEEEEEEDDDDDDDDDDDD&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((()))***+++***)))'''%%%(((((()))+++,,,,,,,,,,,,+++++++++,,,,,,---......---///000///------...///...//////000000000000///////////////000000000000000111222333222111///...///000000000000000111111111111000000/////////...000000000000000000000000///////////////.........------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))***************))))))(((((()))******)))((('''''''''&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&''''''((((((''''''&&&''''''((()))))))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$$$$&&&'''((((((((((((&&&''''''((()))******+++'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''')))((((((((((((''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((())))))******&&&&&&''''''((())))))***((())))))(((((('''&&&&&&'''%%%$$$%%%''')))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''++++++******))))))(((((()))((('''&&&&&&'''((()))))))))((('''''')))***+++))))))(((((((((((())))))))))))(((((()))***++++++))))))((((((((()))***+++''''''(((((())))))***************+++++++++,,,,,,*********(((&&&&&&'''(((******++++++++++++******+++***)))((((((((()))***%%%&&&)))+++,,,+++***)))***+++---,,,++++++,,,...+++++++++,,,,,,------------------------.........---------.........------......//////000000111111444444333333444777999::::::<<<======<<<<<<<<<===>>>>>>>>>>>>>>>???@@@AAABBBDDDFFFGGGGGGGGGHHHJJJLLLLLLLLLKKKJJJHHHGGGFFFHHHHHHGGGFFFEEEDDDCCCCCC((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''''''''''''''&&&((((((''''''''''''((((((&&&'''''''''(((((())))))'''(((***+++***(((&&&%%%'''((()))***+++,,,,,,,,,******+++,,,,,,---------...///000000......///000......///000000000000000////////////000000000000...000222333222111///---.........//////000000000111000000000//////......////////////////////////.........///////////////,,,------------,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((())))))*********))))))&&&((()))******)))((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%'''((())))))'''%%%###&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&''''''((()))******+++''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((()))%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((()))))))))***((((((((('''''''''''''''(((((())))))((('''&&&%%%&&&$$$$$$%%%'''))))))((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++*********)))))))))(((&&&'''((())))))((('''&&&)))((('''''''''(((***+++(((((())))))))))))(((((())))))))))))))))))***+++)))))))))))))))******+++'''''''''(((((())))))***))))))))))))*********+++)))******((('''&&&((()))******++++++++++++******))))))***++++++***((((((%%%''')))+++,,,+++***)))***,,,------,,,+++---...---------,,,,,,+++++++++++++++,,,,,,------------------.../////////......//////000111222222333333555555555555777999;;;===<<<===??????>>>======>>><<<<<<<<<<<<<<<===>>>>>>@@@BBBDDDEEEDDDDDDEEEFFFGGGGGGHHHHHHIIIHHHGGGGGGJJJIIIHHHFFFDDDCCCAAAAAA((((((((((((((('''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&))))))(((((((((((())))))&&&&&&''''''((()))))))))(((((()))******)))''''''(((((()))***++++++++++++)))***+++,,,---------,,,---///000000///...000111---...///000000111111000////////////000000000000...///111222222111///...------......//////000000000//////////////////...////////////////////////.........///////////////,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))&&&&&&'''(((((((((''''''&&&''')))******))))))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((&&&%%%%%%$$$$$$%%%((((((((('''''''''&&&&&&'''((())))))((('''$$$###&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&(((((('''((()))+++%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((((((((((('''''''''&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&(((***)))((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%''')))******)))'''%%%((((((''''''(((((())))))(((((())))))))))))((((((***)))))))))))))))******)))))))))*********++++++(((((((((((())))))))))))(((((()))))))))************+++,,,,,,+++***+++,,,******++++++++++++******((()))+++------+++***(((******,,,---......---,,,+++,,,------,,,,,,---.........---,,,,,,+++******+++,,,------......------------...///000111111000111111222333444555555666555666777999;;;===>>>???<<<>>>???>>><<<;;;;;;<<<::::::::::::;;;;;;<<<===@@@BBBDDDEEEEEEEEEFFFGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIHHHGGGFFFEEEDDDCCCBBB&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''((())))))***((()))))))))))))))******))))))************))))))((()))+++,,,------,,,,,,,,,---//////...---///000---...///000111111111111////////////000000000000...///000111111000//////---......///000000111111.........///////////////////////////////////////............/////////000+++---///...,,,+++---...+++++++++++++++++++++++++++++++++************)))%%%&&&&&&'''((((((''''''''''''((())))))))))))))))))((('''&&&%%%$$$$$$$$$'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&''''''((((((((((((''''''''''''&&&''''''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''(((''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$%%%'''((()))(((((((((''''''''''''''''''''''''&&&((())))))'''&&&(((***%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&&&&((()))***)))(((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***''''''((((((((((((''''''&&&'''(((((())))))(((((('''((()))******)))((('''******))))))))))))******))))))******+++++++++*********)))))))))))))))((())))))*********+++++++++(((+++---...---------...******++++++++++++************+++,,,,,,,,,,,,,,,------------------......+++,,,------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,------///000000000///...------///111222333333333333333444555666777888888666777;;;>>>@@@AAAAAAAAA???@@@AAA@@@===<<<;;;<<<:::::::::;;;<<<===>>>???AAADDDFFFHHHHHHIIIJJJLLLKKKJJJHHHGGGFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJ$$$%%%&&&'''(((***++++++%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))(((((()))***+++,,,)))************))))))(((((()))+++,,,------,,,,,,+++,,,------,,,,,,...///---...///000111111111111////////////000000000000//////000000000000000///...//////000111222222222---.........//////000000////////////////////////---.........//////000000+++---///...,,,+++,,,///+++++++++++++++++++++++++++++++++************)))''''''((()))******))))))'''((((((((())))))*********)))(((&&&%%%$$$######(((((((((''''''&&&&&&%%%''''''&&&&&&'''(((***+++)))(((((((((''''''''''''%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((()))))))))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&(((******(((&&&$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$&&&((())))))((((((''''''''''''''''''''''''''')))+++)))&&&%%%&&&(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''((()))***((('''''')))***+++)))(((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))*********((('''&&&&&&'''(((***%%%&&&((()))))))))(((''''''((()))******)))((('''******)))))))))))))))***))))))***++++++++++++***++++++******))))))((((((******+++++++++,,,,,,,,,%%%(((,,,------,,,,,,---******++++++++++++******,,,+++******+++---///000------,,,+++++++++,,,,,,+++,,,...---,,,,,,---///***++++++,,,,,,------......///111222222222111000,,,---///111333444555555444444555666777888999:::666999===AAACCCDDDCCCBBBCCCDDDDDDCCC@@@>>>===>>>;;;;;;<<<<<<===???@@@AAACCCFFFIIIJJJKKKLLLNNNPPPPPPNNNKKKHHHFFFEEEFFFFFFJJJKKKLLLNNNPPPQQQSSSSSS(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''+++***)))'''''''''((())))))************+++++++++******+++,,,,,,,,,,,,+++///...,,,+++***++++++,,,///////////////000000000111111000///////////////////////////////////////111000/////////000222222111111000///////////////////////////////////////000000//////.........---111111000///......------......---,,,,,,+++******+++++++++++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&((()))(((&&&$$$"""''''''&&&&&&&&&&&&''''''((('''%%%%%%%%%&&&(((***))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))***(((&&&'''))))))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&&&&'''((('''&&&%%%'''***++++++(((%%%###(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))***************)))((('''(((((()))***************))))))))))))))))))))))))************************))))))***+++,,,,,,------------------,,,+++******************************...------,,,,,,------...---.........------,,,+++***++++++,,,,,,------...////////////////////////............///000222222333444555666888888999999777666666666777999;;;<<<<<<===>>>???AAABBBDDDDDDAAAAAABBBAAA???===>>>???;;;::::::;;;===@@@AAABBBCCCEEEHHHIIIJJJJJJLLLMMMLLLKKKJJJKKKMMMPPPPPPPPPUUUTTTTTTVVV[[[aaahhhlll&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''((()))***))))))*********+++++++++)))***++++++,,,,,,++++++---,,,+++++++++,,,---.../////////000000000000000000//////...------......////////////////////////000111222333333333222222000000///...............////////////////////////000/////////............---,,,,,,+++******))))))------,,,++++++***))))))+++++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((())))))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))'''%%%###''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''***(((&&&'''((()))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&''')))******(((&&&$$$''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&'''((()))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''''')))))))))))))))))))))))))))************))))))(((((())))))***************))))))))))))))))))))))))************************)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++...------,,,,,,------............------,,,,,,,,,,,,,,,------......//////......///////////////////////////000111333444555666666888999:::;;;;;;;;;:::999888888888999:::;;;<<<===>>>???@@@AAABBBCCCBBBCCCCCCAAA===;;;::::::@@@@@@@@@AAABBBCCCBBBAAACCCFFFHHHJJJJJJKKKMMMOOOOOOOOOOOOSSSYYY___ccceeehhhhhhjjjnnnuuu|||&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''$$$$$$$$$%%%''')))+++,,,)))))))))*********++++++)))***++++++,,,,,,++++++++++++++++++,,,---.../////////000000111111111000///...------,,,---------////////////////////////...000333555555444111000///......------------...////////////////////////////////////............---------,,,,,,++++++***,,,++++++******)))))))))***++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))***)))(((&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''''''''''''''''')))(((&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&((((((((()))(((((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))******+++*********((()))******++++++******))))))))))))))))))))))))************************)))))))))*********************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///...---,,,,,,,,,---...---......//////000111111......//////000000000000111111222333444666888999999:::;;;===>>>>>>>>>>>>===<<<;;;;;;:::::::::;;;======>>>>>>???@@@AAAAAABBBCCCDDDBBB???;;;::::::???@@@BBBDDDDDDDDDCCCBBBFFFHHHJJJLLLMMMOOOQQQTTTWWWXXX]]]fffrrr}}}(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((($$$$$$%%%'''(((***+++,,,))))))))))))************))))))***++++++++++++++++++++++++,,,,,,,,,------...///000111111111000000......---------------...////////////////////////---...000111222111///...///......------.........///////////////////////////////////////..................---------,,,,,,,,,+++++++++*********)))******+++++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&'''((()))(((&&&((((((((('''''''''((((((&&&'''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++++++++))))))***++++++++++++***))))))))))))))))))))))))************************+++++++++***************((()))***+++,,,,,,,,,,,,,,,,,,,,,---------------...------,,,,,,------...000///---++++++---...///......//////000111111111......///000111111222222333444555666888:::<<<===<<<===>>>???@@@@@@@@@@@@>>>>>>======<<<<<<<<<<<<======>>>>>>?????????@@@===@@@BBBBBBAAA???>>>>>>???AAACCCEEEFFFGGGIIIKKKIIILLLPPPTTTWWWZZZ^^^aaaiiinnnwww(((((((((((())))))))))))'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((()))******++++++(((((()))))))))*********))))))***++++++++++++***---------,,,,,,+++++++++---...///111111000/////////......---......////////////////////////////////////......//////000111000///////////////000000////////////////////////.........///////////////+++++++++++++++*********,,,,,,,,,,,,,,,+++++++++)))******+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))"""###$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))******))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))(((''''''((()))((('''(((((('''&&&''''''((()))'''''''''(((((((((((()))''''''((((((((((((''''''************************((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************((()))***+++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,++++++((()))***+++,,,---------,,,,,,---------............------,,,,,,------...000///---,,,,,,---///000.........///000000111111//////000111333444555555777777888999;;;===???@@@======>>>???@@@@@@@@@@@@======>>>>>>????????????======>>>>>>?????????@@@;;;===@@@@@@?????????@@@CCCEEEGGGHHHIIIMMMRRRVVVQQQVVV^^^fffnnnuuu{{{&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))***+++++++++******((((((((()))))))))******((()))******++++++******------------,,,+++***)))+++,,,...000000///...---..................///000////////////////////////222111000//////111222333000////////////000111111////////////////////////.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&!!!"""###%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((('''&&&))))))))))))))))))))))))&&&'''((('''%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''))))))((('''(((''''''''''''((())))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))******************************++++++,,,+++++++++)))***++++++,,,+++++++++))))))))))))))))))))))))************************,,,,,,,,,---------------)))***+++,,,---.........+++,,,,,,------............------,,,,,,------...///...---------...///000......///000000111111222000111222333555666888888::::::;;;<<<===???AAABBB======>>>???????????????===>>>???@@@@@@@@@@@@???======>>>>>>???@@@AAAAAA===???@@@???>>>>>>???@@@GGGKKKOOOQQQRRRVVV]]]bbbfffnnnzzz&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&''')))*********((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''((()))***+++******)))(((((((((((()))))))))***((())))))***************+++,,,---------,,,+++***)))+++---//////...,,,+++------,,,,,,---......///////////////////////////000000000111111111111111...............///000000////////////////////////............/////////000------------------......++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&######%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((%%%'''((('''%%%$$$%%%'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''((()))***)))'''&&&''''''(((((((((((()))))))))))))))*********+++''''''((((((((((((''''''))))))))))))))))))))))))'''((()))***+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********************************++++++,,,,,,,,,+++******)))***++++++,,,,,,++++++))))))))))))))))))))))))************************+++++++++,,,,,,---------+++,,,---...............***++++++,,,------.........------,,,,,,------...---........./////////000000000111111222222333333222222444555777999:::;;;<<<<<<======>>>@@@AAABBB===>>>>>>?????????????????????@@@@@@@@@???>>>===<<<===>>>???@@@AAABBBCCCBBBBBBCCCBBBBBBCCCGGGIIIOOOVVV```hhhlllqqqxxx}}}(((((((((((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%&&&((()))*********)))(((((((((((())))))))))))(((((()))***************)))***,,,---......---,,,(((***---...///...,,,***++++++++++++,,,,,,---...////////////////////////+++---///111111000...------------------...///000////////////////////////---.........//////000000)))))))))))))))))))))*********************++++++((()))***+++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%''')))'''%%%###%%%''''''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((***((('''((()))***)))'''&&&&&&'''((())))))(((((()))*********++++++++++++''''''((((((((((((''''''(((((((((((((((((((((((('''((()))++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))************************))))))***+++,,,,,,------,,,---......//////......******++++++,,,---.........------,,,,,,------...------...///000000//////111222222333333444444555222333555666888:::<<<<<<>>>>>>>>>>>>???@@@AAABBB>>>>>>???@@@@@@@@@??????AAAAAAAAAAAA@@@>>><<<;;;<<<===>>>???AAACCCDDDDDDDDDEEEFFFFFFHHHLLLRRRVVVZZZeeeuuu)))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((******))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))************+++(((&&&''')))***)))'''+++++++++++++++***((((((************)))))))))))))))***+++,,,---,,,,,,+++(((***+++------,,,+++***,,,,,,,,,---------..................//////////////////000000///...------111000...,,,,,,,,,...///////////////////////////////////////////////////------------------------++++++------------++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))'''%%%%%%%%%'''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''&&&%%%%%%'''((()))))))))(((((((((((())))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((())))))))))))***''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''***)))'''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************(((((())))))*********+++,,,+++)))((((((((()))***((()))+++,,,+++***'''&&&))))))(((((((((((())))))***)))(((''''''((()))***,,,+++***((((((((()))******************)))(((''')))************+++++++++......---,,,+++***)))(((***++++++,,,,,,++++++***---------.........//////,,,------......------,,,&&&))),,,......---............---------...//////...------...000222444666333333444444555666666666999999999999:::<<>><<<;;;===???AAA@@@>>><<<===>>>===>>>@@@BBBCCCFFFJJJMMMRRRQQQQQQVVV^^^dddeeeeeeppp)))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))******+++(((&&&''')))***)))((())))))***,,,,,,,,,,,,,,,))))))******+++++++++,,,***+++,,,---------,,,,,,***+++,,,......---,,,+++,,,,,,,,,------------...............//////////////////////////////...---111///...,,,,,,,,,...///........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++************************************************((((((((((((((((((((((((''''''''''''''''''''''''***((('''%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))((((((((()))))))))******+++******))))))))))))))))))******+++***)))((('''))))))(((((((((((())))))+++***)))(((((()))***+++,,,+++)))((((((((()))***+++*********))))))))))))************++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++,,,------------.........,,,------......------,,,(((+++...//////......///......---------...///////////////000111333555666555555666666777888888888888888888888:::<<<>>>???AAAAAABBBCCCCCCCCCCCCBBBEEEEEEDDDCCCBBBAAA@@@??????AAACCCBBB@@@???@@@AAA???CCCGGGIIIJJJNNNUUUZZZ______ccckkkvvv~~~((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''(((((((((((()))***)))'''''')))))))))((()))***+++,,,------------((())))))***+++,,,---...+++,,,------...---------+++,,,---...///...---,,,,,,,,,,,,,,,---------------............/////////---...//////////////////000///...,,,,,,---..............................////////////////////////++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************(((((((((((((((((((((((('''''''''''''''''''''''')))((('''%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((%%%&&&''''''(((((('''''')))((((((''''''(((((()))&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$#########$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((*********+++++++++******(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((((((((((((((('''((((((((((((((()))))))))************))))))(((************))))))))))))))))))(((((((((((())))))++++++************+++++++++***))))))((())))))))),,,+++***)))((()))******************+++++++++,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------............------+++---000111000/////////...............///000000111111111222333555777777777777888888999:::::::::888888888999:::<<<>>>???CCCCCCDDDEEEEEEEEEEEEEEEEEEDDDBBB@@@>>>>>>>>>>>>???BBBDDDCCCAAA@@@CCCEEEEEEKKKQQQSSSTTTYYYccckkkooorrrzzz(((((((((''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((($$$%%%&&&'''((()))***+++&&&&&&'''(((((()))((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((***)))((((((((())))))))),,,,,,,,,,,,+++***))))))(((((()))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,---...---------++++++,,,,,,,,,------------------.........//////------...///000000/////////...------------..............................////////////////////////+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((($$$%%%'''((((((((('''&&&(((((((((''''''(((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((()))))))))*********''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((***+++,,,---------,,,+++)))******++++++******)))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''((((((((((((((()))***++++++***)))(((******))))))((()))******))))))(((((((((((())))))******************************)))))))))))))))))),,,+++)))(((((()))+++,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------............---------...000000///.../////////.........///000111222444444444555666777888888888888888999::::::;;;;;;999::::::<<<===>>>@@@@@@DDDEEEEEEFFFFFFFFFFFFFFFDDDBBB???<<<;;;;;;===>>>@@@DDDHHHHHHGGGHHHLLLPPPQQQYYYaaacccbbbgggrrr|||'''(((((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''')))))))))((((((((())))))+++++++++******)))(((''')))))))))))))))(((((((((++++++************************+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............------...///000000//////......---------.................................////////////////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%'''((((((((('''&&&((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''))))))(((((('''((())))))******))))))((((((((((((((((((((((((((((((((()))************)))((((((((((((''''''''''''((()))***++++++***)))(((******)))((())))))******))))))(((((((((((())))))((())))))))))))))))))((()))))))))*********)))))),,,+++)))((((((***,,,---***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------......//////......------...000///.........///000000000000111222333444666666777777888888888888777777888999999::::::;;;<<<===>>>@@@AAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEECCC@@@>>>>>>@@@BBBDDDCCCIIIOOOQQQRRRUUU\\\ccclllsss{{{}}}{{{~~~''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((,,,,,,+++)))'''&&&$$$$$$&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((()))))))))'''''')))***&&&'''((()))************))))))((((((((('''''''''+++******))))))))))))************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,------------.........---...//////////////////---------...............------------------------////////////////////////------------------------++++++************++++++++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((('''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((''''''''''''((()))******''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''(((((())))))(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((())))))***************)))))))))(((((((((((('''((())))))************)))))))))))))))************))))))(((((((((((())))))(((((())))))))))))(((((((((((()))************)))++++++***)))***+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,------------,,,,,,,,,,,,,,,,,,------------......////////////......,,,...//////......///111222222222222333444666666777888999999999999888888777777888888999:::::::::???@@@BBBCCCEEEFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFCCCBBBAAA@@@BBBDDDHHHJJJFFFMMMVVV[[[^^^eeepppyyy~~~xxxyyy|||&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((''''''''''''((((((++++++***)))((('''&&&%%%''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((((()))***)))'''&&&(((+++'''((()))******+++******(((((((((((()))))))))))),,,,,,***)))))))))******+++++++++++++++,,,------***++++++++++++,,,,,,,,,,,,,,,---------.........//////////////////...---,,,------......///......------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&'''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''(((******''''''''''''''''''''''''%%%&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))************''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))***)))(((((()))***+++,,,,,,''''''((((((((((((''''''))))))))))))))))))))))))'''(((((()))***)))))))))******)))))))))((((((((()))))))))))))))******+++'''((()))***+++******)))))))))(((((((((((())))))((()))************)))((('''((()))***+++******)))*********++++++,,,,,,,,,+++++++++,,,,,,,,,------***+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,------------...............////////////......---...000000///000222444333333333444555777888999888999:::::::::999888777777888888999999:::;;;;;;@@@BBBDDDEEEGGGGGGGGGGGGEEEEEEFFFGGGGGGGGGGGGFFFCCCCCCCCCEEEHHHKKKOOOQQQRRR[[[fffnnnttt~~~zzzyyy&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((''''''''''''((((((&&&''''''((()))******+++'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((()))''')))***)))'''&&&(((+++++++++,,,++++++***)))(((''''''((()))***+++,,,,,,...---+++*********++++++---,,,,,,,,,,,,---......******+++++++++,,,,,,,,,,,,,,,,,,---------......///000000000///...------,,,,,,---.../////////...------------------------////////////////////////++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&%%%############%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!###$$$&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&%%%%%%'''((()))'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))******'''&&&&&&%%%&&&(((***+++******++++++++++++******))))))))))))))))))))))))&&&''''''(((((((((((((((++++++******))))))((((((***)))((((((((()))+++,,,&&&'''***+++,,,+++***((())))))(((((((((((()))))))))***+++,,,,,,+++***)))'''((()))+++++++++***))))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------((()))***+++,,,---......,,,------......------,,,---------.........//////......////////////.........///000111000222444666444444555555777888999:::888999:::::::::999888777888888999::::::;;;;;;<<>>???AAADDDGGGHHHHHHGGGHHHIIIGGGIIIKKKLLLLLLKKKIIIHHHNNNPPPSSSWWW^^^iiittt|||''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))***++++++++++++***))))))))))))************++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---.../////////.....................------................................................///...---,,,,,,,,,------++++++************+++++++++******))))))***+++,,,((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&''')))***)))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''***+++***((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))+++***************++++++******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))***))))))((((((+++++++++++++++******)))+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////...------,,,........................000000000000000000111111222222222333444555777777:::777555555888999999888;;;<<<===<<<;;;:::;;;===???????????????@@@AAAAAABBBDDDGGGHHHHHHHHHIIIJJJJJJKKKKKKKKKLLLNNNRRRTTTXXX[[[aaaiiittt''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******))))))))))))************++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---......////////////...------------------......................................................///...---,,,,,,,,,,,,---++++++++++++++++++++++++,,,++++++************+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''$$$%%%&&&((())))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''')))***)))((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++***))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))++++++***)))))))))******++++++******++++++,,,---......------,,,,,,---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........///......---,,,............////////////000111111111111222222333444444444555666777888888:::999777777888999999888777999::::::::::::;;;===>>>>>>======>>>@@@AAABBBBBBDDDGGGHHHHHHHHHIIIJJJMMMMMMMMMNNNRRR[[[fffmmmrrrvvv}}}~~~''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************((()))))))))************++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------............------,,,,,,------------......---------.............................................------,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++************************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&''')))***)))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((((((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''((((((''''''&&&&&&''''''((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&''''''((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++*********+++***)))(((((()))***+++************++++++,,,,,,---,,,+++******+++,,,------,,,+++******+++---...---------------------------...............------///////////////000000000111222222333444444444444555666777888888999999999:::999888888888888888777666888:::;;;;;;;;;===???>>>>>>===>>>???BBBDDDFFFGGGIIIKKKLLLKKKKKKMMMNNNOOOQQQVVV]]]ggguuu''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))((()))))))))************++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,------......---------.........//////........................---------------,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''"""###$$$%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''(((((()))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''''''''''''''((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((((('''&&&'''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''((((((((('''''''''((((((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((,,,+++******)))))))))***))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))*********)))+++***)))(((((()))***+++((())))))***************,,,+++***))))))***,,,,,,,,,,,,+++++++++,,,......------------------------------...............---/////////000000000111111222333444555666666666666777777999:::::::::::::::888888999999888888888888;;;===???@@@@@@AAADDDFFFEEEDDDCCCBBBCCCEEEGGGIIIMMMOOOQQQRRRRRRSSSUUUXXXXXX```mmmzzz''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))))))))))))))************++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))+++,,,,,,---------++++++,,,,,,------......,,,,,,------.../////////........................------......------,,,+++***+++,,,------,,,+++***+++,,,,,,---,,,,,,+++***************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''((()))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((()))((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''''''''(((((())))))***(((((((((((((((((((((((('''((()))(((&&&&&&&&&((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))++++++***)))((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))******************)))))))))***++++++(((((()))************))),,,,,,++++++,,,,,,------++++++,,,,,,------......------------------------,,,---......///.........//////000000111111222222333444666777888888888777777888:::;;;;;;;;;:::999666888::::::999999999:::<<<>>>@@@BBBBBBCCCEEEGGGIIIGGGEEEDDDEEEGGGJJJKKKQQQTTTWWWZZZ\\\```dddgggrrr~~~''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))************++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++((()))***,,,---......///***++++++,,,------......,,,,,,------...//////000........................------.........---,,,+++***+++---......---+++******+++,,,---------,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((&&&((()))(((&&&$$$&&&'''(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***++++++++++++)))******+++++++++++++++((()))***+++++++++******++++++,,,---------------)))***,,,...//////...---........................,,,------...//////......//////000111111222333333333444777999::::::999888777999:::<<<<<<;;;:::999666999<<<===<<<<<<===>>>===???AAABBBBBBCCCEEEGGGIIIHHHHHHJJJNNNSSSXXX\\\aaaeeejjjpppvvv}}}''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))************++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++((()))+++---...000000111******+++,,,,,,---......,,,,,,------...///000000........................,,,---.........---,,,+++***+++---......---+++***)))***,,,---...------,,,))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++***)))(((&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++''''''((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((&&&(((***(((%%%$$$%%%'''(((((())))))))))))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++,,,---------)))***+++---------,,,+++)))***+++,,,---,,,++++++((()))+++,,,---,,,++++++(((***---///000///---,,,........................,,,,,,---.../////////...///000000111222222333333333555777:::;;;;;;:::999777999:::<<<<<<;;;:::888777;;;>>>@@@>>>>>>@@@BBBBBBDDDFFFFFFGGGGGGIIIKKKKKKLLLOOOUUU]]]fffoootttyyy}}}(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******+++***)))&&&###"""************)))))))))))))))))))))))))))))))))))))))************+++++++++((()))***+++,,,---------++++++++++++++++++++++++)))***+++,,,---.........++++++,,,------......///---...///...------...///000///...---,,,------...---,,,,,,++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,+++*********)))(((''''''((()))******)))((((((((()))+++,,,+++++++++***)))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&(((******(((&&&&&&&&&'''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%************))))))))))))***'''%%%&&&)))***)))'''(((((()))******)))((('''))))))))))))************((('''&&&%%%&&&(((***+++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))))))))((('''''''''''''''+++'''$$$$$$'''((('''&&&''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++******))))))++++++***)))(((((())))))******))))))))))))))))))******+++++++++,,,,,,,,,------------------------........................222111000//////000111222333444444555555555555555999888999<<>>BBBBBBCCCDDDEEEFFFGGGGGGJJJIIIGGGDDDDDDGGGLLLOOOUUUXXXZZZ^^^lll))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))***)))(((&&&$$$(((((())))))*********+++))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++((()))******++++++++++++++++++,,,,,,---.........---...///...---,,,---///000///...---,,,------...---,,,,,,++++++,,,,,,---,,,---------,,,,,,+++***+++,,,,,,,,,,,,+++************))))))))))))******)))))))))))))))******+++++++++******)))(((((('''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))'''&&&&&&'''((('''''''''((()))******)))((('''((((((((()))))))))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&'''((((((((())))))(((''''''''''''''''''%%%######%%%'''&&&%%%''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''''''''))))))((('''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++*********)))++++++***)))))))))))))))************************+++,,,,,,,,,------------------------------------/////////////////////...111111000000000111222333333444555666777777777777999999999<<>>???>>><<<999:::<<>>>>>===999;;;>>>AAADDDEEEEEEEEEBBBDDDFFFHHHJJJLLLLLLMMMJJJMMMOOOOOONNNSSS^^^gggzzz************************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((((((((******))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''((()))***++++++++++++************************,,,,,,---------,,,++++++******++++++,,,------...,,,---...---,,,+++,,,...------..................---,,,,,,++++++,,,,,,---++++++,,,---------,,,+++,,,------------,,,++++++'''((()))******)))((('''((()))***++++++***)))((()))))))))((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((&&&''')))+++))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))'''###"""$$$&&&&&&'''(((*********)))(((&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((()))******''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''(((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))*********++++++++++++++++++++++++++++++,,,+++***************++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------........................------........./////////111222333555777888999:::<<<<<<<<<;;;:::888777666888999;;;<<<<<<===>>>>>>===???BBBEEEFFFFFFEEEDDDDDDEEEFFFGGGIIIKKKMMMMMMLLLNNNPPPQQQVVVbbbqqq}}}************************))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))************))))))(((((())))))))))))))))))))))))((((((((()))))))))******&&&'''(((***+++,,,,,,,,,************************)))******+++++++++************++++++,,,,,,------+++---...---,,,+++,,,---,,,---......///.........---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,---------------------,,,++++++(((((())))))))))))(((((()))************))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((()))***)))((((((***+++))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''((((((((('''%%%$$$%%%&&&&&&'''(((*********))))))&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((###%%%'''''''''&&&'''(((''''''''''''(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''((())))))(((((('''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++++++++,,,,,,,,,,,,+++************+++,,,,,,***++++++,,,,,,------...+++,,,,,,,,,,,,---------........................---......//////000000111333444555777999:::::::::======<<<;;;:::999777666;;;===>>>>>>======???@@@CCCEEEGGGHHHIIIHHHGGGFFFHHHHHHHHHIIILLLOOOSSSUUUUUUVVVZZZaaannn))))))))))))))))))))))))************************+++******))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***++++++)))))))))))))))*********))))))))))))))))))))))))(((((((((((()))))))))***(((((()))***************************************((()))******++++++++++++*********+++,,,,,,------+++,,,------++++++,,,---,,,,,,.../////////......---,,,,,,++++++,,,,,,------,,,+++******,,,...///---------...------,,,+++***))))))))))))))))))***+++******)))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&((()))***)))((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''(((((()))'''&&&&&&'''(((''''''%%%&&&((()))*********)))&&&''''''''''''((((((((((((((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%&&&&&&'''(((###&&&))))))'''%%%&&&'''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))%%%&&&'''))))))))))))(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))************************)))************++++++++++++++++++,,,,,,,,,------+++*********++++++,,,---*********+++,,,---------------------....................................///000000111222222333333444555777999:::;;;;;;:::::::::;;;;;;;;;:::999999@@@AAACCCBBB@@@???AAACCCEEEFFFGGGHHHIIIIIIHHHHHHLLLLLLMMMQQQWWW```hhhmmmmmmnnnttt((((((((((((((((((((((((++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))+++---...''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((((()))))))))))))))))))))))))))***+++,,,---.........)))******+++,,,,,,------+++,,,------++++++,,,---+++,,,.../////////......---,,,,,,++++++,,,,,,---...,,,***)))))),,,...000------......------,,,+++,,,+++***))))))***+++,,,,,,+++)))((((((((()))***'''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&)))***)))((((((((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))###$$$$$$%%%&&&'''((((((***'''%%%&&&)))***)))'''%%%&&&((()))*********)))'''''''''(((((((((((()))+++***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&'''(((&&&))),,,+++)))'''''')))''''''''''''((((((((()))'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''')))******"""###%%%'''((((((''''''))))))))))))))))))))))))''''''((())))))***))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))************++++++++++++++++++,,,,,,---------+++*********+++,,,,,,---))))))***++++++,,,------............/////////000////////////////////////111111222333444444555555555666888:::;;;;;;;;;:::777888999:::;;;;;;;;;;;;DDDEEEFFFEEEBBBAAACCCFFFCCCDDDEEEFFFGGGHHHHHHHHHMMMNNNQQQYYYdddrrr~~~---+++(((&&&%%%%%%&&&'''+++***)))(((''''''''''''+++*********))))))(((((()))************+++++++++((()))***)))'''&&&&&&'''))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))((('''''''''(((***+++(((((('''(((((()))***++++++***)))))))))***,,,,,,))))))))))))************))))))***+++,,,,,,------.........------,,,,,,,,,,,,,,,,,,---------......///......---+++******)))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------,,,,,,+++++++++******((('''''''''((()))******)))))))))+++,,,---(((((((((((('''''''''''''''''''''((()))******+++,,,+++***)))((((((((((((&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++)))(((&&&)))))))))))))))(((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((((((((((()))((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%'''((()))''''''(((((((((((('''''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&((('''%%%%%%%%%(((***,,,(((((((((((())))))))))))$$$###"""$$$&&&''''''&&&***)))(((''''''((()))***###$$$%%%&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((''''''''''''))))))))))))))))))))))))************************))))))*********))))))(((&&&'''(((*********)))(((((((((((((((((((((((((((&&&''''''((()))******+++,,,,,,+++***))))))******,,,,,,+++***)))))))))***++++++,,,,,,,,,,,,------------,,,+++,,,---...///++++++++++++++++++++++++******++++++,,,---......---------.........//////000000000000000111111111222222333333444555555666666777999:::;;;;;;;;;:::<<<;;;::::::;;;===@@@BBBIIIIIIIIIGGGEEEDDDEEEFFFFFFCCCEEEJJJIIIEEEGGGMMMNNNQQQ\\\ooo+++***)))((('''(((***+++---,,,+++***))))))))))))******************)))))),,,+++++++++******)))))))))***+++***((('''((()))))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))((('''''''''(((((()))***)))))))))))))))))))))))))))(((((('''((()))***+++)))(((((((((((())))))*********)))))))))***+++,,,))))))))))))*********************++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,------------.........---------------,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++)))(((((((((((()))******)))))))))***+++,,,))))))((((((''''''&&&&&&%%%%%%&&&''''''((())))))+++***)))(((''''''''''''&&&'''''''''((((((((()))'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&(((''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%'''((()))******)))((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''))))))((((((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&'''(((******''''''(((((((((((('''''''''&&&%%%&&&((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''((('''&&&%%%&&&(((***,,,(((((((((((())))))))))))'''&&&%%%&&&((())))))((((((((('''''''''((()))***&&&'''(((***************''''''((((((((()))))))))'''''''''((((((((())))))'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))(((((())))))******))))))))))))))))))))))))))))))'''''''''((()))*********)))))))))(((((((((''''''++++++******)))*********++++++,,,,,,,,,,,,---------,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------........./////////000000000111111111222222444444444555555666666666777888999::::::999999888;;;;;;;;;<<<>>>AAACCCDDDIIIKKKLLLKKKHHHEEEDDDDDDGGGEEEFFFJJJJJJHHHJJJPPPVVV^^^nnn******))))))***,,,...///...---,,,+++++++++++++++*********+++++++++++++++------,,,+++***)))((('''***+++,,,+++)))((()))***))))))))))))))))))))))))(((((('''''''''((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))************)))((((((((())))))***))))))))))))***++++++))))))))))))************++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------....../////////---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,+++))))))(((((((((******)))((((((((())))))***))))))((('''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''))))))((('''&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%$$$$$$'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$))))))(((((((((((((((''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((())))))******))))))((()))((((((''''''((())))))++++++************))))))''''''''''''((()))***+++''''''(((((((((((('''''''''&&&%%%&&&(((((((((''')))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((('''&&&%%%&&&(((***+++(((((((((((())))))))))))((('''&&&'''((()))(((''''''&&&&&&&&&'''((())))))&&&(((***+++,,,+++***)))((((((((()))))))))******''''''((((((((()))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++++++++***++++++***)))))))))******************************''''''(((((())))))******(((((()))))))))(((''''''*********)))******++++++++++++,,,,,,,,,,,,------,,,,,,+++*********++++++---------------------------------...........................///////////////000000111222333333444666666666666666666777777888999999999999888777666:::;;;===???BBBDDDFFFGGGEEEGGGJJJJJJHHHFFFDDDDDDJJJIIIKKKPPPRRRSSSXXX^^^hhhttt************+++---...///...---,,,+++++++++++++++*********++++++,,,,,,---,,,,,,++++++***))))))((()))***++++++)))((()))+++((((((((((((((((((((((((((('''''''''((()))******(((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))((((((((((((((())))))***++++++***)))(((((((((((()))))))))))))))******+++((()))))))))************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++,,,,,,,,,---------,,,+++***)))((((((******)))(((((((((''''''******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%''''''((())))))(((''''''''''''((((((((((((((()))((((((''''''&&&&&&%%%%%%******))))))((((((''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))************))))))(((((('''''''''((())))))***************************))))))))))))))))))***''''''(((((((((((('''''''''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((('''&&&&&&&&&((()))***(((((((((((())))))))))))(((&&&%%%&&&''''''&&&%%%'''''''''&&&&&&&&&''''''$$$%%%((()))***)))'''&&&))))))))))))************'''(((((((((((()))))))))''''''((())))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,,,,,,,++++++---,,,+++)))))))))******************************'''((((((((()))))))))***))))))***++++++***)))(((***)))))))))***+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++------------------------////////////................../////////000000000///000111222333444555666666666666666666666666666888888888888999999888888;;;===???AAADDDEEEFFFFFFDDDFFFHHHIIIIIIIIIKKKLLLOOOQQQVVV]]]dddkkksssyyy++++++*********+++++++++,,,++++++************+++*********++++++,,,,,,---************************((()))******(((((()))***((((((((((((((((((((((((((((((((((((((()))***+++(((((((((((((((((((((((())))))************)))((())))))))))))))))))))))))'''(((((())))))))))))))),,,+++***))))))((())))))(((((())))))************((()))))))))************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++***))))))((())))))))))))((((((''''''***))))))((('''&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&''''''(((((((((******))))))((((((''''''&&&&&&&&&'''''')))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))************))))))'''''''''''''''((()))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''''''''(((((((((((('''''''''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&(((''''''&&&'''((())))))(((((((((((())))))))))))((('''&&&&&&(((((('''%%%))))))((('''&&&%%%$$$$$$$$$%%%&&&(((((('''&&&%%%))))))))))))************(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((************************)))***+++,,,,,,,,,,,,,,,---,,,+++)))))))))******************************(((((((((((()))))))))))))))))))))*********))))))***)))))))))***+++,,,,,,+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////////////////....../////////000000000111111000111222333444555666777555555555555555666666666777777888999:::;;;<<<===>>>???AAABBBDDDDDDEEEEEEJJJJJJJJJJJJLLLPPPUUUYYYYYY___hhhqqq{{{+++++++++******)))))))))******))))))))))))***************+++++++++++++++))))))*********+++++++++'''(((***)))(((((()))+++))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))((()))*********)))((('''))))))))))))))))))))))))''''''((()))))))))))))))++++++***)))))))))******'''((())))))******))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********+++++++++++++++******++++++******)))((())))))*********)))((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((('''(((((()))'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&'''((())))))***))))))(((((((((((((((''''''''''''''''''((()))***''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((())))))******))))))(((&&&&&&&&&&&&'''((())))))'''''''''(((((((((((())),,,,,,,,,+++***(((&&&%%%''''''(((((((((((('''''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((((((''''''((((((((('''&&&&&&(((((('''''''''((((((((((((((((((((())))))))))))***)))((()))***+++***))))))))))))((((((&&&%%%$$$''''''((((((((((((((('''((((((((()))))))))******((((((((()))))))))******)))((((((((('''''''''&&&))))))))))))))))))))))))************************((()))***+++,,,,,,,,,,,,++++++***)))))))))******************************(((((((((((())))))))))))''''''&&&&&&&&&'''((()))*********)))******++++++++++++,,,,,,,,,,,,------+++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////000000000000111111111111222333333444555666666777333333444555555666777777888999999:::<<<>>>@@@AAAAAAAAABBBCCCDDDEEEEEEFFFKKKKKKLLLNNNRRRYYYbbbiiipppyyy+++++++++++++++***))))))******))))))))))))************************))))))+++++++++***************((()))+++***))))))+++,,,))))))))))))))))))))))))******))))))((()))))))))))))))))))))))))))))))))'''((()))******(((&&&%%%))))))))))))))))))))))))&&&'''((()))***))))))(((*********)))******++++++'''''')))*********)))((())))))))))))*********************++++++,,,,,,---******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++************'''((()))*********))))))((()))***+++++++++***)))''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&''''''(((((())))))'''''''''''''''((((((((((((((('''''''''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%'''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&'''((())))))'''''''''((((((((())))))))))))*********)))((('''''''''(((((((((((('''''''''&&&%%%&&&((((((((('''&&&&&&''''''''''''''''''&&&'''''''''((((((((())))))))))))))))))((('''&&&((((((((('''''''''(((((((((((((((((())))))))))))***)))((()))+++,,,,,,***''''''((()))))))))((('''***)))(((''''''((())))))''''''((((((((()))))))))(((((()))))))))*********((((((((((((((()))))))))))))))))))))))))))))))))************************'''((()))***++++++++++++(((((())))))******))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''%%%$$$%%%&&&)))***++++++******)))*********++++++,,,,,,,,,,,,------)))***+++---.........------------------------------------......//////000000000000111111111222222444444555555555666666666333333444555777888999999===<<<<<<===>>>@@@BBBCCCCCCCCCCCCCCCEEEGGGIIIKKKKKKNNNTTT\\\gggsss***++++++,,,,,,++++++++++++******)))******+++++++++*********))))))((((((---,,,,,,+++***)))(((((()))***,,,,,,++++++,,,---))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))'''((()))***)))(((&&&$$$))))))))))))))))))))))))&&&''')))*********)))(((***)))))))))***+++,,,,,,&&&''')))*********)))((())))))))))))************))))))***+++,,,,,,------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---...///000111---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++++++++******))))))%%%&&&((()))******))))))((()))***+++,,,,,,+++***&&&&&&''''''((())))))))))))))))))))))))(((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''%%%&&&&&&&&&''''''(((((()))(((((('''''''''((((((((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***''''''(((((()))))))))***%%%&&&((()))******))))))''''''(((((((((((('''''''''&&&%%%&&&((((((((('''((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))***************)))((((((((((((((((((((('''''''''(((((((((((())))))))))))'''&&&&&&'''***++++++***$$$&&&((()))+++++++++******)))'''%%%%%%&&&((()))''''''''''''(((((((((((())))))))))))************''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++&&&'''(((*********)))((((((((((((((((((((((((((())))))))))))((((((((((((+++)))'''%%%%%%(((+++---,,,,,,+++***)))))))))***++++++,,,,,,,,,---------&&&(((***,,,---...------////////////////////////+++,,,,,,---...///000000000111111111111222222222555555555666666666666666333444555777888:::;;;<<<@@@@@@?????????@@@BBBCCCCCCCCCCCCDDDFFFJJJMMMOOOPPPVVVbbbqqq++++++++++++++++++++++++000///---+++*********+++++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,+++***))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((+++***)))'''&&&$$$###"""&&&&&&((()))************+++++++++***************'''((()))***************************************++++++,,,,,,,,,---------------------------------******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++******++++++++++++******%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))******((('''%%%###%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((((((&&&&&&&&&'''((())))))***&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,***))))))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((+++***)))'''''''''((()))*********)))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((((((((((((((())))))))))))......---,,,+++***))))))''''''''''''(((((((((((())))))(((((((((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((''''''))))))(((((((((((())))))))))))))))))******************++++++++++++******)))************+++++++++''''''((()))***++++++,,,++++++******)))*********///...---,,,++++++++++++---***((())),,,...---***,,,,,,,,,---------...............///////////////222111///...------......000222333333222333555777444444555666666666555555777999:::::::::;;;===???GGGEEEDDDDDDEEEEEEEEEDDDEEEEEEDDDEEEGGGMMMTTTZZZbbbjjjzzz++++++++++++++++++++++++,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********))))))(((((((((((((((+++++++++*********))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((******)))))))))(((((((((&&&'''((()))******************************++++++)))******++++++++++++*********************************+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********)))******++++++******)))***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((('''&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))+++***((('''''''''((()))%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))***)))))))))((((((((('''((((((''''''''''''(((((('''''''''''''''''''''''')))((((((((((((((((((((('''''''''''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''((((((((())))))))))))((((((''''''(((((()))&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))*********))))))(((((((((***))))))(((((())))))***))))))))))))******************++++++++++++******,,,+++++++++******))))))(((((())))))******+++++++++***************++++++///...---,,,+++++++++++++++***))))))+++,,,,,,+++,,,,,,---------.........,,,,,,,,,------------...111000///.........///000111222333333222222444666666666666666666666666666999;;;<<<<<<===>>>AAACCCGGGFFFEEEDDDDDDDDDCCCCCCEEEFFFHHHIIIMMMVVVbbbkkk}}},,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))(((((((((((()))******+++++++++***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))***++++++''''''((()))************)))))))))***+++++++++,,,+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++************++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************)))))))))))))))******++++++******)))*********)))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((******)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))'''&&&'''(((((('''%%%''''''''''''''''''''''''(((((()))************)))***)))((('''''''''((((((&&&&&&'''(((((()))******(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&'''(((((((((((((((((())))))))))))&&&&&&&&&''''''(((((((((((((((((()))))))))******)))((((((''''''(((((()))&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***************)))))))))*********))))))*********))))))))))))******************++++++++++++******------,,,+++***)))(((''')))))))))))))))*********))))))))))))***+++,,,,,,......---,,,++++++++++++)))***++++++******+++---,,,------------.........,,,,,,---------.........000000//////000000111222333444444333222222444555888777666666777888999:::===>>>?????????AAADDDFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEIIIMMMPPPVVVdddwww,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,------,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************+++,,,---...************************)))))))))))))))))))))))))))))))))))))))*********************************++++++++++++++++++++++++))))))))))))((((((((((((%%%%%%&&&'''((())))))***'''((()))***************(((((()))***+++,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------------------------------------******+++++++++,,,,,,,,,************************++++++******))))))(((((())))))************))))))&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))(((&&&%%%$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))(((((()))***)))(((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((('''((((((((((((((()))))))))*********(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&''''''((()))******+++))))))))))))))))))))))))'''''''''''''''((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))***************))))))(((((())))))***''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******************++++++************++++++((()))))))))******************++++++++++++******,,,,,,++++++***))))))(((*********)))))))))))))))))))))))))))***+++,,,---...---,,,,,,+++++++++,,,))),,,......+++***,,,///------------..................//////000000111111000000000111222222333444444555555444222222333555666666555666888:::>>>???BBBBBBBBBAAA@@@AAADDDFFFCCCDDDEEEFFFFFFHHHKKKMMMJJJPPPVVV[[[cccttt,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******************+++---...///************************))))))))))))))))))))))))******))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((('''''''''(((((((((((((((((())))))************)))(((((()))***+++,,,,,,,,,***+++++++++***)))((((((++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,---------......------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******))))))(((((()))))))))******)))))))))%%%&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''%%%$$$'''''''''''''''(((((((((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))((('''((()))***)))(((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))&&&''''''(((((()))))))))(((((((((((())))))))))))&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))************+++******))))))******+++'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******************++++++++++++************++++++((()))))))))******************++++++++++++***************************************)))))))))))))))))))))))))))***+++,,,---------,,,+++++++++,,,,,,***---000000---,,,...000---------.........//////......//////000111111222000111222333444444555555444555555444333222444555444444555777:::???CCCFFFGGGFFFEEEBBB@@@@@@BBBDDDCCCDDDFFFFFFGGGKKKPPPTTTYYY```iiiooowww,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******((((((((()))***+++,,,---***************+++++++++))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((++++++************))))))))))))******+++******))))))))))))***+++++++++,,,))))))*********)))((((((,,,,,,,,,,,,,,,,,,,,,,,,------------............+++,,,,,,------.........------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))((())))))******))))))(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''$$$$$$$$$%%%%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))&&&%%%%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''(((((((((''''''))))))(((((('''&&&&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&((()))))))))))))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&((((((((()))))))))******+++******))))))******+++'''((())))))******))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))************************))))))*********))))))))))))******************++++++++++++******))))))*********+++++++++)))))))))))))))*********))))))))))))***+++,,,,,,---,,,,,,++++++,,,,,,,,,+++---///000///.........------........./////////,,,,,,---...//////000111111222333444555666666555444555555444333333555666555666888;;;???DDDHHHJJJIIIHHHFFFCCC@@@@@@CCCEEEFFFGGGIIIKKKMMMTTT^^^fffvvv}}}---------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))******+++,,,))))))*********+++++++++))))))))))))))))))))))))************)))))))))(((************************))))))))))))))))))))))))))))))))))))((((((((((((*********************************++++++******)))******************++++++))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))))))))))))))*********(((((())))))))))))(((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&'''((())))))'''&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''((()))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&'''(((((((((''''''************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((())))))***'''''''''''''''''''''(((''''''''''''''''''''''''%%%&&&((()))******))))))(((((((((((())))))))))))))))))))))))************''''''((((((((()))))))))))))))(((((((((((())))))(((((()))************)))(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))************))))))(((((())))))***))))))))))))******************++++++++++++******+++++++++***************(((((())))))******+++++++++***************++++++,,,,,,,,,++++++,,,,,,---++++++,,,...//////---+++............////////////,,,,,,---...///000111111333333555666666666666555333444555444444444666888:::;;;>>>AAAEEEHHHKKKLLLIIIHHHFFFCCCBBBCCCFFFIIIHHHKKKPPPUUU]]]kkk|||~~~------------------------,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...))))))******++++++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))((((((((((((''''''(((((())))))************+++++++++******)))+++++++++***************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))((((((''''''(((((()))*********''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%&&&''')))+++,,,***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$%%%'''(((((((((''''''%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((((((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))*********)))(((((((((((())))))))))))######$$$%%%&&&'''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))))))))***))))))(((((((((((())))))))))))))))))******************++++++++++++******---,,,,,,+++***)))(((((('''(((((()))***++++++,,,++++++******************,,,,,,,,,++++++,,,------***))))))+++//////+++(((............/////////000......///000111222333333444444666777777777666555222333444444444555777999???@@@CCCFFFIIIKKKLLLMMMHHHGGGFFFDDDCCCEEEIIIMMMHHHMMMUUU___mmm---------.........//////.........------,,,,,,,,,111000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((()))***+++,,,,,,+++++++++************)))************************+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---,,,,,,+++,,,---///000*********++++++,,,,,,,,,++++++************++++++))))))************))))))))))))))))))))))))))))))+++*********))))))((((((((())))))))))))'''%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''***(((&&&''')))***'''$$$''''''&&&&&&&&&&&&''''''((('''&&&&&&((())))))(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&'''((())))))(((''''''(((((())))))(((((('''&&&***)))((('''''''''''''''(((((())))))))))))(((((()))))))))))))))((('''''''''''''''''''''((())))))((((((''''''''''''(((((('''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&(((((()))***+++,,,,,,------,,,***(((((((((((())))))************)))((((((((()))++++++)))''''''''''''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''&&&&&&''''''(((((())))))((((((((()))******++++++(((((((((((((((((((((((()))'''%%%&&&***------,,,************************,,,+++)))((((((((()))***+++++++++*********))))))++++++++++++******))))))******+++++++++,,,,,,,,,***+++,,,---............,,,---------.../////////......///000111333555666777888999888666555555666222333333555777999;;;<<>>EEEFFFHHHJJJKKKJJJHHHGGGBBBCCCEEEFFFGGGJJJOOOSSS^^^iii|||---............/////////,,,,,,,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***)))(((((('''&&&&&&'''((()))***++++++++++++++++++,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++*********++++++***++++++++++++,,,,,,,,,++++++************++++++))))))************))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$%%%''')))******(((''''''&&&&&&&&&&&&''''''((('''%%%&&&''')))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((('''&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%((((((((((((((('''&&&&&&((((((((((((((()))))))))***)))(((''''''((()))***)))))))))))))))((((((''''''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))******)))(((((((((((()))***)))))))))((((((((((((&&&&&&&&&&&&'''(((******+++++++++******(((''''''((()))+++***(((&&&&&&''')))))))))((('''&&&%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''))))))((((((((((((((('''++++++******)))(((((('''************************+++)))((((((***++++++************************************+++******)))(((+++++++++***************++++++++++++************++++++++++++,,,,,,,,,,,,+++,,,---...............------...//////000111111000000111333555777888999:::;;;:::888666777999<<<======<<<======>>>???@@@BBBDDDGGGIIIIIIGGGEEECCCCCCFFFJJJKKKMMMRRR\\\dddppp}}}.............../////////------------------------......---,,,,,,,,,------+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((---,,,++++++***)))((((((''''''(((((()))******++++++,,,,,,,,,,,,,,,------))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++******++++++++++++++++++++++++++++++************++++++))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))((((((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((())))))(((((('''&&&'''(((((()))************+++)))(((&&&&&&((()))+++(((((())))))))))))(((((('''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((()))((((((((((((((((((((('''&&&'''''''''((())))))***++++++++++++***((('''&&&((()))***)))'''&&&'''((())))))))))))***+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++***************)))))))))((((((''''''************))))))((((((************************+++*********************************************)))***+++,,,,,,+++)))(((************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---...............---...//////000111222222111222444555777999::::::::::::999777666888;;;>>>BBBBBBAAA@@@@@@@@@AAAAAABBBDDDFFFGGGGGGGGGGGGGGGJJJPPPWWW[[[^^^fffsss~~~////////////////////////......//////////////////222111000...---,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************************************+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************************************(((((()))***+++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++......---------,,,++++++++++++++++++++++++++++++++++++************++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''(((((('''(((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&))))))******))))))(((''''''((()))***++++++******+++)))(((&&&&&&((()))+++(((((())))))))))))(((((('''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''(((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))+++++++++******(((''''''((()))***)))(((((()))***)))(((((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++******))))))((((((((('''(((((())))))************))))))))))))))))))))))))***+++++++++************************************)))***+++,,,,,,+++***)))************************+++++++++++++++++++++,,,++++++,,,,,,,,,---------------......//////............///000111222333444333444666888999:::::::::999999888777777:::>>>AAAFFFEEEDDDCCCBBBBBBBBBBBBHHHHHHIIIHHHGGGIIIMMMQQQVVV___iiiqqqxxx000000000////////////.../////////000000000000000444333111000...---,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))*********+++,,,,,,,,,++++++++++++*********)))******++++++,,,,,,------************************))))))))))))************))))))))))))))))))))))))************************************************)))))))))***+++++++++,,,*********++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***------.........---,,,,,,,,,,,,,,,++++++++++++***++++++************++++++))))))************))))))))))))))))))))))))))))))))))))))))))************''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&$$$%%%&&&(((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((((((((''''''''''''((()))+++++++++++++++***))))))((()))+++,,,,,,+++*********)))(((''''''((()))***'''(((((()))))))))))))))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((%%%%%%&&&'''((()))******)))***************)))((()))************)))((((((''')))***))))))***,,,...000...,,,***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((()))***))))))))))))))))))((('''(((((()))******++++++(((((((((((((((((((((((()))+++---,,,+++******+++************************)))***++++++,,,+++++++++***************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------....../////////......//////000111333444555555555666888999::::::999888666888999999;;;===BBBEEEIIIHHHFFFEEEDDDDDDCCCCCCHHHIIIJJJJJJKKKPPPXXX^^^kkkttt000000000000/////////....../////////000000000000222222000///------,,,,,,+++,,,,,,---......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))************))))))******+++,,,,,,---++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))******************************************************************++++++)))******+++,,,,,,------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******+++,,,---------,,,,,,,,,,,,,,,+++++++++******++++++************++++++))))))************))))))))))))))))))))))))))))))((((((((()))))))))******'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''###&&&((((((&&&%%%&&&'''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))++++++,,,,,,------,,,,,,+++******+++,,,------+++***((())))))(((((((((((())))))''''''((()))))))))))))))'''''''''''''''((())))))(((''''''''''''''''''((('''''''''((((((((())))))'''''''''''''''((())))))'''''''''(((((()))))))))&&&'''(((*********))))))(((((()))************)))'''((()))******,,,///222333111...+++)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((()))))))))))))))*********)))))))))))))))*********))))))))))))))))))))))))(((+++------+++******,,,************************+++*********++++++,,,---))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------.........////////////......///000111222333555666666666777999::::::999777666555888:::===???BBBGGGJJJKKKJJJIIIHHHGGGFFFFFFFFFGGGLLLRRRXXX^^^gggsss|||111111000000/////////...---.........//////000000000///...---------------+++,,,,,,---.........---------------------------))))))))))))))))))))))))++++++++++++++++++++++++&&&&&&'''((()))***++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))************************************************+++++++++***************))))))***+++,,,,,,------++++++++++++++++++++++++***+++,,,------,,,+++***((()))+++,,,---,,,,,,+++,,,,,,,,,++++++*********++++++************++++++))))))************))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''!!!$$$''''''&&&%%%'''***'''''''''&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((())))))))))))))))))))))))(((((('''((()))***,,,---------......------,,,+++***+++---------+++)))((((((((())))))))))))((((((''''''((()))))))))))))))'''''''''''''''((())))))((((((''''''''''''(((((())))))))))))************((((((((((((((()))******))))))))))))((((((((((((###$$$&&&(((************'''((()))******++++++***'''((()))***+++...111444,,,***(((&&&%%%%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))******++++++++++++******)))(((((((((************************'''***---...+++***+++---************************++++++***)))***+++---...))))))******+++++++++++++++++++++,,,,,,---------,,,,,,,,,---------.........///////////////......///000111222444555666777777888:::::::::888666555555888<<<@@@CCCFFFJJJMMMMMMLLLKKKIIIIIIHHHHHHHHHKKKSSS```lllxxx333222111222222111///,,,---------...//////000000222000...,,,+++,,,---...++++++++++++++++++++++++------,,,,,,,,,------...,,,------------,,,+++************++++++,,,,,,,,,+++***)))***---...///...******++++++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,+++++++++******))))))++++++++++++*********)))++++++++++++++++++++++++************************''''''((()))***++++++,,,---------,,,,,,++++++++++++++++++************)))************************************************###%%%'''***+++++++++***))))))(((((((((((())))))))))))(((((((((((()))))))))((('''&&&%%%%%%&&&'''%%%&&&&&&'''((()))******(((((((((((((((((((((((()))(((&&&%%%%%%%%%'''(((&&&&&&''''''(((((())))))+++)))&&&&&&((()))(((&&&(((((('''&&&%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&%%%))))))((('''''''''''''''))))))))))))))))))))))))))))))(((((((((***+++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***************)))(((''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((''''''&&&&&&&&&''''''))))))(((((((((((())))))))))))(((((((((((()))))))))&&&%%%&&&***,,,+++***************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((+++*********))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))'''((()))******)))((('''(((+++---+++(((&&&(((***))))))***++++++++++++***++++++******++++++,,,---)))))))))))))))))))))))))))))))))((())))))***+++---,,,,,,++++++,,,,,,---...------------...//////............///111222333333444666888888888777777999:::;;;;;;999888999;;;;;;===AAABBBDDDFFFIIILLLIIIFFFGGGKKKKKKFFFFFFJJJRRRZZZjjj555333111111222222222111////////////////////////111000///...------...///..............................------,,,------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++)))***+++,,,,,,+++++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++***************************)))))))))((((((((((((++++++*********)))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))******************,,,,,,,,,++++++*********))))))******+++++++++,,,************************(((((((((((((((((((((((('''''''''((()))***+++,,,))))))(((((((((((())))))))))))(((((((((((()))))))))((('''&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''(((((())))))))))))(((((((((((())))))))))))+++)))'''((())))))'''%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((''''''))))))((('''''''''''''''((((((((((((((((((((((((+++***)))((((((((()))***++++++++++++++++++++++++))))))))))))))))))))))))+++*********)))((((((((()))(((((((((''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''***))))))(((((())))))***))))))(((((((((((()))))))))'''&&&''')))+++***)))************))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))*********)))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))***************))))))(((***++++++***(((((()))***))))))***++++++++++++***++++++******++++++,,,---************************+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---...------------...//////.........///000111333333555666777999999999999888888:::<<<<<<<<<<<<>>>???DDDEEEFFFFFFFFFGGGGGGGGGGGGEEEFFFKKKLLLIIIKKKPPP]]]iii<<<999666444444555555555222222111000000///......000/////////////////////000000000000000000000000///......---------,,,,,,...---,,,+++++++++,,,---++++++++++++,,,,,,,,,,,,---+++***)))***+++***))),,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))(((((((((************)))))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************)))(((((()))***+++,,,------************************+++++++++++++++++++++++++++***((('''((())),,,---))))))(((((((((((())))))))))))(((((((((((())))))'''''''''&&&&&&'''(((((('''''''''((((((((((((((((((((((((((((((((((((((($$$&&&)))+++,,,,,,+++************))))))))))))))))))(((((()))******'''%%%%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))((((((((('''&&&%%%$$$###&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((,,,+++)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++******(((((('''&&&''''''''''''''''''&&&%%%))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&''''''((((((***))))))(((((())))))***))))))(((((((((((())))))***((('''''')))***)))(((************))))))))))))))))))))))))))))))))))))((((((((()))))))))************))))))))))))(((((((((((('''''''''((()))))))))))))))))))))))))))))),,,,,,+++******)))******,,,***((((((((()))***)))))))))***++++++++++++***++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,------......------......///000/////////000111222444444777777999:::::::::::::::888:::<<<>>>>>>@@@BBBDDDFFFEEEEEEEEEFFFEEECCCBBBIIIGGGHHHLLLNNNPPPVVV]]]kkk}}}EEEBBB>>><<<;;;:::999777666555444222111///.........//////000000//////.........................../////////......---,,,,,,///...,,,++++++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********)))))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))***++++++,,,------************************------------------------,,,+++***))))))***++++++))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&'''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&''')))***++++++************))))))((((((''''''$$$%%%''')))***)))(((&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((''''''(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((())))))(((&&&$$$&&&&&&((()))************)))(((''''''''''''((((((((((((((((((((((((((((((***)))((('''&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''&&&'''((((((((('''&&&&&&))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''(((((())))))((((((''''''(((((()))))))))(((((((((((())))))***)))((((((((((((((((((************)))))))))((((((((((((((((((((((((((())))))))))))************))))))))))))))))))(((((()))((((((((((((((())))))((((((((((((((((((((((((+++***)))((())))))+++,,,---***&&&&&&)))+++***)))))))))***++++++++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++------,,,,,,,,,,,,------...............//////000000000111111222333555666777888888999::::::;;;;;;999;;;===>>>???@@@CCCEEEDDDBBBBBBDDDFFFGGGEEECCCLLLLLLMMMOOOTTT^^^jjjtttLLLIIIGGGEEEDDDAAA>>><<<;;;:::888666444222111000///000000111000000///...------------------------....../////////...---,,,///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---//////...******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,************))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))******+++,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******************************************************+++,,,,,,***)))((())))))(((((((((((())))))(((((())))))))))))((((((&&&''''''(((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))''''''''''''((()))(((((((((''''''&&&&&&%%% """%%%((())))))((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$&&&&&&((()))************((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***'''(((((()))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''((()))***(((''''''&&&&&&''''''((())))))(((((((((((()))))))))))))))((('''(((((()))************)))))))))((((((((((((((((((((((((((())))))))))))************(((((((((((((((((())))))***))))))((((((((())))))((((((((((((((((((((((((((('''''''''(((***+++---,,,)))&&&'''***++++++)))))))))***++++++++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,...------,,,,,,------...///............///000000222222222333444555666777777777888888999::::::;;;:::<<<>>>>>>>>>???@@@BBBDDDCCCCCCEEEGGGIIIIIIIIIMMMQQQUUUYYYcccttt[[[XXXSSSOOOLLLIIIFFFCCCBBBAAA???===:::888666666444333333222111111000000000000000000000000000000---...///000000///...---...---,,,,,,,,,---...///------------,,,,,,,,,,,,,,,+++***,,,...000000000)))******++++++******)))***+++,,,------,,,+++***++++++++++++++++++++++++************************)))))))))***************++++++++++++*********)))++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***+++,,,------,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++************************************************((()))+++,,,,,,+++)))'''))))))(((((((((((())))))'''((()))******)))((('''''''''((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((***(((&&&$$$$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&!!!###&&&(((''''''((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&''''''((())))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''''')))******+++)))(((((((((((()))******(((((())))))))))))******(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''((()))******(((''''''&&&&&&''''''((())))))(((((((((((())))))((()))))))))'''''')))+++************))))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''(((((((((((())))))******)))((((((((())))))))))))))))))))))))))))))&&&'''''''''((()))++++++))))))((()))***+++***)))))))))***++++++++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------......//////......//////000111333333333444555666777888888888888888999:::;;;<<<<<<===>>>>>>======???@@@BBBCCCCCCDDDDDDGGGKKKOOOVVV___iiiqqq~~~}}}~~~~~~~~~|||tttiii^^^VVVPPPLLLJJJIIIHHHFFFDDDBBB@@@>>>===:::999777555444333333333111111111111111111111111+++,,,...000111000///...------------.........///......---------,,,,,,,,,---,,,++++++---//////...***++++++,,,,,,++++++***)))***,,,------,,,***)))++++++++++++++++++++++++************************)))))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***)))))))))))))))(((((((((((())))))'''((()))******)))((('''(((((()))***))))))''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''')))***)))'''&&&''')))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((()))((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((((('''''''''''''''''''''((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((())))))))))))(((&&&%%%&&&'''***+++(((((()))))))))*********(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((()))***+++))))))(((((((((((())))))))))))(((((((((((())))))&&&((())))))''''''***,,,************))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''((((((((())))))+++******)))(((((())))))))))))))))))))))))))))))))))))*********))))))(((&&&(((+++,,,+++***)))***))))))***++++++++++++***++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,,,,,,,---............------------......///////////////000000111444444444555666777888999:::999999999:::;;;<<<===<<<===??????>>>>>>@@@AAA@@@DDDGGGGGGGGGLLLVVV___ooo}}}xxxuuu||||||jjj]]]TTTOOOMMMNNNMMMLLLIIIGGGEEECCCCCC???===:::777555555666666000000000000000000000000***,,,...000111111000///,,,,,,---...//////...............------,,,,,,,,,...---++++++,,,---,,,++++++,,,,,,------,,,,,,+++)))***,,,------,,,***)))++++++++++++++++++++++++************************+++++++++,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++*********************************)))))))))))))))))))))******++++++++++++******+++,,,------...///************************(((((((((((((((((((((((()))((('''&&&'''(((***+++))))))(((((((((((())))))'''((()))++++++)))((('''))))))*********((('''&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((("""$$$&&&((())))))((('''&&&'''''''''(((((())))))---......+++'''%%%&&&(((%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''((()))***'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&************************(((((((((((((((((((((((((((((((((((((((''''''''')))'''%%%###$$$&&&)))+++(((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((()))++++++++++++************++++++))))))(((((((((((())))))%%%'''))))))''''''***---************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''''''''(((((())))))++++++***))))))((()))))))))))))))))))))))))))))),,,,,,---,,,+++)))'''&&&###(((,,,---+++))))))***))))))***++++++++++++***++++++******++++++,,,---++++++++++++++++++++++++++++++******++++++,,,---......------------......///////////////000111111555555555555666888999:::;;;;;;::::::;;;<<<>>>???;;;===?????????@@@AAACCCDDDJJJOOOQQQRRRYYYhhhtttxxxzzzuuucccZZZXXXYYYWWWSSSOOOLLLLLLLLLKKKJJJEEECCC@@@@@@AAA???;;;777:::888555333333333222111111000//////.../////////222000...------...///000/////////...---------,,,............////////////......---,,,,,,+++******---------------------------,,,,,,++++++,,,,,,---******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************((()))******)))***,,,......---,,,,,,++++++,,,,,,************************000///---,,,+++***************+++,,,---//////000,,,,,,,,,+++++++++******++++++***))))))***+++,,,************************'''((()))******)))((('''(((((())))))******+++++++++***)))'''''')))***+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((***((((((+++***'''&&&(((&&&&&&''''''(((((())))))+++***)))'''''')))***+++(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''((()))+++++++++***))))))***+++,,,,,,+++***)))))))))))))))((((((((((((************************---,,,+++)))((())))))***------,,,++++++******)))+++++++++++++++***)))(((,,,,,,,,,---------......---...//////......000111,,,...111222222444666888777888888777555666888:::<<<===???@@@@@@???>>>>>>>>>===>>>???BBBEEEGGGGGGDDDJJJTTT^^^bbbjjj~~~wwwiiicccbbbbbbeeeccc```[[[XXXUUUUUUUUUOOOKKKFFFDDDEEEEEEBBB@@@BBB???;;;999777555333111111111000///.........///111000///......///000000..................------............////////////......------,,,++++++***---------------------------,,,,,,++++++,,,,,,---******++++++++++++******++++++++++++++++++++++++************************(((*********)))***+++---...---,,,,,,++++++,,,,,,************************---,,,,,,++++++++++++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))((((((((()))***************************(((((()))******)))(((((((((((())))))))))))))))))***)))'''&&&&&&''')))***)))(((''''''''''''((()))''''''''''''''''''''''''((('''''''''''''''((((((***)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))''''''***)))&&&%%%'''((()))))))))*********+++***)))'''&&&&&&''')))***(((((((((((())))))))))))''''''((())))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''((()))))))))))))))((('''((((((''''''''''''((((((((())))))************))))))***++++++++++++***))))))))))))))))))))))))(((******************************************+++++++++++++++++++++++++++,,,+++++++++++++++***)))))),,,,,,,,,---------......//////000...---...000222...000222333444555777999:::::::::999888999<<<>>>AAAAAAAAAAAA@@@@@@???>>>>>>???AAACCCEEEGGGHHHHHHKKKNNNXXXhhhwww{{{uuusssssssssrrrqqqoookkkiiihhhiiijjj```YYYPPPJJJHHHHHHHHHFFFEEECCC???===;;;999666333555444333111000000000000000000000000000000000000..................//////............////////////......------,,,+++++++++---------------------------,,,,,,++++++,,,,,,---******++++++++++++******)))))))))******++++++,,,***************************++++++***))))))+++,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***************+++,,,---------,,,+++***)))((((((,,,++++++++++++*********,,,+++***)))))))))))))))************************((())))))******))))))((())))))((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))******))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((&&&&&&))))))%%%%%%'''))))))))))))************((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))'''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&'''''')))))))))))))))((('''''')))((((((''''''(((((()))+++***)))))))))))))))))))))******++++++******)))))))))))))))))))))))))))************************(((((()))++++++,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++***))),,,,,,,,,---------......000000///---,,,,,,///111000222444555555666888:::<<<<<<<<<;;;;;;>>>BBBEEEGGGFFFDDDAAA@@@?????????<<<>>>BBBDDDEEEFFFGGGIIISSSUUU```vvvzzzwwwuuuwww|||zzzpppaaaUUUOOOLLLJJJHHHGGGEEECCCBBBBBBAAA>>><<<:::999777666444333333333//////000111111000000///------......//////000000............////////////......------,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***((())))))***+++,,,,,,---***************************++++++***)))(((***+++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******))))))******+++,,,------,,,+++***))))))(((++++++++++++************......---,,,,,,+++++++++************************))))))))))))))))))))))))))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))*********)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))&&&'''******&&&&&&(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))((((((((())))))((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((('''''''''(((((()))******))))))((('''&&&))))))(((((((((((()))))),,,+++***((((((((()))***))))))************)))))))))))))))))))))*********************************((()))***,,,,,,++++++************++++++,,,,,,,,,+++++++++,,,,,,+++******,,,,,,,,,---------......000000...,,,++++++...111111333555666666777999:::;;;<<<<<<===???CCCHHHMMMKKKHHHEEEAAA?????????@@@<<<@@@CCCDDDDDDFFFKKKPPPYYY___ppp{{{yyyzzz~~~~~~{{{jjj___WWWRRRNNNLLLJJJHHHGGGGGGFFFDDDCCC>>>===;;;999777666555444000111111111111000//////---......//////000000000............////////////......------------,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++)))******+++,,,---......***************************++++++***)))(((***+++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,,,,+++++++++++++++++++++*********))))))------------,,,,,,++++++******************************))))))))))))******))))))((((((''''''&&&&&&(((''''''''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''((()))***+++)))))))))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((***'''(((++++++((((((***((((((((((((''''''''''''(((''''''''''''''''''((((((((((((((()))))))))))))))))))))(((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))))))))******)))))))))))))))(((''''''))))))(((((((((((()))))),,,+++***((((((((()))***))))))))))))))))))))))))((()))))))))*********+++***************************++++++,,,,,,***)))(((,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------.........///...,,,++++++...000111333555666555666888:::888:::<<<>>>AAAFFFLLLPPPJJJHHHDDDAAA??????@@@AAA???CCCGGGGGGGGGKKKUUU]]]cccrrrhhhkkkooottt{{{tttiii```[[[PPPMMMIIIGGGFFFFFFEEECCCDDDCCCAAA>>>;;;999888777555555444333222111111000//////////////////000000............////////////......---------------------------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------...***************************++++++***))))))+++,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******************+++++++++,,,,,,------+++************)))))))))))))))************))))))************************+++******))))))******+++))))))((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))((((((((((((((()))***+++(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((***((())),,,,,,))))))+++************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))******))))))******++++++(((((())))))))))))((((((***))))))(((((())))))***+++***))))))))))))))))))***))))))(((((())))))***((())))))******+++++++++************************,,,,,,,,,+++***)))((((((------,,,,,,+++******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...//////......///111222444666666666666888:::888:::===???BBBFFFKKKNNNHHHFFFCCCAAAAAABBBDDDEEE@@@GGGMMMOOONNNTTT```kkkzzz```ccceeefffhhhmmmvvv}}}vvvllleeeXXXUUUPPPMMMMMMOOOOOOOOONNNLLLJJJGGGDDDAAA@@@???<<<;;;888666444333333333000000000///////////////............////////////------..................---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,************************(((*********)))***+++---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---************+++++++++,,,************))))))))))))&&&'''(((************)))************************++++++***))))))***++++++(((((())))))))))))))))))((((((((())))))(((((((((((()))************)))((((((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((()))'''(((+++,,,))))))++++++*********)))))))))(((((((((((())))))((((((((((((((((((((())))))))))))******)))(((((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++&&&'''((())))))******)))******))))))))))))******((())))))************)))***)))(((''''''((()))***((())))))******+++,,,,,,************************++++++******************,,,+++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......---///222333222222333444444666777888777888999;;;;;;>>>AAACCCDDDEEEGGGIIIDDDDDDCCCCCCDDDFFFIIIJJJJJJUUU```eeeeeejjjvvv___```___[[[XXX]]]hhhrrrzzzzzzpppiiidddaaa]]][[[]]]```ccceeeWWWVVVSSSPPPLLLJJJHHHGGGAAA???<<<888666555666666111111000000//////................../////////000------..................---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++++++++***************************************((()))******)))***,,,......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000*********)))))))))))))))************))))))))))))&&&((()))+++,,,,,,,,,,,,************************,,,+++***))))))***+++,,,(((((())))))******++++++''''''((((((((((((''''''((()))***++++++***)))(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((&&&'''***+++((((((***))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******%%%&&&''')))******************))))))))))))******'''((()))+++++++++***)))***)))(((''''''((()))***((())))))***++++++,,,,,,******************************)))((()))+++,,,---*********++++++,,,------***+++,,,,,,------------,,,,,,,,,---------......---111444666666666666666666777999999999999;;;<<>>CCCEEEEEEDDDBBB@@@@@@@@@EEEBBBCCCFFFFFFGGGQQQ]]]qqqooommmjjjfffeeeggglllpppssszzzzzzrrrvvv{{{xxxlllfff```WWWPPPMMMMMMKKKGGGBBB>>>======666666555555444333333222000///......---------...//////...............///........................---,,,,,,+++++++++++++++------------------------,,,,,,,,,---------......))))))******++++++,,,,,,++++++++++++++++++++++++******++++++++++++************++++++++++++******))))))***++++++++++++***************************,,,++++++******)))))))))++++++************++++++))))))************))))))***************************)))'''&&&&&&''')))***((((((((((((''''''''''''(((((((((''''''((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$(((((((((((((((((((((((()))***,,,------,,,)))((((((''''''&&&'''((()))***)))))))))(((((('''''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((()))((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))))))))((('''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***(((((())))))***+++,,,,,,((((((((((((''''''''''''((((((((((((((())))))***))))))))))))((((((((((((%%%&&&((()))*********)))))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((()))*********++++++++++++,,,,,,+++++++++++++++,,,)))******++++++++++++***++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,------,,,+++++++++++++++..................//////111111222333555777999:::888888:::<<<===>>>??????CCCDDDFFFEEEDDDCCCDDDEEEDDDDDDHHHNNNSSSXXXdddqqqtttqqqmmmlllnnnpppsssttttttwwwzzz|||xxxqqqhhhbbb[[[aaajjjsss}}}|||ooobbbZZZUUUTTTRRRMMMHHHDDDBBBBBB;;;;;;999888666444333222111111000///////////////222111000//////.................................------,,,++++++++++++,,,------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******++++++++++++******))))))***++++++++++++***************************---,,,,,,+++***)))((((((++++++************++++++))))))************))))))************************))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((&&&''')))***+++)))((('''(((''''''''''''((())))))((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))***************))))))''''''&&&&&&''''''((()))))))))(((((((((((())))))(((((()))+++,,,---...///((((((((((((''''''''''''((((((''''''(((((()))***))))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((*********+++++++++,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++***))),,,,,,++++++++++++++++++*********++++++,,,,,,---...------,,,,,,,,,,,,---.........//////000000000111222444666888999:::;;;999:::===???@@@@@@@@@@@@???AAABBBBBBBBBCCCEEEGGGDDDFFFLLLUUU___kkk{{{~~~wwwsssooooooqqqssssssqqquuuuuutttqqqlllfffaaa]]]XXXXXX[[[aaannn}}}ooofffbbb```\\\VVVOOOIIIGGGGGGEEECCCAAA>>>;;;888666444444444333222111111111222111111000///////////////..............................---,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,------------,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,***))))))***,,,,,,***++++++,,,,,,++++++***++++++,,,------------,,,+++,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++************++++++))))))************))))))************************(((((()))******)))(((((((((((((((((('''''''''''')))(((((((((((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((('''&&&%%%&&&''')))***((((((((((((((((((((((((###%%%&&&'''((('''&&&%%%''''''''''''((((((((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))*********)))(((((('''''''''''''''(((((()))))))))(((((((((((())))))))))))***+++,,,,,,------((((((((((((''''''''''''(((''''''''''''((())))))))))))))))))((((((((((((((((((((('''((()))******((((((((((((((((((((((((((((((((('''((())))))***************************))))))*********+++++++++))))))))))))))))))***+++,,,,,,,,,,,,+++******))),,,,,,,,,++++++*********))))))***+++,,,---------------,,,,,,,,,,,,,,,---......//////000111222222333444666888999:::999999:::<<<>>>@@@AAAAAAAAA@@@@@@AAABBBBBBBBBDDDGGGJJJJJJMMMSSS]]]lll~~~|||yyyuuutttuuutttqqqnnnqqqooommmjjjhhhfffeeedddbbb___\\\[[[bbbpppxxxqqqrrrpppjjjbbbYYYRRROOOOOOMMMKKKIIIFFFCCC@@@>>>===777666555333222111111111//////......///000000111///////////////////////////...------,,,,,,------------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))++++++++++++++++++++++++---,,,+++******+++,,,---++++++,,,,,,,,,,,,++++++++++++,,,------------,,,+++++++++,,,,,,---------+++++++++,,,,,,---------++++++************++++++))))))************))))))))))))))))))))))))))))))&&&''')))******)))'''&&&((((((((((((''''''''''''(((''''''&&&&&&''''''((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%'''((()))((((((((((((((((((((((((&&&'''(((((()))(((''''''&&&''''''(((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))((((((''''''(((''''''''''''((())))))(((((())))))))))))((((((************))))))))))))(((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((()))((((((((((((((()))***((((((((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++(((((((((((())))))))))))((((((((((((((()))***+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********((()))***,,,,,,------,,,,,,,,,++++++++++++,,,,,,......///000111333333444555666888999999999888777<<<===???@@@AAAAAAAAAAAAEEEEEEFFFEEEFFFIIINNNQQQSSSWWW^^^iii{{{~~~|||xxxtttrrrmmmkkkhhhggggggiiikkkmmmpppooommmjjjiiikkkpppttt|||zzz{{{xxxssskkkccc]]][[[[[[TTTRRRPPPLLLIIIEEECCCAAA;;;:::888666444222111111............///000111222//////////////////////////////...------------...------------------------+++++++++,,,,,,,,,------,,,,,,++++++*********)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++))))))***++++++++++++***)))))))))******++++++,,,(((((()))***+++,,,,,,---++++++************++++++))))))************))))))((((((((((((((((((((((((''''''))))))))))))''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&''''''((()))((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''(((((())))))((((((((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((''''''(((((()))***(((((())))))))))))((((((******))))))((('''''''''((((((((((((''''''''''''''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))'''''''''((((((((())))))+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,+++***,,,,,,++++++++++++++++++((()))+++,,,------,,,++++++++++++++++++,,,,,,---......000111333444555666777777888999999999999999??????@@@@@@AAABBBBBBCCCEEEFFFFFFFFFHHHMMMSSSXXXZZZ```iiivvv~~~zzzyyyssspppmmmjjjkkkooosssvvv~~~~~~zzzxxxxxxpppoooqqqzzz|||wwwrrrpppqqqrrrkkkhhhccc\\\TTTMMMHHHEEEDDDBBB@@@===:::888666555111111000000000111111222////////////////////////000//////...............---------------------------------.........//////,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++))))))***++++++++++++***((())))))***++++++,,,,,,)))))))))******++++++,,,++++++************++++++))))))************))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((''''''(((((((((((((((((((((((('''''''''&&&%%%$$$######&&&&&&((()))))))))(((''''''''''''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************'''((()))******)))((('''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&'''((()))*********((((((((((((((())))))***'''((()))******)))(((''')))(((((((((((((((((('''(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((())))))))))))---,,,,,,---...///000000++++++,,,,,,---,,,,,,,,,++++++++++++++++++,,,,,,)))***,,,------,,,+++***,,,,,,,,,,,,,,,---.........///000222444555777777777777888999:::<<<===>>>CCCBBBAAAAAAAAACCCEEEFFFGGGHHHIIIKKKOOOVVV^^^dddjjjsss~~~}}}yyyuuurrrrrruuuyyy}}}zzzssslllkkkttt|||qqqeeeZZZQQQMMMLLLKKKHHHDDDAAA>>><<<;;;444444333222111111111111000000000000000000000000000000///...............------------------------////////////000000000000------------------------++++++++++++++++++++++++++++++---......---+++++++++,,,,,,------,,,,,,+++++++++,,,------------,,,******+++,,,------......------,,,,,,,,,,,,,,,,,,++++++************++++++))))))************))))))************************************************)))(((((((((''''''''''''))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((------,,,***)))((('''&&&%%%&&&((()))))))))(((''''''((((((((())))))******))))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((************************''''''''''''((((((((()))***++++++++++++,,,,,,,,,'''((()))******)))(((''''''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,((((((((((((((()))******'''((()))******)))((('''''''''(((((())))))******)))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''(((***++++++)))'''&&&************************)))))))))))))))******+++++++++++++++++++++++++++))))))))))))************,,,,,,,,,---...///000000***+++,,,,,,------------*********++++++,,,,,,---***+++,,,------,,,***)))---------------...///000...///000222444666777888777777777999<<>>999;;;<<<666222111555333111000111111000///......//////////////////---------............///........................------------------------++++++,,,,,,,,,,,,------...,,,))))))***,,,------++++++,,,,,,,,,,,,++++++...,,,******,,,------,,,---+++)))***,,,---+++***************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))'''''''''((((((''''''&&&'''(((((())))))(((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((('''&&&'''(((((())))))(((((('''''''''''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&&&&((())))))(((***))))))((((((((())))))'''''''''((((((((((((((('''((())))))******))))))))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((((((((((((((())))))((((((((('''''''''***************)))(((((()))*********++++++++++++******))))))))))))************))))))))))))******(((((()))***************)))+++,,,,,,+++)))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///......///000000111222222333333444555666777888888999888999<<>>999777888666444333333222111000000000000000/////////////////////.........------................................................++++++,,,,,,,,,,,,------+++)))((((((***,,,------++++++,,,,,,,,,,,,++++++...,,,***+++,,,------,,,---+++***+++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((('''))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((((('''((())))))******))))))(((((((((((((((''''''''''''))))))(((''''''&&&%%%%%%))))))((((((((((((((('''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''((())))))((((((((())))))******))))))((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&((())))))(((******))))))))))))******&&&&&&''''''((())))))***''''''((()))))))))(((((())))))))))))))))))))))))+++***)))(((((('''''''''''''''''''''''''''''''''))))))(((((((((((('''''')))************))))))(((************++++++++++++***)))))))))))))))************))))))))))))******(((((()))******************+++,,,,,,)))(((((((((+++++++++++++++++++++++++++++++++,,,,,,---------------------------............///000222333444444444444555666777888888999:::999999<<>>AAAEEEIIILLLNNNLLLKKKMMMOOOVVVcccppp~~~qqquuuzzz}}}tttllleee```[[[YYYZZZaaannn|||uuuhhh___YYYSSSNNNJJJGGGCCC@@@>>><<<999777000000000000000000111111111111000000///...------........................++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++***++++++)))(((,,,,,,------------,,,,,,,,,++++++,,,---...,,,***''')))***++++++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((((())))))******))))))(((((((((((((((''''''''''''''''''((())))))***++++++***))))))))))))))))))(((((((((((((((''''''''''''&&&'''(((((((((((((((((((((((())))))((('''&&&&&&((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&((())))))((('''&&&&&&''''''((()))******))))))(((''''''&&&&&&(((((()))))))))(((''''''))))))))))))))))))))))))&&&&&&&&&''')))***,,,---************************(((((())))))))))))******((())))))************)))++++++++++++************(((((((((((()))***+++,,,******))))))))))))******(((((()))***************&&&(((***+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------...///000111222222333444666777888888666777777777888888888888;;;===???@@@BBBEEEIIIMMMMMMLLLMMMQQQVVV___qqqYYY\\\___bbbccceeehhhjjjsssxxx}}}uuummmeee___YYYZZZ___jjjxxxzzzooocccYYYSSSPPPKKKHHHEEEBBB???<<<666555444333222111000000111000000000//////..............................------------------------++++++,,,,,,,,,,,,------,,,+++++++++------+++))),,,,,,------------,,,,,,,,,++++++,,,......,,,***)))+++---,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&###$$$%%%&&&'''''''''''''''(((((())))))(((((('''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))*********((((((((((((''''''''''''&&&&&&'''(((((((((((((((&&&'''(((((((((((((((((('''(((((())))))((((((''''''''''''((())))))******''''''''''''((((((((((((((('''&&&&&&((())))))(((''''''''''''((()))***+++((((((((((((((('''''''''))))))******))))))((('''))))))))))))))))))))))))''''''''''''(((***++++++))))))))))))))))))))))))(((((()))))))))*********(((((()))***************++++++++++++*********)))(((((((((((()))***+++,,,******))))))))))))******(((((()))***************)))***,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222222444444555666666777888888666666666777777777777888:::===AAACCCDDDFFFIIIMMMJJJMMMSSS[[[cccoooYYYYYYXXXWWWUUUVVVXXX[[[bbbccceeehhhmmmvvvzzzpppiiifffbbb___```gggnnntttvvvqqqyyyrrrdddXXXUUUPPPMMMJJJGGGCCC@@@===<<<:::888555333111000000000000000////////////........................////////////////////////++++++,,,,,,,,,------------,,,,,,...000000///...,,,------......------,,,,,,++++++---......,,,***+++---///---***((()))+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''"""###$$$%%%&&&&&&&&&&&&''''''(((((((((((('''''')))((((((((('''''''''''''''''''''&&&%%%%%%$$$$$$(((((())))))******++++++)))(((((((((''''''''''''&&&&&&'''((())))))(((((($$$%%%&&&((()))*********''''''((((((((((((''''''&&&&&&'''((()))***++++++''''''''''''((((((((()))((('''&&&&&&((())))))((((((((((((((()))***+++,,,&&&&&&''''''((()))))))))***************)))(((((()))))))))))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((((((((())))))*********+++(((((()))******************)))))))))((((((''''''(((((((((((()))***+++,,,******))))))))))))******(((((()))***************+++---...---+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,---///111333444555555666666777777888888666666666666777777777777999===BBBDDDEEEFFFIIILLLNNNSSS^^^jjjuuuyyyzzz|||iiigggbbb\\\[[[\\\YYYTTT[[[WWWUUUUUUVVVZZZeeeppp{{{zzzuuunnniiihhhfffccc```ccccccgggnnnvvv~~~qqqjjjeee]]]TTTMMMIIIGGGFFFEEEAAA===;;;999888666444111000///000222333222111,,,---.../////////...---------------------------///............---------------------------------+++,,,------++++++,,,---/////////......---,,,,,,------,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))************,,,---------,,,+++)))((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&''''''******))))))((((((''''''(((((())))))******++++++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''((()))++++++******)))(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))******+++((()))***************)))))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))))))))))))))))))))))))))((('''((()))***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***,,,---+++*********))))))((((((+++*********))))))(((((())))))))))))************(((((()))***************))))))))))))))))))))))))++++++***)))((((((((())))))************+++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,---------------------------------,,,---...///111333444444999999888777666555555444555555666666555666999;;;???BBBEEEDDDCCCDDDIIIOOORRR___nnnxxxzzzpppjjjeeecccdddhhhooozzzwwwwwwtttnnnkkkhhhaaaXXXZZZUUUQQQOOONNNNNNVVV___uuu~~~yyyvvvpppiiiccc]]][[[[[[^^^eeeqqq}}}wwwnnncccXXXOOOJJJGGGFFFDDDAAA@@@>>>;;;888555444333111111222222000///...///000000000///...---........................///............---------------------------------+++,,,------++++++,,,------------------.........,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,,,,---))))))))))))************++++++,,,,,,,,,***)))((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***)))))))))(((((((((''')))))))))))))))*********)))))))))))))))))))))))))))(((''''''''''''((()))'''((()))***+++******)))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))'''(((((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))((('''((()))***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++************)))))))))(((************)))))))))((())))))))))))************'''(((((()))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))))))))************+++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------------..................---...///000222333444555666555555555444444444444555666777777777888;;;>>>BBBEEEHHHHHHFFFGGGKKKPPP[[[jjj||||||wwwiii___YYYXXXVVVXXX\\\cccpppzzznnnbbb^^^YYYSSSPPPKKKGGGJJJOOOYYYcccnnntttxxx}}}zzzssseee___ZZZXXXXXX^^^mmmzzz}}}qqqdddYYYQQQMMMLLLKKKIIIHHHFFFBBB===999:::888555444333333111///111111111111000///...---///////////////////////////............---------------------------------+++,,,------++++++,,,---+++++++++,,,---.........++++++,,,,,,------......+++++++++,,,,,,,,,------)))))))))*********++++++)))******++++++***))))))))))))))))))))))))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((******))))))))))))((((((((((((***))))))))))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))'''((()))*********))))))(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&''''''(((((()))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((()))))))))***%%%%%%&&&&&&&&&''''''''')))))))))))))))))))))))))))((('''((()))***)))((())))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((************))))))))))))************))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))))))))))))))))))))***+++)))************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------.........//////000000///000111222333444555666555555555555555555444444444666888999999;;;>>>AAACCCFFFHHHHHHHHHJJJOOOTTTlll}}}}}}yyyyyy|||zzzxxx|||uuueeeYYYQQQMMMPPPNNNNNNRRRXXXeeeyyy}}}oooiiiccc]]]XXXRRRLLLKKKNNNLLLSSSZZZ___gggpppuuuvvvyyy}}}~~~wwwooohhh```ZZZ\\\bbbooozzzvvvkkkccc^^^[[[WWWVVVTTTSSSPPPKKKEEEAAAAAA>>>:::888777666444333111111111111000000/////////////////////////////////............---------------------------------+++,,,------++++++,,,---+++++++++,,,,,,---------------------------,,,,,,*********++++++++++++,,,))))))*********+++++++++))))))))))))*********)))))))))))))))))))))))))))((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((((((((******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************,,,,,,+++***)))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,+++***(((&&&*********)))))))))))))))*********)))))))))))))))((()))))))))************)))***++++++,,,,,,++++++(((((((((((((((((((((((()))((((((((()))***++++++))))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,------------------,,,------...///000000111111222222333444555666666888888777777666666555555333555888:::;;;>>>AAACCCEEEFFFHHHIIIMMMTTT\\\ccc{{{xxx|||~~~yyyzzzzzzkkk^^^UUUPPPNNNPPPOOOOOORRRWWWaaasss{{{rrrkkkfffccc^^^XXXVVVWWWQQQSSSTTTUUU\\\eeeiiiiiijjjkkkpppzzzuuueeeZZZWWW^^^dddnnn|||{{{sssooooooooogggfffdddbbb^^^XXXPPPKKKFFFCCC???<<<:::999777666000000000000000000111111........................///............---------------------------------+++,,,------++++++,,,------------,,,,,,+++++++++/////////...---,,,+++***))))))))))))************************++++++++++++))))))))))))))))))******))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))***)))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))))))))***************---,,,***)))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))******(((((((((((((((((((((((()))((('''((()))***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,+++)))'''&&&))))))))))))))))))******))))))))))))))))))******((()))))))))************((()))******++++++******'''''''''''''''''''''''')))((((((((()))***++++++))))))*********+++++++++***+++,,,,,,------,,,,,,------------------------+++,,,---...///000111222333333444444555555555666:::999888777666555444444333666999<<<===@@@CCCEEEFFFGGGIIINNNWWWdddqqqzzz~~~zzz|||yyyjjj]]]TTTQQQQQQPPPPPPTTTZZZ```iiiyyyyyysssnnnmmmkkkfffdddfff``````^^^]]]aaaffffffbbb[[[YYY[[[dddppp}}}xxxggg___[[[[[[\\\bbbnnn}}}}}}}}}}}}|||wwwmmmbbbZZZOOOKKKEEEAAA>>><<<:::999333333222111111111222222........................///............---------------------------------+++,,,------++++++,,,---.........---,,,+++++++++.../////////...---+++)))))))))))))))*********+++*********++++++++++++,,,+++******)))))))))******)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((())))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((******(((''''''&&&&&&&&&(((((((((((()))))))))))))))(((((((((((((((((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((('''''''''((()))***((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))((('''((()))***)))((())))))))))))))))))))))))(((((((((((((((((((((((()))***++++++***)))((('''))))))))))))************))))))))))))************))))))))))))************&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))***+++)))************+++++++++***+++,,,,,,------,,,,,,............------------,,,,,,---///000222333333444444444444444555555555777777666555444333222222555888<<<>>>@@@BBBEEEGGGDDDFFFLLLVVVeeevvvzzzrrrttt{{{ooo___TTTQQQRRROOOTTT^^^jjjsss|||~~~yyyzzzzzzxxxwwwxxxsssuuuvvvxxx}}}zzzqqqbbbZZZUUUWWW\\\bbbnnnyyy}}}vvvkkkhhhcccaaaccchhhmmmpppuuuuuuvvvzzzzzzmmm^^^YYYQQQKKKFFFCCC???===999888666444222222111222///////////////////////////............---------------------------------+++,,,------++++++,,,---.........---------------,,,---...//////...---,,,***+++++++++,,,,,,,,,,,,*********+++++++++,,,,,,---,,,+++***))))))******))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))******)))(((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((('''((((((((()))))))))***'''''''''((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((***)))'''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''''''''(((((((((((()))))))))))))))))))))))))))((('''((()))***)))((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))((()))))))))************((()))))))))************))))))))))))************''''''((())))))))))))((())))))))))))))))))))))))+++***)))))))))))))))))))))************+++++++++***+++,,,,,,------,,,,,,///.........---------------...///111333555666777444444444444444444444444444444444555555555555555888;;;???BBBDDDEEEHHHIIIKKKQQQ\\\lll|||uuurrrrrrzzzyyyggg\\\YYYZZZZZZbbbrrryyymmm```ZZZUUUTTTZZZccclllqqqwww}}}}}}wwwqqqlllhhhdddaaa^^^]]]]]]bbbmmm}}}}}}kkkeee\\\TTTNNNIIIEEEBBB???===:::777444222111111000000000000000000000000//////.........---------------------------------+++,,,------++++++,,,---,,,------......//////000)))***---///000000//////,,,,,,---------.........******+++++++++,,,,,,,,,///...,,,***))))))******))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***'''((((((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))******)))((('''(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((+++++++++***************+++***((('''((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))((('''((()))******((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******(((((())))))*********+++(((((())))))*********+++))))))))))))******************+++,,,,,,,,,,,,,,,************************++++++***)))(((((()))))))))************+++++++++++++++,,,---------,,,,,,//////.........---------///000111333555777888999444444444444444333333333333444555666777999999:::;;;>>>BBBEEEGGGHHHJJJKKK[[[cccrrr{{{ooolllnnnppp{{{|||rrrgggeeegggiiisssrrrddd^^^]]][[[ZZZ^^^aaadddiiiqqqxxxnnnfff```UUUQQQXXX___eeessszzzrrrhhh___YYYTTTNNNIIIBBB@@@<<<888555333222111111000//////000000...---////////////000000000000,,,------......------,,,------------------------,,,,,,,,,------.........---...///000///...,,,***---------,,,,,,+++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((++++++++++++++++++++++++******)))(((''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((()))***)))'''&&&&&&'''###%%%&&&(((((((((''''''(((((())))))((('''&&&&&&((((((&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((()))))))))((('''&&&&&&+++***((('''((('''%%%$$$''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&''''''((()))***)))))))))))))))******+++++++++******)))(((((((((+++(((%%%&&&)))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***)))((('''''''''(((''')))***)))(((((()))***&&&&&&''''''(((((())))))---***((())),,,---+++(((******))))))))))))))))))++++++******++++++,,,---,,,,,,+++,,,...///...---###&&&)))---///111111000111222444666777888888777888555333333555555333000222666888777444444999>>>EEEBBBCCCGGGHHHIIIQQQ\\\hhh{{{uuunnnlllmmmvvv}}}}}}tttlllkkklllzzzsssnnnmmmlllkkk_________aaahhhuuu}}}ssskkk^^^UUUVVVXXXYYY```jjjuuuxxx|||rrriiiccc^^^XXXTTTKKKHHHEEEAAA>>>:::777555333111000000000000///---///000000000000000000000,,,------......------,,,------------------------,,,,,,------------------,,,---///000///...,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((()))***)))'''&&&'''((('''(((((()))))))))))))))((((((((((((((('''&&&&&&)))(((''''''''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))(((((('''''')))(((''''''(((((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''((((((((())))))(((((())))))***+++((((((((((((((()))))))))+++)))''''''***++++++***(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++''''''(((((())))))******++++++,,,***(((''''''(((************+++++++++++++++***))))))***+++***))))))))))))))))))))))))))),,,,,,++++++,,,,,,---......------------------,,,)))***,,,...000000000000111222444666777888777777888666444555666666555222333666888888777888<<>>???@@@DDDDDDHHHPPPXXXbbbqqq~~~}}}tttkkkhhhjjjtttxxxvvv}}}yyykkkfffjjjppp~~~}}}zzzttttttzzz~~~pppiiieee^^^XXXVVVNNNOOOSSS[[[ddduuu|||uuunnniii^^^YYYSSSOOOKKKFFFAAA<<<:::777444222222111///...111111111000000000000000------............------.................................------,,,,,,,,,+++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************)))))))))***+++,,,,,,))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))((()))***)))((('''((())))))(((&&&$$$###$$$$$$%%%'''(((((((((((((((''''''(((((((((((((((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&'''((()))))))))))))))((('''&&&'''((())))))'''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((++++++***)))))))))))))))((((((((((((((()))******'''''''''(((((()))))))))***)))))))))***+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***+++***(((&&&%%%%%%&&&((()))))))))+++---))))))((((((''''''&&&&&&&&&(((+++***'''&&&(((+++************++++++++++++,,,,,,,,,,,,,,,---......------...---,,,,,,,,,---111000000000000111222333555666888999999999888888777666666777888888888888:::999:::<<>>======>>>@@@BBBAAAAAAJJJOOOUUU___nnnvvvlllfffhhhmmmtttxxxvvv}}}pppbbbXXXUUU\\\fff~~~qqqccc```dddiiixxxzzzooohhh___[[[XXXUUURRRTTT^^^jjj{{{~~~wwwqqqllldddYYYPPPGGGCCC>>>:::888666555333222222222111111000000///......////////////..............................------------------,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))***++++++))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))''')))******(((((()))+++,,,,,,***)))((((((((((((&&&'''(((((((((((((((((($$$%%%&&&'''((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((()))*********))))))***(((''''''(((((('''%%%''''''((((((((((((''''''))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((''''''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***++++++((((((''''''(((((()))***+++++++++***)))(((((((((&&&((()))***)))((())))))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******)))))))))******)))'''''''''(((+++++++++***************'''((())))))))))))***++++++++++++,,,------......+++************+++,,,,,,'''***---...,,,,,,///222...///000222444555777777888888999::::::999777777333555777888888999;;;===BBBAAAAAAAAABBBCCCEEEGGGLLLVVVbbbpppwwwllliiiggggggppp{{{~~~xxxuuu{{{wwweee[[[TTTQQQYYYddd}}}yyy~~~kkk```^^^^^^dddooo~~~xxxoookkkhhheee```[[[[[[___cccnnnyyy~~~|||jjj\\\OOOKKKEEE@@@===<<<:::888333333222111111000000///......////////////..............................,,,,,,------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''')))******))))))***+++'''((((((((('''&&&%%%%%%&&&&&&'''((((((((((((((($$$%%%'''((()))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))*********)))((((((((('''&&&'''((()))((('''''''''((((((((((((''''''))))))))))))))))))))))))(((''''''&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''(((((())))))(((''''''''''''((())))))))))))))))))))))))((((((&&&(((++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******,,,,,,---+++)))(((((()))((((((((((((((())))))))))))(((((()))+++,,,,,,+++))))))******+++,,,,,,---,,,++++++++++++,,,------(((,,,///...,,,+++...222///000333555777888888888666666777777777666444333333666888999999:::===@@@BBBDDDEEEDDDDDDFFFLLLQQQXXXhhh{{{zzzmmmeeedddllltttzzz{{{zzzyyyhhhZZZTTTQQQOOOVVVbbbzzzvvvggg```^^^[[[```gggoooyyy}}}{{{tttjjjcccbbbXXX```fffggglllyyy|||kkkTTTPPPIIIDDDAAA@@@>>><<<333333222222111000000///......////////////......////////////////////////,,,,,,,,,------............------,,,+++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************)))(((((('''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))''')))******))))))***,,,((()))*********)))'''&&&&&&&&&'''((())))))((((((%%%&&&((()))*********))))))((('''&&&&&&'''((()))***************************************)))((('''&&&%%%%%%&&&)))******)))''''''((((((((((((''''''))))))))))))))))))))))))(((''''''&&&&&&((()))***(((((((((((())))))))))))***************************)))(((''''''((()))***''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''&&&&&&''''''''''''''''''((())))))&&&&&&''''''((()))))))))&&&)))------+++)))***,,,(((((((((((((((((((((((())))))))))))))))))))))))************************+++***)))((('''''''''(((+++,,,------,,,+++,,,...******++++++,,,,,,,,,---***((('''))),,,...---***'''(((((()))******++++++---,,,,,,,,,,,,---......***---000///+++***---000111333666888999999888888444444555555555333222111444777:::;;;;;;<<>>AAABBBBBBHHHIIIMMMQQQSSSZZZmmm{{{kkkccc___aaafffnnnyyy~~~vvvhhh```SSSNNNJJJIIIJJJOOOZZZfff}}}}}}}}}}}}qqqkkkjjjiiijjjnnnsssuuuvvvyyy~~~~~~nnnccc\\\YYYWWWUUU^^^nnn{{{yyywwwuuusssnnneee^^^SSSOOOIIICCC???;;;777444333333222111111111111111000000000/////////............------------............---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))((((((''''''''''''((()))***************)))))))))((((((((((((((()))************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))************************''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))(((''''''&&&+++************)))))))))************))))))))))))'''((())))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************))))))))))))))))))))))))******+++++++++******)))***************************++++++++++++,,,,,,,,,........................///......///000333555777777777888888888888888777555555555555555555555555777888;;;???BBBDDDEEEFFFKKKPPPXXX^^^cccmmmrrrbbbZZZYYY\\\dddkkk~~~wwwoookkkgggnnnyyyuuufffYYYRRRKKKIIIIIIIIIIIIOOO___ooo{{{zzzvvvwww{{{yyyppplllmmmnnnyyy}}}qqqhhhbbb___WWW[[[eeeooozzzzzzqqqjjj```[[[TTTMMMFFF@@@;;;999555444333222111111111111000000000////////////.........------------............---,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))************************'''((()))******)))(((''''''((((((((()))))))))***************))))))))))))'''((())))))******))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((('''''''''************))))))))))))*********)))))))))))))))(((((()))************)))))))))))))))))))))))))))*********)))))))))))))))((()))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++***)))((()))))))))******+++++++++(((((()))))))))*********------------............------...000222555777888999999999999888888777666444555555555666666777777;;;>>>AAACCCEEEGGGIIIKKKNNNXXXdddnnnvvvwwwiiibbb]]][[[[[[aaalllxxx{{{uuummmddd]]][[[[[[```kkkzzzvvvgggZZZOOOIIIGGGHHHJJJKKKKKKSSSggg{{{{{{kkk```\\\\\\fffnnnyyyyyypppkkkbbbaaabbbcccfffsssyyysssmmmiiibbbYYYOOOGGGAAA>>>999777555333111111111111111000000000///////////////......------......///......---,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---************************++++++************++++++((((((((((((((((((((((((************************************++++++++++++'''((()))******)))((('''***)))))))))((((((((('''************))))))))))))''''''((())))))))))))((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((((((''')))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))************************+++***)))(((((()))***+++************************'''((((((((()))))))))***(((((())))))))))))((((((&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******((())))))***************))))))))))))))))))))))))))))))))))))))))))******((()))))))))************((((((((((((((((((((((((+++++++++++++++++++++++++++++++++++++++***)))((())))))******++++++,,,,,,(((((()))))))))*********++++++,,,,,,,,,---------,,,---///222444666777888999999:::999999888777666555555666777888888999999???AAADDDEEEEEEGGGJJJMMMSSS```ooo|||zzzjjjccc[[[[[[\\\]]]___iii~~~uuummmfffaaa\\\UUURRRSSSUUUXXXbbbuuu{{{iii[[[QQQJJJEEEEEEHHHKKKMMMNNNYYYpppqqqbbbZZZYYYUUU\\\gggpppzzzwwwmmmiiifffbbb```dddsss~~~yyypppcccUUUKKKFFF???===999666333222222222111111000000000///////////////............//////......---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************))))))(((((((((((())))))))))))))))))))))))))))))************************((((((((())))))))))))***((())))))******))))))(((*********)))((('''''''''******)))))))))(((((((((&&&'''(((((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***************************))))))(((((())))))***************************''''''(((((())))))******(((((())))))))))))((((((%%%&&&&&&'''(((((())))))(((((()))))))))))))))***))))))))))))************((()))******++++++******))))))))))))))))))))))))))))))))))))************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++******)))*********+++++++++,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,------------///111444777888888888999:::::::::999888777777666666777888:::;;;<<<<<<@@@BBBDDDDDDDDDFFFLLLQQQ]]]jjj{{{tttcccYYYVVVVVVWWW[[[```iii{{{wwwlll___YYYTTTRRRPPPLLLMMMQQQSSSXXXfff~~~lll[[[QQQKKKFFFCCCDDDFFFKKKOOOTTTbbb|||{{{zzz~~~}}}kkk```^^^TTTYYY___ccciiittt|||xxxtttmmmhhhjjjpppnnn[[[QQQFFFCCC???:::666444444444111111111000000000////////////............//////......---,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++************+++++++++,,,,,,,,,,,,************************))))))(((((((((((())))))************************************************(((((()))))))))************))))))))))))))))))***))))))))))))(((((((((((()))))))))((((((((('''''''''((())))))******))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''((()))))))))(((((((((((((((((((((((())))))))))))*********+++************************'''(((((())))))(((((('''************************'''''''''((()))*********'''((()))******)))((('''''''''''''''''''''''''''(((((((((((())))))******((()))))))))************))))))***++++++++++++***))))))))))))))))))))))))((()))))))))************))))))))))))************************************))))))))))))))))))))))))))))))***+++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,---......///000222555888:::;;;:::999999999:::::::::999888888777888999:::;;;===>>>>>>AAACCCEEEEEEEEEJJJSSSZZZkkkwwwmmmaaaWWWSSSTTTYYY\\\dddttt~~~qqqcccZZZSSSNNNKKKLLLKKKKKKOOOUUUYYYfff|||uuuaaaRRRKKKIIIFFFDDDFFFHHHLLLTTT^^^pppwwwtttvvvvvvvvvuuuxxx|||rrrfffbbb```bbbcccbbbbbbjjjwwwtttlllkkkgggpppzzziii[[[KKKHHHCCC===999777666666111111111111000000000000//////............//////......---,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))*********++++++,,,,,,,,,************************++++++************++++++******************************************************++++++,,,,,,,,,,,,+++***)))(((((()))***+++''''''(((((())))))******((((((((((((''''''''''''))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******************************)))*********++++++++++++************************&&&'''((())))))((('''&&&************************&&&''''''((()))******+++'''((()))******)))((('''((((((((('''&&&&&&%%%%%%'''((((((((())))))******(((((())))))*********+++))))))***++++++++++++***))))))))))))))))))))))))(((((())))))*********+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++((())))))))))))*********,,,,,,------...///000000222555888;;;======<<<;;;888999999:::::::::999999888888:::;;;===>>>???@@@CCCEEEGGGGGGIIIOOOZZZcccttt~~~ggg\\\WWWTTTTTTWWW```eeetttuuukkkaaaXXXQQQPPPLLLJJJKKKLLLMMMSSSZZZcccvvv~~~ooo[[[NNNJJJIIIHHHGGGJJJJJJOOOYYYggg||||||xxxvvvxxxzzz|||yyyrrrpppnnnjjjiiikkkjjjjjjrrr||||||qqqjjjhhhjjjpppxxxkkkSSSJJJBBBCCCDDDAAA<<<:::555333111000111111111////////////000//////...---........................------...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++---,,,+++******+++,,,------,,,,,,+++*********+++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))&&&&&&''''''(((((())))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''((((((((())),,,+++***(((''''''''''''******))))))((((((''''''))))))))))))((((((((((((+++*********))))))((((((''''''''''''(((((((((((()))*********++++++++++++))))))************))))))************************************************))))))))))))))))))))))))***************)))((((((++++++++++++++++++++++++------,,,,,,+++*********)))+++...000000---***(((((()))+++,,,,,,+++***)))***++++++,,,,,,------...++++++,,,---///111333444777888:::<<<<<<<<<:::999:::999888666666666777888::::::;;;>>>AAACCCCCCBBBEEEDDDDDDFFFMMMZZZhhhrrrrrreeeYYYUUUTTTUUU]]]fffqqqrrrfffZZZPPPKKKLLLFFFNNNKKKIIIOOOSSSZZZhhh{{{wwweeeRRRJJJHHHHHHHHHHHHJJJQQQ[[[ggg|||{{{||||||}}}zzzyyy{{{|||}}}zzznnnkkkjjjlllpppxxxvvvbbbVVVLLLJJJIIIEEEAAA???:::777555333333333222000///000000000000000//////........................------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,++++++******++++++******************************)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((('''''''''((((((((())))))+++***)))(((((('''((((((******))))))((((((((((((************))))))))))))************)))))))))(((''''''((((((((())))))))))))))))))*********++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((************************((((((((((((((()))))))))((()))+++,,,,,,+++)))'''))))))+++,,,,,,++++++******++++++,,,,,,---......,,,------...///111222333777888:::;;;<<<;;;999888888888777666666777888888??????@@@AAACCCCCCCCCBBBCCCCCCDDDJJJUUUfffyyy~~~ooobbbZZZTTTUUUYYY```mmmzzzsssdddYYYQQQLLLKKKMMMEEEMMMLLLMMMXXXbbbnnnmmm]]]LLLFFFFFFFFFGGGHHHIIITTTddduuurrrvvv}}}yyyxxx~~~yyytttpppnnnmmmmmmttt|||kkk```UUURRROOOKKKGGGFFF???<<<888666444333222000000000000111111111111000........................---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,++++++******++++++******************************)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''',,,+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((''')))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''((((((((()))))))))***))))))(((((()))))))))***))))))))))))(((((((((++++++++++++************************))))))))))))((((((((()))))))))******((((((((()))))))))******))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))******+++,,,,,,---((())))))*********)))))))))***+++,,,,,,,,,,,,++++++++++++,,,------............///000111222333444888999:::;;;;;;:::888777666666555666666777999999???@@@BBBDDDEEEEEEDDDDDDDDDFFFKKKUUUeee{{{pppaaaZZZTTTTTTUUU[[[dddssssssdddTTTLLLJJJIIIKKKNNNHHHQQQSSSXXXhhhwww{{{```TTTGGGDDDEEEFFFIIIKKKNNN___uuu~~~rrrnnnppp|||]]]aaafffjjjnnnrrrwwwzzz~~~uuummmlllnnnttt~~~}}}zzzuuupppooorrrttt|||pppggg```^^^\\\VVVRRRPPPGGGDDD???;;;999777555444111000000000000000111111..............................///////////////...------------------------)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,++++++***++++++,,,******************************))))))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&,,,++++++******))))))((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))***)))))))))(((((('''''')))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((((((((()))))))))))))))(((((()))******+++))))))))))))))))))))))))++++++*********)))))))))*********)))))))))))))))))))))))))))************(((((((((((())))))))))))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((************************+++++++++,,,,,,,,,------++++++******++++++,,,,,,******+++,,,,,,---------++++++,,,,,,---.........---...000222333555666666999999::::::999888777666444444555666888999:::;;;;;;>>>AAACCCDDDEEEFFFGGGHHHNNNZZZiii|||mmm^^^WWWWWWSSSXXX___gggsssiii[[[MMMHHHIIIKKKMMMPPPNNN[[[aaajjj}}}{{{lllXXXOOOFFFEEEGGGIIIMMMQQQZZZooonnn```\\\]]]aaalllWWWYYY\\\]]]^^^___bbbdddggglllvvv{{{llleeecccdddlllxxxyyyrrrooojjjjjjooozzzyyytttqqqqqqnnnfff___\\\SSSOOOIIICCC???===:::888222111000/////////000000////////////////////////...///////////////......------------------------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,++++++***++++++,,,,,,******************************))))))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&******)))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))************))))))((((((((('''((((((''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((''''''(((((((((((()))))))))***)))(((((())))))***+++,,,))))))))))))******************)))))))))((((((((())))))))))))))))))******))))))))))))************(((((((((((())))))))))))))))))************))))))************************************************))))))))))))))))))))))))((())))))*********))))))++++++++++++++++++++++++******))))))((((((((((((++++++*********+++---...+++++++++,,,,,,---...///+++,,,,,,------...//////,,,...000333666888999:::999999999999888777777666444555666888:::<<<======;;;>>>AAABBBCCCDDDGGGIIILLLWWWjjj}}}jjj^^^VVVTTTVVVUUU^^^jjjuuuwwwaaaVVVLLLJJJLLLMMMOOORRRWWWgggsssnnnaaaQQQKKKFFFFFFHHHJJJQQQWWWggg~~~yyyfffXXXTTTUUUSSS\\\lllVVVWWWWWWVVVUUUUUUWWWXXXWWW\\\dddppp|||ooofffbbbcccggglllpppyyyzzztttiiibbb___eeeooo}}}sssiiieeeaaa[[[RRRJJJCCC>>>:::777555444222000//////000000//////////////////////////////////////////...---------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++******++++++,,,,,,++++++++++++++++++++++++******)))))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++***))))))))))))))))))(((''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&((((((((()))))))))******)))))))))))))))***+++,,,)))))))))************+++))))))))))))((((((((('''))))))))))))************((((((((()))))))))******((((((((()))))))))******))))))************))))))((((((((((((((((((((((((************************))))))))))))))))))))))))((())))))************)))++++++++++++++++++++++++,,,,,,+++***))))))(((((())))))))))))***+++,,,---+++++++++,,,---...///000,,,,,,,,,---......//////---///222666888:::;;;;;;888888888777777777777777666777999<<<===????????????BBBEEEEEEEEEGGGLLLQQQVVVeee}}}fffZZZUUUQQQQQQUUU[[[iiizzz}}}lllZZZRRRMMMMMMOOOPPPUUU[[[fffyyy}}}qqqcccXXXKKKGGGEEEFFFHHHMMMVVV```ttttttaaaTTTPPPRRRQQQWWWcccvvv______^^^[[[XXXVVVWWWXXXWWWYYY]]]cccjjjqqqxxx{{{rrrkkkiiiiiikkkmmmlllnnnyyywwwmmmeeeeeefffmmm}}}zzzxxxpppeeeXXXNNNFFF???;;;:::888555333111000111111///////////////////////////////////////...------..............................------------------------------------------,,,++++++++++++++++++,,,++++++******++++++,,,---++++++++++++++++++++++++******))))))******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********((((((((())))))***++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,)))))))))))))))*********'''&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((()))))))))******************)))******++++++))))))*********+++++++++*********)))))))))((((((((()))))))))************''''''((((((((())))))))))))))))))*********++++++))))))************))))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((()))***************************************------,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,+++,,,---///000111,,,,,,------.../////////111222555888999:::999999777777666666666777777888999;;;===???@@@AAAAAAAAABBBEEEIIIJJJLLLRRR[[[bbbqqqzzzhhhYYYVVVUUUTTTXXXaaannnoooaaaUUUQQQNNNOOORRRWWWbbbmmm~~~yyymmmbbbVVVOOOHHHEEEEEEHHHLLLRRR___lllmmm\\\PPPLLLNNNOOOTTT___ssspppooommmhhhccc```___```]]]]]]\\\]]]___bbbeeegggggghhhiiimmmuuutttppppppkkkppptttrrrnnnnnnwwwxxxssslllfffppp{{{mmm```UUULLLHHH===;;;888555333222222222000000000000000000000000//////000000///...------......................../////////......------------------------------------,,,+++******+++,,,---+++*********+++,,,,,,---++++++++++++++++++++++++******))))))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((()))***+++,,,,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,------(((((())))))******++++++&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******++++++***))))))))))))************++++++***************+++))))))******+++++++++++++++++++++************)))(((((())))))*********+++''''''''''''((((((((((((************++++++++++++))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((()))******+++++++++,,,---...////////////,,,,,,,,,,,,---///111222,,,,,,------.../////////444555777999:::999888777666666555666666777888999;;;===???AAABBBCCCCCCCCCAAAEEEJJJNNNSSS]]]jjjtttuuudddYYYSSSXXX[[[\\\fffttttttfffZZZSSSQQQPPPRRRUUU]]]nnn}}}oooaaaVVVLLLGGGHHHFFFGGGKKKPPPXXXhhhvvv}}}iiiXXXLLLHHHJJJKKKPPP]]]sssyyysssooommmmmmmmmkkkiiifffccc```___eeebbb^^^___ccckkkrrruuu~~~yyywwwyyyzzz|||}}}xxxpppnnnqqqyyyvvvoookkkiiihhhmmmvvv{{{iiiYYYMMMBBB???;;;888666333000...///000111222222111000000////////////////////////................................................//////.........------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++)))))))))))))))))))))))))))************+++++++++******))))))))))))*********************+++++++++*********)))))))))))))))))))))))))))))))))))))))************************)))((('''&&&%%%$$$######))))))(((((((((((())))))***)))(((''''''((()))***((()))))))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++************++++++******++++++++++++******))))))*********))))))((())))))*********+++++++++))))))))))))))))))))))))---,,,,,,+++*********+++---------,,,,,,+++++++++---------------...///000666777888999999888666555555444444333444555666777:::===AAADDDFFFGGGFFFFFFJJJGGGIIISSS^^^kkk~~~}}}nnnaaaZZZWWWUUUWWW[[[eee|||tttfff]]]\\\PPPRRRUUUXXXZZZeeezzz}}}jjj^^^WWWOOOIIIFFFEEEDDDHHHNNNUUUaaattttttaaaTTTLLLKKKMMMMMMTTT```ttt~~~|||xxxtttoookkkiiifffaaa\\\ZZZ\\\```ccceeemmmttt}}}wwwtttvvvxxx}}}zzzqqqlllhhhjjjmmmrrr|||}}}hhhXXXKKKGGGBBB>>>;;;888555333111111222222111000///...////////////////////////////////////////////////........................//////.........------------------,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++)))))))))))))))))))))))))))************+++++++++******))))))))))))******)))))))))******+++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))***)))(((''''''((()))***(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,)))******+++,,,,,,++++++)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++******))))))))))))******((())))))))))))))))))((())))))************))))))***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++******++++++......---------,,,,,,,,,,,,------...///000111222777888999:::999888666555555444444333444555777888777:::???BBBDDDEEEFFFFFFIIIIIINNNYYYcccqqqmmm```WWWVVVTTTVVV^^^jjj{{{vvvlllbbb]]]]]]ZZZYYYYYY[[[___kkksss```VVVPPPKKKFFFDDDFFFHHHMMMUUU^^^kkk~~~nnn]]]RRRKKKKKKNNNPPPXXXfff{{{|||zzzqqqllleee___\\\ZZZYYYXXXZZZ]]]bbbhhhqqq|||}}}~~~}}}uuummmllliiifffjjjzzzuuubbbTTTOOOIIIBBB>>>:::777444444444444333222000000///////////////////////////000000000000000000000000.......................................---------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++)))))))))))))))))))))))))))************+++++++++******))))))))))))******(((((())))))***+++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))*********++++++++++++,,,))))))******++++++******************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******++++++************++++++))))))************))))))))))))***************)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++......------------,,,,,,,,,,,,...///111222444555999999::::::999777555444555444444444555666888999777:::???BBBDDDEEEGGGHHHJJJNNNWWWbbbmmm}}}~~~vvveee[[[UUUSSSUUUVVV^^^mmmzzzqqqkkkggggggiiijjjddd______fffvvvyyyhhhVVVMMMJJJGGGEEEEEEEEEGGGOOOYYYdddppp|||fffWWWOOOJJJKKKNNNQQQ\\\lllzzzrrrkkkddd___[[[YYYYYYYYYZZZ^^^eeemmmrrrwwwuuuxxxuuupppqqquuu|||xxxpppiiigggmmmyyy~~~kkk^^^YYYQQQIIICCC>>>:::888888777666444333222222222000000000000000000000000000000000000000000000000...................................................------------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******''''''((()))***+++,,,,,,)))***************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))))))))(((((((((((())))))'''(((((())))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************++++++++++++((())))))*********))))))++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,))))))***+++++++++******+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++---///111444666777888:::::::::999888666555444444444444444555777999::::::>>>BBBDDDEEEGGGKKKNNNOOOVVV```kkkwwwwwwcccYYYUUUUUUWWWZZZaaaooo|||zzzzzz}}}zzzooofffeeeooosssbbbPPPHHHGGGFFFFFFGGGEEEHHHQQQ\\\fffrrrrrr___SSSLLLHHHJJJMMMQQQ___ssswwwnnniii```]]]ZZZXXXXXXZZZ\\\^^^ffflllvvv~~~xxxuuuuuuwwwhhhccccccooowwwwwwmmmhhhffffffeeevvvtttjjjddd\\\TTTNNNHHHCCC???:::999666444222222333333111111111111111111111111////////////////////////////////////////////////---..............................---------,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,++++++******++++++************************))))))*********+++++++++******))))))))))))******'''(((((()))******++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((())))))(((((())))))))))))((((((''''''((()))))))))))))))************************))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))*********))))))(((++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++,,,,,,,,,------,,,,,,,,,))))))***+++++++++++++++************++++++++++++++++++++++++++++++++++++---,,,,,,+++,,,,,,------++++++++++++,,,,,,,,,,,,,,,...000444666888::::::::::::999888777666444444444444444555666999;;;<<<>>>AAADDDEEEEEEIIIPPPVVVYYY```iiisss}}}{{{xxxdddZZZUUUTTTWWW\\\eeerrr}}}pppooo{{{nnn^^^MMMFFFEEEEEEEEEGGGHHHLLLTTT^^^gggrrrzzzkkkZZZPPPJJJGGGIIIMMMUUUeee|||{{{jjjfff```\\\ZZZYYYXXXWWW[[[___eeekkkrrr||||||uuurrryyy|||hhh___]]]\\\cccppp}}}~~~qqqkkkhhhccc___\\\eeewwwyyyrrrmmmfff___XXXQQQKKKGGGAAA>>>999555222111222222111111111111111111111111////////////////////////////////////////////////---------...........................---------,,,,,,,,,,,,,,,------------++++++++++++++++++++++++---,,,++++++******++++++'''''''''''''''''''''''')))************+++++++++******))))))))))))******((((((((()))))))))******))))))******+++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''))))))(((((((((((())))))(((((())))))))))))((((((&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,)))))))))))))))))))))))))))))))))************+++******++++++******))))))************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******)))(((((((((((((((((()))))))))************))))))))))))***+++,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,---------///333666999;;;;;;<<<888888777666555555444444444444444555777:::<<<>>>???BBBDDDDDDFFFMMMYYYcccgggooowww}}}uuuvvvooobbbXXXUUUUUUUUU\\\fffxxxiiiYYYIIIDDDDDDDDDDDDFFFGGGKKKSSS]]]gggrrrqqqcccTTTLLLIIIGGGIIIMMM\\\nnnzzzqqqjjjfffccc```^^^]]]```cccdddfffkkkttt{{{~~~zzzmmmeeeddd^^^aaaeeeiiiqqqxxxqqqkkkfffXXXYYY___lllzzz~~~zzztttnnnhhhaaaZZZUUUMMMIIICCC<<<777444333444222222222222222222222222000000000000000000000000////////////////////////---------.........//////............------------,,,,,,,,,------------...++++++++++++++++++++++++---,,,++++++******++++++(((((((((((((((((((((((()))************+++++++++******))))))))))))******))))))))))))(((((((((((())))))***++++++,,,------))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''&&&'''((()))************''''''''''''''''''''''''))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))************++++++,,,,,,+++******))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++)))))))))*********++++++***))))))(((((())))))***((())))))))))))))))))(((((()))***+++,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------........./////////111444888;;;<<<<<<<<<666666555444444444444444444444444666888;;;===???AAADDDFFFGGGKKKWWWhhhuuu|||zzzxxxttt```VVVRRRUUUYYY]]]lll}}}dddVVVHHHDDDFFFFFFGGGHHHIIIMMMVVVbbbmmm{{{wwwfffZZZNNNHHHGGGGGGKKKOOO```sssyyysssooollljjjcccfffgggeeecccccciiinnnwwwzzztttnnnooorrroooiiicccbbbkkk{{{{{{qqqlllfff^^^XXXZZZbbbooo{{{ssskkkfffZZZUUULLLDDD<<<888777666222222222222222222222222111111111111111111111111000000000000000000000000---------.........////////////.........---------,,,,,,,,,---------......++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++)))************+++++++++******))))))))))))************))))))((((((''''''))))))***+++,,,,,,------))))))))))))))))))))))))************************&&&'''((()))***+++,,,,,,))))))(((((((((((())))))'''((()))******)))((('''&&&'''((()))************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,+++***)))(((((())))))******++++++************************))))))(((((((((((())))))++++++++++++++++++++++++************++++++++++++---,,,,,,,,,,,,,,,,,,---******++++++++++++******((()))***+++,,,---------++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,---...///.../////////000000111111000222666999;;;======<<<555444444333333333444444444444444666888;;;>>>???DDDGGGIIIKKKQQQ```uuu||||||rrr```[[[SSSQQQXXX^^^hhh~~~|||bbbUUUIIIFFFIIIJJJKKKLLLQQQUUU```mmm{{{|||qqq___TTTIIIEEEFFFHHHLLLQQQaaattt}}}{{{zzzvvvqqqnnnmmmlllkkkjjjiiimmmrrrvvv||||||xxxxxxuuuppphhhbbbbbbggglll|||vvviiiaaa[[[[[[\\\^^^fffppp~~~wwwjjjYYYKKKDDD@@@===:::222222222000//////000222000000////////////000000////////////////////////........................//////...---,,,,,,++++++------------------------++++++++++++++++++++++++///...,,,+++***++++++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************************,,,+++++++++******))))))++++++,,,,,,,,,---------************************(((((())))))))))))((((((&&&(((+++------+++(((&&&''''''(((((())))))******((()))*********((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))(((((('''''')))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))((((((*********)))))))))))))))))))))))))))******+++++++++******)))++++++)))((((((((()))***'''&&&%%%(((+++,,,+++(((***************************************************+++,,,,,,,,,,,,+++***---------,,,,,,+++++++++,,,,,,,,,---------......------------......///000888999::::::::::::888888777444000000222444444333888888999999999<<<@@@CCCHHHIIIKKKQQQ\\\nnn}}}zzzzzznnn^^^XXXPPPSSSYYYaaalllyyy^^^VVVLLLGGGFFFHHHMMMRRR[[[bbbnnn}}}ssseeeYYYPPPHHHFFFFFFFFFJJJPPPbbbwww{{{vvvqqqmmmnnnnnnllljjjlllsss}}}xxxrrrsss||||||wwwpppkkkiiijjjlllooossswwwmmmeeecccaaa___aaafffmmmyyyooo\\\PPPHHHBBB>>>666555444222111111222333000000000//////000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++------------------------++++++++++++++++++++++++---,,,++++++***+++++++++,,,,,,,,,,,,,,,+++***)))************************************************+++++++++******)))))))))))))))))))))******++++++************************(((((())))))))))))(((((('''(((***,,,,,,***((('''(((((((((((())))))))))))(((((()))))))))((('''''')))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))******))))))(((((((((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''((()))***))))))))))))))))))))))))))))))))))))***+++++++++******))))))(((((((((***+++,,,***(((''''''***+++)))(((************************************************+++,,,------------,,,+++---------,,,,,,++++++++++++++++++,,,,,,,,,------------,,,---...///111222999999:::::::::999777777777444111000333555555444888:::;;;<<<===???BBBEEEDDDIIIPPP[[[iii|||{{{{{{ooo___VVVSSSSSSVVV___nnnxxx___UUUKKKGGGGGGJJJPPPVVVbbblll|||yyyiii\\\TTTLLLFFFDDDEEEFFFKKKRRRcccxxxzzzyyyrrrhhhaaa___aaaccceeessszzz|||pppjjjmmmsss|||}}}zzzyyywwwvvvppplllooo|||wwwtttqqqkkkeeebbb___jjjwwwuuubbbTTTIIICCC;;;:::777555333333333444111111000000000000111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++,,,,,,,,,+++***************************************************************)))))))))))))))((((((((())))))))))))***************************((())))))******))))))((())))))************))))))))))))))))))((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))***))))))))))))((((((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''((())))))((())))))))))))))))))))))))((())))))***+++++++++***'''''''''((()))+++,,,---,,,***((('''((())))))(((************************************************,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,------,,,---///111444666::::::::::::999777666555666333111111333555666666999;;;???AAAAAACCCDDDFFFCCCJJJWWWfffxxx{{{vvvttt}}}xxxeeeYYYSSSRRRUUUXXX___nnnyyy```UUUJJJGGGHHHLLLUUU^^^mmmzzzwwwjjj]]]TTTMMMGGGBBBBBBDDDFFFLLLSSSfff{{{{{{mmmccc___]]][[[XXX]]]eeepppzzz~~~rrrnnnoooooovvv~~~tttrrrwwwuuulllccchhhqqq{{{wwwcccSSSJJJBBB>>>:::666555444333333222111111000000111111222//////////////////////////////////////////////////////......---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---------++++++,,,,,,,,,++++++***************************************************))))))))))))))))))))))))*********************+++************************)))))))))******)))))))))******))))))))))))************))))))(((((('''''''''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&((((((((('''(((((((((((((((((((((((('''((()))***+++++++++***((((((((())))))***+++,,,,,,***((('''''')))***+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------...000444777:::;;;;;;:::999777666444444555333222222444666888999:::===AAACCCDDDDDDFFFGGGHHHPPP]]]oooyyyvvvvvvyyyyyycccUUUQQQQQQVVV\\\aaaqqq~~~cccUUUIIIGGGIIINNNZZZfffxxxxxxkkk^^^TTTNNNHHHDDD@@@AAABBBDDDLLLSSSggg~~~hhhnnnxxxwwwlllfffaaa[[[WWWTTTYYY___dddjjjvvv|||wwwxxxvvvxxx}}}xxxxxxyyynnnlllmmmsss}}}uuubbbWWWKKKFFF???:::777555333222222222111111111111222222000000000000000000000000///////////////////////////...............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......***++++++,,,,,,,,,++++++************************************************)))))))))))))))*********+++*********************))))))))))))))))))))))))))))))************))))))******)))(((((()))************))))))(((((('''''''''&&&%%%%%%%%%'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((************************))))))))))))************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&((((((((('''(((((((((((((((((((((((('''((()))***************))))))*********)))))))))))))))((('''((())),,,...************************************************+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,------------.....................000222666:::<<<;;;;;;999888666555444333444333333444555777:::======@@@CCCEEEEEEGGGIIIKKKRRRZZZgggyyy~~~wwwtttuuu|||rrrfffXXXRRRQQQSSSZZZ```pppjjjXXXJJJHHHKKKPPP^^^nnn~~~vvvkkk___UUUMMMJJJFFFBBB@@@AAABBBCCCKKKTTTfff~~~WWW\\\ccckkkssszzzxxxpppiiiaaa[[[XXXYYYYYYXXXZZZbbbooozzz}}}{{{}}}}}}}}}yyysssnnnpppuuu{{{rrrgggXXXQQQGGGAAA===:::777444333333222222222222333333000000000000000000000000------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...******+++,,,,,,,,,++++++++++++++++++++++++++++++***************************************+++++++++***))))))))))))((((((((()))))))))))))))))))))))))))******++++++******)))******))))))))))))******))))))))))))((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((************************)))))))))************+++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''((())))))((())))))))))))))))))))))))((())))))******))))))(((***************)))(((((('''((())))))(((***---///******************************************************))))))))))))******++++++,,,,,,,,,,,,------............////////////...///000333666888;;;<<<;;;:::888666555444333333333333444555666888<<<@@@AAACCCDDDFFFIIIMMMSSSWWWbbbjjjxxxxxxuuuvvvzzzrrr___YYYUUUTTTTTTWWWaaakkksss___OOOLLLOOOTTTdddvvv}}}ppplllddd[[[SSSLLLGGGDDDCCCAAAAAABBBCCCDDDMMMVVVgggMMMPPPTTTYYY]]]ccciiimmmzzzwwwooojjjfffeeeaaa\\\ZZZ\\\ccciiiuuu||||||}}}|||{{{vvvtttvvv{{{sssfff]]]RRRJJJEEEAAA<<<888333333222222222222333333000000000000000000000000------------------------............////////////------------------------------------------------...,,,)))'''''')))+++---)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************************+++++++++,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))''''''''''''((((((((()))************************))))))*********+++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''((()))***))))))))))))))))))))))))))))))************)))((('''&&&((((((******+++***))))))''')))++++++))))))+++---************************************************++++++***))))))***+++++++++++++++,,,,,,------------------.........//////...000222666888:::;;;;;;:::999777555444444444444222333555666666999>>>BBBEEEEEEGGGIIIOOOWWWbbbiiiuuu}}}xxxuuuyyy~~~sssbbbSSSSSSUUUXXX[[[dddwww~~~gggUUURRRTTTXXXiii~~~uuummmaaa[[[TTTNNNJJJFFFCCC@@@@@@???AAADDDDDDGGGQQQ[[[oooJJJKKKMMMNNNPPPTTTZZZ]]]\\\dddnnnvvv|||{{{tttqqqlllfffaaa___aaacccjjjrrrzzzyyypppmmmmmm~~~wwwooofffZZZQQQKKKGGGAAA<<<444333333222222333333444000000000000000000000000000000000000000000000000.........///////////////------------------------------------------------...+++'''%%%$$$&&&)))+++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,------------------,,,,,,,,,++++++))))))))))))))))))))))))******++++++++++++******))))))************))))))''''''(((((())))))******))))))*********((('''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))************************))))))******++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((((((*********)))))))))))))))))))))))))))************)))'''&&&%%%&&&''')))***++++++++++++(((+++---,,,***((()))+++************************************************---,,,+++******+++,,,---+++++++++,,,,,,---------,,,,,,,,,---------.........000444777:::;;;;;;;;;999888666555444444444555111333666666666999???CCCGGGHHHHHHLLLSSS___mmmvvv}}}vvvrrruuutttaaaTTTOOOQQQVVV\\\cccsssmmmYYYVVVXXX\\\mmm|||rrriiicccYYYSSSLLLGGGFFFEEEBBB???===>>>@@@DDDFFFJJJTTT___xxxMMMLLLLLLMMMNNNOOOPPPQQQSSSUUUWWWYYY^^^fffrrrzzzzzzuuusssqqqlllhhhkkklllpppxxxzzzyyyzzzssseeedddlll}}}qqqrrrkkkddd```[[[RRRGGGAAA@@@;;;666333333444222000000111111111111000000///000000000000000000000000////////////////////////---------------...///000------------------------........................+++,,,,,,---,,,+++)))((()))))))))***++++++,,,,,,+++++++++***)))(((((('''++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***************************))))))((('''&&&&&&%%%+++++++++++++++***)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++******))))))(((((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&'''***,,,...+++++++++*********))))))'''(((((()))******++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------------,,,,,,,,,---......111333777:::<<<<<<;;;:::666555444333222333444444666555444666:::???BBBCCCJJJJJJMMMTTT___kkkuuuzzz}}}|||xxxssswww{{{rrraaaWWWTTTSSSVVV]]]ggguuuzzzbbbWWWTTTZZZooovvvkkkaaaYYYVVVLLLJJJHHHEEECCCAAAAAAAAAEEE>>>>>>DDDGGGIIIVVVfffPPPPPPPPPOOOPPPPPPQQQQQQMMMNNNOOOPPPSSSXXXaaagggpppuuu}}}yyytttrrrqqqqqqsssxxx~~~}}}zzz~~~}}}{{{wwwjjjdddhhhrrrxxxuuuooojjjhhheee^^^UUUOOOFFF@@@:::666555555333111111111222222222111111111111111111111111111111111///////////////////////////......---------......------------------------------------------------,,,,,,,,,,,,,,,+++******+++++++++***************,,,,,,,,,+++******))))))++++++++++++++++++++++++++++++************++++++***************************)))))))))((('''''''''((())))))*********))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''************************))))))***+++++++++++++++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((***+++++++++,,,+++++++++*********))))))(((((())))))***++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------------------------------------...///000222444777:::<<<<<<;;;:::888777666444333333444444444444555777<<<@@@CCCEEEGGGIIIPPPZZZgggttt~~~~~~ssspppwww~~~ttteeeYYYTTTTTTTTTZZZfffxxxhhh\\\YYY```uuu{{{hhh]]]TTTNNNLLLGGGFFFDDDBBBAAA@@@AAAAAAEEE@@@AAAHHHJJJNNN\\\nnnVVVVVVUUUTTTSSSSSSRRRRRRLLLLLLKKKJJJJJJMMMQQQTTTXXX]]]dddmmmvvv}}}yyyvvvuuuuuuuuutttqqquuu{{{~~~~~~yyyuuuyyy~~~qqqiiiggggggnnn}}}~~~zzzxxxuuupppggg```RRRKKKAAA;;;999777555333222222222222222222222222111111111111111111111111////////////////////////000000///------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++---,,,,,,+++******))))))---------,,,++++++************************************************************************************))))))))))))))))))&&&&&&((())))))*********''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((************************))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,---,,,***)))+++++++++***************))))))******+++,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------------------------------...///000111222444666888;;;<<<<<<;;;::::::999777555444333444444555666888;;;???CCCFFFHHHGGGMMMXXXfffsssuuuooooooooo```XXXTTTUUUWWWZZZeeeyyyqqqdddaaahhh{{{kkkYYYPPPJJJFFFEEECCCBBBAAA@@@@@@AAABBBCCCBBBAAACCCIIIKKKRRReeezzz___^^^]]][[[YYYWWWUUUTTTQQQPPPOOOMMMLLLLLLMMMNNNNNNQQQUUUZZZ```hhhpppvvvzzzsssnnncccdddfffnnnxxx|||vvvyyy}}}}}}~~~|||tttoooiiihhhnnn{{{{{{ssscccZZZMMMCCC>>>:::777555222222222222222222222333111111111111111111111111//////////////////////////////...---------------........................,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---,,,,,,,,,++++++*********---,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))******)))))))))******************************************++++++'''(((((()))******))))))(((((((((((((((((())))))(((((((((((((((((((((((())))))************))))))************************''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((((((((((((((((((((((((((())))))******++++++,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))(((******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------------------......///000222444555777888:::;;;;;;;;;:::999:::999777555333333333333888:::===@@@BBBEEEHHHKKKNNNVVVeeesss}}}|||uuurrrssswwwooo]]]TTTSSSTTTYYY^^^hhhzzzzzzmmmiiiooo}}}aaaQQQJJJGGGEEEFFFBBBBBBAAA@@@AAABBBCCCDDDCCCCCCGGGKKKOOO[[[uuuiiiiiigggeeebbb___\\\ZZZWWWVVVTTTRRRQQQPPPOOONNNLLLMMMNNNNNNPPPUUU[[[___iiioooxxx{{{rrrbbb```]]]^^^cccjjjqqqttt{{{rrrrrruuu}}}wwwqqqqqquuu{{{zzznnn]]]OOOEEE???;;;888444333222111111111222222111111111111111111111111000000000000000000000000---------------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,---...******++++++,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))((()))************)))(((************************************++++++++++++***+++++++++******)))((())))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))(((((())))))******++++++,,,,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''((())))))************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------......///000222555777888999999:::::::::999888777777666555333222222333333999<<>>;;;;;;999777555444222222111111222333666999<<<===???BBBGGGJJJNNNWWWdddmmm{{{yyyyyyyyyzzzooo```VVVSSSUUUZZZaaalllmmm\\\TTTMMMHHHGGGDDDEEEFFFGGGJJJNNNQQQSSS\\\gggwww}}}sssmmmeee___[[[XXXSSSOOO~~~yyywwwtttpppmmmkkkiiiiiieee```[[[VVVSSSPPPMMMLLLLLLLLLMMMMMMOOOQQQRRRSSSWWW___lllvvv{{{qqqiiiccc^^^YYYUUUTTTZZZbbbhhhlllqqqwww{{{uuujjjjjjppptttwwwnnnlllhhhhhhvvv{{{mmmaaaUUULLLJJJCCC;;;777777777444111444333333444555555333000000000000000000111111111000000000000000000000000................................................000///...------------------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))))))))***+++,,,......)))******++++++******)))...,,,***)))((()))***+++))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++***((('''(((+++,,,+++((())))))))))))))))))))))))))))))))))))))))))))))))///......------,,,,,,+++***)))(((''''''((()))***+++***)))(((((()))***+++...---,,,+++******************))))))((((((''''''*********)))))))))))))))))))))************))))))---,,,+++***)))))))))))),,,,,,+++***))))))******++++++,,,,,,,,,---------***++++++,,,,,,++++++***------------,,,,,,+++***,,,---......,,,,,,---...222444666888:::<<<<<<<<<;;;777333222222222000...222111111333777;;;>>>???BBBCCCIIISSSYYYaaapppzzzwwwyyymmmZZZQQQSSSUUUWWW]]]kkklll___UUUNNNHHHLLLLLLKKKJJJMMMUUU```hhhuuu}}}vvvllleee___\\\WWWQQQMMMKKKJJJJJJ|||xxxuuusssqqqqqqlllgggaaa\\\XXXUUURRRPPPNNNNNNNNNNNNOOOOOOPPPQQQOOOTTT\\\cccjjjsss{{{uuuooojjjddd```^^^```dddfffhhhjjjlllnnnrrryyy~~~lllfffiiioooxxx~~~yyytttnnngggmmmxxxvvvooojjjeee```SSSLLLBBB===<<<;;;777333444333222333333333000...000000000000111111111111000000000000000000000000......................................................---,,,,,,,,,,,,,,,---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++,,,,,,******++++++++++++******+++***((('''''''''((()))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++***((('''(((+++,,,***)))))))))))))))))))))))))))************************,,,++++++++++++************))))))(((((())))))***+++***)))(((((()))***+++------+++******))))))))))))))))))))))))(((((((((***)))))))))))))))))))))+++******************+++)))))))))((())))))***+++,,,++++++***))))))******++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***---------------,,,+++***,,,---...---,,,,,,---///333555777:::;;;;;;;;;:::999666333222333444333111333222222444888<<>>BBBDDDIIIJJJSSSdddwww|||{{{}}}jjj\\\UUUOOOQQQXXXaaammmzzzqqqiiikkkpppxxxpppjjjccc]]]XXXSSSMMMHHHFFFEEECCCAAA@@@AAABBBCCC}}}uuuooojjjfffbbb___[[[[[[YYYWWWTTTQQQOOONNNMMMMMMLLLJJJKKKPPPXXX^^^dddkkkvvv~~~yyysssooommmkkkgggddd``````bbbeeelllwww|||rrroooppplllhhhiiivvv~~~qqqfffbbbcccwww~~~}}}zzznnn]]]PPPIIIDDD>>>:::888666444333444444333222222222111111111111111000////////////////////////................................................------,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,************************++++++******++++++,,,---+++++++++,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++******++++++,,,))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***))))))))))))))))))***))))))((()))************))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,------......******,,,------,,,******************************+++******)))(((((())))))((((((((())))))******+++)))))))))))))))*********+++***)))(((((()))***+++&&&&&&'''''')))***,,,---++++++***************+++))))))*********+++++++++***++++++,,,,,,++++++***,,,---------------,,,,,,+++,,,---------...000333777888;;;<<<<<<:::777555666555333333333444444555333444666888:::???CCCGGGIIIPPP]]]pppnnn[[[TTTSSSSSSYYYbbbooo|||rrrkkk^^^ZZZUUUQQQNNNJJJFFFCCCBBBAAAAAA@@@AAABBBDDDEEE~~~xxxsssoookkkiiieeedddbbb```\\\XXXUUUSSSRRRQQQOOOMMMKKKLLLOOOQQQVVV[[[ccckkksss~~~|||xxxtttnnnjjjfffddd___\\\^^^fffpppxxx{{{vvvooollljjjqqqxxxkkkccc]]]gggwwwqqqaaaVVVNNNFFFAAA999777444333333555555444333222222222111111000000////////////////////////////////////////////////..............................------------......---,,,,,,+++,,,,,,------************************++++++******++++++,,,---((()))***,,,,,,---,,,,,,***++++++,,,,,,++++++***,,,+++++++++++++++,,,,,,))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))******)))))))))((()))))))))))))))***+++))))))))))))))))))))))))************************)))***++++++,,,---......***+++,,,------,,,+++*********++++++++++++******+++***))))))((()))))))))(((((())))))******++++++(((((())))))***************)))(((((((((((()))***))))))))))))******+++,,,+++***************++++++))))))*********+++++++++***++++++,,,,,,++++++***,,,------......---------,,,---------...000333666999:::<<<<<<;;;999666555666555444333222222333444333555777999;;;???EEEJJJKKKXXXjjj|||nnn___SSSRRRUUUYYYdddppp|||qqqhhh```[[[PPPNNNKKKIIIGGGFFFDDDBBB@@@@@@@@@AAABBBCCCEEEFFF|||yyyvvvtttoooooommmkkkgggbbb^^^\\\WWWVVVSSSPPPNNNLLLKKKJJJNNNQQQUUUYYY```jjjwww~~~xxxtttmmmiiiaaaZZZXXX[[[ccciiiqqq{{{wwwvvvwwwyyyqqqgggaaaaaaggguuusssggg[[[NNNEEE===:::555222222333333333333333333222111111000000000000000000000000000000////////////////////////..............................---------...//////,,,,,,,,,,,,,,,------...++++++++++++++++++++++++++++++******++++++,,,---'''(((***,,,---------,,,*********++++++*********)))))))))***************)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))************))))))''')))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++,,,+++++++++,,,,,,+++++++++******+++,,,,,,+++******+++******)))))))))******))))))******************((((((((()))******++++++)))))))))))))))))))))))),,,+++***************+++*********)))******+++,,,*********++++++++++++,,,***++++++,,,,,,++++++***,,,------............---------...//////222666:::;;;;;;<<<;;;:::999777666666666666444222222333555444777:::<<<===BBBHHHNNNSSScccvvv}}}wwwyyysss]]]UUUPPPUUU[[[cccttt}}}pppddd]]]WWWQQQNNNEEEEEEDDDCCCBBBBBBBBBBBB??????@@@AAACCCEEEGGGHHH~~~xxxxxxwwwtttqqqlllhhhfff```]]]YYYUUURRRPPPOOONNNMMMOOOQQQRRRTTTZZZcccjjjyyyyyytttlllbbb\\\[[[^^^aaafffnnnyyyzzzooojjjhhhhhhmmmuuu}}}rrr^^^QQQGGGBBB;;;666444333333222444444333222222111000000000000000000000000000000////////////////////////........................---,,,,,,,,,------...///,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---((()))+++---------++++++((())))))******))))))(((((()))******+++++++++***))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((()))***++++++***)))(((''')))+++***)))(((***,,,))))))))))))))))))))))))************************(((((())))))******++++++++++++************++++++***++++++,,,,,,++++++***++++++************++++++++++++******************'''(((((()))******++++++)))***,,,------,,,***)))******))))))))))))************))))))***++++++,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,---..................//////000111444999======<<<;;;:::999888888888555777777666444444777:::666:::>>>???AAAEEELLLRRRbbboooyyyooollltttyyydddWWWSSSTTT\\\eeetttzzztttpppllljjjiiiiiihhhgggjjjmmmqqqtttxxx~~~vvvjjjcccYYYSSSOOOMMMIIIFFFBBBBBBBBBBBBBBBCCCDDDEEEBBBCCCEEEHHHJJJMMMOOOPPP}}}}}}|||zzzwwwsssooollliiieee___[[[XXXWWWVVVUUUPPPRRRRRRQQQPPPRRRWWW\\\cccjjjttt}}}xxxmmmddd______```cccjjjrrrwww{{{wwwrrrqqqooonnnmmmqqq|||tttbbbPPPKKKCCC<<<888666444333444444333333222111000000000000000000000000000000000000000000000000000000........................++++++++++++,,,,,,---...,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,------,,,***((((((((())))))))))))((((((***+++,,,---------------))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((()))***++++++***)))(((''')))+++***((((((***,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,***+++,,,------,,,+++***,,,+++++++++++++++,,,,,,,,,+++++++++***)))))))))'''(((((()))***+++++++++***,,,...000000...,,,***((((((((((((((()))************))))))***+++,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++,,,,,,---.../////////...//////000111222666;;;???>>>===;;;999888888999999555777888888666777;;;???888<<<@@@BBBCCCGGGOOOUUUmmmwww{{{mmmgggiiiwww~~~||||||lllZZZXXXWWW[[[eeepppwwwmmmeee```^^^\\\YYYXXXXXXYYYXXXWWWYYY[[[^^^___aaaffflllrrr}}}}}}ooocccYYYTTTNNNJJJJJJIIIGGGEEECCCDDDEEEFFFFFFGGGIIIJJJHHHJJJLLLPPPTTTWWWZZZ[[[{{{}}}}}}yyyvvvrrrooojjjeeeaaa^^^\\\[[[YYYWWWTTTRRRPPPPPPQQQQQQWWWXXX\\\bbbjjjsss{{{}}}qqqkkkiiigggfffkkkhhhhhhnnnrrrwww~~~{{{~~~xxxnnnjjjooouuuxxx]]]OOOCCC>>>===:::666444777555333333444333222000111111111111000000000000////////////////////////000000///...............////////////...---,,,+++,,,,,,,,,++++++*********...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++******************************((()))))))))*********************))))))))))))((()))************+++++++++***++++++,,,,,,++++++***))))))************)))))))))))))))))))))))))))))),,,***))))))******)))''')))))))))))))))))))))))))))************+++++++++)))))))))***+++++++++,,,***++++++,,,,,,++++++***+++)))'''))),,,---+++)))%%%(((+++---------------,,,---...---,,,,,,---//////000222555888;;;===>>><<<<<<;;;<<<======;;;:::777666555444555666888:::>>>???CCCGGGFFFGGGSSSbbbwwwlllcccgggrrr}}}zzzvvvuuu|||nnn^^^XXXVVV[[[gggxxxvvvjjjdddaaaZZZTTTQQQRRRRRRRRRQQQPPPOOOOOOOOOPPPQQQRRRSSSTTTVVVYYY\\\aaahhhsss~~~|||pppggg^^^UUUOOOKKKIIIGGGFFFFFFFFFFFFFFFFFFGGGIIIIIIJJJLLLOOOQQQNNNSSSYYY]]]aaahhhrrrzzz|||zzzwwwuuuqqqmmmiiifffcccbbb^^^\\\YYYUUUSSSRRRRRRRRRRRRRRRSSSVVV[[[aaafffjjjnnnpppuuu{{{zzzxxxvvvuuuwwwsssqqqrrrqqqqqqxxxxxxrrrqqqrrr}}}ssscccQQQHHHCCC===888666555333222222222222111000111111111111000000000000////////////////////////000000///...............////////////...---,,,+++------------,,,,,,++++++------+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,******))))))))))))******************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******++++++++++++******************************************++++++++++++++++++*********))))))))))))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,***))))))******)))'''************************)))************+++++++++***************+++++++++***++++++,,,,,,++++++***+++***(((***,,,---,,,***%%%(((+++---,,,,,,,,,,,,,,,---...---,,,,,,...///222333555777999:::<<<<<<<<<;;;;;;<<<======;;;:::777666555555777999<<<>>>??????BBBEEEFFFJJJYYYjjjwwwfffbbbjjjxxx~~~xxxvvvtttxxxuuudddYYYVVV[[[fffyyy~~~tttiii```XXXWWWWWWSSSOOONNNNNNOOOPPPQQQRRRSSSTTTUUUTTTTTTTTTTTTTTTTTTUUUVVVYYY]]]ccckkkvvv~~~rrrjjj```XXXTTTPPPKKKGGGIIIHHHFFFFFFGGGHHHHHHHHHIIIJJJKKKLLLNNNQQQVVVZZZ___fffpppyyy}}}}}}{{{yyyuuuqqqnnnlllfffddd```[[[XXXUUUSSSSSSPPPOOONNNMMMNNNPPPRRRTTTWWWYYY]]]bbbhhhnnnsssvvv}}}zzzuuuqqqssswww}}}{{{zzzvvvyyyttt^^^QQQIIIAAA;;;888555333222222333444333222222222111111111000000000////////////////////////000000///...............////////////...---,,,,,,............---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******))))))))))))******************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******++++++++++++*********************************++++++++++++,,,,,,,,,,,,+++++++++************)))************+++++++++***++++++,,,,,,++++++***++++++))))))))))))+++++++++++++++++++++++++++++++++***))))))***+++)))(((************************)))************++++++++++++++++++******************++++++,,,,,,++++++***,,,+++***+++,,,------+++'''***,,,---,,,+++++++++,,,---...---------///111555666777999:::;;;;;;;;;<<<;;;:::;;;======;;;:::666666666777999<<<@@@BBB@@@AAACCCFFFJJJUUUhhhzzzyyynnneeehhhsssxxxuuurrrvvvooobbb[[[ZZZ\\\gggyyy~~~qqqddd[[[TTTNNNJJJMMMOOOOOONNNPPPRRRSSSVVVYYY[[[^^^___`````````___^^^\\\ZZZXXXVVVWWWWWWWWWZZZbbbooo~~~zzznnnccc\\\WWWRRRLLLIIIIIIIIIGGGEEEEEEFFFFFFGGGHHHIIIJJJKKKOOOPPPRRRUUUZZZaaajjjppp~~~{{{wwwtttnnnlllhhhccc^^^ZZZXXXVVVTTTSSSPPPNNNLLLLLLLLLLLLMMMNNNOOORRRUUUYYY\\\^^^kkkqqqzzz~~~yyyxxxyyyxxx~~~vvvssssssvvvzzz~~~}}}~~~|||hhh\\\SSSJJJBBB>>>888666444333555666555444222222222111111111000000////////////////////////000000///.....................//////...------,,,...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))******++++++++++++***************************************+++++++++,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++***++++++,,,,,,++++++******(((&&&%%%%%%&&&(((***+++++++++++++++++++++++++++***))))))++++++***)))************************))))))*********+++++++++,,,+++++++++***)))))))))***++++++,,,,,,++++++***,,,++++++,,,------------+++,,,......,,,++++++,,,,,,---......---...000222777888999;;;<<<<<<<<<<<<;;;::::::;;;<<<===<<<:::777777777888:::>>>AAACCCBBBCCCFFFKKKTTTeee}}}tttppppppwwwxxxvvvwwwsss}}}lll\\\XXXZZZbbbiiiyyyssshhh^^^VVVRRRPPPLLLJJJMMMPPPQQQUUUYYY```bbbeeeiiimmmpppqqqrrruuuuuuttttttrrrnnnjjjfffbbb^^^ZZZXXX[[[dddooovvvuuujjjaaaYYYRRRNNNOOOLLLHHHFFFGGGHHHHHHGGGFFFHHHJJJKKKMMMOOORRRTTTXXX[[[```gggqqq~~~}}}zzzvvvtttpppkkkgggccc```^^^ZZZXXXVVVSSSPPPNNNMMMMMMKKKKKKJJJKKKLLLNNNQQQRRRXXX^^^fffnnnvvv}}}uuuwww||||||sssooolllkkkllluuu|||yyypppggg```TTTIIICCC;;;999666444555555555444222222222222111111111111000000000000000000000000000000///........................///......---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))******++++++++++++************************************++++++++++++******))))))))))))))))))))))))))))))))))))*********+++,,,,,,,,,+++++++++******))))))*********+++++++++***++++++,,,,,,++++++******(((&&&%%%%%%&&&(((***************************+++***)))***+++,,,+++***************************))))))*********+++++++++,,,+++++++++***)))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------...000///---,,,---...+++---.........///222444666777:::<<<>>>>>>>>>>>>:::999999:::<<<===<<<::::::999999999;;;>>>AAACCCBBBGGGMMMUUUcccxxxuuuwwwzzztttuuuvvv{{{qqq]]]TTTWWW```lllwwwmmm___WWWQQQOOOQQQOOOMMMNNNRRRVVVZZZaaaiiiooorrrxxx~~~sssnnngggbbb```bbbeeegggttt}}}wwwjjjeee\\\TTTOOOLLLIIIGGGHHHFFFDDDCCCDDDEEEFFFFFFHHHKKKNNNQQQTTTYYY___dddlllqqqzzz}}}{{{yyyuuurrrnnnkkkjjjbbb```]]]YYYVVVRRRPPPOOOJJJIIIIIIIIIJJJMMMOOOQQQQQQVVV\\\bbbhhhtttyyyxxxxxx}}}wwwqqqlllkkkmmmgggsssuuurrr~~~sssmmmfffYYYKKKDDD@@@<<<888555444444333222333222222222222111111111000000000000000000000000000000///...............---...............------,,,,,,,,,,,,,,,---------+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******))))))))))))******************************)))))))))))))))))))))))),,,,,,------------,,,,,,******************************++++++++++++******))))))))))))))))))))))))(((((()))))))))*********,,,+++++++++************)))************+++++++++***++++++,,,,,,++++++***++++++))))))))))))++++++))))))))))))))))))))))))+++***)))***,,,,,,,,,***++++++++++++++++++++++++)))************++++++++++++++++++******************++++++,,,,,,++++++******+++,,,,,,++++++,,,------/////////---,,,---///+++---...//////000333555666888:::===??????>>>>>>999999999:::<<<===<<<:::<<<<<<;;;<<<>>>@@@CCCEEEEEEOOOZZZfffvvv}}}xxx~~~wwwuuuwwwzzzooodddXXXWWW]]]iiizzzrrr]]]RRRMMMIIIKKKQQQNNNPPPVVV___eeejjjsss}}}yyyrrrlllhhhdddbbbdddpppwwwnnnfffaaaXXXTTTNNNJJJGGGFFFDDDCCCBBBBBBBBBCCCEEEGGGJJJKKKHHHLLLQQQVVV\\\eeepppxxx|||zzzxxxwwwqqqooojjjeee___YYYUUUSSSNNNMMMLLLLLLMMMOOORRRTTTRRRWWW]]]___bbbiiiuuu}}}|||~~~vvvtttvvvmmmvvvzzzqqquuuvvvsssnnnbbbUUUNNNHHHCCC>>>999777555444222333333222222222111111111000000000000000000000000000000///...............------...............---,,,---------............++++++---.........------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,******))))))))))))******************************)))))))))))))))))))))))),,,------......------,,,******************************++++++++++++******))))))))))))))))))))))))))))))*********+++++++++++++++*********))))))))))))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++***)))***,,,---,,,+++++++++++++++++++++++++++)))************+++++++++***************+++++++++***++++++,,,,,,++++++***(((***,,,,,,***)))+++---,,,---------++++++---...+++---...///000111444666888999<<<>>>???>>><<<;;;999888888:::<<<===<<<:::=========???AAAEEEIIIKKKPPP^^^nnn{{{yyyxxxyyy~~~{{{zzz~~~www```[[[YYY^^^iiizzzvvvcccRRRNNNMMMIIILLLSSSWWW^^^lllyyy~~~wwwppplllgggnnnxxx~~~xxxpppggg```ZZZTTTPPPNNNKKKHHHGGGGGGFFFEEEDDDEEEGGGIIIKKKMMMPPPTTTVVVSSSXXX___gggqqq}}}wwwppphhh```[[[XXXUUUTTTRRRPPPPPPRRRTTTVVVWWW\\\aaabbbaaadddllltttzzz~~~{{{}}}}}}|||{{{vvvqqq{{{~~~|||zzzqqqfff```OOOKKKDDD???;;;999777555333333333222222222111111000000000000000000000000000000///...............------...............------.........//////000000***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))***++++++,,,,,,++++++*********************************++++++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,*********))))))))))))((()))************++++++++++++++++++,,,,,,+++++++++))))))************))))))+++++++++++++++++++++++++++***)))***,,,---,,,+++++++++++++++++++++++++++)))************+++++++++))))))******+++++++++,,,+++++++++,,,,,,+++++++++'''***,,,+++)))(((***---***+++++++++******,,,...+++---//////000222555777:::;;;===>>>>>><<<:::888888888888:::<<<===<<<:::===>>>???AAADDDIIIMMMPPP[[[kkk~~~xxxssssssvvvzzzyyyyyyzzzvvvcccWWWWWW[[[eeesss|||iiiYYYMMMOOOQQQOOOQQQXXXfffqqq~~~yyyrrrtttvvvyyyyyynnniii```XXXQQQMMMIIIFFFDDDCCCCCCDDDFFFFFFFFFDDDJJJLLLOOOQQQSSSVVVYYY\\\gggmmmvvvzzzrrrkkkdddaaaZZZYYYXXXWWWXXXZZZ]]]___fffggghhhiiijjjmmmqqqtttyyy{{{wwwttt{{{zzzrrrpppppp{{{rrrqqq```WWWLLLEEEBBB???:::555333222222333444333222000000000000000000111111111...///000000000///---,,,,,,---...//////...---,,,..............................---------,,,,,,,,,...---------------,,,,,,+++,,,,,,------,,,,,,+++......---,,,***'''$$$"""+++,,,---,,,*********+++************************)))))))))))))))))))))))),,,,,,++++++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++''''''(((((())))))************+++++++++******)))******+++,,,---,,,)))&&&))))))*********+++++++++***+++,,,,,,------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---,,,,,,---...+++---......,,,,,,---///---///111222333555888:::<<<<<<===>>>???>>><<<999666777999;;;<<<;;;999888>>>>>>AAAEEEGGGKKKUUU```ooozzzppplllrrr|||yyyrrruuuyyy}}}tttaaaUUUUUUVVV]]]oooxxxnnnkkk]]]TTTOOOQQQTTTWWWaaakkk|||{{{xxxyyyxxx|||~~~tttiii```^^^WWWOOOJJJIIIHHHGGGEEEGGGFFFEEEDDDEEEGGGJJJLLLPPPTTTVVVVVVZZZeeepppuuu}}}vvvpppllleeedddaaa``````aaacccdddiiilllqqqvvvzzz}}}{{{|||zzz~~~vvvooommmoooxxxsssjjj]]]QQQHHHBBB<<<777444333222333444444333222111111111111000000000000...///000000000///...------......//////......---..............................---------,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++)))***++++++++++++++++++,,,------,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++***))))))(((************************))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,++++++************************+++++++++))))))***************)))+++******+++,,,+++)))'''))))))*********+++++++++)))***++++++,,,,,,+++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---,,,,,,---...+++,,,------,,,,,,---...---///111222333555888:::<<<<<<<<<>>>???>>>;;;999888999:::;;;<<<;;;;;;;;;;;;===BBBEEEGGGMMM^^^nnnzzzqqqmmmooowwwzzzuuuppptttzzzwwwgggZZZRRRUUU[[[hhh}}}zzzpppeee^^^[[[VVVSSSRRRVVV\\\eeewww||||||uuullldddZZZSSSSSSNNNIIIFFFFFFGGGGGGFFFFFFFFFGGGHHHIIIKKKNNNPPPRRR[[[dddjjjsss}}}yyysssqqqmmmjjjiiihhhhhhiiilllqqqyyytttnnnrrr~~~sssnnnfffgggkkkuuuzzzhhhWWWIII@@@;;;666444333333444555555444222222222111000000000/////////000000000///...---///..................///..............................---------,,,,,,,,,******++++++,,,,,,------,,,,,,------------,,,,,,)))))))))***,,,---///000---......---***))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))************************************************)))************+++++++++++++++++++++++++++++++++)))))))))*********++++++++++++***************)))++++++++++++************''''''((()))************,,,+++)))***++++++***)))***************+++++++++))))))***++++++++++++***,,,,,,++++++*********)))+++++++++,,,,,,---------)))+++,,,,,,,,,,,,---...***,,,------,,,,,,---......000222444444666888:::===<<<<<<===>>>===;;;999999999::::::;;;<<<===>>>;;;???DDDHHHJJJUUUmmmxxxkkkhhhnnnwwwyyysssppprrrvvvrrrbbbYYYUUUSSS[[[fffzzzpppccc\\\UUUPPPOOOPPPRRRXXX___iiizzzzzzmmmaaaYYYSSSNNNJJJHHHFFFDDDCCCEEEGGGHHHIIIHHHJJJLLLMMMOOOQQQUUUXXX___nnn}}}zzzxxx}}}{{{wwwssspppmmmllllllnnnrrryyy{{{pppppp~~~~~~vvvnnnjjjgggkkkxxxmmmWWWHHH@@@888666444333444555555444333333222222111000//////000000000000//////......000///...------...///000..............................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,---,,,+++******+++---...---......---+++))))))***************************+++++++++++++++++++++++++++++++++*********))))))******************************************************************++++++************************((())))))))))))*********++++++++++++******************))))))((((((''''''&&&&&&'''))))))*********,,,+++))))))***++++++***************************)))******+++++++++++++++---,,,,,,++++++******)))******+++,,,,,,---......***+++,,,,,,++++++---///***+++------,,,,,,---//////222444666666777999;;;>>>===<<<<<<======;;;888999999888888999<<<>>>???AAABBBEEEJJJQQQaaazzzrrriiibbbffftttyyyrrroooooouuuzzzuuu```VVVTTTWWW[[[hhhxxxrrr___VVVRRROOONNNOOOPPPUUU^^^jjj{{{~~~xxxtttrrrmmmfff\\\SSSOOOLLLJJJIIIDDDDDDDDDEEEGGGIIIKKKLLLMMMPPPRRRTTTWWW\\\ccciiizzz{{{uuusssvvv{{{{{{wwwtttrrrqqqpppppprrrvvvzzz||||||zzzuuuooojjjjjjmmmuuu~~~{{{uuummmjjjkkksssiiiTTTHHH===:::666444333444444444444333333222111000000///111111000000////////////000///...------...///000..............................---------,,,,,,,,,,,,,,,,,,++++++*********,,,------......------,,,---,,,+++)))))))))***+++---...///---+++******+++************************************************+++++++++***************************************************************++++++***))))))******+++))))))))))))))))))))))))((())))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''&&&&&&'''))))))*********,,,***))))))***++++++******************************++++++,,,---,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,---......+++,,,,,,,,,***+++---///***,,,------------///000111444777888888999:::<<<>>>===<<<<<<<<<<<<:::888888777666666888;;;>>>@@@FFFBBBBBBJJJXXXjjjooodddaaaaaajjj}}}zzzsssnnnooorrrwww}}}dddUUUQQQTTT\\\eee{{{nnnaaaUUUPPPNNNMMMNNNQQQTTT[[[hhhzzz{{{}}}xxxnnniiidddaaaXXXUUUPPPLLLJJJIIIHHHGGGEEEEEEFFFHHHIIILLLNNNPPPQQQUUUZZZ___fffppp}}}|||vvvpppppprrrwww~~~}}}{{{zzztttqqqnnnnnnpppqqqooolllggg```ZZZYYY\\\dddrrr|||}}}uuunnnjjjjjjqqqzzzzzzaaaSSSFFFAAA;;;666555444444333333333333222111111111000222111000/////////000000000//////////////////000..............................---------,,,,,,,,,---,,,,,,,,,++++++++++++------............------***************+++,,,,,,,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++************************,,,+++***)))))))))***+++(((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,---------++++++++++++************''''''((()))************+++)))))))))+++,,,+++***+++++++++***************++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------+++******---///+++---...///......000222444666:::;;;;;;;;;<<<===???===;;;;;;;;;;;;:::888666666555666888;;;>>>@@@FFFAAACCCMMM^^^pppqqqbbb\\\aaahhhuuu~~~vvvqqqnnnrrryyy{{{wwwfffVVVQQQSSSYYYhhhwwwooo]]]UUUOOOLLLJJJJJJOOOUUUbbbmmmyyyqqqmmmpppwwwwwwhhhaaa]]]XXXSSSLLLKKKJJJHHHGGGEEEDDDDDDFFFHHHJJJLLLNNNSSSXXX\\\\\\dddoooyyy{{{wwwuuuqqqpppqqqvvvxxx|||zzzvvvrrrrrrsssrrrmmmiiiddd]]]XXXWWWXXX\\\gggrrrvvvzzz{{{vvvqqqqqquuummm^^^OOOIIIAAA;;;777666555444222222222222222222222222222111000/////////000111//////000000000000//////..............................---------,,,,,,,,,***++++++,,,---.........------............------)))***+++,,,------------+++,,,...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))---,,,***)))((()))***+++************************************+++++++++,,,******++++++,,,,,,,,,,,,***************+++++++++))))))***************))))))))))))+++,,,---+++)))+++++++++*********))))))******+++,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------+++)))***,,,///,,,...///000///000222333666999<<<>>>>>>>>>>>>??????===;;;:::;;;:::999888555666666777:::<<>>999777666555222222222222222222333333333222000/////////000111...///000111111000///.................................---------,,,,,,,,,((()))***,,,...000111222------............------,,,---.........---,,,+++***,,,------------...000************************++++++++++++++++++++++++******************++++++++++++++++++++++++++++++((((((((((((((((((((((((---,,,***)))((()))***+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))******++++++++++++''''''(((((())))))*********++++++++++++******)))(((((()))+++------+++(((++++++++++++******))))))))))))***++++++++++++***)))***+++,,,------...///---,,,,,,,,,,,,,,,,,,,,,---------+++)))***,,,///---...000111000111333444777:::>>>@@@@@@??????@@@@@@===;;;:::::::::999888666666777999<<<>>>@@@AAACCCHHHSSSaaammmzzzoooccccccbbbqqqxxxsssuuussspppwwweee^^^VVVUUU]]]ggguuusssggg]]]TTTMMMMMMNNNOOOOOOUUUfffwwwwwwhhh\\\RRRMMMRRRYYY```mmm~~~yyykkkZZZRRRPPPOOOHHHBBBEEEEEEEEEDDDDDDGGGJJJMMMKKKOOOUUUZZZbbbmmmyyytttjjjgggddddddiiijjjhhhmmmtttrrrrrrqqqmmmhhhccc```___{{{xxxrrrnnnhhhccc``````aaabbblllmmmsssuuuuuu{{{{{{vvvcccWWWHHH>>>;;;:::888555777555222111333444444333111111222222222111111000111111000000//////......////////////////////////......------------......------------------------------------------------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...************************+++++++++************)))+++*********))))))(((((('''((()))******)))((('''************************((()))***++++++***(((((((((((((((((())))))))))))'''(((***+++,,,,,,,,,+++************))))))((((((+++*********))))))((((((+++***)))(((((()))***+++(((((()))***+++,,,,,,---+++++++++++++++***)))(((***+++,,,------,,,+++***,,,,,,,,,++++++*********,,,+++***))))))+++---...---...000111111///...,,,...////////////222666999<<<===>>>??????>>>===<<<<<<<<<;;;;;;999777666555666333555===BBBCCCCCCDDDGGGLLLVVVcccqqq{{{iiibbbeeelll}}}yyywwwxxxyyy|||lll\\\ZZZXXXXXXbbbuuusssdddXXXSSSSSSNNNHHHIIINNNRRRZZZrrrvvvgggWWWOOOMMMKKKLLLNNNSSS[[[iii{{{xxxggg]]]RRRLLLIIIEEEDDDFFFEEEEEEFFFGGGIIILLLOOOQQQXXX[[[bbbmmmzzz{{{pppjjjfffdddbbbdddhhhlllmmmllljjjiiiaaa___\\\WWWSSSPPPMMMLLL|||wwwtttooojjjfffdddccccccdddbbbdddmmmyyy||||||~~~|||xxxmmmcccUUUJJJDDD@@@===:::666555333222222222222222333333222222111000///..................---------////////////////////////......------------......------------------------------------------------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...************************+++++++++************)))******************))))))******++++++++++++******************************'''((()))***++++++***)))))))))))))))************((()))***+++++++++++++++++++++*********)))))))))+++*********))))))))))))+++***))))))))))))***+++++++++++++++++++++,,,,,,+++++++++++++++***))))))+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******,,,+++***))))))+++,,,---***+++---...---,,,+++***---...///000000333777:::>>>>>>???@@@@@@???======;;;;;;;;;:::999777666555;;;888:::AAAEEEDDDDDDEEEKKKSSSaaaqqqwwwhhhfffkkk}}}yyyyyy{{{}}}ppp___UUUVVVXXX___nnntttfffZZZPPPLLLLLLKKKGGGIIIRRR[[[iiiooo```RRRKKKIIIGGGGGGIIIKKKRRR___qqqlllZZZQQQIIIFFFEEEBBBBBBEEEDDDEEEHHHJJJMMMQQQUUUWWW^^^hhhxxx|||ssskkkgggeeedddcccbbbcccddddddbbb___\\\ZZZQQQOOOMMMJJJHHHFFFDDDDDD}}}|||yyyuuupppkkkgggddd___ZZZWWW[[[dddooo}}}yyy{{{~~~{{{|||yyypppdddWWWMMMEEE>>>:::666777666555333222222333333333333222000///---,,,---...............//////////////////////////////......------------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++************)))*********+++++++++++++++++++++************++++++************************%%%'''(((***++++++++++++************+++++++++++++++***************+++++++++++++++++++++************************)))))))))++++++************++++++------,,,,,,,,,+++++++++***++++++++++++***)))))),,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***---,,,+++*********+++,,,)))***+++,,,,,,,,,******,,,...000111222555999<<>>???@@@@@@@@@???>>><<<;;;999888888777777777777777888888<<>>?????????===<<<:::888777777666666666777888999<<<===AAAFFFFFFHHHOOOXXXkkkuuuoootttzzzwwwwwwwwwxxxxxxyyyxxxdddZZZUUUVVVYYYhhh~~~|||fffZZZNNNIIIHHHGGGGGGIIIKKKPPP\\\nnnnnn[[[PPPGGGEEEFFFEEEDDDEEEKKKMMMSSSaaayyyvvveeeXXXMMMFFFIIIGGGFFFIIIIIIHHHJJJNNNQQQWWW```jjjwwwzzznnnhhhggghhhhhhdddcccaaa```^^^ZZZUUUQQQKKKJJJHHHFFFEEEDDDDDDDDD@@@@@@??????>>>??????@@@|||xxxrrrkkkeeebbb]]]XXXWWWZZZaaalll}}}~~~sssppppppzzzvvvkkkkkkttt~~~|||sssgggYYYOOOEEE@@@:::555444333333222///000111222222333333222...//////////////////000////////////////////////......------------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))*********+++++++++++++++++++++************++++++************************++++++++++++***((('''%%%'''((((((((())))))))))))+++***************++++++*********+++++++++++++++*********+++++++++++++++******++++++++++++******&&&&&&'''((()))***+++,,,))))))***++++++++++++***,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,---......///---000333666888:::===@@@?????????>>><<<:::888777666555555555555777999:::>>>???CCCEEEDDDGGGSSS___zzz}}}uuuttt{{{{{{sssqqqqqqrrrtttssswwweeeXXXTTTSSSWWW^^^yyyoooXXXPPPJJJHHHGGGFFFHHHLLLNNNXXXjjjnnnXXXMMMDDDCCCEEEEEEEEEGGGGGGMMMXXXkkkmmm\\\TTTNNNIIIFFFFFFDDDFFFJJJKKKKKKPPPVVV[[[eeeuuu{{{ssshhhbbb```aaabbbbbb\\\ZZZXXXVVVTTTPPPKKKHHHHHHHHHFFFDDDCCCBBBBBBBBBBBBAAA@@@???????????????~~~xxxrrrnnnggg```]]]___^^^dddmmmwwwrrrnnnkkkpppwwwqqqqqqrrr||||||ooodddVVVLLL@@@999888777444111111222222333333333333222000000000///////////////////////////////////////......------------......------------------------------------------------------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******************))))))******++++++++++++******************************)))***++++++***)))((('''(((((()))))))))*********((()))***+++++++++++++++)))))))))*********++++++*********++++++,,,,,,,,,))))))***++++++***))))))(((((())))))*********+++))))))***++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++,,,---......///111555777999;;;>>>@@@@@@@@@@@@???===:::888777555444333333555777999;;;===???CCCFFFGGGMMM^^^ooo}}}wwwwww|||wwwrrrppppppqqqsssyyymmm[[[TTTSSSVVVcccsssqqq___OOOKKKJJJIIIGGGFFFJJJPPPXXXggg}}}qqqYYYNNNDDDDDDFFFHHHIIILLLOOOYYYlllyyyhhhWWWOOOLLLHHHGGGIIIFFFFFFIIIPPPTTTXXX```hhhttt{{{pppkkkgggaaa______]]]ZZZWWWRRRPPPMMMLLLKKKJJJGGGEEEDDDCCCCCCCCCBBBBBBAAAAAACCCCCCBBBAAAAAAAAAAAAAAA}}}xxxrrrjjjhhhiiiccccccdddfffnnn|||wwwrrrnnnooozzz~~~vvvpppooozzzfffXXXHHH???===<<<777222444444444444444333222111333333222222111111000000////////////////////////.........------.........------------------------------------------------------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++*********))))))(((((('''((()))******)))((('''************************((()))***++++++***)))))))))************+++++++++'''(((***+++,,,,,,,,,+++(((((())))))*********+++*********++++++,,,,,,,,,((()))***++++++***)))(((+++++++++***************((()))***+++++++++++++++***+++,,,------,,,+++************++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000222666888:::;;;===???AAAAAAAAA@@@>>>;;;999777444333333333444777:::;;;@@@CCCIIIMMMQQQ\\\qqqzzztttqqqqqqyyy~~~vvvssssssrrrtttwwwooobbbYYYWWWVVV]]]sss}}}eeeSSSKKKJJJLLLLLLIIIGGGLLLTTTeeeuuusss\\\QQQGGGFFFJJJLLLNNNQQQ\\\jjjttt```VVVNNNLLLIIIEEEFFFKKKIIIJJJPPPXXX^^^eeeppp{{{}}}tttrrrnnniiicccaaa_________\\\UUUPPPJJJHHHEEECCCCCCDDDCCCBBB===>>>@@@AAABBBCCCCCCCCC@@@??????>>>>>>?????????|||xxxtttqqqkkkiiigggeeefffmmmxxx{{{vvv|||~~~{{{ooouuummmWWWIII???888555555666444222111222222222111111111111111000000000000//////////////////////////////.........---------/////////......---------......---------,,,,,,,,,,,,,,,---...---,,,***)))...,,,++++++------,,,***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++*********+++,,,+++***)))(((((()))***+++,,,,,,+++***))))))******))))))******++++++,,,,,,******))))))))))))******---,,,+++*********+++,,,)))************+++++++++++++++************++++++)))***+++,,,---,,,,,,+++,,,,,,++++++++++++,,,,,,************+++,,,---...------,,,+++,,,---///000---,,,,,,,,,,,,---......***,,,......---------...111333777999:::<<<>>>@@@DDDCCCAAA>>>;;;999777666444555666777777999===???DDDGGGKKKPPPZZZnnnqqqiiigggjjjrrr~~~uuuqqqvvvvvvtttyyyfff]]]WWWXXX```qqqsss```TTTHHHFFFFFFHHHIIIKKKTTT]]]mmmfffVVVKKKMMMQQQRRRYYYdddxxxmmm^^^SSSNNNJJJIIIHHHGGGJJJOOOMMMSSS[[[dddmmm|||wwwnnniiiggggggfff^^^[[[WWWTTTRRRPPPMMMKKKEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>============~~~zzzwwwrrrpppkkkfffbbbdddjjjpppzzz|||wwwwwwsssuuu{{{eeeSSSFFF>>>::::::777555333333333333111000111111111111000000000000//////////////////////////////.........------------------,,,,,,+++++++++......---------,,,,,,,,,,,,------...---,,,+++***...,,,++++++------,,,***,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++*********+++,,,***)))(((((((((((()))***,,,++++++***))))))******(((((((((((())))))))))))*********))))))*********,,,,,,+++******++++++,,,)))************+++++++++++++++************++++++)))***+++,,,,,,,,,++++++******))))))))))))***************++++++,,,,,,---+++************++++++,,,---,,,,,,,,,,,,---......+++---//////......///000555777:::<<<===>>>@@@BBBBBBAAA???===:::888666555333555666888999<<<@@@CCCFFFIIIPPP[[[kkkvvvhhhcccgggmmmxxxyyyrrroootttvvvvvvnnn___[[[]]]gggwwwlllYYYNNNFFFEEEFFFHHHIIINNNZZZggg~~~iiiZZZPPPPPPUUU]]]oooxxxhhhXXXMMMKKKGGGFFFHHHIIIHHHKKKQQQVVV\\\hhhxxx{{{vvvooohhhdddbbb```^^^VVVTTTPPPNNNLLLJJJHHHFFFDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC???>>>>>>>>>>>>>>>??????~~~yyywwwrrrkkkdddaaaaaaccccccooo|||wwwsssooozzz}}}yyywww}}}ppp[[[LLLAAA<<<;;;888666444444444333111///222222111111111000000000/////////////////////////////////.........---------------,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,------------,,,++++++...,,,++++++------,,,***++++++***************)))************************))))))))))))))))))))))))++++++*********++++++,,,***))))))(((((())))))***,,,+++******)))*********)))))))))))))))(((((((((++++++************++++++,,,++++++******+++,,,,,,)))************+++++++++++++++************++++++)))***++++++,,,+++++++++******))))))))))))************+++,,,,,,,,,+++*********************))))))---,,,,,,,,,,,,---......,,,...000000///000111333555777999:::::::::<<<===???>>><<<:::888666555444222444777999;;;???CCCGGGFFFJJJSSSbbbvvv|||hhhaaacccnnnxxxyyysssnnnnnnrrrvvv}}}qqqaaaZZZ^^^kkkyyydddSSSIIIFFFGGGIIIJJJKKKSSSeeevvvqqqdddXXXWWW___ppptttfff\\\SSSLLLGGGFFFEEEFFFJJJLLLMMMRRRXXXdddmmmyyysssqqqmmmgggbbb]]]YYYUUURRRNNNKKKIIIGGGFFFFFFDDDBBBCCCCCCCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDD============>>>???@@@AAA}}}{{{xxxtttnnniiifffddd]]]bbbjjjsssxxxuuupppyyyxxxyyyvvvcccUUUHHH@@@>>>888666444444444444222000222222222111111111000000////////////////////////////////////............///////////////...............---------,,,,,,,,,------------------,,,,,,...,,,++++++,,,---+++***++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++************++++++++++++***************+++,,,,,,,,,++++++*********,,,++++++++++++++++++,,,++++++++++++++++++,,,,,,))))))*********+++++++++,,,++++++******++++++,,,*********++++++++++++***---,,,,,,++++++,,,,,,---)))+++,,,------,,,***(((+++,,,------,,,+++)))(((---,,,,,,,,,,,,---......,,,.../////////000222444666777999:::999888999:::<<<;;;:::888777555444333333555777:::<<<@@@DDDHHHIIIOOOZZZgggvvvooobbbfffooo~~~zzztttpppnnnnnnrrrzzzvvvfff___\\\hhh~~~uuu```QQQIIIHHHIIILLLNNNOOOYYYooo~~~qqqeeeffftttmmmfff[[[RRRNNNMMMLLLKKKJJJHHHJJJNNNPPPTTT]]]ffftttyyytttqqqpppnnniiibbb[[[VVVQQQLLLIIIIIIGGGEEEDDDEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCCCCCCCCCCCCC>>>>>>======>>>???@@@@@@~~~}}}yyytttoookkk```___```fffqqq}}}}}}vvv}}}~~~{{{~~~zzznnncccVVVKKKFFF999777555444444444444333222222222222111111111111000000000000000000000000000000/////////.........////////////////////////......---------,,,,,,,,,---------------------......,,,++++++,,,---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++------,,,,,,++++++******,,,++++++++++++++++++,,,******++++++,,,,,,,,,,,,))))))*********+++++++++,,,,,,++++++++++++,,,,,,+++*********************------,,,,,,,,,,,,------)))+++,,,------,,,***(((+++,,,------,,,+++)))(((---,,,,,,,,,,,,---......+++---.........000333555:::<<<======;;;:::;;;<<<:::999888777666555444444555777999;;;===@@@DDDGGGNNNXXXeeennnuuu|||iiieeeqqqxxxqqqnnnmmmmmmpppvvvvvvccc^^^aaabbbtttttt___QQQKKKIIIKKKNNNQQQTTT___www~~~vvv~~~zzzgggVVVRRRLLLHHHGGGHHHIIIIIINNNLLLLLLOOOSSS[[[iiiwww}}}rrrnnnmmmmmmmmmhhhbbbYYYRRRMMMJJJHHHFFFEEEDDDBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???>>>======>>>>>>}}}uuupppeee```^^^bbbjjjvvvyyyxxxssslll```SSSMMM@@@===888555444555555555333222222222222111111111000000000000000000000000000000000/////////......---------------...............---------,,,,,,,,,---------,,,------...///...,,,++++++------,,,***,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((()))***+++++++++++++++,,,------------,,,+++*********)))******+++,,,***************)))))))))++++++************++++++))))))+++,,,,,,,,,,,,,,,)))************+++++++++,,,,,,++++++++++++,,,,,,++++++***)))))))))******++++++************++++++******+++,,,,,,,,,+++*********************))))))---,,,,,,,,,,,,---......+++,,,---......000444777:::;;;<<<<<<:::999999:::999999888888777777666666777999;;;===???BBBFFFIIIPPP]]]lllsssuuu|||sssgggkkk|||{{{uuuqqqoookkkooovvvuuuaaaVVVYYYccclllsss^^^RRRMMMJJJLLLQQQVVV]]]jjjxxx```QQQMMMKKKIIIGGGFFFFFFFFFGGGOOONNNPPPVVV]]]jjj~~~~~~uuuooommmkkkhhhfffZZZUUUNNNIIIGGGGGGGGGFFFCCCAAA@@@@@@BBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAA@@@???>>>============}}}wwwpppiiieeehhhmmmqqqyyy|||zzzxxxwww~~~xxx~~~}}}xxxwwwrrrggg[[[TTTKKKFFF>>>888555555555555333333222222222111111111000000000000000000000000000000000000/////////...,,,---------.........///......---------,,,,,,,,,...------,,,---...///000...,,,++++++------,,,*********++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&''')))***+++++++++*********+++,,,,,,+++************))))))***++++++,,,)))******************+++*********))))))*********((()))+++,,,------,,,,,,)))************+++++++++---,,,,,,++++++,,,,,,---,,,+++***)))(((((()))***,,,++++++******++++++,,,*********++++++,,,,,,---+++************++++++,,,---,,,,,,,,,,,,---......,,,---...//////222666999777999::::::888777777888999999999999888888888888888:::===???BBBFFFKKKOOOYYYfffttt|||~~~vvvjjjhhhsssyyyuuutttrrrooommmvvvsssbbbWWWSSS]]]lll|||uuu```UUUPPPOOOQQQWWWbbbmmm|||}}}zzzppp___QQQIIIHHHHHHHHHGGGGGGHHHKKKLLLTTTVVV]]]hhhttt~~~yyysssoookkkfff___ZZZPPPMMMIIIGGGFFFFFFEEEDDDCCCAAA@@@AAABBBDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAA??????>>>>>>>>>>>>>>>???zzzsssooorrrrrroooqqquuuyyy|||vvvrrrkkkeeeiiiqqq{{{}}}}}}zzzoooddd^^^TTTMMMCCC;;;666555555555333333333222222222111111000000000000000000000000000000000000////////////.../////////000000111111......---------,,,,,,,,,...------,,,---...///000...---+++,,,------,,,***))))))******++++++++++++************************++++++++++++++++++++++++&&&''')))***+++++++++***((()))***++++++***)))(((******))))))***+++,,,,,,+++++++++,,,,,,------...******))))))))))))******((()))+++,,,------,,,,,,)))************+++++++++---,,,,,,++++++,,,,,,---,,,+++***((((((((()))***...------,,,,,,------...************+++,,,---...------,,,+++,,,---///000---,,,,,,,,,,,,---......---...///000111333888;;;:::<<<======;;;::::::;;;999999999999999999999:::888;;;>>>AAAEEEJJJPPPTTTiiisss}}}uuujjjdddiiizzztttmmmmmmooonnnkkkppp}}}zzzcccYYYVVVXXXfffvvvxxxdddYYYUUUUUUWWW___lll{{{}}}vvvpppvvvyyyfffXXXOOOJJJIIIAAABBBCCCDDDFFFJJJOOORRRYYY___kkkzzz{{{wwwsssmmmhhhddd\\\SSSLLLNNNMMMJJJIIIHHHFFFBBB@@@EEEDDDBBBCCCDDDFFFEEEEEECCCCCCCCCDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCBBBBBBBBB============>>>???@@@AAA|||yyywwwtttpppmmmjjjppp{{{uuunnnlllhhhccc^^^hhhuuu}}}~~~zzzssshhh]]]UUUMMMFFFEEE@@@888444555666444222111222222111000222111111000///...------,,,---///000///...,,,***,,,---......//////......,,,---...//////...---,,,........................------------------------------------------------,,,++++++******++++++,,,************************---,,,,,,+++***)))((((((***)))))))))((((((''''''+++++++++++++++***)))(((*********************************************************++++++,,,,,,,,,++++++******************++++++++++++++++++++++++************************)))((('''(((***++++++++++++******))))))******+++))))))***++++++++++++******++++++,,,,,,+++++++++111111111333555999<<<===::::::::::::::::::::::::999;;;======<<<:::::::::???AAACCCEEEDDDIIIXXXggguuuqqqiiibbbeeerrruuukkkhhhhhhiiimmmqqqyyyiii\\\XXXXXX]]]ppp}}}fff[[[\\\ZZZfffvvv~~~oooffflllyyy|||qqqaaaTTTLLLIIIHHHGGGHHHGGGFFFGGGKKKQQQVVVZZZcccrrr|||||||||xxxrrrwwwqqqhhh___XXXSSSNNNKKKGGGGGGFFFDDDDDDCCCCCCCCCEEECCCAAAAAACCCEEEFFFFFFFFFFFFEEECCCCCCBBBBBBBBBDDDCCCCCCBBBBBBAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@zzztttpppgggjjjpppyyyxxxpppggg^^^YYYXXXcccuuuuuuyyyzzzpppdddYYYOOOJJJCCC;;;888999777444222222333333222111333333222222111111000000111111222222222111000///,,,---......//////......------............------........................------------------------,,,,,,,,,---------......,,,++++++++++++++++++,,,************************++++++++++++************++++++++++++++++++******)))******+++++++++************************************************************+++++++++,,,,,,,,,************************************************************************///---+++***++++++***)))---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,,,,,,,,,,******+++,,,------------000111222444777:::<<<===:::::::::::::::::::::::::::<<<>>>>>>===<<<<<<======???CCCGGGJJJPPPaaappp{{{kkkgggdddiiixxxxxxppphhhfffgggjjjrrryyykkk^^^UUUWWW^^^kkkqqqgggfffkkkuuuzzzjjj___dddooo~~~~~~vvvccc[[[PPPHHHEEEEEEFFFFFFEEEFFFHHHKKKPPPXXXaaaggguuu}}}zzz{{{zzzsssmmmjjjeee]]]WWWRRRNNNKKKIIIGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAABBBDDDEEEEEEEEEGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAzzztttiiihhhhhhllluuuuuufffZZZSSSMMMTTTbbbwwwtttsssrrrttt|||zzzooo```UUUJJJAAA<<<<<<888555333222333333333222222222222222222222222111333333333333222222222222------...////////////............------.................................------------------------++++++,,,,,,------......++++++++++++++++++++++++************************************++++++,,,,,,+++++++++,,,,,,,,,,,,,,,(((((()))++++++,,,,,,,,,***************************************************++++++++++++,,,,,,,,,************************))))))))))))))))))))))))************************///---+++***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---***++++++,,,---.../////////000333777999;;;<<<===:::::::::::::::::::::::::::<<<>>>???>>>===>>>???===???EEELLLSSS]]]pppooodddeeeiiirrr}}}qqqkkkgggfffhhhooo}}}nnn^^^UUURRR[[[jjjzzzyyyzzztttdddXXXYYYcccrrr{{{tttooohhh^^^VVVMMMIIIDDDAAAAAACCCEEEEEEFFFJJJNNNRRRYYYdddsss~~~|||zzzyyyyyyxxxsssjjjccc]]]YYYSSSOOOMMMKKKIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBCCCDDDGGGGGGFFFDDDGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCC~~~zzzyyy~~~yyytttppplllkkkpppzzzzzzgggYYYQQQPPPQQQZZZkkk{{{uuurrrwwwzzzjjjZZZKKKAAA<<<999666333222222222222111000000000000000000000111222111000000//////000000------...//////////////////...---,,,,,,---...///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))******++++++,,,((()))***+++++++++++++++************************************************++++++++++++++++++++++++***************+++++++++************************************************)))((('''(((***+++++++++************************+++,,,------......------------------......//////...111555999<<<======<<<999999999999999999999999:::<<<===>>>>>>>>>@@@AAAAAABBBHHHQQQ[[[jjjwwwhhhbbbhhhrrr~~~uuuppplllhhhhhhjjjvvvtttaaaYYYTTTVVVdddzzzppp```SSSRRRZZZhhh~~~vvvkkkbbb[[[VVVOOOJJJGGGFFFDDDCCCCCCDDDFFFFFFKKKPPPVVV\\\eeeuuu}}}}}}{{{wwwqqqhhh```ZZZVVVSSSOOOMMMLLLKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDCCCDDDFFFHHHKKKKKKHHHFFFGGGGGGFFFEEEEEEEEEEEEEEECCCDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDtttlllgggeeehhhmmmzzz}}}zzzvvvrrrrrruuuzzz}}}kkkZZZQQQRRRRRRWWWeee{{{{{{zzzttt```MMM@@@<<<999444222111111111000000000000000111111111111000000///............///---...//////000000/////////...---,,,,,,---...///........................------------------------......---,,,+++******)))***++++++,,,,,,++++++***************************------,,,,,,+++******))))))))))))******++++++,,,+++++++++++++++***)))(((************************************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************)))((('''(((***+++++++++)))******++++++******)))******+++,,,,,,,,,,,,,,,//////...---------......000222777;;;=========<<<999999999999999999999999888:::<<<======>>>AAACCCEEEEEEKKKVVVcccuuu~~~pppiiigggqqqzzztttrrroookkkkkkpppxxxeee\\\UUUVVV^^^qqq{{{lll^^^RRRPPPUUUccc|||oooggg]]]UUUPPPMMMJJJGGGEEEEEEEEEEEEEEEGGGIIIJJJNNNUUU^^^iiiwwwyyypppfff^^^XXXVVVTTTRRROOOMMMLLLLLLJJJIIIGGGGGGFFFEEEEEEEEEFFFFFFFFFGGGIIILLLOOOOOOLLLIIIHHHHHHGGGFFFFFFFFFFFFGGGEEEEEEFFFGGGHHHIIIIIIJJJHHHGGGGGGFFFEEEEEEDDDDDDyyylllddd___[[[\\\```bbbjjjttt{{{xxxuuusssrrrttt{{{vvvdddYYYTTTUUUZZZfffxxxvvv~~~{{{yyy```MMMAAA===888444333222111111333333333333333333222222000000000000/////////.........///000000000000///.........------.................................------------------------......---,,,+++***))))))***+++,,,------,,,+++***************************......---,,,+++***))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++)))((((((************************************************,,,,,,,,,++++++++++++***)))))))))***++++++,,,,,,++++++++++++++++++++++++************************///---+++***++++++***)))+++,,,---......---,,,+++((()))******++++++******///...---,,,,,,---...///333555888<<<======<<<;;;999999999999999999999999888999;;;<<<===???BBBEEEFFFIIIQQQ```pppnnnhhhhhhppp|||yyywwwuuusssrrrvvvyyydddZZZYYYSSSZZZiiiwwweeeZZZQQQOOORRR^^^wwwzzzrrr___YYYQQQJJJFFFDDDCCCBBB@@@AAACCCDDDFFFJJJOOOTTTWWW```nnn|||vvvmmmccc[[[VVVTTTTTTRRRPPPMMMLLLLLLKKKIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIKKKOOOQQQRRROOOMMMIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKIIIIIIHHHGGGFFFEEEEEEDDDuuuvvvzzzuuuhhhaaa[[[WWWWWWYYYVVV[[[bbbiiiqqq{{{|||wwwtttpppttt|||wwwkkkbbbdddhhhooozzzvvvyyywwwuuu|||rrr\\\HHHCCC===888666444333222444444444333333222222222//////000111000///...---......///000000000000000------............------........................------------------------++++++++++++++++++++++++)))***,,,------,,,***)))************************---------,,,,,,+++++++++++++++++++++++++++************+++++++++******)))************************************************,,,,,,,,,+++++++++******((())))))***++++++,,,,,,************************************************///---+++***++++++***)))***+++---......---+++***((()))******++++++******,,,+++++++++,,,...000222666888:::<<<======<<<;;;888888888888888888888888888:::<<<===>>>AAAEEEGGGHHHNNN]]]rrrrrrdddcccgggxxx{{{zzz{{{yyyyyy~~~wwwfffZZZVVVYYY[[[fffzzzppp[[[SSSMMMLLLNNNXXXpppxxxjjjaaaRRRNNNIIIEEEBBBAAAAAAAAAAAABBBDDDEEEIIIPPPYYY```mmmxxx{{{mmmggg```ZZZVVVTTTRRRQQQOOONNNLLLKKKLLLLLLJJJIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJLLLOOOQQQRRRQQQOOOIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLKKKJJJIIIHHHGGGFFFFFF___```dddkkksssyyy|||}}}{{{ooobbb[[[VVVQQQPPPRRRVVVXXX[[[]]]aaaiiittt|||~~~{{{yyy}}}|||tttuuuwww~~~}}}tttvvvxxxzzz|||}}}uuunnnrrryyy{{{fffMMMHHHAAA;;;888666555444333333222222111000//////,,,---///000000...,,,+++...//////000000000000000,,,---...//////...---,,,........................------------------------((())))))+++,,,---......)))***,,,------,,,***)))************************++++++,,,,,,,,,,,,------***)))))))))((((((''''''((()))***+++++++++++++++************************************************,,,,,,,,,++++++*********((())))))***++++++,,,,,,))))))))))))))))))))))))************************)))((('''(((***+++++++++((()))+++,,,,,,+++)))((())))))***++++++++++++***)))))))))***,,,///333555888999;;;<<<<<<<<<<<<;;;888888888888888888888888999;;;===>>>@@@BBBFFFJJJKKKUUUiiimmmeeegggmmm|||{{{yyy{{{}}}}}}wwwccc[[[WWWXXX[[[fffsssxxxhhhTTTMMMIIIJJJKKKTTTkkkzzzlll]]]SSSJJJHHHFFFDDDCCCDDDDDDDDDGGGHHHIIIJJJNNNVVVaaajjj}}}rrrbbb^^^YYYWWWWWWUUUQQQMMMNNNMMMLLLLLLNNNNNNMMMKKKJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJKKKNNNQQQRRRQQQPPPIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKNNNMMMLLLKKKJJJIIIHHHHHHXXXZZZ\\\]]]eeeoootttsssvvvnnnccc[[[VVVTTTTTTTTT^^^[[[YYY[[[^^^aaaggglllooonnnllljjjeeeccceeejjjrrr}}}~~~yyysssrrrxxx|||vvvrrroooqqqttt~~~{{{rrrqqqvvvqqqXXXMMMBBB???;;;444111222444333333555777777666555///////////////.........////////////000000000000000000///------,,,,,,,,,////////////////////////.........///000111111222......---------,,,,,,,,,***+++---......---+++***---,,,,,,+++***)))'''''')))))))))))))))+++---...,,,,,,+++***))))))******...---+++*********++++++,,,,,,++++++***)))))))))+++++++++******)))))))))***)))((()))***+++***)))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++,,,------...111555888<<<<<<======<<<<<<;;;:::999888777666555555666777;;;:::>>>BBBCCCBBBEEEJJJQQQfff~~~~~~pppccc]]]fffuuuzzzyyy}}}bbbXXXTTTPPPUUU```kkkyyyjjj___TTTMMMIIIIIIJJJPPPdddzzzrrrggg]]]SSSMMMEEEDDDBBBAAAAAACCCEEEGGGJJJHHHJJJPPPVVV___pppttthhhcccWWWWWWUUUSSSRRRPPPOOONNNKKKLLLNNNOOONNNMMMKKKJJJMMMLLLLLLKKKKKKKKKLLLLLLNNNNNNNNNOOOPPPQQQRRRRRRNNNNNNNNNMMMMMMNNNNNNOOOOOOQQQQQQNNNOOOSSSTTTSSSVVVSSSQQQPPPPPPQQQPPPOOOQQQSSSTTTWWW```lllssstttxxxqqqeee\\\XXXWWWWWWXXXYYYXXXZZZ^^^bbbggglllpppsssmmmfffaaa]]][[[^^^bbbeeeqqq~~~xxxsssuuuwww{{{|||pppfffaaa```aaaiiixxx|||{{{{{{uuucccWWWJJJDDD???888555777444333333333555555333111111000000000000/////////////////////000000000000111111000///...---......------------------------------...//////000000111......---------,,,,,,,,,,,,---...//////...---,,,******+++++++++******)))'''(((***+++,,,,,,,,,+++,,,++++++***))))))******---,,,+++*********+++++++++++++++***************,,,,,,+++++++++***************)))***+++++++++***++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++,,,---...///222666:::======<<<<<<;;;;;;;;;:::999888777555555555666777::::::>>>CCCDDDDDDIIIOOOVVVmmmpppfff___^^^jjjyyy|||yyyyyy|||nnnYYYTTTSSSRRR]]]mmmzzzwwwvvv{{{}}}ooo___TTTMMMGGGEEEFFFGGGMMMaaavvvrrrfff\\\TTTLLLFFFHHHGGGEEEDDDCCCDDDFFFHHHKKKJJJNNNVVVaaapppvvvjjjaaa\\\SSSSSSRRRQQQPPPOOONNNMMMOOOOOONNNMMMMMMMMMMMMMMMOOOOOONNNMMMMMMMMMMMMNNNMMMMMMNNNOOOPPPOOOOOONNNQQQPPPPPPPPPQQQRRRSSSTTTRRRUUUUUUSSSTTTZZZ\\\[[[___^^^\\\\\\]]]\\\[[[YYYNNNPPPQQQTTT___nnnyyy|||wwwkkkaaa\\\]]]___```___cccjjjqqqyyypppaaaXXXUUUTTTWWW]]]dddppp|||vvvsssqqqqqqvvv{{{~~~mmm^^^VVVTTTTTTYYYfffuuu|||nnnbbbTTTJJJCCC<<<888888666555333333444444222000222222222111111000000000////////////000000000000222111000///////////////------------------------,,,------....../////////......---------,,,,,,,,,+++,,,---......---,,,+++'''((()))***+++,,,,,,,,,&&&(((+++---...---+++))),,,+++******)))*********---,,,+++*********++++++)))************+++++++++,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++---///000222555999<<>><<<;;;:::::::::;;;999888777666555666777777999:::>>>CCCEEEGGGMMMVVVcccyyyrrr```[[[^^^eeesss~~~|||}}}mmm^^^SSSRRRRRRWWWjjjyyyssshhhhhhjjjppp}}}|||pppcccUUULLLGGGBBBBBBEEEFFFLLL^^^rrrxxxooobbbWWWPPPJJJEEEAAACCCDDDDDDCCCBBBCCCFFFIIIOOORRRYYYeeeuuu|||qqqggg___XXXTTTQQQQQQRRRQQQQQQPPPOOOOOOQQQPPPMMMLLLKKKLLLNNNOOOPPPOOONNNMMMMMMMMMNNNOOOOOOPPPQQQRRRSSSRRRQQQPPPSSSSSSTTTUUUWWWZZZ\\\]]]^^^aaacccbbbfffmmmqqqppptttsssrrrrrrssssssqqqoooQQQSSSTTTXXXdddvvv~~~pppeee```aaaeeehhhlllvvvwww```UUUSSSSSSWWW^^^kkkyyyzzzvvvtttssstttuuutttddd[[[[[[YYY[[[eeeqqq||||||zzzpppcccXXXOOOEEE===999888666444444555555444222222222222111000000000///////////////000000000000111000000///......//////////////////////////////,,,,,,,,,------...............---------,,,,,,,,,)))******++++++******)))'''((()))***+++,,,,,,,,,((()))+++------,,,+++***++++++***************+++,,,+++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++,,,******************************))))))))))))******************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,...000222444777;;;>>>@@@???<<<:::999999;;;;;;999888777666666777888999:::;;;???CCCEEEGGGPPPZZZrrrtttdddXXXYYYcccqqq}}}zzz}}}~~~bbbYYYTTTTTTUUU___yyy~~~qqqiiieeeeeekkkqqqxxx|||pppfff[[[QQQJJJEEEBBBBBBFFFGGGKKK\\\ooo|||jjjbbbVVVMMMIIIFFFCCCAAA???AAACCCCCCDDDGGGLLLPPPWWW___lll}}}~~~}}}oooddd\\\WWWSSSPPPTTTTTTUUUUUUUUUTTTSSSRRRUUUTTTSSSQQQQQQRRRRRRSSSTTTTTTRRRQQQQQQRRRTTTUUUTTTUUUUUUVVVXXXYYYZZZ[[[^^^^^^```cccggglllpppssstttxxx|||~~~QQQTTTVVV[[[iii|||qqqddd^^^```dddhhhsssxxx^^^TTTSSSSSSZZZcccppp|||{{{{{{yyyvvvuuuzzzssskkkgggeeegggnnnuuuzzz{{{~~~vvvjjj```TTTGGG===777555333333444555444444222222111000000///......////////////000000000000//////...---------......////////////////////////,,,,,,,,,,,,------------......---------,,,,,,,,,************************)))******+++++++++******++++++++++++++++++,,,---+++***************++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,+++)))(((***+++******************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,------------///222444666999<<>><<<:::999:::;;;<<<:::999888777888888::::::======@@@CCCDDDGGGQQQ]]]yyyyyyggg]]]WWW\\\kkk}}}}}}yyyxxx}}}|||fff[[[WWWVVVXXX^^^nnnvvvhhh___\\\[[[eeeqqq~~~rrrfff]]]UUUMMMHHHDDDAAABBBGGGGGGJJJYYYkkkvvvlll^^^WWWMMMFFFDDDDDDDDDBBBAAADDDGGGHHHIIIMMMUUU[[[bbbppp~~~wwwoooeee]]]YYYWWWTTTQQQWWWXXXYYYZZZZZZZZZXXXXXXZZZZZZ[[[\\\[[[ZZZYYYXXXZZZYYYXXXXXXYYY\\\___```]]]\\\\\\]]]```dddhhhkkkooopppssswww}}}LLLQQQVVV^^^mmmooo___XXXYYY^^^bbbtttpppXXXRRRQQQRRRZZZfffsss}}}vvvnnnpppwwwuuussstttyyy{{{zzz|||}}}}}}wwwkkk___OOOBBB999666444333333444333222222222111000///......---////////////000000000000......------------......------------------------------------------------......---------,,,,,,,,,---------,,,,,,---------+++++++++++++++***)))(((---,,,+++******+++,,,---*********)))******+++,,,******+++,,,,,,,,,++++++(((((()))***++++++,,,,,,++++++++++++,,,,,,,,,,,,***---...,,,)))''')))+++******************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........000333666777999<<>>===<<<;;;:::;;;<<<<<<;;;;;;:::999:::;;;<<<===???@@@BBBDDDDDDHHHUUUcccyyy~~~ooo\\\ZZZ[[[dddttt{{{wwwuuuyyyhhhXXXSSSSSSVVV```ooottteee[[[XXXYYY[[[hhhzzzvvvhhh\\\TTTMMMFFFBBBBBB???AAAEEEFFFIIIYYYkkkxxxiii___SSSMMMEEEAAAAAACCCCCCBBBBBBEEEHHHIIIJJJQQQ\\\eeeuuuzzz{{{}}}|||ssslllhhhddd___[[[YYYXXXWWWVVVYYY[[[^^^```bbbbbbbbbaaa^^^___```aaaaaa___]]]\\\^^^]]]]]]^^^aaaeeejjjlllmmmmmmnnnpppsssyyy~~~IIIPPPYYYeeevvvnnn\\\SSSTTTZZZ^^^ppp|||dddQQQOOOPPPPPPZZZiiiwww{{{wwwsssttt{{{}}}zzz{{{~~~uuujjjZZZLLL@@@===999666555555333222444333222111000//////...////////////000000000000//////............//////------------------------.........---------------......---------,,,,,,,,,......------------......+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,+++******))))))***++++++,,,)))***+++,,,,,,,,,,,,+++)))))))))***+++++++++,,,*********+++++++++,,,,,,...000222///***((())),,,******************************))))))))))))******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////111444666777999;;;===;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;;;;;;;<<<>>>???@@@AAADDDFFFGGGLLL[[[kkkzzz~~~|||qqqdddUUUZZZcccoooxxxsssqqquuu}}}lll[[[UUUOOORRR[[[nnnssscccXXXTTTVVVZZZ\\\lllpppggg[[[QQQJJJEEEAAA===AAA>>>@@@FFFHHHMMM^^^pppuuuhhh\\\TTTLLLGGGAAA???AAACCCCCCBBBBBBEEEJJJLLLQQQ[[[kkkwww~~~|||}}}~~~}}}xxxqqqiiidddaaa```___\\\YYYYYYZZZ\\\\\\___dddiiinnnpppqqqqqqkkkkkkkkkkkkkkkjjjjjjiiiiiiiiijjjlllqqqwww}}}KKKSSS___mmmppp]]]SSSSSSYYY]]]hhhrrr]]]MMMNNNOOOOOOZZZkkkwww{{{vvvxxx|||zzzzzzuuuwww}}}}}}yyy~~~xxxiii[[[HHHDDD???;;;999777555444555555444333222111000///////////////000000000000000000////////////000111////////////////////////..............................---------,,,,,,,,,---,,,,,,++++++,,,,,,---)))******+++++++++*********+++---//////---+++)))******))))))***+++,,,,,,)))***+++,,,---,,,,,,+++***************+++++++++)))))))))******+++++++++111333555222,,,)))***---))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////222555777888999;;;<<<999:::;;;<<<============>>>===<<<<<<===>>>???@@@@@@BBBEEEHHHIIIPPP```qqq~~~vvvoooeeeZZZSSS\\\iiiwwwzzzwwwtttpppnnnsss}}}kkkWWWOOOQQQQQQUUUbbbzzzpppdddUUULLLMMMRRRVVVXXXnnnwwwnnnbbbZZZPPPHHHDDDBBB???===AAA???BBBHHHLLLRRRdddwwwuuuggg]]]SSSLLLIIIEEEAAA@@@BBBEEEDDDCCCDDDIIIPPPUUU]]]lllzzzrrrkkkgggfff___``````]]]YYYXXX[[[___```dddjjjqqqxxx|||~~~~~~}}}{{{zzzzzz{{{|||}}}{{{{{{|||LLLSSSaaauuuqqq]]]SSSQQQTTTXXXeee{{{kkk[[[OOOOOOOOOPPP\\\nnn~~~ttttttwwwyyyuuunnnZZZLLL???;;;:::888555444111111222222222333333333000000000000000000000000000000000000000000000000//////.........---------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))............------,,,+++((((((((((((((((((((((((---,,,++++++******+++++++++++++++++++++***)))(((''''''(((***+++,,,---...(((''''''))),,,---***'''+++***)))(((((()))***+++******))))))))))))******+++*********))))))((((((++++++++++++++++++++++++))))))((((((***,,,///111***+++---,,,,,,---///111222333555888:::<<<===>>>888:::<<<<<<<<<<<<>>>??????@@@@@@@@@??????AAACCCDDDEEEFFFIIIQQQ```sssooobbb^^^VVVeeeyyy}}}vvvsssqqqnnnnnnqqqyyy~~~jjj^^^TTTOOOPPPOOOZZZmmmwwwiii```YYYSSSPPPMMMMMMSSS[[[ppp}}}xxxpppfff___RRROOOJJJEEEAAA???>>>>>>AAA===@@@JJJPPPWWWjjjsssddd\\\TTTLLLGGGGGGCCCBBBDDDDDDCCCEEEIIIMMMOOOTTT\\\iii|||rrrmmmmmmooollliiieeecccccccccdddccciiilllqqqyyyMMMTTTbbbvvvqqq^^^SSSPPPSSSWWWbbbxxxiiiYYYMMMNNNNNNPPP^^^qqqxxxyyy{{{{{{xxxjjjZZZIII@@@===999555444333333333222222222222222000000000000000000000000000000000000000000000000//////.........---------------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---------------,,,++++++++++++++++++++++++++++++---,,,++++++******+++++++++++++++++++++***))))))))))))***+++,,,------...---,,,,,,---000000...++++++***)))(((((()))***++++++***)))))))))))))))***+++*********))))))))))))++++++++++++++++++++++++++++++***)))***+++---...***,,,------,,,---///111444555777999:::;;;::::::999:::<<<<<<;;;<<<===??????@@@AAAAAA@@@AAACCCEEEDDDEEEGGGNNN[[[nnnnnnaaa]]]\\\mmmzzzssspppmmmkkkmmmsssqqq```WWWQQQPPPSSSZZZhhh}}}kkk___UUUPPPLLLJJJHHHIIINNNVVVkkkyyy}}}uuunnniiiccc[[[TTTLLLIIIFFFBBB????????????AAA>>>BBBJJJPPP[[[rrr|||fffZZZTTTMMMGGGDDDDDDAAAAAADDDEEEEEEHHHMMMRRRUUU]]]kkk|||wwwuuuuuussspppllliiiiiijjjkkklllqqquuu}}}NNNVVVdddyyyqqq^^^SSSOOOQQQUUU```vvvfffWWWLLLMMMOOORRRbbbwww~~~~~~oooXXXJJJBBB;;;666555555555444333222222222222000000000000000000000000000000000000000000000000/////////.........------------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))---,,,++++++******++++++***++++++++++++***))))))++++++,,,,,,,,,---------,,,++++++---...---+++)))+++***))))))))))))***+++,,,+++***)))))))))))))))***************)))))))))++++++++++++++++++++++++---,,,+++*********+++,,,***,,,---------...000222777888:::;;;;;;999888777999:::<<<<<<;;;;;;<<<>>>>>>???AAAAAAAAABBBDDDGGGGGGGGGLLLWWWjjj~~~hhh]]]]]]dddwwwyyytttqqqnnnmmmqqq{{{{{{bbbVVVRRRQQQVVV^^^kkk~~~zzzjjj[[[SSSLLLHHHFFFFFFFFFEEEJJJQQQaaalll~~~ooojjjbbb\\\XXXTTTNNNJJJDDDCCC@@@>>>>>>>>>???@@@AAA@@@CCCJJJQQQ```~~~yyyiiiXXXOOOKKKGGGCCCBBBCCCBBBCCCGGGIIIJJJOOOUUU[[[bbbppp|||yyyuuurrrrrrtttxxx{{{~~~OOOWWWfff}}}ooo]]]SSSNNNOOOUUUcccyyy~~~dddVVVLLLNNNPPPUUUhhh~~~zzziiiUUUHHH>>>888777666555444333222333333444000000000000000000000000000000000000000000000000////////////................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***((((((((((((((((((((((((---,,,++++++******++++++******+++++++++******))),,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))'''************************,,,,,,+++***))))))))))))************************++++++++++++++++++++++++,,,++++++******+++,,,,,,+++,,,---......///111333777888:::;;;;;;:::888666:::;;;<<<<<<::::::;;;===<<<===???@@@AAACCCFFFHHHIIILLLSSScccyyyvvvaaa[[[^^^mmm}}}yyywwwuuutttqqq{{{mmmZZZTTTUUUZZZeeeqqq}}}jjjZZZPPPLLLJJJGGGFFFHHHGGGFFFIIIOOOWWW___nnn|||uuukkk```[[[TTTOOOLLLJJJGGGEEE@@@???>>>======>>>@@@AAAAAABBBEEEKKKTTTggghhh\\\OOOJJJGGGDDDCCCCCCFFFEEEGGGJJJLLLNNNUUU^^^iiixxx~~~NNNXXXiiikkk[[[SSSMMMNNNUUUfff|||}}}cccUUUMMMOOORRRXXXnnnvvvaaaRRREEE===999666555333333333444555666111111111111111111111111111111111111111111111111000000/////////.................................---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))******+++++++++******++++++++++++************,,,---......---+++************++++++++++++******,,,,,,+++******)))*********************+++++++++++++++++++++++++++++++++************+++,,,------+++,,,.........000222444666777999;;;;;;;;;:::999:::;;;<<<;;;:::999:::;;;999;;;>>>???AAACCCGGGIIIIIIOOO]]]rrrppp___^^^dddyyy}}}xxxvvvtttssstttuuusssdddWWWWWW^^^gggxxxqqq^^^RRRLLLJJJJJJHHHHHHJJJHHHFFFHHHMMMOOOVVVbbbnnnsssnnnbbbXXXSSSPPPLLLHHHFFFDDDCCCCCC@@@???>>>>>>>>>???@@@AAABBBEEEIIIPPP[[[rrrnnn\\\SSSKKKGGGEEEBBBBBBEEEHHHGGGIIILLLOOOSSS^^^iii|||LLLWWWjjjfffYYYRRRLLLNNNVVVggg~~~zzzaaaTTTLLLNNNRRRZZZrrrmmm^^^OOODDD>>>888666444333333444555666111111111111111111111111111111111111111111111111000000000/////////..............................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++))))))***++++++++++++***************************)))+++------+++))))))*********+++,,,,,,+++******++++++*********++++++,,,*********+++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------+++---...//////000333555777777888:::;;;;;;;;;<<<;;;<<<<<<;;;999888999:::888:::===@@@BBBEEEIIILLLMMMYYYnnnmmmbbbfffooosssrrrqqqmmmmmmqqq{{{fff\\\WWW^^^iiivvv{{{fffWWWOOOKKKJJJIIIGGGGGGIIIHHHEEEGGGLLLMMMTTT___ggghhhaaaUUULLLIIIGGGEEECCCAAA@@@@@@@@@@@@?????????@@@AAAAAABBBDDDHHHOOOYYYiiimmm]]]QQQKKKGGGEEECCCAAABBBFFFGGGGGGJJJOOOUUU^^^ooo~~~yyyJJJWWWlllaaaVVVQQQLLLNNNXXXiiizzz___RRRKKKMMMPPPYYYrrr}}}rrrooooooxxx~~~wwwjjjZZZLLLDDD<<<:::777444222222333444111111111111111111111111111111111111111111111111000000000000/////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------))))))))))))))))))))))))---,,,++++++******++++++))))))***+++++++++++++++++++++++++++++++++++++++&&&(((++++++)))((()))******++++++,,,,,,++++++***************+++,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++++++++---...///000111444666999999888888999:::<<<===;;;<<<===;;;999888888999999;;;???BBBDDDHHHLLLOOOZZZkkksssgggeeeooo|||{{{qqqkkknnnooolllnnnvvvqqq]]]WWWYYYeeetttppp\\\QQQLLLJJJHHHGGGEEEEEEHHHGGGFFFIIINNNPPPWWWaaagggcccZZZOOOGGGBBBBBBBBB@@@???============>>>???@@@AAABBBCCCDDDFFFLLLWWWeee{{{qqq\\\RRRIIIFFFEEEEEECCCAAADDDIIIGGGIIINNNWWWbbbrrrpppIIIVVVlll}}}^^^TTTQQQLLLOOOYYYkkk{{{]]]QQQIIIKKKNNNWWWrrrzzznnniiigggnnn~~~rrraaaQQQIII???===999444222000111111111111111111111111111111111111111111111111111111000000000000//////////////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++((()))***++++++++++++++++++++++++,,,,,,---------))),,,//////---,,,---///***+++,,,------,,,+++***)))))))))***+++,,,......*********++++++,,,,,,,,,++++++++++++++++++++++++,,,------,,,+++***)))(((+++---///000000222444777<<<;;;999888888999;;;<<<;;;<<<===;;;999777888999:::===@@@CCCFFFJJJOOORRRiii|||rrreee___eeetttnnnffffffnnnqqqooouuu}}}eeeYYYVVV[[[kkk}}}iiiVVVMMMJJJHHHEEEFFFDDDEEEHHHHHHHHHLLLRRRSSS[[[eeehhhbbbWWWMMMGGG???@@@AAA@@@???=========;;;<<<===???BBBCCCEEEFFFHHHOOO[[[mmmzzzbbbSSSMMMEEEDDDEEEFFFEEEDDDGGGNNNIIILLLSSS___nnn~~~iiiLLLWWWkkkvvvYYYQQQNNNJJJOOO[[[lllvvv^^^SSSMMMPPPPPPWWWsssyyyjjjiiihhhmmmzzzwwwkkk^^^UUUFFF???999666777888666333333333333222222222111111111111111111000000000000.........///////////////.../////////000000111111///............---------...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,///,,,)))(((+++,,,+++)))---,,,+++******+++,,,------------,,,,,,++++++++++++******))))))******+++------,,,++++++***))))))++++++++++++++++++++++++...---+++***)))******+++...------,,,,,,++++++***++++++******++++++,,,---$$$$$$$$$&&&)))+++++++++......//////...,,,+++***......///111222555666888:::999999:::;;;<<<===>>>>>><<<:::999999999999999;;;===BBBEEECCCDDDNNNYYYqqqrrrccc\\\]]]hhhzzz{{{lllggghhhmmmmmmmmmzzzjjjZZZSSSTTT^^^qqqxxxaaaTTTNNNJJJHHHGGGFFFHHHHHHEEEEEEHHHKKKMMMWWWdddooooooggg\\\NNNCCCBBB===<<<>>>???===<<<>>>BBB@@@>>>???AAADDDEEEEEEWWWXXXgggyyyfffVVVNNNLLLHHHDDDCCCEEEGGGFFFHHHKKKNNNTTT___oootttjjjOOOYYYlllpppXXXQQQPPPLLLPPP[[[lllvvvYYYOOOJJJMMMPPPXXXttt{{{mmmlllmmmrrr~~~vvviii___NNNFFF<<<666555555333111444444444333333333222222111111111111000000000000.../////////////////////.........//////000000000///............---------...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,222///,,,,,,...///...---,,,,,,+++******+++,,,,,,---,,,,,,,,,++++++++++++...------,,,,,,------...000000///......---,,,,,,++++++++++++++++++++++++...---,,,+++++++++,,,---+++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++***+++---...---,,,+++,,,---......---,,,,,,......///111333666888999::::::::::::;;;<<<===>>>>>><<<:::999999999999999>>>???CCCEEEEEEGGGRRR^^^{{{vvviii\\\YYY___lll~~~nnneeeaaaccckkkpppwwwsss]]]TTTRRRSSS^^^ttt{{{jjjXXXPPPMMMLLLKKKLLLKKKLLLLLLKKKMMMRRRWWW[[[bbblllvvvvvvooocccRRREEEGGGBBB@@@BBBBBB???>>>@@@@@@@@@@@@BBBFFFKKKQQQTTT```kkkhhhYYYNNNHHHGGGDDDAAAAAAEEEGGGHHHKKKPPPTTT\\\kkkzzzlllfffSSS]]]pppkkkVVVQQQPPPNNNRRR\\\mmmrrrXXXOOOJJJNNNQQQZZZtttssstttvvv|||xxxooo```VVVGGG<<<777555444333444444444444333333333333222222111111111000000000//////////////////.....................////////////............---------...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,---,,,+++,,,,,,++++++++++++,,,,,,+++++++++++++++*********++++++************++++++000000//////......------++++++++++++++++++++++++++++++*********+++,,,,,,******++++++,,,------...++++++******++++++,,,---///---++++++,,,,,,***))))))***+++,,,---------------...000222555777999:::;;;;;;;;;<<<<<<======>>>===<<<:::999888888999:::AAAAAADDDFFFFFFJJJWWWeeekkkaaaYYY\\\hhhwwwooocccbbb___bbbmmmxxxzzz___SSSRRRSSSUUUaaayyykkk___TTTPPPQQQQQQQQQSSSOOOOOONNNNNNQQQXXXaaagggoooxxx|||qqq^^^OOOIIIDDD@@@BBBBBB??????AAA@@@AAACCCDDDHHHOOOZZZaaaooohhhUUULLLGGGDDDDDDBBB@@@BBBGGGIIIKKKQQQWWW\\\ggg}}}~~~llldddbbb[[[gggzzzlllXXXRRRQQQQQQXXXaaatttkkk[[[RRRNNNQQQVVV```vvv}}}~~~sssgggVVVFFF===999888777444444444333333333222222222222222111111111000000////////////............------..................///............---------...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******------,,,,,,,,,+++++++++++++++++++++++++++++++++(((((())))))******++++++******++++++,,,,,,,,,,,,++++++******++++++,,,---...---++++++++++++)))(((******+++,,,,,,------------...111444777999;;;<<<;;;<<<<<<===>>>>>>>>>>>><<<<<<;;;:::888888:::;;;BBBAAABBBDDDEEELLL\\\kkkvvveee______iiiyyyrrrgggbbbdddccchhhtttiiiUUUPPPTTTVVVZZZhhhssseee^^^YYYZZZ[[[ZZZYYY[[[WWWTTTQQQRRRWWW^^^kkkuuu~~~ooo^^^NNNHHHDDDDDDDDDBBBBBBEEEEEEHHHLLLMMMQQQ[[[hhhsssnnnVVVJJJGGGEEECCCCCCBBBCCCFFFJJJLLLOOOXXXaaammm~~~tttddd```aaaooo}}}yyyeee\\\ZZZ]]]fffppplll\\\UUURRRVVV^^^jjj~~~uuucccRRRDDD<<<999777444333333333222222222222222222222222111111111111000000//////.........---..................------///............---------...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,////////////......---...,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,,,,,,,------+++++++++***************++++++++++++++++++++++++))))))***++++++,,,,,,,,,,,,,,,,,,++++++*********++++++******++++++,,,---///---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222666999;;;<<<===<<<===>>>?????????>>>>>><<<======;;;999999;;;===AAA@@@@@@BBBDDDMMM___pppzzzkkkaaaaaajjjzzzuuugggcccdddcccfffpppqqq]]]QQQOOOQQQUUU___rrr|||jjjbbbaaadddjjjkkkiiigggiiifff___[[[]]]ccclll|||nnn]]]UUUOOOMMMKKKHHHHHHKKKNNNSSSZZZaaaiiiwwwkkk[[[LLLFFFGGGFFFCCCBBBCCCEEEIIINNNPPPUUUbbbpppsssdddaaacccuuusssxxxhhhbbb```fffrrrtttaaaPPPCCC:::777444444444444333333333333333222222222222111111111000000000///......------/////////...............///............---------...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,,,,,,,------------,,,,,,*********+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---.........---------,,,,,,+++******))))))++++++******++++++,,,---,,,+++***+++,,,---,,,+++......---,,,,,,,,,------000111444888:::<<<=========>>>???@@@@@@@@@???>>><<<>>>???===::::::===@@@AAA@@@AAACCCFFFPPPdddvvvsssggg```ffftttzzziiiaaabbbdddccckkk{{{www```UUUOOOMMMMMMWWWhhhzzznnngggkkkvvvyyyooohhhiiinnnwwwppphhh```\\\YYYVVVVVVYYY]]]dddooo{{{pppWWWMMMFFFEEEFFFDDDCCCCCCCCCGGGMMMSSSXXXbbbvvvwwwgggeeehhhzzzdddQQQCCC<<<666666666666555555555555333333222222222111111111111000000///......------000000000//////.........///............---------...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,'''***,,,+++)))''''''))),,,,,,---......---,,,,,,++++++++++++,,,,,,,,,---******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...---,,,+++++++++++++++***************++++++******++++++,,,---***)))((()))***+++***(((...------------...000111111333666999;;;<<<<<<<<<>>>???AAABBBAAA@@@???>>>===???AAA???;;;;;;>>>BBBCCCCCCDDDGGGKKKVVVjjj|||}}}oooeeeccclll~~~rrrhhheeefffggglllyyyfffUUUQQQQQQRRRRRRbbbyyy~~~zzz|||yyyyyy~~~zzzxxxxxxwwwzzz~~~ooo^^^MMMGGGDDDEEEEEECCCDDDFFFEEEJJJSSS]]]gggxxx}}}ooonnnrrrwww```OOOEEE888888888888777777777777333333333222222222111111111000000///...---------111111000000/////////...//////.........---------...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,))),,,......+++)))***+++,,,,,,---......---,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))(((''')))))))))***++++++,,,,,,++++++******++++++,,,---///...------------,,,***,,,,,,,,,---...000222444222444777:::<<<===<<<<<<>>>@@@AAABBBBBBAAA???>>>===@@@BBB@@@<<<<<<@@@DDDFFFFFFGGGKKKPPP[[[oooyyykkkbbbgggrrrrrrmmmllllllkkkyyyuuu\\\QQQQQQUUUZZZ]]]ooonnnYYYSSSJJJGGGEEEFFFEEECCCFFFKKKHHHNNNZZZgggtttuuuvvv||||||^^^FFFDDD<<<777777777555444555222333555666666555333222000000000000////////////000/////////............////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,******+++++++++,,,,,,,,,---,,,+++---///...+++'''++++++++++++++++++++++++---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++***+++++++++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++000///,,,******---000222333555888;;;===?????????@@@AAAAAA@@@===<<<<<<===BBB??????@@@???>>>@@@FFFIIIHHHJJJOOOXXXggg{{{~~~llleeegggkkk{{{sssooouuu{{{~~~ttt___PPPPPPQQQRRR^^^pppsssZZZMMMJJJIIIEEECCCEEEGGGGGGIIIMMMPPPVVVdddxxxpppZZZHHH>>>777666777555333333222333444555555444333222111000000000////////////000000/////////.........////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,+++++++++,,,,,,,,,---------,,,+++,,,......+++(((++++++++++++++++++++++++---------,,,,,,+++++++++(((((()))***************,,,,,,++++++***++++++,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,+++,,,...111333555777999;;;>>>????????????@@@AAA???===<<<<<<===AAA???>>>???>>><<>>????????????@@@@@@>>><<<<<<===>>>CCC@@@???@@@>>><<>>??????>>>??????===<<<<<<===???EEEBBB@@@AAA@@@>>>BBBHHHLLLUUUbbbqqq~~~llleeecccccciiiqqqhhhXXXPPPNNNUUU^^^nnn{{{kkkZZZPPPKKKGGGEEEEEEFFFFFFHHHLLLNNNQQQZZZdddwww{{{yyyeeeNNN@@@999666666888444444444444333333222222111111111111000000000000111000000000////////////////////////....................................---------------------------.........---,,,,,,+++************++++++++++++,,,,,,,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++*********++++++,,,---,,,++++++******++++++,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++---------///111444888:::;;;;;;<<<<<<===>>>>>>???===>>>>>><<<;;;<<<>>>@@@CCC@@@???@@@@@@???DDDKKKRRRbbbuuu|||llleeebbbeeesss}}}mmm\\\VVVQQQQQQZZZhhh~~~uuueeeYYYNNNJJJIIIFFFDDDDDDGGGHHHKKKOOOQQQVVVcccqqq}}}zzz{{{yyyvvvvvvwwwyyyzzzyyyzzzzzzzzzzzzzzz{{{|||}}}|||}}}~~~|||zzzyyyzzz{{{|||}}}|||{{{{{{wwwvvvuuurrrpppoooqqqrrryyy|||xxx___MMM@@@777666888666555555444444333333333222222111111111000000000111111000000000/////////////////////....................................------------------------,,,------......------,,,******+++++++++,,,,,,,,,***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))******+++++++++++++++************+++,,,------,,,++++++******++++++,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++------...///222555888999;;;;;;;;;;;;<<<===>>>???=========;;;;;;<<>>???@@@GGGNNN[[[rrrwwwkkkhhhhhhoooxxx|||uuu```WWWTTTSSSXXXfffzzzqqq___TTTMMMGGGGGGGGGEEECCCEEEFFFIIINNNSSSXXXbbbvvvzzzwwwtttrrrqqqooommmkkkmmmkkkiiiiiijjjkkkkkkjjjjjjjjjjjjiiijjjjjjjjjkkkjjjlllnnnnnnooorrrwww{{{|||||||||||||||zzzyyyxxxvvvtttqqqooooooooonnnlllmmmnnnpppqqqqqqqqqooonnnkkkkkkjjjiiiffffffggghhhlllnnnsssxxx{{{~~~||||||}}}}}}~~~{{{|||}}}vvvbbbNNN???999:::777777666555444444444444222222222111111111000000111111111000000000//////////////////............................................................++++++,,,---............,,,,,,,,,---------......(((+++......,,,+++,,,---------------------------+++++++++,,,,,,---------)))***++++++,,,,,,++++++************+++,,,---...,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///222444777888999999999:::;;;===>>>@@@<<<<<<<<<;;;:::<<>>@@@<<<<<<;;;::::::<<<@@@CCC???===>>>BBBFFFJJJSSS[[[pppxxxiiiaaaiiixxxyyyxxxyyyoooXXXRRRWWWWWW^^^ooottttttdddWWWOOOHHHDDDCCCDDDCCCCCCHHHNNNIIIOOOZZZfffrrrttttttssspppnnnnnnppprrrooopppqqqooollljjjiiijjjmmmkkkiiihhhhhhgggeeeccceeeeeefffgggiiijjjlllmmmooopppqqqrrrrrrqqqpppooolllllllllmmmooorrrtttvvvxxxyyyzzz{{{|||{{{{{{zzzwwwwwwvvvuuutttrrrpppooonnnpppsssuuuwwwwwwwwwvvvsssrrrrrrtttuuuuuurrrppppppooonnnooorrrwww}}}jjjPPPAAA<<<888555333555555333444777222222222111111111111000000000000000///...,,,,,,......////////////......//////.........---------,,,,,,,,,---...///000111......////////////......///...---,,,---000333555------------------------,,,,,,,,,,,,++++++***)))******,,,,,,,,,***((('''++++++++++++++++++++++++))))))))))))************+++)))((())),,,---...---))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---///222555888999<<<<<<;;;;;;;;;<<<=========<<<;;;;;;;;;;;;<<<===>>>:::;;;AAABBBFFFYYYoooyyyrrriiiccclll}}}uuupppsss|||xxxcccVVVQQQQQQWWWfffuuuttt{{{|||nnncccWWWLLLGGGGGGEEEDDDEEEDDDDDDHHHOOORRRXXXfffzzz}}}||||||}}}~~~~~~}}}}}}zzz{{{yyy___JJJ???;;;777555666666444333666222222222222111111111111000000000000///...------......////////////......//////.........---------------------...//////000......////////////......---,,,---...111555:::<<<........................,,,,,,,,,,,,,,,+++*********+++,,,------+++***))),,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++)))((()))+++,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///000111333666999<<<===;;;;;;;;;:::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<@@@>>>BBBHHHJJJOOOddd{{{uuuooojjjjjjwwwxxxttttttzzzmmm[[[SSSRRRTTT]]]ooo~~~tttqqqzzz}}}kkk```WWWMMMEEEAAAEEECCCCCCFFFFFFFFFLLLSSS^^^gggzzzyyyrrrrrr|||oooTTTAAA>>>999666888777444333555333222222222111111111111000000000000////////////...//////000000//////.../////////............---..............................////////////......,,,,,,---...222666:::===........................,,,------------,,,,,,+++***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------+++******,,,---,,,+++------------------------,,,,,,,,,,,,,,,,,,------...///111333666888:::;;;:::::::::::::::;;;<<<<<<<<<<<<===>>>>>>===<<<<<<===>>>DDDJJJMMMVVVooozzzqqqiiilllvvvyyyuuuvvvyyywww```TTTQQQTTTYYYeee{{{}}}tttppp~~~|||nnn___VVVPPPIIIEEECCCDDDCCCEEEHHHIIIKKKSSS\\\jjjyyywwwsssyyycccJJJAAA;;;777888888666444555333333222222222111111111000000000000000000111111//////000000000000///////////////...............///////////////...------......////////////.........---------...000222333........................---------......---,,,,,,++++++,,,---.........---------------------------++++++++++++,,,,,,,,,,,,000...,,,,,,---......---------------,,,,,,,,,,,,,,,,,,,,,------------------...000333555777999999999999999999::::::;;;<<<<<<===???@@@@@@???===<<<===@@@EEEJJJOOO^^^{{{vvvmmmeeepppyyyyyy~~~iiiXXXRRRRRRXXX___lllzzzxxxpppcccVVVPPPLLLHHHFFFGGGDDDEEEHHHLLLOOOSSS^^^iii}}}www^^^FFF>>>777777888777555666333333333222222222222111111111000000000111222222//////000000000000/////////////////////////////////000000000///...---,,,......////////////............---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------+++,,,------............------------------------*********++++++++++++,,,///---++++++---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------.........///111333666888:::;;;;;;999888888999:::;;;<<<======>>>@@@AAAAAA@@@>>>===CCCEEEIIIMMMTTTiii|||rrriiieeeuuu~~~uuu]]]TTTSSSTTT[[[eeeyyytttbbbXXXMMMHHHEEEBBBBBBEEEDDDEEEIIIOOOTTT\\\lllzzzmmmQQQEEE;;;999999888777777333333333333222222222222333222111000000111222222///000000111111000000///...////////////000000000///000000111000///---,,,......////////////......------------------......+++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,***))))))+++,,,+++***++++++++++++++++++++++++,,,,,,,,,---......//////...000333555888999999999999999999999:::<<<===>>>??????@@@AAAAAA@@@??????DDDGGGIIIMMMXXXoooyyynnnfffiii|||xxxdddTTTRRRSSSUUUaaaoooxxxgggYYYQQQIIIFFFDDDAAABBBEEECCCEEEKKKTTT\\\jjjwww^^^PPPAAA;;;:::888777777444444333333333222222222555444222000000000111222000000111111111111000000.../////////000000000000...///000111111000...---......////////////......,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,***)))***,,,---------***+++++++++,,,---------,,,,,,------.../////////---///222555777888888777999999999:::;;;===>>>???AAAAAAAAAAAAAAAAAAAAAAAACCCFFFJJJPPP^^^uuutttkkkfffoooiiiXXXNNNQQQUUUZZZkkk~~~kkk[[[SSSLLLHHHGGGFFFDDDEEEIIIGGGJJJRRR^^^kkkhhhXXXFFF>>>;;;888777777444444444333333333222222666555333111000000111222000000111111111111000000.../////////000000111111---///000111222000///.........////////////......---------,,,,,,+++++++++------------------------)))***++++++,,,,,,,,,,,,...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........---,,,---///111111111++++++,,,,,,---...//////,,,,,,------...///000000222444777:::;;;<<<<<<;;;:::::::::;;;<<<===??????BBBAAAAAA@@@@@@AAAAAABBBFFFJJJPPPXXXhhh~~~yyyoooiiihhhsssyyycccTTTMMMRRRXXX___uuu~~~nnn]]]OOOKKKGGGDDDEEEEEECCCEEEHHHLLLPPPZZZgggxxxlll```PPPCCC<<<999777555666444222333444555555444333111//////111222000...333222000/////////000111000000000000000000000000111000...---,,,---///000//////000000///...------........................---,,,,,,++++++,,,,,,---,,,,,,------...---------)))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,,,,++++++...///000///------///111333444666777888999888888555777888999999;;;===???FFFGGGFFFDDDBBBBBBCCCEEEJJJMMMSSS```vvvuuuhhheeekkkzzzhhhXXXSSSQQQTTTZZZkkkqqq___TTTOOOIIIDDDAAACCCEEEEEEHHHMMMUUUXXXcccxxxmmmdddWWWJJJBBB===:::888555444222222333333111000333111000000222222111///333222111000///000000111000000000000000000000000000000000000//////......///////////////...------........................---,,,,,,++++++,,,,,,------......//////......---+++,,,...---,,,++++++,,,************************------,,,+++++++++,,,,,,------------------------------,,,,,,,,,,,,++++++,,,---...---,,,,,,---///333444666777888999888888777888999999:::<<>>BBBFFFLLLJJJHHHDDDAAABBBFFFIIIJJJOOO[[[ooo|||sssjjjbbbaaafffvvv|||~~~bbbSSSOOOOOOSSS]]]nnnkkk[[[OOOJJJIIIBBBAAABBBFFFIIILLLRRRZZZeeerrrvvvtttoooeeeXXXJJJ???888888777666777888777444222444444333333333333222222222222111111111000000000////////////////////////000111111222222111///......///////////////..............................------,,,,,,,,,,,,------...////////////......---+++---......,,,***++++++------------------------......---,,,++++++++++++------------------------------,,,,,,,,,+++++++++---...////////////111333444555666777888999999:::;;;;;;;;;:::;;;???EEEIIILLLJJJFFFBBB@@@BBBGGGKKKNNNWWWfff|||pppfffaaa^^^aaahhhyyy~~~zzz~~~ooo[[[RRRPPPQQQVVVbbbwwwppp]]]QQQJJJGGGHHHCCCCCCEEEIIIKKKOOOYYYcccwww{{{nnn\\\JJJ???888777777777888888777555444444444444333222222333222222222222111111111000////////////////////////333222000/////////000111......///////////////..............................------,,,,,,------..................---,,,+++)))+++------,,,,,,,,,---------------------------...---,,,,,,+++++++++,,,------------------------------,,,,,,,,,+++++++++,,,.../////////000222555555555666777888999::::::<<<<<<;;;;;;<<>>BBBFFFCCCBBB@@@??????DDDKKKPPPTTTiii|||dddYYYVVVYYYdddrrr~~~wwwxxx}}}mmmXXXOOOMMMKKKRRR^^^ppptttdddTTTKKKGGGEEEEEEFFFFFFHHHMMMQQQTTT^^^rrr|||xxxwwwzzz|||dddOOO???<<<777555444444444333222444555444111000111333222222333333333222111000000000000000000000000000000000//////......//////------...///////////////..............................------------......////////////...---,,,+++***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------------------------------,,,,,,,,,,,,++++++)))+++------...000222555777666666666777999;;;<<<:::;;;<<<;;;;;;<<>>???FFFGGGNNN]]]zzzuuujjj^^^YYY```qqqsssbbbYYYPPPOOOUUU\\\lllqqqeeeUUUMMMFFFGGGIIIIIIIIIJJJKKKQQQ\\\lllssshhh```\\\UUURRRRRRUUUYYY]]]fffooovvvyyy{{{aaaPPP???:::<<<:::777555666666555444333222111111222222333333333222111000000000000000000000000000111111000///////////////////////////............////////////////////////...---+++---///000///---........................---------.........//////---------,,,,,,,,,++++++------------------------------------,,,,,,,,,,,,++++++,,,------......///,,,,,,---...000222444555777666666888;;;===>>>======;;;888777888999;;;<<<===@@@===>>>FFFJJJRRRddd|||eee^^^VVVVVVaaatttiiiZZZTTTMMMOOOWWWeee{{{vvvdddXXXPPPHHHCCCEEEHHHHHHIIIKKKOOOUUUcccyyy}}}zzzxxxwwwwwwzzzxxxiii^^^WWWPPPLLLKKKLLLMMMOOOUUU]]]bbbdddjjjqqqvvv}}}nnn[[[GGG>>><<<:::777777777666666555444333222222222333333333333222111000000000000000000000000000111111000///////////////000000/////////.........////////////////////////...---,,,---/////////---........................---------...............------------,,,,,,,,,,,,........................------,,,,,,+++++++++***++++++,,,------......///------...///000222444555888777777999<<>>===<<<:::999999:::<<<===<<<@@@===>>>GGGLLLXXXkkk|||lllXXXUUURRRVVVdddxxxyyy]]]SSSOOOMMMTTT```uuuyyyhhhXXXNNNKKKFFFCCCFFFHHHIIIKKKOOOVVV^^^qqqtttlllfffcccaaa```bbbfffnnnyyy~~~mmm^^^VVVPPPMMMKKKLLLLLLLLLPPPWWWZZZZZZ\\\aaafffooo}}}hhhQQQCCC===999777777666666555555444333333222333333333333222222111111000000000000000000000000111000000////////////////////////.........------////////////////////////...---------............................................................------------------,,,,,,---------------------------,,,,,,++++++******)))++++++,,,------......///......///000111333444555777777888:::===??????>>>===<<<<<<;;;::::::<<<>>>===AAA======FFFMMM[[[qqqsssfffWWWUUUSSSZZZhhh|||lllVVVPPPOOOQQQ^^^ooo|||mmm```TTTLLLIIIFFFEEEHHHJJJKKKPPPVVV___nnnxxxlllbbb[[[XXXUUUTTTTTTWWW]]]fffppp{{{vvvfff\\\TTTQQQPPPPPPOOONNNQQQWWWXXXWWWXXX[[[^^^fffvvvvvv\\\KKKAAA:::777777555555444444333333222222333333222222222222111222111111111111111111111111111000000///////////////.........---------,,,,,,////////////////////////............---------................................................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,------......////////////000222333555555666666777:::===???>>>===<<<======<<<::::::<<<>>>>>>BBB>>>>>>FFFMMM]]]uuuzzzkkkaaaXXXUUUUUU]]]mmmuuuaaaRRROOOQQQWWWjjjooobbbXXXOOOJJJHHHFFFGGGJJJKKKMMMUUU^^^lllyyyiiiccc[[[TTTQQQOOOOOONNNPPPUUU]]]eeemmmsssvvvwwwyyy~~~tttkkk\\\YYYWWWVVVSSSOOOQQQUUUWWWVVVYYY]]]aaahhhvvviiiUUUHHH>>>999888444444444444333333222222444333222222111111222222111111111111111111111111111111000//////////////////.........------------////////////////////////---/////////---,,,---..........................................---------------------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000000000111222444555666666666888;;;>>>???>>>===:::<<<>>>===:::999<<<>>>>>>CCC@@@@@@HHHPPPaaazzzqqqddd[[[TTTTTTWWWbbbvvv~~~fffWWWMMMPPPUUU___wwwtttcccVVVNNNHHHDDDEEEEEEGGGJJJLLLQQQ^^^jjj|||ooogggYYYUUUPPPMMMLLLMMMNNNMMMTTTYYYbbbjjjnnnmmmkkkhhhccchhhooovvv~~~}}}lllhhhdddaaa[[[SSSQQQTTTVVVXXX]]]dddiiiooo{{{tttaaaQQQCCC<<<:::555555555555444444444444444333222111111111222222111111111111111111111111111111000///////////////000000000000////////////////////////////////////---///000///---+++---...........................//////.........---------------------.........///------------------------++++++,,,,,,------......++++++,,,------......///111111111222333444555666777777999<<>>999<<<>>>===999888;;;>>><<>><<<666666666666666555555555444333222111111111222333111111111111111111111111111111000///////////////222222222222111111111111////////////////////////---///111///,,,+++,,,...........................//////.........------------------.........//////........................***+++,,,---......///000++++++,,,------......///111111111222333444555666888999;;;>>>AAABBBAAA???888;;;>>>===999777:::>>>;;;CCCDDDFFFOOOYYYlllyyyooogggaaaXXX\\\fffwwwgggWWWNNNLLLUUU___ppp|||qqq```SSSMMMJJJIIIIIIFFFHHHMMMSSSXXXcccxxxppp___TTTPPPJJJJJJJJJJJJKKKMMMRRRUUUaaaoooyyyvvvssspppeeeXXXWWWSSSSSS[[[aaaeeemmmwwwqqq```VVVTTTVVV\\\bbbiiiooottt}}}|||mmm```PPPBBB<<<:::666555777777444333555555444333333222222333333111111111111111111111111222111111111000000//////////////////////////////---------.........//////...---,,,---/////////...////////////////////////---------............///.........------,,,,,,,,,,,,,,,,,,---------......------------------------......---------....../////////000222444666777888444666:::===???@@@@@@???AAAAAA@@@>>><<<;;;===>>>DDDFFFHHHJJJRRRddd|||{{{vvvkkk`````````nnnsss```RRRNNNOOOWWWeee}}}mmm___QQQJJJHHHFFFFFFHHHKKKIIIKKKRRR[[[lll|||pppcccVVVPPPOOOIIIJJJKKKLLLNNNSSSYYY]]]kkkxxx|||xxxtttjjj^^^[[[UUURRRTTTVVVWWW]]]dddqqqxxxxxxhhh^^^\\\]]]bbbhhhpppwwwuuukkk[[[KKKAAA<<<888777999888444222444555444333333222222333333111111111111111111111111111111111111000000000///////////////////////////---------.........//////...---,,,---/////////...////////////////////////---------............///.........------,,,,,,,,,,,,,,,,,,---------......------------------------......---------.../////////000111222444555777777777999;;;===>>>???>>>===AAABBBAAA???===<<<>>>???BBBEEEKKKSSSaaauuu~~~yyyqqqgggeeehhhwwwfffVVVPPPMMMPPP\\\pppwwweeeYYYMMMIIIHHHFFFGGGIIIIIIKKKQQQZZZfff{{{yyyjjj^^^UUUMMMKKKMMMHHHJJJMMMPPPUUU\\\dddjjjxxx}}}yyypppfffddd^^^YYYWWWTTTRRRTTTXXX^^^dddrrrtttkkkggggggjjjqqqzzz|||uuuqqqdddRRREEE>>>999777999999555222333555444333333222222333333111111111111111111111111111111111111000000000000////////////////////////---............/////////...---,,,---/////////...////////////////////////---------............///.........---------------,,,,,,,,,---------......------------------------......------......///000111111222333444666666777:::;;;<<<>>>>>>>>>===<<>>>>>@@@AAACCCGGGQQQ___sss{{{uuunnnkkksssoooZZZNNNPPPOOOTTTeeeuuugggYYYPPPHHHGGGGGGGGGHHHKKKLLLPPPXXXeeevvvvvvjjj]]]TTTNNNIIIIIILLLHHHKKKOOOUUU]]]gggqqqwww|||uuunnnkkkiiieeebbb^^^ZZZWWWVVVYYY\\\eeesss~~~xxxsssrrrrrrzzzuuurrrrrrjjjYYYKKK???999666888999666333333555444333333222222333333111111111111111111111111111111111000000000000000////////////////////////.............../////////...---,,,---/////////...////////////////////////---------............///...............---------,,,,,,,,,---------.................................---------...///000111222222333444555666777777:::;;;===>>>>>>???>>>>>>BBBCCCCCCAAA@@@@@@BBBCCCHHHLLLXXXkkk~~~vvvrrrpppppp{{{yyybbbUUUOOORRRSSS\\\ppp~~~jjj]]]PPPIIIEEEFFFGGGGGGIIILLLRRRUUU___pppwwwggg^^^TTTOOOKKKGGGGGGIIIJJJNNNUUU]]]gggqqq|||}}}yyyuuunnnpppqqqoookkkfff___ZZZYYYXXXZZZbbbjjjsss}}}yyy{{{zzzvvvwwwqqqaaaRRRCCC;;;666777999777555555555444333333222222333333111111111111111111111111000000000000000000111111000000000000000000000000////////////////////////...---,,,---/////////...////////////////////////---------............///........................,,,,,,,,,---------..............................---------...///000111111222222333444666777888888:::;;;<<<>>>???@@@AAAAAABBBCCCCCCBBB@@@AAACCCEEELLLSSSaaayyytttkkkkkkmmmtttlllZZZSSSRRRPPPVVVfff~~~ttt```SSSKKKFFFDDDFFFHHHHHHJJJMMMVVVZZZeee{{{tttjjjZZZSSSLLLKKKIIIFFFEEEHHHOOOUUU^^^hhhrrr|||zzzxxxwwwqqqwww{{{zzzxxxuuunnnggg^^^ZZZWWWXXX\\\bbbmmmxxx{{{~~~wwwgggWWWKKKAAA888888999777666666555444333333222222333333111111111111111111111111000000000000111111111111000000000000000000000000000000000////////////......---,,,---/////////...////////////////////////---------............///.............../////////,,,,,,,,,---------..............................---------...///000111222111222333555777888::::::;;;;;;<<<>>>???AAABBBBBBAAABBBBBBAAAAAAAAADDDFFFNNNYYYooowwwggg```eeennn~~~|||aaaTTTPPPRRRNNN]]]tttxxxgggVVVKKKIIIEEEDDDGGGIIIJJJMMMRRRXXXaaasssrrreee[[[QQQKKKFFFFFFGGGFFFHHHLLLVVV]]]gggrrr}}}wwwqqqooopppkkksssyyy{{{~~~~~~yyyooohhhbbb^^^[[[ZZZ```hhhwwwtttdddWWWJJJ>>>::::::888666777555444333333222222333333111111111111111111111111///000000000111111111111000000000000000000000000000000000000/////////......---,,,---/////////...////////////////////////---------............///---........./////////000,,,,,,,,,---------..............................------......///111222333000111333555777:::;;;<<<===>>>>>>>>>???@@@AAAAAA@@@AAABBBAAA@@@AAADDDFFFOOO```~~~jjj\\\YYYeeesssnnnYYYPPPPPPRRRUUUjjjzzzkkk]]]OOOGGGGGGDDDEEEHHHKKKMMMRRRXXX```qqqsssfffYYYQQQOOOHHHCCCDDDFFFHHHLLLQQQ[[[bbbnnnzzzzzzooogggeeeggg^^^fffmmmrrryyyzzzqqqjjjaaaZZZZZZ___gggppp~~~wwwaaaRRRCCC<<<:::888666666555444333333222222333333111111111111111111111111//////000000111111111222000000000000000000000000111111000000/////////......---,,,---/////////...////////////////////////---------.........//////---.........//////000000,,,,,,,,,---------......////////////////////////------......///111222333000111333555888:::<<<===@@@@@@???????????????@@@@@@AAAAAAAAA@@@AAADDDGGGPPPfffwwwbbbVVVWWWgggyyyeeeTTTPPPRRRUUU___xxxooocccXXXNNNHHHEEECCCDDDIIIMMMOOOVVV^^^iii}}}pppeeeZZZNNNFFFFFFFFFFFFFFFGGGLLLUUU\\\dddooo{{{wwwlllccc\\\ZZZ]]]YYY]]]ccchhhnnnwwwxxxqqqhhh___YYYeeeeeekkkwwwtttaaaLLLAAA<<<999666666444444444444444444333333333333333222222222111111000000000000000000000000111111000000//////......////////////////////////000000//////.........---........................///......---------......////////////////////////------,,,,,,,,,,,,------....../////////---,,,***......//////000000111111111333555777999;;;;;;<<<<<<@@@CCCCCCAAA???@@@AAAAAA>>>===@@@BBBBBBEEEJJJRRRuuuhhhZZZTTTYYYoooqqq___WWWQQQSSS[[[hhhssseeeYYYNNNGGGFFFDDDBBBGGGOOOPPPOOOYYYiiittt~~~nnnbbbYYYRRRKKKFFFCCCDDDEEEGGGJJJQQQ[[[bbbkkkuuupppeee[[[TTTSSSUUUPPPSSSWWW^^^iiiwww{{{tttmmmgggeeebbbeeemmmxxxlllVVVHHH???888555555555555444444444444333333333333333222222222111111000000000000000000000000111111000000////////////////////////////////////000/////////............//////////////////////////////.............../////////////////////////////////............//////...////////////...------......//////000111111111222333555777:::;;;<<<===>>>@@@BBBAAA???>>>???@@@@@@======???AAABBBFFFLLL[[[}}}yyydddYYYVVV^^^uuujjj\\\WWWSSSXXXbbbxxx~~~mmm___UUUKKKFFFEEEFFFEEEIIIPPPQQQSSSaaatttvvvlll]]]RRRLLLIIIGGGFFFCCCEEEGGGJJJPPPXXXaaagggrrr|||wwwhhh]]]TTTMMMKKKMMMMMMLLLOOOXXXhhh{{{|||xxxkkkeeeaaaccciiirrrxxxbbbPPPDDD:::666777555555555444444444333333333333333222222222111111000000000000000000000000111000000000000/////////////////////////////////////////////............000000000000000000000000/////////......//////000//////////////////////////////............////////////......//////000000......//////000111222222444555666888:::<<<===>>>@@@AAAAAA???======>>>???>>><<<<<<>>>@@@AAAGGGNNNddd|||nnn```ZZZZZZfff|||```VVVUUUUUU___mmmsssbbbVVVNNNGGGDDDEEEFFFFFFIIINNNPPPWWWlllwwwfff^^^SSSJJJFFFFFFFFFFFFEEEGGGJJJNNNUUU^^^fffkkkwwwzzznnnaaaWWWPPPIIIHHHJJJOOONNNRRR^^^pppxxxoooeeeaaaaaafffpppzzzkkkYYYJJJ???:::;;;666666555555444444333333333333333222222222111111000000000000000000000000000000000000000000000000///////////////////////////////////////.........////////////////////////000////////////000000111////////////////////////------,,,,,,,,,,,,------//////......///000222333......///000111222222333555666777999;;;===>>>@@@BBBAAA???===<<<<<<===>>>===;;;;;;===???AAAIIIRRRlllzzznnnfff^^^\\\```ooopppYYYRRRRRRVVVdddvvvuuugggXXXOOOIIIEEEDDDGGGHHHIIIMMMQQQUUUccc~~~{{{ooofffXXXTTTMMMHHHEEEDDDDDDDDDEEEFFFKKKRRR\\\eeemmmqqqzzzyyynnndddXXXRRRMMMIIIIIIMMMNNNQQQYYYgggxxx{{{ooogggbbb```eeelll|||uuubbbRRREEE===;;;777777666555555444333333333333333222222222111111000000000000000000000000000000000000111111111111000000000000000000000000.........///////////////........................///////////////000111111////////////////////////------,,,,,,,,,,,,------///.........///000222444......///000111222333333666666777888:::===???@@@BBBAAA>>>===============;;;:::;;;===>>>BBBLLLWWWssswwwjjjccc___\\\]]]eeevvv{{{gggUUUQQQQQQVVViii~~~~~~jjj]]]PPPJJJGGGEEEFFFIIILLLOOOTTTZZZcccxxx~~~ttthhh\\\TTTMMMKKKHHHFFFCCCBBBBBBBBBDDDFFFKKKUUUaaakkksssvvvyyy{{{||||||}}}}}}vvvmmmaaaXXXPPPNNNMMMLLLOOOSSSPPPWWWbbbppp}}}|||tttllldddccceeekkkuuunnn^^^MMM@@@999888777777666555444333333333333333222222222111111000000000000000000000000000000000111111111111222000000000000000000000000.........///////////////....................................///000111111//////////////////////////////............//////...---......///000111222......///000222333444444666666777888:::<<>>>>>??????>>>===;;;:::;;;===???CCCPPP\\\{{{qqqfff^^^\\\ZZZ^^^jjj}}}ooo___RRRPPPRRRYYYpppttt```UUUKKKGGGGGGFFFGGGJJJJJJOOOVVV```qqquuukkkbbbYYYPPPJJJFFFFFFDDDCCCBBBBBBDDDEEEIIIJJJOOOXXXccclllqqqsssrrrrrrooolllmmmnnnhhh```YYYRRRMMMNNNQQQSSSXXX^^^aaaiiittt}}}}}}{{{zzz|||pppiiihhheeelllwwwyyylllZZZHHH===888888777666555444333333333333333222222222111111000000000000000000000000000000111111111222222222000000000000000000000000............/////////000........................------------...///000111//////////////////////////////............//////,,,---...///////////////---...///000222333444555666666666777999<<>>???AAABBB???===::::::<<<>>>???EEESSSaaaooohhhaaa___^^^dddttt~~~~~~cccVVVNNNQQQTTT___zzzuuugggYYYPPPHHHFFFGGGFFFGGGJJJJJJPPPZZZiiivvvooofff]]]XXXRRRLLLHHHEEEDDDCCCBBBAAADDDGGGKKKQQQQQQTTTZZZcccjjjllllllkkkhhhccc___```bbb^^^VVVVVVPPPMMMQQQVVV[[[aaahhhuuu}}}~~~wwwtttooowww|||rrrnnnhhhkkkqqqxxxvvveeeQQQDDD999888777666555444333333333333333222222222111111000000000000000000000000000000111111222222222222000000000000000000000000---.........//////000000000000000000000000000000,,,,,,,,,------///000000////////////////////////---------,,,,,,---------+++,,,.../////////...------...///111222333555555666555555666888;;;>>>@@@@@@???>>>@@@CCCCCC@@@===;;;:::<<<>>>@@@FFFTTTcccoooiiifffdddccckkk}}}wwwtttvvvuuu[[[PPPLLLQQQWWWccc}}}lll]]]UUULLLFFFFFFGGGGGGGGGIIIQQQXXXdddvvv{{{tttddd```ZZZRRRKKKGGGDDDCCCBBBBBBBBBDDDFFFJJJMMMOOOWWWXXX[[[```eeeiiijjjjjjccc```[[[WWWSSSQQQQQQQQQKKKPPPUUUYYY^^^iiizzzxxxnnnnnnpppttt~~~|||tttllliiinnnuuu~~~rrr]]]KKK===;;;888666555555555666333333333222222222111111222222222222222222222222111111111111000000000000000000000000000000000000222000///------///000222222111111000///......---........................000000///.......................................,,,,,,,,,---------......//////111222444555777777999:::;;;===>>>>>>??????<<<>>>@@@CCCEEECCC???<<<@@@999888@@@DDDHHHVVVhhhvvvnnnlllnnnhhhgggrrruuulllmmmqqqhhh[[[QQQMMMRRR[[[oooqqqbbbZZZMMMHHHDDDDDDEEEFFFKKKQQQVVV^^^nnnxxxnnngggYYYVVVQQQKKKFFFDDDCCCBBBBBBCCCCCCEEEIIINNNSSSVVV``````bbbdddeeeeeebbb___[[[XXXTTTPPPLLLKKKKKKKKKHHHNNNWWWaaammm~~~yyyssssssvvv~~~xxxpppmmmmmmqqq}}}uuudddTTTAAA>>>:::666555444444444555444444444333333333333222222222222222222222222111111111111000000000000000000000000000000000000111000///......///000111222222222111000/////////........................000000///.......................................,,,,,,---------.........//////111222444666777777::::::<<<===>>>?????????>>>@@@CCCFFFGGGEEEAAA???@@@;;;;;;AAAEEEJJJ[[[ooouuuooommmrrrlllkkkwww~~~oooiiinnnuuuyyybbbUUUOOONNNWWWeee{{{}}}lll]]]TTTJJJFFFDDDEEEFFFHHHMMMTTTZZZeeezzzzzzpppfff^^^XXXMMMKKKHHHEEECCCBBBCCCCCCDDDDDDFFFJJJPPPWWW^^^bbbiiiiiiiiiiiifffaaa[[[VVVRRRPPPLLLIIIGGGFFFFFFFFFFFFKKKVVVeeexxx}}}{{{{{{|||qqqiiigggoooyyy{{{mmm^^^FFFBBB;;;777555444333333444444444333333333222222111111111111111111111111111111111111000000000000111111111111111111111111000000////////////000000333222222111111000000///////////////////////////000//////............///........................,,,------------.........///000111333444666777888:::;;;<<<>>>????????????>>>@@@DDDFFFGGGEEEBBB@@@@@@>>>???DDDGGGOOOdddzzzsssooonnntttmmmmmmzzzttthhhfffppp}}}kkkZZZRRRNNNQQQ^^^ppp}}}uuudddUUUMMMHHHEEEDDDFFFHHHIIIPPPXXXccctttwwwlllbbbYYYRRRNNNGGGFFFDDDCCCCCCCCCEEEEEEEEEFFFJJJPPPXXXaaaiiinnnnnnmmmmmmkkkhhh```XXXRRRLLLJJJHHHFFFDDDDDDDDDDDDEEEHHHPPP^^^ppp|||pppjjjlllqqq}}}ssseeeLLLEEE===777555555555444222222111111111000000000000000000000000000000000111111111111000000000///000000000000000000000000//////000000000000//////111111111000000000//////000000000000000000000000000///............//////........................------------............///000111333555666777888:::;;;===???@@@@@@@@@???<<<@@@DDDFFFEEEBBB@@@>>>???@@@BBBEEEIIIUUUooo{{{pppmmmlllwwwpppppp}}}nnndddeeetttxxx```SSSRRRPPPTTTcccyyy~~~vvvzzz|||mmm\\\OOOGGGFFFDDDEEEGGGHHHKKKSSS[[[nnn{{{tttiii___WWWPPPKKKHHHDDDDDDCCCCCCCCCDDDEEEFFFEEEGGGMMMUUU___iiirrrvvvuuusssppplllfff^^^TTTNNNGGGFFFEEECCCBBBBBBBBBCCCDDDDDDHHHQQQ]]]ggglllmmmqqqssswww{{{~~~tttooommmqqqxxxxxxiiiRRRJJJ???888777888888777222222222111111111000000000000000000000000000000111111111111000000000/////////////////////////////////000000000000/////////////////////.........000000000000000000000000//////............//////........................---------.........//////000000222333555666888888:::<<<>>>@@@AAAAAA@@@???>>>BBBFFFGGGEEEAAA???>>>===@@@DDDGGGMMM___|||uuukkkhhhggguuuqqquuuzzzkkkcccgggyyynnnZZZQQQQQQPPPWWWhhhwwwppprrrsssdddUUUKKKEEEFFFEEEFFFHHHJJJMMMWWWbbbvvvzzzjjjddd[[[SSSMMMIIIFFFDDDBBBBBBBBBBBBCCCDDDEEEFFFGGGKKKSSS]]]hhhrrryyy}}}{{{tttkkkbbbXXXOOOIIICCCCCCBBBAAA@@@@@@@@@@@@BBBAAABBBGGGNNNSSSUUUUUUVVVXXXZZZ^^^bbbfffjjjlllsssxxxxxxnnniiioooxxx~~~nnn[[[PPPBBB:::888999999888555555555444444444333333111111111111111111111111111111111111000000000000////////////////////////000000////////////000000........................///////////////////////////............//////000........................------........./////////000111222333555777888999:::<<>>???===AAAFFFMMM]]]wwwwwwbbbYYYWWWVVV\\\bbbqqqssspppsss|||rrr]]]TTTRRRSSS[[[kkknnnbbb___^^^```cccgggmmmuuuzzz~~~~~~ooo```SSSKKKGGGFFFGGGFFFIIIMMMRRR[[[mmm~~~wwwjjjaaaSSSPPPKKKHHHGGGGGGFFFFFFAAABBBDDDFFFHHHJJJLLLMMMXXX^^^iiivvvsssfff[[[SSSLLLIIIEEEDDDDDDCCCBBBAAAAAA@@@AAAAAAAAAAAABBBDDDFFFHHHEEEEEEFFFGGGIIILLLOOOQQQYYYhhhwwwrrrlllmmmwww~~~kkk]]]JJJ>>>999999777444555555444444444333333333222222222222222222222222111111111111000000000000333333333333333333333333222000///------///000222////////////000000000000.......................................///000111..................................../////////000000111222444666777888999:::===@@@CCCDDDCCCAAA???CCCHHHLLLKKKDDD>>><<<<<<>>>BBBGGGPPPcccppp[[[SSSQQQPPP]]]fffwwwtttwww~~~gggWWWSSSTTTZZZdddwww|||dddYYYXXXXXXXXXYYYXXX\\\```dddggglllsssyyy|||yyyjjjZZZNNNHHHFFFGGGFFFGGGJJJOOOUUUbbbwwwssseeeYYYOOOMMMKKKHHHFFFEEEDDDBBBAAACCCDDDEEEGGGJJJOOOUUUYYYZZZggguuunnnaaaVVVMMMGGGFFFFFFEEEDDDBBBBBBAAAAAAAAAAAACCCDDDEEEDDDEEEHHHJJJGGGIIIJJJKKKKKKMMMOOOQQQZZZiii~~~ssspppqqqxxx}}}iiiSSSFFF@@@;;;999888666555555444444333222222222222222222222222222222222222222111111111111000222222111111000/////////000000000000000000000000111222333333111000000000////////////////////////---.........//////000000///////////////000111111......---------......///111222333555666777777777666999===??????>>>>>>???CCCFFFIIIFFF???;;;;;;<<<<<>>>>>>>>>>>AAADDDFFFDDD???;;;;;;===???GGGQQQaaa|||cccSSSMMMPPPVVVeeetttzzzooo\\\SSSRRRTTT```rrrlll[[[WWWVVVQQQOOOQQQQQQRRRUUUWWWWWWUUUUUUUUUWWW[[[bbbhhhooowwwzzzjjjXXXNNNJJJFFFEEEFFFIIIIIIOOOYYY```nnn~~~ooobbbWWWNNNIIIIIIHHHHHHHHHHHHJJJKKKLLLMMMOOORRRUUUXXX\\\aaaeeetttyyyiii___XXXRRRQQQRRRLLLLLLKKKKKKJJJJJJIIIHHHLLLLLLMMMNNNQQQUUU[[[```ccccccdddddddddfffjjjmmmxxxyyyrrrqqquuulllYYYKKK@@@;;;;;;666666666555444444333333222222222222222222222222222222222111111111111000///000000111222222333333000000000000000000000000...000111111///......///111111111111111111111111............////////////---------------...//////000/////////000000111222222333444555666777777777999;;;>>>???>>>===<<<===???AAACCCAAA===;;;===???BBBJJJWWWmmmqqq[[[PPPNNNSSSZZZppp}}}dddWWWRRRSSSXXXhhhssscccVVVVVVVVVRRROOOQQQSSSWWW\\\]]][[[VVVQQQNNNNNNOOORRRUUUZZZaaaiiinnnzzz~~~nnn```QQQIIIGGGEEEFFFHHHLLLLLLRRR^^^jjj}}}rrrdddYYYQQQJJJHHHIIIIIIJJJKKKLLLOOORRRUUUVVVXXX[[[]]]^^^aaadddggguuu{{{jjj```ZZZWWWWWWZZZVVVWWWXXXYYYYYYXXXWWWVVVVVVXXXZZZ^^^eeennnxxx}}}vvvrrrzzz|||gggUUUEEE===;;;777777666666555444444444222222222222222222222222222222222111111111000000000111111111222222222333000000000000000000000000...000111111000//////000000000000000000000000000.........///////////////......------......///000////////////000000111222333333555666666777777777:::<<>><<<;;;;;;===>>>???>>><<<<<<>>>@@@DDDKKKZZZtttdddSSSMMMOOOWWW```}}}nnnZZZRRRPPPTTTZZZqqqmmm^^^SSSSSSUUURRRRRRVVV\\\eeemmmnnniiibbbZZZSSSRRRPPPOOONNNPPPUUUZZZ^^^bbbffflllqqqvvv{{{zzzeeeXXXLLLGGGEEEDDDFFFIIIOOOOOOWWWeeewww{{{ggg\\\UUUMMMJJJJJJHHHJJJMMMNNNPPPUUUZZZ___ccceeeffffffdddccccccdddnnnxxxpppfffbbbaaadddiiihhhiiilllmmmnnnmmmkkkjjjdddgggmmmtttxxxtttzzzsss```MMMAAA<<<888777777666666555444444222222222222222222222222222222222111111111000000222222222111111111000000000000000000000000000000///111222222111000111222///////////////////////////////////////.........//////......//////000111............///000111222444444555666777777777777:::===??????>>><<<;;;;;;<<<<<<<<<;;;;;;===@@@BBBGGGNNN]]]yyywwwZZZMMMLLLPPP[[[hhhbbbSSSNNNNNNTTT^^^wwwkkk\\\OOOOOOPPPPPPUUU\\\ggguuuwwwmmmddd]]]YYYSSSOOOMMMNNNQQQRRRQQQTTTYYY]]]aaafffkkkoootttxxx~~~rrr^^^TTTJJJFFFEEEDDDFFFJJJOOOSSS]]]pppsss___WWWSSSMMMKKKNNNIIIMMMQQQUUUYYY___hhhoooxxxxxxwwwssslllfffcccaaabbbkkk}}}qqqjjjjjjmmmttt{{{|||~~~~~~{{{xxxrrrvvv}}}wwwuuuyyy~~~mmmYYYGGG===888888888777666666555555222222222222222222222222222222222111111111111000222222111111000//////...000000000000000000000000///111333333222111111222........................///////////////.........///////////////000111111---------...///000111222444555666777777777777777:::<<>><<<;;;;;;===;;;:::999;;;>>>AAACCCJJJQQQdddmmmSSSKKKKKKQQQ```rrruuuYYYOOOMMMMMMWWWddd|||mmm]]]PPPMMMNNNOOOVVV___rrrzzzooohhh___WWWRRROOOMMMLLLMMMNNNPPPQQQRRRUUUYYY\\\]]]aaaiiisss|||wwwhhhXXXPPPHHHFFFEEEEEEHHHLLLPPPVVVfff}}}mmmZZZTTTRRRMMMLLLPPPNNNTTT[[[aaagggqqq}}}wwwllleeeaaaaaahhhzzzsssqqqvvv}}}wwwvvv~~~yyydddNNN@@@999999888777777666666555222222222222222222222222222222222111111111111000000000//////////////////000000000000000000000000...000111222111000111222////////////////////////000/////////............///............///000000.........///000111333333555555666777777777777666999<<<>>>???>>><<<<<<<<<>>><<<999999;;;>>>BBBDDDHHHSSSjjjfffPPPKKKLLLQQQdddzzzhhhSSSOOONNNOOO[[[kkkrrrcccVVVSSSSSSSSSZZZccczzzuuujjjbbb\\\WWWTTTRRRRRRPPPMMMJJJJJJLLLNNNPPPSSSYYYaaajjjrrrxxx|||mmm^^^RRRKKKFFFEEEEEEFFFIIIOOOPPP[[[oooiiiVVVSSSRRRNNNMMMRRRTTT[[[dddllluuuqqqgggbbbjjjqqq{{{||||||wwwyyy|||lllSSSBBB999999888888777666666666222222222222222222222222222222222111111111111000------......//////000000000000000000000000000000---...000111000///000111000000000000000000000000000000//////.........---...------------...///////////////000111333444555555666666777777777777666999;;;>>>???>>>===<<<===???<<<999888;;;???BBBDDDDDDQQQlllyyybbbOOOKKKLLLRRRgggvvv```PPPOOOPPPQQQ^^^qqqxxxjjj^^^[[[YYYXXX^^^ggg~~~uuummmeee```XXXWWWSSSMMMHHHFFFGGGHHHIIIKKKMMMRRRXXX^^^cccfffooovvv~~~zzzgggWWWMMMGGGCCCDDDEEEFFFKKKQQQQQQ^^^uuu{{{gggVVVTTTTTTRRRUUU]]]dddhhhooozzzyyyqqqnnnttt}}}wwwtttwww{{{dddNNNAAA;;;777888888555333444333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000------------............000///...------...///000000/////////000111222222777777777666444555777999>>>=========>>>???AAABBBCCC===999;;;>>>???AAACCCKKKTTTjjjuuubbbQQQMMMPPPYYYooojjjYYYNNNNNNOOORRRfff~~~}}}qqqmmmhhhccchhhtttzzzuuummmddd]]]XXXSSSKKKEEEJJJIIIHHHIIILLLQQQVVVYYY]]]bbbhhhkkkmmmttt~~~}}}lll[[[PPPIIIHHHDDDBBBDDDJJJNNNOOOYYYddd|||vvveeeXXXXXX[[[[[[```iiiqqqvvvxxxuuu{{{jjjVVVCCC<<<888888888555444555333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000...////////////000000000000///............///000000//////000000111222333555666666666555666999;;;??????>>>>>>>>>???AAABBBBBB<<<999<<>>>>>??????????????????@@@===<<<>>>@@@AAAFFFLLLSSSiiizzzmmmbbb___[[[XXXXXXaaatttyyydddTTTPPPOOORRRYYYlllssslllfffaaa]]]UUUQQQMMMJJJHHHIIIIIIIIIIIIOOOXXXbbbnnn~~~nnn___RRRHHHBBBDDDDDDGGGKKKMMMRRR```ooo}}}vvv|||}}}{{{yyyzzz~~~sssoooppprrrtttrrrqqqpppsssxxx}}}uuuiiiaaaWWWSSSQQQTTTXXX[[[cccjjjvvv}}}~~~iiiXXXFFF===:::777555555444444444444444444444444222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000........./////////000000///000000111111000000/////////000000222333555666777777888777666777999<<<===>>>???@@@AAAAAAAAAAAA@@@>>>>>>AAACCCDDDJJJQQQ[[[sssuuuhhh]]][[[XXXVVVXXXddduuunnn^^^NNNLLLMMMSSS___www{{{tttggg___UUUNNNKKKJJJHHHFFFFFFJJJOOOTTT]]]mmmvvveeeWWWMMMGGGCCCDDDDDDHHHNNNQQQWWWjjj~~~zzz}}}|||wwwooolllllljjjhhheeebbbbbbcccfffhhhkkklllooosssxxx~~~rrrggg\\\VVVPPPLLLKKKNNNQQQSSSXXX^^^dddnnn}}}~~~wwwdddNNNCCC>>>:::777666555555555555555555555555222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000........./////////000000///000111111111111000/////////000111222444555666555666777777777888;;;>>>===>>>@@@BBBDDDDDDDDDDDD@@@???AAAEEEGGGJJJQQQYYYkkk}}}mmm___WWWVVVSSSSSS[[[kkk~~~~~~dddWWWLLLKKKMMMWWWhhhxxxiii]]]XXXTTTPPPMMMIIIKKKMMMNNNRRR]]]nnn{{{nnn\\\PPPIIIFFFEEECCCCCCHHHQQQUUU^^^vvv}}}~~~sssnnnlllgggddd```\\\YYYYYYYYYZZZZZZ\\\^^^ccciiisss~~~vvvhhh]]]SSSNNNKKKGGGFFFJJJMMMOOOTTTZZZYYYcccqqq~~~}}}lllTTTGGGAAA<<<888777555555555555555555555555222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000///000111222222111000/////////000111222444666777333444666777777:::===@@@>>>@@@BBBDDDFFFGGGGGGGGG??????BBBGGGKKKNNNWWW```zzzzzzhhhYYYSSSQQQPPPRRR___sssvvv]]]RRRLLLLLLOOO[[[qqq}}}nnngggbbb\\\XXXLLLNNNOOOMMMMMMTTTbbbmmm~~~zzzhhhWWWLLLGGGEEEEEEBBBBBBIIISSSYYYddd}}}|||yyyrrrtttllleeebbb^^^WWWRRRRRRVVVTTTVVV]]]eeepppoooaaaXXXQQQMMMGGGGGGGGGHHHJJJMMMOOOQQQUUU\\\hhhuuu{{{bbbNNNAAA999999===777777555444444444444444333333333222222222111111111222222333333222222111111111111111111111111111000000////////////000000000000//////.........---000000000000000000000000//////............//////222222111111222444555777555666777888:::;;;<<<===AAA@@@AAAFFFKKKKKKFFF@@@DDD<<<===FFFGGGHHHXXXooottt]]]RRRLLLOOOTTT[[[gggyyygggVVVQQQPPPRRRUUU___xxxvvveee]]]UUUSSSVVVUUURRRZZZhhhzzzqqq^^^QQQIIIDDDCCCFFFEEEHHHNNNVVV]]]nnn{{{~~~|||sssmmmfff^^^YYYYYYYYYXXX\\\fffqqqkkk\\\RRRKKKHHHEEEFFFFFFGGGHHHJJJMMMOOORRRYYYdddqqqjjjVVVFFF:::777:::777777666555444444444444333333333222222222222111111222222333333222222111111111111111111111111111111111000000000000111111111111000000000/////////000000000000000000000000//////............//////222222111111222444666777666777888:::;;;===>>>???AAA@@@BBBFFFJJJJJJEEE@@@BBB<<>>888888888777666555444444444444333333333333222222222222111222222333333222222111111111111111111111111111222222111111111111222222222222111111111111000000000000000000000000000000000//////......//////000111111111222333555666777666777999;;;===???AAABBBAAAAAABBBFFFIIIHHHDDD??????===AAAIIILLLTTTnnnnnnXXXOOOKKKPPPZZZiii|||www]]]QQQOOOJJJQQQ]]]sss~~~zzzzzzxxxxxxyyyqqqcccSSSJJJFFFCCCDDDGGGHHHJJJRRR___qqqxxxxxxzzzzzzwwwttt```SSSLLLHHHFFFFFFHHHKKKLLLLLLOOOTTTYYYXXX___iiiuuunnnWWWEEE;;;:::888777666555444444444444444444333333333222222222111222222333333222222111111111111111111111111111222111111000000111111222111111111111111111111111////////////////////////000000////////////000000111111222333444555777777555666888;;;===@@@BBBCCCBBBBBBCCCEEEGGGFFFBBB???===>>>CCCKKKOOO\\\|||gggVVVPPPMMMTTTaaatttmmmXXXNNNNNNNNNVVVfffxxxmmmlllnnn{{{|||iii\\\OOOHHHEEECCCDDDHHHIIILLLUUUfffuuuyyyppp]]]QQQKKKHHHFFFEEEIIILLLNNNQQQWWW```ggghhhooozzzttt___KKK???;;;888888666555555555555555444444444333333333222222111222222333333222222111111111111111111111111111000000////////////000000000000000000000000000000////////////////////////000000////////////000000000111222444555666777777555666888:::===???AAABBBBBBCCCCCCEEEEEECCC@@@>>>===???EEEKKKRRRdddwww^^^RRRPPPQQQ\\\mmm~~~fffTTTMMMNNNPPP[[[ooorrriiifffiiirrrvvvcccWWWLLLGGGEEEDDDEEEHHHKKKOOOZZZooovvv}}}~~~jjjXXXNNNHHHFFFDDDEEEIIINNNRRRWWWaaapppzzzzzziiiVVVEEE===888888777666555555555555444444444444333333333333111222222333333222222111111111111111111111111111000000////////////000000/////////000000000000111000000000000000000000000111000000//////000000111///111222444666777888888666777888;;;===???AAAAAACCCCCCDDDDDDCCCAAA???===>>>@@@EEEKKKTTTiiikkkUUUNNNPPPXXXggg|||sss___RRRMMMNNNQQQaaazzztttkkkfffhhhqqq|||nnn]]]RRRHHHEEEEEEEEEGGGJJJOOOTTTaaayyyxxx{{{ooo___RRRKKKHHHGGGFFFHHHMMMSSSXXX```oooyyyeeeOOO@@@999888777666555555555555555444444444444333333333111222222333333222222111111111111111111111111111111000000000000000000111000000000111111111222222000000000000000000000000111111000000000000111111///000333555777888888888888999:::<<<>>>@@@AAABBBCCCDDDEEEDDDBBB???===<<<@@@AAADDDJJJUUUkkk}}}___MMMKKKPPP___rrrhhhXXXOOOMMMOOOTTTjjj|||qqqjjjhhhssssssdddUUUKKKDDDCCCEEEFFFIIILLLSSSZZZiiiyyyvvvkkkaaaUUULLLIIIJJJKKKKKKLLLQQQXXX___iii{{{rrrXXXEEE999888777666666555555555555555444444444333333333222222222333333222222222111111111111111111111111222222111111111111222222111111111222222333333333000000000000000000000000111111000000000000111111///000333555777888888888;;;;;;<<<>>>???AAABBBBBBCCCEEEEEEDDDAAA>>>===<<>>@@@BBBBBBAAABBBFFFIIIFFF@@@;;;;;;===@@@DDDGGGKKKYYYrrriiiVVVOOOOOORRReeexxxkkk[[[RRRJJJOOOYYYbbb~~~ooohhhfffjjjvvvvvvcccTTTIIIEEECCCEEEEEEFFFJJJPPPXXXdddyyy|||}}}lll```ZZZSSSQQQMMMIIIIIINNNVVV\\\```dddjjjttt~~~~~~~~~rrrWWWEEE>>>999888888666555777444444333222222222222333333333333222222222111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111000000000000000000000111222444666777888999999;;;;;;<<<>>>@@@BBBBBBAAADDDFFFGGGDDD===:::<<>>???@@@AAAAAABBBEEEGGGFFFBBB;;;999===AAAEEEJJJPPPVVVcccwwwtttbbbVVVRRRUUUYYYllluuu\\\RRRNNNMMMWWWggg}}}{{{oooeee```aaalllxxxwwwiiiXXXKKKJJJFFFDDDFFFGGGIIIQQQYYYjjj~~~~~~rrrdddVVVNNNKKKKKKKKKLLLMMMSSS]]]iiiqqq|||jjjOOODDD:::888999888888999555444333333222222333333222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000111111111333444555666888888888999<<<===???@@@AAAAAABBBCCCEEEGGGGGGCCC===:::===AAAJJJOOOVVV___mmmqqqcccYYYTTTWWW\\\nnnjjjVVVOOOMMMPPP___rrr~~~pppeee```dddnnn|||{{{oooaaaRRRGGGHHHEEEDDDEEEGGGLLLVVVaaauuuwwwhhh\\\QQQLLLKKKKKKKKKLLLNNNSSS[[[dddkkk{{{rrrSSSGGG;;;888999888999:::666666555444444444444444222222222222222222222222111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000//////000000111111111111444444666777888888888888;;;>>>AAAAAAAAAAAACCCDDDEEEIIIKKKHHHBBB======???KKKQQQYYYeeexxxpppdddZZZTTTWWW]]]mmmwwwcccSSSOOOOOOTTThhh~~~~~~pppgggaaaeeemmmwwwuuuhhhZZZNNNGGGFFFCCCCCCEEEHHHOOO]]]kkk{{{iii]]]TTTMMMJJJKKKIIIJJJLLLNNNQQQVVV]]]aaammmuuuvvv\\\MMM>>>999999999999999777666666555555555555555111222222222222333333333111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000/////////000111111222222444555666777888888888888:::>>>AAABBBAAAAAADDDGGGIIIMMMPPPMMMEEE@@@>>>@@@IIIPPP\\\nnnlllaaaXXXRRRUUU\\\mmmnnn]]]QQQPPPRRRZZZqqq|||qqqcccbbbaaafffppp~~~ooo```TTTKKKGGGEEECCCDDDGGGLLLUUUgggvvvzzzlll]]]TTTNNNJJJIIIKKKHHHKKKNNNQQQSSSWWW[[[^^^gggttt{{{gggVVVDDD<<<:::999777777666666555444444444444555111111222222222333333333111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000...//////000111111222222555666777888888888888888888===BBBCCCBBBBBBFFFIIIPPPRRRSSSNNNFFFAAAAAACCCIIISSSddd{{{wwwcccYYYRRRMMMRRR[[[nnneeeWWWNNNPPPTTT___zzzpppjjjaaa^^^cccppp~~~zzziiiYYYNNNIIIHHHEEEEEEFFFJJJPPP\\\pppqqqdddWWWPPPLLLIIIJJJMMMIIIMMMQQQUUUXXX[[[^^^aaakkk{{{}}}ooo]]]HHH???<<<999666555555555444333333333333444111111111222222333333333111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000...//////000111222222222555666777888888888888888777<<>>999:::888444666666666666666555555555333333333333333333333333222222222222222222222222222111000//////000111222111111000000000000111111000000000111222222333333333333333222222222111111444444444555555666777888===@@@BBBBBB@@@CCCIIIPPP\\\VVVMMMFFFAAABBBEEEHHHNNN^^^www~~~eeeQQQMMMJJJHHHRRRcccxxxmmmYYYQQQLLLOOOUUUeeeqqqhhh```\\\aaaiiivvvmmm```UUUKKKFFFEEEDDDDDDIIIPPPSSS]]]zzzrrraaaWWWOOOMMMLLLKKKMMMQQQWWWXXX___iiiqqq{{{|||tttXXXCCC<<<:::888666666666666666555555555555333333333333333333333333222222222222222222222222222111000//////000111222111111000000000000111111111111111111111111000000111111111111111111111111666666666666777888999:::===@@@BBBAAA@@@CCCIIINNNWWWQQQJJJCCC???AAADDDGGGSSSdddvvv___MMMJJJIIIIIITTTeeezzziiiYYYQQQMMMQQQYYYlll}}}~~~}}}qqqfff]]]]]]aaammm~~~|||iii\\\RRRIIIDDDEEEGGGFFFKKKSSSYYYfffpppaaaYYYRRRQQQPPPPPPRRRVVVbbbdddmmm|||zzzsssqqqqqqttt|||}}}zzzcccJJJ>>>;;;999888777777666666555555555555333333333333333333333333222222222222222222222222222111000000000000111222111111000000000000111111222222111000000///......000////////////000000111888888888888999:::;;;;;;===???AAAAAA@@@CCCHHHMMMNNNJJJDDD???===???CCCFFFWWWkkknnnZZZKKKIIIJJJMMMZZZjjj}}}zzzbbbWWWPPPNNNSSS___vvv}}}{{{xxxuuusssqqqnnnjjjgggaaadddkkkuuu~~~pppccc]]]\\\___kkk|||vvvdddWWWMMMFFFDDDEEEJJJIIINNNWWWaaasssxxxggg___XXXUUUUUUUUUZZZ```pppvvvpppiiibbb______bbbkkkuuuwwwvvvlllQQQAAA;;;::::::777777666666555555444444333333333333333333333333222222222222222222222222111111111111111111111111111111000000000000111111000000000000//////......////////////000111222333888888888888999:::;;;;;;<<<>>>???@@@@@@BBBFFFJJJGGGDDD@@@======@@@DDDGGGXXXooohhhYYYMMMLLLNNNTTTbbbrrrqqq\\\SSSOOONNNWWWhhh~~~{{{yyyyyyzzz{{{{{{{{{{{{|||||||||}}}}}}}}}|||}}}}}}}}}|||{{{{{{zzzzzzyyywwwvvvuuussspppnnniiigggdddbbb```]]]YYYVVVQQQRRRUUU[[[eeesss}}}oooeee```YYY___iiiwwwppp^^^RRRJJJEEEDDDGGGJJJKKKPPP[[[jjjpppggg^^^YYYWWWXXX```hhhzzzzzzoooaaa\\\WWWVVVWWW[[[eeepppyyyqqqxxxsssWWWDDD<<<;;;;;;888777777666555444444444333333333333333333333333222222222222222222222222111111222222222222111111111111000000000000111111......//////000000000000000000000000111333666777777777666777777888999:::<<<===>>>???@@@BBBEEEGGGAAA@@@======>>>BBBGGGJJJXXXooo}}}cccXXXNNNNNNQQQYYYiiixxxiiiYYYOOOMMMPPP\\\qqq~~~rrrnnnjjjgggggghhhhhhhhhhhhiiiiiijjjjjjkkkkkklllkkkkkkkkkkkkjjjiiihhhhhhhhhfffddddddcccbbb___]]]WWWUUUSSSRRRRRRPPPMMMJJJJJJJJJIIIJJJOOOYYYfffnnn~~~|||ppphhh```^^^aaajjjxxxxxxiiiYYYNNNIIIEEEFFFIIIIIIKKKSSS```sss~~~vvvllleeeaaa```gggppp}}}mmmdddZZZWWWVVVWWWYYY^^^iiiuuurrrrrr~~~{{{___III>>>;;;<<<888888777666555444444333333333333333333333333333222222222222222222222222111111222333333222111111111111000000000000111111......///000000111222222111111000111333666999:::666666555666666777888999<<<<<<===>>>@@@BBBDDDEEE>>>===<<<===@@@DDDHHHKKKXXXooorrr\\\UUUNNNOOOTTT^^^oooxxxaaaWWWMMMNNNSSSccc|||vvvnnnbbb^^^ZZZWWWWWWWWWXXXWWWUUUUUUVVVVVVWWWWWWXXXXXXZZZZZZZZZZZZZZZYYYXXXWWWUUUTTTRRRRRRSSSRRRPPPNNNIIIHHHGGGGGGGGGGGGDDDBBBDDDDDDDDDCCCDDDJJJTTT[[[fffooo~~~|||rrrhhhbbb^^^cccmmmyyynnnaaaSSSKKKHHHFFFHHHKKKIIINNNXXXhhhxxxtttxxx~~~wwwkkkeee___^^^```cccfffkkkwwwxxxpppvvvhhhPPPBBB===<<<888888777666555444333333333333333333333333333333222222222222222222222222111222222333333222222111111111000000000000111111000000111111111111111111111000000111333666:::<<<666666666666666777999999;;;;;;<<<===@@@BBBCCCCCC;;;;;;;;;===@@@EEEIIILLL\\\qqq~~~hhhWWWSSSPPPQQQXXXfffyyyooo[[[UUUMMMPPPXXXjjjuuuggg^^^TTTRRRNNNLLLKKKKKKKKKJJJHHHHHHIIIIIIIIIIIIIIIIIILLLMMMMMMMMMMMMMMMLLLLLLHHHGGGGGGGGGHHHHHHFFFEEECCCBBBAAABBBCCCCCCAAA???@@@BBBCCCBBB@@@BBBHHHNNNSSS^^^nnntttlllfffhhhmmmuuuxxxeeeYYYMMMHHHFFFFFFHHHKKKKKKSSS```rrryyyuuuyyyzzzqqqjjjgggjjjjjjmmmrrrtttyyy}}}qqqrrroooVVVEEE===<<<999888777666555444333333333333333333333333333333222222222222222222222222111222333444444333222111111111000000000000111111333333222222111000000000000000///000333666:::===666666666666777888999:::;;;;;;;;;===@@@BBBBBBBBB999999:::===@@@EEEIIIKKK```tttxxxbbbVVVSSSRRRUUU]]]mmmiiiXXXTTTMMMQQQ[[[ooo~~~nnn^^^TTTMMMJJJGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFGGGFFFFFFEEEDDDCCCBBBCCCEEEEEEDDDBBBCCCBBBAAABBBCCCCCCAAA??????BBBDDDCCC??????BBBFFFJJJTTTcccssszzzuuuuuuwww}}}rrr___TTTIIIFFFEEEEEEGGGKKKNNNWWWeeeyyyyyytttuuu{{{~~~~~~wwwvvvtttpppnnnnnnqqqsssyyyyyyttt}}}yyyaaaGGG<<<===:::999777666777888777666555444444333333444444555333333333222222222111111222222222111111000000111111111111111111111111111000000111111111111000000111111000111333666999;;;999888777777777888999:::<<<::::::;;;===???@@@???>>>;;;;;;???BBBDDDIIIPPP\\\kkkXXXNNNIIILLL[[[lll{{{xxx^^^QQQNNNPPPPPP[[[wwwttteeeWWWMMMFFFEEECCCAAA@@@@@@@@@AAAAAAAAAAAA@@@>>>===>>>@@@CCCBBBAAA@@@@@@@@@@@@@@@BBBAAAAAAAAABBBBBB@@@>>>CCCBBBAAAAAAAAAAAA@@@???@@@AAAAAA@@@??????AAACCCIIILLLRRR^^^ooo}}}kkkYYYPPPIIIHHHHHHGGGHHHKKKOOOWWWggg~~~wwwuuu}}}}}}sssmmmkkkgggfffeeedddhhhoooyyy~~~zzzcccJJJ>>>>>>;;;999777666777888777666555444444333333444444555333333333222222222111111333222111111222222111000111111111111111111111111000000111111111111000000111000000111222555888:::999888777777777888999:::;;;999999:::<<<>>>>>>===<<<:::;;;???CCCEEEKKKQQQ___}}}aaaPPPMMMIIIOOObbbuuusss[[[PPPOOOOOOSSSbbb~~~oooaaaSSSIIICCCBBB@@@>>>>>>>>>>>>>>>@@@AAAAAAAAA??????@@@BBBCCCBBBBBBAAA@@@@@@AAAAAADDDDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDBBBCCCCCCCCCBBBCCCEEEHHHJJJMMMTTT^^^lll}}}vvvdddVVVMMMGGGFFFGGGGGGJJJMMMOOOYYYmmmzzzvvv~~~}}}rrrjjjbbb[[[YYYVVVUUUTTTVVV]]]kkk{{{|||hhhPPPBBB???;;;999777777777888777555555444444333333444444555333333333222222222111111555222000111333444222///111111111111111111111111000000111111111111000000000000000000222444777888888888777777777888:::;;;<<<;;;:::;;;===>>>>>>===:::999;;;@@@CCCFFFLLLSSSiiivvv]]]OOOLLLKKKTTThhh}}}jjjVVVOOOPPPNNNWWWkkkyyyiiiZZZMMMEEEAAA@@@>>>=========>>>>>>===???@@@???>>>>>>@@@AAABBBBBBAAA@@@@@@@@@AAAAAACCCCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGHHHHHHIIIIIIJJJGGGIIIJJJJJJKKKMMMPPPSSSVVV[[[bbbhhhppp}}}lll\\\QQQJJJEEEEEEFFFGGGJJJOOORRR```xxx}}}wwwkkk```\\\WWWRRRPPPMMMLLLKKKLLLSSS```pppzzzqqqYYYFFF>>><<<:::888777888888777555555444444333333444444555333333333222222222111111666333000111444555222///111111111111111111111111000111111222222111111000//////000000222444666777888888777777777999:::;;;???>>>>>>???AAAAAA@@@???999999<<<@@@CCCEEELLLTTTpppttt]]]RRRNNNNNNXXXlllyyyaaaQQQMMMPPPNNN[[[ttttttcccTTTIIIBBBAAA@@@???>>>>>>???@@@AAA???@@@BBBBBBAAA@@@AAABBBEEEEEEDDDDDDEEEEEEFFFGGGDDDEEEEEEEEEFFFGGGIIIKKKPPPQQQRRRSSSRRRSSSTTTUUUUUUWWWZZZ\\\^^^bbbgggkkksssyyyyyyeeeVVVNNNHHHDDDDDDEEEFFFKKKPPPWWWiiizzzrrr___VVVSSSPPPLLLJJJIIIIIIHHHIIIMMMUUU___fffrrr}}}eeeLLL>>>===;;;999888888888777555555444444333333444444555333333333222222222111111555222000111333444222///111111111111111111111111111111222222222222111111//////000111222444555666888777777777777999:::<<<@@@??????AAACCCCCCBBB@@@::::::===AAABBBEEENNNXXXrrruuu^^^TTTOOOPPP[[[oooppp[[[NNNKKKOOOPPP___{{{rrr___QQQGGGBBB@@@@@@?????????AAABBBCCCBBBDDDFFFGGGFFFEEEEEEFFFHHHHHHIIIJJJKKKLLLNNNOOOKKKMMMPPPQQQRRRTTTWWWZZZ___bbbeeeggghhhiiimmmoooqqqtttxxx{{{sssaaaUUULLLGGGDDDEEEEEEFFFLLLRRRZZZooowwwgggWWWPPPMMMJJJGGGFFFFFFGGGHHHIIIJJJNNNSSSWWW\\\jjjzzzqqqUUUBBB>>><<<999888888888666555555444444333333444444555333333333222222222111111222222222111111000000000111111111111111111111111111111222222222222111111000000111222333444555555777777666666777999;;;<<<======>>>@@@CCCDDDBBB@@@;;;<<<>>>BBBDDDIIIUUUaaa{{{yyybbbZZZOOOQQQ___sssiiiVVVLLLKKKOOOUUUgggooo\\\NNNGGGDDD???>>>>>>>>>???AAACCCDDDBBBEEEHHHJJJJJJJJJKKKLLLKKKLLLMMMOOOQQQTTTVVVXXXXXX]]]bbbeeegggiiimmmqqqwww{{{mmm]]]SSSJJJFFFEEEFFFGGGIIIPPPXXX___www|||hhh]]]SSSOOOMMMJJJHHHIIIGGGHHHHHHHHHHHHJJJLLLOOOPPPZZZeeeooo|||~~~{{{{{{^^^III>>><<<:::888888888666555555444444333333444444555333333333222222222111111///111333222...---///222111111111111111111111111111222222333333222222111000111222333444555555555777666666666777999;;;<<<<<<===>>>AAAEEEFFFDDDCCC<<<===@@@DDDHHHPPP```nnnzzzccc]]]PPPTTTbbbvvv|||dddSSSKKKLLLQQQZZZooommmYYYLLLFFFEEE@@@???@@@@@@BBBDDDFFFHHHHHHKKKQQQUUUWWWYYY[[[\\\\\\]]]___bbbeeeiiilllnnnttt{{{yyygggXXXPPPFFFDDDDDDGGGIIIMMMVVV___lll~~~nnn]]]VVVQQQPPPPPPNNNOOORRRIIIJJJJJJHHHFFFGGGIIIKKKJJJPPPVVV[[[fffyyyyyytttvvveeePPP???<<<:::999888888666555555444444333333444444555333333333222222222111111,,,111555222---***...333111111111111111111111111111222222333333222222111111222333444555666666666777666666666888999;;;===>>>>>>@@@DDDGGGIIIHHHFFF<<<===AAAFFFKKKUUUhhhyyysss]]]XXXSSSWWWeeewwwwww```RRRKKKMMMRRR___uuukkkWWWKKKFFFEEECCCBBBCCCDDDEEEHHHJJJLLLUUUZZZ```fffjjjnnnqqqssstttuuuxxx{{{tttbbbTTTMMMCCCBBBDDDHHHKKKPPPZZZeeezzznnncccWWWWWWWWWVVVSSSPPPNNNLLLQQQNNNKKKJJJKKKMMMOOOPPPNNNKKKMMMTTTZZZ___jjjvvvzzzlllooommmWWWEEE999999<<<777666777222777777666555444444333333777555444222111111222222111111111111111111111111111111111111111111111111......///000111222333333111111111222333444555666999888777777888999<<<===???======CCCJJJLLLGGGAAA??????BBBIIIQQQ^^^vvv}}}iii[[[VVVRRRYYYdddqqqnnnZZZNNNKKKQQQZZZeeehhhUUUJJJFFFEEEEEECCCCCCEEEEEEGGGOOOXXXcccppp}}}xxxgggYYYMMMGGGHHHEEEFFFKKKMMMPPP^^^ooozzziiiaaaZZZ[[[[[[[[[YYYWWWVVVUUUXXXVVVRRRPPPNNNNNNMMMMMMPPPMMMNNNSSSVVVXXX```iiinnnwww|||mmmhhhzzzttt^^^III<<<:::===888777999333777666666555444444333333666555444333222222222222111111111111111111111111111111111111111111111111000000000000111111111111111111111222333444555666888888777777888:::<<<>>>???===>>>DDDLLLNNNIIIDDDCCCCCCFFFLLLVVVhhh{{{gggYYYSSSSSSYYYcccqqqfffUUUMMMJJJQQQZZZlllgggTTTIIIEEEEEECCCBBBDDDGGGHHHNNN[[[hhh|||sssdddWWWMMMGGGGGGDDDFFFLLLOOOTTTddduuupppdddbbbaaadddgggiiihhhfffeeedddcccaaa]]]YYYVVVSSSRRRRRRXXXVVVVVVXXXWWWVVVYYY^^^^^^hhhsssttteeesss~~~iiiNNN@@@<<<===888999:::555666666666555444444333333444444444444333222111111111111111111111111111111111111111111111111111111222222111111111000000000111111111222333444555666777777777777999;;;>>>??????>>>@@@FFFNNNPPPMMMHHHEEEEEEIIIPPP\\\tttxxxcccVVVPPPRRRWWWaaaqqqxxx]]]PPPMMMLLLSSS\\\ttteeeRRRHHHEEEEEEAAABBBEEEIIILLLUUUiii|||}}}mmm___SSSKKKFFFFFFCCCFFFLLLQQQXXXkkk}}}kkkdddfffkkkrrr{{{|||yyywwwqqqnnniiiddd___^^^___aaafffgggggggggdddaaa```bbbdddjjjrrr}}}lllttttttUUUDDD======888888:::555666666555555555444444444333333444555444333111000111111111111111111111111111111111111111111111111111111111111111111111111111111111222333444555666666666777888:::<<<>>>@@@>>>>>>AAAHHHNNNQQQOOOKKKBBBEEEKKKTTTdddsss___SSSNNNOOOTTT```rrrqqqWWWOOONNNNNNVVVaaa|||eeeQQQGGGDDDEEE@@@BBBFFFIIIMMMZZZsssyyyvvvqqqlllhhhfffeeeeeekkkoootttzzzwwwgggYYYOOOHHHEEEFFFDDDFFFMMMRRR\\\ssszzziiieeeiiiuuuzzzqqqkkkkkkooosssyyy|||~~~{{{yyyxxxvvvuuuvvvzzzyyyzzz}}}^^^JJJ???<<<777888:::444555555555555555444444444222333444555444333222111111111111111111111111111111111111111111111111111///000000111222333333333111111111222333444555666666666777999;;;===>>>???===>>>BBBHHHMMMOOOMMMKKKAAAFFFNNNZZZooolll[[[RRROOOMMMVVVeeexxxjjjSSSNNNNNNNNNWWWeeeeeeRRRGGGEEEEEEBBBDDDHHHKKKPPP^^^yyyyyyqqqkkkggg^^^\\\XXXSSSQQQPPPPPPQQQQQQTTTXXX\\\aaaffflllpppzzzsssbbbTTTKKKFFFCCCGGGEEEHHHOOOUUUaaa|||zzzjjjfffjjjzzz~~~gggQQQBBB===777888:::444555555555555555555555555333333333444444333333222111111111111111111111111111111111111111111111111//////000111222333444555111111111222333444555666666777888:::;;;===>>>>>><<<>>>AAAFFFJJJKKKIIIGGGAAAGGGPPP```zzzxxxdddXXXSSSRRRSSS___rrrzzzbbbNNNLLLLLLKKKWWWjjjgggTTTIIIFFFGGGEEEFFFJJJPPPYYYiiixxxnnnddd^^^UUUSSSOOOKKKIIIHHHIIIJJJGGGIIIKKKLLLNNNRRRVVVZZZdddjjjrrr|||ooo]]]PPPHHHEEECCCGGGFFFJJJQQQYYYhhh~~~nnnhhhjjj{{{qqqXXXGGG@@@999999;;;555555555555555555555555555333333333222222333333444111111111111111111111111111111111111111111111111111111111222222333333333111111111222333444555666777888999;;;<<<=========;;;===@@@DDDFFFFFFDDDBBBBBBFFFOOOaaannn]]]UUUUUUVVV^^^nnnrrr\\\MMMNNNMMMLLL\\\sssjjjWWWLLLHHHHHHGGGHHHNNNXXXfffxxx{{{nnneeeXXXUUUPPPLLLHHHGGGFFFGGGEEEFFFFFFFFFFFFGGGKKKMMMQQQUUU[[[bbbiiirrr{{{{{{iiiXXXLLLGGGEEEDDDGGGGGGLLLUUU___qqqsssllllllzzzwww]]]JJJBBB;;;;;;<<<666444555555555555555555555444333222111222333444555111111111111111111111111111111111111111111111111333333333222222222222111111111111222333444666666888999:::;;;<<<<<<<<<<<<;;;===@@@CCCDDDCCC@@@>>>AAACCCKKK^^^gggYYYTTTVVVYYYhhhzzznnnZZZNNNQQQPPPOOObbb|||kkkYYYNNNIIIIIIHHHIIIQQQ___ppp|||qqq```]]]WWWQQQLLLIIIHHHGGGDDDDDDDDDCCCBBBBBBEEEHHHEEEGGGKKKOOOVVV^^^hhhnnnrrrtttuuusssqqqssszzzwwweeeTTTJJJFFFEEEFFFFFFGGGMMMWWWcccxxxtttllljjjxxxiiiLLL@@@>>><<<999777444444555555555555555555222333333444444333333222222222222222222222222222222222222222222222222222444444444333333222222222111222333333222111222444777888:::;;;=========<<<===>>>>>>===<<<<<<>>>@@@CCCIIIPPP```lll___XXXQQQTTT^^^ttt~~~dddVVVMMMNNNMMMQQQiiimmmWWWJJJHHHJJJIIIPPP\\\llluuuoooeee]]]VVVQQQMMMKKKDDDCCCBBBBBBCCCDDDCCCBBBEEEEEEFFFGGGIIINNNTTTYYYccc^^^]]]___]]][[[bbbnnn{{{rrr^^^RRRKKKGGGFFFHHHHHHJJJOOOXXXjjjxxxpppmmmuuurrrSSSDDD@@@===:::888555555555555555555555555222333333444444333333222222222222222222222222222222222222222222222222222222222222111111111000000222333444444333333444555777888:::<<<==================>>>===<<<<<<>>>@@@CCCHHHNNN]]]{{{|||dddZZZUUUQQQYYYfffzzzaaaTTTLLLNNNPPPXXXqqqrrr[[[NNNLLLNNNNNNXXXiii}}}yyyqqqkkkddd^^^[[[PPPMMMHHHEEEDDDDDDCCCBBBFFFEEEDDDCCCCCCFFFJJJMMMUUUPPPOOORRRPPPNNNVVVbbbuuuooo[[[OOOIIIEEEEEEGGGIIILLLQQQ\\\pppwwwtttvvv}}}___KKKBBB===;;;:::555555555555555555555555333333444444444444333333222222222222222222222222222222222222222222222222222222222111111111111000222444555555444444555777888:::;;;===>>>>>>>>>=========>>>===<<<<<>>>>>>>>>>>============<<<;;;<<>>>>>>>>===============<<<;;;<<<@@@CCCHHHIIIQQQccc|||}}}lll^^^XXXSSSRRRbbbxxx~~~fffUUUNNNKKKOOOZZZppphhh[[[[[[___iiivvvnnnddd\\\VVVOOOLLLHHHFFFFFFFFFEEECCCEEEBBBCCCHHHIIINNNaaauuu~~~nnn___PPPHHHFFFFFFGGGIIILLLSSS___qqqvvvlllttt}}}bbbKKK???===<<<888777777666666555555555444444555555555555444444222222222222222222222222222222222222222222222222000111111111111222222222000222333444333333555777:::;;;<<<===>>>======<<<======<<<;;;;;;===@@@DDDKKKLLLVVVjjjxxxhhh\\\ZZZWWWXXXhhh|||uuu___RRRNNNMMMRRR___wwwqqqdddeeekkkzzzqqqkkk```[[[TTTOOOLLLHHHCCC???CCC@@@BBBGGGKKKTTTlll}}}iii[[[MMMGGGGGGGGGIIIKKKNNNWWWdddzzz{{{tttwww{{{{{{kkkmmmmmmRRRCCC===;;;888888777777666555555444444444555555555555444444222222222222222222222222222222222222222222222222000000111111111222222222111222444555444555666888999:::;;;======<<<;;;;;;======<<<;;;:::===AAADDDMMMOOOZZZpppttteeeZZZZZZZZZ[[[hhhzzzmmmYYYOOONNNOOOVVVddd~~~xxx|||yyyrrriiiaaa\\\UUUMMMGGGIIIFFFGGGMMMSSSaaa~~~{{{eeeWWWJJJFFFFFFGGGIIILLLPPP[[[kkkyyynnnoooqqqtttzzz~~~kkkhhhyyyuuuWWWFFF>>>;;;999888888777666555555444444444555555555555444444222222222222222222222222222222222222222222222222222222222333333444444444222333555666666666888:::999:::;;;<<<<<<<<<;;;:::======<<<::::::===AAAEEEOOOQQQ\\\ssstttdddYYYZZZZZZZZZeeeuuuhhhVVVMMMNNNQQQXXXhhh{{{rrrllleee[[[TTTSSSPPPQQQWWW___ooowwwbbbUUUHHHDDDEEEGGGIIILLLRRR^^^ooo