BM6P6(@ $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))******+++++++++************************+++,,,,,,,,,,,,+++,,,---...---------///111111111000000000000000111111222333444555555555555666555444333333555666888333555777777666555555666555666777666555444555666888888666555444333333222333333444555666777888999::::::999888777777777777666666555444222111000000//////000000///...------))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%&&&'''((((((((('''(((+++000555:::>>>AAABBBFFFHHHJJJMMMMMMLLLJJJHHHFFFFFFDDDBBB@@@>>><<<<<<;;;;;;;;;;;;===BBBGGGLLLHHHMMMQQQQQQOOONNNNNNMMMHHHEEECCCBBBBBBBBBBBBBBBDDDEEEGGGGGGHHHKKKNNNQQQJJJIIIGGGEEEDDDFFFIIIKKKLLLMMMNNNMMMIIIDDD???;;;888333,,,((((((((((((''')))(((((((((***)))'''&&&(((''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$''')))'''######)))...333999BBBJJJPPPSSSVVVWWWTTTSSSRRRNNNJJJHHHHHHIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((())))))***+++************************)))***++++++,,,,,,+++++++++---------,,,---///111111111000000000000000111111222333444555555555555444333222111111333555666555666888777666555555666555666777666555444555777888777666555444333333333222333444555666777777888:::999999888888888888888666555555444333222111111//////......---,,,++++++)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''))),,,...000555777;;;???CCCFFFHHHIIIHHHIIIJJJKKKJJJHHHFFFDDD>>>>>>===<<<;;;999888888777777888999:::>>>BBBEEEEEEIIIKKKKKKJJJJJJLLLNNNKKKIIIFFFCCCBBBAAAAAA@@@EEEEEEDDDEEEFFFHHHIIIJJJFFFEEECCCAAA??????@@@BBBFFFHHHJJJMMMNNNNNNMMMMMMFFFAAA;;;777333000+++(((,,,***((((((((()))((('''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&'''''''''&&&&&&&&&''''''%%%%%%)))111777AAAFFFMMMRRRTTTUUUUUUVVVUUUVVVVVVSSSPPPNNNMMMMMM$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((())))))***+++************************)))***++++++,,,,,,+++++++++,,,------,,,,,,...000000000000//////000000111111111222333444444444444222111000000000111222333666888999888666555555555444666777666555444666777888777666555444333333333222222333444555666666777999888888888888999::::::555555555444444333333333///...---,,,+++***)))((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''(((***...444999===CCCDDDGGGIIILLLMMMMMMMMMJJJJJJIIIGGGEEECCCAAA@@@:::::::::999999888888888888888:::;;;===???@@@AAADDDEEEFFFFFFFFFGGGJJJMMMNNNMMMKKKIIIGGGEEEDDDCCCIIIFFFDDDEEEHHHIIIGGGEEEHHHHHHGGGEEEDDDBBBAAAAAAAAABBBEEEIIIMMMQQQSSSUUUQQQOOOLLLHHHCCC===666111000---)))'''((()))***)))))))))))))))((('''&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###((((((((((((((((((''''''***((('''''',,,555>>>DDDLLLPPPUUUXXXXXXWWWVVVVVVUUUUUUTTTRRRNNNKKKKKKKKK$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((()))******))))))))))))************))))))***+++++++++++++++***+++,,,,,,+++,,,...000000////////////000000111000111222333333444444444111000000000000111222333777999:::999666555444555444555666666555555666777777777666444444333333333222222333333444555555666777777777888888:::;;;;;;555444444444444444444444//////---+++***)))((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))***+++,,,...333888>>>DDDGGGKKKKKKMMMNNNNNNMMMMMMLLLIIIHHHFFFDDDBBB@@@???>>>===============<<<<<<<<<===>>>???BBBDDDEEEDDDCCCDDDDDDEEEIIIJJJIIIKKKMMMNNNPPPQQQQQQNNNKKKHHHGGGJJJFFFCCCDDDHHHJJJHHHDDDJJJJJJJJJKKKKKKJJJIIIGGGEEEEEEFFFGGGJJJMMMPPPRRRSSSSSSRRRPPPMMMIIIEEEBBB777333---***)))***++++++)))******+++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((((((((((('''(((((((((,,,******///777AAAJJJNNNNNNRRRVVVYYYYYYXXXXXXXXXUUUTTTQQQLLLHHHGGGIIIKKK$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((('''((())))))***(((((()))))))))*********))))))***++++++++++++******+++,,,+++++++++---/////////......///000111111///000111222333333333333111111111111111222222333777888999888666444444555333555666666555555666888777666555444444444444444222222333333444555555555666666666777888999:::;;;444444444444444444333333000///---+++))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))***+++000333888>>>CCCGGGJJJKKKMMMNNNNNNNNNMMMKKKIIIHHHDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@???????????????@@@CCCGGGKKKMMMKKKIIIFFFEEEJJJTTTXXXVVVUUUWWWZZZ^^^dddeee```XXXQQQNNNOOOKKKGGGHHHMMMQQQPPPMMMIIIIIIJJJMMMPPPPPPNNNLLLJJJIIIHHHGGGIIIKKKOOOQQQQQQPPPPPPOOOMMMMMMMMMMMMDDD???777111...+++***((()))))))))*********))))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))+++,,,000777@@@IIINNNPPPPPPSSSVVVXXXWWWVVVVVVVVVTTTQQQMMMIIIHHHKKKRRRWWW$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''(((((()))***'''(((((())))))*********((()))******++++++******)))***++++++***+++---...............///000111111//////000111222222222222111111222222333333333333555777888777555444444444333555666666555555777888666666555444444444444444333333444444555555555555555555555666777888999:::444444444333333222222222///...,,,***)))((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))'''''''''(((***,,,///000999<<>>???BBBDDDEEEEEEDDDCCCAAABBBCCCFFFHHHJJJLLLMMMSSSUUU\\\hhhvvvzzzuuuxxx{{{yyy{{{{{{xxxuuuuuuwwwwwwsssooo]]]ZZZUUUPPPLLLIIIHHHHHHKKKKKKJJJGGGCCCBBBDDDFFFGGGFFFDDDCCCAAA===999555111///,,,)))((((((((()))(((((((((((('''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&(((+++---///555;;;CCCHHHKKKLLLOOOQQQVVVWWWWWWUUUQQQNNNLLLKKKFFFFFFGGGHHHMMMTTT^^^ddd$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''((())))))&&&''''''((()))******+++(((((()))***************((()))******)))***,,,...---------......000111111...///000111111222222222000000111222222222222222222333555555444333444555333444666666555666777999666666555444444444555555555555555666666666666666555444444444444555666666444444333222111//////...+++***(((&&&%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***,,,---000444:::@@@FFFIIIIIIIIIHHHGGGGGGGGGGGGGGGEEEEEEEEEEEECCCAAA???===>>>@@@CCCEEEFFFFFFDDDCCCEEEFFFIIIMMMQQQTTTWWWYYYeeehhhqqq~~~xxxsssjjj```VVVNNNHHHEEEFFFHHHHHHFFFBBB@@@AAACCC===>>>BBBFFFIIIIIIFFFDDD999666111---***)))***+++)))((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((('''&&&&&&''')))---000222???EEEMMMPPPOOOPPPSSSWWWRRRSSSSSSQQQNNNKKKIIIIIILLLNNNPPPRRRVVV[[[aaafff%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,******))))))******+++,,,,,,---...///000000000000/////////000111111222222111222333444444444333222333444666777777777666555333555777777666666888:::666555555444444444555555555666888999999888777666666666666666555555555555777666444222///...---,,,+++*********))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''((()))))))))(((((('''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++((($$$$$$'''((((((&&&)))))))))((()))***++++++222555:::@@@DDDFFFGGGGGGFFFEEEBBB???<<<>>>BBBEEE>>>@@@AAAAAA>>><<<::::::@@@???DDDLLLOOOMMMOOOVVVTTT___jjjmmmiiigggkkkppp{{{yyyyyy{{{ooojjjkkknnnxxxnnn___VVVQQQKKKJJJJJJHHHGGGEEEDDDDDDAAA???;;;;;;???EEEKKKOOOGGGCCC<<<666000---+++***+++***)))''''''((()))***'''&&&&&&%%%%%%%%%&&&&&&&&&,,,...+++)))******((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''%%%''')))+++***)))...888@@@GGGIIIKKKNNNQQQTTTUUUVVVYYYTTTQQQQQQNNNJJJNNNUUU\\\^^^^^^]]]aaafffhhheee%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,+++************+++,,,,,,,,,---...///000000000000//////000000111222222333111222333444555444444333333444555666777666666555333555777777666666888999777666555555444444444444444555777999999999777666777777666666666555555555777555333111///---,,,,,,******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((()))******)))((((((''''''(((''''''(((((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%###$$$&&&((((((&&&***)))((((((***---111333:::===BBBFFFHHHGGGEEEDDDDDDCCCAAA>>><<<<<<@@@CCCAAABBBCCCBBB@@@???@@@BBBCCCDDDLLLXXX______aaadddjjjttt~~~~~~|||~~~~~~}}}xxxkkk___YYYWWWWWWpppyyyooohhh```___]]]XXXQQQJJJEEEBBB@@@@@@@@@@@@AAACCCEEEFFFLLLJJJFFF@@@:::444...***---,,,+++***(((''''''''')))))))))(((((()))******%%%///555111***((())))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&((())))))((((((***---222999@@@EEEMMMOOOQQQRRRTTTTTTTTTTTTTTTOOOMMMOOOQQQTTT___jjjqqqqqqllldddaaadddhhhhhh%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,+++++++++++++++,,,------,,,---...///000000000000000000111111222333333333333333444555555555555444444444555666666666666555444555666666666666777999888777666555555444333333333444666888888999888777777777777777666666666666555444222000...---,,,+++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''((((((''''''((())))))************)))))))))((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%$$$$$$&&&((())))))(((***))))))***...333999===BBBDDDGGGHHHGGGDDDAAA>>><<<<<<<<<;;;:::;;;>>>AAAAAAAAAAAAAAAAAACCCGGGJJJNNNSSS___qqq}}}}}}{{{}}}sssiiibbb\\\YYYWWWdddvvv~~~vvvvvvwwwvvvpppfffZZZQQQLLLEEEEEEDDDBBB???===>>>???@@@AAACCCEEEDDD@@@999444000///...,,,***)))(((''''''''''''''''''((())))))&&&222:::555+++''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%(((***,,,)))))),,,333===FFFJJJLLLQQQRRRTTTVVVVVVUUUTTTSSSOOONNNNNNSSSZZZeeevvvssshhhhhhmmmppp%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---...,,,---...///000000000000000111111222333333444444444444444555555555555555444444555555555666666666444555666666555555666888888888777666555444333222222333555666888888888888888888777777777666666666444333111///---,,,++++++''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%)))(((((('''&&&&&&'''''')))))))))))))))))))))))))))((((((((())))))***+++((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((***++++++***)))***,,,000555;;;@@@CCCFFFEEEEEECCCAAA>>><<<::::::<<<=========???BBBEEECCCDDDEEEGGGIIINNNUUUYYYbbbjjj{{{|||tttnnnmmmkkkttt~~~}}}|||yyywwwiiittt}}}vvvmmmiii]]]ZZZUUUNNNHHHDDDCCCCCC999;;;???EEEJJJJJJFFFBBB777555111...+++*********&&&&&&&&&&&&'''((())))))+++333777222***'''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((***,,,***---444<<>>::::::999888777555444333...---+++)))((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''***---111555;;;AAAEEEGGGGGGFFFGGGDDDAAA>>>===>>>@@@BBBBBBBBBBBBAAAAAABBBEEEHHHUUU[[[cccjjjnnnqqqssstttzzz{{{wwwxxx}}}{{{{{{~~~yyyqqqooorrrlllrrr{{{~~~~~~zzzuuutttwww{{{mmm^^^SSSLLLCCCAAADDDGGGHHHGGGKKKHHHAAA:::444///,,,+++,,,,,,+++++++++++++++,,,222000+++%%%&&&))))))&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%))),,,---++++++---///777@@@IIINNNMMMMMMQQQUUUTTTSSSRRRPPPNNNKKKIIIHHHQQQ^^^kkkpppqqqssswwwyyy%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))***++++++,,,,,,+++************+++,,,,,,,,,---...///000000000000//////000000111222222333444333333222222333555555444444333333333444555666444555666666444444555666666777888888888666555333333333333333444555555666555555555555444444444444///...,,,+++***)))((((((&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((())))))******))))))******,,,---///000...///000222444555666777999888666555333222222222555777:::===???@@@@@@@@@;;;;;;<<<<<<;;;;;;::::::333111...,,,***)))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''''''''+++000555:::<<>>???@@@>>>===;;;999777666555555777888;;;===>>>>>>>>>===:::;;;<<<===>>>>>>>>>>>>666444111...,,,+++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&((())))))+++000888>>>AAABBBDDDEEEGGGHHHHHHHHHCCCDDDEEEFFFFFFEEEDDDCCCCCCEEEHHHLLLRRR[[[eeelllwwwyyyyyywww{{{zzz|||~~~{{{yyy{{{~~~hhhYYYUUUUUUeee{{{yyydddUUUMMMIIIEEEAAA;;;???EEEIIIHHHCCC===888000000...---,,,+++++++++'''---///***'''(((***+++(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''(((((((((((((((((((((((('''))))))((((((...888AAAJJJKKKNNNSSSWWWWWWUUUSSSRRRRRRRRRSSSUUUYYY\\\^^^eeeppptttnnngggjjjoooqqqttt'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...............//////000111222222222333333333333444444666555444333333333333333222222222222333333444555444555777999888666333222666555444333222333444444333222222222111000000000...---,,,+++***((((((''''''(((((('''%%%%%%''')))))))))))))))))))))******&&&)))---000222444777999666666555444444666:::>>>:::<<<======<<<<<<>>>@@@@@@<<<999666666666555444:::666444777===@@@;;;555999:::;;;<<<=====================:::555000...,,,******)))'''%%%%%%'''(((%%%&&&'''((()))((('''&&&&&&'''((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&((()))***)))'''&&&'''((('''''')))---333;;;CCCGGGEEEBBBBBBFFFHHHGGGHHHKKKHHHIIIHHHEEEBBBAAABBBCCCIIIMMMTTT]]]hhhsss~~~~~~|||}}}~~~}}}xxxwwwwww|||gggYYYTTTYYYbbbmmmwww|||hhh]]]VVVPPPKKKDDDAAA@@@DDDJJJLLLJJJFFF>>>:::333---))))))+++,,,+++,,,...---,,,***))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%''''''&&&%%%$$$'''***,,,000888CCCLLLOOOPPPQQQRRRSSSSSSTTTTTTZZZTTTQQQYYYhhhvvv|||}}}uuuqqqooonnnjjjhhhqqq~~~'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))(((((((((''''''''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..................///000111222222222222333333333444444666666666555555555555555333333222222333333444555666777888999888777555444666555444333333333444444222222222111111000//////---,,,+++***)))(((''''''&&&((())))))'''''''''(((+++***((((((((()))+++,,,///222555666777888:::<<<<<<<<<;;;999777777:::<<<;;;<<<>>>===<<<<<<===>>>???<<<:::999:::;;;;;;;;;888777777:::===>>><<<:::::::::<<<===>>>>>>>>>>>>???@@@@@@???===:::888777000000///---+++++++++,,,'''((()))************)))((())))))))))))'''&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''))))))((('''&&&'''((())),,,000555;;;AAAEEEGGGHHHCCCBBBFFFHHHFFFEEEGGGGGGGGGFFFEEEEEEGGGKKKNNNWWW^^^hhhqqqxxx||||||~~~~~~{{{wwwyyy}}}rrrggg]]]^^^```dddiiimmmqqqttttttrrrttt}}}~~~vvvnnnddd\\\PPPKKKFFFEEEGGGJJJLLLLLLHHHEEE???888333///...---,,,...111222000---)))'''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((''''''''')))---222:::AAAGGGKKKOOOQQQTTTUUUVVVUUUUUUUUUTTTTTTZZZgggxxx}}}tttppppppsss|||&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................///000111222222222222222333333333333555666777888888888777666333333333333333333444555777777888888888777666666666555444333333333333444222222111000000///......++++++***))))))(((''''''&&&(((******)))(((((()))***)))))))))+++...111333;;;<<<======;;;;;;<<<===999::::::999777777888:::;;;<<<=========@@@DDDGGGFFFDDDCCCCCCCCCCCCBBB@@@??????@@@???>>>>>>???AAA;;;<<<===>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???>>>>>>444333222111000///...---***************)))))))))************)))'''&&&%%%(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((()))((('''''')))***---000777===BBBEEEFFFFFFIIIDDDCCCGGGIIIHHHFFFFFFCCCCCCCCCCCCFFFMMMVVV\\\mmmwww}}}vvvxxx}}}xxxjjjgggccc______aaaeeehhhccc```___fffsss|||rrrbbb]]]TTTLLLIIIJJJMMMPPPLLLJJJGGGAAA:::333...***---000444666444000***&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((***,,,222:::DDDJJJLLLLLLPPPSSSVVVXXXWWWVVVUUUUUU[[[```jjjvvv~~~yyy}}}&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((''''''''')))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---..................///111111111222222222222333333333333444777888999888777666444444333333333444444555777777666666666666666666555555444444333333333333111111000000///...------******))))))(((((('''''''''((()))(((((((((+++---***+++---000333777999;;;???@@@???===:::888888999444666888888888999;;;<<<;;;;;;;;;<<>>??????@@@AAABBBBBBAAA???888777666666666666444333......,,,***)))(((''''''))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))(((***,,,///222666;;;AAAEEEFFFFFFEEEIIIDDDCCCGGGJJJHHHGGGGGGDDDDDDFFFIIIPPP[[[hhhppp~~~}}}zzzzzz}}}uuupppiiiccccccgggmmmrrrhhhaaaZZZYYYcccrrrtttpppiii^^^UUUOOOMMMMMMLLLLLLKKKGGGAAA999222---...///111333333000+++'''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&'''(((***,,,111888@@@GGGLLLPPPQQQTTTVVVXXXWWWUUUSSSUUUWWWfffllltttyyy}}}%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------...///000111111111111222222222333333111333555777777777555444555555444333333444444444555555555555555555555555444444444444444333333333111111000///...,,,,,,+++)))))))))((((((((((((((())))))((('''(((+++000444111333666999;;;<<<;;;;;;<<<<<<;;;888444333333444444666888::::::;;;===???>>>===>>>CCCOOOcccxxx{{{qqqeeeVVVMMMKKKLLLLLLKKKLLLLLLKKKKKKIIIHHHGGGFFFJJJIIIGGGHHHHHHGGGCCC@@@???===<<<<<<===>>><<<:::555444333000---+++)))((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&((()))***+++...222555;;;===@@@DDDFFFGGGGGGGGGJJJFFFEEEGGGGGGEEEEEEHHHKKKMMMQQQWWWbbbqqqxxxtttuuusss}}}~~~~~~~~~yyyuuunnnjjjkkkqqqyyyzzzoooaaaYYY\\\iiixxx{{{xxx{{{~~~vvvjjj\\\PPPJJJMMMNNNNNNMMMIIICCC===999222000......///...,,,***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%&&&))),,,///666???DDDFFFJJJRRRYYYZZZZZZYYYUUUQQQRRRXXX]]]kkkpppuuuvvvvvv|||%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------...///000111111111111111222222222222222333444555555444444333666555444444444444444444333333444555555555444444444444555555444444333222000000///...---+++******((()))))))))))))))))))))***+++++++++,,,000666;;;<<<===>>>>>>===:::888666777777666333111000222333555666777888888999;;;===EEEGGGLLLUUUcccwwwsssiiiggghhhfffccc`````````___^^^]]]\\\[[[[[[WWWTTTRRRQQQNNNIIIDDDEEEAAA===<<<===>>><<<:::<<<<<<;;;999777333000...******))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''(((+++---///444999===DDDEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHIIIFFFDDDIIIPPPWWWZZZ___gggrrrtttnnnnnnnnnssswwwxxx{{{xxxuuuqqqoooqqqvvv}}}{{{lllaaa```hhhttt}}}{{{{{{}}}ooo^^^RRROOOOOONNNLLLJJJGGGDDDBBB999444...+++,,,------+++((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''&&&(((,,,111444===FFFHHHGGGJJJUUU___^^^^^^\\\XXXTTTWWW```hhhxxxyyyxxxtttrrrwww%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---------------...///000000111111111111222222222222444444444444333333333333666666555444444444444444222333555666777666555444444444555555555444333222000000...---,,,***)))))))))))))))*********++++++***,,,000333555999===@@@BBB@@@>>>;;;999777666555444555444333222333666888888999::::::;;;===AAAEEEPPPVVVbbbnnnzzz}}}vvvwwwxxxyyyzzzzzzzzzzzztttooojjjgggeeeaaaYYYSSSOOOIIIBBB>>>>>>???<<<:::===>>>@@@@@@>>>;;;888555000///---+++************((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))'''))),,,///333999@@@EEEFFFGGGIIIJJJJJJIIIHHHHHHGGGJJJNNNOOOMMMOOO[[[iiirrrtttxxx|||xxxqqqooosssuuutttqqqttt|||uuutttssssssvvvyyy~~~}}}tttllljjjnnnuuu{{{zzzyyy}}}rrreeeWWWTTTPPPLLLHHHGGGGGGGGGCCC<<<333///......,,,***))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''))))))(((***111666<<>>>>>@@@AAACCCEEEJJJPPPUUUWWWbbbsss|||wwwooohhh^^^VVVMMMGGGFFFFFFCCC@@@:::<<<@@@BBBBBB???;;;999555333111...+++***))))))(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))(((***---111666<<>>HHHUUUXXXWWWWWWYYY]]]aaacccdddhhhnnnyyyzzzooogggbbb]]]WWWRRREEEBBB??????AAABBB@@@===DDDBBB===888222...+++)))---+++)))((())))))'''&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&''''''(((***000777<<<@@@BBBCCCDDDFFFGGGGGGHHHGGGFFFEEEDDDDDDJJJXXXiiiuuu}}}~~~vvvvvvtttrrrrrryyyzzzvvvvvvwwwyyyzzz||||||zzzvvvrrrttt{{{xxxhhh]]]TTTLLLJJJMMMLLLIIIDDD>>>888333000......,,,)))((())))))((('''))))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$((()))******,,,222===DDDIIILLLPPPUUUYYY]]]___aaadddkkkppprrryyy}}}yyyuuussssssxxx'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&((()))))))))((('''))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000000111111111222222444444444555555555555666777777777777888888888888555555666777777888999999666666777666666444333222000///---+++***)))))))))((()))+++---111555999;;;BBBCCCEEEGGGFFFCCC@@@>>>:::999777666777999;;;===??????BBBHHHLLLQQQ___mmmtttqqqooonnnnnnppppppooopppttt{{{}}}{{{qqqiii^^^VVVKKKDDDBBBBBBBBBAAACCCCCCBBB@@@<<<666111......+++)))))))))******)))((()))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%&&&(((***,,,000555;;;@@@BBBCCCDDDEEEGGGGGGGGGFFFEEEEEEEEEFFFMMMSSScccuuuwwwvvvtttrrrtttyyyzzzyyy||||||xxxuuuvvvxxx}}}|||nnnaaaVVVPPPPPPNNNKKKGGGCCC<<<444///...,,,++++++++++++)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&(((***,,,...222999CCCIIIMMMQQQWWW\\\```bbbcccccceeerrryyyuuuzzz&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((((((&&&&&&&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''((()))((((((((())))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............/////////000000000000000111111111111444555555555666666666666666777888999::::::999888666777777888888999999999666666666555444222111000///...,,,***)))(((((()))'''***///555;;;AAAEEEGGGJJJJJJJJJHHHFFFCCC@@@>>>;;;:::888888:::===AAADDDLLLMMMRRRXXX]]]eeettt~~~{{{yyyxxxwwwvvvppptttyyy~~~}}}|||{{{uuupppoooqqqsss|||~~~~~~}}}qqq```QQQIIIFFFDDDCCCAAACCCFFFGGGEEEAAA<<<999111...+++******+++,,,+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&%%%&&&(((+++///111888<<>>777000...---------,,,***((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))(((((()))***---333:::BBBJJJNNNQQQWWW___eeeffffffdddccceeeuuuxxx&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((()))))))))************************************++++++,,,,,,,,,,,,------........./////////000000/////////000000000111111333333444444555555666666444666888:::::::::888777888888888888888999999999666555444333222000///...---,,,***)))((()))***+++...111777>>>DDDIIILLLMMMLLLKKKIIIGGGEEEBBB@@@???;;;::::::;;;>>>CCCIIILLLZZZ]]]bbbfffiiiooozzz}}}|||{{{zzzqqqsssvvvwwwxxxwwwwwwwwwvvvtttnnnddd^^^]]]]]]\\\ccchhhoooqqqppprrrwww|||}}}|||{{{zzz{{{~~~wwwiii^^^UUULLLFFFEEEFFFFFFGGGGGGEEEDDDCCC777333///,,,+++++++++************)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''+++000444888>>>AAAEEEGGGFFFEEEEEEFFFFFFFFFFFFEEEFFFMMMVVV^^^ffflllwwwyyysssssstttxxx|||ppp^^^WWWOOOLLLNNNMMMGGGAAA555222...,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))***,,,000777@@@HHHOOORRRUUU\\\fffkkkkkkgggcccaaaiiiwww%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))((()))))))))************************************+++++++++,,,,,,---------............////////////....../////////000000000111111222333333444555555333444777999999999888777999999999888888888888888555444333111///...------+++***))))))***,,,...000999<<<@@@EEEHHHJJJJJJJJJGGGFFFDDDBBB???===<<<<<<;;;<<<>>>BBBIIIQQQXXX]]]fffkkkoooooonnnpppvvvzzz~~~|||{{{yyywwwuuuuuussspppllljjjkkkllllllmmmggg\\\VVVVVVWWWVVVYYY]]]bbbcccaaaccciiinnnsssrrrpppqqqsssvvvxxxzzz~~~qqqbbbXXXSSSOOOJJJEEEBBBBBBCCCEEE???;;;666111///,,,***(((+++*********)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''(((+++///555:::===BBBDDDGGGGGGFFFEEEEEEEEEAAACCCDDDEEEJJJUUUdddooosssxxx~~~}}}}}}wwwsssooollliiiggglll}}}ooo^^^RRROOOMMMHHHDDD<<<777000+++***+++,,,---************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((())))))***---000555<<>>======CCCEEEJJJRRR[[[dddlllqqqpppvvvwwwqqqkkkkkkmmmnnnqqqooonnnmmmmmmkkkhhhfffllllllkkkhhhfffhhhnnntttvvv{{{wwwjjjaaabbbeeeddd```cccdddcccaaaaaadddgggmmmkkkiiiiiijjjkkkkkkkkkpppvvv||||||yyyxxx|||~~~ssshhhbbbXXXNNNGGGDDDDDDEEEGGGCCC>>>999555111,,,)))+++++++++******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''''''(((+++///555:::???BBBCCCEEEGGGGGGFFFEEEEEEFFF>>>AAADDDHHHPPP^^^rrrwwwlllcccZZZUUUTTTcccttt|||jjj]]]RRRIIIBBBCCC===555///,,,,,,---...************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''((()))***+++///555===CCCIIIQQQ[[[bbbkkkssszzz{{{tttmmmhhhgggccckkkyyy%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***))))))))))))******************************************+++,,,,,,---......,,,,,,,,,,,,------------------........./////////000111111222333444555666444555666777888999999:::999999888777777666555555111000...---,,,,,,,,,---,,,,,,---000555;;;AAAEEEHHHHHHHHHGGGEEECCCAAA??????AAADDDHHHLLLOOOQQQRRRXXX[[[```gggooovvv||||||{{{mmmbbb______^^^ZZZZZZ]]]```bbbbbb```]]]ccceeeffffffiiirrrrrrqqquuuuuuppprrrtttuuuuuutttsssrrrrrrpppnnnnnnooonnnllliiijjjqqqwwwuuummmiiikkkpppvvv{{{zzzvvvoooggg___XXXTTTQQQLLLJJJFFFBBB===888222...,,,,,,+++******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((((((***///444:::???BBBDDDCCCEEEGGGGGGGGGFFFGGGHHHCCCGGGLLLQQQZZZkkk|||~~~rrrhhh___YYYNNNSSS___uuuxxxdddQQQFFFHHHCCC<<<666333000...---************************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((()))***,,,---222;;;EEEKKKPPPXXXfffpppxxx~~~wwwoookkkkkkcccfffnnnyyy~~~~~~$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***))))))))))))************))))))))))))))))))))))))******+++,,,,,,---......+++++++++,,,,,,,,,---------------.........//////111111222333555666666777666666666777888:::;;;<<<999888888777666555444444000///---,,,+++,,,,,,---------///333999AAAHHHMMMIIIHHHGGGFFFCCCAAA???>>>@@@EEELLLUUU]]]eeejjjlllmmmooosssxxx|||{{{gggXXXSSSSSSQQQTTTWWW]]]dddjjjlllkkkiiiiiijjjkkkkkkoooyyyxxxvvvyyyzzz|||~~~zzzyyyxxxyyy{{{zzzwwwsssttt{{{zzznnneeeeeeiiiqqqssswww|||~~~wwwooogggbbbOOOMMMJJJGGGCCC>>>777222,,,,,,++++++***))))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((+++111777===AAADDDEEECCCEEEGGGHHHGGGGGGHHHJJJJJJOOOUUUZZZddduuuuuuyyyyyyqqqiiieee\\\WWW\\\nnnvvv]]]NNNJJJGGGBBB===999444///,,,************************************************((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))******))))))***,,,---///444???JJJQQQTTT^^^nnn|||~~~wwwooolllmmmooojjjkkkssszzz%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---------............//////111444555555555666777555555666777888999::::::999:::999999777444222111222000...,,,++++++,,,,,,,,,---111:::DDDIIIHHHEEEGGGDDDDDDEEE@@@;;;???HHHGGGQQQ\\\fffpppyyy}}}|||~~~yyyxxx|||~~~}}}~~~xxxuuummm```YYYWWWVVVSSSVVV^^^hhhqqqzzz~~~yyyqqqppppppppppppqqqvvv}}}zzzyyyzzz}}}~~~wwwxxx|||~~~vvvmmmnnnrrrtttvvvvvvtttuuu}}}|||qqqbbbSSSGGGGGGHHHDDD>>><<<555...)))+++,,,***'''(((***))))))(((((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((...111666;;;@@@CCCEEEFFFHHHGGGFFFGGGHHHIIIIIIIIIMMMXXXccclllzzzvvvttt}}}wwwpppmmmlllbbb___```iiixxxnnnTTTHHHFFFDDDCCC???888111...,,,,,,------,,,+++***)))+++++++++************)))))))))))))))(((((((((((((((((((((((((((((((((((($$$%%%&&&&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))***(((((()))((())),,,000444>>>FFFMMMRRR[[[iiiwww~~~{{{pppjjjjjjmmmnnnqqquuuxxx}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---------............//////111333444444444555666444555555666777888999999999999999888666444111000222000---+++***,,,...///888;;;@@@DDDGGGGGGFFFEEECCCAAA@@@@@@===:::???HHHPPPbbbwwwyyytttsssssspppoooqqqkkkkkkhhhaaa]]]^^^___]]]eeelllttt|||wwwxxxyyyxxxwwwyyy}}}}}}~~~}}}}}}yyyyyyzzz}}}~~~{{{xxxyyyrrrggg[[[SSSKKKBBB===>>>???777111000///,,,+++---))))))((('''''''''(((((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''&&&&&&&&&''')))***+++333555999>>>AAADDDEEEEEECCCEEEHHHIIIJJJMMMRRRUUU\\\ggguuu{{{{{{~~~|||xxxuuutttqqqmmmiiilllttt|||zzz}}}~~~jjj\\\SSSIIICCC@@@:::444///......------,,,,,,++++++++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''&&&%%%$$$&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((******((()))***+++---111666:::@@@HHHRRRYYYeeettt~~~}}}yyyqqqiiifffhhhlllwwwyyy~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))*********++++++++++++,,,******+++++++++,,,,,,,,,---------............//////111333333222222333444333444444555666777888888888888888777666333111///000...+++***+++...333555>>>CCCHHHHHHDDD@@@@@@AAA@@@>>>=========???GGGPPPYYYoooxxxooofffbbb___^^^```eeehhhkkkkkkgggfffiiikkkjjjooosssyyy~~~|||~~~zzzyyy{{{{{{wwwuuuzzzuuugggUUUGGGBBBDDDDDD===777444000++++++...+++******)))(((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''&&&'''))),,,///111999;;;>>>AAACCCDDDEEEEEECCCGGGLLLOOOQQQVVV___fffhhhrrr~~~}}}yyy{{{}}}~~~~~~|||{{{zzzzzz{{{~~~~~~}}}||||||xxxttttttwww{{{~~~yyyqqqkkkqqqxxxiiiUUUHHHCCC@@@;;;666111000///---,,,,,,------,,,+++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''((()))******((()))+++...111666===AAAEEENNNZZZeeerrr~~~wwwpppkkkjjjnnnqqqyyy{{{%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,---------............//////111333333111111111222222333333444555666777777888999888888666444111000---,,,***+++...444:::>>>@@@CCCFFFEEEAAA>>>===>>>>>>======???CCCJJJTTT\\\ccctttvvvkkkbbbYYYVVVWWWZZZbbbkkkwwwzzzyyytttppprrruuuuuusssuuuwww{{{zzz{{{~~~~~~yyyqqqiiiiiippp{{{yyyfffUUULLLJJJEEE@@@<<<999444---,,,......---,,,++++++******+++)))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''''''''(((+++000444666<<<===???BBBDDDFFFFFFGGGJJJLLLPPPWWW___hhhooottttttxxxvvvvvvyyy|||xxxooommmjjjfffaaa]]]ZZZXXXXXXYYY[[[]]]]]]]]]\\\[[[^^^^^^___aaaeeejjjnnnqqqyyy{{{~~~~~~|||{{{~~~uuufffdddsssiiiTTTIIIFFFCCC???555333000...,,,,,,---...,,,,,,+++++++++*********))))))))))))((((((((((((((((((((((((((((((((((((''''''((('''%%%%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++(((***,,,///333999@@@EEEKKKVVVdddppp}}}zzzuuusssssssssttttttwww}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,---------............//////111222222111000111222222222333444555666777777999999999888666444222000******,,,///555;;;AAAEEEEEEEEEDDDCCCBBBAAAAAA@@@>>>@@@AAADDDJJJTTT^^^dddjjjuuu}}}lllccc\\\WWWWWWZZZaaammmxxxyyyzzz}}}|||}}}}}}~~~xxx}}}}}}uuujjjeeehhhqqqzzz}}}vvvfffWWWMMMHHHDDDAAA@@@;;;444//////...---,,,+++************((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((()))+++///444888:::<<<===???BBBEEEHHHIIIJJJMMMLLLQQQ^^^ppp}}}}}}zzzsssvvv}}}|||sssiiiaaa]]]UUUTTTQQQOOOKKKHHHFFFEEEHHHIIIKKKLLLMMMNNNNNNNNNPPPPPPPPPQQQTTTWWW[[[]]]eeehhhmmmuuu~~~~~~tttiiifffooogggSSSJJJFFFBBB999777444000...---------,,,,,,,,,++++++++++++***))))))))))))(((((((((((((((((((((((((((((((((((($$$&&&''''''&&&''')))+++''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''(((((()))***+++)))+++---111555;;;BBBGGGNNN\\\mmmzzz{{{{{{}}}|||xxxssstttwww~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))*********++++++++++++,,,******+++++++++,,,,,,,,,---------............///...000222222111111222333222333333444555666777777888888888777666333111000***---111777===BBBFFFHHHFFFCCC@@@??????BBBDDDEEEKKKNNNPPPQQQWWW___eeefffiiipppzzzuuuaaa___ZZZXXXYYY]]]cccoooyyy~~~}}}{{{zzz{{{}}}|||uuuooonnnpppuuuxxxuuuvvv{{{wwweeeVVVNNNFFFAAAAAA>>>777000...,,,,,,***)))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))((())),,,///333777;;;<<<===>>>@@@CCCGGGJJJLLLNNNNNNNNNVVVjjjxxxwwwzzzzzzwwwttttttxxx|||pppmmmhhhaaaZZZRRRLLLIIIFFFFFFEEEDDDCCCBBBAAAAAACCCCCCDDDEEEFFFGGGGGGGGGKKKKKKKKKLLLLLLNNNOOOOOOSSSUUUYYY```hhhqqqxxx}}}{{{yyyrrrppppppttt{{{~~~eeeWWWKKKBBB???===999555222///...---,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((###%%%&&&''''''(((***,,,''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''))))))'''&&&'''(((&&&&&&'''''''''((((((((((((((((((((()))***++++++***,,,000333888???GGGLLLTTTeeeyyyyyy|||%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---------............///...000222333222222333444333333444555666777888888666666666555444111///---...222999???DDDFFFFFFEEE@@@@@@@@@>>>???DDDMMMUUUiiilllmmmkkklllpppooojjjfffjjjooouuu||||||oooaaa___]]]]]]___aaaeeemmmvvv~~~||||||}}}zzzyyywwwwwwzzz|||wwwvvvxxx~~~|||yyyxxx~~~~~~ppp^^^RRRGGGDDDDDD>>>777333...---,,,***))))))((((((((((((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((***...333777:::<<<===@@@AAACCCFFFIIILLLNNNPPPWWW[[[ggg|||vvvsssuuuuuuvvvxxxyyyyyy}}}}}}vvvooogggaaaSSSQQQNNNJJJGGGEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGEEEFFFHHHLLLPPPUUUYYY[[[eeemmmvvv}}}{{{xxxtttpppqqqyyyqqq^^^LLLEEECCC@@@<<<777333///...------,,,,,,,,,+++++++++))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''''''''''')))+++''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''))))))'''''''''(((''''''''''''(((((((((((((((((((((((()))***+++,,,,,,...333888>>>FFFOOOUUUdddwww%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---------.........//////---000222333333333444666333444444555666777888888444444444333222///---,,,111666>>>EEEHHHHHHEEEBBB===AAAEEEDDDDDDMMM]]]jjjyyyqqqkkkkkkhhhggglllqqqpppkkkeeedddfffjjjkkklllrrrzzz~~~|||vvvtttwww{{{}}}~~~{{{yyy}}}~~~}}}zzz{{{wwwxxxsssbbbSSSNNNNNNJJJDDD???111111///...---,,,,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((+++000555999<<<======DDDEEEFFFHHHJJJMMMOOOQQQcccjjjyyy{{{zzz|||}}}||||||rrreee\\\TTTLLLFFFEEEDDDCCCBBBCCCEEEHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPOOONNNLLLJJJIIIGGGGGGAAABBBDDDFFFFFFEEECCCBBBAAABBBBBBCCCEEEFFFHHHIIIJJJQQQYYY```jjjwww{{{}}}rrrkkkooowwwrrrZZZIIIHHHEEE@@@;;;666111///---------,,,,,,,,,++++++))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((&&&&&&(((***'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''(((''''''''''''((((((((()))(((((((((((()))***+++,,,---000555;;;CCCLLLVVV\\\sss&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))+++++++++*********))))))------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000111222333333444444888666444666999<<<<<<:::666555333111111111111222<<>>888111---,,,+++)))'''******+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))***++++++)))((()))***---000555999:::;;;===>>>FFFIIIJJJIIIGGGLLLVVV^^^nnnxxx}}}{{{{{{~~~llldddXXXNNNHHHEEECCCCCCDDDEEEHHHLLLPPPSSSVVVWWW^^^___bbbdddffffffeeedddfff___WWWSSSSSSRRROOOLLLNNNNNNNNNJJJEEEBBBCCCFFFDDDFFFHHHGGGEEEDDDEEEFFFEEEHHHLLLPPPSSSWWWZZZ]]]nnnwww{{{yyyuuupppjjjmmm{{{rrrXXXQQQJJJDDD>>>777222//////...------...---+++)))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******))))))(((((('''''')))(((((()))+++---------000999???@@@EEERRR```hhh|||&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))+++++++++*********))))))---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111000000111222222333444444777555444666999;;;:::888777555222000000222555777@@@DDDHHHJJJIIIFFFBBB?????????AAAIIIVVVfffttt|||{{{qqqjjjccccccbbbeeeppp|||~~~uuutttwww}}}}}}~~~zzzyyy|||}}}}}}|||{{{xxx~~~wwwkkkZZZNNNCCC===444///......---,,,******+++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))(((&&&&&&(((***///333777:::<<<>>>@@@BBBKKKLLLLLLJJJJJJOOOYYYbbbooozzz}}}wwwhhhZZZUUUMMMEEEAAABBBEEEHHHOOOQQQUUU[[[aaagggkkkmmmuuuuuuvvvwwwvvvuuutttsssooojjjddd___[[[XXXUUURRRTTTTTTSSSOOOKKKJJJKKKMMMLLLJJJGGGGGGHHHIIIHHHHHHEEEFFFHHHIIIJJJLLLNNNPPPRRRYYYfffttt~~~{{{wwwpppmmmsss|||iii___SSSKKKEEE???777111///...------...---,,,***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))))))))(((((()))***,,,------444;;;AAAEEENNN___qqq{{{}}}|||}}}&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))+++++++++***************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000111111222222000000111111222333333333444444444666888888777555777444111000222777<<<@@@FFFHHHJJJJJJHHHCCCAAA@@@===AAAHHHRRR```mmmyyy{{{tttkkkeee___bbbdddgggqqq~~~~~~|||{{{}}}~~~|||yyymmmggglllpppssswww|||gggVVVJJJBBB777000......---,,,******++++++***))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((('''&&&'''***---333666:::<<>>AAAEEEJJJMMMNNNPPPTTTXXX]]]dddjjjnnn|||vvvkkkccc]]]UUUOOOPPPUUU[[[]]]___dddmmmttt{{{}}}yyyooogggbbbfffeeecccaaa^^^[[[VVVSSSMMMMMMMMMOOOQQQRRRRRRQQQNNNMMMOOOTTTYYY```kkkvvvyyyqqqmmmmmmxxxkkkYYYMMMCCC;;;333000---,,,---------,,,+++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((()))))))))***((()))))))))***,,,///111<<<@@@DDDJJJ[[[uuu&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))************************************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111111111111111222222000222444666555444333222...111777===DDDHHHKKKMMMLLLIIIHHHHHHFFFDDDKKKTTT___bbbeeehhhkkkqqqxxx}}}|||}}}xxxoookkknnnrrrrrrqqqtttwwwwww}}}}}}~~~|||mmmhhhccceeesss~~~kkk```RRREEE<<<666111------,,,++++++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))************---222666777:::===AAADDDHHHMMMQQQQQQVVV___jjjttt{{{}}}}}}wwwmmm___VVVSSSTTTWWWYYY```hhhrrrxxx{{{~~~tttnnnlllhhhfffeeeddddddaaa\\\YYYTTTQQQRRRWWWYYYZZZ^^^ccc|||~~~wwwtttooorrruuuuuurrrvvveeeSSSIIICCC666333///---------------++++++++++++************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''***)))))))))((((((((('''((()))******+++---222666AAAEEEKKKVVVkkk&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))***************+++++++++******)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////111111111111111111111111///222444555444333333444///555===FFFLLLOOOOOONNNMMMGGGFFFHHHHHHKKKYYYiiizzzzzzxxxtttooonnnqqqtttvvvvvvssslllkkkqqqwwwyyyuuuxxxyyy{{{}}}|||~~~zzzooojjjrrrxxxnnn```RRRFFF<<<222,,,///...---+++************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))***,,,///444777888;;;@@@DDDHHHMMMQQQUUUSSSZZZfffvvvyyyvvvwww}}}}}}pppeee[[[RRROOORRRXXXaaajjjrrryyy{{{tttiiibbb]]]ZZZ[[[aaacccaaa___```mmm}}}}}}|||{{{uuurrrqqqpppmmmnnn~~~kkkVVVKKKDDD;;;777222...---.........,,,++++++++++++*********))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))''''''''''''''''''''''''*********)))((('''''''''''')))++++++,,,000666;;;???EEEQQQaaazzz&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111111111111000000000000///111333444222222555777777<<>>CCCIIIOOORRRQQQNNNLLLLLLEEECCCIIIOOOZZZsssxxxkkkeeeccceeelllrrruuuzzz}}}vvvtttyyy~~~rrreeeVVVGGG===222111///---,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))(((+++...111444666:::<<<:::???FFFLLLQQQTTTXXXZZZiiimmmxxx|||~~~sssiii___YYY___^^^eeerrr{{{zzzyyytttjjj___YYYLLLbbb|||xxxuuuxxxrrrjjjpppvvvcccTTTCCC>>>666000............,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))******&&&))),,,...///444<<>>KKKOOOSSSUUUUUUTTTPPPLLLNNNFFFFFFRRR___jjjyyypppeeecccbbbmmmmmmpppwww~~~yyy}}}~~~~~~sssZZZCCC999111---//////+++***---************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((''')))******)))(((((()))...+++,,,222777999;;;???CCCIIIQQQTTTTTTUUUXXX[[[dddppp~~~mmmeee```\\\___dddmmmsss|||zzzjjj]]]XXXSSSXXXjjjzzz}}}}}}tttoooppptttjjjYYYBBB888999222...111111,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((((()))(((((((((((())))))***&&&---,,,,,,888======CCCHHHdddzzz''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))((((((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............../////////000000//////...//////000///111333333444;;;GGGPPPVVVXXXZZZWWWTTTQQQOOONNNTTTTTTXXX___fffooo|||~~~mmmfffeeeeeeppppppsss{{{vvvkkkUUUHHH===444111000,,,+++---+++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''&&&&&&(((((((((((((((((((((((('''(((******)))((()))***,,,,,,///666999999<<>>OOO]]]___```___YYYSSSPPPSSSWWW^^^kkkuuuuuussswwwssshhhfffhhhiiirrrssswwwqqqpppttt}}}kkkZZZLLL<<<333///---,,,---+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((''''''&&&(((((((((((((((((((((((('''(((******))))))***,,,***---444:::::::::???GGGSSSWWW[[[]]]\\\\\\^^^aaagggqqq}}}wwwbbb^^^]]]cccllluuuyyyooocccYYYQQQOOOOOOSSSbbbrrrtttmmm{{{xxx^^^LLLBBB555//////,,,------,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))***+++&&&...///222===AAADDDNNN```~~~||||||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,------------...,,,,,,,,,---------------//////......------,,,,,,......------...///000000111222222333888EEEVVVccccccaaa^^^XXXQQQPPPXXXcccooovvvkkkfffgggkkkmmmtttwww|||tttlllhhhssszzzjjj[[[GGG888111.........,,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((''''''(((((((((((((((((((((((('''((()))***)))***,,,...---111888<<<:::;;;FFFRRRbbbccccccbbbbbbdddhhhlllnnnuuu|||oooggg\\\^^^eeeooozzz}}}vvvpppkkkddd]]]WWWQQQPPPYYYdddnnn~~~uuurrr~~~rrr[[[KKK:::333444000---------------,,,,,,,,,++++++++++++******))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((((((((((()))***++++++)))000111555???BBBGGGUUUhhh&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,------........./////////......------,,,---------......000111222777666666<<>>FFFYYYkkk|||yyyvvvuuuxxx~~~|||{{{{{{ppphhhfffhhhnnnxxx~~~{{{wwwtttqqqqqqssswwwzzz}}}{{{{{{yyytttlllbbbXXXSSSOOOSSS___sssvvvqqqppp{{{qqqOOO>>>999222//////......---,,,,,,,,,***+++,,,,,,,,,+++)))((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))******)))((((((((()))***+++,,,---///555666;;;CCCGGGUUUnnn%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++************++++++++++++,,,,,,------...//////////////////000000000000000.........///111333444555222888EEESSSaaaiiillllllkkkaaa[[[\\\[[[[[[eeesss{{{vvvtttuuuuuuuuu}}}}}}|||||||||vvvqqquuujjjQQQAAA777111------------,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''((()))+++---222555999999;;;???DDDNNN```qqqwwwwwwwwwzzz|||}}}}}}zzzyyytttwwwxxxtttmmmlllqqqxxx{{{}}}yyyvvvrrrooojjjeeebbb___\\\YYYSSSVVVYYYZZZ^^^fffsss||||||ttthhh___WWWRRRUUUaaappp{{{sssllllllwwwaaaIII???555/////////...------,,,,,,***+++,,,------+++)))((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************((((((((()))***+++---...111666888>>>HHHMMM```~~~%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))************+++++++++,,,,,,,,,,,,,,,------...///000000//////000000111111222222......///000222333555666777CCCTTTbbbkkkmmmmmmmmmiii^^^YYY^^^bbbdddnnn|||xxxvvvwwwzzzzzzzzz{{{wwwuuuvvvxxxxxx}}}{{{wwwvvv}}}qqqXXXFFF===777......---------,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''((()))+++...333666999999<<>>============>>>???AAACCCDDDQQQWWWbbbrrr~~~}}}qqqiiiaaa]]]ZZZ]]]kkkzzzyyytttkkkfffuuurrrUUU===555222---+++---000000---,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((''')))******)))***,,,...555999???EEEKKK]]]|||~~~zzzwww%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))***)))))))))))))))))))))******+++++++++,,,,,,,,,..............................//////000000000111111//////333333333888???OOOeeeqqquuuzzzuuulllkkkjjjgggfffmmmxxx{{{wwwssspppyyy{{{~~~vvvnnniiibbb```]]]ZZZZZZ[[[]]]___aaadddhhhmmmssszzz}}}|||}}}~~~{{{xxxyyy|||~~~{{{{{{nnnaaaTTTJJJ999555000------...,,,+++++++++++++++************)))))))))))))))))))))))))))(((''''''''''''((())))))(((((('''((()))***+++)))))))))))))))))))))(((((()))***---111444777888999???HHHRRRYYY___dddgggpppvvv~~~~~~zzz}}}qqqeeeXXXPPPJJJFFFGGGJJJZZZbbbooozzz~~~}}}{{{yyywwwpppppppppoooooooooooonnnnnnjjjeee___ZZZSSSMMMIIIFFFEEEBBB???===:::999888888888888888999:::<<<===AAADDDJJJVVVeeeuuu}}}yyytttnnnhhh___[[[cccooo~~~~~~xxxllldddmmm}}}eeeLLL999555///---///111000---,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((()))***+++++++++,,,///111666999@@@JJJXXXnnn}}}%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************+++++++++,,,,,,,,,........................---......///000111111222222111222444333666@@@KKK```rrr|||~~~yyynnnnnnmmmmmmooovvvwwwpppmmmnnnqqqxxx|||vvvlllccc\\\WWWPPPNNNLLLJJJJJJLLLNNNPPPTTTXXX]]]bbbiiiqqqyyy~~~}}}}}}~~~xxxqqqqqqwww|||}}}{{{}}}sssdddXXXCCC<<<222......///...,,,,,,+++++++++************)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((()))******))))))))))))))))))))))))((())),,,000333777:::;;;999EEETTT___cccfffhhhkkkxxxzzzbbbWWWLLLGGGEEEDDDHHHMMM```kkkyyy}}}}}}xxxvvvsssrrrqqqpppooommmhhhgggeeecccbbbbbbbbbccc^^^ZZZTTTOOOKKKFFFAAA>>>>>>===;;;999777666555555555555444444444555666777::::::<<>>CCCJJJPPPTTTXXXcccrrr~~~zzzrrrjjjfffeeejjjnnnwwwtttfffbbbeeecccGGG<<<222000111111///...,,,,,,+++************+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))***+++,,,,,,---000444777???<<>>===;;;999888888777666555555555555555666666666666666666555555666777999<<<@@@CCCEEEGGGJJJSSS^^^ffflllvvv{{{vvvooohhheeefffkkkvvvxxxmmmgggfff|||rrrQQQAAA333000111///...///---,,,,,,+++***+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******)))***+++,,,---000555999BBB???HHHbbb~~~%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,+++++++++,,,------......---......///000111111222111444666666===OOOdddpppsssgggkkknnnzzzvvvooonnnuuuxxxvvvwww}}}~~~xxxzzz|||rrrhhhZZZTTTLLLEEE@@@===;;;999555555555555666888:::;;;AAADDDHHHMMMSSS[[[ccchhhnnnuuu}}}qqqjjjppplll```OOO>>>222,,,******,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((())))))******))))))(((''''''((()))))))))))))))((())))))******+++++++++---000333555666:::@@@EEEQQQ```mmmttt}}}}}}oooaaa[[[\\\dddppp{{{}}}oooeeeeeehhhgggddd```]]][[[YYYVVVTTTOOOMMMJJJGGGDDDBBBAAAAAA>>><<<999888777777555444666555444444333333444444444444555555555444444333111333666999<<<=========???DDDIIILLLNNNRRRZZZaaaiiirrrwwwmmmfff___[[[___kkk|||~~~zzztttooollluuubbbMMM999333222...---///------,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,...222777;;;BBBBBBOOOooo{{{zzz%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))'''(((((()))******++++++******+++++++++,,,,,,,,,))))))***++++++,,,------......//////000000000111000444777:::HHHaaawwwmmm___dddoooxxxpppppp|||zzz{{{vvvnnnggg\\\QQQHHHDDD???:::888777666555222222222333333555666777999;;;???CCCHHHOOOVVV[[[ccciiirrrzzz~~~~~~|||zzzuuuuuuzzzzzzyyy{{{qqq___JJJ888///,,,---------,,,,,,,,,+++++++++))))))))))))))))))))))))((()))************)))(((&&&'''((()))***))))))(((((())))))******+++,,,,,,...111555777999>>>GGGNNN___jjjqqquuuvvvppppppttt}}}}}}|||}}}tttjjjgggggg]]][[[WWWTTTRRRPPPNNNLLLGGGFFFDDDBBB???===;;;:::888777666777888777555444666666555444444444444444111222333444444444333222222333444666777777777777666777999999:::;;;>>>AAA???GGGUUUfff{{{~~~wwwnnnbbbXXXUUUYYYcccuuu|||zzzxxxtttqqqooo{{{vvv\\\CCC999555///---000------,,,++++++++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************+++,,,---///444:::???CCCFFFXXX|||~~~%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''!!!"""$$$%%%&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((((((((())))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,(((((()))***++++++,,,,,,////////////000000000000000444888>>>QQQmmmiii[[[```qqq|||rrrsss}}}|||vvvhhh___VVVJJJ???AAA===999777666666555444222222222222333444555666444666:::===BBBGGGNNNSSSYYY]]]eeekkkoooqqqpppooojjjiiilllqqquuu{{{|||~~~mmmVVV@@@333111333---------,,,,,,,,,++++++))))))))))))))))))))))))((()))***++++++***)))(((&&&''')))*********)))(((((())))))***++++++,,,,,,...222666888;;;BBBMMMVVViiipppsssuuu}}}~~~{{{{{{~~~}}}~~~|||ssshhhcccbbbWWWTTTQQQOOOMMMLLLJJJHHHGGGFFFEEECCCAAA>>>;;;:::999999999:::<<<;;;999777999888888777666666666777111222333555555555444333444333222111111111222222666666666666666777888999888<<>>777000---111...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++,,,,,,---...111666<<>>BBBFFFGGGSSSUUUYYY]]]aaabbbcccccccccaaa```aaaccclll~~~{{{xxx{{{wwwdddNNN<<<111,,,+++,,,...---,,,*********,,,,,,---+++***)))***,,,,,,,,,+++)))''''''(((***))))))))))))***************))))))))))))+++,,,...222888<<<;;;;;;EEEYYYiiimmmmmmooouuu}}}~~~zzzzzz{{{zzzxxx}}}|||yyytttmmmddd\\\WWWTTTPPPMMMLLLMMMPPPRRRSSSNNNLLLHHHDDD@@@===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666555444666555333222111000000000111111111111222222222222444444444444444444444444777555999BBBJJJ\\\rrrqqqkkk```VVVTTTZZZbbbzzz}}}yyyxxx{{{~~~zzzzzzzzz}}}wwwTTT<<<999555///111------,,,+++++++++,,,,,,+++*********))))))(((((())))))************))))))(((((((((((()))))))))))))))************+++++++++---...---...222888<<<===GGGSSSmmm&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......///111111111555<<>>@@@HHHJJJMMMOOOQQQRRRRRRRRRQQQQQQRRRTTTUUU[[[hhhvvvzzz{{{~~~mmmVVVBBB777333000//////---,,,+++,,,---***++++++***(((((()))+++###$$$%%%&&&((()))))))))))))))))))))************+++*********+++---...///222666:::<<>><<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777666666555444333222111111111111111111111111111111333333333333333444444444333000333888;;;DDD]]]wwwuuusssmmmcccYYYVVVZZZ^^^ppp}}}~~~{{{}}}}}}yyyvvvwww{{{www\\\FFF@@@777///111...---,,,,,,+++,,,,,,,,,+++*********)))))))))))))))******++++++******)))(((((((((((()))))))))***************++++++++++++,,,---...000444:::???AAAKKK]]]}}}&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((((()))))))))))))))************+++++++++---------------------------......000111222222333666BBBOOOhhhuuulllkkkuuu~~~}}}yyy{{{zzzxxxvvvvvvuuuoooddd[[[PPPGGG===777666666444111333333333222222222111111000000000000000000000000//////000111333555777888<<<===>>>@@@@@@@@@?????????@@@CCCGGGHHHJJJSSS]]]lll~~~}}}~~~yyybbbMMM@@@;;;444222///---,,,,,,...///+++,,,,,,+++))))))***+++777111+++(((((()))((('''))))))))))))************,,,+++++++++---...000222555666:::AAALLLZZZhhhqqqqqqvvv|||{{{ppphhhfffhhhkkknnnfffccc___\\\\\\^^^aaaccccccccceeeffffffccc^^^[[[QQQMMMFFF@@@<<<:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<;;;777777777777666555333333111111111111111000000000111111222222222333333333444111222666555555@@@NNN[[[kkkuuuqqqkkkccc\\\YYYYYY[[[bbbnnn~~~{{{ssskkkhhhkkkooozzzzzziiiVVVIII:::///222......---,,,,,,,,,,,,,,,***************)))))))))******++++++++++++******((((((((()))))))))******************+++++++++,,,+++---000333777<<>>888555777888777666111111111111111111222222000000000000000000000000111111000111111222333444555555666777777777666666777888<<<@@@AAABBBIIIQQQZZZhhhyyynnnYYYHHH>>>333111...,,,,,,---............///---,,,+++,,,...III>>>///'''&&&((())))))((()))))))))************+++++++++,,,---///222333999999===HHHXXXgggrrrvvvzzz{{{tttmmmhhhdddcccbbb```___^^^```eeellltttxxxqqqpppnnnkkkggg```XXXSSSKKKHHHDDD???<<<;;;;;;;;;999:::::::::::::::;;;;;;<<<======>>>>>>>>>>>>>>>999999::::::999888666555222222222111111000000000000000000111222222333333666333333777777555777<<<>>>EEEQQQ```ooozzz~~~~~~sssooohhhaaa\\\ZZZZZZZZZYYYdddooo}}}vvviiiaaaccciiizzzyyygggTTT>>>000444000///...---,,,,,,,,,---************************))))))************))))))(((((()))))))))******************+++++++++,,,,,,+++---222666888;;;CCCKKKhhh'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))*********+++++++++******++++++,,,,,,,,,,,,,,,...000000......000222???^^^{{{|||vvvuuuyyy||||||}}}{{{{{{oooeeeaaadddddd___ZZZWWWUUUQQQHHHBBB:::666333222333555444333000000111111111111222222000000000000000000000000111111000000000000111111111222222333444555555555444444666:::;;;===DDDLLLSSS]]]iiivvveeePPPAAA333000---------...---,,,......///---,,,+++,,,...888000'''###&&&***+++***((()))))))))*********************+++---000222444:::<<>>????????????;;;;;;;;;;;;;;;:::999888555555444333222222111111000000000111111222222222222000///222444333333555888888;;;BBBLLLYYYhhhssssssoooiiibbb]]]ZZZYYYYYYVVV```hhhppp{{{ooodddeeemmmvvv```EEE444777111000///...------------***************+++++++++((())))))))))))))))))((())))))))))))***************++++++++++++,,,,,,,,,---///444888999:::DDDPPPqqq''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((()))))))))))))))************+++++++++)))******++++++,,,,,,---,,,...000///...///333666FFFkkk}}}~~~~~~zzzyyywwwtttxxxzzz|||vvvkkk```WWWTTTVVVVVVSSSNNNJJJGGGDDD@@@===444333111111333333222111111111111111111111222222000000000000000000000000//////.........//////000//////000111222333444444111///000333555777===EEELLLSSS\\\sss}}}zzznnn[[[LLL<<<777111.........,,,++++++,,,,,,+++))))))***+++'''&&&'''***---,,,)))%%%))))))))))))*********************,,,...111444555999@@@LLL[[[jjjwww{{{}}}|||{{{~~~uuukkkeeedddiiimmmqqqssswww{{{~~~~~~wwwjjj^^^TTTMMMGGGDDDBBBCCCCCCCCCAAA???<<<:::666777777888888999999:::;;;<<<===>>>>>>?????????======<<<;;;;;;;;;;;;;;;999888777666555444333222111111111111111111111111222000//////111111222222444444555777:::???LLLXXXjjjjjjiiiddd^^^ZZZWWWWWWWWW]]]bbbgggvvv{{{zzzyyy{{{{{{rrrhhhiiiqqqnnnQQQ;;;:::222111000///...---------*********+++++++++++++++))))))************)))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,///000555;;;:::;;;HHHYYYyyyzzz''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((()))))))))))))))************+++++++++******++++++,,,------...,,,...000//////222888>>>WWWzzzyyyvvvsssooouuuyyy}}}rrrhhh]]]UUUNNNGGGFFFIIIFFFFFFEEEAAA<<<999888999444444444555555555444333222222222222222222111111000000000000000000000000............///000111111////////////000111111222000...///222444444777<<>>??????????????????>>><<<::::::;;;===>>><<<<<<:::999888666555555333333333222111111000000333333222111111333333222111///111444444222777???PPPWWW```ccc___ZZZWWWWWWYYYXXXZZZ___lll}}}zzz|||{{{vvvvvvxxxqqqhhhiiirrr~~~___CCC<<<333222000///...---------*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++))))))*********++++++++++++++++++,,,,,,,,,------000000666===<<<>>>OOOdddyyyrrr|||''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((()))*********(((((((((((()))))))))))))))************+++++++++++++++,,,------...//////+++...000000000555>>>EEEmmmxxxuuurrrpppvvv}}}}}}xxxsssqqqWWWNNNFFFBBB???<<<>>>AAA:::>>>@@@===777333333666222333444555666555444333333333333222222222111111000000000000000000000000/////////000111222333444111000000//////000000000222111222666777555555888===FFFPPPbbbvvv~~~|||~~~~~~{{{wwwqqqlllZZZMMM<<<000---.........,,,,,,---+++***)))***,,,)))))))))'''&&&(((+++...))))))))))))************,,,,,,---///111555888999@@@QQQgggxxx~~~}}}|||{{{tttuuuwwwwwwwww{{{pppiiiaaaYYYUUUTTTSSSSSSOOOMMMIIIEEEAAA???>>>>>>=========>>>???@@@@@@AAA===>>>???@@@@@@@@@@@@@@@AAA>>>;;;999999;;;===???>>>>>>===;;;999888777666555444444333222111000000///111222111111222333222444000000555555111222666555CCCUUU______[[[XXXXXXYYYTTTSSS[[[gggttt{{{wwwxxxuuuvvvpppgggiiisssiiiIII<<<333222111///......------*********++++++,,,,,,,,,,,,------......------,,,)))************+++++++++++++++,,,,,,,,,---------000000777>>>>>>AAAUUUmmm{{{vvv~~~'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((///***%%%$$$''')))'''%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))************''''''(((((()))+++,,,---,,,,,,------...//////000333000,,,222888444???YYY}}}vvvxxxyyywwwzzz{{{ooobbbVVVOOOAAA???<<<999777777888999:::999999888666555555444555555666666555555444333333333333222222111111111000000000000000111222222000000000000111111111111/////////000000000000000000000000111222444555666888@@@FFFUUUmmm|||}}}zzzxxxjjj\\\HHH888111///...,,,---,,,+++*********+++,,,+++*********))))))((((((***************+++++++++,,,...000111222666;;;???JJJ```vvv}}}~~~~~~{{{yyyxxxvvvtttnnnvvv}}}qqqiii```\\\___ccceeeeee___RRRFFFCCCDDDBBB@@@@@@AAAAAA@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDCCCAAA@@@===CCC>>>888;;;;;;999@@@AAA@@@BBBEEEDDD???===???999999888666444222333444222222222222222222222222333333333222222222111111666444777EEEVVV___[[[SSSUUURRRSSSWWW[[[dddvvvyyyqqq~~~yyytttqqqmmmjjjlllrrr|||^^^HHH;;;444///000222000......------,,,,,,,,,,,,++++++------,,,,,,+++***))))))&&&&&&'''))))))************++++++***)))***,,,///444333;;;CCCAAADDD___}}}~~~}}}}}}'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''...)))%%%$$$''')))'''%%%&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((((((((())))))))))))))))))))))))************(((((((((((()))+++,,,------------....../////////000000---222777666GGGfff|||~~~}}}zzz~~~ssscccTTTLLLIII<<<:::888666555666777999888888888777777666666666555555666666666666666555555555555444444333333222222111111000000111111111111111111111111000000000////////////////////////000000000111222333555555888???DDDRRRhhhvvv~~~~~~pppcccPPP>>>444///......---,,,+++*********+++,,,+++*********))))))))))))************++++++++++++))),,,...000333777===BBBTTThhhzzz~~~~~~{{{wwwuuutttrrrqqqqqqyyyyyytttlllhhhdddeeekkkppprrrrrrbbbUUUIIIFFFEEECCCAAA@@@???????????????@@@AAAAAABBBCCCDDDDDDDDDCCCBBBAAA<<>>666//////000...,,,,,,------,,,,,,,,,,,,++++++------,,,,,,+++******)))''''''((()))************+++,,,,,,,,,+++,,,...000333333;;;CCCCCCIIIhhh|||~~~~~~'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))%%%%%%'''((('''%%%&&&&&&&&&''''''''''''((())))))((((((((((((((('''(((((((((((())))))))))))))))))))))))************((((((((()))***+++,,,---..................//////...222111444888<<>>>>>>>>???@@@AAABBBCCCBBBCCCDDDDDDDDDDDDDDDCCC===AAA;;;666;;;===AAAMMMRRRNNNMMMOOONNNIIIEEEDDD@@@???===:::888777777777444333333333222222111111222222111111111000000000000......444???KKKSSSVVVQQQOOOPPPTTTXXX]]]gggpppvvvvvv{{{wwwuuuuuusssrrrrrr}}}rrrZZZEEE:::000...///---++++++------,,,,,,,,,,,,++++++---,,,,,,++++++*********((()))******++++++++++++,,,---------,,,---000222222444<<>>>>><<<<<<===>>>???@@@AAABBB===<<<<<<;;;:::999888888777666555333222222111111444444333222222111000000000000///////////////...000000000000111222333444555;;;>>>III\\\iiivvv}}}ttt|||}}}}}}wwwfffPPP;;;///---///------,,,,,,++++++++++++************************)))******++++++,,,,,,,,,,,,///333666999AAALLLUUUttt{{{||||||}}}wwwtttuuuwwwyyy{{{|||wwwsssmmmqqqxxx|||lllaaaUUUOOOKKKFFFBBBBBB@@@@@@@@@AAAAAABBBDDDDDDCCCCCCCCCDDDEEEEEEEEEEEE===@@@:::666;;;>>>EEEVVVaaa]]]]]]```___VVVLLLGGGCCCAAA===;;;:::999888888555555444444333222111111111111111000000000000///222000///000444;;;DDDJJJQQQPPPOOOQQQTTTYYY```fffvvvzzzsssrrrwwwtttvvvtttqqqooorrryyykkkOOOBBB444//////---+++,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,+++,,,---------...111333333666===DDDIIIZZZ'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''(((((((((((())))))))))))((()))))))))************(((((())))))***,,,---............//////////////////666666666???NNNqqq~~~www~~~~~~pppdddSSSEEE===999777666666666555666777888:::;;;:::;;;<<<===>>>??????@@@>>>>>>>>>???@@@BBBDDDEEE@@@@@@???>>>===<<<;;;;;;:::999777666555444333333666666555444333222222222111111000000000/////////000000000000111222333333444:::<<>>HHH]]]pppmmmnnnttttttgggUUUKKKDDD@@@<<<:::::::::999888888777666555444333222111111111111000000000000///000111111//////222888===PPPQQQQQQOOOQQQVVV^^^cccnnn~~~tttnnnyyyyyyuuuvvvsssooolllkkklllqqq{{{vvv\\\KKK:::222000///------------,,,,,,,,,+++++++++,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,+++***+++,,,,,,,,,...111444666999???FFFOOOeee'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((((((((('''(((((((((((())))))))))))))))))))))))************)))))))))***+++,,,---...---......///000000111111...444333666FFF[[[}}}{{{~~~rrr^^^SSSEEE<<<;;;;;;999666444444555777999;;;===>>>>>>?????????@@@@@@@@@AAA???>>>>>>>>>???AAACCCEEECCCBBBBBB@@@???>>>===<<<<<<;;;:::999777777666666777777777666666555555444333222222111111000000///000000000000000111222222333888999BBBTTT```mmm{{{xxxxxx{{{ooo\\\GGG777000///---------------,,,++++++*********+++++++++++++++)))******+++,,,---.........222555777===KKK```ooo}}}|||~~~|||{{{{{{yyyvvvmmmddd^^^XXXQQQNNNNNNKKKJJJHHHGGGEEEDDDDDDDDDFFFEEEEEEEEEEEEFFFFFFGGGAAAAAA;;;999===>>>JJJaaawwwuuuxxxttt^^^OOODDD@@@;;;999:::<<<;;;:::::::::999777666444333222222222111111111000000000---///000///...000444888IIIPPPSSSQQQPPPUUU]]]aaahhh}}}wwwooossszzzxxxtttooommmhhhfffeeemmm}}}yyyhhhTTT>>>444222000//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++)))***,,,,,,---///222555999;;;AAAJJJXXXsss'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((((((((())))))))))))))))))))))))************)))))))))***+++,,,---...,,,------///000111222333111444222999RRRmmm}}}}}}~~~}}}nnn___LLLEEE>>>999999:::999888444555888;;;???CCCFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEBBBAAA@@@@@@AAACCCEEEFFFEEEDDDCCCBBB@@@???>>>===>>>===<<<;;;::::::::::::888888888888888888888888444444333333222111111000000000000000000111111222222666666===MMMXXXdddwww}}}vvv|||yyyppp```NNN>>>444000,,,---.........---,,,+++*********++++++,,,,,,,,,)))******+++,,,---...//////222666999AAATTTnnn~~~{{{zzzxxxwwwvvvzzzwwwoooiiiccc\\\ZZZ[[[WWWUUUSSSPPPMMMKKKIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGCCCCCC===<<>>===<<<===<<<;;;999777555444333333222222222111111111111...///000//////000333666>>>LLLVVVUUURRRUUU[[[___cccwwwzzzpppppp|||~~~xxxtttrrreeecccaaahhhxxx}}}pppZZZAAA555222111//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++*********+++------...000444777;;;===CCCOOOccc||||||'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$&&&''''''&&&%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))************)))))))))***+++,,,......+++,,,---///000222333444444666444???]]]|||}}}~~~zzz|||xxxmmmZZZJJJ@@@???<<<:::888777999:::666888<<>>>>>???>>>===<<<<<<<<<<<<<<<999999999999999999::::::555555444444333222111111111000000000000000111222222555333999HHHRRR]]]pppxxx|||{{{wwwooocccSSSCCC777111,,,---.........---,,,+++*********++++++,,,,,,,,,)))******+++---...//////111444888<<>>===@@@===IIIbbbtttqqqttt{{{gggWWWEEE@@@:::999===@@@@@@>>>>>>===<<<:::888666555444333333333222222222222111222222000///...000222444666HHHXXXYYYUUUVVVZZZ\\\```sss}}}}}}{{{rrrnnnwww|||xxxxxxaaa``````hhhyyyttt]]]BBB555111000//////---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++******)))+++,,,...///000222666999;;;===DDDSSSjjjwwwtttuuuxxx'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++---///000//////000111///000777LLLqqq{{{vvv|||xxxyyyxxxiii^^^RRRFFF>>>:::999:::;;;<<<<<<:::777999;;;888@@@VVVbbbeeekkkeeeccc```^^^]]]\\\ZZZXXXVVVQQQLLLIIIJJJKKKJJJHHHKKKIIIGGGEEEDDDBBB>>>;;;======<<<<<<;;;;;;::::::666888;;;;;;;;;;;;<<<===;;;999888777777666333111222222222111222222333444333333555888>>>HHHTTT[[[ssstttxxxsssrrrgggRRR>>>444222///---//////------111---,,,,,,++++++,,,,,,---+++,,,,,,,,,+++,,,///111444666888@@@VVVsss|||vvvyyyvvvoooggghhheeebbbcccggghhheeellloooyyy}}}{{{zzzwwwnnnhhhgggddd\\\TTTQQQSSSOOOJJJGGGEEEEEEEEEDDDBBBEEEBBB??????>>>LLLhhh{{{zzz|||fffVVVDDD===???BBBAAAFFFHHH>>>@@@@@@???===<<<<<<888333444444444444333111000///222111000//////.........444:::EEEQQQZZZ]]]]]][[[eeeiiiqqqyyyvvvnnnlllpppyyy~~~{{{yyynnncccZZZ___tttrrrPPP888666333,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---...///222777:::======III^^^zzz{{{yyywwwssswww'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++---////////////000222444555AAA^^^sssrrr~~~|||{{{yyy{{{zzzgggXXXNNNGGG@@@;;;;;;;;;:::;;;===<<<:::888:::======HHH```mmmqqqwwwwwwtttqqqnnnllljjjhhheeeddd^^^XXXTTTSSSRRRPPPMMMKKKIIIGGGFFFEEECCC@@@>>>======<<<<<<;;;;;;;;;;;;999:::<<<<<<<<<<<<>>>@@@===;;;:::999999888555333333222222222222222333333222222333666<<>>@@@DDDFFFNNNOOODDDBBBAAA???>>>>>>===:::666555555555444333222222111222222000///////////////222777@@@LLLVVV\\\\\\[[[dddhhhqqqxxxwwwooolllooorrr|||yyynnnbbbWWWZZZlll{{{VVV:::777444---------------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---...///333777;;;AAA@@@OOOhhhzzz{{{{{{xxxyyy'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++---////////////111333444555HHHooo|||wwwyyy}}}ooosss|||xxxxxxzzz~~~zzzlllYYYJJJCCCAAA>>><<<>>>===<<<=========;;;999999>>>AAAPPPkkkzzz~~~|||yyyvvvrrrpppmmmggg```ZZZXXXUUUPPPMMMLLLJJJHHHGGGFFFEEECCCAAA======<<<;;;;;;;;;<<<<<<<<<===>>>>>>===>>>AAADDDAAA???>>>======;;;888555333333222222222222222333111111222444888???HHHNNN^^^nnnyyysssxxxzzz}}}mmmOOO999444///---///000---,,,---------,,,,,,,,,,,,------+++,,,---,,,,,,---000333999999>>>PPPnnnyyytttyyy||||||ssshhh]]]UUUUUUXXXZZZ\\\```ffffffcccaaacccooozzzvvvqqqiiicccaaa^^^[[[VVVQQQNNNJJJFFFDDDDDDGGGCCCAAADDDGGGZZZyyyttt]]]PPPGGG@@@BBBGGGMMMYYY[[[OOOFFFBBB??????@@@???<<<999777777555444333333444444333222111000///////////////222888DDDPPPYYY]]]^^^cccgggpppwwwwwwqqqmmmlllmmmzzz}}}zzzooobbbTTTSSSbbb{{{```???777444//////------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++---...///000444888<<>>>>>???>>>===;;;888???DDDUUUrrr|||yyytttnnnfff```]]]YYYSSSOOOPPPMMMJJJHHHGGGEEECCCAAA======<<<<<<<<<<<<===>>>AAAAAAAAA@@@???AAADDDGGGEEEDDDCCCBBBAAA???;;;888555444444333222222222222111222222333666;;;BBBGGGWWWgggqqq{{{{{{yyyzzzpppQQQ:::666000---///000---+++,,,------,,,,,,,,,,,,------+++,,,---------...111444;;;<<>>===999888555333333333555666333333222111000000000000...///333<<>><<<:::BBBHHHZZZwww~~~xxxqqqllliiieee___[[[VVVSSSOOOKKKIIIFFFDDDAAA??????>>>===>>>???AAABBBFFFFFFEEEDDDCCCCCCFFFIIIIIIHHHGGGGGGEEEBBB>>>:::777777555444333333333333222222333333444888===AAAKKKYYYcccmmm}}}zzzqqqWWWCCC:::333...///000...++++++...------,,,,,,------...,,,---.........///222555<<<@@@PPPlll|||~~~}}}nnnccc]]]\\\[[[[[[[[[aaagggmmmttt|||}}}zzzppphhhmmm}}}uuulllggggggeeebbb]]]YYYUUUPPPKKKGGGDDDFFFCCCBBBIIIRRRjjjttt[[[RRREEEBBBFFFKKKVVVllluuuiiiTTTHHH???>>>@@@???>>>???:::999666444333333444555444333222111111000000000///...111888EEEUUUdddmmmjjjmmmrrrvvvxxxuuummmeeegggtttrrr[[[NNNOOO___{{{vvvPPP>>>666//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,...///111222666;;;??????DDDbbb~~~zzz{{{}}}vvvyyy'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,---......///111444777@@@OOOqqq}}}~~~uuuqqqoooqqqwww|||gggXXXGGGJJJQQQ[[[dddeee^^^WWWHHHFFFCCCBBBAAAAAA???>>>???GGGLLL^^^{{{zzzuuurrrnnniiiddd^^^ZZZTTTPPPMMMJJJGGGEEEDDDDDDBBBBBBCCCEEEGGGIIILLLLLLLLLJJJHHHHHHIIIKKKMMMLLLKKKJJJIIIEEE@@@<<<:::999888666555444444444111222333333333555999<<>>???>>>>>>BBB===<<<999777555555444555555444333222111111111111///000111555???QQQgggvvvtttvvvwwwxxxzzzyyyoooeee```lll~~~iiiTTTJJJOOObbbvvv]]]FFF999000///............---------,,,------------,,,,,,,,,,,,++++++,,,,,,------......---...000222444777<<<@@@CCCKKKoooxxxvvvxxx~~~zzzttt{{{'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))************))))))))))))))))))))))))******+++++++++,,,,,,,,,------......///111555888>>>XXX~~~~~~tttnnnmmmuuu{{{ooo\\\OOOJJJQQQ^^^mmmwwwuuuiii___JJJHHHEEECCCBBBBBB@@@???AAAHHHMMM^^^|||{{{xxxsssnnniiiccc___ZZZVVVSSSQQQOOOMMMKKKJJJIIIHHHIIILLLOOOQQQSSSTTTTTTRRROOOMMMMMMNNNOOONNNMMMMMMKKKGGGAAA<<<===<<<:::888777666555555000111222222222333666888;;;FFFMMMWWWkkkxxx{{{nnnrrr}}}kkk[[[EEE999///...000///...///......------------......,,,---...//////111444777???OOOlll{{{hhhccc^^^]]]```ccceeeeee^^^eeennnwwwwwwmmmttt}}}xxxssssssqqqlllddd]]]WWWRRRMMMJJJDDDHHHGGGIIIRRR\\\vvvsssWWWLLLEEEHHHNNNNNNWWWtttlllVVVCCC??????===???EEE@@@@@@>>><<<999777555444555444333222222111222222...111222333:::MMMhhh}}}~~~|||~~~~~~sssggg]]]eeerrryyy```OOOIIISSScccxxxjjjPPP>>>111///............------------......---------,,,,,,,,,++++++,,,,,,---......///---///111222444888===AAAHHHSSSzzz~~~vvvssstttzzz|||xxx}}}'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((()))************))))))))))))))))))))))))******+++++++++,,,,,,,,,---.........///111555888>>>___~~~uuupppnnnxxx~~~zzzgggVVVLLLOOOWWWeeettt{{{vvvgggZZZLLLIIIFFFCCCCCCBBBAAA@@@@@@FFFKKK\\\zzz}}}yyyrrrmmmfffbbb]]]ZZZXXXVVVTTTSSSPPPOOOMMMMMMNNNQQQTTTVVVWWWXXXYYYWWWTTTQQQPPPPPPPPPOOOOOONNNLLLGGGAAA===>>>===;;;999888777666666...000111111111111444555444???EEEOOOcccqqq}}}}}}kkklllnnn]]]HHH;;;000...000000000000......------------......,,,---...//////111555777AAAUUUuuu{{{mmm___]]]]]]___dddfffeeeccc^^^eeeooozzzzzzkkknnntttxxx{{{{{{wwwqqqhhh___WWWRRRMMMJJJFFFJJJIIILLLUUU```zzzrrrTTTHHHGGGKKKQQQPPPWWWvvvttt\\\FFF@@@@@@>>>AAAHHHCCCCCCAAA???<<<999666555555555444333222222222222...111333222666JJJiiivvviii^^^ccclllvvvjjjWWWLLLQQQ^^^lllsssWWWAAA333000//////.........---------.........------,,,,,,,,,++++++,,,,,,---...//////...///111333555999>>>BBBJJJWWWwwwsssqqqwww~~~~~~}}}''''''&&&%%%%%%'''((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))++++++,,,,,,,,,,,,------///111+++)))111222222;;;OOOlllyyysssmmmkkkrrr|||uuudddWWWSSSVVV]]]dddooouuusssiii]]]TTTKKKJJJIIIHHHFFFDDDCCCBBBDDDJJJSSSaaauuuzzzuuurrrooojjjddd```^^^]]]]]]YYYZZZ[[[]]]___aaabbbccccccddddddccc___ZZZUUURRRVVVSSSRRRQQQKKKCCC???@@@???>>>===;;;999777666555444444333333222333333333555;;;BBBKKK[[[ppp~~~oookkkvvvxxxmmmfffVVVEEE555222333111//////.........------,,,,,,,,,+++333111...333444444:::AAAfffnnnmmm|||}}}|||{{{ooolllhhhfffdddbbbbbbcccfffgggbbbfffooo{{{eeedddmmmvvvjjj```YYYTTTNNNKKKHHHIIIKKKNNNTTTfffjjjTTTPPPQQQZZZ\\\WWW]]]rrrgggOOOGGGAAA999;;;DDD@@@DDDFFFEEE@@@;;;888888:::888555333111111222222333222333444666DDDhhh|||sssgggbbbccckkkttt|||]]]NNNNNNTTTbbbyyyeeeJJJ:::333///...------...///...,,,------------------------,,,,,,------------------000000000222777>>>BBBCCCIIIfffsssooouuu{{{}}}xxxyyy''''''&&&&&&''''''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))++++++,,,,,,,,,,,,------///111,,,,,,333222333===ZZZyyytttpppkkkjjjsss}}}nnnccc]]]\\\___bbbeeejjjkkkhhhaaaXXXSSSOOONNNMMMKKKJJJIIIHHHGGGKKKQQQ[[[gggzzzzzzxxxuuupppkkkgggeeeddddddbbbcccdddfffhhhiiikkkkkklllllllllkkkgggbbb]]]ZZZYYYUUURRRPPPJJJAAA>>>????????????===<<<:::888777444444333222222222222333222777>>>GGGXXXnnnuuurrr|||wwwooojjj]]]KKK:::444333000...///.........------,,,,,,,,,+++333111...555666777???PPPsssqqqqqq~~~yyyzzzwwwnnnmmmllljjjhhheeeddddddfffggggggkkkuuuooohhhmmm{{{oooeee]]]XXXRRRMMMIIIJJJLLLNNNTTTgggbbbSSSSSS]]]eeefff___bbbuuuuuuZZZNNNEEE<<<:::??????BBBEEEEEEAAA<<<:::999;;;999666444333222333333333222333444555DDDggg{{{jjjdddaaafffmmm{{{cccTTTTTTYYYaaavvvpppTTT<<<...000...------...///...,,,------------------------,,,,,,------------......000111222444888>>>CCCEEEPPPpppyyytttzzz}}}xxx|||''''''(((((()))))))))((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,---------111...///444222444AAAgggyyymmmkkkhhhjjjvvvwwwjjjgggggghhhjjjgggfffdddaaa]]]ZZZWWWUUUTTTTTTRRRQQQPPPOOONNNNNNTTT\\\eeeqqq}}}yyytttpppooonnnnnnnnnnnnoooqqqrrrtttuuuvvvwwwxxxxxxvvvrrrlllgggddd^^^XXXRRRNNNHHH@@@<<<===???@@@AAAAAA@@@>>>;;;:::444444333222222222222222111555;;;DDDVVVnnnxxx~~~}}}vvvqqqnnnfffUUUAAA666222000...............---------------+++222000///666888;;;FFFaaauuuxxx|||xxx{{{~~~uuupppppppppnnnjjjgggeeeeeefffgggkkknnnyyy}}}nnnqqquuujjjccc\\\UUUQQQKKKKKKLLLNNNUUUgggxxx\\\SSSXXXjjjpppooofffeeeuuudddSSSIII@@@;;;;;;===@@@CCCDDDBBB???<<<;;;;;;:::888666444444444555333222333444555CCCfffrrriiiccccccgggqqq}}}kkk[[[ZZZ___eeeuuuuuu\\\AAA---111///------...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000222444777:::>>>CCCGGGXXX}}}xxx|||xxxwww~~~&&&''')))*********)))(((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------+++000///111444111666HHHsssssshhhhhhgggkkkyyyvvvnnnooopppmmmkkkfffccc```]]][[[ZZZ[[[[[[ZZZYYYWWWVVVUUUUUUUUUUUU\\\eeeppp{{{zzzwwwvvvvvvvvvvvvwwwxxxyyyzzz{{{||||||~~~zzztttoookkkeee]]]TTTOOOHHH@@@<<<===>>>@@@AAACCCBBB@@@===;;;555444333222222111222222111555:::BBBVVVppp{{{yyy|||uuurrrqqqlll\\\GGG888222000//////...............---------,,,222000000666888===LLLmmm{{{|||{{{uuuqqqpppnnnllliiifffddddddeeefffiiilllxxxvvvzzzzzzppphhh```XXXRRRMMMKKKLLLNNNVVVhhhsss[[[WWW^^^ooouuussshhheeerrrjjjWWWLLLDDD>>>:::<<<>>>AAACCCCCCAAA???===;;;:::888777666555555555333222333555555CCCeee|||pppfffddddddlllqqq___[[[___lllxxxttt___FFF333222000...---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////111555999:::===DDDKKK^^^xxxyyy}}}uuuwww&&&''')))*********)))(((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))+++++++++,,,,,,,,,------)))...///111444111;;;TTTooofffhhhgggnnn~~~yyyssstttqqqjjjddd````````````aaabbbbbbccc___^^^\\\[[[ZZZ[[[\\\]]]dddmmmxxx~~~|||{{{{{{|||||||||}}}~~~yyytttppplllbbbYYYRRRKKKCCC>>>>>>===???AAABBBBBB@@@===;;;666555444333222222222222111444888AAATTTpppzzz~~~uuu|||uuurrrrrroooaaaKKK:::222111111000...........................222000111777777???QQQwww{{{tttnnnlllgggfffcccbbbaaaccceeefffgggjjjxxx~~~~~~uuulllcccZZZSSSNNNLLLLLLOOOXXXkkktttaaa___dddtttxxxvvvjjjcccmmmttt]]]PPPIIIBBB;;;;;;===@@@CCCDDDCCCAAA???::::::999888777666666666444333555666666CCCddduuuiiidddccchhhxxxvvvbbbYYYYYYkkkyyy{{{eeeLLL888333111...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000...000555::::::;;;EEEQQQeeeyyyyyy|||vvvyyy''''''(((((()))))))))((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))++++++,,,,,,,,,,,,------)))......111333222DDDeee~~~{{{zzzjjjdddiiijjjssszzztttrrrllleeeaaa```cccggglllnnnnnnlllkkkgggeeedddbbbbbbccceeeffflllvvvyyyvvvsssiii^^^XXXQQQIIICCCAAA???@@@AAAAAAAAA???===<<<888777666444333333333333///222666>>>QQQmmmwww|||xxxzzzsssqqqrrrrrrfffQQQ===333333222000...............////////////222000222888999DDDZZZ{{{}}}{{{rrrjjjgggbbbaaa```______bbbdddfffhhhkkk{{{{{{rrrhhh]]]VVVRRROOOOOOSSS\\\pppyyymmmlllnnn}}}}}}pppdddhhh}}}hhhVVVNNNEEE<<<;;;<<>>===999888777666555444444444000333666>>>QQQlll|||www~~~wwwqqqqqqssswwwlllWWWAAA666444333///---........./////////000///111000444<<<>>>KKKdddxxxsss}}}}}}{{{ppphhheeebbbaaa```___```bbbeeeggghhhlll~~~yyynnnccc[[[VVVSSSRRRWWWbbbwww}}}~~~vvvdddaaassspppZZZQQQHHH>>><<<<<<>>>BBBFFFFFFCCC@@@============<<<;;;;;;:::666666888999888DDDddd{{{mmmfffaaa```jjjwwwrrrYYYNNNLLL]]]uuu^^^AAA666222///------.................................,,,,,,---...///000111111111111666<<<;;;===NNNbbb{{{{{{xxxyyyvvvxxx''''''&&&%%%%%%'''((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))++++++,,,,,,,,,---------...000000222555888UUUwwwpppqqqyyyyyyqqqrrr|||wwwnnn```aaalllqqq||||||qqqiiihhhoooxxx|||~~~vvvtttrrrqqqqqqsssuuuwww~~~{{{qqqfffaaa\\\RRRJJJFFFDDDCCCBBBAAA@@@??????>>>:::999888777555555444444222555999AAASSSmmmuuuwww}}}uuuoooqqqtttzzzqqq\\\EEE888666333...---.........//////000000...000000666???BBBQQQlll|||qqqlll{{{}}}}}}qqqjjjhhhdddcccaaa```aaaccceeegggggglll~~~~~~sssggg___YYYVVVUUU[[[fff|||yyybbb[[[jjj}}}rrr[[[RRRJJJAAA<<<<<<>>>BBBFFFFFFCCC?????????@@@??????>>>===<<<777777999:::999EEEeeeqqqiiiccc```gggssszzz\\\LLLCCCOOOccc{{{eeeGGG666333///------.........////////////////////////,,,,,,---...///000111222333222888>>>===???QQQhhh}}}uuuuuuttttttwwwsssxxx''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))*********+++,,,---............111,,,000777333666]]]wwwuuuyyyyyynnnnnnwww~~~zzzppphhhbbbdddjjjsss~~~tttvvv}}}~~~|||xxxvvvvvvyyy~~~zzzuuummmggg```XXXNNNGGGJJJHHHEEEDDDCCCBBBAAA???===<<<:::888777777888999888555666AAAVVVnnn{{{rrr}}}~~~{{{xxxsssnnnwwwpppaaaLLL;;;333222222//////............//////222000222777777???YYYvvvtttfff___xxx~~~ssslllkkkfffeeecccbbbbbbcccdddeeelllqqqyyymmmeee[[[ZZZZZZ^^^lllgggZZZ___kkk}}}fff]]]SSSGGG===<<<<<>>===<<<888888<<<===FFFccc|||oooddd^^^ccckkkgggNNNGGGEEEQQQfff{{{oooGGG;;;222,,,...111000...---------------------------///............//////000444999;;;===???===QQQtttuuullliiiqqq~~~sssrrr{{{''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))*********+++,,,---............000,,,000777555===eeeyyyvvv}}}{{{yyyyyyyyyuuujjjccc___ccclllwww}}}}}}zzzssslllfff^^^UUUNNNMMMJJJGGGFFFEEEDDDBBBAAABBB@@@<<<999777666666777888666:::FFF[[[qqqwwwzzzxxxzzz}}}wwwsssooosssnnnbbbOOO<<<222////////////............//////111000444999;;;EEEbbbtttcccaaazzzxxx{{{uuuooooookkkjjjgggeeeddddddeeefffhhhsss~~~rrrjjj```______cccqqqppp\\\ZZZaaa}}}qqqeeeZZZOOOCCC@@@>>>AAAEEEHHHGGGDDDCCC@@@======???AAAAAA@@@===999999<<>>AAAEEE^^^~~~{{{~~~|||uuurrryyy''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))*********+++,,,---............///---///555:::NNNzzzxxxiiicccfffgggccc\\\XXXYYYdddsss}}}xxxtttmmmeee___ZZZXXXTTTRRRQQQOOOMMMKKKJJJHHHCCC>>>:::777666666666;;;FFFWWWkkk|||www}}}}}}wwwttt|||yyywwwkkkkkkiii___MMM;;;555666000000////////////000000000222777===DDDUUUuuu}}}||||||ooojjjsss}}}~~~yyywwwssspppllliiihhhggggggwwwyyyoookkkiiimmm|||}}}wwwddd^^^```{{{jjj```YYYRRRIIIDDDCCCDDDFFFGGGDDDCCCAAAAAAAAAAAAAAAAAA???===<<<>>>DDDUUUsssxxxpppkkkkkkqqqyyysss]]]MMMEEEKKK[[[rrryyylllPPPAAA222...000000..........................................///000111111444:::===@@@EEEKKKhhhwwwrrrsss|||''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))*********+++,,,---............//////000444===VVVxxxfff```cccbbb\\\YYYVVVYYYgggwww{{{xxxrrrkkkeee___]]]YYYWWWUUUSSSQQQOOOLLLIIIEEE@@@===:::999999666???MMM```rrrvvv{{{zzzuuuooonnnmmmeeeRRR===222111000000////////////000000000222777===HHH]]]{{{wwwlllhhhrrr}}}zzzvvvrrrnnnllljjjllluuuyyy~~~vvvqqqmmmrrrxxx}}}mmmbbbZZZwwwpppeeebbb[[[QQQHHHDDDDDDFFFHHHEEEDDDCCCAAA???>>>============>>>@@@GGGYYYuuuyyyuuuuuuvvvyyywwwbbbQQQJJJPPP]]]rrr}}}uuuWWWEEE333---///000//////.................................//////000222222666<<<>>>@@@EEEMMMooouuurrruuu''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))*********+++,,,---...............000222444AAA___xxxeee```dddaaaXXXWWWUUUZZZjjj{{{~~~|||wwwpppjjjdddaaa]]]ZZZXXXVVVTTTQQQNNNKKKGGGCCC???===<<<;;;:::DDDVVViiiyyyzzz}}}{{{{{{vvvooo\\\BBB333000111000000//////000000111222333666???OOOgggzzzpppiiiiiittt{{{wwwtttssstttyyy~~~zzzzzzuuu{{{vvv{{{vvvggg]]]ooozzzkkkhhhbbbXXXNNNGGGEEEFFFGGGDDDEEEDDDAAA>>>;;;:::;;;<<<>>>AAADDDLLL]]]ttt~~~|||~~~||||||~~~vvvaaaQQQKKKPPP\\\qqq}}}aaaLLL666...///000000000.................................///000111222333555;;;<<>>;;;;;;<<<<<>><<>>CCCEEEAAA<<<:::::::::<<>>555222111000000000111333444333:::;;;GGGhhhuuuccc\\\```mmm}}}tttbbbddd{{{mmm```[[[YYYSSSMMMIIIBBBDDDEEECCC???===<<<;;;>>>HHHRRRXXX```kkkuuuyyyyyyuuuxxxZZZFFFFFFQQQiii|||fffIII666111111000...////////////////////////...///000000000222444777;;;999BBBIIIKKKgggzzzvvvxxxuuu|||qqqhhhkkkrrr((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***************************************,,,------------...000111111666EEE```{{{{{{lllcccYYYPPPLLLPPPUUUcccxxx}}}zzzwwwuuuoookkkddd\\\SSSLLLFFFCCCNNNXXXdddmmmwwwwww~~~tttfffRRR<<>>===>>>MMM^^^lllmmmhhhkkkttt{{{|||kkknnnyyyfffOOOGGGLLLeee}}}iiiNNN:::222111111///////////////////////////...///000111111333666888===;;;BBBHHHUUU}}}~~~wwwmmmlllpppzzz'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***************************************,,,------------...000///000888NNNnnnyyyyyyxxxrrrttt}}}vvvddd^^^YYYPPPLLLOOOOOOWWWggg{{{~~~{{{tttjjjaaaXXXRRROOOSSS\\\eeekkksss{{{zzzyyyiiiOOO<<<333222111111111222444444666999AAA___zzz|||qqqeee[[[\\\fffwwwyyyyyykkk\\\WWWRRRMMMJJJIIIDDDCCCEEEDDDBBBDDDIII\\\mmmzzzxxxnnnmmmttt{{{lllfffmmmqqq\\\PPPPPPfff}}}zzzhhhNNN;;;333222111111////////////////////////...///000111111333666999<<<<<>>EEENNNccclllfffiiivvv&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))***************************************,,,------------...000///111<<>>333333222222222333444555===???MMMpppwww{{{{{{qqqaaa[[[ZZZcccrrr}}}sssggg___VVVRRRRRRSSSNNNLLL\\\qqq{{{tttvvvzzzvvveee```jjj~~~~~~{{{yyyjjjWWWOOOddd|||nnnVVVAAA666222111111////////////////////////...///111111222444888;;;:::???JJJTTTmmmrrrnnnqqqyyy((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++***))))))***,,,------,,,------...///000000666===cccsssZZZRRRNNNHHHFFFIIILLLTTTggg}}}yyyuuutttwww}}}zzzyyyvvvsssrrrvvv|||uuummmaaaYYYPPPKKKKKKKKKHHHFFFKKKYYYhhhrrrxxx}}}~~~|||wwwjjjVVV===:::555111333444333444777===???XXX}}}{{{xxxlll^^^[[[]]]jjj{{{}}}qqq^^^]]]YYYQQQOOOXXXlll|||xxxuuuzzz|||kkk```___rrr{{{vvvtttfffQQQUUUnnn{{{]]]@@@444444111(((000000000000000000000000//////000111333555888999???BBBLLL\\\}}}zzzkkkmmmxxx((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++***))))))***,,,------,,,------...///000000777???fffwww^^^TTTNNNFFFDDDGGGKKKTTTggg~~~vvvrrrmmmjjjlllppptttvvv}}}}}}|||zzzuuuooojjjfff^^^]]][[[YYYZZZ^^^dddiiittt}}}{{{rrrggg```VVVPPPIIIGGGIIILLLKKKJJJLLLZZZiiirrrxxx}}}}}}}}}qqq\\\AAA;;;555222333444333555888???EEEaaa|||~~~vvvjjj[[[YYY^^^lll~~~xxxdddccc___\\\]]]jjj}}}wwwrrruuujjj___^^^ooo{{{kkkWWWXXXpppjjjJJJ999777444...000000000000000000000000000000000111333666888:::>>>BBBOOObbb{{{xxxkkkooozzz((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''******)))(((''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++***))))))***,,,------,,,------...///000000888BBBjjj{{{bbbUUUMMMEEEBBBDDDIIITTThhh~~~}}}uuupppjjjffffffggghhhhhhooommmiiiccc]]]VVVQQQNNNFFFFFFEEEEEEFFFJJJPPPUUUdddooozzz|||vvvnnnfff^^^YYYNNNIIIEEEDDDGGGKKKLLLKKKOOO\\\kkksssyyy~~~}}}zzzdddDDD<<<666333444555444555888???JJJkkk}}}rrrfffXXXWWW___ooozzzeeecccaaabbbjjjyyyzzzssstttiii^^^[[[kkkppp\\\ZZZooovvvRRR:::333222000000000000000000000000000000000000111444666999:::>>>BBBRRRkkk}}}vvv~~~tttkkkqqq}}}((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''++++++***(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************++++++***))))))***,,,------,,,------...///000...888DDDmmmyyybbbSSSJJJCCCAAADDDJJJWWWkkk}}}wwwrrrlllgggeeecccaaa```dddaaa[[[TTTMMMGGGCCCAAA<<<<<<<<<<<<===@@@EEEIIITTT___kkksssyyy}}}zzzvvvpppiiibbb\\\XXXVVVNNNJJJGGGEEEGGGIIIJJJJJJRRR___mmmuuuzzz~~~~~~kkkIII>>>888444444555444666999>>>NNNpppooocccTTTVVV```sssvvvfffddddddjjjvvvxxxwwwjjj^^^ZZZeeexxxqqq]]]VVVfff\\\<<<111111111000000000000000000000000000000111222444777:::<<>>EEEGGGJJJNNNOOOMMMNNNMMMKKKHHHFFFHHHLLLOOOLLLLLLKKKLLLMMMPPPRRRTTTZZZeeeqqqwww|||\\\BBB;;;666555666555888;;;EEEZZZ|||yyy~~~iii\\\RRRVVVcccxxxzzz|||}}}wwwxxxssseeeZZZ]]]hhh{{{{{{lllZZZLLLNNNcccyyylllHHH666333333000000000000000000000000000111111333666999<<<>>>CCCHHH___xxxwwwxxxyyypppeeedddiiixxx((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''(((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++***))))))***,,,------,,,------...///000///===MMMyyy|||nnngggYYYKKKBBBBBBGGGKKKYYYkkkxxxppphhh^^^UUUOOO@@@>>><<<999777666666777444555666555333333444555222888<<<<<<===AAABBBAAA@@@AAAAAAAAAAAADDDJJJOOOIIIJJJKKKLLLNNNPPPTTTVVV\\\gggsssyyy|||cccDDD<<<666666666666888<<>><<<999999888666555444333222444333333222111111000000222222222222222222222222333222111222444888===@@@BBBDDDEEEDDDCCCDDDHHHLLL^^^ooowwwyyy|||```JJJ>>>555777888666999@@@PPPooorrr[[[NNNPPPYYYhhh|||~~~vvvaaaXXX^^^hhh~~~~~~rrr___YYYZZZeeexxx}}}cccKKK<<<444222222111000000000000000000222444555666999===@@@GGGRRRxxxkkkeeeeeesss((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''&&&&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''')))******(((&&&(((((((((((())))))))))))))))))))))))************++++++******++++++,,,---***,,,------,,,---///222555888XXXzzzxxxlllQQQGGGFFFMMM[[[ooo}}}qqqeeeeeeqqq~~~}}}pppeeeTTTGGG???<<<;;;:::999999888777555444333222333333222222111000000000000000000000000000000000111000000000222666:::<<<>>>@@@BBBAAA??????CCCFFF[[[nnnwwwzzz|||xxx{{{^^^MMM@@@666777888777:::AAAVVVxxxlllWWWKKKOOOZZZkkk{{{dddXXX\\\cccwww|||sss___WWWXXXfff}}}gggOOO???666222222111000000000000111000222444555777:::>>>AAAEEEWWW}}}iiifffiiixxx((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''((((((''''''''''''((((((***)))'''&&&&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((()))******)))'''(((((((((((())))))))))))((()))))))))************++++++******++++++,,,---+++,,,---------...000222666:::[[[}}}}}}nnnSSSFFFCCCLLL]]]rrrvvvcccZZZ```eeemmmzzz|||{{{|||ooodddXXXIII???=========;;;::::::999777666555444333333222222111111000//////000000000000000000000000000/////////111444777999===@@@BBBBBB@@@???BBBEEEWWWjjjvvv{{{|||ssswwwgggPPPBBB888777888777;;;BBBZZZ~~~iiiVVVMMMMMMYYYmmm~~~fffYYYZZZ___ppp|||vvvrrr\\\TTTUUUffffffPPP@@@777333222111111000000111111111222444666777:::???BBBFFF\\\wwwfffggglll|||(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''((((((''''''''''''((((((***)))(((&&&&&&'''(((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&''')))*********))))))(((((((((((())))))))))))((()))))))))************++++++******++++++,,,---+++,,,---------...000222666;;;^^^kkkRRRGGGCCCLLL^^^rrrmmm___aaagggmmmwww{{{uuupppbbbTTTLLLBBB>>>>>>@@@???<<<;;;;;;:::999777666555444333333222222111000000000////////////////////////////////////111333666777;;;???BBBCCCAAA@@@BBBDDDRRRgggsssyyyrrrrrr~~~qqqSSSEEE999888888777<<>><<<======<<<;;;999888777666444444333333222111111000////////////////////////000000000000111333555666888===AAACCCBBBAAABBBDDDOOOdddqqqxxx~~~sssqqq{{{uuuVVVGGG:::888888888===EEEfffwwwaaaRRRMMMKKKZZZrrr~~~{{{~~~~~~lll]]]\\\[[[gggzzzyyyeee[[[WWWfffsss[[[HHH<<<333333222111111111111222111333555777999<<>>```zzzuuujjjTTTFFFGGGFFFLLL\\\ppp~~~|||yyylll___SSSKKKDDDDDDCCCBBBAAA@@@>>>>>>??????>>><<<;;;:::999888555555444444333222222222000000000000000000000000222222222222333444555666777<<>>FFFlllsss\\\OOOLLLOOO^^^uuuxxxwww{{{pppaaa]]]YYYbbbxxxzzzooo___TTTccceeeLLL;;;444333222222111111222222111333555777999===AAAEEENNNmmm}}}|||ooocccjjjuuu((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((&&&&&&((()))((('''))))))))))))))))))))))))((((((''''''''''''((((((((()))*********)))'''&&&(((((())))))))))))(((((((((((((((((((((((((((((()))***)))%%%"""###&&&***(((((((((((())))))))))))))))))))))))************++++++******++++++,,,---,,,---.........///111333888>>>aaa|||uuuiii^^^III???DDDDDDIIIWWWppp~~~vvvhhh[[[RRRMMMGGGHHHGGGEEEBBB@@@@@@AAA@@@@@@???===<<<;;;:::999666555555444444333333222111111111111111111111111333333333333444555666777888===DDDGGGFFFFFFFFFHHHOOOdddpppwwwsssZZZJJJ<<<999999888>>>GGGmmm{{{qqq[[[NNNLLLRRRaaawww|||xxxvvvwwwwwwxxxzzz{{{}}}sssddd^^^XXX___sssyyy}}}ttt___OOO^^^jjjMMM999444333222222111111222222111333666888:::===BBBEEENNNsss~~~|||}}}pppdddlllwww''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((((((''''''(((((())))))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,******+++,,,---...///.........000222666@@@dddyyyqqqdddSSSFFFDDDCCCBBBMMM^^^rrrqqqcccZZZSSSPPPUUULLLFFFFFFEEE@@@@@@CCCGGGDDDAAA@@@AAA@@@<<<888;;;:::888666555444333333000111111111111000000///...000111444555777777888;;;>>>CCCEEEEEEEEEDDDEEEVVVaaalllttt{{{|||dddKKK:::999999444;;;IIIpppxxxmmm}}}nnnWWWKKKIIIOOOeee~~~{{{yyy}}}{{{yyyvvvtttttttttuuuqqqooolllllloootttwwwyyyyyyhhh\\\YYYbbbmmm|||ttt```TTT\\\mmmqqqRRR@@@444333222222111111222222333555777777888;;;AAAGGGRRR|||uuugggjjjzzz''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''((((((((((((((((((((((((((()))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************,,,,,,,,,+++***+++,,,---...///.........000222555>>>bbbqqqkkkaaaPPPDDDCCCBBBAAALLL]]]rrrqqqfff```]]][[[ZZZTTTQQQQQQMMMFFFCCCEEEGGGFFFDDDDDDCCCAAA>>>;;;<<<;;;999777666555444333111111111111111000000///000111222444555666777777:::>>>BBBEEEFFFFFFGGGHHHTTT^^^iiiqqqyyylllQQQ<<<;;;:::666;;;IIIqqqzzzooo}}}~~~kkkVVVKKKJJJOOOeee~~~{{{{{{xxxuuurrrooonnnnnnnnnjjjfffcccbbbcccfffiiijjjooooooqqqvvv}}}}}}mmm___[[[bbblll}}}~~~tttbbbTTTWWWddd~~~pppNNN;;;444333222222111111222222222555777777888<<>>===<<<;;;999777666555444222222111111111000000000111222333444555666777777;;;>>>BBBEEEGGGHHHJJJKKKRRR\\\fffnnnvvvtttVVV>>><<<<<<777===III{{{yyygggSSSJJJKKKOOOeee{{{xxxtttpppllliiihhhhhhiiieeeaaa^^^^^^_________bbbbbbbbbeeehhhjjjjjjiiioookkklllnnnmmmllluuuuuufff^^^ccclll~~~~~~wwwhhhXXXTTTZZZgggoooLLL888444333222222111111222222222555777888999<<>>>>><<<<<<;;;:::999777666555333222222111000000000000000111222333555777888999===???CCCEEEFFFHHHJJJLLLQQQZZZeeellluuuzzzxxxvvvWWW>>>;;;<<<999???LLLyyyyyywwwdddRRRKKKMMMOOOeee}}}xxxsssnnnjjjhhhhhhjjjgggccc```___^^^]]]\\\\\\\\\\\\]]]^^^]]]ZZZWWWXXXUUUTTTUUUTTTTTT\\\fffmmmccceeennn~~~zzznnn]]]TTTUUU[[[tttnnnLLL777444333222222111111222222222555777888999>>>DDDJJJ\\\zzzxxx}}}mmmffffffsss''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++,,,------++++++,,,---,,,...///.........000222666;;;]]]{{{mmmiii\\\LLLAAABBBBBBAAALLL[[[qqq~~~}}}uuurrrsssuuuwww{{{}}}~~~zzzssskkkccc^^^WWWXXXVVVOOOFFF>>><<<<<<;;;;;;;;;;;;:::888777666444333222111000000000000......///111444777:::;;;>>>@@@BBBCCCDDDFFFIIILLLRRR[[[eeellluuuzzzuuurrrTTT;;;999;;;999AAAPPPyyyzzzwwwcccQQQKKKNNNPPPfff~~~}}}wwwrrrnnnkkkjjjiiifffccc```___]]][[[YYYYYYXXXXXXXXXWWWUUUPPPMMMLLLJJJIIIGGGFFFFFFKKKQQQgggtttgggiiiqqq|||~~~yyynnn^^^TTTTTT\\\nnnhhhIII666444333222222111111222222222444777999:::???FFFLLL]]]{{{nnnggggggttt''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++---...---,,,+++,,,...---...///.........000222777;;;\\\zzz~~~}}}kkkhhh\\\LLLBBBBBBBBB@@@JJJYYYnnn{{{~~~yyyyyy{{{yyypppfff]]]ZZZTTTLLLDDD===:::999888999:::;;;;;;:::888777666444333111000000000111------...000222666999;;;<<<===???@@@BBBEEEIIIMMMTTT\\\fffmmmwww{{{uuu{{{jjjOOO:::999999888BBBTTTsssrrrvvvaaaOOOKKKOOORRRggg{{{vvvrrrpppooommmkkkhhhfffdddaaa^^^[[[YYYXXXWWWVVVUUURRRMMMJJJFFFEEEDDDBBB@@@@@@BBBEEESSSmmm}}}~~~wwwjjjllltttzzz{{{wwwjjjZZZSSSUUUcccqqqyyy___EEE555444333222222111111222222222444777999;;;@@@GGGMMM___nnniiijjjwww''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,---...---,,,,,,,,,...---...///.........000222666999ZZZ~~~zzzgggfff[[[KKKAAAAAA@@@>>>GGGVVVjjjxxxppp^^^YYYPPPGGGAAA===:::999555666888:::;;;:::999999777555333111000000000111///.........000333555777777888:::===@@@EEEKKKOOOUUU]]]fffmmmwww}}}ttt{{{zzz{{{{{{vvveeeNNN<<<:::888666BBBVVV}}}}}}nnnhhhuuusss^^^MMMKKKPPPUUUhhh|||xxxvvvvvvuuussspppmmmjjjgggbbb^^^YYYWWWUUUSSSQQQNNNJJJFFF>>>??????>>>======>>>>>>DDDSSSiii~~~{{{tttwwwvvvvvvjjjmmmvvv}}}zzzwwwgggXXXTTTYYYjjj}}}wwwZZZCCC888444333222222111111222222111444888:::<<>>;;;999333555777:::;;;;;;:::999777555333111000000000111111000///...///000222444222444777:::???EEELLLQQQUUU]]]eeemmmwwwvvvxxxzzzqqquuuxxxtttcccNNN>>><<<888555BBBWWWxxxtttrrrkkkqqqppp[[[LLLJJJPPPVVVhhh|||sssxxx~~~||||||xxxvvvrrroookkkfffaaa]]]UUURRROOOLLLIIIFFFBBB???999;;;<<<;;;;;;<<<<<<:::999AAAUUUqqqvvveeerrrtttrrr}}}uuuiiilllwww{{{{{{gggXXXWWW^^^ppp{{{YYYCCC===444333222222111111222222111444888:::<<>>DDDKKKPPPWWW\\\dddmmmuuu}}}www}}}zzzyyyvvvqqqcccKKK>>>444888;;;???aaaxxxzzzyyyvvvnnnYYYMMMJJJLLLXXXlllxxxooorrrzzz}}}zzzwwwsssooollljjjfff___YYYWWWRRRKKKFFFBBB???===;;;;;;;;;;;;;;;;;;;;;;;;;;;888;;;DDDQQQ___fffeeebbbWWW```kkkuuu|||qqqttt}}}nnndddhhhqqqxxxwww}}}~~~uuu```XXXeee{{{bbbFFF555555444333333222222333333888666777:::;;;>>>HHHRRRqqqiiijjjsss))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************---...///...,,,,,,...///---...///...---...///111333:::TTT}}}wwwmmm```OOOAAA======>>>EEEOOO___mmmzzzoookkkmmmvvvyyysssmmmlllzzzuuuddd```aaaaaagggppp|||{{{|||zzzkkkYYYNNNGGG???;;;999666777888999::::::::::::999888666444333111111000333222000///...///000111111333666999===CCCIIINNNVVV\\\dddmmmuuu|||{{{~~~zzztttcccLLL???666:::<<<@@@bbbvvv|||mmmYYYMMMJJJLLLXXXllluuurrrwww|||xxxtttpppnnnjjjddd\\\VVVSSSNNNHHHDDDAAA???===<<<;;;;;;::::::999999999888777666999@@@HHHMMMLLLJJJHHHOOOZZZeeeyyyvvvmmmqqqzzz~~~kkk```dddlllyyywww~~~zzzfff___kkkbbbHHH888555444333333222222333333555555777:::<<<@@@KKKVVVsssjjjllluuu))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************---......---,,,,,,---///---...///...---...///111333999SSS{{{~~~qqqcccRRRCCC???>>>===CCCLLL[[[jjj~~~xxxsssttt~~~yyynnnpppyyyxxxtttyyyuuubbbWWWRRRRRRZZZeee~~~zzzvvvssspppqqqxxxsss^^^PPPGGG???;;;;;;888888999999::::::;;;;;;999888777444333111111000222222000/////////000111000222444777:::@@@GGGKKKUUUZZZccckkksss{{{~~~tttbbbMMMAAA888<<<>>>BBBdddvvv~~~kkkXXXLLLJJJMMMXXXlll{{{uuu~~~~~~yyyuuuppplllggg___VVVOOOLLLHHHDDD@@@???>>>===<<<;;;;;;:::999888777777666:::777555666999<<<<<<;;;===CCCKKKXXXnnnlllfffkkkttt}}}jjj^^^```hhh~~~|||yyy}}}lllfffrrrbbbHHH999555444333333222222333333333444666:::===BBBNNN[[[zzzkkkmmmwww))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************---......---,,,,,,---///---...///...---...///111333999QQQxxx|||oooeeeTTTEEE@@@>>><<>>???:::::::::::::::;;;;;;<<<:::999777555333111111000222111000//////000111111///111333555888===CCCHHHQQQWWW```iiiqqqxxx~~~rrraaaLLLBBB999<<<>>>CCCeeeyyykkkWWWKKKJJJLLLYYYlllrrriiissszzztttkkkccc]]]UUUMMMGGGEEEBBB???======>>>===<<<<<<;;;:::999888777666666;;;888666666888:::::::::999<<>><<<@@@GGGQQQbbbxxxkkkggg^^^RRRHHHEEEHHHLLLTTTPPPKKKGGGBBB@@@EEEJJJfff{{{tttkkkeeeYYYSSSPPPXXXmmm{{{jjj^^^PPPKKKHHHEEEBBBBBB<<<;;;;;;:::;;;;;;<<<===;;;:::888555333222111000000000000000000000111111///000222333666:::@@@EEEMMMSSS]]]gggooovvv|||ttt___KKKBBB888;;;===CCCgggkkkVVVJJJIIIKKKYYYmmmzzzjjjbbbXXX]]]nnn}}}uuulll```VVVOOOJJJEEEAAAAAA???===<<<=========<<<===<<<;;;:::999888777666444444444555666777777777444666:::BBBSSShhhtttxxxiii___[[[aaaiiinnnxxxmmm___]]]cccvvvzzzuuu|||uuugggaaakkk}}}pppNNN999555444333333222222333333555666:::===>>>CCCRRR```wwwrrr|||zzziiinnnyyy(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************,,,------,,,++++++,,,...---...///...---...///111111777MMMqqqnnnjjjcccSSSDDD@@@>>>;;;???GGGRRRcccyyyfff^^^RRRGGG@@@???AAACCCAAABBBCCCCCCCCCCCCDDDFFF\\\|||tttjjjbbbXXXRRRLLLPPP___ooosssoooaaaVVVMMMKKKJJJGGGDDDDDD>>>===<<<;;;;;;<<<===>>><<<;;;888666333222111000000000000000111111111111///111222333555999>>>BBBJJJQQQ\\\fffooowww}}}yyy___KKKAAA777999<<>><<<<<<======<<<;;;<<<<<<;;;:::999888888777222333444555555555333333333666888<<>>>>>DDDTTTdddzzzoooiiisssvvvhhhnnn{{{(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************,,,------,,,++++++,,,...---...///...---...///111000666LLLooorrrcccccc```PPPBBB???===;;;???GGGRRRbbbxxxwww___XXXNNNFFFCCCBBBBBBAAA@@@AAAAAAAAACCCEEEFFFFFFSSSyyy}}}uuujjjbbbYYYVVVRRRTTT```ooovvvvvviii^^^SSSOOOMMMHHHDDDCCC???>>><<<;;;;;;<<<>>>???<<<;;;999666444222000000//////000111111111111111000111222222444888===AAAJJJQQQ\\\hhhqqqyyyzzzaaaMMMBBB777999<<>>???EEEWWWiii}}}vvvlllfffpppsssiiippp}}}(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************,,,------,,,++++++,,,...---...//////---...///111///555KKKnnn{{{gggXXXZZZ^^^NNNAAA>>>===;;;@@@GGGQQQaaauuusssWWWQQQIIIEEECCCBBB>>>;;;BBB@@@===;;;===AAACCCCCCMMMuuu~~~vvvkkkbbbYYYXXXWWWZZZeeeuuuvvviii[[[SSSNNNHHHCCCBBB@@@???===<<<;;;<<<>>>???===;;;999666444222000000...///000111111111111111111111222333444777<<<@@@JJJRRR^^^jjjttt|||vvvbbbOOOCCC888999===IIIqqq}}}xxxcccQQQHHHIIIMMMXXXrrrmmmdddXXXUUUggg~~~vvvmmmdddZZZQQQKKKFFFCCCAAAAAACCCCCC@@@===BBB@@@>>>>>>>>>===;;;:::888888888777777777777777333333333222111222444666000555888555444777::::::BBB@@@EEEQQQYYY```mmm|||tttdddaaaeeelll{{{yyykkkgggnnnyyyfffVVVUUU]]]uuuXXX999555444333333222222333333111555:::>>>@@@GGGZZZlll~~~{{{uuukkkgggqqqrrrjjjqqq++++++***)))(((((())))))******)))((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,++++++******++++++,,,---......//////000000111111111888MMMmmmaaaNNNTTTUUUOOOAAA===AAA======HHHSSSaaauuuvvv\\\XXXQQQJJJEEEBBBBBBBBBAAAAAA@@@???@@@BBBCCCDDDRRRooo~~~zzzpppddd]]]XXXWWW^^^jjj{{{rrrYYYLLLIIIDDD======<<<;;;::::::;;;<<<===;;;::::::888666333000...///////////////000111111...000222333444888@@@FFFJJJWWWdddnnnuuu~~~|||vvvoooaaaJJJ>>>555999>>>HHHpppsssbbbSSSHHHHHHLLLYYYppprrrbbbYYYggg~~~{{{rrrdddXXXQQQLLLGGGDDDAAABBBDDDEEEEEECCCBBB@@@CCCBBBAAAAAAAAA>>>;;;777888888777666666666666777444444333222222222333333555555555555555666777777<<<>>>DDDLLLRRRZZZhhhuuuvvvkkkfffeeennn}}}~~~mmmkkkppp~~~jjjYYYYYYfffvvvXXX888555444444333333444444555333999999;;;AAAHHH```xxxnnnkkktttnnncccrrr++++++***)))))))))))))))******)))((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))***************)))((((((((()))++++++++++++******++++++,,,------......///000000111111111777LLLmmmiiiSSSVVVWWWQQQCCC===AAA======HHHSSSaaauuueee___XXXTTTSSSQQQMMMJJJIIIHHHGGGFFFEEEFFFFFFFFFRRRnnn~~~tttiii```ZZZWWW\\\hhhyyykkkTTTHHHDDDAAA>>>===<<<;;;;;;:::;;;;;;::::::999888666333000/////////......//////000111///111333333444888???EEEMMMYYYgggpppwww}}}|||tttkkk```JJJ>>>777:::>>>HHHqqqwww~~~rrrbbbRRRHHHHHHLLLWWWooommmbbbpppsssjjj]]]SSSMMMHHHCCC@@@AAABBBCCCDDDEEEDDDCCCBBBDDDDDDDDDDDDDDDBBB>>>:::999888777666666666666666555444333333222222333333555555555555555666666777:::<<>>AAA>>>===GGGRRRaaauuuooofff]]]\\\```aaa[[[TTTKKKIIIHHHFFFEEEEEEFFFFFFUUUqqqyyynnneee^^^XXXZZZcccsss}}}\\\GGGAAAAAA??????>>><<<;;;999888777999999888777666333111//////............//////000000222444444444888???EEEQQQ]]]jjjrrrzzz~~~zzzzzzwwwiii```III???999<<<>>>IIIsss~~~mmmpppqqqaaaQQQHHHHHHLLLVVVmmmuuuhhhvvvmmmeeeZZZQQQLLLGGGBBB???BBBBBBCCCCCCDDDDDDDDDDDDFFFFFFGGGHHHHHHFFFBBB>>>::::::999777666666666666555555444333333333333333555555444444555555666777888:::???FFFLLLTTTcccqqqyyy|||rrrmmmkkkkkk}}}sssooosssnnn___aaappp~~~xxxWWW===555444444333333444444555555999999>>>MMM```kkkdddsss******)))))))))))))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))******+++***************++++++,,,,,,------......///000000222444FFFjjjvvv]]]ZZZaaa\\\KKK???AAA???>>>GGGPPP___uuurrrddddddmmmrrrllldddQQQOOOKKKHHHGGGGGGIIIJJJ\\\vvvzzzqqqjjjbbb[[[ZZZ^^^iii|||hhhPPPEEEDDDAAA@@@???===:::888555444777777777777666444222000///...............//////111333444444555999@@@EEETTT```lllttt{{{~~~vvvtttzzznnn```HHH???:::===???JJJwwwllllllooo___PPPGGGHHHMMMVVVmmmyyyjjjuuu|||ooohhh___WWWRRRMMMGGGCCCCCCCCCBBBBBBBBBCCCDDDDDDHHHHHHIIIJJJJJJIIIEEEBBB===<<<;;;999777777666666666555444333333333333333555444444444444555666666888999===CCCIIIRRRaaaoooxxx}}}ssskkkhhhiii}}}sssoootttmmm___aaaqqqsssSSS;;;555444444333333444444555777;;;999===JJJ]]]{{{kkkeeettt***)))))))))))))))*********))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((()))))))))************((()))))))))******************))))))******+++,,,,,,,,,,,,---......//////222333CCCggg|||eeeaaagggbbbPPP@@@@@@@@@???FFFNNN]]]rrrrrroooyyyzzziiieee___YYYUUUSSSRRRSSSaaazzz|||sssnnnhhhaaa]]]]]]cccqqqwww```PPPJJJCCCBBB???<<<999666444222555666666666555444222111000//////.........//////111333555555666:::AAAFFFVVVaaammmttt{{{|||rrrooouuuyyy```HHH???;;;>>>>>>LLL|||sssqqqmmm]]]OOOFFFHHHMMMWWWnnnuuuvvv}}}wwwqqqiiiccc^^^XXXRRRLLLJJJHHHEEECCCBBBCCCDDDFFFJJJJJJIIIJJJKKKIIIFFFDDDAAA???>>>;;;999888777777777666555444333333333333444444444444444555666666888888;;;AAAFFFOOO___nnnzzztttkkkfffiiivvvsssxxxzzzjjj]]]aaarrrqqqQQQ:::555444444333333444444555666;;;:::===GGGUUUtttyyykkkfffuuu)))))))))))))))******+++******)))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************(((((()))************)))***))))))))))))***++++++++++++,,,,,,---.........111111AAAdddoookkkllliiiTTTAAA@@@AAA@@@EEEKKKZZZooo|||~~~wwwoooggg```]]]hhhzzzuuuoooiiidddaaaeeesss~~~kkkXXXNNNEEECCC???;;;777444333333444444555666555444333222111000000////////////000111333555555777;;;BBBHHHXXXcccnnnttt{{{xxxooommmtttbbbHHH>>>;;;>>>>>>NNN~~~lll\\\NNNFFFHHHNNNXXXooo{{{uuuqqqmmmggg```ZZZVVVRRRMMMHHHFFFGGGIIIJJJNNNLLLJJJJJJJJJIIIHHHFFFDDDCCCAAA>>><<<:::888888777777555444333333333333444444333333444444555666777777999>>>CCCLLL]]]mmmzzzyyynnngggmmm}}}zzz|||vvvggg^^^dddvvvpppPPP:::555444444333333444444555333999;;;>>>HHHSSSnnnvvvkkkgggvvv)))))))))))))))***++++++******)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''((()))***+++******))))))))))))))))))***+++++++++++++++,,,------......000111???aaavvvpppqqqmmmWWWBBB@@@AAA@@@EEEIIIWWWkkk|||xxxpppvvv|||vvvpppkkkiiiooosss___UUUGGGDDD>>>999555333333444222333444555555555444333222222111000000000000000000222444666777<<>>;;;======PPP|||kkkZZZMMMEEEHHHNNNXXXooo~~~|||xxxqqqkkkddd```YYYRRRNNNNNNOOOQQQSSSPPPLLLIIIIIIJJJIIIIIIHHHFFFDDDAAA>>>;;;:::999888777666555333333333222444444333333444444555666555555666:::???IIIZZZjjjwww|||ppphhhsss~~~uuufff```iiiwwwlllMMM999555444444333333444444555222999;;;???IIISSSnnnyyy{{{tttjjjhhhwww))))))((())))))***++++++******)))(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''((()))++++++******))))))))))))))))))******+++***++++++,,,,,,---......000000???___xxxqqqssspppYYYCCC@@@BBBAAAEEEGGGUUUiiiyyy{{{uuuppppppyyy}}}jjjaaaHHHDDD>>>888444333444555222333444555555555444444333333222111000000111111///222444666888===EEEKKK\\\fffpppvvv|||~~~xxxrrrttt}}}eeeHHH===:::<<<<<>><<>>AAADDDKKKUUUrrruuujjjlllyyynnneeeiiiyyy))))))))))))))))))))))))************************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******************************************++++++,,,,,,------...000...777OOOooo}}}nnnjjjgggTTTCCCDDDDDD@@@BBBDDDOOObbbvvvXXXDDD===???888444555222444444555555555444444333111000000//////000000111000222666;;;>>>EEEUUUcccooowww~~~uuu\\\GGG@@@<<>><<<:::888777666666333333222111111000000///222222333444555:::IIIXXXeeekkkuuuyyysssttt}}}~~~uuujjjmmmyyyeeeFFF888555444444333333444444555666???BBBEEELLLWWWuuuzzzssswwwmmmccciiiyyy))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))******************************************++++++,,,,,,------...///...555HHHfff~~~|||gggfffdddTTTDDDDDDDDD@@@CCCDDDMMM```uuu\\\HHH??????888444555333555555666555555444333333000000////////////000000///111666;;;???FFFWWWgggssszzzxxxXXXFFF@@@;;;>>>CCCVVVtttdddWWWLLLFFFGGGLLLVVVjjj}}}}}}||||||~~~nnn___UUUPPPNNNLLLQQQPPPNNNLLLIIIGGGDDDCCC@@@???===;;;999888777666333333333222111111000000333333444555666;;;IIIVVV```eeennnyyy{{{zzz}}}{{{nnnpppvvv___DDD888555444444333333444444555777???BBBEEEMMMYYYyyy|||pppeeeiiiyyy************************(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((())))))))))))((('''(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))******************************************++++++,,,,,,------...///000555CCC^^^{{{{{{eeeffffffVVVFFFEEECCC???CCCDDDLLL___ttt___JJJAAA@@@888444666444666666666666555444333333000000////////////000000///111555;;;@@@HHHWWWfffttt|||uuuSSSEEEAAA;;;===DDDWWW}}}wwwttt}}}ssscccVVVLLLFFFGGGKKKUUUjjj~~~|||{{{zzzyyyttttttxxxyyyiii\\\SSSMMMJJJMMMMMMLLLLLLJJJHHHFFFEEEAAA@@@>>><<<999888777666444444333333222111111111222111222555666;;;FFFQQQYYY___hhhrrr|||~~~}}}|||ooorrrsss~~~wwwYYYBBB:::555444444333333444444555777???BBBEEENNN\\\}}}qqqfffiiiyyy************************''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))******************************************++++++,,,,,,------...///111444???WWWyyyqqqpppkkkkkkZZZIIIEEEBBB???BBBCCCKKK]]]sssaaaKKKAAA???777444777555555555666666666555444444111000000//////000000111111111555===EEEMMMZZZfffsss|||mmmPPPEEECCC===???GGGZZZsssfffmmm}}}ssscccVVVLLLEEEFFFJJJSSSggg}}}{{{yyy|||{{{ooogggcccaaaaaabbbfffqqq|||sssdddWWWNNNIIIFFFGGGHHHIIIIIIIIIHHHGGGCCCBBB???===:::999888777555555444333333222222111///...000444555777???HHHOOOWWWaaakkkuuu|||yyyuuukkkpppuuu~~~rrrVVVBBB<<<555444444333333444444555777???BBBFFFQQQ```pppdddkkk{{{************************((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))***)))'''&&&&&&''')))***(((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******************************************++++++,,,,,,------...---111444;;;PPPsssvvvqqqqqq___KKKEEEAAA===BBBAAAIIIZZZqqqaaaKKK@@@>>>666444777777444555555666666666666555111111111000000111111111333222666AAALLLVVV```hhhrrr|||iiiOOOFFFGGG@@@BBBKKK___wwwaaaddduuussscccVVVLLLDDDDDDHHHOOObbb{{{{{{xxx{{{mmmeee[[[XXXVVVUUUTTTWWWcccoooxxxhhhXXXLLLEEE???@@@CCCFFFHHHIIIHHHHHHEEEDDDBBB???<<<;;;999999555555555444333333222222000000222555666555999???DDDMMMYYYdddmmmxxx}}}yyyyyyjjjdddlll{{{uuuXXXCCC<<<555444444333333444444555888@@@DDDIIITTTeeerrrffflll|||************************))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))***(((&&&$$$$$$&&&(((***((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******************************************++++++,,,,,,---......,,,000333888LLLooovvvuuubbbLLLEEE@@@===AAA@@@GGGXXXoooaaaJJJ???===666333888777444444555666777777777666222222111111111111222222555333888DDDRRR]]]eeekkkrrr}}}lllOOOHHHIIICCCEEENNNccc}}}bbbddduuussscccWWWKKKDDDCCCGGGKKK___xxx|||yyy{{{xxxkkkhhh^^^[[[XXXVVVTTTYYYgggvvvyyyhhhWWWIIIAAA:::<<<@@@DDDGGGHHHIIIIIIGGGFFFCCCAAA>>><<<;;;:::666555555444444333222222555444666999888555777;;;<<>>>>>>>>@@@BBBEEEGGGIIIHHHHHHHHHFFFCCC>>>999666888777666555444333333333111333555888999999999888>>>AAAJJJWWWaaaiiirrr{{{}}}~~~vvvmmm]]][[[kkkcccKKK===666555555444444444555555<<<@@@HHHOOOWWWmmmtttmmmnnn~~~,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((''''''))))))))))))))))))))))))(((''''''((()))(((&&&$$$))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,------//////222666BBB[[[rrrYYYIIICCCAAA>>>AAAEEESSSiii{{{sssllltttdddOOOCCC???999999;;;555999::::::::::::888777666222222222111111111111222444444888DDDUUUfffrrrwwwdddIIIIIIFFFHHHKKKOOOmmm~~~rrrnnnyyyhhhWWWKKKEEECCCCCCGGGZZZuuu|||zzzzzz|||~~~jjj______[[[aaauuuuuuggg___XXXNNNGGGFFF@@@????????????AAABBBDDDGGGHHHHHHGGGEEEAAA===;;;999888666555444333333333111333555777999999999888999:::BBBMMMWWW___iiisssxxx{{{uuulll___```rrreeeKKK<<<666555555444444555555555===BBBIIIPPPYYYooouuunnnnnn~~~,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))))))))))))))(((((())))))))))))))))))))))))((('''''''''((((((&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))))))))))))))))))))******++++++,,,------...///222555<<>>@@@CCCPPPfffyyyxxxtttooobbbeeemmmdddPPPEEEBBB;;;:::<<<666:::;;;;;;<<<;;;:::888777222222222111222222222333222444888BBBQQQcccsss}}}}}}[[[HHHHHHFFFJJJOOOUUUuuu~~~{{{|||lll[[[MMMEEEBBBAAADDDVVVrrr}}}yyyxxxyyy|||}}}mmmeeeaaadddpppyyyeeeYYYRRRMMMIIIGGGBBB@@@???===<<<<<<<<<===CCCDDDEEEEEEDDDBBB@@@>>>:::999888666444333222222111333555777888999888888555555:::CCCLLLUUU```jjj~~~rrryyyuuukkk```dddyyydddHHH:::666555555444555555666666>>>DDDKKKRRR[[[ttt}}}}}}wwwooommm}}}---,,,,,,++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((************))))))))))))((((((((((((((((((((((((((('''&&&'''((()))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))******++++++,,,---------///222444888KKKsss___KKKFFFCCC??????BBBNNNcccwwwtttjjjfffoooxxxqqqaaa___bbbppp|||dddQQQHHHEEE===<<<===777:::;;;;;;<<<;;;:::999888333333222111222333444444111444888???LLL^^^qqq~~~uuuTTTEEEFFFEEEJJJQQQXXXyyy~~~}}}nnn]]]NNNEEEAAAAAADDDUUUooo}}}yyyxxxyyy}}}}}}~~~kkkdddeeelllsssaaaXXXRRRMMMIIIAAA@@@===;;;999888888888:::<<<===?????????>>>>>><<<;;;999666555333222222111222444666777888888888666444777>>>FFFNNNZZZeeewwwrrr|||wwwjjj]]]ddd|||___EEE888555555555555555666666777>>>EEENNNSSS]]]xxxxxxwwwvvvnnnmmm|||------,,,,,,+++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************************************)))******++++++,,,------------111444666FFFnnncccNNNFFFCCC???@@@BBBMMMaaattt|||tttrrrrrrxxxuuuddd^^^^^^aaaqqqvvvbbbQQQIIIGGG???===???:::999:::;;;;;;;;;:::999888444333222222222333555666333555888===GGGYYYnnn}}}~~~}}}nnnOOOBBBDDDEEELLLSSS[[[{{{}}}zzz}}}{{{nnn^^^NNNEEEBBBBBBEEETTTmmm{{{yyyzzz||||||qqqeeecccjjjqqqcccYYYPPPHHH@@@???<<<:::888777666666555666888:::;;;<<<======<<<;;;999777555444333333222222444555666888888999888555666;;;BBBIIIUUU```rrr}}}wwwxxxhhh[[[ddd}}}[[[BBB888555555555555555666777888>>>HHHQQQVVV```|||vvvpppvvvssskkklll{{{---------,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))))))))***)))))))))))))))))))))))))))(((&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++************************)))******++++++,,,------...,,,000444555BBBfffjjjRRRGGGBBB>>>@@@AAAKKK]]]qqq~~~yyy{{{}}}sss|||qqq```XXXVVVUUUbbbwwwrrr^^^OOOJJJHHH@@@>>>@@@<<<999:::;;;;;;;;;:::999888555444222222222444666888666777999>>>HHH[[[ooo}}}}}}|||fffJJJ@@@CCCFFFOOOXXX```zzz{{{tttxxxzzzooo___PPPFFFCCCCCCFFFTTTjjj}}}{{{{{{yyyzzz~~~xxxgggcccjjj}}}|||vvvxxxtttdddTTTGGGAAA???<<<:::777666666666444555666888:::;;;<<<===<<<;;;:::888666555444444222222333444666777888999888555555999>>>DDDOOOZZZmmmwwwzzz|||kkk]]]fff~~~XXX@@@:::555555555555666777888888>>>KKKVVVZZZeeerrrgggiii~~~qqqiiikkk{{{...------,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))***(((&&&&&&(((******)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++************************)))******++++++,,,------000,,,...333444===]]]mmmUUUGGGAAA>>>@@@@@@HHHYYYlllzzzpppppp~~~nnn^^^UUUQQQPPPXXXfffuuu~~~{{{qqqiii[[[MMMIIIIIIAAA???AAA>>>:::;;;<<<======<<<;;;:::555444222222222555777999::::::;;;AAANNNaaauuu}}}___EEE===BBBIIIUUU```hhhzzzlllppp|||rrrbbbRRRGGGCCCDDDFFFQQQfff~~~}}}|||yyyzzz~~~llldddjjj|||||||||vvv^^^LLLCCCAAA>>>;;;888666555444333444555777888:::;;;;;;<<<;;;999888777666666666222222333444555777888999888555444888<<>>EEEWWWiiiwwwvvvooowwwtttddd[[[VVVRRRTTT[[[fffllljjjddd___XXXLLLIIIIIIAAA@@@BBB???;;;<<<===>>>>>>===<<<<<<555444222222333555888:::===<<<===EEETTThhh{{{{{{[[[AAA<<>>===;;;:::666555333222333777;;;>>>CCC======KKK___rrrrrrUUU>>>>>>>>>NNNfffooouuuuuuppprrrdddTTTGGGCCCEEE@@@OOOcccxxx}}}~~~wwwpppssssss\\\KKKIIIEEEAAA<<<888555333777666555555666777555444888888999999999777555444444444333222111444888<<<999777777999:::>>>HHHRRRbbbkkkyyy}}}}}}kkkrrr|||fffKKK:::666777888777666555666999;;;GGGWWWhhhrrr|||oookkk{{{rrrtttdddkkk{{{===666///,,,---...---+++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++,,,++++++***+++,,,...///000111///111444333FFFgggmmmhhhwwwssstttrrr[[[NNNJJJ???@@@@@@BBBLLL\\\nnn|||wwwpppoooaaaZZZPPPRRRWWW\\\___^^^[[[WWWRRRQQQNNNJJJGGGDDDBBBAAA>>>>>>>>>===<<<;;;::::::999777555444666;;;@@@CCCEEE@@@AAAPPPcccsss}}}iiiOOO===???@@@QQQkkkvvv{{{ssseeeTTTFFFAAACCCAAAMMM```uuu}}}~~~|||vvvzzzwww[[[MMMJJJEEE@@@===;;;999888666555444555666666555444777777888888888777666555444444333222111333777;;;999777777999:::===FFFPPP```hhhwww|||lllssswwwaaaHHH999777777777777666555666999<<>>555...------,,,+++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++++++++******+++---...//////111///111444222@@@]]]uuulllxxxuuuppprrrcccRRRIIIAAA@@@@@@BBBJJJYYYkkkyyyuuuuuuwwwyyywwwqqqggg]]]VVVPPPRRRVVV[[[^^^]]]ZZZVVVRRRQQQNNNKKKHHHDDDAAA???<<<<<<<<<;;;;;;::::::999:::888666555888>>>DDDHHHGGGDDDHHHWWWiiivvvttt^^^III===@@@BBBVVVsssuuufffUUUFFF@@@AAACCCKKKZZZooo~~~zzz~~~bbbTTTOOOHHHBBB???===;;;:::777555444555666777666555555666666777777777777666444444333222111222666999:::777777999999;;;DDDNNN\\\eeettt}}}pppxxxrrr[[[DDD999777777777777666666777:::===MMMaaattt}}}uuukkk{{{vvvqqqtttgggiiizzzMMMEEE;;;222---,,,++++++************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++************++++++++++++******+++---///000///222000222555222;;;RRRwwwtttsssjjjVVVGGGBBBAAA@@@AAAHHHUUUfffvvv|||wwwqqqlllhhhccc]]]YYY[[[\\\^^^aaabbb```\\\XXXPPPPPPOOOMMMJJJFFFCCCAAA>>>===<<<<<<;;;:::::::::999777555555999???GGGKKKJJJJJJPPP```pppzzzqqqXXXFFF>>>???CCCZZZ|||uuugggWWWHHHAAAAAACCCIIITTThhhpppZZZTTTLLLFFFBBB>>>:::777888777666777888999888777444444555666777777888888555555444222111111444777999777777888888:::AAAKKKYYYcccrrrzzzqqqWWWBBB999888666777777666666888;;;>>>PPPfff{{{{{{ppp~~~}}}nnnsssggghhhyyyRRRKKKAAA777000---+++***************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++************++++++************+++---///000000333111222666333888JJJwww{{{rrrlllZZZHHHDDDAAA@@@AAAFFFQQQaaaqqq|||uuupppmmmjjjhhhkkkjjjjjjjjjiiieee^^^ZZZPPPPPPPPPOOOMMMJJJGGGFFFAAA@@@???===<<<<<<<<<<<<999888666777;;;BBBJJJNNNMMMNNNWWWhhhvvv}}}}}}tttVVVDDD???>>>CCC___vvviiiZZZKKKDDDDDDCCCFFFOOOaaa}}}}}}^^^XXXPPPJJJGGGBBB<<<777999888777888:::;;;:::999444555555666777888999999666666555333111111333555888666666777777888???HHHXXXbbbrrr|||zzztttVVVAAA999999555666777666777999<<>>666000,,,***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++************+++---///111111444000000555333555CCCmmmpppnnn___LLLGGGAAA@@@@@@CCCMMM\\\nnnyyy}}}{{{zzzzzzxxxvvvtttpppiiibbb]]]UUUTTTSSSRRROOOMMMKKKJJJEEECCCAAA???===<<<<<<<<<:::::::::<<<@@@GGGMMMQQQOOORRR]]]mmmzzz~~~yyyuuuUUUBBB>>>===DDDcccxxxlll]]]MMMFFFEEEBBBEEEKKK[[[uuuddd\\\SSSMMMJJJFFF@@@;;;999888888999;;;<<<;;;:::666666666666777888::::::888888777555222111333444555444555777666777>>>GGGVVV```qqqxxxvvvwwwUUUAAA999999555666666777777999===AAAVVVrrr|||zzzvvvkkkyyysssfffeeewwwUUUSSSNNNGGG>>>555///,,,************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++***))))))***+++...000111000333...---333222222===___sssrrrgggPPPGGGBBBAAA@@@AAAIIIYYYkkkwww}}}xxxqqqiiiddd\\\ZZZWWWTTTQQQNNNMMMLLLGGGEEEBBB???===;;;;;;;;;999:::;;;>>>CCCHHHMMMPPPPPPTTT```ppp|||}}}|||oooPPP@@@@@@>>>FFFhhh{{{ooo___OOOFFFEEE@@@CCCIIIVVVnnnsssgggYYYNNNJJJFFFAAA===888777666888:::;;;:::999888888777777888999:::;;;::::::999777444222333444333222333666666777>>>FFFTTT___ppptttwww{{{|||xxxTTT@@@999888444555666777777:::>>>AAAYYYwww}}}|||uuupppkkkuuuuuugggeeevvvUUUUUURRRLLLCCC999222...************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++***))))))***+++...000111///222,,,+++111000111:::TTTuuuyyywwwmmmRRRFFFBBBAAA???@@@HHHWWWiiivvvxxxpppjjjbbb___[[[VVVRRROOOMMMLLLIIIFFFCCC???<<<:::::::::777888:::>>>BBBFFFJJJMMMQQQUUUaaarrr}}}~~~hhhLLL@@@BBB???HHHkkk}}}qqq```OOOEEEDDD???CCCIIITTTjjj}}}~~~~~~sss___OOOHHHDDD???;;;666555555666888:::999888:::999888888888999:::;;;;;;;;;:::888444333333444222111333555666777>>>FFFSSS]]]ooorrryyyyyyrrrsssxxxwwwSSS???999777444555666777888:::???BBB\\\{{{~~~rrrjjjwwwmmmssswwwhhhdddvvvQQQSSSTTTRRRPPPIII;;;------+++))))))***+++******''''''(((((())))))******((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************+++++++++*********))))))***++++++,,,,,,------...000///......///111333555FFF```uuuqqqaaaJJJHHHDDDBBBEEEFFFKKK]]]pppzzztttiiieee___ZZZUUURRRNNNKKKIIIGGGDDDBBB@@@>>>;;;999:::777999===@@@BBBGGGMMMZZZfffsssyyy}}}ttt```MMMCCC@@@@@@GGGlll|||uuubbbOOOFFFEEEBBBDDDFFFMMMbbb~~~|||{{{kkk___NNNCCCBBB???:::888666444444666999;;;999999888888888999;;;<<<999999888777666555444444333111333555555555<<>>;;;888999777888<<<>>>@@@GGGNNNbbbnnnzzznnnYYYHHH??????DDDLLLqqqzzzhhhTTTJJJHHHCCCEEEEEEKKK___||||||jjjUUUKKKHHHAAA;;;:::777555666888;;;===;;;;;;:::::::::;;;<<<===:::999888777666555555444444333333555555555;;;DDDTTT```ttt}}}zzzqqqrrreeeFFF===999333888777999;;;:::999>>>FFF^^^vvvkkkrrr|||zzzwwwgggdddrrrssscccTTTVVVUUUSSSRRROOOGGG===222000............,,,+++***************)))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************+++************)))))))))******++++++,,,---------///.........///111333444:::LLLpppnnnkkkbbbSSSKKKEEEBBBDDDDDDFFFUUUeee|||uuupppiiibbb]]]XXXSSSPPPMMMJJJFFFCCC@@@>>>:::888999777888:::;;;>>>GGGQQQlllwwwyyyfffRRRCCC>>>AAAFFFOOOvvv~~~|||mmmYYYLLLHHHEEEEEEEEEJJJ[[[uuu~~~tttWWWOOOLLL@@@===;;;999777777:::===???============>>>>>>>>>???::::::999888777666555555666555555777666666;;;CCCVVVdddxxx~~~{{{zzz```CCC===<<<777888888999<<<;;;;;;@@@HHHccc|||nnnssszzzyyyiiieeesssxxxfffVVVTTTVVVUUUSSSRRRRRRMMMGGG888555000---,,,---------,,,,,,++++++******))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************************))))))))))))*********+++,,,,,,------............///111222333666BBB```}}}kkkgggaaaVVVNNNGGGCCCDDDCCCCCCNNN]]]uuu|||wwwppphhhbbb\\\VVVSSSQQQMMMHHHDDDAAA>>>;;;888999777888999999>>>KKKXXXttt~~~sssaaaNNNAAAAAAFFFEEEPPPxxx{{{ooooooppp[[[LLLFFFEEEEEEEEEIIIWWWooo[[[QQQOOOAAA>>><<<999888888:::===???>>>???@@@@@@@@@@@@??????;;;;;;:::999888777666666888777777888777666<<>>CCCMMM```mmm|||}}}uuunnngggaaa]]]ZZZUUUNNNHHHDDD@@@<<<:::888999::::::;;;EEE\\\qqquuuaaaQQQFFF@@@CCCIIILLLWWW}}}~~~|||uuuccckkkzzzeeeSSSJJJFFFDDDDDDGGGPPPccc|||aaaWWWIIIBBB???<<<999777888:::;;;@@@BBBDDDEEEEEECCCAAA???======<<<;;;:::999888888:::999999;;;:::999???GGGVVViii|||wwwssssssMMM:::999999777:::999:::===>>>@@@IIIRRRttttttyyymmmaaannnqqq```VVVNNNEEE>>><<>>;;;888:::<<<===>>>JJJeee~~~pppZZZKKKDDDAAADDDIIIOOO[[[{{{iiifff}}}iiiVVVMMMGGGEEEDDDFFFLLL\\\yyymmm\\\LLLEEECCC???;;;999888:::;;;BBBDDDGGGIIIHHHFFFCCC@@@>>>>>>===<<<;;;:::999999:::999999;;;;;;;;;AAAIII___rrrvvvssslllJJJ<<<<<<<<<::::::999:::===???BBBKKKTTTwwwtttvvvoooaaannn}}}oooaaaRRRKKKFFF???;;;:::JJJNNNPPPNNNNNNPPPQQQOOOOOOJJJBBB:::555000,,,***''''''(((((())))))******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******))))))))))))************'''((((((((())))))******)))))))))***++++++,,,,,,+++,,,---///000000111111111222===YYYvvvtttqqqjjjZZZPPPHHHGGGBBB<<<>>>EEEMMM\\\nnnzzzyyyrrrlllhhh```[[[SSSLLLFFFBBB???<<<888:::===>>>@@@NNNkkkoooWWWIIIEEEDDDFFFJJJPPP[[[~~~nnnbbb}}}iiiWWWNNNIIIEEEDDDEEEIIIWWWttt}}}{{{fffUUUHHHEEEAAA<<<:::999:::;;;DDDFFFIIIKKKKKKHHHDDDBBB>>>>>>===<<<;;;::::::999:::888999<<<<<<<<>>@@@CCCLLLUUUyyyuuuuuuqqqbbbooozzzqqq```SSSFFFBBB???999555555@@@KKKRRRPPPLLLMMMPPPQQQNNNQQQNNNDDD999333---)))---+++******++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))*********+++++++++++++++******))))))******+++)))************++++++++++++,,,...///111222222222111666666GGGpppqqqtttrrrmmm\\\KKKEEEBBB>>>===???KKKRRR___ooo~~~zzznnneeebbbYYYOOOIIICCC>>><<<>>><<<:::;;;@@@KKK]]]xxxjjjQQQGGGEEEEEEJJJPPPYYY```~~~{{{yyyiiisss~~~mmm^^^NNNKKKGGGFFFFFFFFFOOOjjjoooXXXQQQMMMHHHDDDBBB@@@???>>>GGGIIILLLNNNMMMIIIDDDAAAAAA@@@???===<<<;;;;;;;;;888:::888;;;@@@===CCCVVVrrrzzzYYY???777::::::777:::===???@@@AAADDDKKKQQQ}}}zzztttpppcccggg}}}xxxiiiaaaRRRJJJBBB=========:::777FFFIIIMMMPPPOOONNNNNNOOOOOOSSSQQQHHH>>>777000+++---+++******++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((()))*********((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((())))))))))))***))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++)))************++++++++++++,,,...000111222333333///444333???aaa}}}uuubbbOOOFFFBBB???===>>>EEELLLZZZjjjzzz}}}rrrjjjcccYYYOOOIIIDDD???>>>AAAAAA>>>???GGGTTTfff}}}~~~iiiPPPGGGHHHIIIMMMSSS[[[aaa~~~nnnwwwiiinnnssscccQQQMMMHHHEEEEEEDDDLLLeee~~~~~~xxxhhhYYYTTTNNNJJJGGGGGGFFFEEEIIIKKKMMMOOOMMMIIIEEEBBBAAAAAA???>>>============:::<<<999;;;@@@>>>FFF[[[}}}zzzxxxVVV???:::<<<<<<888:::===@@@BBBDDDIIIQQQWWW|||tttttteeehhh}}}yyypppaaaUUUOOOHHHBBB;;;888999:::999777PPPHHHFFFMMMRRROOOMMMOOOPPPTTTUUUOOOFFF>>>555...,,,+++))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))*********+++,,,,,,,,,,,,+++***)))************++++++++++++,,,...000222333444444///444222888OOOlllmmmVVVHHHCCC@@@>>>===???FFFSSSdddtttwwwpppggg]]]SSSMMMHHHCCCBBBDDDDDDBBBEEEQQQ```rrrgggNNNGGGKKKNNNRRRWWW]]]ccc}}}eeegggwwwrrrmmm{{{jjjVVVOOOIIIEEEDDDBBBHHH^^^uuu{{{tttnnnxxx|||pppnnnuuuxxxddd^^^WWWQQQNNNNNNNNNNNNMMMNNNPPPPPPNNNJJJEEEBBBAAAAAAAAA@@@@@@?????????<<<>>>:::;;;@@@AAALLLcccxxx|||rrrSSS@@@<<<>>><<<999;;;>>>BBBEEEHHHNNNVVV]]]vvvssswwwgggiii}}}wwwiii___UUUJJJBBB???>>>:::666555888:::::::::]]]III???HHHPPPNNNMMMRRRPPPUUUWWWSSSLLLEEE;;;111---+++))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))+++,,,......,,,+++)))))))))*********+++++++++***+++---000222333444444000666444666DDDZZZ~~~xxx^^^MMMFFFBBB???<<<;;;BBBNNN^^^ooo|||{{{tttnnndddZZZSSSMMMGGGEEEFFFDDDCCCJJJ[[[mmm}}}|||bbbKKKGGGMMMRRRUUUZZZ```eee{{{jjjdddiiiqqqppp[[[RRRKKKFFFDDDCCCGGGYYYmmmpppjjjfffssspppfffdddqqqqqqjjjaaaZZZVVVUUUTTTTTTSSSTTTTTTSSSPPPKKKEEEBBBAAABBBBBBBBBBBBAAAAAAAAA>>>???;;;;;;AAAEEEUUUooouuuqqqQQQ@@@<<<===<<<;;;===@@@DDDFFFJJJOOOXXX^^^|||pppuuutttyyyhhhiii{{{~~~pppcccUUULLLFFF???<<<===<<<999777888:::===>>>>>>lllSSSAAADDDKKKKKKNNNVVVOOOTTTWWWTTTPPPJJJAAA777000---+++******++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))'''((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***,,,------,,,***)))))))))*********+++++++++***+++---///111222333333000444444666???MMMrrrhhhTTTIIIDDD@@@===<<<@@@JJJYYYiiixxxyyyuuukkkaaa[[[SSSKKKFFFGGGCCCFFFRRRfffxxxrrr[[[HHHGGGOOOSSSWWW\\\bbbfffyyytttgggcccwwwttt}}}vvvaaaUUUMMMFFFFFFEEEHHHVVVgggoookkkgggtttrrrfff^^^eeezzzpppgggbbb```___^^^]]]\\\[[[XXXSSSMMMFFFCCCBBBBBBCCCCCCCCCCCCBBBAAA???@@@<<<===DDDJJJ^^^{{{vvvvvvrrrQQQ???;;;;;;<<<===???BBBEEEGGGIIINNNVVV\\\|||yyykkkkkk}}}uuu{{{hhhgggxxx~~~sss\\\RRRHHHDDDAAA>>><<<>>><<<<<<;;;<<<>>>@@@AAAAAA{{{dddMMMFFFGGGIIINNNUUUPPPSSSUUUTTTRRROOOHHH???444111---++++++,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******)))***++++++++++++***))))))************+++++++++***+++,,,...///000111111000111000444;;;AAAaaarrr\\\MMMGGGBBB>>>===@@@FFFRRRbbbqqq}}}{{{ssskkkeee^^^SSSMMMKKKIIIPPP```uuu{{{gggUUUGGGIIIPPPTTTXXX^^^dddgggvvv|||mmmeeeuuuvvvyyy{{{hhhYYYOOOHHHGGGGGGHHHRRR```zzzvvv|||ssshhh___aaatttxxxssspppnnnmmmiiihhheee```YYYQQQJJJFFFCCCCCCDDDEEEDDDCCCAAA@@@===@@@===???GGGPPPgggyyysssyyyoooNNN???<<<;;;===AAABBBDDDGGGIIIJJJOOOVVV[[[xxxwwwjjjeeessswwwiiigggvvvuuugggPPPHHHBBBAAAAAA>>>;;;<<<===>>>???@@@AAABBBBBBCCCxxxaaaNNNFFFGGGLLLPPPQQQTTTTTTSSSTTTTTTOOOHHH777444///---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''(((((((((((()))))))))'''''''''((()))*********))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))************+++++++++***+++,,,---............222///---444888777NNNwwwyyycccPPPHHHDDDAAA>>>>>>AAAJJJYYYiiiwww~~~~~~xxxuuunnnccc[[[XXXUUU```rrr{{{nnn^^^QQQIIILLLRRRTTTZZZaaaeeegggssswwwrrrzzzooo^^^RRRIIIHHHGGGFFFMMMXXXnnnwwwooogggdddnnn|||~~~|||vvvtttoooiii```WWWOOOJJJCCCDDDEEEEEEDDDBBB@@@???;;;???>>>AAAKKKUUUnnn~~~vvv}}}gggIII??????>>>@@@DDDEEEGGGJJJLLLNNNRRRYYY___uuurrrjjjrrryyykkkhhhvvvmmm\\\KKKDDD@@@AAABBB???======???@@@CCCDDDEEEFFFFFFGGGpppVVVHHHGGGJJJKKKSSSTTTTTTRRRTTTWWWSSSMMM:::666111...,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))******************************(((((((((((((((((((((((('''((((((((())))))******))))))))))))************&&&''''''((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++))))))(((((((((((()))))))))************+++++++++***+++,,,,,,------,,,,,,666111---444888222CCCggg~~~gggSSSIIIEEEBBB===<<<===DDDRRRcccrrrzzz|||qqqhhheee```lllqqqeeeZZZPPPKKKOOOSSSTTT[[[dddeeegggrrr~~~tttaaaTTTJJJHHHFFFDDDIIIRRRcccwww~~~vvvooojjjoooxxx~~~|||vvvoooeee[[[RRRNNNDDDDDDEEEEEEDDDBBB???>>>:::>>>>>>BBBMMMXXXrrrzzz{{{___EEE???AAAAAABBBGGGGGGJJJMMMOOOQQQVVV^^^dddttt}}}rrrvvv{{{mmmiiivvvgggVVVIIICCC???BBBDDDBBBAAABBBAAACCCFFFIIIJJJJJJKKKLLLjjjRRRGGGHHHKKKPPPSSSVVVUUUTTTTTTRRRPPPGGG===111,,,---...,,,)))+++++++++************)))+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******)))(((''''''&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((()))***+++***)))((('''((()))+++---,,,(((&&&***///000***$$$,,,,,,,,,---------......111,,,---333555666BBBSSSttt___JJJCCCHHHBBB======CCCMMMYYYhhhttt|||{{{}}}wwwtttttt}}}ttthhhbbbQQQNNNMMMPPPVVV\\\___```aaacccsssyyyfffTTTHHHIIIHHHAAAFFFRRR[[[kkk~~~tttnnnqqqxxx|||}}}ttt```QQQNNNFFFDDDBBBAAABBBAAA???===<<<;;;;;;@@@III[[[vvvnnnXXXDDD@@@AAA>>>@@@FFFKKKLLLNNNQQQTTTZZZ```eeewwwxxxwwwsssiiiqqq{{{eee[[[KKKHHHFFFFFFCCC@@@BBBGGGEEEDDDEEEGGGIIIJJJIIIGGGxxxcccUUUNNNKKKLLLOOORRRRRRRRRSSSUUUVVVKKKCCC888111......---+++++++++++++++************************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************)))((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((()))***++++++***)))((('''((()))+++,,,+++)))(((***...///,,,(((,,,,,,,,,------------...111------333333222<<>><<>>>>>===>>>BBBHHHXXXrrrgggSSSBBBAAACCCAAACCCIIIJJJLLLOOORRRUUUZZZ```dddwwwsssppptttiiipppjjjaaaOOOKKKHHHHHHGGGFFFIIIOOOLLLJJJHHHHHHIIIJJJJJJIIIyyyiiiWWWJJJIIILLLOOOPPPPPPQQQUUUXXXQQQKKKBBB888111...------,,,+++++++++************************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))***,,,,,,***)))((((((((()))++++++************,,,---......,,,,,,,,,,,,------------222......222111///555@@@```|||jjjTTTGGGCCC>>>;;;>>>DDDLLLWWWaaattt~~~|||{{{||||||zzzmmm]]]UUUUUUSSSQQQRRRUUUYYY[[[[[[aaa___hhhvvvppp]]]OOOLLLHHHAAABBBKKKMMM\\\sss{{{uuu~~~}}}~~~vvv___VVVKKKGGGCCCBBBCCCCCCAAA>>>>>>???AAADDDJJJZZZvvv{{{{{{{{{]]]MMMAAABBBEEEFFFGGGLLLLLLOOOSSSVVVZZZ^^^cccfffxxxqqqiiiwwwiiiooommmdddVVVQQQLLLLLLMMMNNNTTT[[[VVVRRRMMMIIIIIIJJJKKKKKK}}}dddNNNIIIJJJLLLOOONNNMMMPPPUUUUUUQQQJJJ@@@555///---...,,,,,,+++++++++******************)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))***+++,,,---******)))(((((()))***+++)))+++,,,+++***+++///333++++++,,,,,,,,,---------000...///222111///222999KKKuuuyyybbbOOOEEE???;;;===AAAFFFPPPYYYmmmzzz}}}xxxzzz|||}}}|||sss~~~yyymmm```XXXTTTTTTSSSSSSUUUXXXZZZ[[[```]]]eeerrrsssaaaQQQLLLHHHBBBBBBHHHHHHUUUkkkmmmcccVVVOOOHHHDDDDDDDDDBBB@@@>>>???AAAEEEMMMaaazzzuuu|||lllTTTIIIAAACCCHHHIIIJJJMMMQQQTTTXXX\\\```dddhhhkkk{{{~~~sssfffyyy{{{kkknnn~~~vvvlll___WWWPPPOOOQQQUUU\\\ccc]]]WWWOOOIIIHHHIIIJJJKKKvvv]]]KKKIIIJJJNNNOOOMMMOOOTTTUUUTTTPPPFFF:::111......,,,,,,,,,++++++++++++***))))))))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---******)))))))))))))))))))))+++,,,+++)))***///444+++++++++,,,,,,,,,------...---///111222111333777@@@eee~~~lllWWWHHHBBB======@@@DDDKKKSSSgggvvv~~~mmmgggzzz}}}ttthhh]]]WWWUUUUUUVVVVVVVVVXXXZZZ[[[]]][[[fffssswwweeeSSSMMMIIIDDDCCCFFFFFFPPPdddyyy|||mmmaaaXXXLLLFFFFFFHHHGGGEEEAAA@@@AAAEEEOOOfffwwwppp~~~bbbPPPIIIDDDFFFJJJKKKLLLLLLSSSVVV[[[___bbbfffjjjmmm}}}vvvyyywwwhhhvvvooonnn}}}{{{ggg\\\RRROOOQQQTTT[[[bbb___XXXOOOIIIGGGHHHJJJKKKvvvWWWMMMHHHMMMQQQOOOQQQUUUTTTTTTSSSLLLAAA777111///,,,,,,,,,,,,++++++++++++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))***,,,,,,************)))))))))))))))+++,,,***)))***...222++++++++++++,,,,,,,,,,,,------...000222333555666<<>>555000------,,,,,,,,,+++++++++((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((()))***++++++***************)))((((((************)))***,,,...***++++++++++++,,,,,,,,,,,,---------000333555444777GGG^^^}}}lllSSSKKKDDDAAA??????CCCIIIVVVeeevvvppp___\\\qqqssseee```bbbcccddddddaaa^^^[[[[[[]]][[[XXXaaakkksssxxxssssss___SSSOOOKKKGGGDDDDDDEEENNN^^^ooo}}}jjjYYYTTTTTTSSSQQQOOOKKKJJJQQQ___ssssssVVVMMMKKKIIIIIILLLPPPQQQOOOTTTVVVYYY\\\___dddjjjoooxxx}}}{{{{{{fffooowwwqqq|||}}}nnn^^^UUURRRQQQRRRUUUVVVSSSNNNKKKJJJKKKKKKKKKnnnyyyiiiQQQLLLNNNLLLMMMRRRQQQSSSTTTSSSMMMCCC888111---------,,,,,,,,,++++++(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((()))***+++***************)))((('''+++***))))))******++++++******+++++++++,,,,,,,,,------,,,+++...222333222222999JJJnnnxxxWWWOOOGGGCCC???<<>>DDDMMMXXXcccrrr}}}llldddbbbbbbddddddbbb```^^^\\\ZZZYYYWWW]]]^^^bbbkkkzzz~~~fffbbb{{{mmm]]]SSSKKKFFFEEEBBBCCCHHHPPP]]]ppp{{{yyy~~~cccRRRPPPRRRSSS^^^]]]bbbppp|||xxx|||pppZZZLLLJJJJJJKKKMMMQQQTTTUUUTTTWWWZZZ^^^bbbdddfffhhhjjjqqqzzzmmmjjj~~~eeedddtttxxxxxxsssllljjjnnnlllfffaaaaaa___YYYRRRPPPGGGWWWlllxxxyyyzzz~~~cccKKKMMMOOOHHHMMMOOOQQQSSSSSSQQQNNNKKK999333...,,,......+++'''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))***************************************++++++++++++,,,)))***++++++,,,,,,++++++,,,,,,------...///111222222444777@@@VVVuuu|||fffSSSGGGAAA>>><<<@@@GGGOOOYYYhhhzzzwwwiiiaaa______\\\]]]]]]]]]]]]\\\[[[[[[YYY]]]^^^aaahhhtttkkk```pppuuucccTTTJJJFFFHHHDDDBBBDDDJJJTTTeeettt{{{xxxtttnnnrrrzzzxxxhhhUUUIIIIIIMMMOOOZZZ]]]gggzzz|||vvvzzzvvvdddTTTLLLLLLLLLLLLOOORRRTTTSSSRRRUUUZZZ```eeefffgggggggggrrrppphhhvvvkkkcccxxxwwwyyyvvvqqqfffYYYQQQBBBMMM]]]lllwww}}}nnnUUUMMMKKKHHHLLLOOOSSSTTTSSSQQQRRRSSSDDD;;;222...000111---)))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))*********************************************++++++++++++)))******+++++++++++++++,,,,,,,,,---...///000111333555666999FFFbbbvvv]]]MMMEEEBBBAAA???BBBGGGOOO]]]pppzzzpppfff___\\\\\\XXXYYYZZZ\\\\\\\\\\\\[[[ZZZ]]]]]]aaagggpppuuucccooo{{{hhhVVVKKKGGGIIIDDDAAAAAADDDKKK[[[iii|||xxxyyylllbbb``````\\\YYYRRRJJJEEEGGGKKKNNNTTTZZZjjjxxxzzzmmm^^^TTTOOONNNNNNNNNPPPSSSTTTSSSQQQTTTXXX___dddfffgggiiijjjrrr~~~sss|||rrrbbbyyy|||wwwppp___UUUFFFGGGOOO___rrr~~~hhhRRRJJJLLLLLLPPPTTTUUUSSSQQQSSSVVVMMMBBB555......000...+++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((((((((())))))************))))))))))))))))))))))))))))))*********+++++++++)))))))))*********++++++,,,,,,,,,,,,---///000111111333444333999PPPuuuzzzlllVVVKKKGGGFFFAAA@@@BBBHHHSSSeeeyyyxxxnnniiiddd]]]ZZZ[[[YYYZZZ\\\]]]]]]\\\[[[ZZZZZZ]]]]]]aaahhhmmmjjjtttqqq]]]QQQMMMIIIDDD@@@???@@@FFFSSS___pppxxxzzzkkk^^^VVVPPPGGGGGGGGGGGGFFFFFFIIILLLUUU^^^ppp||||||~~~jjj___XXXSSSPPPPPPQQQSSSUUUUUUSSSQQQTTTWWW\\\___cccgggkkknnnpppvvv```rrrvvvooo___UUUMMMGGGFFFRRRhhh}}}~~~xxx]]]KKKIIIJJJNNNSSSTTTSSSRRRSSSUUURRRGGG999000------,,,***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((((((((((()))******++++++)))))))))))))))))))))))))))))))))************+++***))))))))))))***++++++++++++,,,,,,---...000111111333555444666EEEddd~~~www]]]MMMEEECCCCCC@@@@@@DDDLLLZZZmmm~~~yyymmmeeedddbbb\\\ZZZ\\\[[[\\\]]]^^^^^^]]][[[ZZZZZZ]]]]]]bbbhhhkkkppptttxxxdddUUUQQQJJJFFFBBBAAA@@@CCCMMMXXXgggppp||||||yyy|||ppp```QQQGGGEEEEEEGGGIIIIIIGGGHHHLLLWWWcccxxxyyyggg```[[[UUURRRRRRSSSVVVXXXXXXUUUSSSUUUWWWYYY\\\___eeekkkooonnnzzzxxx^^^lllvvv|||{{{kkk]]]UUUPPPIIIDDDIIIYYYmmm|||}}}|||rrrZZZIIIGGGJJJOOOSSSTTTTTTTTTUUUTTTMMMBBB999222///,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))(((((((((''''''(((((()))******++++++))))))))))))))))))))))))))))))))))))***************))))))((()))***+++,,,+++++++++,,,---...///000000222555777777>>>TTTiiijjjVVVJJJEEEEEEAAA???AAAFFFOOObbbsss|||sssfff___aaabbb\\\ZZZ^^^ZZZ\\\^^^______]]][[[ZZZ[[[]]]]]]bbbhhhhhhxxxpppmmmkkkZZZTTTMMMIIIFFFDDDAAAAAAHHHPPPaaajjjwwwwww}}}yyyttt~~~lllZZZLLLMMMJJJJJJLLLLLLJJJMMMTTT^^^nnnxxx~~~ppp```^^^ZZZRRRSSSTTTUUUXXXZZZZZZWWWUUUVVVXXXZZZ[[[^^^bbbgggkkklllsssyyy\\\gggvvv{{{qqqccc]]]PPPKKKEEEEEEMMM^^^ooozzz|||nnnQQQDDDGGGLLLQQQUUUVVVUUUTTTVVVRRRKKKBBB999333...,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''******))))))(((((((((''''''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,+++++++++,,,---...///000***+++000333333666DDDUUU{{{fffXXXPPPGGGAAA???@@@BBBIIIZZZkkkwwwqqqccc\\\```aaa\\\[[[```YYY[[[]]]______^^^\\\ZZZ]]]^^^]]]aaafffeeerrr}}}|||nnneeetttbbbZZZPPPLLLIIIFFFBBB???DDDLLLXXXbbboooyyyuuuyyywwwrrrmmmwww~~~kkk[[[RRRMMMKKKMMMMMMNNNTTT]]]jjj{{{qqqxxxiiiZZZZZZWWWOOOTTTTTTVVVYYY\\\\\\YYYWWWWWWYYY[[[\\\]]]```dddfffjjjpppyyyxxx[[[dddwwwzzzzzzmmmgggKKKQQQPPPFFFCCCOOObbbnnnxxxsssTTTEEE@@@LLLWWWVVVSSSSSSQQQRRRQQQJJJ???555///,,,---***))),,,,,,)))(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))'''((()))***+++,,,------))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,---.../////////000111111333777===AAAnnnmmmYYYQQQFFFEEEDDD<<<@@@MMMRRRfffuuuxxxooogggaaaZZZWWWYYYZZZYYYVVVYYYZZZ]]]aaaeeeeeebbb```bbbaaaccceeeeeehhhqqq|||iiibbbwwwppp```UUURRRMMMHHHEEECCCCCCDDDNNNXXXhhhxxxooohhhkkkyyyxxxeeeXXXTTTRRRSSSQQQRRR___ooopppwwwzzzddd[[[UUURRRRRRTTTTTTVVVZZZ^^^___]]]YYYZZZZZZ[[[\\\^^^aaadddfffkkkpppyyyaaa\\\}}}zzzwww}}}~~~HHHOOOTTTMMMDDDFFFVVVfffuuu~~~]]]KKKAAAHHHSSSTTTSSSUUUSSSSSSRRRLLLCCC999111---...******------***)))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))'''((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,+++,,,,,,---...///,,,---...///000444999===XXXqqqZZZMMMIIIGGG???@@@HHHJJJ[[[jjj}}}rrriiibbb]]]WWWUUUXXXZZZYYYWWWXXXZZZ]]]aaaeeeeeecccaaa______aaadddeeefffoooxxxiiiYYYccc}}}{{{lllXXXTTTNNNHHHEEEDDDCCCCCCHHHPPP___oooyyywwwmmmnnnrrreee]]]XXXXXXYYY]]]nnnsss{{{tttccc]]]YYYWWWWWWVVVVVVWWW[[[___aaa___]]][[[[[[\\\]]]___bbbdddffffffkkktttcccXXXttt~~~yyy}}}DDDNNNYYYZZZMMMAAAKKK]]]rrr}}}lllVVVDDDDDDLLLQQQTTTWWWUUUTTTRRROOOIII@@@666///...+++***...///,,,***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))'''(((((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,---...///+++---......///222777:::GGGnnneeeUUUNNNJJJBBBBBBFFFCCCOOO]]]pppwwwiiiaaa\\\XXXTTTSSSVVVYYYYYYXXXYYYZZZ\\\___aaaaaa___\\\\\\\\\___cccddddddkkksssqqqWWWSSSaaa}}}ttt___YYYQQQJJJFFFDDDCCCCCCGGGLLLWWWhhhuuu}}}sssqqq~~~jjj```XXXYYY]]]hhh}}}xxxoooccc___\\\ZZZYYYXXXXXXYYY[[[___aaabbbaaa^^^______aaaccceeeggghhhdddjjjrrrgggTTTiii||||||AAAIIIZZZfff\\\IIIHHHUUUlllzzz{{{cccKKKCCCGGGMMMSSSXXXVVVUUUTTTRRROOOGGG<<<333000+++***---///,,,******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((()))***++++++,,,))))))))))))))))))))))))((()))))))))************************************++++++++++++,,,---...///---...///000000333666999@@@[[[ttt___RRRMMMEEEDDDFFFAAAGGGQQQbbbssspppddd^^^[[[XXXUUUTTTVVVXXXYYYXXXZZZZZZ[[[\\\^^^]]]YYYWWWZZZYYY\\\aaaccccccgggmmmcccSSSXXXppp{{{iiiaaaVVVNNNIIIGGGDDDCCCGGGHHHPPP___nnnyyy{{{wwwmmmbbb[[[___hhhvvv|||~~~llldddaaa]]]ZZZYYYZZZZZZZZZ[[[^^^aaacccdddbbbcccdddeeeggghhhjjjjjjiiiooouuummmTTTaaa{{{}}}{{{<<<@@@RRRfffeeeTTTKKKNNNbbbrrrqqqWWWIIIFFFJJJQQQVVVVVVUUUUUUUUUSSSMMMBBB:::333,,,))),,,...,,,)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((())))))******+++))))))))))))))))))))))))((()))))))))************************************++++++++++++,,,---......---///000000000111444777777EEEaaarrr___UUUIIIEEEFFF???BBBHHHSSSbbbsss}}}kkkbbb___^^^\\\YYYXXXXXXXXXXXXXXXYYYYYYZZZ\\\^^^^^^\\\ZZZYYYXXX[[[```bbbaaadddiiizzzttt\\\UUUiiiwwwmmm___TTTNNNJJJGGGDDDCCCBBBGGGTTTbbbmmmxxxwwwnnnjjjssswwwyyyvvviiieeeddd```]]][[[[[[[[[[[[\\\]]]___bbbdddccccccdddfffggghhhhhhiiimmmssswww{{{xxxXXX]]]qqqyyy:::;;;FFFYYYaaaYYYNNNIIIUUUeee{{{|||fffTTTJJJIIIMMMQQQTTTUUUVVVWWWUUUPPPIIICCC999000***+++---+++)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))*********************************************++++++,,,---...,,,---//////...///111333111666IIIhhhvvveeeSSSJJJGGG???@@@BBBFFFPPP___qqqrrrfffbbbaaaaaa___]]][[[ZZZYYYYYYYYYWWWWWWYYY]]]aaaccccccbbb[[[XXXZZZ___aaaaaacccgggrrrfffYYYhhhzzziii[[[TTTOOOJJJFFFEEECCCEEENNNXXXcccppp{{{~~~zzzmmmtttyyyooogggfffgggdddbbbaaa\\\]]]^^^^^^]]]^^^aaaddd```aaacccdddeeeeeeeeeeeekkkqqqsssyyyzzz\\\ZZZiiixxx>>>===@@@IIISSSVVVPPPIIILLLYYYpppttt```OOOHHHIIILLLQQQTTTWWWXXXUUUQQQNNNLLL@@@555,,,+++---,,,******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************+++,,,---...---...000/////////000222222333>>>TTTppp{{{cccTTTMMMCCCAAAAAAAAAEEEPPPbbbuuuwwwhhhbbbbbbbbbaaa```___]]][[[ZZZZZZ[[[WWWWWWYYY\\\```bbbbbbaaa]]]ZZZZZZ^^^aaaaaadddgggooo{{{ssseeeiiirrrbbbYYYSSSMMMHHHGGGEEEFFFJJJPPPZZZiiiwwwqqqgggqqqvvvnnnhhhhhhhhheeecccccc___```bbbaaa______aaadddaaabbbcccdddeeeeeeddddddgggmmmnnnqqqzzz{{{___XXXeeeyyyEEECCC@@@@@@HHHRRRRRRLLLHHHRRRggg}}}gggSSSHHHGGGIIIOOOSSSXXXXXXUUUQQQPPPQQQEEE999...,,,......,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************+++,,,---...000111222222111111222333222444999FFF^^^|||ppp^^^UUUJJJDDDCCCBBBCCCJJJYYYmmm{{{}}}nnnccc```aaaaaa___```___^^^\\\[[[[[[\\\YYYYYYYYYZZZ\\\]]]\\\ZZZ___[[[ZZZ^^^aaabbbdddhhhpppwwwnnngggwwwggg]]]VVVOOOJJJDDDBBBBBBDDDGGGOOO```ooollldddssszzzqqqkkkjjjhhhddd``````aaaccceeedddaaa```bbbdddcccdddfffgggggggggfffeeecccjjjkkkmmm{{{yyy___XXXccc{{{KKKDDD>>>===>>>BBBKKKUUUNNNOOO^^^zzzxxx___JJJCCCEEEGGGQQQZZZ[[[WWWSSSPPPOOOMMMCCC666...,,,,,,+++(((+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,------......///000000000222555555999KKKooouuu^^^QQQQQQGGGAAAAAA@@@DDDXXXnnnyyy{{{vvvmmmeee^^^[[[ZZZ[[[YYY[[[]]]]]][[[YYYYYYZZZZZZXXXVVVWWWYYYZZZXXXUUUXXXZZZ]]]___```bbbeeehhhooorrrtttvvvnnn```YYYSSSMMMGGGFFFDDDAAABBBIIITTT\\\nnnwwwkkkaaawww{{{lllcccfffhhhaaa]]]```bbbcccdddeeeddddddbbbbbbbbbccceeeggghhhhhhggggggggghhhiiinnnuuubbbSSS\\\KKKEEE???======@@@IIIRRRTTTQQQWWWjjj~~~mmmWWWIIIDDDEEEMMMUUUXXXWWWVVVUUUVVVPPPGGG;;;222...---,,,***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,------......//////000000///111333555@@@\\\vvvkkk[[[OOOGGGGGGFFFDDDMMMYYYhhhttt{{{qqqmmmfff___ZZZXXXXXXXXXXXXZZZ\\\\\\ZZZYYYXXXYYYZZZWWWUUUVVVXXXYYYXXXWWWWWWYYY\\\^^^___```ccceeennnqqqxxxppp}}}rrrfff___XXXQQQLLLJJJFFFBBBAAAEEEMMMSSSfffppp|||}}}iii```xxx~~~}}}uuuggg___ccceee___\\\______```bbbcccddddddccccccaaabbbdddeeegggggggggffffffhhhhhhjjjyyyuuudddQQQVVVsss|||KKKFFFAAA>>>;;;<<>>::::::BBBKKK\\\[[[TTTOOOZZZpppgggSSSIIIHHHLLLRRRWWWWWWWWWXXXWWWSSSJJJ???555///......,,,+++******))))))******)))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((())))))***++++++))))))))))))))))))))))))+++++++++***************,,,,,,---......//////000333///111555444;;;ZZZ}}}qqq\\\OOOHHHDDDDDDGGGEEENNN^^^ooozzzvvvmmmaaa___\\\XXXVVVVVVWWWWWWVVVXXXZZZYYYWWWVVVUUUUUUSSSRRRQQQRRRSSSUUUWWWXXXXXXZZZ\\\\\\\\\]]]___aaadddjjjhhhsssrrr^^^ccczzzyyy~~~{{{vvvlllbbbXXXTTTOOOIIIEEECCCDDDFFFNNNXXXffftttppplll~~~ssskkkbbb[[[\\\\\\ZZZXXXZZZZZZ\\\^^^```aaabbbbbbaaa______```bbbccccccdddddddddfffgggeeekkk||||||tttXXXPPPWWWzzzYYYPPPFFF???;;;:::???FFFRRRXXXVVVMMMOOObbbwwwjjjOOOHHHGGGNNNVVVWWWWWWXXXXXXUUUOOOEEE;;;333///...,,,++++++***************))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))***,,,,,,))))))))))))))))))))))))+++++++++***************,,,,,,------.../////////444...000666666777JJJbbbrrrcccVVVLLLGGGGGGBBBEEENNN\\\gggooo{{{{{{nnneee^^^]]][[[XXXVVVVVVVVVVVVVVVXXXYYYYYYWWWUUUTTTTTTPPPPPPPPPQQQQQQSSSUUUWWWZZZ[[[]]]^^^]]]^^^```aaa^^^eeedddkkkeee\\\jjjuuuooozzzooo\\\XXXRRRLLLHHHFFFEEEEEEFFFNNN[[[jjjwww}}}wwwvvv~~~sssqqqvvvkkkddd^^^\\\[[[YYYXXXXXX[[[\\\^^^___``````______^^^______```aaabbbcccdddccceeeggggggiii~~~}}}yyyyyy[[[NNNQQQvvv{{{mmm^^^MMMCCC>>><<<>>>AAAEEENNNQQQKKKHHHTTTjjjzzz]]]NNNDDDIIIRRRVVVXXX\\\YYYVVVRRRKKKCCC;;;333///,,,,,,+++************+++))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))((((((((()))+++---...))))))))))))))))))))))))******************++++++,,,,,,,,,---......//////000---///555666666>>>JJJjjj~~~pppaaaRRRIIIIIIDDDEEEMMMTTTYYYeeerrrtttfff\\\ZZZZZZXXXWWWVVVUUUTTTTTTVVVXXXZZZYYYWWWTTTTTTTTTNNNPPPRRRSSSRRRSSSUUUVVVZZZ\\\^^^___^^^___aaaccc[[[``````iiioooYYYZZZnnnooogggrrrfffaaaXXXQQQLLLIIIGGGFFFDDDHHHQQQ]]]jjjwwwyyyrrrlllppprrrqqqvvvlllgggaaa]]][[[ZZZYYYYYY[[[\\\^^^_________^^^^^^___^^^______```bbbcccdddcccdddgggiiijjjyyy{{{```NNNMMMhhh{{{{{{oooVVVHHHBBB???<<<<<<@@@DDDHHHHHHDDDIII]]]qqqvvv\\\GGGDDDKKKPPPVVV]]]YYYWWWTTTQQQLLLCCC888000---,,,++++++******++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((()))+++---///)))))))))))))))))))))))))))))))))***+++++++++,,,+++,,,,,,------......///,,,///222333333555:::>>>LLLnnn{{{gggWWWVVVLLLFFFIIIJJJIIIQQQ]]]jjjqqq{{{~~~pppcccYYYWWWWWWWWWWWWWWWVVVVVVUUUWWWYYYZZZYYYWWWTTTTTTTTTOOORRRVVVWWWUUUTTTUUUVVVZZZ[[[]]]^^^______bbbccc]]]^^^]]]gggwww{{{^^^RRR]]]nnnqqqfffdddxxxyyyqqqeee[[[TTTOOOKKKHHHEEEEEEHHHOOO[[[iiivvv}}}|||yyy{{{}}}qqqqqq{{{pppiiigggbbb]]][[[\\\\\\\\\YYY[[[]]]^^^````````````______^^^___```aaacccdddbbbbbbeeeiiijjjttt}}}lllUUUKKK]]]|||{{{{{{{{{]]]MMMFFFAAA;;;888@@@???BBBFFFDDDEEEVVVkkk|||kkkKKKBBBEEEJJJRRR[[[ZZZXXXUUUUUURRRIII;;;111---,,,++++++******++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((()))+++...///))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++,,,------......///***333777333111555;;;===999]]]|||jjjaaaTTTLLLKKKHHHCCCGGGRRRYYYbbbmmmuuu{{{|||}}}{{{oooddd\\\VVVWWWXXXYYYYYYYYYYYYYYYXXXYYYZZZZZZWWWUUUTTTTTTPPPTTTYYYZZZXXXVVVVVVWWWXXXZZZ]]]^^^^^^___bbbddd```\\\[[[eeeqqqyyygggQQQRRR___wwwddd^^^}}}rrreee\\\UUUOOOLLLFFFDDDBBBGGGQQQ___lllttt~~~rrrrrrtttiiigggeeeaaa]]][[[]]]___^^^WWWYYY[[[^^^```bbbbbbbbb____________```bbbccceeeaaa```dddiiiiiippp~~~~~~zzz```LLLXXXsss~~~wwwlllTTTHHHEEEAAA<<<===:::===DDDEEEDDDNNN\\\vvv|||]]]DDD???JJJRRRRRRWWWYYYYYYVVVSSSMMMAAA555------------------***)))++++++************++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))************)))***++++++,,,,,,------...///000222222222444666999BBBGGGggg~~~uuujjjZZZOOOKKKIIIGGGEEEMMMPPPWWWaaammmwww}}}|||rrrddd]]]\\\YYYYYYZZZ[[[[[[[[[[[[[[[\\\[[[YYYXXXVVVUUUTTTTTTTTTUUUWWWXXXXXXWWWUUUTTTTTTXXX\\\_________^^^___[[[[[[[[[aaajjjqqqpppTTTQQQUUUmmmqqq\\\iiioooccc\\\TTTMMMMMMGGGCCCEEEIIIRRR___lll{{{xxxzzz|||sssiiidddbbbaaa```^^^]]]]]]]]]^^^ZZZ\\\]]]_________^^^]]]eeedddcccaaaaaaaaabbbccchhhbbbbbbhhhlllqqqtttyyykkkMMMRRRmmm|||uuuwww]]]MMMFFFAAA;;;<<<:::;;;???BBBDDDJJJQQQiiixxxiiiOOODDDGGGLLLLLLUUUXXXZZZXXXWWWSSSIII???444111---,,,---...,,,***++++++************++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***++++++,,,,,,------......000111111222333555777777???WWWyyyttteeeYYYQQQLLLIIIDDDDDDEEEKKKVVVdddpppxxxvvvjjj___ZZZXXXYYYYYYZZZZZZ[[[[[[[[[[[[]]]\\\[[[ZZZYYYYYYYYYYYYVVVWWWXXXYYYXXXWWWUUUTTTSSSVVVZZZ\\\\\\\\\\\\]]]XXXYYYXXX^^^gggjjj}}}iii\\\QQQ]]]vvv]]]^^^nnn{{{nnneeeZZZQQQNNNIIIEEEEEEGGGKKKSSS[[[kkktttxxxpppggg```]]]cccbbb```___^^^^^^^^^___[[[[[[\\\]]]]]]]]]\\\\\\aaaaaa``````aaabbbcccdddiiiddddddjjjlllpppssspppUUUQQQddd~~~rrr}}}jjjVVVKKKCCC>>>===<<<:::;;;BBBJJJKKKHHHWWWfffvvv~~~vvv^^^KKKDDDGGGJJJOOOTTTXXXXXXYYYXXXQQQIII===666...+++---///...,,,++++++************++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******++++++,,,---***++++++,,,,,,------...---...000000000111333666000888DDDTTTnnnsssdddWWWOOOIIIGGGDDDCCCFFFNNNYYY```qqq{{{sssqqqlllfff```[[[XXXWWWYYYYYYYYYYYYZZZZZZZZZZZZ\\\\\\[[[[[[[[[\\\\\\]]]YYYYYYZZZZZZYYYWWWUUUTTTUUUWWWYYYZZZZZZZZZ\\\]]]YYYYYYVVV\\\dddcccmmmtttVVVQQQ^^^fffYYYXXXnnntttggg\\\UUUPPPKKKJJJHHHFFFHHHLLLXXXbbbqqq~~~{{{pppfff^^^ZZZ[[[bbbaaa```___^^^^^^______\\\[[[ZZZZZZZZZZZZZZZZZZ]]]]]]^^^___aaacccdddeeejjjfffgggkkklllnnn{{{sssdddwww___OOOXXXmmmooowwwyyybbbSSSIIICCC>>>>>><<<;;;GGGUUUUUUKKKJJJWWWgggrrrvvvyyy{{{}}}}}}iiiSSSFFFFFFJJJKKKPPPUUUVVVXXXYYYUUUOOOFFF<<<000***+++......,,,++++++************++++++))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++*********+++,,,---***++++++,,,,,,------...,,,---...///...///111444222666;;;AAAOOOlll}}}iii[[[SSSSSSPPPLLLHHHHHHJJJNNN\\\iiiyyywwwlllggg```\\\[[[[[[YYYXXXYYYYYYYYYYYYYYYYYYZZZZZZYYYYYYYYYZZZ[[[\\\]]]^^^[[[[[[[[[ZZZYYYWWWVVVUUUYYYZZZZZZZZZYYYZZZ]]]______]]]XXX\\\dddaaaeeeuuubbbWWWTTTiiiuuu^^^OOO\\\{{{xxxnnnaaaZZZSSSPPPLLLGGGFFFHHHKKKTTTaaammmxxxyyyooofff^^^]]]```______^^^^^^^^^^^^^^^^^^\\\[[[ZZZXXXXXXXXXYYYZZZ\\\\\\]]]___aaabbbddddddhhhfffhhhlllmmmnnnwww{{{dddfffhhhMMMOOO```ooosssooo\\\NNNDDD===>>>;;;<<>>DDDWWW```bbbVVVGGGGGGWWWggguuu}}}sssZZZIIIMMMRRRNNNNNNUUURRRVVVUUUOOOGGG@@@777///---------,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((()))))))))***************************************++++++++++++,,,,,,,,,------...///000111222333666888777BBB^^^www{{{lll___YYYXXXZZZ^^^mmm~~~{{{|||yyywwwqqqlllpppwwwyyyvvvuuupppkkkttt{{{yyyxxxsssmmmfffbbb___]]]]]]\\\[[[YYYXXXWWWWWWWWWVVVUUUUUUTTTTTTUUUUUUVVVRRRSSSUUUVVVVVVUUUSSSRRRPPPSSSXXX[[[[[[ZZZYYYXXXUUUVVVWWWXXXYYYXXXWWWVVVVVVVVVWWWWWWWWWWWWWWWWWWZZZ\\\___iiirrrWWWXXXiii{{{dddPPPKKKJJJPPPXXXggg~~~uuuhhh^^^VVVQQQKKKGGGKKKHHHFFFHHHKKKPPPZZZeeeooouuuqqqfffcccaaa```___^^^]]]\\\\\\\\\[[[XXXTTTRRRSSSVVVWWWXXX]]]]]]^^^___```aaaaaaaaabbbaaa___]]]]]]]]]^^^___dddeeeffffffeeedddfffhhhjjjyyynnnYYYgggwwwkkkooobbbKKK>>>:::;;;???HHHYYYggg___III???KKK]]]qqq{{{zzz|||gggNNNKKKOOONNNNNNRRRQQQUUUVVVRRRMMMGGG===444......------,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++((((((((((((((((((((((((((()))))))))*********************************************+++++++++,,,,,,------...///000000111111111555222444BBBSSSmmmttthhh```]]]cccqqqxxxqqqpppqqq{{{tttmmmiiieeeaaa^^^\\\[[[[[[ZZZYYYXXXWWWWWWVVVWWWWWWWWWWWWUUUSSSRRRQQQQQQPPPQQQSSSUUUVVVWWWVVVTTTSSSSSSSSSUUUZZZ```bbb^^^ZZZTTTUUUVVVWWWXXXXXXWWWVVVVVVWWWWWWXXXXXXWWWVVVUUUSSSWWWZZZ\\\eeeiiiZZZ]]]lllhhhSSSCCCEEEPPP___ttt~~~rrrhhh___VVVPPPNNNIIIFFFEEEEEEEEEJJJPPPVVV]]]gggqqq{{{wwwhhhaaa```___^^^]]]\\\[[[ZZZZZZZZZZZZWWWTTTSSSTTTUUUUUUUUUYYYZZZ[[[]]]^^^_________eeedddbbb```^^^]]]]]]^^^aaacccfffgggfffdddcccccchhhsssyyy[[[\\\zzz{{{hhhiiiyyypppTTTCCC<<<<<<===@@@QQQbbbbbbQQQCCCHHHUUUiiiwwwzzzwwwwww[[[NNNLLLMMMNNNOOOOOOTTTVVVUUURRRMMMCCC:::000///...---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))******+++++++++(((((((((((((((((((((((())))))))))))************************************************++++++++++++---------...///000000000---444333222888???RRRlllrrrjjjgggooo{{{|||wwwsssrrrtttvvv{{{zzz~~~ssseee___ZZZZZZYYYXXXXXXZZZXXXXXXWWWWWWWWWWWWXXXXXXYYYWWWUUUSSSPPPOOONNNMMMQQQSSSUUUWWWXXXWWWUUUSSSUUUSSSSSSYYYaaaccc```[[[UUUVVVWWWYYYYYYYYYYYYXXXWWWXXXYYYYYYYYYWWWVVVUUURRRVVVYYYYYYZZZkkkuuu[[[PPP```aaaDDDAAAKKKWWWhhhxxxxxxmmmbbb[[[PPPJJJFFFEEECCCAAABBBGGGJJJNNNVVV^^^fffooovvv{{{yyymmmccc___^^^^^^]]]\\\[[[ZZZZZZZZZZZZZZZXXXVVVUUUVVVVVVTTTSSSUUUVVVYYY[[[]]]]]]]]]]]]ddddddcccbbbaaa______^^^___bbbeeefffeeecccbbbbbbhhhppp}}}yyymmmqqq|||^^^SSSfffiiiiiivvvwww\\\III@@@>>>===>>>FFFSSS[[[WWWLLLHHHKKK]]]pppyyysssZZZMMMMMMOOOOOONNNSSSVVVVVVUUURRRIII???000000///---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******+++,,,,,,(((((((((((((((((((((((())))))))))))************************************************++++++++++++,,,------......//////000...444333333999999@@@RRRqqq~~~zzz|||uuuvvvzzz{{{vvvssstttxxx|||vvvlll___WWWSSSUUUWWWUUUVVVYYYXXXXXXXXXXXXYYYZZZ[[[[[[XXXWWWTTTRRRPPPOOONNNMMMQQQRRRUUUWWWXXXVVVSSSRRRTTTSSSTTTWWW[[[]]][[[YYYTTTUUUWWWXXXYYYYYYXXXXXXUUUVVVWWWWWWVVVTTTRRRQQQTTTUUUWWWYYYZZZdddzzz~~~bbbNNNZZZqqqtttQQQFFFHHHLLLYYYgggpppnnnsss~~~ssskkk]]]VVVOOOKKKHHHDDDEEEHHHFFFIIILLLPPPUUU[[[aaafffttt{{{|||ssskkkddd```^^^^^^]]]\\\[[[ZZZZZZYYYZZZZZZYYYYYYXXXYYYYYYWWWTTTRRRSSSUUUXXXZZZ\\\]]]]]]\\\___```aaaccccccbbbaaa``````aaabbbbbbaaaaaaccceeeffflllttttttcccaaaiiibbbNNNVVVsssnnnkkksssyyy```MMMDDD@@@>>>>>>===EEERRRXXXRRRHHHCCCTTTjjj}}}gggQQQNNNRRRRRRNNNRRRUUUVVVWWWUUULLLCCC111000///...,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***++++++,,,,,,(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))************+++++++++,,,------....../////////---111...000777555333<<>>CCCWWW}}}|||nnnccc]]]XXXWWWUUUTTTTTTUUUWWWXXXZZZYYYXXXWWWXXXZZZ\\\]]]VVVVVVTTTSSSRRRQQQQQQRRRQQQRRRTTTUUUUUUSSSQQQOOOPPPOOOOOOPPPQQQSSSUUUWWWSSSSSSSSSUUUVVVVVVTTTSSSNNNOOOPPPOOONNNNNNOOOQQQPPPTTTYYY[[[[[[^^^eeekkkuuu\\\WWW]]]sss{{{^^^IIIBBBDDDFFFKKKEEEGGGTTTcccqqq}}}pppfff```ZZZSSSMMMJJJHHHGGGGGGIIIKKKLLLLLLNNNOOORRRVVV\\\bbbgggjjjyyyyyylll```]]]_________```^^^^^^\\\ZZZYYYXXXXXXXXXVVVWWWYYY[[[[[[ZZZXXXWWWYYYXXXXXX[[[^^^``````______aaacccdddddddddeeefff```___]]]\\\\\\^^^aaaccchhhcccllluuu|||nnneeebbbqqquuuTTTMMM]]]zzzuuupppsssxxx^^^SSSLLL???:::;;;===DDDQQQ\\\YYYOOOGGGXXXttt~~~yyyyyy```QQQIIIMMMNNNRRRVVVXXXWWWRRROOOCCC;;;111,,,---...,,,***)))***+++,,,,,,***)))(((((((((((((((((()))*********)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))***************)))(((((())))))))))))************(((((()))***************------------------------/////////000111222333444666777BBB[[[zzz~~~qqqfff___\\\YYYXXXVVVUUUUUUVVVXXXYYYYYYXXXWWWVVVWWWXXXZZZ\\\WWWWWWVVVVVVUUUTTTTTTSSSSSSTTTUUUUUUTTTRRROOOMMMNNNNNNMMMMMMNNNPPPRRRSSSTTTTTTTTTUUUVVVUUUSSSQQQNNNOOOOOOOOOMMMMMMOOOPPPQQQUUUYYYYYYYYY[[[aaafffxxxnnn```XXXddd{{{pppXXXJJJDDDAAABBB>>>AAAJJJRRR]]]rrr|||uuummmccc]]]VVVSSSPPPNNNNNNOOONNNMMMMMMMMMNNNPPPRRRUUUXXXYYY[[[___fffjjjmmmooosssuuu|||~~~wwwjjj___\\\^^^^^^^^^___]]]\\\[[[ZZZXXXXXXWWWWWWYYYYYYZZZ[[[ZZZZZZYYYXXXXXXWWWWWWYYY\\\______^^^___aaacccdddccccccdddeeeaaa```^^^\\\\\\]]]___```aaa^^^gggmmmwwwtttkkkttt```LLLWWWqqqppplll}}}iii[[[QQQBBB999<<<<<>>@@@DDDFFFLLLaaaxxx~~~tttmmmeeeaaa\\\XXXUUUSSSQQQPPPOOONNNMMMMMMLLLLLLMMMMMMTTTVVVZZZ\\\]]]___bbbddddddfffjjjnnnrrruuuwwwyyyzzzzzzzzzyyyyyyyyyxxxxxxtttttttttuuuwwwzzz}}}rrrggg]]][[[\\\\\\\\\]]][[[ZZZYYYXXXWWWWWWWWWWWWYYYYYYXXXWWWWWWWWWWWWWWWWWWVVVVVVXXX[[[]]]^^^]]]```bbbccccccbbbaaaaaabbbbbb```^^^\\\\\\\\\]]]^^^___```gggiiioootttzzziiiKKKQQQhhhqqqggguuuuuudddUUUBBB:::===:::;;;RRRrrr~~~xxxWWWKKKVVVppp}}}rrrXXXLLLIIIJJJMMMRRRVVVXXXWWWVVVOOOHHH<<<222,,,***+++,,,***++++++++++++***)))((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))((((((((()))))))))************(((((()))***************,,,,,,,,,,,,,,,---------............///000111222000444777:::AAAPPPeeettt{{{wwwxxx{{{uuulllddd^^^\\\\\\]]]YYYXXXWWWUUUUUUWWWXXXYYYXXXWWWUUUTTTSSSUUUVVVWWWWWWXXXYYYYYYYYYXXXWWWVVVTTTTTTTTTTTTRRRPPPMMMKKKLLLKKKJJJIIIIIIJJJKKKKKKQQQQQQQQQSSSTTTTTTSSSQQQMMMNNNNNNMMMLLLKKKMMMNNNRRRTTTVVVVVVWWWYYY]]]aaaeeesss~~~dddWWWWWW```nnnyyysssZZZFFFCCC???>>>AAAAAADDDSSSdddtttyyyuuunnnhhheeebbb___]]]YYYXXXWWWUUUSSSRRRQQQQQQRRRRRRRRRRRRSSSTTTVVVXXXZZZ\\\^^^bbbeeegggiiijjjllllllkkkkkklllnnnooopppkkklllnnnqqquuuzzzlllbbbZZZYYYZZZYYYZZZ[[[YYYYYYXXXWWWVVVVVVVVVVVVXXXWWWUUUSSSRRRRRRSSSTTTWWWVVVVVVXXX[[[^^^^^^]]]```bbbcccbbb```^^^^^^______^^^]]]\\\\\\\\\^^^^^^___ccchhhgggiiiwww~~~tttQQQUUUaaavvvjjjsss}}}ttt```HHH>>>>>>888999QQQvvvjjjOOOLLLcccuuu}}}```NNNJJJJJJLLLPPPTTTXXXYYYXXXTTTNNNDDD888///++++++---++++++++++++******))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((()))))))))((((((((()))))))))************(((((()))***************+++++++++,,,,,,,,,------------------...///000000...111444555777<<>>CCCLLL[[[ccclll{{{yyyvvvuuunnnmmmkkkhhheeeaaa___]]]YYYWWWUUUTTTTTTUUUVVVVVVVVVWWWYYY[[[]]]^^^^^^___bbbbbbbbbcccfffiiilllnnnlllooossswww|||~~~~~~wwwfff___XXXXXXXXXWWWXXXZZZWWWWWWVVVVVVVVVVVVVVVWWWXXXWWWTTTRRRQQQQQQSSSTTTWWWWWWWWWYYY\\\^^^___^^^```aaabbbaaa^^^\\\\\\]]][[[[[[[[[[[[\\\]]]___```^^^cccdddbbbeeexxx}}}}}}^^^XXXUUUoooooouuuqqqSSSDDD???888:::NNNooozzzWWWGGGVVVjjj~~~lllRRRKKKKKKKKKNNNRRRVVVXXXYYYVVVSSSLLL@@@555---,,,---+++++++++******************))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((()))))))))(((((())))))))))))************(((((()))*********************++++++,,,,,,------------,,,,,,------...///111000//////222666:::===GGG[[[tttwwwiiiccceeeZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWUUUTTTTTTUUUWWWXXXXXXWWWUUUSSSRRRRRRSSSTTTTTTTTTSSSSSSTTTUUUVVVWWWTTTTTTTTTTTTSSSRRRPPPPPPMMMLLLKKKJJJJJJJJJKKKLLLIIIJJJLLLOOOSSSVVVUUUTTTOOOPPPPPPNNNLLLKKKLLLNNNMMMNNNPPPSSSXXX\\\```cccbbbdddjjjxxxmmmYYYOOONNN___uuubbbNNN===;;;>>>======???HHHLLLPPP___zzz~~~yyytttpppnnnllliiifffeeefffffffffeee```aaabbbcccddddddddddddiiiiiijjjlllooorrruuuwwwzzzqqqrrr|||lllbbb[[[WWWWWWXXXVVVWWWYYYWWWVVVVVVVVVVVVVVVWWWXXXZZZYYYWWWUUUTTTUUUVVVWWWXXXWWWWWWYYY\\\______^^^___```aaa```]]][[[[[[[[[YYYYYYZZZ[[[\\\^^^___``````eeecccccchhhrrr|||jjjUUULLLeeeuuugggmmmxxx^^^JJJ@@@:::===JJJ```}}}^^^FFFKKK___yyyzzz^^^NNNLLLKKKMMMQQQUUUWWWXXXWWWWWWSSSHHH:::000------,,,++++++*********************)))((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&''''''((())))))(((((())))))))))))************(((((()))***************)))******+++,,,,,,------,,,,,,,,,,,,,,,------...222111//////111444888:::777DDDTTTaaaoooxxxmmmddd^^^^^^UUUUUUVVVVVVWWWXXXYYYYYYYYYWWWVVVUUUUUUVVVWWWYYYYYYWWWUUUSSSRRRRRRSSSSSSTTTSSSQQQQQQQQQTTTVVVXXXXXXWWWVVVUUUSSSQQQPPPOOOLLLKKKJJJJJJJJJKKKLLLMMMIIIJJJKKKOOOSSSUUUTTTSSSPPPQQQQQQOOOMMMLLLMMMNNNLLLLLLNNNQQQVVV[[[___``````dddfffkkk~~~gggTTTLLLSSSmmmdddJJJAAAAAA>>>===>>>@@@CCCDDDNNN```rrr{{{xxxvvvuuuvvvvvvuuusssuuuvvvwwwyyyzzzzzz{{{{{{~~~~~~~~~{{{zzzggg___ZZZWWWWWWWWWUUUVVVYYYVVVVVVVVVVVVVVVWWWXXXYYYYYYYYYXXXWWWWWWWWWXXXYYYWWWVVVVVVXXX[[[^^^^^^]]]]]]______^^^\\\ZZZZZZ[[[YYYZZZZZZ[[[\\\]]]^^^^^^bbbfffaaadddmmmooozzzZZZOOOQQQooo}}}eeegggooodddMMMBBB<<>>222------,,,+++******))))))************)))((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))************(((((()))***************))))))***+++,,,,,,------,,,,,,++++++,,,,,,---------.../////////111333555444888>>>GGGXXXrrrvvvhhh```ZZZWWWVVVWWWVVVVVVVVVWWWYYY[[[\\\ZZZYYYWWWVVVVVVWWWYYYZZZZZZXXXUUUSSSRRRRRRRRRSSSTTTSSSPPPOOOPPPSSSWWWYYY[[[ZZZXXXVVVSSSQQQOOONNNKKKKKKJJJIIIJJJKKKLLLMMMJJJJJJLLLOOORRRSSSSSSQQQQQQQQQQQQPPPMMMLLLMMMOOOLLLLLLLLLPPPUUUYYY\\\^^^\\\```aaa```kkkttt^^^QQQIIIgggqqqRRRCCC>>>;;;;;;???;;;??????DDDNNNWWWpppwwwfff]]]YYYVVVXXXWWWUUUVVVYYYVVVVVVVVVVVVWWWXXXYYYYYYWWWWWWVVVVVVWWWWWWXXXXXXUUUUUUUUUWWWZZZ\\\]]]\\\\\\^^^___^^^\\\ZZZZZZ[[[[[[[[[[[[[[[[[[\\\\\\\\\^^^```ZZZ___kkkiiiwwwiiiYYYIIIXXXjjjccciiixxxuuuWWWIII>>>===@@@GGGXXXhhhjjj\\\III@@@IIIaaawwwzzz~~~ttt[[[NNNGGGLLLOOOMMMQQQ[[[RRRTTTTTTOOOEEE:::000++++++,,,,,,+++***))))))***************************((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))+++*********))))))((((((******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------/////////000111111222222555888999:::???OOOgggyyy~~~lll___YYYWWWVVVUUUWWWVVVTTTRRRSSSTTTWWWXXXYYYYYYXXXWWWVVVVVVUUUUUUXXXVVVTTTTTTUUUVVVUUUTTTSSSRRRQQQPPPQQQRRRTTTVVVYYYYYYYYYXXXUUURRRNNNLLLKKKKKKLLLLLLLLLLLLKKKJJJLLLMMMOOOQQQQQQPPPOOONNNRRRPPPNNNNNNOOOOOONNNLLLMMMMMMMMMOOORRRVVVZZZ\\\XXX\\\___^^^aaatttxxxiiiTTT[[[bbbmmmrrr[[[III???<<<===>>>>>>>>>>>>BBBIIISSSZZZ~~~rrreee]]]XXXXXXWWWVVVUUUUUUUUUUUUPPPQQQSSSTTTSSSTTTVVVWWWYYYWWWUUUUUUVVVWWWVVVUUUXXXWWWUUUUUUTTTUUUVVVWWWZZZZZZ[[[[[[ZZZZZZYYYXXXVVVWWWXXXYYYZZZ[[[\\\]]]]]]\\\]]]___```gggvvvoooTTTPPPddd|||nnneeecccnnnzzz]]]NNNAAA??????AAAJJJUUU^^^UUUHHHAAAGGG[[[qqq{{{{{{kkk\\\MMMJJJMMMOOOQQQSSSTTTUUUUUUQQQJJJ???444---,,,,,,,,,,,,+++******+++************************)))))))))(((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))(((((()))***++++++,,,,,,+++++++++++++++,,,,,,,,,------...//////000000111222222111222333222444===LLLXXXrrr|||{{{tttkkk```YYYWWWWWWVVVTTTUUUTTTRRRQQQQQQSSSVVVWWWXXXWWWWWWVVVUUUUUUTTTTTTUUUTTTRRRRRRTTTTTTTTTSSSVVVUUUSSSRRRRRRRRRTTTUUUXXXXXXWWWVVVSSSPPPMMMLLLIIIIIIJJJKKKLLLLLLMMMNNNMMMOOOPPPQQQRRRQQQOOONNNSSSQQQQQQQQQRRRRRRPPPNNNMMMMMMMMMNNNQQQTTTXXXZZZVVVZZZ[[[YYYYYYfff|||ooohhh```___mmmyyyiiiYYYKKKDDD>>>;;;888777999???EEEIIIRRR^^^oooyyyjjjbbbaaabbb___\\\WWWSSSPPPPPPQQQSSSPPPQQQRRRRRRQQQQQQSSSTTTVVVTTTSSSSSSUUUVVVVVVUUUVVVVVVUUUUUUUUUWWWXXXYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWXXXXXXYYYZZZ[[[[[[\\\]]]\\\]]]^^^]]]bbbnnn|||}}}~~~^^^KKKUUUkkk}}}jjjccchhh|||}}}dddSSSEEEBBBAAA>>>???DDDQQQPPPLLLFFFFFFRRRhhhzzz{{{uuuyyy}}}nnnXXXIIIJJJRRRSSSOOOVVVUUUUUUTTTPPPGGG:::111------,,,,,,++++++,,,,,,))))))))))))))))))))))))******)))))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))(((((()))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,......//////000111111111222333333333333666;;;>>>GGGfff{{{xxxwwwuuuoooiii___[[[VVVTTTUUUVVVTTTRRRRRRQQQPPPPPPPPPSSSUUUVVVWWWVVVVVVUUUUUUTTTTTTTTTUUUSSSRRRSSSTTTUUUTTTSSSWWWVVVTTTSSSRRRRRRSSSTTTWWWVVVUUUSSSPPPNNNLLLLLLGGGGGGGGGHHHJJJMMMOOOQQQPPPQQQRRRRRRRRRQQQPPPOOOQQQPPPQQQRRRSSSRRRPPPNNNLLLLLLLLLNNNQQQUUUYYY\\\YYY[[[[[[ZZZYYY___jjjsss}}}iii```bbbmmm}}}ttt\\\KKKBBB>>>:::999<<<>>>???>>><<>>AAAAAA>>>:::@@@BBBCCCDDDFFFJJJQQQUUUbbbhhhsss~~~xxxdddUUUTTT^^^iiifffaaaZZZRRRNNNMMMOOOQQQRRRSSSSSSQQQOOOMMMMMMNNNMMMLLLLLLNNNQQQTTTTTTTTTSSSSSSTTTUUUWWWZZZ]]]___\\\ZZZWWWUUUTTTVVVXXXZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZYYY[[[\\\ZZZYYY^^^fffooo~~~~~~iii[[[hhh{{{PPPFFFQQQgggmmm___fffzzzrrr___MMMHHHFFFAAA???BBBJJJPPPWWWSSSGGGBBBOOObbb|||tttqqquuuzzz[[[IIIMMMTTTRRRTTTSSSTTTVVVVVVPPPEEE;;;000...******+++,,,+++***((((((((((((((((((((((((************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***++++++++++++************+++++++++,,,,,,---------...//////000000222000///111444666666555777>>>EEEIIIOOO]]]llluuu~~~wwwrrrlllhhhfffeeebbb```]]][[[WWWUUUTTTSSSSSSRRRPPPOOOPPPPPPQQQSSSUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUSSSRRRSSSUUUWWWXXXWWWUUUPPPPPPPPPQQQRRRSSSTTTTTTTTTSSSQQQNNNLLLKKKJJJJJJHHHGGGFFFFFFGGGIIILLLMMMPPPQQQQQQQQQQQQQQQPPPPPPMMMMMMMMMOOOQQQQQQPPPNNNLLLLLLLLLNNNPPPTTTWWWYYYUUUSSSRRRSSSVVVZZZ^^^___eeemmm^^^ZZZ[[[eeexxx~~~\\\QQQCCC;;;999::::::999:::;;;<<<<<<>>>@@@DDDFFFHHHLLLTTT^^^jjjxxx|||xxxoookkkkkksssxxxyyy||||||nnn```XXXVVVZZZ]]]]]][[[VVVRRROOONNNNNNNNNSSSTTTTTTRRRPPPNNNOOOPPPLLLKKKKKKMMMPPPSSSSSSSSSQQQRRRRRRTTTWWWZZZ]]]^^^[[[XXXUUURRRRRRTTTWWWYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYXXXZZZ\\\[[[ZZZ]]]cccjjjrrrbbbbbbrrr```HHHJJJZZZyyyyyyeeecccqqq}}}jjjVVVMMMEEE===;;;???DDDMMMYYY[[[OOOCCCHHHUUUrrr}}}yyysssqqqlllOOOHHHLLLOOOSSSSSSTTTVVVVVVRRRJJJCCC444000,,,***,,,---+++***))))))))))))))))))))))))******)))))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((())))))((()))******++++++******************++++++++++++,,,,,,------.../////////111///......000222222222444777:::;;;===CCCKKKQQQ]]]gggzzzyyylllhhhaaa]]][[[ZZZZZZYYYYYYWWWUUUSSSRRRRRRSSSTTTOOOOOOPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTNNNNNNOOORRRUUUUUUTTTRRRMMMNNNOOOPPPRRRSSSTTTTTTRRRQQQPPPNNNMMMKKKJJJIIIGGGGGGFFFFFFFFFHHHIIIJJJNNNNNNNNNOOOOOOOOOPPPPPPPPPOOONNNPPPRRRSSSSSSRRRPPPNNNMMMLLLLLLMMMOOOPPPUUUSSSQQQQQQTTTWWWZZZ[[[]]]kkkwwwdddXXXSSSWWWcccxxxpppYYYFFF<<<:::;;;===666666888999;;;<<<======<<<>>>BBBIIIRRR^^^kkkssstttyyyzzzqqqggg```]]][[[]]]hhhvvv|||zzz|||uuulll```XXXVVVUUURRRPPPRRRRRRPPPOOONNNLLLKKKKKKRRRSSSTTTSSSQQQPPPQQQRRRNNNMMMLLLMMMPPPRRRRRRRRRQQQQQQQQQRRRTTTWWWYYY[[[XXXVVVSSSPPPPPPRRRTTTVVVXXXYYYYYYYYYZZZZZZ[[[[[[YYYXXXZZZ]]]]]][[[^^^bbbfffxxxsssgggjjj~~~xxxPPPEEEOOOooorrrfffjjjxxxuuucccVVVIII===999======HHH[[[hhh```OOOJJJPPPjjj}}}}}}yyyuuuyyyZZZHHHHHHLLLRRRSSSVVVWWWVVVSSSNNNKKK:::444...,,,......,,,***************************)))))))))(((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((())))))***************************+++++++++++++++,,,,,,---....../////////000000000000111222333000222444777777777999;;;DDDJJJYYYkkk{{{~~~zzznnncccbbb___[[[WWWVVVUUUUUUUUURRRSSSSSSRRRQQQQQQQQQRRROOOOOOOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRLLLLLLNNNQQQTTTUUUSSSQQQOOOOOOPPPRRRSSSSSSSSSSSSPPPPPPPPPOOONNNKKKIIIHHHEEEEEEFFFFFFGGGHHHHHHHHHKKKKKKKKKLLLMMMNNNOOOPPPQQQOOOMMMNNNPPPSSSTTTUUUQQQOOONNNLLLLLLMMMNNNOOOUUUTTTSSSSSSUUUWWWYYYZZZZZZ^^^kkkrrraaaUUURRRUUUffflllZZZLLLDDDAAA<<<;;;:::::::::999888777999:::<<>>AAAEEEIIIMMMMMMPPPVVVWWWUUUWWW\\\___eeeqqqxxxlllbbbVVVMMMNNNRRRVVV]]]fffpppmmmggg___UUUOOOOOORRRUUUVVVQQQPPPOOOMMMMMMNNNPPPPPPNNNPPPQQQRRRRRRRRRTTTUUUTTTRRRPPPPPPQQQQQQQQQPPPPPPOOOOOOOOOPPPQQQSSSTTT[[[ZZZXXXVVVVVVWWWXXXYYYVVVWWWXXXYYYZZZ[[[\\\]]]]]]ZZZZZZ]]]]]][[[\\\```bbbbbbxxx}}}qqq}}}sssUUUJJJXXXyyynnn```eeexxxwwwkkkUUUGGGAAA999;;;AAA\\\~~~dddNNNKKK```uuu|||qqqpppuuurrrQQQFFFNNNMMMUUUYYYVVVUUUVVVVVVRRRFFF<<<000******+++***(((************))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))*********+++++++++******+++,,,,,,---.........//////000111222222222000000111222444555555666555777:::>>>EEEOOOYYY___lllttt}}}wwwqqqmmmnnnlllhhhccc^^^ZZZWWWUUUSSSRRRQQQPPPPPPPPPQQQRRRNNNSSSUUURRRPPPRRRSSSQQQMMMMMMOOOQQQOOOKKKMMMRRRRRRQQQNNNMMMMMMOOOQQQSSSOOOPPPRRRSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQRRRSSSTTTSSSQQQMMMIIIFFFDDDDDDCCCCCCEEEGGGIIIJJJKKKKKKJJJIIIIIIIIIJJJJJJLLLLLLKKKKKKMMMPPPRRRTTTQQQNNNLLLKKKLLLNNNPPPQQQPPPNNNLLLMMMQQQUUUXXXYYYYYYXXX]]]hhhssstttiii[[[VVVeeeyyycccTTTMMM???888<<<===777555999999999:::;;;<<<>>>@@@AAA@@@AAABBBDDDFFFHHHIIIJJJNNNRRRYYYcccooozzzvvvggg]]]ZZZNNNMMMLLLNNNXXXhhhzzz{{{gggWWWVVVSSSQQQPPPPPPQQQRRRPPPNNNLLLKKKKKKMMMOOOPPPOOONNNOOOQQQSSSUUUTTTSSSSSSPPPNNNMMMOOOPPPQQQQQQPPPPPPPPPPPPPPPQQQRRRRRRXXXXXXYYYZZZZZZYYYXXXWWWXXXXXXXXXXXXXXXYYYZZZ[[[[[[\\\]]]^^^^^^^^^]]]\\\```gggrrrzzz}}}___NNNYYYhhhwww^^^aaaqqqzzzxxx^^^LLLEEE>>><<>>DDDIIIJJJPPP\\\lll{{{sssmmmhhhdddaaa]]][[[YYYVVVTTTRRRQQQPPPPPPOOONNNNNNNNNOOOPPPQQQKKKOOOQQQSSSVVVYYYVVVPPPNNNKKKKKKLLLKKKIIIIIIMMMPPPOOONNNMMMNNNOOOQQQRRRQQQQQQRRRSSSSSSRRRQQQPPPOOOPPPPPPQQQQQQQQQQQQPPPPPPQQQSSSSSSQQQNNNJJJGGGDDDDDDDDDDDDEEEFFFGGGHHHJJJIIIIIIHHHHHHHHHIIIIIILLLKKKJJJJJJKKKMMMOOOQQQPPPNNNLLLKKKLLLNNNPPPQQQOOONNNMMMNNNQQQTTTVVVVVVXXXWWW[[[bbbfffrrr}}}jjjYYYYYYjjj}}}sss\\\MMMBBBBBB@@@999888<<<888888888888999:::<<<<<<<<<<<<===>>>???@@@@@@AAA@@@BBBHHHPPPXXX```gggkkkooooooqqqssswwwzzz~~~zzzwwwrrrhhh```\\\VVVNNNHHHHHHDDDGGGMMMXXXhhh~~~~~~yyykkk[[[TTTRRRPPPNNNMMMNNNOOOPPPLLLKKKIIIHHHHHHJJJLLLNNNOOONNNNNNPPPSSSSSSRRRQQQPPPMMMKKKKKKMMMOOOPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUVVVWWWXXXYYYXXXXXXWWWYYYYYYXXXXXXWWWXXXXXXXXX[[[[[[]]]^^^^^^]]]]]]\\\ZZZaaakkk~~~```SSSRRRrrrmmmbbbgggnnnkkkUUUKKKCCC>>>===HHH]]]mmmiiiXXXIIIKKKbbbzzz{{{sssiiigggkkkvvv~~~uuu^^^HHHFFFLLLQQQSSSUUUWWWUUURRROOOFFF:::111------,,,+++++++++*********)))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))***************************)))+++++++++,,,,,,,,,,,,,,,,,,,,,------...////////////000000111222333444444555666666555444555888:::>>>@@@DDDLLLWWWcccooovvvyyyuuuooojjjddd^^^[[[XXXVVVUUUTTTSSSRRRPPPOOONNNNNNNNNLLLLLLKKKKKKKKKMMMNNNOOOJJJLLLOOOVVVaaagggaaaWWWSSSLLLHHHIIIJJJIIIIIIJJJLLLLLLMMMNNNOOOPPPPPPQQQQQQQQQQQQQQQPPPOOONNNMMMJJJKKKLLLMMMNNNOOOPPPPPPNNNOOOQQQRRRQQQNNNLLLJJJDDDDDDEEEEEEEEEDDDDDDDDDGGGGGGGGGGGGGGGGGGHHHHHHKKKJJJIIIHHHHHHIIIKKKMMMOOONNNMMMLLLMMMNNNOOOQQQOOONNNMMMOOOQQQSSSRRRRRRTTTTTTWWWZZZXXXZZZlll|||dddUUUWWWccclllxxx{{{ssscccZZZOOOAAA999:::888777777777777777888999888888888999999999999999999;;;>>>BBBGGGLLLOOORRRUUUTTTTTTUUUWWWZZZ]]]___dddgggjjjlllmmmmmmnnnooossstttuuuwwwzzz~~~}}}zzzxxxwwwyyyyyyzzzzzzzzzzzzzzzyyyvvvsssnnnhhhaaa\\\XXXVVVUUUNNNHHHGGGFFFEEEFFFIIIPPPUUU]]]iiiyyy|||mmmsss|||qqqfffaaaZZZQQQRRRPPPNNNLLLLLLMMMNNNOOOIIIHHHGGGFFFGGGIIILLLMMMOOONNNNNNPPPRRRRRRQQQOOOLLLJJJHHHHHHJJJMMMNNNOOOOOOOOOPPPPPPRRRSSSUUUUUUTTTTTTVVVVVVWWWWWWWWWWWWZZZYYYXXXWWWVVVVVVVVVVVVZZZ[[[\\\\\\]]]]]]\\\\\\XXX]]]eeeqqq}}}YYYHHHYYYwww~~~fffaaagggxxxxxxaaaRRREEE???>>>@@@JJJXXX^^^TTTEEEBBBWWWqqq}}}xxxpppjjjeeejjjyyylllSSSFFFHHHKKKOOOTTTVVVUUURRRSSSLLL@@@666///,,,+++++++++++++++*********))))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***************)))))))))))),,,,,,,,,+++++++++++++++,,,---------........./////////000000111222333333444555777777666666888:::AAA@@@@@@AAADDDHHHLLLOOOVVV\\\bbbeeefffiiiooouuu~~~~~~}}}zzzuuunnnggg```[[[[[[XXXUUUSSSRRRRRRRRRRRRVVVUUUSSSPPPNNNLLLKKKJJJIIIHHHHHHHHHIIIJJJLLLMMMNNNMMMNNNYYYjjjvvvqqqfff[[[PPPIIIIIIMMMMMMKKKKKKIIIJJJLLLNNNOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMLLLHHHHHHIIIJJJLLLNNNPPPPPPLLLNNNOOOQQQPPPOOOMMMLLLFFFFFFEEEEEEDDDCCCCCCBBBDDDEEEEEEFFFGGGGGGGGGGGGLLLJJJHHHGGGGGGGGGIIIJJJMMMNNNNNNNNNMMMNNNOOOPPPNNNNNNNNNOOOQQQQQQPPPNNNOOOPPPSSSTTTQQQPPPZZZggg{{{hhh]]]ZZZXXXZZZ\\\aaammm|||uuueeePPP@@@:::888777777777777777888888888888888888888888888888;;;;;;<<<>>>@@@BBBDDDEEEHHHGGGFFFEEEFFFHHHJJJLLLOOORRRUUUWWWXXXXXXZZZ[[[[[[\\\]]]```cccgggjjjlllmmmllljjjgggdddbbb```^^^_______________^^^]]]]]]XXXVVVRRRNNNJJJHHHFFFFFFGGGFFFGGGLLLQQQUUUZZZ]]]jjjnnnsss{{{xxxmmmfffllluuutttaaaVVVSSSQQQPPPRRRPPPNNNMMMMMMMMMOOOPPPHHHGGGGGGGGGHHHKKKMMMNNNOOOOOOOOOQQQRRRRRRPPPNNNIIIGGGFFFFFFIIILLLNNNNNNMMMMMMNNNOOOPPPRRRTTTUUUVVVVVVVVVVVVVVVVVVUUUUUUXXXWWWVVVVVVVVVVVVVVVWWWYYYYYYZZZ[[[[[[\\\\\\\\\\\\___ccchhhwwwyyykkkQQQIIIbbbqqqeeegggiiixxxmmm[[[III@@@@@@===>>>HHHSSSQQQIII@@@NNNeee|||~~~wwwpppddd___lll{{{wwwhhhLLLHHHGGGKKKQQQUUUTTTSSSUUUPPPFFF;;;222,,,++++++++++++++++++***************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))+++++++++++++++++++++***------............//////...//////000000111111111///111333555555555777999777888999<<<>>>@@@AAABBB@@@FFFLLLNNNOOOQQQXXX]]]hhhqqq{{{}}}|||}}}vvvooonnnpppsssuuuvvvuuussspppmmmiiieeedddcccaaa^^^YYYUUURRRPPPPPPPPPPPPPPPPPPPPPRRRSSSSSSRRROOOMMMJJJHHHGGGGGGGGGFFFFFFFFFGGGIIIJJJKKKPPPMMMMMMVVVjjjzzzzzzrrr___SSSIIIJJJNNNNNNLLLKKKGGGHHHKKKMMMNNNNNNNNNMMMJJJJJJJJJKKKKKKLLLLLLMMMHHHHHHHHHIIIKKKMMMOOOPPPKKKLLLNNNOOOPPPOOONNNMMMGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGHHHHHHGGGMMMKKKIIIGGGGGGGGGHHHIIIKKKMMMOOOOOONNNMMMNNNPPPNNNNNNNNNPPPQQQQQQNNNLLLMMMNNNPPPQQQNNNNNNVVV^^^lllrrreee\\\MMMJJJKKKTTTdddwwwvvvaaaLLLAAA777777666666666777888888777777777888888999999:::888888888999:::;;;======@@@???===<<<<<<===???@@@@@@BBBEEEFFFGGGHHHJJJKKKKKKLLLMMMPPPSSSVVVXXXYYYXXXWWWVVVTTTRRRQQQOOOOOOMMMMMMMMMMMMLLLKKKJJJJJJHHHGGGDDDBBBAAAAAAAAAAAA;;;CCCPPP\\\hhhrrrwwwyyy{{{zzzyyyvvvsssooouuu||||||rrrdddXXXPPPMMMOOOQQQQQQPPPNNNLLLKKKLLLMMMNNNFFFFFFFFFGGGHHHJJJKKKLLLNNNOOOPPPRRRSSSRRRPPPMMMHHHGGGEEEFFFIIILLLNNNOOONNNNNNOOOPPPQQQSSSUUUVVVYYYXXXXXXVVVUUUUUUTTTTTTTTTTTTTTTTTTUUUVVVXXXXXXXXXXXXYYYYYYZZZ[[[\\\\\\___```bbbeeelllqqqvvvtttSSSEEESSSrrrnnneeeaaammmvvvfffSSSCCC@@@<<<;;;AAALLLRRRRRRCCCGGGXXXqqq|||ttteeeYYY^^^nnnxxxyyyWWWMMMEEEGGGNNNRRRSSSTTTUUUSSSLLLBBB666---++++++,,,++++++++++++***************)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((()))))))))***************+++++++++++++++................................./////////000000111222444444444444666777333555777:::<<<======<<<;;;>>>BBBDDDDDDFFFIIIMMMPPPXXX^^^```bbbffffffdddbbbbbbbbbcccfffiiimmmoooooolllgggaaa\\\\\\^^^aaa]]]___^^^[[[ZZZ[[[ZZZWWWTTTTTTTTTRRROOONNNNNNPPPJJJLLLNNNOOONNNOOOPPPRRRMMMMMMLLLKKKJJJJJJJJJJJJGGGGGGFFFFFFFFFHHHIIIJJJMMMKKKIIIOOO___oootttrrr]]]RRRIIIJJJMMMLLLJJJJJJGGGHHHJJJKKKLLLLLLLLLKKKHHHHHHHHHHHHIIIJJJKKKLLLIIIIIIHHHIIIJJJLLLNNNOOOKKKLLLMMMNNNOOOOOOOOONNNJJJHHHFFFEEECCCCCCDDDDDDCCCDDDFFFHHHIIIJJJIIIIIIMMMKKKIIIGGGGGGGGGHHHIIIJJJMMMQQQQQQNNNMMMNNNPPPOOONNNNNNPPPQQQQQQNNNLLLMMMNNNOOONNNMMMNNNRRRWWW```mmmtttjjjSSSLLLGGGHHHTTTeeesss{{{yyy~~~|||iiiTTTGGG999999888777666666777777555666666777777888888888666666666777888999:::;;;;;;;;;;;;::::::::::::;;;:::;;;===>>>>>>???AAABBB@@@AAABBBDDDFFFHHHIIIJJJHHHHHHGGGFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBAAA@@@???>>>======<<<<<<======>>>AAAQQQfffyyyzzzxxxxxx}}}uuuvvvzzzvvviiibbbYYYTTTOOOKKKLLLPPPPPPNNNLLLJJJIIIIIIJJJJJJDDDDDDDDDEEEFFFGGGHHHIIILLLMMMNNNQQQSSSRRROOOLLLHHHGGGEEEFFFIIILLLNNNNNNPPPPPPQQQQQQSSSTTTVVVWWWYYYYYYWWWVVVUUUTTTTTTTTTRRRRRRRRRSSSUUUVVVXXXYYYWWWWWWWWWXXXYYYZZZ[[[\\\\\\[[[^^^cccgggzzznnnkkkzzzvvvOOOHHHLLLbbb|||fffbbbgggvvv{{{pppbbbKKKAAA999999???FFFMMMRRRIIICCCLLLfff|||yyyiiiYYYSSS[[[jjjvvvbbbRRREEEEEEKKKPPPSSSVVVUUUVVVRRRHHH;;;000,,,,,,,,,,,,+++++++++***************)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***''''''((((((((((((''''''((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&''''''((()))***++++++))))))******++++++,,,,,,------------,,,,,,,,,,,,---............/////////333444555444333333555777999999999999:::::::::999;;;;;;===>>>???AAABBBCCCFFFKKKNNNLLLLLLOOOPPPNNNNNNNNNPPPPPPPPPQQQRRRSSSTTTUUUTTTRRROOONNNPPPSSSMMMQQQPPPMMMNNNSSSTTTRRRNNNPPPPPPNNNKKKJJJLLLNNNGGGJJJMMMNNNLLLLLLMMMOOOJJJJJJJJJJJJJJJKKKLLLLLLIIIHHHGGGFFFGGGGGGIIIIIIHHHIIIIIIJJJSSS___ggggggYYYQQQJJJKKKLLLKKKJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJHHHGGGGGGFFFFFFGGGHHHIIIKKKJJJHHHGGGHHHIIIKKKLLLKKKLLLMMMNNNNNNOOONNNNNNLLLJJJGGGDDDCCCDDDFFFGGGCCCEEEGGGJJJKKKLLLKKKKKKLLLJJJHHHFFFFFFFFFHHHIIIHHHMMMRRRRRROOOMMMMMMOOOPPPOOONNNOOOQQQQQQPPPNNNLLLNNNOOONNNMMMNNNPPPPPPWWW\\\ooommmcccVVVOOOPPPVVV\\\```hhhpppyyy{{{uuuhhhXXXMMMBBB@@@???<<<:::999888777777777777666666666666555777777777888888999;;;;;;888999:::;;;;;;::::::999999;;;<<<<<<;;;;;;===???;;;;;;<<<===>>>??????????????????>>>>>>>>>=========>>>>>>>>>>>>>>>======<<<===@@@BBBEEEGGGHHHIIIUUUiii~~~qqqccc]]]UUUPPPOOONNNKKKLLLOOOQQQPPPMMMJJJIIIHHHIIIIIIEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIKKKOOOQQQPPPMMMKKKHHHFFFEEEEEEHHHJJJLLLLLLOOOOOOOOOPPPQQQRRRSSSTTTVVVUUUTTTTTTTTTTTTUUUVVVRRRRRRRRRSSSTTTUUUVVVWWWWWWVVVVVVVVVXXXYYY[[[\\\[[[VVVYYY___aaalllsssgggkkk[[[MMMHHHSSSvvvyyyiiieeejjj{{{|||xxxnnnSSSCCC666777===AAAFFFLLLLLL@@@DDD^^^www}}}mmm[[[NNNMMM[[[jjjjjjVVVEEECCCIIINNNRRRWWWVVVXXXVVVLLL>>>222......,,,,,,,,,+++++++++************)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))***))))))(((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&'''((()))***+++,,,(((((()))***+++,,,,,,---,,,+++++++++++++++++++++------..................///000000000///000333555666555555555666999;;;======<<<<<<>>>@@@BBBBBBAAABBBFFFGGGDDDCCCFFFGGGFFFFFFHHHIIIIIIHHHGGGGGGHHHGGGJJJLLLLLLIIIHHHJJJLLLHHHLLLLLLHHHIIIPPPRRROOOLLLNNNOOOMMMIIIFFFGGGHHHGGGJJJNNNNNNLLLJJJKKKMMMGGGGGGFFFFFFFFFGGGGGGHHHJJJIIIHHHGGGGGGGGGHHHIIIFFFJJJKKKJJJMMMUUU\\\___XXXQQQLLLMMMMMMKKKKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEEEEEEEEFFFFFFKKKJJJHHHFFFFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNMMMKKKGGGCCCCCCDDDGGGIIIDDDFFFHHHKKKMMMMMMMMMLLLJJJIIIGGGFFFEEEFFFGGGHHHHHHMMMRRRSSSOOOLLLMMMOOOPPPOOONNNOOOQQQRRRQQQPPPJJJMMMPPPPPPPPPQQQPPPNNNUUUSSS]]]uuu~~~mmm^^^VVVRRROOONNNQQQZZZdddiiihhhddd\\\UUUKKKIIIFFFCCC???<<<::::::::::::999888666555444444666666666666666777888999333444666888999888666555888999999999888888:::<<<999::::::;;;;;;;;;::::::=========<<<<<<;;;;;;;;;===>>>>>>?????????>>>>>>CCCFFFLLLQQQWWW[[[^^^___aaauuuxxxeeeUUUUUUMMMHHHKKKMMMLLLMMMQQQUUUSSSPPPMMMKKKJJJJJJJJJHHHHHHHHHHHHHHHIIIIIIIIIEEEFFFIIIMMMOOOOOOLLLIIIHHHFFFDDDDDDFFFIIIJJJKKKLLLLLLLLLLLLMMMMMMNNNOOORRRQQQQQQQQQSSSUUUWWWXXXTTTSSSSSSSSSSSSSSSTTTUUUVVVVVVVVVVVVWWWYYY[[[\\\\\\UUUVVV]]]\\\```}}}zzzgggcccxxxqqqRRRGGGGGGeeepppeeecccqqq|||uuuqqq\\\HHH:::::::::888BBBRRRRRRNNNHHHHHHYYYsss}}}qqqfffSSSDDDOOOeeerrraaaOOOGGGEEEHHHOOOWWWYYYVVVVVVUUUKKK;;;111000...,,,++++++,,,,,,***)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++))))))))))))***+++,,,---,,,---......//////......000000000111222222333333555555666666777888888888777888999:::;;;>>>BBBFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHIIIIIIHHHGGGGGGHHHHHHHHHJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLIIIJJJLLLNNNNNNNNNLLLKKKIIIIIIIIIJJJIIIIIIHHHGGGLLLLLLJJJIIIHHHGGGFFFFFFFFFHHHKKKMMMPPPQQQQQQQQQMMMNNNPPPPPPPPPNNNLLLKKKLLLLLLLLLKKKIIIJJJLLLNNNMMMKKKHHHEEECCCDDDEEEGGGNNNMMMKKKJJJHHHHHHGGGGGGLLLLLLKKKJJJKKKMMMNNNOOOJJJIIIGGGEEEDDDDDDEEEEEEFFFHHHJJJLLLMMMMMMLLLKKKLLLKKKJJJIIIHHHIIIIIIJJJOOOOOONNNNNNMMMNNNNNNNNNPPPNNNKKKKKKMMMOOOPPPPPPNNNPPPRRRSSSSSSQQQNNNLLLPPPOOOVVVcccnnn~~~qqqbbbXXXUUURRRRRRQQQOOOOOORRRWWW[[[\\\gggllldddYYYQQQIIICCC???===;;;:::999888666555888666444555666666777999999777666777999:::;;;;;;888888888777666888;;;>>><<<777666::::::777666999;;;;;;<<<<<<;;;;;;;;;;;;AAAAAA@@@AAADDDIIIPPPUUUXXX___mmm}}}}}}zzzhhhZZZSSSKKKKKKJJJJJJJJJKKKMMMNNNPPPOOONNNNNNMMMLLLKKKKKKGGGHHHMMMSSSSSSNNNIIIIIIKKKHHHEEEFFFJJJLLLJJJGGGIIIGGGEEEFFFIIIKKKJJJHHHKKKMMMQQQTTTTTTRRROOOMMMMMMLLLKKKKKKMMMRRRVVVYYYTTTSSSRRRRRRSSSUUUWWWYYYTTTTTTTTTSSSSSSUUUYYY\\\^^^XXXWWW[[[\\\```qqqyyyiiikkkgggHHHAAAVVVyyy~~~pppcccfffuuu|||tttqqq```KKK;;;:::;;;888@@@MMMRRRPPPIIIDDDOOOggg~~~~~~tttjjjXXXHHHMMM___wwwkkkZZZKKKDDDGGGNNNTTTXXXUUUUUUUUUMMM>>>333///...---++++++,,,,,,***)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))(((((((((''''''''''''(((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++))))))))))))***+++,,,---,,,------...............///000000111111222333333333333444444555666666666888999::::::;;;>>>BBBFFFIIIHHHHHHGGGFFFEEEDDDDDDBBBBBBCCCDDDEEEGGGHHHHHHIIIHHHHHHGGGGGGGGGHHHHHHJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKMMMNNNOOONNNMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHJJJJJJIIIIIIIIIIIIIIIJJJIIIJJJLLLOOOPPPQQQQQQQQQMMMNNNOOOPPPPPPNNNMMMKKKMMMMMMMMMLLLJJJJJJKKKMMMLLLKKKHHHFFFEEEEEEFFFFFFJJJKKKLLLLLLKKKIIIGGGEEEKKKKKKKKKKKKLLLMMMOOOOOOKKKJJJIIIGGGFFFEEEEEEEEEFFFHHHJJJLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHIIIJJJKKKOOOOOOOOONNNNNNOOOOOOPPPOOOLLLJJJJJJKKKMMMNNNNNNMMMNNNOOOPPPPPPNNNLLLKKKOOOMMMQQQZZZ```jjjwwwlllgggaaa___YYYRRRMMMLLLNNNPPPdddpppyyywwwoooggg^^^WWWWWWMMM@@@888666666666555888777666777888999999:::::::::999::::::;;;:::999;;;;;;:::999777777999;;;===999999>>>???;;;;;;============>>>>>>>>>??????>>>???BBBHHHPPP[[[fffmmmvvv}}}zzz}}}|||ooo```SSSNNNLLLLLLKKKKKKKKKLLLNNNOOOOOOOOONNNNNNMMMLLLKKKKKKIIIIIIMMMSSSSSSNNNKKKLLLKKKHHHEEEFFFJJJLLLJJJHHHIIIGGGFFFGGGIIIKKKKKKIIIJJJLLLOOOSSSTTTTTTSSSRRRRRROOOLLLJJJLLLPPPVVVZZZVVVUUUSSSRRRRRRRRRTTTUUURRRSSSRRRRRRQQQTTTXXX[[[[[[WWWXXX]]]]]]^^^jjj{{{wwwqqqoooPPPEEESSSnnnlllcccjjj{{{~~~}}}jjjSSS???;;;;;;999===GGGQQQRRRMMMDDDDDDWWWsss|||sssmmm___PPPQQQ\\\~~~{{{kkkRRRDDDGGGNNNQQQVVVTTTSSSUUUPPPDDD777//////...,,,+++,,,,,,+++)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++***))))))******+++,,,---,,,,,,---...............//////000111111222222333111111222222333444444444888999::::::;;;>>>BBBFFFJJJJJJIIIHHHGGGFFFEEEEEEAAAAAABBBCCCDDDFFFHHHIIIHHHGGGGGGGGGGGGGGGHHHHHHJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKLLLMMMNNNNNNNNNMMMLLLNNNMMMMMMLLLKKKKKKJJJIIIHHHHHHHHHIIIJJJKKKMMMMMMLLLLLLNNNOOOPPPQQQQQQQQQNNNNNNOOOPPPPPPNNNMMMLLLOOOOOOOOOMMMJJJIIIJJJLLLJJJJJJIIIHHHGGGGGGFFFFFFGGGIIIKKKLLLLLLJJJGGGEEEIIIJJJKKKMMMNNNNNNOOOOOOKKKKKKJJJIIIHHHFFFDDDCCCEEEFFFIIIKKKLLLMMMMMMMMMHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOOOONNNKKKHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKOOOMMMPPPUUUWWWZZZjjj{{{}}}}}}yyypppcccWWWNNNIIIHHHUUUcccqqqzzz~~~|||xxxiiiRRRAAA999777777777999888777777888::::::888666777888999999888888777<<<<<<;;;:::777777888:::999888999======;;;:::<<<;;;>>>BBBFFFIIIIIIHHHGGGHHHJJJNNNWWWcccrrruuuvvvsssiii```UUUMMMJJJMMMLLLKKKKKKKKKLLLNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLJJJHHHJJJOOOOOOLLLLLLNNNKKKHHHGGGHHHKKKLLLKKKHHHIIIHHHGGGHHHJJJLLLLLLKKKIIIJJJMMMPPPSSSUUUVVVWWWVVVSSSNNNJJJKKKOOOTTTXXXWWWVVVTTTRRRPPPPPPPPPPPPPPPQQQPPPPPPPPPRRRVVVZZZYYYWWWZZZ___^^^\\\cccooo{{{^^^JJJMMM\\\|||gggcccnnn|||aaaGGG===;;;888;;;AAANNNUUUUUUJJJAAAKKKhhhvvvpppmmmdddYYYXXX```yyy[[[FFFGGGNNNNNNTTTRRRRRRUUUSSSJJJ<<<111111///,,,+++,,,,,,+++***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''(((((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************+++,,,------,,,,,,---.........------//////000000111222222222000000111111222333333333777888999:::;;;>>>BBBEEEJJJJJJJJJIIIHHHGGGGGGFFF@@@@@@@@@AAACCCEEEGGGHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIHHHHHHIIIIIIJJJKKKJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLMMMNNNNNNMMMMMMLLLNNNNNNMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNMMMMMMMMMNNNNNNNNNNNNNNNMMMNNNNNNOOOOOONNNMMMMMMPPPPPPPPPNNNKKKIIIIIIJJJHHHIIIJJJJJJIIIHHHGGGFFFGGGGGGIIIJJJJJJIIIHHHGGGGGGIIIKKKMMMNNNOOONNNNNNJJJJJJJJJIIIHHHEEECCCAAACCCDDDFFFHHHJJJKKKKKKKKKFFFFFFGGGHHHIIIKKKLLLMMMHHHHHHHHHHHHIIIJJJKKKLLLNNNKKKHHHGGGHHHIIIIIIIIIMMMLLLJJJIIIIIIIIIJJJKKKLLLLLLPPPUUUVVVWWW___iiitttbbbTTTMMMIIIQQQ\\\hhhtttrrr\\\KKKDDDDDDGGGEEEBBB>>>::::::<<<;;;888666888999::::::::::::;;;::::::;;;::::::;;;===???AAAAAABBBBBBAAA??????AAADDDMMMZZZfffkkkjjjddd```cccbbbccciiittt}}}vvvzzzvvvkkk___YYYTTTNNNKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLLLLHHHEEEEEEHHHIIIHHHIIIMMMKKKJJJIIIJJJMMMMMMLLLJJJIIIIIIIIIIIIKKKLLLMMMMMMJJJJJJKKKMMMPPPRRRUUUVVVWWWTTTPPPMMMLLLNNNQQQTTTVVVTTTSSSQQQOOONNNNNNNNNNNNNNNNNNNNNNNNPPPUUUXXXWWWWWWZZZ^^^]]][[[aaaiiipppPPPFFFLLLddduuueeefffqqqzzzsssSSSBBB;;;888:::>>>IIIUUU]]]TTTFFFGGG```yyy}}}uuupppmmmggg___^^^ccczzz~~~aaaIIIEEEIIIIIIPPPQQQRRRTTTUUUNNNAAA666333000---+++,,,,,,,,,+++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********************+++,,,---...+++,,,,,,---...---------...//////000111111222222111111111222333333444444666777888999:::===AAADDDIIIIIIHHHHHHHHHHHHGGGGGG@@@@@@???@@@AAADDDFFFHHHEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMLLLLLLLLLLLLMMMLLLKKKIIIIIIHHHIIIIIIKKKKKKJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMOOOPPPPPPNNNKKKIIIHHHIIIGGGHHHIIIJJJJJJHHHGGGFFFHHHHHHGGGFFFFFFGGGIIIJJJGGGHHHJJJLLLMMMMMMMMMLLLHHHHHHHHHHHHFFFDDDBBB@@@@@@AAACCCDDDFFFGGGHHHHHHDDDEEEFFFHHHJJJKKKLLLMMMFFFFFFFFFGGGHHHIIIJJJKKKNNNLLLIIIHHHHHHJJJJJJIIIMMMLLLJJJIIIIIIIIIKKKKKKIIIKKKPPPVVVXXXXXX[[[___cccuuukkk___UUUPPPMMMPPPZZZiiixxx~~~iii]]]^^^eeeddd```VVVLLLHHHIIIFFF???BBBDDDEEECCCAAA???@@@AAA<<<===>>>???AAAEEEJJJMMMYYY\\\]]]ZZZWWWUUUTTTSSS\\\kkkzzzuuuvvv|||||||||~~~tttcccZZZQQQOOONNNLLLLLLNNNIIIHHHGGGFFFFFFGGGHHHHHHJJJKKKKKKKKKKKKKKKKKKKKKHHHDDDCCCEEEEEEEEEGGGLLLKKKKKKKKKMMMNNNNNNMMMLLLHHHIIIIIIJJJKKKLLLMMMOOOLLLLLLKKKJJJKKKNNNPPPRRRSSSRRRPPPOOONNNNNNNNNNNNRRRQQQPPPOOONNNNNNMMMMMMLLLMMMMMMLLLMMMOOOTTTWWWXXXXXXYYY[[[\\\]]]bbbhhhvvv}}}YYYDDDCCCOOOnnniii```dddjjj___JJJ>>>999999<<>>AAAAAABBBCCCDDDEEEGGGHHHHHHBBBAAA???>>>>>>@@@BBBDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIGGGFFFGGGHHHJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKMMMNNNMMMJJJHHHGGGGGGDDDEEEFFFFFFGGGGGGGGGGGGIIIHHHFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHHHHIIIGGGFFFFFFEEEDDDDDDEEEEEEAAAAAAAAAAAAAAABBBCCCCCCCCCDDDFFFHHHJJJKKKKKKKKKIIIIIIIIIHHHIIIIIIJJJJJJLLLJJJGGGGGGIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJMMMQQQWWW]]]``````[[[VVVQQQXXXbbbrrr{{{lll^^^XXXVVVRRRQQQSSS^^^qqq{{{sssyyyzzzkkkjjjqqqxxxzzzssskkkdddaaadddccc```___```fffnnntttzzz|||wwwrrrwww~~~nnn^^^PPPJJJGGGJJJMMMKKKIIIJJJEEEDDDCCCBBBAAABBBCCCCCCEEEFFFFFFGGGHHHHHHIIIIIIJJJEEEBBBCCCCCCBBBDDDHHHFFFHHHJJJKKKKKKJJJIIIIIIFFFHHHJJJJJJIIIJJJMMMPPPPPPOOOMMMKKKIIIIIIJJJKKKJJJJJJJJJKKKJJJJJJJJJJJJMMMNNNMMMMMMLLLKKKJJJJJJJJJKKKKKKKKKLLLOOOTTTWWWWWWXXXZZZZZZ[[[^^^```aaarrruuurrrooozzz{{{ZZZLLLDDDHHH]]]kkkaaa^^^hhhuuummmXXXHHH===999999777FFFXXX]]]RRRHHHQQQbbbsssyyy{{{qqqmmmnnn|||gggLLLBBBEEEIIIQQQVVVTTTQQQQQQLLLFFF666333...,,,,,,------,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))''''''''''''((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++++++++,,,---......++++++,,,---------,,,,,,......//////000111111111000000000111222222333333222333444555666999===@@@>>>???AAABBBDDDFFFHHHHHHCCCAAA???>>>>>>???AAACCCCCCCCCCCCCCCDDDEEEGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGHHHIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIHHHGGGFFFGGGIIIKKKMMMIIIIIIHHHHHHHHHIIIIIIJJJIIIHHHGGGFFFGGGHHHIIIJJJHHHHHHHHHHHHHHHIIIJJJKKKJJJKKKMMMLLLJJJHHHGGGGGGDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEIIIHHHGGGFFFEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGHHHCCCBBBBBBAAAAAABBBBBBCCCCCCDDDGGGIIIJJJKKKKKKJJJHHHHHHGGGGGGFFFGGGGGGGGGKKKHHHFFFFFFHHHJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHEEEIIIPPPVVV[[[\\\VVVPPPOOOSSSVVV\\\nnn~~~wwwnnn___RRRMMMKKK^^^qqqvvvooojjjpppxxx~~~~~~xxxuuuqqqmmmlllqqqyyyxxxppplllsssxxxmmm\\\LLLNNNIIIGGGJJJLLLIIIFFFEEEEEEDDDCCCBBBAAABBBBBBCCCDDDDDDEEEFFFGGGHHHHHHIIIGGGCCC@@@AAA@@@>>>@@@DDDCCCFFFHHHIIIIIIGGGGGGGGGEEEGGGIIIIIIIIIIIIMMMPPPQQQOOONNNLLLKKKJJJJJJKKKIIIHHHGGGGGGGGGIIIJJJLLLNNNNNNNNNMMMLLLJJJIIIHHHJJJKKKKKKKKKLLLOOOTTTWWWVVVXXXZZZ[[[[[[]]]]]]\\\gggjjjzzzvvvcccaaattteeeTTTFFFDDDUUUqqqxxxfff]]]XXXgggxxxvvvaaaNNNAAA:::666:::>>>LLL[[[[[[PPPMMMSSSfffyyy}}}xxxwwwwwwyyy^^^HHH===HHHNNNVVVYYYVVVQQQMMMLLLAAA999///***+++---,,,+++---,,,++++++******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))***+++,,,---------,,,,,,,,,---------................../////////////////////000111111222222444444444555666777888999<<<===>>>@@@BBBDDDEEEFFFCCCBBBAAAAAABBBBBBAAA@@@DDDDDDDDDDDDDDDCCCCCCCCCFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHLLLIIIGGGFFFGGGHHHHHHGGGMMMMMMKKKIIIFFFEEEGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJHHHGGGEEEEEEFFFHHHIIIGGGIIIJJJJJJHHHFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEGGGGGGFFFFFFFFFFFFGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHGGGFFFDDDBBBCCCEEEGGGIIIHHHHHHGGGGGGGGGHHHJJJKKKJJJKKKKKKIIIFFFEEEFFFGGGLLLLLLLLLNNNOOOOOOMMMKKKIIINNNTTTUUUXXXeee{{{qqq\\\VVVSSSSSSVVVUUUTTT[[[eeemmmvvv~~~wwwzzzxxxqqqjjjiiisss~~~uuuqqqsssvvvvvvyyytttggg^^^XXXQQQMMMHHHHHHGGGFFFEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBAAAAAACCCDDDFFFGGGHHHGGGGGGEEECCCAAA???>>>???AAABBBEEEEEEEEEEEEEEEFFFFFFGGGHHHDDDCCCEEEFFFFFFJJJOOOMMMMMMMMMLLLKKKIIIHHHGGGIIIJJJLLLLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIKKKMMMOOOQQQSSSTTTVVVXXXZZZ[[[\\\]]]___aaabbbkkkiiitttqqq^^^^^^xxxgggPPPGGGBBB```vvvddd^^^[[[aaarrrxxxdddQQQDDD<<<888:::<<>>333---,,,---,,,+++,,,,,,+++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------------........./////////////////////000111111222222333333333444555666777888:::;;;<<<>>>@@@BBBCCCDDDDDDCCCBBBAAABBBBBBAAAAAACCCBBBBBBBBBBBBCCCCCCCCCEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHKKKIIIGGGFFFGGGHHHHHHGGGJJJKKKKKKIIIFFFEEEFFFGGGGGGGGGFFFEEEFFFGGGHHHIIIIIIHHHFFFEEEDDDEEEFFFGGGEEEGGGHHHIIIHHHGGGHHHIIIIIIJJJLLLMMMMMMKKKHHHFFFGGGFFFFFFEEEEEEFFFFFFGGGEEEDDDCCCBBBAAAAAAAAAAAACCCDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDCCCBBBBBBCCCEEEFFFFFFEEEDDDCCCCCCEEEGGGHHHGGGGGGFFFFFFGGGHHHJJJKKKJJJJJJJJJGGGEEECCCCCCDDDDDDDDDDDDFFFHHHHHHGGGEEEEEEJJJMMMMMMMMMTTTbbbnnnoooiiiddd```XXXOOOLLLOOOXXXaaajjjoootttuuuooofffiiimmmyyy~~~xxxrrrllleee^^^aaahhhnnn~~~qqqhhhfffjjjsssyyy|||uuulll___UUUPPPLLLGGGDDDFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@AAACCCEEEFFFGGGGGGGGGDDDCCC@@@???>>>???AAABBBDDDDDDDDDDDDDDDEEEFFFFFFEEEBBBCCCHHHJJJIIIIIIKKKJJJKKKJJJJJJIIIHHHGGGFFFIIIJJJKKKLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIKKKMMMOOOQQQSSSSSSUUUWWWXXXXXXXXXYYY\\\^^^```gggeeeiiijjj```qqqxxx```TTTJJJQQQjjjxxxbbb[[[\\\hhhvvv{{{iiiWWWHHH???:::999999CCCQQQWWWRRRNNNOOO\\\rrrvvv___OOOHHHMMMTTTXXXXXXVVVSSSRRRLLLCCC888000------,,,,,,++++++***))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++++++++***++++++,,,,,,,,,------------------.........//////...//////000000111111222222222222333444555666777777888999;;;===???AAAAAACCCBBBBBBAAABBBBBBCCCDDDCCCBBBAAA@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDFFFFFFGGGHHHIIIIIIIIIIIIJJJHHHFFFFFFGGGHHHGGGFFFGGGHHHIIIHHHFFFDDDDDDEEEFFFFFFEEEDDDEEEFFFGGGHHHHHHGGGEEECCCBBBBBBCCCCCCAAACCCFFFGGGGGGHHHJJJLLLIIIKKKNNNPPPOOOLLLHHHEEEGGGFFFFFFEEEEEEFFFFFFGGGEEEDDDCCCAAA@@@?????????AAABBBCCCEEEFFFFFFFFFFFFCCCBBBBBBBBBBBBAAAAAAAAADDDCCCBBBAAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHEEEBBB@@@@@@@@@@@@@@@@@@BBBDDDEEEDDDCCCFFFHHHJJJJJJIIIKKKPPPUUUhhhvvviiiYYYLLLGGGIIIQQQYYY]]]______\\\XXXVVVWWW]]]hhhnnnmmmkkklllmmmjjjiiigggaaaWWWQQQOOOVVVaaatttuuuqqqmmmnnnqqqtttvvvvvvoooiiiaaa]]]aaalllzzz~~~nnneee]]]XXXPPPKKKJJJHHHFFFCCCDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDD???@@@AAACCCDDDEEEFFFFFFCCCBBB@@@???>>>???AAABBBCCCCCCCCCCCCCCCDDDDDDEEEBBB??????DDDFFFEEEEEEHHHHHHHHHHHHHHHGGGGGGFFFEEEHHHIIIKKKLLLLLLKKKJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIKKKMMMOOOQQQRRRSSSSSSTTTUUUUUUUUUVVVYYY[[[dddjjjgggfffsssttt^^^gggmmmXXXGGGGGGPPPuuujjj^^^VVV\\\gggttt~~~nnn^^^MMMAAA<<<999777===JJJSSSRRROOONNNWWWmmm}}}eeeQQQFFFJJJPPPUUUWWWWWWUUUTTTNNNFFF;;;222...---------+++***))))))((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***++++++++++++******)))++++++++++++,,,,,,,,,,,,,,,,,,---------...............//////000111111111111111111222333444666666666777888:::<<<>>>???@@@AAAAAAAAABBBCCCEEEIIILLLGGGFFFCCCAAA@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@?????????@@@@@@CCCDDDFFFGGGHHHIIIIIIIIIHHHGGGEEEFFFGGGHHHGGGFFFDDDFFFHHHGGGEEEDDDCCCCCCEEEEEEDDDDDDDDDEEEFFFGGGFFFEEEDDDBBBAAA@@@@@@@@@>>>@@@CCCEEEFFFIIILLLNNNIIIKKKLLLMMMKKKIIIEEECCCFFFFFFEEEEEEEEEEEEFFFFFFFFFEEECCCAAA???>>>>>>>>>@@@AAABBBDDDEEEFFFGGGGGGCCCCCCBBBBBBBBBAAAAAAAAADDDCCCAAA@@@?????????@@@BBBCCCDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEFFFEEEFFFFFFDDD@@@=========>>>======???BBBCCCCCCBBBEEEEEEFFFGGGHHHJJJLLLMMMXXXqqqwwwhhh^^^UUUZZZ```fffkkklllhhhcccYYYUUUTTTWWWYYYXXXZZZ^^^bbbdddiiimmmkkkbbbUUUMMMMMMPPPYYYhhhtttvvvlllccc]]]XXXUUUVVVZZZ```iiiqqqxxxwwwsssooorrr|||vvvhhh^^^ZZZSSSPPPLLLKKKJJJJJJHHHFFFBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEEEEFFF>>>>>>???AAABBBDDDDDDEEEBBBAAA@@@??????@@@AAABBBBBBBBBAAAAAABBBBBBCCCDDDBBBAAAAAAAAA>>><<>>:::777999CCCMMMQQQPPPOOONNNccciiiSSSEEEGGGLLLQQQUUUWWWVVVUUUMMMGGG===555000.........+++***))))))((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,------------.........///000000111111111111111222333444555666777888999:::;;;<<<===>>>===>>>@@@AAACCCHHHOOOTTTOOOLLLHHHCCC@@@???@@@@@@AAAAAAAAAAAAAAA@@@????????????>>>>>>===>>>>>>>>>AAABBBDDDGGGHHHHHHHHHGGGFFFEEEEEEEEEGGGGGGFFFEEEBBBDDDFFFFFFEEECCCCCCCCCDDDDDDCCCBBBCCCDDDEEEFFFEEEDDDCCCAAA@@@??????>>><<<>>>AAACCCEEEHHHLLLOOOMMMLLLJJJIIIGGGFFFEEEEEEFFFEEEEEEEEEEEEEEEEEEFFFFFFEEECCCAAA???>>>>>>>>>>>>???AAACCCEEEFFFGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCCCCBBB@@@???>>>>>>>>>>>>AAABBBDDDEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDBBB@@@===<<<<<<:::999999:::===??????>>>AAA@@@@@@AAACCCFFFHHHIIIKKK[[[qqquuuuuuqqqpppuuuwwwooohhhccc^^^ZZZ\\\aaalllsss}}}|||oooeeeZZZVVVTTTZZZbbbbbbYYYOOOOOOMMMMMMPPPRRRZZZlll~~~wwwfffYYYRRRPPPPPPMMMKKKIIIHHHGGGEEECCCBBBBBBBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBCCCEEEFFFGGG>>>>>>???@@@AAABBBCCCCCCAAA@@@?????????@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBHHHPPPPPPGGG>>>@@@HHHEEEFFFGGGHHHHHHIIIIIIHHHJJJIIIJJJMMMPPPQQQPPPNNNHHHHHHHHHGGGGGGGGGFFFFFFIIIJJJKKKLLLNNNOOOQQQQQQOOOPPPRRRSSSUUUWWW[[[^^^]]]aaabbbfffiiilll}}}nnnnnnlllIIIHHHFFFLLLjjj{{{eee[[[YYY___ooo}}}qqq\\\IIIAAA<<<999777===FFFMMMQQQQQQGGGWWWrrroooXXXEEEFFFJJJOOOTTTWWWVVVUUUMMMHHHAAA999333///......++++++***))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))***************)))))))))*********++++++++++++++++++,,,,,,,,,---------......//////000000111111111111222333444555666999999::::::;;;;;;;;;<<<:::<<<>>>???BBBHHHQQQWWWUUUQQQKKKEEE@@@??????@@@AAAAAABBBBBBAAA@@@???>>>>>>>>>=========>>>>>>???@@@AAADDDFFFGGGGGGFFFFFFEEEDDDDDDEEEGGGGGGFFFDDDAAACCCEEEEEEDDDCCCCCCDDDCCCCCCBBBBBBBBBCCCDDDEEECCCBBBBBBAAA@@@???>>>>>><<<>>>@@@BBBCCCGGGKKKOOOQQQOOOLLLIIIHHHGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFEEEDDDCCCAAA@@@?????????>>>???AAACCCDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCAAA@@@>>>======>>>>>>@@@AAACCCDDDDDDDDDCCCBBBDDDDDDDDDDDDCCCBBB@@@???>>>@@@BBBBBBAAA???>>>???===<<<;;;<<<>>>@@@@@@@@@BBBAAA@@@@@@AAABBBEEEFFFGGGOOOZZZfffttt|||hhhjjjsss}}}rrrjjjkkkppp{{{qqqhhhfffkkkkkkddd\\\YYYXXXZZZ]]]\\\```rrrqqqiii\\\PPPHHHFFFHHHKKKIIIIIIGGGEEECCCAAA@@@???BBBBBBBBBBBBBBBCCCCCCDDDCCCBBBBBBBBBCCCDDDFFFGGG@@@@@@?????????@@@AAABBB???????????????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCAAANNN^^^dddYYYJJJCCCFFFEEEEEEGGGHHHIIIJJJJJJJJJKKKJJJKKKNNNSSSUUUSSSQQQJJJIIIIIIHHHHHHGGGGGGGGGIIIJJJKKKLLLMMMOOOPPPPPPNNNQQQTTTVVVWWWYYY\\\^^^WWW[[[\\\bbbhhhhhhvvvssswww]]]GGGEEEAAANNN{{{yyyggg\\\WWW^^^jjj}}}{{{dddOOOEEE???;;;888888@@@JJJQQQTTTIIIQQQeeettt^^^FFFGGGIIINNNTTTXXXXXXVVVPPPMMMGGG???777111---,,,,,,,,,+++***************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''((()))******+++******))))))))))))*********+++++++++++++++,,,,,,,,,,,,------......///000000000222222222222333555666777::::::::::::999999999888888;;;<<<===>>>DDDNNNVVVWWWRRRKKKEEE@@@???@@@BBBBBBBBBBBBBBBBBB@@@???>>>============>>>???@@@@@@???AAADDDFFFGGGFFFEEEDDDDDDCCCCCCEEEGGGGGGEEEDDDBBBCCCDDDCCCBBBCCCEEEFFFCCCBBBAAAAAAAAABBBDDDDDDAAAAAAAAAAAA@@@@@@??????===>>>@@@AAABBBEEEJJJMMMQQQPPPNNNLLLJJJHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA>>>???AAABBBCCCDDDDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDBBBAAA???>>>>>>>>>??????AAAAAABBBCCCCCCCCCCCCBBBHHHHHHHHHGGGEEEBBB@@@???;;;>>>AAACCCBBBBBBBBBBBBBBB@@@??????AAACCCCCCBBB@@@BBBCCCCCCAAAAAACCCEEEHHHKKKPPPUUU[[[eeeuuutttfffcccjjjxxxuuutttxxx|||yyy}}}{{{qqqnnnppptttqqqnnnwwwxxxqqqXXXUUUOOOJJJGGGFFFGGGIIIGGGGGGFFFEEECCCAAAAAABBBBBBAAAAAAAAAAAABBBCCCDDDDDDCCCBBBBBBBBBDDDEEEGGGBBBAAA@@@?????????@@@@@@???????????????@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCMMM\\\eee___QQQFFFDDDCCCDDDFFFHHHIIIJJJKKKKKKMMMKKKLLLPPPUUUXXXVVVSSSKKKKKKJJJJJJIIIHHHHHHGGGIIIJJJKKKLLLMMMNNNOOOPPPOOORRRVVVXXXXXXXXXYYYZZZUUU[[[ZZZ]]]dddeeemmmtttrrrOOOHHH???CCCbbbxxxfffYYYWWW]]]jjjxxxjjjRRRHHH@@@===888666<<>>=========>>>>>>@@@AAABBB???AAADDDFFFGGGFFFDDDCCCCCCCCCCCCEEEGGGGGGEEECCCCCCCCCDDDCCCBBBCCCEEEHHHBBBBBBAAA@@@AAABBBCCCDDD@@@@@@AAAAAAAAA@@@@@@???>>>???@@@@@@AAADDDIIILLLOOOOOOOOONNNKKKHHHEEECCCEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBB???@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDAAAAAA???>>>>>>>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCKKKKKKJJJIIIGGGDDDAAA???:::===AAACCCDDDCCCDDDEEEAAA???======>>>@@@@@@???999===AAABBB@@@>>>???AAABBBEEEKKKOOORRRVVV___hhhwwwlllaaa[[[cccsssvvvtttwww~~~~~~~~~yyyyyy{{{nnnaaaXXXJJJJJJJJJIIIHHHGGGFFFFFFBBBCCCCCCBBB@@@@@@AAACCCAAA@@@@@@@@@AAABBBBBBCCCEEEDDDBBBBBBBBBCCCEEEFFFDDDCCCAAA????????????@@@>>>>>>??????@@@@@@@@@@@@BBBBBBAAAAAABBBBBBCCCDDDEEEHHHOOOWWWWWWOOOGGGCCCBBBCCCEEEGGGIIIJJJKKKKKKNNNLLLLLLQQQWWWZZZXXXUUULLLLLLKKKJJJIIIIIIHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQTTTXXXZZZYYYWWWVVVVVVSSSYYYVVVTTT[[[___fffuuuvvvZZZNNNBBBCCCTTTuuuqqq```ZZZ]]]ZZZjjj|||zzz___MMMGGG<<<555777;;;???JJJWWWSSSRRRSSSfffyyyqqqXXXJJJCCCKKKSSSSSSVVV\\\ZZZUUUPPPMMMBBB444---...---,,,+++***))))))))))))******))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,......------...///111222000111111222444555555666999999999777555555777999:::;;;:::777555999BBBJJJOOONNNIIICCC===<<>>>>>@@@BBBCCCEEEEEEDDDDDDCCCCCCCCCCCCCCCEEEGGGGGGFFFFFFGGGHHHDDDDDDEEEFFFHHHIIIJJJJJJIIIGGGEEEDDDBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCAAA@@@@@@@@@??????@@@CCCEEEGGGNNNPPPOOOKKKJJJLLLKKKHHHFFFEEEEEEDDDEEEFFFHHHIIILLLIIIFFFCCCAAABBBDDDFFFEEEDDDDDDCCCCCCCCCCCCDDDFFFFFFGGGGGGGGGGGGFFFFFFAAA@@@>>>=========>>>???;;;<<>>>>>???@@@AAACCCBBB@@@??????@@@BBBCCCBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDFFFEEEFFFIIIKKKJJJFFFBBBDDDEEEFFFFFFGGGIIILLLOOOVVVRRROOOTTT\\\bbbaaa]]]PPPMMMJJJHHHHHHHHHHHHHHHKKKLLLLLLKKKJJJJJJMMMOOONNNQQQTTTVVVTTTSSSRRRQQQRRRTTTVVVWWWXXX[[[___bbbzzz~~~xxx{{{]]]GGGFFFGGGPPPuuuttt\\\WWWTTT\\\dddkkkxxxlllYYYLLL@@@777777999<<>>???AAACCCBBBBBBCCCDDDCCCAAA>>>>>>>>>======>>>AAACCCEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCEEEGGGGGGFFFFFFFFFGGGDDDDDDEEEFFFGGGHHHIIIJJJJJJIIIGGGEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@AAACCCEEEFFFKKKNNNNNNKKKKKKMMMMMMKKKHHHGGGFFFEEEEEEFFFGGGHHHKKKIIIFFFCCCBBBCCCEEEFFFDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDD======<<<<<<<<<===>>>???<<<===>>>@@@AAABBBCCCCCCGGGGGGGGGGGGFFFDDDBBBAAA?????????@@@@@@AAAAAAAAA@@@@@@????????????@@@@@@AAAAAABBBBBBBBBAAA@@@@@@BBBCCCCCCDDDEEEGGGIIIIIILLLPPPXXXeeerrryyyyyywwwcccXXXQQQSSSVVV[[[iiizzztttkkk]]]SSSMMMIIIDDD@@@AAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCAAA@@@>>>>>>>>>???@@@AAA@@@>>>======>>>@@@AAABBBBBBAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBDDDDDDDDDDDDDDDFFFHHHIIIFFFCCCBBBDDDEEEFFFGGGIIIMMMPPPXXXTTTPPPQQQVVV[[[\\\[[[QQQNNNJJJHHHHHHHHHGGGFFFJJJKKKKKKJJJIIIJJJMMMOOOPPPRRRUUUVVVTTTRRRPPPPPPPPPQQQSSSTTTVVVYYY]]]```nnnvvvmmmRRRHHHCCCEEE[[[xxxoooaaaZZZYYYWWW[[[fffwwwyyyeeeTTTEEE999777888:::CCCNNNOOOMMMHHHTTTmmm|||lllXXXHHHIIIPPPTTTXXX\\\ZZZXXXVVVSSSJJJ===222...---,,,+++******))))))*********))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111111111222222333333444444555666666555333333444666111555999999888777999;;;;;;>>>AAABBBAAA@@@??????AAA@@@@@@BBBCCCCCC@@@>>>;;;;;;;;;<<<>>>AAAEEEGGGCCCCCCCCCBBBBBBBBBBBBBBBCCCEEEGGGGGGFFFEEEFFFGGGDDDDDDEEEFFFFFFGGGHHHHHHJJJJJJHHHGGGFFFFFFFFFFFFDDDDDDEEEFFFFFFFFFEEEEEECCCCCCBBBAAABBBCCCDDDEEEHHHKKKLLLJJJKKKOOOOOOMMMJJJIIIHHHGGGFFFFFFFFFFFFJJJHHHFFFDDDCCCCCCDDDEEECCCCCCBBBBBBBBBCCCCCCDDDBBBBBBCCCCCCCCCCCCBBBBBB;;;;;;::::::;;;<<<===>>>======>>>>>>@@@AAACCCDDDDDDDDDDDDDDDCCCAAA@@@???????????????@@@@@@@@@@@@??????>>>======>>>>>>???@@@@@@AAABBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDHHHFFFEEEHHHQQQ^^^kkksssjjj\\\PPPMMMKKKIIIOOOXXXaaajjjzzz}}}mmmaaaUUUNNNFFFAAA@@@@@@???===>>>??????@@@@@@??????>>>BBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>=========>>>>>>===<<<;;;;;;<<<===>>>AAAAAAAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCAAA@@@??????AAACCCDDDBBBAAAAAACCCEEEFFFFFFEEEBBBDDDEEEFFFGGGIIILLLOOOWWWTTTQQQNNNOOORRRUUUXXXRRROOOKKKIIIHHHGGGEEEDDDHHHIIIJJJJJJIIIJJJLLLNNNQQQSSSUUUUUUSSSQQQPPPPPPMMMOOOQQQRRRSSSVVVZZZ]]]cccllluuuooocccNNNAAA>>>FFFRRRlllbbbWWWOOORRRYYYcccvvvooo\\\KKK<<<888777999AAALLLQQQQQQJJJOOOeeewwwyyybbbMMMHHHMMMSSSWWWZZZXXXXXXWWWUUUNNNBBB666///------,,,+++******************))))))))))))******(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111111222222222333333333333444555444333222333555333666:::;;;:::888888999888:::===@@@AAA@@@???????????????AAACCCCCCAAA???;;;;;;:::;;;===@@@DDDFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFEEEDDDEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFIIIIIIHHHGGGFFFFFFFFFEEECCCCCCDDDEEEFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEGGGJJJKKKIIIJJJMMMNNNLLLKKKJJJIIIHHHGGGFFFEEEEEEGGGFFFDDDCCCBBBBBBBBBCCCBBBAAAAAAAAABBBCCCDDDDDDBBBBBBBBBCCCCCCBBBBBBBBB<<<<<<<<<<<<;;;<<<<<<<<<>>>>>>======>>>@@@BBBDDDBBBBBBBBBBBBAAA@@@@@@???AAAAAAAAA@@@@@@@@@@@@@@@>>>>>>===<<<<<<<<<======>>>???@@@AAABBBBBBBBBBBBAAABBBCCCDDDDDDCCCBBBAAACCCDDDDDDDDDFFFNNNXXX___hhh[[[PPPLLLJJJHHHIIIMMMOOORRR[[[iii{{{xxxlll___QQQIIIIIIEEE???<<<<<<=========<<<======>>>>>>======<<<@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>===<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<@@@@@@??????????????????AAAAAAAAAAAAAAAAAAAAAAAABBBAAA???===>>>???AAACCCAAA@@@@@@AAACCCEEEGGGGGGDDDEEEGGGGGGGGGHHHJJJKKKQQQQQQPPPNNNKKKLLLPPPTTTSSSPPPLLLJJJHHHGGGEEECCCGGGHHHJJJJJJIIIIIIKKKMMMNNNPPPSSSTTTSSSQQQQQQRRRMMMOOOPPPQQQRRRTTTXXX[[[___aaaqqq}}}iiidddtttvvvWWWDDD>>>BBBFFF```zzzlll\\\RRRUUUXXXYYYeeevvv|||fffSSS@@@999888999@@@JJJTTTYYYSSSRRRaaasssmmmTTTIIIKKKPPPUUUXXXVVVWWWWWWUUUPPPGGG:::000...---,,,+++******************))))))))))))******(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***(((((((((((())))))))))))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000111111222222333333333222444555555333333333555666777999999999888999999;;;;;;<<<===>>>?????????>>>>>>???AAADDDDDDCCCAAA>>>===<<<<<<===???AAACCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGFFFFFFEEEDDDDDDBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGJJJJJJHHHHHHKKKKKKHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBDDDDDDBBBCCCCCCDDDDDDCCCCCCBBB@@@@@@???>>>===<<<::::::>>>>>>======>>>@@@BBBCCCAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAA>>>======<<<;;;;;;<<<<<<======???@@@AAAAAABBBBBBAAABBBCCCCCCCCCBBB@@@???:::???CCCFFFFFFIIIOOOTTTXXXPPPIIIGGGHHHGGGGGGHHHIIIKKKNNNSSS\\\iiixxxqqqaaaUUULLLEEEBBBBBB???<<<:::999:::::::::;;;<<<<<<======<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;::::::;;;;;;;;;=========>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>======>>>???@@@@@@@@@@@@@@@AAADDDGGGIIIFFFGGGHHHHHHFFFFFFFFFGGGHHHKKKNNNNNNKKKKKKMMMQQQRRRPPPMMMKKKJJJIIIGGGEEEGGGIIIJJJJJJIIIIIIJJJKKKJJJLLLOOOQQQQQQRRRSSSUUUPPPQQQRRRRRRRRRTTTWWWZZZ\\\```gggzzztttaaaaaadddIII???@@@DDDLLLsss~~~jjjZZZXXXVVVSSSZZZhhhsss\\\FFF<<<999999???HHHTTT```^^^VVV\\\lllxxx___NNNKKKOOOTTTVVVTTTVVVWWWUUUSSSLLL@@@444...---,,,++++++******+++******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++---......///......//////000111222333444444222444666666555444555666666666666777888888999999===<<<:::;;;===>>>>>>>>>??????@@@CCCFFFGGGFFFDDD@@@???>>>======>>>@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEECCCBBBBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEGGGIIIIIIFFFEEEGGGGGGDDDFFFFFFGGGGGGGGGFFFEEEEEEAAABBBBBBBBBBBBAAA@@@???>>>??????@@@AAABBBDDDEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBB@@@>>><<<:::999=========>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCC>>>>>>===<<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@AAAAAAAAAAAAAAA@@@??????===@@@BBBCCCBBBCCCGGGKKKJJJHHHEEEDDDEEEEEEDDDDDDAAAEEEJJJLLLMMMRRRZZZ```nnn}}}{{{lllcccUUUJJJCCCAAAAAAAAA<<<;;;:::999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================>>>???@@@@@@AAABBBEEEHHHFFFHHHIIIHHHFFFEEEEEEFFFCCCGGGLLLMMMLLLLLLNNNPPPQQQOOOMMMMMMMMMLLLJJJHHHIIIKKKLLLLLLJJJIIIIIIJJJFFFIIILLLNNNOOOQQQSSSUUUTTTUUUUUUTTTSSSTTTVVVYYYVVV^^^aaagggmmm___vvvzzz[[[FFF???@@@CCCXXXsssjjj]]]UUUPPPUUU^^^gggMMM@@@:::888===EEEPPPccceeeYYYWWWbbb|||jjjUUUMMMNNNSSSVVVSSSWWWWWWVVVUUUQQQFFF999......---,,,++++++++++++******))))))))))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///.........---...///111222444555666333555888888777666777777666666888999;;;;;;:::999;;;:::999:::===>>>===;;;@@@@@@BBBEEEHHHJJJIIIGGGAAA@@@>>>>>>>>>???AAABBBBBBBBBCCCCCCCCCDDDDDDDDDBBBDDDEEEEEECCCBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAADDDDDDEEEEEEEEEDDDCCCBBB@@@??????>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDGGGGGGDDDCCCFFFEEEBBBBBBCCCDDDFFFGGGGGGFFFFFFAAABBBCCCDDDDDDCCCAAA@@@======>>>???AAABBBDDDEEECCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA???===;;;:::<<<===>>>??????@@@@@@???@@@???>>>>>>???@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCC???>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>======@@@???>>>>>>>>>>>>>>>>>>CCCCCCBBB@@@>>>>>>???AAABBBDDDFFFEEECCCCCCCCCBBB===???CCCGGGIIIJJJKKKLLLSSS\\\hhhrrryyy|||ooobbbYYYMMMHHHAAA<<<:::;;;===???::::::;;;:::999999999:::999999::::::::::::999999::::::::::::::::::::::::888999999:::::::::::::::999999::::::::::::999999888999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>===<<<;;;:::<<<>>>@@@@@@???@@@BBBEEECCCFFFHHHHHHGGGFFFFFFGGGEEEGGGIIIKKKLLLMMMOOOPPPOOONNNMMMNNNOOOOOONNNLLLKKKMMMNNNMMMKKKIIIHHHHHHEEEHHHJJJLLLMMMOOOQQQSSSWWWWWWWWWUUUSSSSSSUUUWWWRRRYYY]]]^^^nnnkkkrrr}}}]]]JJJEEE???GGGSSSrrroooaaaZZZWWWUUUnnnRRRBBB;;;777;;;BBBLLLdddiiiZZZRRR[[[uuuqqq[[[OOOOOOTTTWWWTTTWWWXXXVVVWWWUUUJJJ===......---,,,++++++++++++******))))))))))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///......---,,,---...000222444666666444666999999999888888888777888;;;>>>@@@@@@===;;;888777777:::>>>???<<<999AAAAAACCCFFFJJJKKKKKKIIIAAA@@@???>>>???@@@CCCDDDCCCCCCCCCDDDDDDDDDEEEEEEBBBDDDEEEDDDCCCAAAAAABBBCCCCCCCCCBBBBBBAAAAAA@@@DDDDDDEEEFFFFFFEEECCCCCC???>>>=========>>>???@@@@@@AAAAAABBBCCCCCCBBBBBBBBBEEEEEEBBBBBBEEEEEECCC???AAACCCEEEGGGGGGGGGGGGBBBCCCEEEFFFFFFDDDBBBAAA======>>>???@@@BBBDDDEEEBBBCCCCCCDDDDDDCCCCCCBBB@@@@@@@@@@@@???>>><<<;;;<<<===>>>@@@@@@@@@???>>>>>>>>>=========???@@@AAA??????@@@AAAAAABBBCCCCCC??????>>>===<<<;;;;;;;;;:::;;;<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;<<<===>>>>>>>>>>>>???AAAAAAAAAAAA:::@@@DDDCCC@@@@@@@@@@@@>>>======AAAGGGKKKKKKIIIHHHIIIMMMTTT___lllyyy~~~ooobbbXXXOOOFFFAAA>>>===;;;999999999:::;;;999999999888666444444555888888999999999999888888888888888888888888888888777777999:::::::::::::::888888999999999999888888777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>><<<:::888:::===??????>>>>>>@@@CCCAAACCCFFFHHHHHHGGGHHHIIIIIIHHHGGGHHHJJJMMMPPPQQQNNNMMMMMMOOOQQQRRRPPPOOOMMMNNNPPPNNNLLLIIIHHHHHHFFFHHHJJJKKKLLLMMMOOOQQQXXXXXXXXXUUUSSSRRRSSSUUUQQQTTTYYY]]]```rrr|||yyyxxx\\\QQQ<<<@@@@@@SSS~~~ttthhh[[[OOOsss\\\EEE;;;;;;===<<<@@@UUUfffcccUUUVVVjjj~~~eeeOOOJJJNNNSSSYYYZZZYYYXXXXXXUUUJJJ???111000...---+++)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))))))))******+++)))))))))))))))))))))))),,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000222444555666444555666777999:::;;;<<<999888999>>>DDDFFFBBB>>>>>>:::777777:::>>>@@@@@@@@@@@@CCCGGGLLLLLLIIIEEE?????????>>>>>>???BBBEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEFFF??????>>>>>>======<<<<<<<<<===???BBBCCCDDDDDDDDDEEECCC@@@???@@@AAAAAA@@@@@@@@@@@@AAABBBEEEGGGIIIEEEFFFFFFFFFDDDBBBAAA???@@@@@@AAACCCDDDCCC@@@===AAAAAABBBCCCEEEDDDAAA???@@@@@@@@@??????===<<<;;;========================@@@>>><<<:::999:::<<<===>>>????????????>>>>>>===AAA@@@>>><<<;;;:::;;;;;;::::::;;;;;;<<<;;;;;;;;;999:::::::::999999;;;===>>>?????????>>>===;;;:::>>>>>>>>>>>>????????????=========>>>AAADDDFFFHHHEEEFFFFFFGGGJJJQQQZZZbbbttt{{{sss```[[[SSSKKKDDD@@@>>>>>>999888888888777777666666777777777777777777777777777777777777777777777777888777666555555666777888777777777777888888888888555555555555666666666666888888999999999999888888::::::::::::::::::::::::::::::::::::::::::::::::??????@@@@@@AAAAAA@@@@@@@@@@@@BBBCCCDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJJJJKKKLLLMMMOOOQQQRRRSSSNNNMMMLLLKKKKKKJJJGGGEEEFFFHHHJJJLLLMMMMMMLLLKKKRRRUUUWWWTTTOOONNNQQQUUURRRVVVZZZZZZ\\\kkk~~~YYYHHHAAAAAAKKK]]]zzzsss```XXXwwwaaaLLLAAA???>>><<>>???BBBEEEEEEDDDCCCBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCC>>>>>>>>>======<<<<<<<<<;;;<<<>>>AAABBBCCCCCCCCCCCC@@@>>>===>>>?????????@@@@@@@@@AAABBBDDDFFFGGGEEEEEEFFFEEEDDDBBBAAA???@@@@@@AAACCCDDDCCC@@@===>>>>>>???AAACCCDDDCCCAAA@@@@@@@@@???>>>===<<<<<<>>>=========<<<<<<<<<<<<>>><<<:::888888999;;;<<<<<<<<<======>>>======<<>><<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::777888999999777888999;;;======>>>>>>===<<<;;;:::;;;<<<<<<<<<<<<=========<<<<<<======>>>???@@@AAAAAABBBCCCCCCBBBDDDIIILLLRRR[[[iiissszzz||||||zzzvvvnnneee\\\VVVIIIFFFBBB>>>:::999888999888777777777666666666666777777777777777777777777777777777777777777777777888777666666666666777888777777777777777666666666444555555555666666666666777777888888888888777777999999999999999999999999::::::::::::::::::::::::===>>>@@@BBBCCCCCCBBBBBB@@@AAABBBCCCCCCCCCCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKMMMNNNPPPQQQQQQOOONNNMMMLLLMMMLLLIIIGGGFFFGGGIIIKKKLLLKKKJJJIIINNNQQQTTTRRRNNNMMMOOORRRRRRUUUWWWVVVWWW___nnn{{{PPPDDD;;;@@@NNNdddrrreee{{{hhhSSSGGGBBB???;;;>>>III\\\hhhaaaUUU^^^qqqpppZZZHHHJJJVVVTTTWWWXXXYYYZZZZZZSSSJJJ>>>777///,,,---...,,,***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((())))))***+++))))))))))))))))))))))))***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,/////////000111222222222333444555666777999999:::666555666;;;CCCHHHIIIHHH@@@===999888:::<<<===>>>CCCCCCDDDGGGHHHGGGDDDBBBAAAAAAAAA???>>>???AAADDDEEEDDDBBBAAA@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@???<<<<<<<<<<<<<<<<<<;;;;;;999;;;===???AAABBBBBBBBB@@@>>><<<;;;===>>>>>>===AAAAAAAAAAAABBBCCCDDDEEEDDDEEEEEEEEEDDDBBBAAA@@@???@@@AAACCCDDDCCC@@@>>><<<;;;;;;>>>AAACCCDDDCCC????????????>>>======<<<>>>>>>===<<<;;;::::::999:::999777666666888:::;;;999:::;;;<<<<<<<<<<<<<<>><<<:::::::::>>>CCCIIINNNRRRXXX```eeeqqqyyyssshhhZZZWWWSSSNNNHHHDDD@@@???:::999888777777666777777666666666555555555555555555555555555555555555555666666666666666666666666888777777666666777777888777666666666555555444444444444444555555555666666666666777777777777666666888888888888888888888888::::::::::::::::::::::::;;;===@@@CCCDDDEEEDDDDDD@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEGGGHHHIIIKKKMMMNNNOOOOOOOOONNNMMMMMMNNNMMMKKKIIIGGGHHHIIIJJJJJJIIIHHHGGGIIIMMMPPPPPPMMMLLLMMMOOOPPPRRRSSSSSSRRRVVV]]]bbbqqq|||qqq[[[EEE===???HHHZZZkkkmmmXXXIIICCC>>>:::<<>>>>>AAACCCFFFDDDBBBAAA@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEDDDCCCBBB@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<>>>@@@AAAAAAAAA@@@>>><<<;;;===>>>>>>===CCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDBBBAAA@@@??????AAACCCDDDDDDAAA>>>;;;::::::;;;???AAABBBBBB===>>>>>>>>>>>>>>>============<<<:::999888777666666666555555555777999:::888999:::;;;<<<=========@@@@@@???>>>======<<<<<<;;;;;;;;;;;;:::888777777666777888777666666888:::777888888888888999888888777777888888888999999999:::;;;<<<===<<<:::777666888999;;;;;;;;;999777777<<<>>>>>>>>>>>>AAAEEEIIIOOOUUU___kkkvvvyyyssskkkfff```YYYNNNFFFDDDBBB>>>;;;999999:::;;;888888888888888777666555444444444444444444444444444444444444444444444444555555555555555555555555777777777777777777777777666555555444444333333333333333444444444555555555555555666666666666555555777777777888888888888888999999999999999999999999777:::===AAADDDDDDDDDDDD@@@AAAAAAAAA@@@@@@???>>>>>>??????@@@@@@AAABBBBBBEEEFFFHHHJJJLLLMMMMMMMMMNNNMMMLLLMMMNNNNNNLLLJJJIIIIIIIIIJJJIIIHHHGGGFFFFFFIIIMMMNNNMMMLLLLLLMMMMMMNNNNNNPPPRRRUUUXXXZZZdddvvvhhh{{{yyy\\\III>>>:::CCCOOOeeerrr[[[JJJBBB===999:::<<>>111+++,,,...,,,)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''((())))))***((((((((((((((((((((((((((()))******+++++++++************++++++,,,,,,,,,////////////////////////222222333444555555666666555444444666999===@@@AAA======;;;999888888:::;;;<<<>>>@@@BBBCCCBBBBBBBBBAAAAAAAAA???===>>>@@@BBBFFFEEEDDDBBBBBBBBBBBBCCC@@@AAAAAAAAABBBBBBBBBCCCAAAAAAAAABBBBBBCCCEEEEEEEEEEEEDDDCCCAAA>>><<<;;;999999::::::;;;;;;<<<<<<999:::<<>>???@@@CCCEEEDDDAAA>>>===;;;:::;;;===??????>>><<<======>>>>>>>>>======<<<<<<;;;999777666555444555444444444555777888999999:::;;;<<<===>>>>>>>>>??????>>>>>>======<<<<<<::::::::::::999888777666666777888777666777888:::666666666666666777777777777777888888888999999999999;;;===???>>><<<:::888999999888888999999888888777888:::;;;<<<>>>AAACCC???CCCIIIPPPVVV^^^eeejjjrrrwwwyyyrrrkkkdddaaabbbZZZUUUOOOIIIEEEBBB>>>;;;::::::999888888888999:::555666666777666555444333333333333333333444444444333333333333333333333333444444444444444444444444666666666777777666666666555444444444333333222222333333333333444444444444555555666666666666555555888888888888999999::::::999999999999999999999999555777:::>>>@@@AAAAAAAAA???@@@@@@@@@???>>>===<<<<<<======>>>>>>??????@@@CCCEEEGGGJJJLLLLLLLLLLLLJJJJJJIIIJJJLLLMMMKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFHHHKKKMMMMMMMMMLLLLLLLLLKKKKKKMMMPPPTTTWWWXXX[[[rrrmmmlllrrr\\\HHH<<>>?????????@@@AAA?????????===<<<===@@@BBBEEEEEEEEEDDDDDDCCCBBBBBB>>>??????@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCEEEEEEFFFFFFFFFDDDBBB???===;;;999999::::::;;;<<<======:::<<<>>>@@@BBBCCCCCCCCCCCCAAA??????AAABBBCCCBBBDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCDDDCCCBBBAAA@@@>>>>>>@@@CCCEEEDDDAAA???>>>===;;;<<<===>>><<<;;;;;;<<<======>>>>>>>>>>>><<<<<<;;;999888666555555555555555666666777888999;;;<<<===>>>>>>>>>>>>>>>=========>>>===<<<;;;;;;999999999999999888777666666777888777666666888:::666666555555555555555666777777777888888888999999999;;;===??????===;;;999;;;888666444555666666555666777888:::;;;<<<<<<<<<;;;===@@@BBBCCCFFFJJJMMMNNNRRRXXX\\\```cccfffhhhpppsssyyy|||}}}}}}|||yyytttoookkkddd^^^YYYVVVQQQKKKIIIKKKFFFDDD@@@<<<999999:::;;;666666666666666555444333333444555666666666666666333333333333444444444444333333333333333333333333333333333333333333333333444555555666666555555444333333333333333333333333222222222333333333444444555555666666666666555555777777888888999:::::::::999999999999999999999999555666888:::<<<===>>>???>>>>>>>>>>>>>>>===<<<;;;<<<<<<<<<===>>>>>>??????BBBDDDGGGJJJLLLLLLLLLKKKGGGGGGGGGIIIKKKLLLKKKIIIKKKKKKJJJJJJIIIIIIHHHHHHGGGHHHJJJKKKLLLLLLLLLKKKLLLLLLLLLLLLMMMOOORRRTTTZZZdddwwwwwwfffqqquuu\\\EEE===@@@AAASSSjjjttt___PPPDDD<<<888888CCCXXXiiikkkddd^^^ooozzzbbbRRRSSSXXX[[[ZZZXXXXXXVVVQQQMMMFFF;;;222...,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''((())))))))))))))))))))))))))))))&&&'''((()))************((())))))***++++++,,,,,,---------....../////////000000111111222333333333333333444444444444666777777888999888555555777999888;;;======;;;;;;<<<============<<<;;;<<>>??????@@@@@@@@@@@@@@@AAABBBCCCEEEEEEGGGGGGGGGFFFDDDBBB???===999999:::;;;<<<===>>>>>><<<===@@@BBBDDDEEEEEEEEEDDDBBB@@@@@@BBBDDDDDDDDDEEEFFFFFFGGGGGGFFFEEEDDDAAABBBCCCCCCCCCBBBAAA@@@>>>>>>@@@CCCEEEDDDBBB???===<<<<<<===>>>>>><<<::::::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;:::999888888666777777777888888999999<<<======>>>>>>>>>======;;;<<<<<<===<<<<<<::::::777888888888888888777777555666777666555555777999888777555444444444444555666666666777777777888888:::;;;<<<<<<<<<:::999777777555333333444555444222888777777888888777666555888999::::::999999;;;<<<<<<===@@@AAABBBDDDEEEFFFJJJMMMQQQVVVZZZ]]]______ZZZYYYXXXXXXYYYXXXWWWVVVRRRQQQPPPPPPOOOLLLJJJHHHGGGDDDBBBBBB@@@<<<<<>>>>>??????BBBDDDGGGJJJLLLLLLKKKKKKFFFEEEFFFHHHJJJLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJKKKMMMOOOOOOMMMMMMNNNPPPXXXZZZbbbxxxvvvvvv~~~___IIIAAA===BBBLLL^^^wwwjjjXXXHHH>>>777888???PPPbbbjjjcccXXXhhhlllTTTQQQWWWZZZYYYXXXYYYWWWSSSNNNIII???666///,,,---...))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))))))))))))))))))))))))))&&&'''((()))************((())))))***++++++,,,,,,,,,,,,------...//////000000000111111222222333333222333444444444444555666555777888777555444666999999;;;===<<<999777888:::;;;<<<<<<;;;:::<<>>??????@@@@@@@@@@@@AAABBBCCCEEEEEEGGGHHHHHHHHHFFFCCC@@@>>>999999:::;;;===>>>??????===???AAACCCEEEFFFFFFFFFDDDBBBAAAAAACCCDDDEEEDDDEEEFFFGGGHHHHHHGGGFFFEEEAAABBBCCCCCCCCCBBBAAA@@@===>>>@@@CCCEEEEEEBBB???;;;;;;<<<>>>@@@???===:::::::::<<<===>>>>>>>>>>>>??????>>>===<<<;;;;;;:::888888888888999999999999=========>>>======<<<<<<:::;;;<<<<<<<<<;;;:::999666777777888888888888777444555555555444444666777999777666444333333444444555555555666666666777777::::::::::::999777666555222111111333666888666333444333333555777999:::999666777888888666666777888888888999999999999:::::::::;;;===???@@@???>>>===@@@>>>===>>>@@@BBBCCCBBB>>>;;;:::;;;<<<;;;:::;;;===::::::;;;999555666:::555777999888555333444666333333444555666777888999333222111000000000000000333333333444444555555555444444444444444444444444222222222222222222222222222222444444444444222222111222333444555555666777111111222222222333333333666666777777777777666666444555555666777888888999888888888888888888888888;;;999888777777999;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<======>>>??????@@@BBBDDDHHHKKKMMMMMMLLLKKKFFFEEEFFFHHHKKKLLLLLLKKKHHHGGGGGGFFFFFFGGGHHHHHHIIIHHHFFFGGGHHHIIIIIIIIIHHHMMMRRRSSSPPPNNNOOOPPPSSSSSSVVVaaa{{{bbbSSSDDD@@@???FFFSSSjjjxxx___JJJ???<<<999:::DDDUUUaaa___WWWaaarrrnnnYYYQQQSSSVVVYYY[[[[[[VVVQQQJJJJJJDDD777///000///,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((************)))))))))))),,,+++*********+++------...---,,,+++,,,...000222222222222111111111111111444444555555666555555555999888888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;:::;;;===???@@@???AAACCCDDDDDDBBB???>>>======>>>????????????>>>>>>@@@BBBDDDFFFHHHIIIIIIJJJHHHFFFGGGIIIIIIFFFCCC<<<===>>>???@@@AAAAAAAAA???AAADDDHHHJJJJJJGGGEEECCCAAAAAABBBBBBAAAAAACCCDDDDDDFFFGGGHHHIIIIIIIIIBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@>>><<<:::===BBBCCC@@@<<<::::::;;;<<<<<<;;;;;;;;;===============<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<;;;999:::;;;;;;:::888999888888777666555555444666666666666666666666666666555333222222333444666555555555555555555555555666666555555444444444444111111222222222333333333444444444555666777777888555555555555555555555555666666666666666666666666888888888888888888888888;;;;;;;;;::::::999999999777777777777777777777777888888777666666666666666444444444444444444444444444444444444444444444444000111222222333333222222222333444444222222333444333333333333333333333333333333333222111000//////000000111111111222222222000111222333444333222222333333222111111222333333333333222111222333444555555777777777666777888::::::::::::::::::::::::999999999999999999999999999===<<<<<<;;;;;;;;;<<<<<<:::;;;<<<===??????@@@@@@DDDFFFGGGIIIJJJJJJIIIIIIDDDEEEEEEFFFGGGGGGHHHHHHDDDEEEGGGHHHHHHGGGFFFEEEEEEGGGIIIKKKMMMMMMNNNMMMKKKMMMNNNOOONNNNNNOOOQQQPPPQQQUUUZZZbbbxxxttt]]]III@@@HHHKKKJJJ[[[uuuhhhRRREEE>>>:::888>>>LLLWWWYYYVVV^^^nnnjjjVVVOOOSSSWWWZZZ\\\[[[XXXTTTMMMMMMEEE888000///...,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))***+++,,,---...---,,,,,,,,,...000111111111111111111111111111444444555555666666555555777777666666777888999999;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;<<<===???@@@>>>???AAACCCCCCAAA???===>>>>>>???@@@@@@AAA@@@@@@>>>???AAACCCEEEGGGHHHHHHHHHGGGEEEFFFHHHHHHEEECCC======>>>???@@@@@@@@@@@@???@@@CCCFFFHHHHHHFFFEEEGGGFFFEEEDDDCCCAAABBBCCCDDDEEEFFFHHHIIIIIIJJJJJJCCCCCCDDDCCCCCCBBBAAAAAABBBAAAAAAAAAAAA@@@@@@@@@???===<<>>:::;;;;;;;;;<<<;;;;;;;;;===>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999:::::::::;;;999888888999:::888777888888777666666555444444555555555555555555555555555444333222222333444555444444444444444444444444555555555555444444333333111111111222222222333333222333333444555555666666444444444444444444444444666666666666666666666666777777777777777777777777999999888888888777777777777777777777777777777777888777666555555555555666444444444444444444444444444444444444444444444444111111222333333333333333222333444333222222222444333333333333333333333333222222222222111000///...000000000111111111222222000111222333333333222222333222222111111222222333333222222111222333444555555666777666555555777888999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::;;;<<<>>>???@@@@@@@@@CCCDDDFFFGGGHHHIIIHHHHHHEEEEEEEEEEEEEEEEEEFFFFFFCCCDDDEEEEEEFFFFFFFFFFFFEEEGGGHHHJJJLLLLLLLLLLLLJJJLLLMMMMMMMMMMMMNNNPPPQQQQQQSSSVVV[[[lllsssZZZHHHHHHEEE???HHHZZZoooWWWFFFBBB<<<888:::BBBLLLTTTXXXYYYdddwwwiiiVVVLLLQQQWWW[[[\\\[[[ZZZZZZRRRPPPHHH;;;222...---+++,,,,,,,,,+++++++++******))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''******))))))******+++,,,...------,,,---///000111000000000000000000000000333444555666666666666666555555555666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;<<<===>>>???<<<>>>@@@AAAAAA@@@>>>===>>>???@@@AAABBBBBBBBBBBB>>>???AAABBBDDDEEEFFFFFFFFFEEEDDDEEEFFFFFFDDDBBB>>>??????@@@@@@??????>>>??????AAABBBDDDEEEEEEFFFDDDEEEEEECCC@@@@@@AAAAAABBBCCCDDDEEEFFFGGGGGGGGGDDDDDDDDDCCCCCCAAA@@@???AAAAAAAAA@@@@@@@@@??????AAA???>>>@@@DDDEEECCC@@@;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>======<<<::::::::::::::::::::::::;;;::::::999999999999999999888666777888888777555777666666555555444444333444444444444444444444444444333222111111222333444444444444444444444444444444444444444333333333333000111111111222222222222111111222222333333444444333333333333333333333333555555555555555555555555555555555555555555555555666555555555555555444444555555555555555555555555666666555444444444555555333333333333333333333333333333333333333333333333111222222333333333333333111222333333222111222333222222222222222222222222111222222111111000///...000000000000111111111111000000111222222222222111333222111111111111222333222222111111222222333444555666666555444333555666777777888888999999:::::::::::::::::::::::::::::::::999999888888999999:::;;;<<<===>>>???@@@@@@@@@AAABBBCCCEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEDDDCCCCCCCCCDDDDDDEEEFFFEEEFFFHHHIIIJJJJJJIIIIIIIIIJJJLLLLLLKKKKKKMMMNNNQQQQQQQQQRRRTTT]]]ppp}}}___QQQGGG;;;;;;FFFvvv]]]IIIDDD???::::::>>>FFFRRR\\\VVVZZZdddyyyooo[[[KKKNNNTTTZZZ[[[YYYZZZ]]]WWWTTTKKK???555///,,,+++,,,,,,,,,+++++++++******))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))*********++++++...---------...///000111////////////000000000000333444555666666777666666555555555666777999:::;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===;;;<<<>>>???@@@???>>>======>>>???AAABBBBBBBBBBBB>>>???@@@AAABBBCCCCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCAAAAAAAAAAAAAAA@@@??????>>>????????????AAADDDFFF@@@DDDDDD@@@===>>>???@@@??????@@@AAABBBCCCCCCCCCDDDDDDDDDCCCBBBAAA???>>>@@@@@@@@@@@@????????????@@@???>>>@@@CCCDDDCCCAAA===<<<<<<;;;;;;;;;;;;;;;===>>>>>>>>>>>>>>>======:::999999999999999888888:::999888888777777888888777666555555666666555333555555444444333333333333333333333333333333333333222222111111111222333333333333333333333333333333333333333333333333222222000000000111111111111222111111111222222333333333222222222222222222222222444444444444444444444444444444444444444444444444333333333333333333333333333333333333333333333333555444444333333333444444222222222222222222222222222222222222222222222222111222222333333333333333111222333222111000111333222222222222222222222222000000111111000//////.../////////000000000111111000000000111111111111111222222111111111111222222111111111111111222222333666777777555333333444555555555666777888888999999777777777777888888888888999999888888888999::::::;;;<<<===>>>????????????>>>???@@@BBBCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEGGGGGGGGGFFFDDDCCCBBBCCCCCCDDDDDDEEEGGGHHHHHHHHHGGGGGGGGGHHHJJJJJJIIIIIIKKKLLLPPPPPPPPPQQQRRRUUU]]]cccyyymmmXXXEEE???CCCiiiSSSDDD???;;;<<<>>>CCCPPP^^^ZZZXXXXXXeeevvvbbbLLLKKKOOOVVVXXXWWWYYY^^^ZZZUUUNNNDDD999000,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))******++++++++++++------......///000000111......//////000000000000333444555666777777777777777777777888999:::<<<===:::::::::;;;;;;;;;<<<<<<;;;::::::::::::::::::::::::;;;<<<>>>??????>>>>>>===>>>???@@@AAAAAAAAAAAA>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@===>>>>>>===<<>>???@@@@@@AAAAAAAAAAAADDDDDDDDDCCCBBB@@@???>>>@@@@@@?????????>>>>>>>>>???>>>>>>>>>@@@AAAAAAAAA>>>===<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>======999888888888777777777666888888777666666666666666666444333333444555333222333333333222222222222222111111111111111111111111000000000000111111222222222222222222222222222222111111111222222222222222//////000000000111111111222222222222222333333333111111111111111111111111222222222222222222222222444444444444444444444444222222222333333333333333222222222222222222222222333222222222222222333333222222222222222222222222222222222222222222222222000111222222333333222222000111222222000000111222111111111111111111111111//////000000000///............/////////000000000/////////000000000111111111111111111111111111111000000111111111111222111666666666555333333444555444444555555666777888888666666666777777888888888999999888888999:::;;;;;;;;;<<<===>>>>>>>>>>>>>>><<<===>>>???@@@BBBCCCDDDCCCCCCCCCCCCEEEGGGJJJKKKKKKIIIGGGDDDBBBBBBBBBBBBCCCDDDEEEGGGGGGGGGFFFFFFEEEGGGHHHHHHHHHHHHIIIKKKMMMOOOQQQQQQSSSUUUVVVVVVYYYsss|||xxxZZZGGGAAAsss^^^GGG???;;;<<<===@@@NNN]]]ddd^^^YYY___vvv}}}iiiRRRKKKJJJRRRVVVUUUXXX]]]ZZZUUUPPPJJJ???333------,,,,,,,,,+++++++++******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&'''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))***+++++++++******+++,,,,,,,,,,,,+++---......///000000111111...//////000000111111222333444555666777888888888888888888999:::;;;<<<===999::::::;;;;;;<<<<<<<<<:::::::::::::::999999999999:::;;;===>>>??????@@@>>>??????@@@@@@@@@@@@@@@===>>>>>>>>>>>>>>>======>>>@@@BBBCCCBBBBBBCCCDDDCCCCCCCCCCCCBBBBBBAAA@@@<<<===>>>===;;;===BBBGGGTTTZZZYYYMMMDDDCCCBBB@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@???>>>?????????>>>>>>>>>>>>===============>>>???@@@AAA???>>>===;;;;;;;;;<<<<<<;;;<<<<<<===============888888777777666555555555777666666555555555555555555444333333444444333111111111111111111111111111000000000000000000000000......///000000111111111111111111111111111111111000000000111111111111111////////////000000000000222222222222222222222222////////////////////////111111111111111111111111333333333333333333333333111111222222222222333333222222222222222222222222111111000000111111222222111111111111111111111111111111111111111111111111///000000111111111111111///111111111000///000111000000000000000000000000......////////////................../////////////////////...///000000111000000111222222111000000//////000111111111111000444444555444222222333444333333444444555555666666777777777888999999::::::888888888888999:::;;;;;;:::;;;<<<<<<=========<<<;;;;;;<<<===???AAABBBCCCAAAAAAAAABBBDDDGGGKKKMMMKKKJJJHHHFFFCCCBBBAAA@@@BBBCCCEEEFFFGGGGGGFFFFFFEEEFFFHHHHHHGGGGGGIIIJJJKKKOOOQQQQQQRRRUUUUUUSSSSSScccwwwfffoooxxxZZZIII}}}iiiPPPEEE<<<<<<===@@@MMM^^^lllfff```bbbuuusssZZZMMMGGGOOOUUUUUUWWW]]]XXXTTTQQQNNNDDD666//////,,,,,,,,,+++++++++******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,***+++,,,---...------,,,---...///000000111111111//////000000111222222333333444555666888888888888999888888888999::::::;;;999999::::::;;;<<<<<<===<<<<<<<<<<<<<<<;;;::::::999:::;;;===>>>@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???===============<<<;;;:::===???BBBCCCBBBBBBDDDFFF@@@AAAAAAAAAAAAAAA@@@@@@;;;===???===;;;<<>>>>>>>>========================>>>@@@AAA@@@???===;;;:::;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<777777666666555444444333666555555444444444444444555444222333444444333111000000000000000000000000////////////////////////------...///000000000000000000000000000000000000/////////000000111111111........./////////000000000000000000000000000000........................000000000000000000000000111111111111111111111111000000000111111111222222222222222222222222222222000/////////000000111222111111111111111111111111111111111111111111111111......///000000000000000///000111000//////000111000000000000000000000000---......//////.........------.........///////////////.........///000111///000111222222111000///...///000111111111000///000111111111000000111333333333333333444444444444666666777777888999999:::777777777777888999::::::999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBDDD@@@@@@??????AAAEEEHHHJJJGGGGGGFFFEEEDDDBBBAAA@@@AAABBBDDDFFFGGGHHHGGGGGGDDDFFFGGGHHHGGGGGGHHHJJJIIINNNQQQNNNNNNRRRSSSQQQXXX]]]ooolllfffpppnnnvvvZZZKKK@@@>>>>>>AAAOOO```nnnkkkfffgggwww{{{___OOOFFFMMMVVVVVVXXX]]]WWWSSSRRRPPPGGG888000000,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))***++++++,,,+++,,,---...///...---,,,---...///000111111111111///000000111222333333333333444555777888888999999999888888888888888999999999999::::::;;;<<<=========>>>>>>>>>===<<<;;;;;;::::::;;;===>>>@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@============<<<;;;:::999<<>>??????@@@@@@@@@??????:::===???>>>;;;<<>>AAABBB???AAAAAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBBBBAAA@@@@@@>>>>>>>>>>>>===============>>>>>>======>>>@@@BBBAAA???===;;;:::;;;<<<===999::::::;;;<<<<<<<<<;;;777777666555444444333333555555444333333333333444555444222333444444333111/////////000000000000000////////////////////////,,,---...///000000000000000000000000000000000000.../////////000000111111............/////////000///////////////.................................000000000000000000000000000000000000000000000000.../////////000000111111222222222222222222222222///////////////000111111000000000000000000000000000000000000000000000000---......//////////////////000111000///...///111000000000000000000000000------......///......------------........./////////......------///000111///000111222222111000///---...000111111111000///---...///.........000222444333333333333333333333333444444555666777777888555555555555666777999999999999::::::;;;;;;:::::::::::::::;;;===@@@BBBDDD@@@???>>>>>>???BBBEEEGGGBBBCCCDDDEEEDDDCCCAAA@@@@@@BBBDDDFFFHHHHHHHHHHHHEEEFFFHHHHHHGGGGGGIIIJJJHHHNNNPPPLLLJJJNNNPPPNNNUUUSSS[[[qqqhhh^^^xxxmmmVVVAAA:::;;;@@@PPP```iiippplllfffsssvvv[[[FFFGGGQQQVVVXXX\\\XXXYYYWWWRRRMMMFFF999---,,,...///---)))'''(((***))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************+++,,,,,,,,,,,,,,,,,,---,,,---...//////000000000333111111222111///222777222333666888999999888777888888888888777777666666999999::::::;;;<<<<<<<<<>>>???@@@@@@???>>>===<<<===<<<;;;;;;<<<>>>@@@BBBDDDDDDBBBAAA@@@?????????@@@???<<<:::999;;;===>>>======>>>???@@@AAAAAABBBEEEAAA===<<<===>>>>>><<<<<<===???@@@AAAAAAAAA@@@DDDBBB@@@@@@AAACCCCCCBBB???>>>>>>@@@BBBDDDCCCBBBCCCBBBAAA@@@????????????======<<<<<<===>>>@@@AAA<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;::::::999888::::::;;;;;;::::::999888888777666555333222111000333333333222222111111111333333333222111000000///000000///..................///////////////......------------------------///////////////////////////............------------------............///////////////////////////......------------..................////////////............////////////000000000000////////////000000////////////000000000000////////////000000......////////////......,,,---...//////...---,,,//////.........---------///////////////.........---...//////---,,,---...---...///000000///......------------------------////////////////////////...///000111111000///...////////////////////////////////////000000000000////////////000000000000333333333333333333333333666666666555333444666999777777888:::::::::::::::999999:::;;;===???AAABBB??????>>>>>>???AAABBBDDDCCCDDDEEEFFFEEECCCAAA@@@BBBBBBCCCCCCDDDDDDEEEEEEDDDCCCCCCDDDFFFHHHHHHGGGKKKJJJJJJJJJKKKLLLNNNOOOSSSRRRYYYccclll~~~vvviii~~~zzzbbbJJJ@@@===@@@MMM\\\hhhooommmeeeoooyyy___JJJIIIRRRUUUXXX[[[XXXYYYXXXTTTOOOHHH;;;///---//////...+++)))***,,,))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************++++++,,,,,,,,,,,,------......///000111111111111222000222444333000111555222444555777888888888888999999888888888777777777999999:::;;;<<<======>>>??????@@@@@@@@@???>>>===@@@@@@??????@@@BBBDDDEEEDDDCCCAAA@@@????????????BBB@@@>>><<<;;;;;;<<<======>>>>>>???@@@AAABBBBBBDDDAAA===<<<===>>>>>>===<<<===???@@@AAAAAAAAAAAADDDBBB@@@@@@AAABBBBBBBBB@@@??????@@@BBBCCCBBBAAABBBBBBAAA@@@??????>>>>>>======<<<<<<<<<===>>>???;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;:::999999::::::;;;;;;::::::999888777666555444222111000000333333222222222111111111222222222111000/////////000//////.....................////////////......------------------------....................................------------------------..........................................------------......---.........////////////------........./////////////////////////////////000//////......//////000000//////////////////000......////////////......---...///000000///...---///.........---------,,,///......................../////////---,,,---...///000000000///...---,,,........................////////////////////////...///000000000000///...////////////////////////.../////////000000000000.../////////000000000000222222222222333333444444555666666555444333555666666777888999999::::::999888888999:::<<<>>>@@@AAA??????>>>>>>???@@@BBBCCCBBBCCCEEEEEEEEEDDDBBBAAABBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGIIIIIIIIIIIIKKKLLLNNNOOORRRPPPSSSYYY\\\hhhwwwqqqkkkQQQCCC===???IIIUUUgggpppppphhhlll|||dddNNNKKKPPPTTTWWWZZZWWWYYYYYYVVVRRRLLL???333...//////...,,,+++,,,...))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************+++++++++,,,,,,---------///000111222333333333333000000444999777333111444444444444555666777888999999999999999999888888888999::::::<<<===>>>????????????@@@@@@@@@???>>>>>>AAAAAA@@@AAABBBDDDFFFGGGDDDCCC@@@>>>======>>>???CCCCCCAAA@@@>>><<<;;;;;;======>>>???@@@AAABBBBBBBBB@@@>>>===>>>>>>>>>>>><<<===>>>@@@AAAAAAAAAAAACCCAAA@@@@@@AAABBBBBBAAABBB@@@???@@@AAABBBAAA@@@AAAAAA@@@@@@???>>>>>>>>>======<<<;;;;;;;;;<<<<<<:::;;;;;;;;;;;;:::999999888999999::::::::::::999:::::::::::::::999888888555555444222111000//////222222111111111111000000111111000000///.........//////...------------...------......///......---------------------------..............................---------,,,,,,,,,,,,,,,,,,---------.................................------,,,,,,------...---------.........//////------------............//////////////////////////////............//////////////////////////////---......//////......---...//////000000//////.........------------,,,,,,...........................///000...---,,,---///////////////......------////////////////////////////////////////////////......///000000///......000000000000000000000000....../////////000000000....../////////000000000000000111222333444444555444666777777555333333333555555666777888888888888777777888999;;;===>>>??????>>>>>>>>>???@@@AAABBBAAABBBDDDEEEEEEDDDCCCCCCAAABBBBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJLLLNNNOOOSSSQQQRRRSSSRRRWWWkkksssnnnlllRRRBBB;;;<<>>>>>>>>>>>>>>>>>======>>>>>>>>>???@@@BBBDDDEEEDDDBBB@@@===<<<===>>>???DDDDDDCCCBBB@@@===:::999;;;;;;<<<>>>???@@@AAAAAAAAA@@@???>>>????????????;;;<<<===>>>???@@@AAAAAABBB@@@???@@@AAABBBAAA@@@BBBAAA???@@@@@@AAA???>>>???????????????>>>>>>=========<<<;;;::::::999999999::::::::::::999888888666666777888888999888888999999999999999888777777333333222111000///......000000000000000000000000/////////......---------///...------,,,,,,------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,++++++,,,,,,,,,------------------------------------------,,,,,,,,,,,,------,,,,,,---------.........,,,,,,,,,,,,---------------...............//////......------------..............................---------......---------........................------,,,,,,,,,,,,,,,,,,---------------........./////////...------...000000//////......//////000........................................................................000000000000000000000000........./////////000000........./////////000000...///000111222333444555444666999999777444222222333444555666777777777777666666777888999;;;===>>>>>>>>>>>>>>>??????@@@@@@@@@AAABBBCCCDDDDDDDDDDDDAAAAAABBBBBBCCCDDDEEEEEEDDDEEEFFFFFFEEEEEEFFFGGGEEEEEEGGGHHHJJJLLLNNNNNNQQQPPPQQQQQQNNNPPP^^^mmmsssuuuoooVVVCCC;;;;;;AAAGGG]]]jjjtttrrrnnnuuu~~~{{{xxxfffQQQGGGHHHMMMSSSWWWVVVXXXYYYWWWVVVSSSIII???000...,,,+++++++++,,,,,,))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))******************+++,,,,,,---.........///000111222222222222111333999???>>>888444555444333222111222555888999999999999999999999999999::::::;;;<<<===>>>???@@@<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>@@@AAACCCDDDDDDBBB@@@>>>======>>>>>>CCCCCCCCCBBB@@@===:::888999999;;;<<<===???@@@@@@@@@AAAAAA@@@@@@@@@AAABBB<<<=========>>>???@@@@@@AAA?????????AAAAAA@@@>>>AAA@@@>>>>>>??????>>><<<>>>>>>?????????>>>===<<<======<<<;;;:::999888888999999::::::999999888777333444555666666666666666777777777777777666666555222222111000//////......////////////////////////.........---------------......---,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,------,,,---............---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......//////...---...000222555444111///------......------------------------------------------------......------------......////////////////////////............////////////............////////////......///000222333444444444777::::::888555333222333333444555666666666666666666777777999:::<<<=========>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCC@@@@@@AAABBBCCCDDDEEEEEEDDDFFFGGGFFFDDDCCCEEEFFFCCCDDDFFFHHHJJJKKKLLLMMMIIIJJJLLLLLLJJJKKKSSS]]]jjjrrroooyyy```JJJ???<<<===>>>OOO]]]lllpppjjjiiixxxxxxzzziiiUUUGGGEEEKKKQQQUUUVVVWWWWWWVVVVVVUUUMMMEEE222///,,,******+++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''(((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))******************+++,,,,,,---......---...///000111111111111222444999>>>===777555666333222111111222444777888888888888999999999999999;;;;;;;;;<<<<<<===>>>>>>::::::999999999:::;;;<<<<<<===>>>@@@AAACCCDDDEEECCCBBBAAA@@@???>>>>>>>>>???@@@@@@@@@???===;;;999888999:::<<<===???@@@AAA@@@BBBCCCCCCBBBBBBCCCEEE@@@@@@???>>>>>>???@@@@@@??????>>>???AAAAAA???===???>>><<<<<<======<<<;;;<<<===>>>??????>>>===<<<<<<<<<<<<<<<;;;:::999888999::::::::::::999888888333444444555555555555444555555555555555444333333222222111000//////......------............//////------------------------------,,,++++++++++++,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------************++++++++++++++++++,,,,,,---.........,,,,,,++++++++++++,,,,,,+++,,,---......---,,,++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******++++++++++++,,,,,,***++++++,,,,,,------------......------///222555===:::555000---+++++++++------------------------------------------------...---,,,,,,,,,,,,---...////////////////////////------........./////////------........./////////......///000111222222333333666999999777555333333333333444555666666666666666777777777999:::;;;<<<<<<===>>>>>>>>>>>>=========>>>>>>???@@@AAAAAABBB??????@@@BBBCCCDDDEEEFFFEEEGGGIIIGGGDDDBBBDDDFFFCCCDDDEEEGGGIIIJJJKKKKKKHHHJJJLLLLLLJJJJJJNNNRRRSSSfffzzzhhhkkkvvvhhhQQQDDD>>>;;;:::CCCQQQdddllleee]]]fffuuuqqq\\\KKKEEEJJJPPPSSSVVVWWWUUUTTTUUUVVVQQQIII666222---++++++,,,+++***))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''((())))))***(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************)))******+++---......///---...///000111111111111333333666:::999555444666222222111222333444666777777777777888888888999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::<<<<<<<<<===>>>@@@BBBCCCDDDDDDBBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<===<<<<<<;;;;;;999:::;;;===???@@@BBBBBB@@@CCCEEEEEEDDDDDDFFFGGGEEEDDDCCCAAAAAAAAAAAABBB???>>>>>>???@@@@@@>>><<<===;;;::::::<<<<<<;;;:::;;;<<<>>>??????>>><<<;;;<<<<<<======<<<;;;:::999:::::::::::::::999999888555666666666666555555444333333333333333222111111222222111111000/////////,,,,,,------............---------...............---,,,,,,+++++++++++++++)))***+++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,)))))))))*********++++++***++++++,,,------......++++++************++++++***,,,---......---,,,***++++++,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,************+++++++++,,,*********+++,,,,,,------+++,,,---------000555888???<<<666111...------...........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---------------------------------------.........//////---------.........///////////////000000000111111111444666666555333333333333444555666666777777777777777777888999:::;;;<<<<<<======>>>>>>===<<<<<<===============>>>??????>>>???@@@AAACCCDDDEEEFFFEEEHHHJJJGGGCCCAAACCCFFFCCCDDDFFFGGGHHHIIIIIIHHHHHHKKKLLLLLLLLLMMMNNNOOOMMMRRRdddkkkbbbaaarrrjjjTTTGGG@@@<<<999>>>LLL```jjjbbbWWW[[[iiixxxbbbNNNGGGJJJPPPSSSVVVVVVTTTRRRTTTVVVRRRLLL888444...,,,,,,---,,,***))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%###$$$%%%&&&''')))******(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************)))******+++---...//////...///000111111222222111222111333777666222222666111111111222333444555666666666777777888888888999<<<;;;;;;;;;;;;:::::::::;;;::::::999:::;;;===>>>:::;;;===???AAABBBCCCCCCBBBBBBDDDDDDCCCAAA>>><<<::::::::::::;;;;;;<<<<<<;;;;;;===>>>@@@BBBCCCDDDAAADDDGGGGGGEEEEEEGGGIIIIIIHHHFFFDDDCCCCCCCCCCCC>>>>>>>>>???@@@@@@>>><<<;;;:::999999;;;;;;:::999:::<<<===??????>>><<<;;;;;;<<<=========<<<;;;::::::;;;;;;;;;;;;:::999999777888888888777666555555111222222222222111000000222222111111000000//////,,,,,,,,,------.................................---,,,++++++******++++++((()))***+++,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))************+++++++++++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,))))))))))))******************+++,,,,,,---......++++++************++++++***+++---......---+++***+++++++++,,,,,,+++++++++------,,,++++++,,,------))))))******+++++++++,,,))))))***+++,,,,,,------***+++,,,,,,---111666:::<<<999444111///000333444////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------------------------------------.........//////---------.........//////////////////000000000000///111333444333222222222333444555666777777777777888888888888999:::;;;<<<<<<<<<===>>>>>>===<<<;;;===<<<<<<<<<<<<======>>>>>>???@@@AAACCCDDDEEEFFFEEEHHHJJJHHHCCCAAACCCFFFCCCDDDFFFGGGHHHHHHHHHGGGBBBFFFHHHHHHJJJLLLMMMLLLOOOLLLRRRiiiooo```kkkxxx]]]IIIAAA===999AAA???NNNdddhhhYYYQQQWWW}}}vvv]]]JJJEEEKKKSSSWWWVVVUUUWWWYYYXXXUUUQQQ???555...000000,,,******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))***++++++***)))))))))***,,,,,,000/////////000222444666222333444555444333222111333222111111222333555666777999::::::888777777888;;;:::999888888:::<<<============<<<<<<<<<<<<<<<:::;;;===>>>>>>???BBBEEE@@@BBBEEEGGGFFFCCC???======<<<<<<;;;;;;;;;<<<<<<@@@@@@@@@AAABBBCCCDDDEEEAAABBBCCCEEEFFFFFFGGGGGGFFFFFFGGGGGGFFFEEECCCBBBAAA???===>>>AAAAAA@@@===::::::999999999:::;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<>>>???>>><<<;;;;;;<<<999:::;;;;;;;;;:::999888<<<<<<;;;:::888666555444000000000000000111111111444222000///000000//////......---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++***))))))***+++,,,************************************************)))((((((((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************************++++++************++++++))))))*********+++++++++++++++************++++++)))))))))))))))))))))))))))************+++++++++,,,++++++,,,---///111333111000000000000222444555.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,,,,------////////////////////////............////////////////////////000000000000000111111222222333444444444444444555777888888777<<<;;;:::999999999::::::>>>>>>???>>>===<<<:::999:::;;;;;;<<<<<<============>>>@@@BBBCCCDDDEEEEEEEEEDDDBBBAAA@@@@@@AAABBBBBBCCCEEEGGGHHHHHHHHHGGGHHHGGGFFFFFFGGGIIIKKKLLLMMMLLLQQQ]]]hhh{{{{{{xxxiiiSSSFFF>>>999???>>>LLLbbbhhh[[[SSSWWWppphhhOOOEEEIIIQQQVVVUUUUUUWWWYYYXXXUUURRRFFF;;;333222111,,,******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******+++***)))))))))***,,,,,,000/////////111222444555111222333444444333222111222222222111222333555666777888:::999888777777888::::::999999999:::;;;<<<<<<======>>>======<<<<<<;;;<<<>>>>>>>>>???AAACCCAAACCCFFFHHHGGGEEEBBB?????????>>>===============?????????@@@AAACCCDDDEEEBBBBBBCCCDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA???===>>>??????===;;;999999999999999::::::;;;;;;::::::999999:::::::::>>>??????>>><<<999999999::::::;;;;;;;;;:::999888888888777666555333222111000000000000000000000000222111000000000///...---...------------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++***))))))***++++++************************************************)))))))))((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************+++******))))))******+++))))))*********++++++++++++******))))))******+++))))))))))))))))))))))))))))))*********++++++++++++*********+++---...000///////////////111222333------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,,,,------........................---.........////////////....../////////000000000000000111111222333333444222222333444666777777666666777888999::::::::::::===>>>>>>>>>===<<<:::999999999:::;;;<<<=========>>>???@@@BBBCCCDDDDDDEEECCCCCCAAA@@@??????@@@@@@AAABBBDDDEEEFFFGGGFFFFFFGGGGGGFFFEEEFFFGGGIIIJJJJJJHHHKKKRRRXXXeee{{{aaaNNNAAA999======JJJ```iiiaaaYYYXXXjjjvvvYYYGGGHHHPPPTTTTTTUUUWWWXXXXXXVVVSSSNNNDDD999444111---***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))))))))))))))+++***)))))))))***,,,,,,/////////000111222333444000111222222222222111111222222222222333444555555666888999999888777888888999999::::::;;;;;;;;;:::;;;<<<>>>??????>>>===;;;===>>>???>>>======???AAAAAACCCFFFIIIIIIGGGEEECCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>???AAACCCDDDEEECCCCCCCCCCCCBBBBBBAAA@@@AAAAAABBBCCCCCCCCCBBBBBBBBB@@@>>>======<<<:::888888888888888888999::::::888888777777777888888999>>>??????>>>;;;888777888::::::;;;;;;::::::999888666666666555444222111000000000000000000/////////000000111222111000...,,,------------,,,,,,,,,,,,------............------++++++++++++++++++++++++******++++++++++++******+++******))))))******+++******************************************************)))((((((((())))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************************************+++******))))))******+++)))))))))************++++++******))))))******+++)))))))))))))))))))))))))))))))))*********++++++***))))))))))))***+++,,,------------...///000000,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................---------.........//////.........////////////000000000000111222222333333000111222333444555666666222444666999:::;;;::::::<<<<<<=========<<<:::999777888999:::;;;<<<======@@@@@@AAABBBCCCCCCDDDDDDBBBAAA@@@???>>>>>>>>>>>>BBBCCCDDDFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGEEEFFFJJJKKKQQQdddyyypppWWWEEE;;;<<<===HHH]]]kkkiiiaaa\\\pppfffNNNHHHMMMRRRSSSUUUWWWXXXXXXVVVUUUSSSJJJ>>>555000---,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))---,,,+++***))))))((((((+++***)))))))))***,,,,,,/////////000111222222333000000000111111111111111222222222222333444555555555777999999888777888999777888:::<<<<<<;;;:::999:::;;;>>>@@@@@@???<<<;;;???@@@@@@???===<<<>>>???BBBDDDGGGIIIJJJIIIGGGFFFDDDCCCBBB@@@???>>>>>>>>><<<<<<===>>>@@@BBBDDDEEECCCCCCBBBBBBAAA???>>>===>>>>>>???@@@AAAAAABBBBBBAAA@@@>>><<<:::888666555666666666666777888999999777777666666666777888888<<<===>>><<<:::888777888:::::::::999999999888888777777777777666555333333000///////////////......///111444555333000...------------,,,,,,,,,++++++------............------++++++++++++++++++++++++******++++++++++++************))))))))))))******************************************************+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************************))))))))))))******))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))++++++++++++,,,,,,------++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------........................,,,,,,---------.........------.........///////////////000000111222222222000111333444555666888:::666666777777888999:::;;;:::;;;<<<===<<<;;;:::999777777888999;;;<<<======AAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAA@@@????????????DDDEEEFFFGGGHHHIIIIIIJJJEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDFFFIIIIIILLLXXXeee}}}yyy___JJJ???<<<===FFFYYYkkkqqqjjjbbbvvvwwwZZZJJJIIIOOOQQQTTTVVVWWWWWWWWWWWWSSSLLLAAA666///.........************************(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))------+++***))))))))))))+++***)))))))))***,,,,,,...//////000111111111111/////////000000111111111111111222333444444444444444666888888777777888999777888:::<<<===;;;:::888888:::===??????>>><<<;;;???@@@@@@???===<<<>>>???BBBCCCFFFHHHIIIIIIHHHGGGDDDCCCAAA@@@???>>>>>>>>><<<<<<<<<===???AAABBBCCCBBBBBBAAAAAA@@@>>>===<<<<<<<<<======>>>@@@@@@AAAAAA@@@???<<<999666444333444444444555666777888888777777777777777888999999888:::;;;;;;999888999999999999888888777777777777777777777777666666555444/////////.........------///222666777444111///...------,,,,,,,,,+++++++++,,,,,,------------,,,,,,************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((((((((()))))))))************************)))))))))))))))******++++++++++++)))*********************)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,---...........................,,,,,,,,,,,,------------------------...............//////000000111111222222333555666666999>>>BBB@@@===:::777666777:::<<<999:::;;;<<<<<<;;;::::::777777888999:::;;;<<<===@@@@@@??????@@@AAABBBCCCCCCCCCCCCBBBBBBAAA@@@@@@DDDDDDDDDEEEFFFGGGHHHIIIDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDFFFIIIIIIKKKRRRYYYiii{{{~~~eeeNNNAAA<<<<<>>???>>>======???AAAAAACCCEEEGGGHHHGGGFFFFFFCCCBBBAAA???>>>>>>>>>>>><<<<<<<<<===>>>???@@@AAA@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<===>>>???@@@AAAAAA@@@<<<888444333333333333333333444666777888777777777777888999999:::666888::::::999888999:::777777666555555555555666444444444555444444333333/////////...------,,,,,,...222777777333000...///,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******)))))))))))))))((((((***))))))(((((())))))***((((((((((((((((((((((((((((((((()))))))))***************++++++***))))))((())))))*********))))))((((((((()))))))))))))))((((((((()))******++++++************************+++******++++++,,,---...------------------------+++++++++,,,,,,,,,------,,,,,,,,,---------...............///000000111111444555777777888===EEELLLHHHDDD===777444555888;;;777888:::;;;;;;;;;;;;:::999999::::::;;;;;;<<<<<<>>>>>>======>>>@@@AAACCCDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAACCCDDDEEEBBBBBBCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEGGGJJJMMMYYYaaappphhhPPPCCC;;;:::>>>MMMgggzzzwwwiiiiiixxxqqqVVVIIIKKKOOOTTTVVVVVVWWWXXXZZZUUUSSSHHH:::111000///---************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''(((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++******++++++++++++***)))))))))***,,,,,,...///000111111111000///000000//////000222333444000111333444555444444444333555777888777777888999888999:::;;;;;;;;;::::::777888999:::;;;;;;;;;;;;;;;<<<>>>>>>>>>???AAACCCAAABBBDDDEEEEEEEEEDDDDDDBBBAAAAAA@@@?????????@@@===<<<<<<<<<======>>>???===>>>???@@@@@@@@@@@@@@@===<<<<<<;;;<<<===>>>???@@@AAA@@@===777444333444111222222222333555666777666666666666777888999:::666888999999888777777888666555444333333333444444222222333333333333222222//////......---,,,,,,+++---111555555111------///,,,,,,,,,++++++++++++***)))******++++++******)))))))))))))))))))))))))))))))))************))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***((()))******+++***))))))(((((()))******)))(((''''''''''''(((((()))))))))''''''(((((()))******+++************************************+++,,,---...------------------------++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------------...//////000000111555666777666888???KKKTTTJJJFFF???999666555666888666777999:::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<>>@@@BBBCCCAAAAAABBBCCCCCCDDDDDDDDDCCCCCCCCCBBBCCCEEEGGGHHHMMMOOOWWWeeezzziiiQQQCCC:::999:::HHHddd{{{xxxjjjffftttvvv\\\NNNJJJOOOTTTVVVVVVVVVXXXZZZWWWVVVLLL<<<222000///+++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++***++++++,,,,,,+++***)))))))))***,,,,,,...///000111111000//////111000000000000222444555000111333444555555444333333555777777777777888999999999::::::;;;;;;;;;:::777777888888999:::;;;;;;:::;;;===>>>>>>???BBBEEEAAAAAACCCDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@AAAAAA======<<<<<<<<<<<<======<<<===>>>@@@AAAAAAAAAAAA======<<<;;;<<<===>>>???@@@AAAAAA===777444333555111111111222333444666777555555555666666888999999888999:::999777555555666555444333222111222333333222222333444444444333333//////...------,,,++++++,,,000444333...+++,,,...,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))))))))************))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))*********)))((((((((()))******)))((('''&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))************+++,,,---...------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------......///000000000666666666555777@@@MMMXXXHHHEEE@@@;;;777555555555555777888:::;;;;;;;;;:::======<<<<<<<<<;;;;;;;;;;;;:::999:::;;;>>>AAACCCDDDEEEEEEEEEEEECCCBBBAAA>>>>>>======>>>@@@BBBCCC@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBDDDHHHJJJJJJMMMOOORRRXXXbbbttt{{{nnn]]]HHH@@@>>><<>>@@@BBBDDDDDDDDDBBBAAA???>>>>>>===>>>>>>??????===>>>@@@BBBCCCCCCCCCBBBAAA@@@>>><<<;;;;;;<<<<<<@@@@@@@@@???===999666333555444444444444555666666888888888999999:::::::::777888999:::999777555333444333222222111111222222000000000000000000000000---,,,,,,++++++,,,,,,---/////////...---,,,***)))+++++++++************)))))))))************))))))))))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))((('''''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))************))))))*********+++++++++...------,,,,,,++++++***///---+++)))))))))++++++,,,++++++******++++++,,,------......///000000000555888777444888CCCIIIIIIEEE>>>777555666777666333444666999;;;======<<<<<<;;;;;;;;;<<<<<<<<<======::::::;;;;;;===>>>???@@@CCCCCCDDDDDDDDDCCCAAA@@@AAA@@@>>>======@@@CCCDDDEEEBBBAAABBBEEEFFFEEEBBBFFFEEEDDDCCCCCCEEEGGGHHHLLLMMMOOOPPPUUU```ooo{{{tttbbbJJJBBB???:::<<>>======???AAACCCDDDCCCCCCBBB@@@@@@???????????????@@@>>>@@@AAACCCDDDDDDDDDDDDFFFEEECCC@@@===<<<::::::@@@@@@@@@???===:::777555555555555444555666666777888888999999999:::::::::888999999999888666444222333222222111111111111111........................---,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++******+++++++++*********))))))))))))************))))))))))))))))))(((((((((''')))((((((((('''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))*********++++++++++++++++++++++++,,,,,,,,,...,,,+++))))))***+++,,,,,,,,,++++++++++++,,,,,,------......//////000000444777777555999AAAFFFEEE???:::444222333555444222666777999;;;;;;;;;:::999999999999:::::::::;;;;;;:::::::::;;;<<<===???@@@BBBCCCCCCDDDCCCBBBAAA@@@???>>>>>>===>>>@@@BBBCCCDDDBBBAAACCCEEEFFFEEEDDDGGGFFFEEEDDDDDDEEEGGGHHHJJJKKKKKKIIIJJJOOOYYYbbb{{{nnnTTTFFFAAA:::777AAAQQQ^^^bbbYYYXXX```sss|||eeeMMMFFFKKKRRRVVVWWWXXXZZZ]]]ZZZXXXQQQFFF:::111------,,,+++++++++************))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))***))))))((((((((((((((()))))))))))))))(((((('''))))))))))))************+++************+++,,,,,,------........./////////000000111111222333333333555555555555555555555555555555555555555444444444666666666777:::;;;:::888666666666777777777888888666666777888:::;;;===>>><<<===???@@@???>>><<<;;;<<<>>>@@@BBBCCCCCCCCCBBBCCCBBBAAAAAA@@@@@@@@@@@@@@@AAACCCDDDFFFFFFEEEEEEGGGFFFEEECCCAAA>>><<<;;;>>>??????>>>===;;;999888666666666555666777777888999999999999::::::::::::999999999999777555333111222111000000//////000000........................,,,,,,++++++++++++,,,,,,'''((()))***************++++++*********)))))))))((())))))******))))))((()))))))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))******)))))))))************+++((())))))***++++++,,,,,,,,,+++*********+++,,,---------,,,,,,,,,,,,---------------...//////000000222555777777:::???AAA@@@888444///...111333333222777777888999999888777666777777777888888888999999::::::::::::;;;===>>>???AAAAAABBBCCCBBBAAA@@@???======>>>???@@@AAABBBCCCCCCBBBBBBCCCEEEGGGFFFEEEHHHGGGFFFEEEDDDEEEFFFGGGLLLLLLLLLIIIFFFGGGKKKOOOWWWdddwwwdddKKKFFF>>>:::@@@MMM\\\eeeZZZVVVZZZkkkoooUUUFFFHHHNNNVVVYYYYYYZZZ]]]YYYXXXSSSIII<<<222...,,,,,,,,,+++++++++*********))))))))))))))))))))))))*********))))))))))))((('''(((((((((((((((((('''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((((()))))))))***************************++++++,,,------------.........///000000111222222333333444444444444555555555555555777666666555444444333333555444555777999;;;:::999666666666777777777888888777777777888999;;;<<<===:::<<<>>>??????>>><<<;;;<<<===>>>@@@AAABBBBBBBBBDDDDDDCCCBBBAAAAAAAAAAAA@@@AAACCCEEEFFFFFFFFFEEECCCDDDDDDDDDCCCAAA???>>><<<<<<======<<<;;;:::999777777777777777888999999::::::::::::::::::::::::::::::999888666444111000000000///............///////////////////////////,,,,,,++++++++++++,,,,,,'''((())))))******))))))************))))))))))))(((((())))))))))))(((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))************((()))))))))*********+++************+++,,,---......------,,,,,,------...,,,,,,---......//////000111444777999:::<<<;;;:::333000------///222333333555666666777777666666555666666777777777888888888999999999999:::;;;<<<===???@@@AAAAAAAAA@@@???>>><<<===???AAABBBCCCCCCCCCBBBBBBBBBCCCEEEFFFFFFFFFGGGGGGFFFEEEEEEEEEFFFFFFIIIKKKLLLKKKIIIHHHJJJKKKMMMQQQXXXfff|||qqqOOOIIIAAA>>>BBBNNN]]]hhh___WWWWWWeee|||tttYYYGGGFFFJJJTTTYYYXXXXXX[[[WWWWWWSSSJJJ>>>444...,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))+++*********))))))))))))(((((((((''''''(((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((()))))))))******************))))))******+++,,,------------.........///111111111222333333444444444444444555555555666666777777666555444333333222444333444666999;;;;;;999777777777777888888888888999999999999:::;;;======;;;<<<>>>???@@@???>>>===;;;<<<===???@@@AAAAAAAAADDDCCCBBBBBBAAAAAAAAABBB???AAABBBDDDEEEEEEEEEEEECCCCCCDDDDDDCCCAAA???>>>;;;;;;;;;;;;::::::999999999888888888888999:::::::::::::::::::::::::::::::::999888777555333111000000///......------..............................,,,++++++******++++++,,,*********+++***))))))(((*********)))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))*********))))))((((((((())))))******+++,,,---......------,,,,,,------...,,,,,,------.../////////000222666:::;;;999777666111000//////111333444555333333444555666666666666777777777777888888888888999888888999999:::;;;<<<===>>>???@@@@@@???>>>======???AAACCCDDDDDDCCCCCCAAABBBCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDEEEGGGHHHHHHHHHHHHHHHMMMMMMMMMRRR]]]sss|||XXXMMMCCC???BBBKKKZZZfffdddYYYTTT```vvvxxx\\\LLLFFFHHHRRRXXXVVVUUUYYYTTTUUUTTTLLLAAA666000---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************))))))))))))((((((''''''''''''((((((%%%&&&'''((()))******+++''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((())))))***'''(((((()))))))))))))))))))))))))))***************))))))))))))***++++++------........./////////111111222222333444444444333333444444555666666666777777666555444444333333222222333666999;;;;;;:::888888888999999999::::::;;;;;;;;;;;;;;;<<<======<<<<<<===??????@@@@@@@@@<<<<<<======>>>??????@@@AAAAAAAAA@@@@@@AAAAAABBB@@@AAACCCDDDEEEFFFEEEEEEGGGFFFEEECCCAAA>>><<<;;;;;;;;;;;;:::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;::::::::::::999888777555444222111111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++***))))))******)))))))))((((((((('''(((((())))))(((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((((((((())))))***)))))))))))))))((((((++++++******)))(((((('''))))))***+++,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,---......//////000111555;;;<<<888555555333222222222222444555666333333333444555666666777777777777888888888999999888888888888888999::::::;;;<<<===>>>???>>>======???@@@AAACCCCCCCCCBBBBBB@@@BBBCCCCCCBBBAAACCCDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGIIIJJJMMMOOORRR[[[nnnfffVVVEEE===???GGGUUUbbbjjj]]]TTT^^^sssjjjSSSIIIGGGQQQWWWUUUTTTXXXSSSUUUUUUOOODDD999222///------,,,,,,,,,+++++++++))))))))))))))))))))))))******)))))))))((((((((()))((('''&&&&&&'''((()))''''''(((((()))))))))***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******''''''((()))))))))))))))))))))))))))************)))))))))))))))***++++++....../////////000000000111111222333333444444555333333444444555666666777666666555555444444444333222111333666999;;;;;;:::999999:::::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<===>>>???AAABBB=====================>>>>>>>>>>>>>>>???@@@AAABBBAAABBBDDDFFFGGGGGGGGGFFFIIIGGGEEEBBB@@@>>>===<<<>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;;;;:::::::::888777666444333222222222000//////...............++++++++++++++++++++++++++++++************++++++))))))***+++++++++*********)))))))))((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''(((((())))))''''''''''''(((((((((((('''''''''((((((((())))))******))))))((((((((((((************************)))***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------......///111000444;;;<<<777555666555555555444333444555666555555444444444555555555777777777777888888888888888777777777777888999999:::;;;<<<===>>>======<<>>>>>===<<<<<<<<<<<<===<<<<<<<<<===>>>???AAAAAABBBDDDEEEGGGHHHHHHHHHHHHGGGEEEDDDBBBAAAAAAAAABBB@@@???>>>======<<<======<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;:::::::::777666555444333222222333000000///............///------------------------++++++************++++++&&&'''(((***++++++,,,,,,))))))))))))((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''((()))******''''''''''''((((((((()))''''''''''''((((((((()))******))))))(((((((((''')))))))))***++++++,,,,,,******+++,,,,,,,,,++++++,,,++++++******++++++,,,++++++,,,------......///111000444;;;<<<777555777666777666555444333444555888777666555444333444444666666666666777777777888888777777777777777888999999:::<<<=========<<<<<>>>>>>>>>>>>>>@@@BBBCCCBBB???===>>>@@@>>>???@@@BBBCCCDDDDDDEEEDDDAAA???>>>@@@CCCEEEFFFJJJFFFFFFLLLNNNKKKMMMRRRNNN]]]kkkqqq|||iiiOOOCCC>>>===GGGVVVnnnooohhh___iiisssYYYFFFJJJVVVYYYXXXXXXUUUVVVTTTQQQNNNHHH;;;------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''))))))((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&((()))***))))))+++,,,------......///000000000000111111222444666888999666444222222444666777666999888888666555444333222555555555666777999:::;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;;;;<<<<<<<<<===<<<<<<<<<===???AAACCCBBBCCCCCC@@@;;;999:::<<>>=========;;;:::===<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;::::::999888777777777666555333222111111///......//////...---///...---,,,++++++++++++,,,,,,+++***))))))******************************((((((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))******+++************************))))))***++++++++++++***+++,,,,,,------,,,,,,+++---------........./////////000111222444555666777;;;;;;:::888444222333444333333222222333333444555555555555555666666666666555666777888999:::;;;;;;888888777777999<<<@@@BBB>>>???AAABBBBBBAAA@@@??????@@@AAAAAABBBBBBAAAAAAAAA?????????AAABBBAAA@@@FFFEEEDDDCCCCCCDDDEEEFFFIIIHHHHHHHHHHHHIIIJJJJJJMMMJJJNNNYYYaaajjjnnnTTTEEE>>><<>>@@@BBBCCC@@@AAABBB@@@<<<:::;;;<<>>===@@@DDDDDDCCCCCCDDDFFFGGGEEEDDDDDDDDDEEEEEEDDDDDDCCCBBBBBB@@@===<<<======;;;:::<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::999888888666666666555444333222111000///......//////...---......---,,,++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******************************))))))***++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,------------............///111222333444555888999888666333222222444333222222222222333444444555555555555555666666666555666666777999::::::;;;:::999888888:::===AAACCC???@@@@@@@@@@@@@@@???>>>??????@@@AAAAAAAAAAAAAAA@@@???>>>???AAAAAAAAA@@@EEEDDDCCCBBBBBBCCCDDDDDDHHHHHHGGGGGGHHHHHHIIIJJJJJJFFFHHHOOOQQQUUUeeexxxvvv[[[JJJ???<<>>222---,,,+++******))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&))))))((('''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***+++******+++---------......///000000000000000111111222333444444666555444444777888888888333444444555777888888999666666666777888999:::;;;<<<<<<<<<===>>>>>>>>>???======<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@BBBBBB>>>???AAAAAA???===<<<===???BBBDDDCCCAAA???AAACCCBBBBBBAAACCCDDDEEEDDDBBBAAABBBEEEFFFGGGFFFDDDCCCAAA???===<<<<<<<<<;;;:::;;;;;;;;;;;;::::::::::::999999999999999888777777555555555444333222111000000///......//////...,,,...---,,,++++++***++++++***))))))(((((((((((()))(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))************************((()))******++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,---...///000111222333555555555444222111222333222222111111222222333444444444444555555555666666555555666777888999::::::;;;:::999:::;;;>>>AAACCC@@@@@@???>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@???>>>>>>>>>@@@AAA@@@???CCCCCCBBBBBBBBBBBBCCCDDDFFFFFFFFFFFFFFFGGGGGGHHHJJJGGGGGGJJJHHHGGGQQQ^^^eeePPPBBB<<>>>>>======<<<<<<<<<;;;>>>>>>>>>???@@@AAAAAABBB===???AAABBBBBBAAA@@@??????BBBDDDEEECCCAAAAAABBBAAAAAAAAABBBCCCDDDCCCAAA>>>AAADDDGGGHHHGGGDDDBBB???===;;;;;;<<<<<<;;;:::;;;:::::::::999999999999777888888888888777666666333333333333222111000///000...------...///---,,,---,,,,,,+++******++++++)))(((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((************************((())))))***************++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,---...///000111222111222222111000000111333111111111111111222333333333333333444555555555666555555666666777888999999:::999999999:::<<>><<<;;;<<<============>>>????????????>>>>>>======>>>@@@AAA@@@???CCCCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFHHHFFFGGGIIIGGGEEEKKKSSSoooWWWFFF>>>???EEERRRfffvvvrrrffffffvvv|||ZZZJJJMMMSSSUUUTTTVVVWWWUUUSSSSSSPPPEEE:::...---,,,+++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((&&&'''''''''(((((())))))''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))***+++,,,,,,++++++,,,---------......///000000000333333444444555444333333222111111333555777777666555555666666777777888888888777777777888999:::;;;888999999:::;;;<<<<<<===>>>>>>======<<<<<<<<<;;;===>>>>>>???@@@@@@@@@@@@>>>???AAADDDEEEEEECCCBBB???AAADDDEEEDDDBBBAAA@@@AAAAAA@@@BBBCCCDDDBBBAAA===@@@DDDGGGHHHFFFCCCAAA===<<<::::::;;;<<<<<<;;;999999999999888888888888666666777777666666555444111222222111111000///...///...------......---,,,,,,,,,+++*********++++++((('''''''''''''''(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))************)))***++++++,,,,,,++++++***)))))))))*********++++++,,,,,,---...///000111111...///000///......000222111000000000000111222222222222222333444555555555555555555666666777777888888777777777888:::;;;<<>><<<;;;:::;;;<<<<<<;;;<<<======>>>>>>=========<<<<<<===???@@@@@@???CCCCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEEEECCCDDDEEEGGGEEEDDDGGGKKKxxx___KKK@@@???AAAGGG[[[llllllaaa]]]iiiwww{{{\\\KKKKKKQQQUUUVVVWWWWWWVVVTTTUUURRRIII>>>...---,,,++++++******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))((((((''''''&&&&&&&&&'''((())))))&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++,,,------++++++,,,---------......///000000000222333444555666555444333000000000333555777666555777777777777777777777777888888888888888999:::::::::::::::;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<===>>>???????????????@@@@@@@@@CCCEEEFFFDDDCCC???AAABBBCCCCCCBBBAAA???@@@@@@@@@AAABBBCCCBBB@@@???AAADDDFFFFFFDDD@@@>>><<<:::999999;;;<<<<<<;;;999888888888777777777777555555555555555444444333000000000000000///......///...------......---+++++++++************++++++(((''''''''''''(((((()))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))******++++++++++++******)))))))))************+++,,,,,,------...//////000---...///...---...///111000000000///000000111222000111222222333444555555444555555555666666666777666666666666666777888888;;;;;;:::::::::;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<>>???>>>======@@@???>>>@@@CCCEEEDDDBBB@@@@@@@@@AAABBBBBB@@@??????>>>>>>???AAAAAA@@@>>>AAABBBDDDEEECCC@@@===;;;;;;999888999;;;<<<<<<;;;888888777777777666666666444444444444444333333222...////////////...------///...,,,---......---+++++++++************++++++((((((''''''(((((()))***(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''(((((()))))))))))))))******++++++++++++******))))))*********+++++++++***++++++,,,,,,------------...///...------///000000////////////000111111000000111222333444555555444444555555555555666666555555555555666666666666777888999:::;;;;;;;;;;;;999::::::;;;;;;;;;;;;;;;;;;::::::<<<>>>@@@??????AAABBBCCCEEEEEEEEEEEEEEECCCCCCCCCCCCCCCDDDEEEEEEFFFHHHHHHGGGFFFEEEEEEDDDhhhRRREEE@@@>>>GGGTTTcccggg```YYY]]]eeezzzbbbKKKCCCIIIRRRWWWWWWWWWVVVUUUVVVUUULLLBBB......---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((///...---+++***)))))))))&&&&&&&&&'''((())))))***''''''''''''((((((((()))&&&''''''((()))******+++)))))))))))))))))))))))),,,---......,,,+++,,,...------......///000000000...000222444555444333222111111222555888999888666555555666777888999999:::999999999888999999::::::888888777777777777777777999::::::;;;;;;<<<<<<<<<;;;<<<===>>>>>>===<<<<<<@@@>>><<<>>>AAACCCCCCAAA@@@@@@???@@@AAAAAA@@@???===<<<<<<===???@@@>>>===BBBCCCDDDCCCBBB>>>;;;999:::999888888:::<<<<<<;;;777777777777666666666666333444444444444333222222.........///......------///---,,,,,,---...,,,++++++***************++++++((((((((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))))))))))))))'''(((((()))))))))))))))******++++++++++++******************++++++++++++))))))******++++++,,,,,,---...///...------...000///////////////000111111///000111222333444555555444444555555555555555555555555666666666666666666555666888:::;;;;;;;;;:::999999:::;;;;;;;;;;;;:::;;;::::::;;;>>>@@@?????????@@@BBBDDDEEEEEEDDDCCCDDDCCCCCCCCCCCCDDDEEEEEEAAACCCDDDCCCBBBCCCCCCAAA|||\\\FFF???@@@EEEJJJ[[[mmmlll___[[[bbbzzzrrrTTTDDDGGGPPPUUUUUUUUUSSSRRRTTTUUUOOOFFF:::111+++,,,...,,,******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))*********+++++++++'''&&&&&&%%%%%%'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************,,,+++++++++++++++++++++------------...000111222000000//////000222333555444444333444444555666777888888999999999999888888777888888999999999999888888999:::;;;;;;:::888666777888:::;;;<<<<<<;;;:::<<<;;;;;;;;;;;;<<<======???>>>===<<<<<<;;;;;;<<<======<<<;;;;;;;;;;;;<<<<<<;;;::::::::::::<<<<<<@@@EEEJJJJJJDDD===;;;;;;888777666555555666777777666666555444333222222111333333111000////////////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))(((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''+++*********))))))(((((())))))))))))(((((((((((())))))))))))************)))************+++++++++++++++++++++++++++,,,,,,.../////////...---,,,,,,,,,---///111111111111000111111111000000000000000000111111222222333444444222333555444333222222333555666666777777777777666888888999999999:::::::::===<<<:::999999:::<<<===AAAAAAAAABBBCCCDDDEEEFFFBBBDDDEEECCC@@@???@@@BBBAAABBBCCCDDDDDDEEEEEEEEE~~~```IIIBBBBBBCCCGGGVVVjjjooofff```cccwww}}}^^^KKKIIIQQQVVVUUUVVVTTTSSSUUUVVVPPPHHH;;;222+++,,,...,,,******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((()))))))))******((('''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++------------...000111222111111000000111222444555222222222333333444555666777888888999999888888777777777888888888888888888777999:::;;;;;;:::999888666777999:::;;;;;;::::::;;;;;;;;;;;;;;;<<<======???>>>===<<<<<<;;;;;;<<<===<<<;;;;;;::::::;;;;;;:::999999999:::;;;===>>>>>>CCCHHHHHHCCC===;;;;;;999999777666666666777777666666555444333222222111111000///...---------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))((((((((('''''')))((((((((((((((((((((((((((()))))))))*********))))))*********++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,---...////////////000000000000000000000000000000111111222333333444222333555555333222222333555666666777777777777777777777888888888999999999===;;;:::999999:::;;;===@@@@@@@@@AAABBBCCCDDDEEEAAABBBDDDCCC@@@???@@@BBBAAABBBCCCDDDEEEEEEEEEEEEeeeNNNDDDDDDAAABBBOOOeeerrrooogggbbbtttmmmSSSIIINNNUUUVVVWWWVVVUUUWWWXXXSSSLLL>>>444,,,,,,---,,,******************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''((((((((((((''''''''''''(((((((((((())))))))))))*********))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************,,,,,,------...///111222222222111111222333444555111111111111222333444555777777888888888888777777666666666777777888888888777888:::;;;<<<;;;;;;:::666777888999::::::::::::;;;;;;::::::;;;;;;<<<===???>>>===<<<<<<;;;;;;<<<;;;;;;:::999999999999999777777777888999;;;===???<<<@@@DDDDDDAAA===;;;;;;;;;:::999888777777777777666666555444333222111111000///...---------------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******))))))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''''''''&&&(((((((((((((((((((((((((((((())))))))))))******)))))))))*********++++++***+++++++++,,,,,,,,,---***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,------...////////////000000000000000000000000111222222333333222333555555333333333444555666666666777777777777777777777777888888888888<<<;;;:::999999:::;;;<<<>>>>>>???@@@AAABBBCCCCCC???@@@BBBAAA@@@@@@AAACCCBBBBBBCCCDDDEEEEEEEEEEEEjjjQQQEEEDDDAAA@@@III___rrrvvvlllaaaqqqzzz[[[IIIIIIPPPUUUWWWXXXWWWXXXYYYUUUOOOAAA666---,,,---,,,***+++************************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((******)))'''&&&((((((((((((''''''''''''(((((((((((()))))))))))),,,++++++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))*********,,,,,,,,,---...///000111222222222333333444444444111111111222222333444555666777777777777777777666555555555666666777888888777888999;;;<<<======<<<888888999:::;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===???>>>===<<<<<<;;;;;;<<<:::999999888888888888888777777777777888:::<<<===:::===@@@AAA???<<<;;;;;;<<<<<<;;;999888777777666666555555444333222111111111000//////.........///+++++++++************)))******************************))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))***))))))))))))***************++++++,,,,,,---------******+++,,,,,,---,,,,,,---,,,+++++++++---...///......///////////////000//////000000111222222222111333555555444333444555555555555666666777888888777888888888999999999999;;;;;;:::999999:::;;;;;;<<<<<<===???@@@@@@AAAAAA===>>>???@@@@@@@@@AAABBBBBBBBBCCCDDDEEEEEEEEEEEEpppTTTEEECCCAAA@@@FFFWWWnnnxxxpppbbbkkk~~~eeeNNNHHHMMMSSSWWWXXXWWWXXXZZZWWWRRRDDD999///,,,---++++++,,,************************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((******)))'''&&&((((((((((((''''''''''''(((((((((((()))))))))))),,,++++++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((()))))))))*********,,,,,,,,,,,,---///000111222222333333333444444333222222222222333444555666555666666777777666666555555555555555666777888999777888999;;;<<<===>>>>>>::::::;;;;;;<<<======>>><<<<<<;;;;;;<<<<<<===>>>???>>>===<<<<<<;;;;;;<<<999999888777777777777888:::999888888888999:::;;;:::;;;===>>>===<<<;;;;;;<<<<<<;;;:::999888777666555555444333222111111000000///..................++++++*********)))))))))************************)))))))))(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((((((((()))'''(((((((((((()))))))))(((((()))))))))***************+++,,,------......***+++,,,---------------...---,,,+++,,,---...///------........./////////...//////000000111111222111333555555444444444666555555555555666777999999999999999:::::::::;;;;;;:::::::::999999::::::::::::;;;===>>>???@@@@@@???=========>>>???AAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDwwwYYYGGGCCC@@@AAADDDPPPfffvvvsssgggfffzzzqqqVVVJJJJJJPPPUUUWWWWWWWWWYYYWWWSSSHHH<<<000---,,,++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''((((((((((((''''''''''''(((((((((((())))))))))))*********))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&'''((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((())))))******+++++++++++++++,,,,,,---...000111222222333333333333222222222222222333333444555666555555666666666666555555666666555555666888:::;;;999999:::;;;<<<>>>>>>???<<<<<<<<<<<<<<<>>>??????======<<<<<<======>>>??????>>>===<<<<<<;;;;;;<<<999999888777777777777888;;;:::999888888999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666555555444333222111000000---,,,,,,+++++++++,,,,,,+++++++++*********))))))************************((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))&&&&&&&&&''''''(((((()))''''''(((((((((((())))))((((((((()))))))))************+++,,,---...//////+++,,,---------------,,,---------,,,,,,------...,,,,,,------.../////////.........///000000111111111333555555555444555666666555555555666777999:::::::::::::::;;;;;;;;;<<<999999::::::::::::999999999;;;===>>>????????????===<<<;;;===???@@@@@@???@@@@@@AAABBBCCCCCCCCCCCC```KKKFFF<<<@@@CCCJJJ]]]ssswwwnnndddyyywww\\\KKKGGGMMMSSSVVVUUUUUUWWWVVVSSSJJJ>>>111---,,,++++++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&'''((()))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))******+++,,,,,,---+++++++++,,,---...///000111111222333333222111000111111111111222333444555444555555666666555555444777666555555777999;;;<<<;;;;;;;;;;;;<<<===>>>???<<<<<<;;;;;;<<<===>>>???>>>>>>>>>>>>>>>???@@@@@@???>>>===<<<<<<;;;;;;<<<:::999888888777777888888::::::999999999;;;<<<===<<<;;;::::::;;;;;;;;;;;;999999::::::999888777666555444444333222111000000,,,+++++++++++++++,,,,,,,,,,,,+++++++++*********************************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&''''''((())))))'''''''''((((((((())))))(((((((((((()))))))))*********+++,,,---...//////+++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++,,,,,,---......//////------...//////000000111111333555666555555666777666555444444555777:::;;;999999:::::::::;;;;;;;;;999999999::::::999999999999:::===???@@@@@@???>>>===<<<:::<<<>>>@@@???===>>>???@@@AAABBBBBBBBBBBBeeeOOOIII999@@@BBBFFFXXXpppzzztttfffzzzyyy^^^JJJBBBLLLQQQUUUTTTTTTVVVVVVSSSLLL???222---,,,++++++---(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))(((((((((''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))***+++,,,,,,------+++++++++,,,---...///000000111222333222222000///000000000000111222333444444555555555555555555444777777666666777999<<<===<<<<<<;;;<<<<<<===>>>???;;;;;;::::::;;;<<<>>>??????????????????@@@@@@AAA???>>>===<<<<<<;;;;;;<<<:::999999888888888888888999999999999:::<<<>>>@@@===<<<::::::;;;;;;;;;:::777888999:::999999777666555444444333222111000000---------,,,,,,---......,,,,,,,,,++++++++++++***))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((((((((())))))))))))******+++,,,---//////000+++++++++++++++***)))((()))***+++,,,,,,+++)))(((++++++,,,------...//////------......///000000000111333555666555555666777666555444444555777:::;;;888888999999999:::::::::888999999::::::999999888999;;;===???@@@@@@???>>>>>><<<:::;;;>>>???>>><<<>>>>>>???@@@AAAAAAAAAAAAxxx]]]JJJ@@@===@@@BBBKKKfff||||||rrrvvv|||}}}___JJJFFFOOOPPPQQQRRRSSSSSSSSSSSSJJJBBB777///,,,++++++++++++++++++************)))))))))))))))(((((((((((('''''''''''''''((()))***''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%((((((((((((((((((((((((******))))))((((((''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))+++***((('''''''''((()))+++++++++,,,,,,---------000000111111111000000//////111222333222222333555333333444555555444444333888777777777888:::<<<>>>;;;;;;;;;<<<<<<<<<======;;;;;;::::::::::::999999<<<>>>@@@@@@@@@>>>;;;999:::::::::888777777999;;;;;;<<<<<<:::888666666777888999999::::::;;;;;;<<<:::;;;;;;;;;;;;:::999888777777666666555555444444333333333222222222111111,,,,,,++++++++++++******+++++++++************)))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$########################'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------.........//////111111222333333333333222444555555666666666666666888888999::::::;;;<<<<<<===<<<:::888888888:::;;;888999:::<<<======>>>>>>999:::;;;===>>>>>>??????@@@?????????@@@AAABBBBBBhhhWWWDDD???@@@BBBJJJcccyyyzzzuuuxxx~~~eeeNNNEEENNNNNNPPPQQQSSSTTTTTTTTTMMMEEE:::111---,,,,,,++++++++++++************)))))))))))))))(((((((((((((((''''''''''''(((((()))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''))))))))))))((((((''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))((((((((()))***+++++++++,,,,,,---.........000000111111111111000000...///000000111111333444666666666666555555444444777777777777888:::<<<===999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;<<<>>>@@@@@@???===<<<;;;;;;:::999999999;;;<<<<<<======<<<:::999999:::999999::::::;;;;;;;;;;;;::::::::::::999999999888999888888777666555555444333222222222222111111111------,,,,,,++++++******+++++++++*********))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''((((((((())))))))))))'''''''''((())))))******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---------...............000111222222333333222222111222444555777777888888888888999999::::::;;;;;;;;;:::999999999;;;===>>>;;;<<<<<<======<<<<<<;;;::::::;;;===>>>?????????>>>>>>=========>>>??????qqqaaaJJJAAA@@@BBBHHH___tttxxxvvvxxx}}}oooSSSDDDKKKLLLNNNQQQSSSUUUVVVVVVQQQIII>>>555///---,,,++++++++++++************)))))))))))))))(((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%'''((('''&&&'''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&'''(((((((((((('''(((((((((((())))))))))))((((((((((((***+++---...,,,,,,------...//////000000111111111111111111111000///...///111333444444777777777777666555555555777666777777888999;;;;;;777777888888888999999999:::::::::::::::;;;;;;;;;:::;;;>>>@@@@@@@@@???>>><<<;;;;;;;;;<<<===>>>???>>>??????>>><<<;;;<<<===:::::::::;;;;;;;;;;;;;;;:::999999888777888888888::::::999888777666555444222222111111111000000000......---,,,,,,+++******++++++*********))))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((()))))))))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------------000000111222222222222222...///111444666888999:::888888999999999999999999888888888999;;;===???AAA>>>>>>>>>>>>===<<<::::::;;;;;;<<<===>>>????????????>>>>>>============>>>wwwfffPPPCCC???AAAFFFYYYpppwwwvvvuuuyyyyyyZZZBBBIIIJJJMMMPPPSSSUUUWWWXXXSSSLLLBBB888000---+++++++++++++++*********))))))))))))))))))((((((((((((***)))((('''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,------,,,------...///000111111111111111111111111222222222000///111444666666555666666666666666666666777666666777777888999::::::777777777888888888888999999:::::::::;;;;;;<<<<<<<<<===>>>@@@@@@???>>>>>>===<<<<<<===???AAAAAAAAAAAAAAABBB@@@>>><<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;999999777666666666777888999999888777555444333333111111111000000000/////////......---,,,+++******************))))))))))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((())))))+++*********************************************************************+++++++++++++++++++++++++++,,,,,,,,,------------......------------,,,,,,///000000111222111111111...///111333555777888888888888888888888888888888777777777888:::<<<>>>???>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<<<<===>>>??????AAA@@@???>>>>>>>>>>>>>>>qqqWWWEEE>>>AAADDDSSSjjjuuuxxxuuuvvv~~~aaaEEEGGGIIILLLOOOSSSVVVXXXYYYTTTNNNEEE:::111,,,***++++++++++++*********))))))))))))))))))((((((((((((***)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&%%%%%%'''))))))(((&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))))))))******++++++++++++,,,,,,---...///000111222111111000000111222333333333222222444555666666555444444333444555666888999777777888888999999999:::888888888888999999999999999999:::;;;;;;<<<======??????@@@@@@???>>>===<<<===<<<<<>><<<;;;<<<=========<<<<<<;;;;;;;;;999888777777666666777777666666555444333222111111000000/////////...............---,,,,,,+++***************)))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))(((((())))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------,,,,,,...///000000111111000000///000111333444444444444666666777777777777777777777777777777888999:::;;;;;;<<<<<<===============<<<;;;;;;;;;<<<===>>>???@@@@@@???>>>============aaaIII>>>AAAAAALLLbbbqqqzzzwwwvvv{{{kkkMMMFFFHHHKKKOOOSSSVVVXXXYYYUUUPPPHHH<<<222---+++,,,+++++++++************)))))))))))))))(((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((())))))))))))((((((((((((((())))))))))))))))))******+++******)))+++,,,---...///111111222222111000000111222444555444777:::;;;999777777777444444333333444666888999777888999::::::::::::999888999999999999:::::::::888999:::;;;<<<===>>>>>>@@@@@@@@@@@@???>>>===<<<===<<<<<<@@@DDDGGGFFFDDDEEEFFFEEECCC???=========??????>>>===<<<;;;;;;;;;777888888888888777666666333333222222111000000000/////////.........------,,,,,,++++++++++++************)))))))))((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,------------......///000000000000000000111222222222222222111444444555666666777777888777777777777777777777777888999:::<<<===>>>>>>>>><<<;;;:::::::::;;;===>>>===<<<<<<;;;;;;;;;;;;<<>>DDDZZZjjjuuuuuuuuu{{{vvvXXXFFFHHHKKKOOOSSSVVVXXXYYYVVVSSSKKK???555...---...+++++++++************)))))))))))))))(((((((((((((((''''''''''''(((((()))''''''''''''(((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))%%%&&&(((***++++++*********+++,,,---///000111222222111000000111222444666:::AAAGGGGGGBBB===<<<>>>888777555444444555777888888999:::;;;<<<;;;::::::888888999999999999::::::888888999;;;<<<>>>??????????????????????????????===;;;;;;@@@FFFIIIGGGDDDEEEFFFFFFEEEBBBAAAAAABBB@@@@@@???>>>===<<<;;;:::666888999::::::888666555000000000000000000000000.........------------,,,))))))************++++++***)))))))))(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))))))))))))))))))))))))))************************************************************++++++++++++******+++,,,---......///---...//////000000/////////000111111222111111111222222333444666777888888666777777888888888888888777888999;;;<<<<<<======;;;:::999888888:::;;;<<<;;;;;;:::::::::;;;<<<<<>>???@@@>>>>>>>>>???@@@@@@AAAAAA<<<;;;;;;@@@FFFJJJHHHEEEDDDEEEFFFFFFEEEDDDEEEGGGAAA@@@???>>>===<<<;;;:::666888:::<<<<<<999666444000000000000000111111111......---------,,,,,,,,,((((((((()))******++++++))))))))))))(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!###%%%&&&'''(((########################$$$$$$######$$$&&&''')))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++))))))***+++---...//////---......///////////////...///000111111222222111111111222444666777888999666666777999999:::::::::777888999:::;;;;;;;;;;;;;;;999888777777999:::<<<<<<<<<<<<<<<<<<===>>>???pppSSSCCCCCC>>>>>>KKKTTTeeemmmuuuzzzmmmMMMHHHFFFLLLRRRTTTVVVXXXXXXSSSNNNGGG<<<000---///,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))++++++++++++++++++++++++,,,,,,---...///000111111444555555555444444555777@@@WWWeee```YYYYYYTTTJJJHHH;;;222333666555555777999999999999:::<<<>>>???::::::888777777777888999777777888999;;;===???@@@======>>>???@@@AAAAAABBB===>>>>>>@@@AAABBBCCCCCCEEEFFFFFFEEECCCCCCDDDFFFAAAAAAAAA@@@???>>>===<<<777888:::;;;:::777444222444222111111222111000...,,,,,,,,,++++++,,,------,,,,,,++++++***)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))************((()))))))))************)))************+++++++++,,,,,,,,,---------............---,,,---...///000/////////000111111222222333444444555666777888999888777777777777777888999888:::;;;<<<<<<;;;999777888888999999999888888777;;;;;;;;;;;;;;;;;;;;;;;;zzzZZZGGGCCC<<<;;;EEELLL\\\fffpppwwwtttPPPHHHEEEIIIPPPUUUXXX\\\YYYUUUQQQJJJ>>>222---///,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))++++++++++++++++++++++++,,,------...///000111111333444555555555777;;;===EEE\\\kkkhhhdddfffcccZZZLLL>>>444444777777666666999888888888999;;;===>>><<<;;;999999888999999::::::999::::::;;;<<<===>>>===>>>>>>??????@@@@@@AAA======>>>???@@@AAAAAABBBBBBCCCDDDCCCAAAAAAAAABBBAAAAAA@@@@@@???===<<<;;;666777999999999777555333333111000000000000///---,,,,,,,,,++++++,,,,,,---,,,,,,+++******)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((()))))))))*********)))*********++++++++++++)))************+++++++++,,,,,,,,,---------............---------...///000/////////000111111222222222333333444555666666666777777666666666777888888888999:::<<<<<<;;;999888888888999999999999888888;;;;;;;;;;;;;;;;;;;;;;;;fffNNNFFF<<<999@@@CCCPPP]]]jjjrrr{{{{{{VVVLLLEEEGGGNNNSSSXXX\\\[[[WWWSSSMMMAAA444...///,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))++++++++++++++++++++++++,,,---......000000111222222333444555777;;;AAAEEELLLbbbrrrqqqnnnooonnngggUUUFFF999555888888777666888777777777888:::;;;===<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>????????????=========>>>>>>?????????>>>@@@BBBBBB@@@>>>>>>>>>@@@@@@??????>>>===;;;:::555555777777777666555444222000////////////...,,,,,,,,,++++++++++++,,,,,,+++++++++******))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))***************+++++++++,,,,,,)))************+++++++++,,,,,,,,,---------............------......///000...//////000000111111222333333444555666666666666666555555555666666777888777888999;;;;;;;;;::::::888888999999999999999888::::::::::::::::::::::::pppVVVJJJ>>><<>>>>>>>>=========<<<=====================;;;>>>@@@AAA???===<<<<<<>>>>>>>>>>>>===;;;:::999444444555555555555555555222000////////////...,,,---,,,+++++++++++++++++++++*********)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))***))))))*********+++++++++))))))*********+++++++++,,,,,,,,,---------.....................//////000......//////000111111111444555666777777777666666555555444555555666777888666777888:::;;;;;;;;;;;;888888999999::::::999999::::::::::::::::::::::::vvv\\\MMM@@@===BBB@@@EEETTTdddmmmvvv```SSSHHHHHHMMMPPPRRRSSSXXXWWWVVVQQQEEE666...---,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))*********++++++,,,,,,,,,------...///000111222222333444444555666;;;AAAEEEVVViiiyyy{{{vvvssspppkkkmmm^^^JJJ:::666888:::999777666666555666777999::::::::::::::::::999999888888888888999;;;<<<>>>?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===;;;===@@@@@@>>><<<;;;;;;=========<<<;;;:::999888333333333333333333444444333111000000000000///------,,,++++++*********************)))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,---------...............///////////////.........///000000111111222333555666777777666555444444444444555666777888666777888999::::::;;;;;;888888999:::::::::::::::::::::::::::::::::::::::zzzcccQQQ@@@<<>>BBBTTTgggyyy}}}xxxsssnnniiilllcccQQQ@@@777888;;;;;;777777666555666777888999:::::::::::::::999888888666666777888:::<<<>>>???>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<=========;;;===??????===;;;;;;;;;<<<<<<<<<;;;:::999777777444333111000000111222333333111000000000000///------,,,+++******)))******))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''(((((((((((())))))'''''''''((((((((()))))))))************+++++++++,,,,,,,,,---------......---...///000000000000///---......//////000000111///111333555666666555444444444444555666777888999777777888888999999::::::777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;nnnYYYCCC<<>>FFFSSS```eeekkkyyyxxxdddOOOGGGKKKPPPTTTWWWVVVVVVXXXVVVKKK;;;222000,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))))))))(((((((((((()))))))))******+++,,,,,,------......///000111222222333444555777777888:::>>>AAANNN```rrrxxxqqqhhh```[[[aaa```VVVFFF;;;999::::::888777666666666777888999:::;;;;;;<<<;;;;;;999888666666666777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>>>>???;;;<<<===<<<:::::::::;;;;;;;;;;;;:::999888666666555333111///...///111222222000////////////...,,,---,,,+++***))))))))))))((()))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,---------......---...///000111000000///------......///000000000///111444777999999888777555555555666777888::::::999888888888888888999999777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>GGGSSS]]]aaaffftttpppUUUHHHHHHLLLQQQUUUVVVWWWYYYXXXMMM>>>444222,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))***+++,,,,,,------......///000111222333333333555777999:::<<>>::::::999888888777666666777999999;;;<<<=========<<<::::::777777666666777888888999<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===??????@@@;;;<<<<<<:::888888:::;;;:::::::::999888777666555555333111...---...000111111///...---......---+++---,,,+++***))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))************)))************+++++++++,,,,,,,,,---------......---...000111111111000///------......///000000000222444888;;;=========<<<555555666666777999:::;;;999999888888777888888888777888999:::;;;;;;<<<;;;========================gggOOOCCC???>>>BBBRRRZZZ___iiippp{{{|||```MMMFFFHHHMMMRRRYYYTTTSSSVVVQQQCCC555///******************+++++++++++++++************)))************)))))))))))))))***+++***)))((()))***)))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))''''''((()))***+++,,,,,,************+++,,,---.........---...///000222333555777888888888999<<<>>>FFFQQQ^^^aaaZZZOOOGGGDDDMMMTTTTTTIII===888888::::::999888888888999;;;;;;<<<>>>@@@@@@>>><<<<<<<<<777777666666777888999999999999:::::::::;;;;;;;;;999888999;;;>>>??????===;;;999666666888999999999:::999999:::;;;:::888666333222111///...---------///............---------+++++++++*********))))))+++)))'''(((***+++(((%%%(((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))))))))******************))))))******+++,,,+++,,,------......------,,,,,,,,,---------......,,,,,,+++,,,---///111222333222333888@@@EEECCCAAA777666555666999;;;;;;;;;999:::;;;999777666666777999999:::::::::;;;;;;;;;999:::<<<=========<<<<<>>>>>AAAPPPZZZaaagggiiittt}}}bbbMMMEEEFFFLLLQQQXXXTTTSSSVVVQQQDDD666000+++++++++++++++,,,,,,,,,+++++++++************)))*********)))))))))((((((((()))******(((((()))***))))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((()))(((((((((((())))))))))))))))))))))))************************+++,,,---.........---...///000222333666777999999999:::<<>>??????===;;;;;;;;;999888777777777777777888999999:::::::::;;;;;;;;;888888888:::===???>>>===;;;999666666777888777777888888777888999999777444222222000///........................------------+++++++++*********))))))+++*********+++***((('''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''$$$"""$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))******))))))******+++,,,+++,,,,,,---------------,,,,,,,,,------------.........---...///111222333222000111666===@@@???<<<888666555666888999999888999::::::999777666666777888999999999999::::::::::::;;;<<<===>>>===<<<<<>>???@@@LLLXXXdddiiidddmmmfffNNNCCCEEELLLQQQWWWTTTTTTUUUQQQFFF999222---------------,,,,,,,,,+++++++++************)))******))))))))))))(((((('''((())))))''''''((())))))))))))(((((((((''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))(((((((((((())))))))))))++++++*********)))))))))************+++,,,---.........---...///000222333666888:::::::::;;;===???@@@EEEKKKKKKGGGDDDEEEHHHFFFIIIHHHAAA;;;:::888666888777777777777888999999;;;===>>>>>><<<:::999999:::999888777666666666666::::::::::::;;;;;;;;;;;;999888888:::===??????>>>;;;999777666777777666444777666666777888777555333111000000///.........///......---------,,,,,,,,,+++************)))))))))+++,,,---,,,***)))))))))(((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%""""""%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***))))))))))))***++++++++++++,,,------------,,,,,,,,,,,,,,,------------............///000222222000///000333888:::888555777555444444555666666555888999:::888666555666777777777777888888888999999:::;;;<<<=========<<<;;;eeeHHH>>>??????FFFRRRgggqqqgggjjjmmmRRRDDDDDDLLLRRRVVVUUUTTTUUUQQQHHH===555------------,,,,,,,,,,,,+++++++++*********))))))***)))))))))((((((((((((&&&'''((((((''''''((())))))))))))((((((((((((''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))(((((((((((())))))))))))************************************+++,,,------......---...///000222333666888:::;;;;;;<<<>>>??????BBBFFFFFFCCCBBBDDDFFFCCCDDDBBB===<<<<<<:::555777777777777777888888888:::;;;======:::999888888888888777777777777777888:::::::::;;;;;;;;;;;;<<<;;;::::::;;;>>>@@@@@@@@@===;;;999888888777555444666555555666777777555222000//////.........//////------------,,,,,,,,,+++************))))))))))))***---///---***((()))+++(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###!!!"""&&&'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))***++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////000///000222444444222000444333111222444555555444777888999888666555666777666666666777777777777888888999:::;;;;;;;;;:::999pppNNN???@@@???AAALLLeeewwwoookkk{{{uuuXXXFFFEEEMMMSSSUUUUUUUUUTTTRRRKKK@@@777------,,,,,,+++++++++***+++++++++*********)))))))))))))))(((((((((((('''%%%'''((((((''''''(((******)))))))))((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((())))))))))))((())))))***+++,,,,,,,,,************+++,,,------......---...///000222333666888;;;<<<<<<<<<===???@@@CCCFFFGGGDDDBBBBBBBBB@@@AAA???;;;<<<>>><<<777666666777777888888888888888:::<<<<<<:::888888888666666666666777888999:::::::::;;;;;;;;;<<<<<<<<<===<<<;;;<<>>FFF]]]sssqqqllluuu}}}^^^HHHFFFMMMRRRTTTVVVUUUSSSRRRNNNDDD:::------,,,,,,++++++******+++++++++************)))))))))((((((((((((''''''&&&'''(((((((((((()))+++******)))))))))(((((((((%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,---...************+++,,,---.........---...///000222333444777:::<<<<<<<<<======@@@DDDGGGIIIGGGCCC@@@???===???>>>;;;<<<>>>===999666777888888999999888888666999;;;;;;:::999999:::555555555666777999;;;<<<:::;;;;;;;;;<<<<<<<<<<<<>>><<<;;;<<>><<<<<<<<<;;;888666666555555666777666444222000//////...---------...,,,,,,,,,+++++++++******(((((()))))))))))))))******,,,---...---,,,---...++++++)))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!---333,,,%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))))))))************)))(((((((((((()))******))))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,---.../////////////////////111222222111000///...------///333555666666555666777666555444555666555555555666666666777777777888999999999888666666[[[EEEBBB;;;???BBBPPPeeekkkjjjqqqbbbIIIEEEKKKOOOSSSVVVVVVSSSRRROOOFFF<<<.........---,,,++++++++++++++++++************)))))))))((((((((('''''''''&&&((())))))))))))***,,,*********)))))))))((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((((((((((((((((((((((((((())))))))))))*********++++++,,,,,,,,,************+++,,,---.........---...///000222333333666:::;;;;;;;;;<<<<<>>:::======::::::<<<<<<:::777777999:::::::::999888555777:::;;;;;;;;;;;;<<<666666666666777888::::::;;;;;;;;;;;;<<<<<<<<<<<<===;;;999:::===@@@AAAAAA>>>===<<<<<<<<<;;;888666444444333444555555333000111000///...---,,,,,,,,,++++++++++++************(((((((((((())))))******---,,,---///111222111000---,,,+++)))((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&& 333>>>666***&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((())))))))))))***((((((((((((((()))******((())))))******************++++++++++++,,,,,,,,,,,,---.../////////......,,,...000111111000000000///......///222555555555444555666666444444555666555666666666666777777777888999:::::::::999777666___GGGBBB:::AAAAAAGGGXXXcccgggooocccIIIDDDJJJMMMSSSVVVVVVSSSRRRQQQHHH===000000///...------,,,,,,+++++++++************))))))(((((((((''''''''''''&&&(((******))))))+++---************))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((()))))))))))),,,,,,,,,++++++++++++***************+++,,,---...............///000222333333666999;;;;;;;;;;;;<<<>>>@@@CCCDDDDDDCCCAAA???888<<<===:::888:::;;;:::777888999:::;;;:::999999444777:::;;;<<<<<<===>>>888777777777777777888999;;;;;;;;;<<<<<<<<<======;;;999888888;;;>>>@@@@@@<<<;;;;;;;;;<<<:::888555333222222333444333111///222111///...---,,,+++++++++++++++************)))'''((((((((())))))******///------000444666555222...---,,,***)))(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&& 777FFF===...((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((()))******(((((()))*********************+++++++++,,,,,,,,,***+++,,,---------,,,+++***,,,///000000000000111111000///000222444444333333555666555444444555666666666666666777777777888:::;;;;;;<<<;;;:::999888iiiOOOGGG???;;;>>>CCCJJJ^^^pppppp|||~~~eeeLLLAAADDDKKKRRRUUUVVVSSSPPPOOOJJJDDD888111,,,---...---,,,---,,,,,,,,,+++++++++******+++***))))))((()))))))))))))))))))))************,,,+++)))((('''''''''(((''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))((((((((((((((()))***)))(((''''''((()))***++++++++++++++++++++++++++++++******++++++,,,---,,,,,,------......//////111444777999999999999:::;;;===@@@BBBCCCAAA???>>><<<<<<;;;::::::::::::;;;555666888:::;;;;;;;;;:::::::::::::::::::::::::::::::::999999888777777777888:::;;;===>>>>>>======<<<<<<;;;::::::::::::;;;;;;::::::999888777666666555444333222111000000000111///------//////---***)))))))))))))))))))))))))))(((((('''(((***,,,---...///000222444555666777000///---+++)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------......//////000000000000000000111111111111777666666666666888:::;;;888777666555666777999;;;:::999:::<<<======;;;:::mmmRRRGGG@@@:::===CCCLLLaaaqqqpppvvvlllPPPBBBCCCJJJQQQUUUVVVTTTQQQPPPLLLFFF999222,,,---...---,,,---,,,,,,,,,+++++++++************)))(((((((((((()))))))))))))))************,,,+++)))((('''''''''(((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&))))))))))))************)))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***))))))((((((((((((((()))***)))(((''''''((())))))++++++++++++++++++++++++++++++******++++++,,,------------...//////000000111444777999999999999::::::;;;===>>>???>>>===<<<::::::::::::;;;;;;<<<===777888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;999999999999999888888888888999;;;<<<======<<<<<<;;;;;;::::::::::::;;;;;;;;;::::::999888777666666666555444222111000000000111///------......,,,***))))))))))))))))))))))))''''''''''''((()))***+++111222444555666666666555111000...,,,***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---------......//////000000000000000000111111111111777777666666777888:::;;;999888777555555666777888777777888:::;;;<<<;;;999tttXXXJJJBBB:::<<>>999999999:::;;;<<<===>>>>>>=========<<<<<<;;;;;;999999999999::::::::::::888888:::;;;;;;;;;;;;;;;999999999999:::;;;<<<<<<::::::999888777666666555777666555333111000000///000...------------,,,***))))))))))))))))))))))))%%%&&&&&&'''((((((((((((333444666888888777555444222222000...,,,***((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,******+++++++++,,,,,,,,,,,,------...//////000000000000000000111111111111777777777777777888999::::::999777666555555666666444555777999999999999888bbbOOOFFF<<<<<>>>>>>>>===<<<<<<;;;;;;;;;888999999:::;;;;;;<<<<<<888888999999::::::::::::777777888888999;;;<<<===::::::999888777666555555777666555333111000//////......---,,,,,,,,,+++***))))))))))))))))))))))))%%%&&&'''((()))(((((('''000222555888888666444222222222111///---+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************++++++++++++,,,,,,------...///000000///000000000111111111111555555555666666777777777777777666555555555666666666777999999888777777777mmmVVVIII???>>>EEERRRkkk{{{wwwiiirrrkkkOOOEEEHHHLLLRRRVVVVVVVVVVVVRRRMMM???666///......,,,,,,...,,,,,,,,,+++++++++******,,,,,,+++************+++((()))))))))************)))))))))))))))(((((((((''''''''''''((((((((((((&&&''''''(((((()))))))))''''''''''''((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---------...///000111222222111333666777777777999:::999888666555555666888999999999:::;;;::::::999888777777666666777999;;;<<<<<<<<<<<<<<<;;;;;;::::::999999:::;;;<<<======>>>888888888888999999999:::666666777777999:::<<<===:::999999888777666555555666555444222000/////////---------,,,+++*********((((((((((((((((((((((((&&&'''((()))***)))((('''***---000333444333111000000000000///---+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++)))))))))*********++++++++++++,,,---...///000000///000000000111111111111333333333444444444444444333444444444555666777888999;;;<<<;;;999666666666uuu]]]LLLAAA???DDDOOOhhh{{{zzzhhhmmm~~~tttXXXHHHFFFKKKQQQVVVVVVWWWWWWRRRMMMAAA888000......,,,,,,...,,,,,,,,,+++++++++******,,,,,,+++************+++))))))))))))************(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&'''((()))******+++))))))))))))************((())))))******))))))(((''''''''''''''''''''''''&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&'''((()))*********)))************************++++++******++++++,,,---,,,,,,---...000111222222222333555666666777999;;;999999777666666666777888888888999:::999888777666666666666666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>:::999999888888999::::::666666666777888:::;;;<<<999999888777666555555444444333222111000/////////,,,------,,,***))))))***(((((((((((((((((((((((('''(((((()))))))))((((((&&&(((+++...//////---,,,,,,---------,,,***((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++((())))))))))))***************+++---...///000111000000000000111111111111111111222222333222222111111222333444555777888888:::<<>>>>><<<<<<<<<======>>>>>>>>>;;;:::999999888999:::;;;666666666777777999::::::999999888777666555444444111111000///////////////+++,,,---,,,)))((()))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((()))***))))))(((((()))***+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((()))))))))******)))***+++,,,...///000111000000000000111111111111111111222333333222111000111222333444555666666666777;;;>>>===999777888:::}}}dddKKKBBB??????EEE^^^www|||rrrpppgggPPPEEEJJJPPPUUUVVVVVVVVVQQQKKKCCC:::111///...,,,,,,...,,,,,,,,,+++++++++******))))))((('''''''''''''''))))))))))))************'''((()))******)))((((((''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''%%%'''***------,,,)))'''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&'''((()))***%%%&&&((()))*********)))++++++++++++++++++++++++++++++******++++++,,,---******,,,---...000111111222333555555555666999;;;888888888777777666666555111333555777888888777666555666888:::;;;;;;;;;:::;;;;;;<<<===>>>???@@@@@@============>>>>>>>>>>>><<<;;;:::999999999:::;;;666666666666777888999:::999999888777666555444444//////............//////***,,,---,,,)))'''(((***((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&((()))***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((()))))))))))))))***+++,,,...///000111000000000000111111111111111222333444444333111111333333444555555444444444333888<<<<<<999777:::===jjjTTTCCC888<<>>>>>?????????>>>>>>===??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<:::888777777777777777777888888888666666666555444444333333000///...------,,,,,,---,,,,,,------,,,***)))(((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))'''%%%%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((+++*********))))))((((((*********)))))))))))))))***++++++,,,,,,------...///////////////.........222222333333333222222111111333444444222222333555555555777777777666555444rrrXXXHHH<<<===DDDNNNddd{{{}}}rrruuu|||eeeJJJHHHOOOSSSSSSSSSUUUSSSOOOHHH<<<000------,,,,,,...+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((('''''''''((('''''''''''''''((()))***)))))))))*********++++++***++++++,,,,,,------...,,,------......///000000444444666777888888888888999888888777666666666777666777888999999999999999777777888999:::;;;<<<<<<>>>>>>???????????????>>>???????????????>>>>>>===>>>>>>???>>>===;;;999888777777888888888888888888777666666555444333222222000000///...------------,,,,,,,,,,,,,,,***)))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((*********)))))))))((((((***)))))))))))))))))))))******+++,,,,,,------...////////////............111111222222222222111111111222444333222222333555555555666666666666555555{{{^^^LLL@@@???AAAHHH^^^www|||qqqrrriiiKKKEEEKKKPPPSSSUUUWWWUUUQQQJJJ===111...---,,,,,,...+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&'''''''''(((((((((''''''((())))))((((((((()))))))))*********++++++,,,,,,------...------......//////000000333444555777888999999999999999888888777888888888777777888::::::;;;;;;;;;888888999:::;;;<<<=========>>>???@@@@@@@@@@@@@@@>>>???@@@AAAAAA???===<<<>>>?????????>>>===;;;:::999999888888888888888888777666555444333222111111111000///...------------++++++,,,++++++***)))(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))************++++++,,,---------........................000000111111111111000000111222333333222222333555444444444444555666777777aaaNNNAAA@@@???CCC[[[www{{{qqqqqqkkkLLLEEEIIINNNSSSWWWXXXUUURRRLLL???333///...------...+++,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++******))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))(((((((((((((((((((((((((((((())))))))))))***++++++,,,,,,------...---......//////000111111222333555666888999::::::999999999888888999::::::888888:::;;;<<<<<<<<<<<<888999999:::;;;<<<===>>>======???@@@AAAAAAAAAAAA>>>???AAABBBAAA???<<<;;;===>>>???@@@???>>>===<<<::::::999999888888777777666555555333222111000///111000///...------------++++++*********))))))(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))(((((()))))))))))))))******************+++,,,,,,------------...............///...//////000000000000000000222333333222222333444444444333333444666777999dddPPPAAA@@@???AAAZZZxxxwwwttttttTTTHHHIIIMMMTTTXXXWWWTTTQQQNNNAAA444000///------...+++,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((***))))))((((((((())))))(((((((((((())))))))))))***++++++,,,,,,------.........//////000111111222222333555666888999::::::999999888888999:::;;;;;;999999:::<<<<<<=========888999999:::;;;<<<===>>><<<===>>>???@@@AAAAAAAAA===???@@@AAAAAA>>>;;;999;;;<<<===??????>>>======::::::999999888777666666444444333222111000//////000///...------,,,,,,,,,******))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))************))))))***++++++,,,,,,---,,,---------......//////---...///000000000000000000111333222111111222444444333333333444555777888mmmTTTBBBAAA???@@@WWWuuuzzz~~~cccLLLIIIKKKSSSWWWVVVSSSRRROOOCCC666111000...---...+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((())))))))))))(((((()))******((((((((()))))))))*********++++++,,,,,,------...//////000000111111222222333444555777888999999999888888888888999:::;;;<<<::::::;;;<<<<<<<<<<<<;;;888888999:::;;;<<<======<<<===>>>???????????????===>>>??????>>><<<:::999888999;;;<<<=========<<<::::::999888777666555444222222222111000000/////////...---,,,++++++++++++))))))(((((((((((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((()))******++++++))))))******+++,,,,,,,,,,,,,,,,,,---......//////---...///000000111111000000111222222111111222444333333333333444555666666yyy[[[EEEBBB@@@>>>QQQmmm}}}}}}mmmMMMHHHIIIQQQWWWVVVTTTUUUQQQDDD777222000...---...+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((()))***(((((((((((()))***++++++)))))))))*********++++++***++++++,,,,,,------...//////000111111222222333444444666777888888888888666666777777999:::;;;<<<;;;;;;<<<<<<<<<;;;::::::777777888999:::;;;<<<<<<<<<======>>>>>>>>>======>>>>>>======<<<:::999888555666888:::;;;<<<<<<;;;:::999888777555444333222000000000000000000000000------,,,+++************)))((('''''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((()))******++++++)))))))))***++++++,,,,,,++++++,,,------...//////---...///000111111111111///111222222111111222333333333444555555444444444aaaGGGCCC@@@;;;LLLggg}}}|||pppMMMGGGGGGPPPWWWWWWVVVWWWRRREEE888222111...---...+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))***,,,,,,************++++++++++++***++++++,,,,,,---......000000000111222222333333555555666777777777777777666666666777888:::;;;<<<<<<<<<<<<<<<;;;:::999888666777888999:::;;;;;;<<<<<<===============<<<;;;>>>===<<<;;;:::999888888333444777999:::;;;;;;::::::999888666555333222111////////////000000000000---,,,+++***)))))))))))))))((('''&&&&&&'''))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((()))***+++++++++)))))))))***++++++,,,,,,++++++,,,,,,---...//////......000111222222222222///111222222111111222333333444555555555444333222qqqKKKAAADDD>>>EEE___xxx~~~yyypppJJJDDDFFFPPPVVVTTTSSSVVVSSSJJJ===444000///...---------,,,,,,+++***))))))******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))************************,,,,,,+++++++++,,,------///000111222222333222222444555666777777888888777888999:::999777666777888:::;;;<<<<<<<<<:::888666999999888777777888999:::999::::::;;;;;;<<<<<<<<<;;;;;;:::999888888888999666555444555666777666555666555444333111000///......------,,,,,,------...+++++++++*********))))))))))))))))))((((((((((((***((('''&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((()))******++++++)))************+++++++++************+++,,,---.........//////000000000111222444555555444333333444222333444555444333222111xxxRRREEEFFF???EEE]]]ppp{{{yyyuuu~~~lllKKKDDDDDDNNNUUUSSSRRRUUUSSSLLLBBB:::555222000...------,,,,,,+++******)))******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))************************,,,,,,+++++++++,,,------//////000111222222222222333444555666777777777777888::::::999888777777888:::;;;<<<<<<;;;999777555888777777666777888999::::::::::::;;;;;;;;;<<<<<<999999888777777777777777666555444555666777666555555555444222111000///...------,,,,,,,,,,,,------++++++*********))))))))))))))))))(((((((((''''''***(((&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))******++++++))))))*********+++++++++************+++,,,------......//////000111111222000222444555444444555666333333444444333333222111]]]KKKGGG???DDDZZZjjjwwwwwwsss{{{|||iiiNNNEEECCCLLLSSSRRRQQQTTTTTTNNNFFF???999555111...---,,,,,,++++++***************))))))))))))******)))))))))************+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))************************,,,+++++++++,,,,,,---......///000111222222222222333333444555666666666666888:::::::::888777888999:::;;;;;;;;;:::888666444666666666666777888:::;;;::::::::::::;;;;;;;;;;;;777666666555555555555666666555444555666666555444444444333222000///......---,,,,,,++++++,,,,,,---************)))))))))))))))((((((((((((''''''''')))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))******+++)))))))))*********++++++******)))******+++,,,---------...///111222333333///111444555555555777888444333333222222222222222hhhPPPHHH???BBBTTTfffwww{{{vvv|||}}}lllSSSHHHCCCKKKRRRQQQQQQTTTTTTOOOGGG???888444111///,,,,,,,,,++++++***************))))))))))))******))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++,,,---.........///000111222222222222333444555666666777777777888999:::999888777888999::::::::::::999777555555555555555555666888:::;;;;;;:::::::::::::::::::::666666555444444555555666777555444444555666555333333222222111///......---,,,,,,++++++++++++,,,,,,******)))))))))(((((((((((((((((('''''''''&&&&&&((('''%%%&&&&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))*********))))))))))))************))))))))))))***+++,,,---,,,---...///111222333444///222444555555666777888555444222111111111222333pppTTTHHH??????NNN___uuu}}}tttYYYLLLDDDJJJQQQRRRRRRVVVTTTNNNEEE<<<444000//////,,,,,,+++++++++++++++*********))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++,,,---...///......///000111111111111444444555666777777777777777888999999777777888999999999999999888777666666666555555666777999;;;<<<;;;;;;;;;::::::999999888666666666555555666666777777555444444555555444222111111000///......------++++++************++++++)))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((())))))******(((((()))))))))*********))))))))))))***+++,,,,,,+++,,,---...000111333333111333555666555555666777666555333222222222333444vvvXXXJJJ???>>>IIITTTppp___OOODDDIIIPPPQQQSSSVVVSSSNNNEEE:::222------///++++++++++++++++++++++++******))))))))))))*********)))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********************************+++,,,---...///---...///000111111111111333333555666666666666666555666888777666666777999999999999999999999999999777777666777777999;;;<<<<<<;;;;;;:::999888888777777666666666666777777888777555444444555555333222000000///......---,,,,,,+++******))))))******+++((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))***((((((((()))))))))******))))))((())))))***+++,,,++++++,,,---///000111111222444666666555555666777666555555444444444444444{{{\\\LLLBBB???GGGNNNnnnbbbPPPCCCFFFNNNPPPRRRUUUQQQOOOHHH>>>444...---...++++++++++++++++++++++++******))))))))))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))*********************************+++,,,---//////---...///000111111111111111111222333444444444444333555666666555555666888888888888999999:::;;;<<<:::999888888888:::;;;<<<<<<<<<;;;:::999888777666666666666666666777888888777555444444444444333111//////......---,,,,,,,,,******))))))))))))******((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((()))))))))***((((((((())))))***+++,,,++++++,,,,,,---......///111333555666666666888999666666666777666666555444~~~^^^NNNDDD@@@FFFMMMooo~~~bbbPPPBBBEEELLLOOOPPPTTTQQQOOOKKKCCC999111...---++++++++++++++++++++++++******))))))))))))************))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))*********************************+++,,,---///000---...///000111111111111//////000111222222222222222444555555444444555777888888888999:::;;;===>>>;;;:::999999999:::;;;<<<<<<<<<;;;:::999777666666555555555555555666777888777555444444444444222111.........------,,,,,,,,,******))))))))))))******(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,+++++++++,,,,,,---------///111444666777888:::;;;666777888888888777555444{{{dddQQQGGGDDDCCCNNNkkkvvvhhhLLL>>>BBBFFFNNNUUUSSS[[[XXXPPPDDD999333000---,,,,,,------,,,,,,+++***))))))))))))))))))))))))+++*********))))))((((((+++***((('''''''''((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&''')))(((((('''''''''(((((((((((())))))******++++++'''(((((()))))))))))))))******+++,,,---//////000///000000111111111000000111111222333333333222222555555444333444555666777999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<<<<;;;:::999888777666666666777666555555444666666555444333222222111//////...------------...+++++++++*********))))))((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,***++++++,,,,,,---------222222222222333444555555666666777666666555444444}}}fffRRRGGGCCCBBBOOOlllzzznnnPPP???BBBGGGOOOVVVSSSWWWTTTMMMCCC999333///...,,,,,,------,,,,,,+++***))))))))))))))))))))))))************)))))))))(((+++***)))((('''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((******)))))))))((((((((()))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((())))))*********'''(((((()))))))))))))))***++++++,,,---...///000///000000111222222222111111222222333333333333222444444333333333444555666999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;:::888777666666666666555555555555555666666555444333222111111///...------,,,,,,------++++++*********)))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,+++++++++,,,------......222222111222222333444555666666666666666555444444lllWWWHHHBBBBBBJJJgggwwwUUUAAABBBGGGPPPVVVSSSSSSPPPKKKCCC:::333///...,,,,,,------,,,,,,+++***))))))))))))))))))))))))************))))))))))))******)))((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((('''''''''''')))(((''''''&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))'''((())))))******))))))***++++++,,,---...////////////111222333333333333111222333333444444444333333333333333333444555555888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999888666555777666555444333444555555555555444333222111111000------,,,+++++++++++++++************))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))))))))((())))))))))))))))))))))))((())))))******+++++++++++++++,,,------...//////111111111111222333444555555555666666555555444444vvv^^^KKKCCCCCCCCC]]][[[CCCBBBGGGPPPVVVSSSSSSPPPLLLFFF===333...---,,,,,,------,,,,,,+++***))))))))))))))))))))))))*********)))))))))))))))***))))))((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))(((((('''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((((((((()))************)))++++++,,,,,,---...//////...///111222333444555555111222333444444555555444444444444444555555666666888999:::;;;<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999888777666555777666444222222333444555444444333222111000000///,,,++++++*********************)))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((()))))))))*********+++++++++,,,---......///000000000000111111222333444444444555555555444444333fffNNNEEEFFFAAAUUUvvv___FFFCCCFFFNNNUUUSSSVVVRRRNNNKKKAAA333------,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))(((''''''''''''((('''''''''''''''((()))))))))))))))))))))(((((((((((())))))***************+++,,,,,,------............///111222333444555555222222333444555666666666555666666777777777777777777888:::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888777666555777555333222111222444555333333222111000///......++++++***))))))))))))***)))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))))))))***************+++,,,---...///000000000000000111222333333333333444444444444333333mmmQQQEEEGGGEEERRRmmm~~~aaaIIIEEEDDDKKKSSSSSSWWWRRRPPPOOOEEE555------,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))************)))))))))))))))(((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((***)))((((((''''''((((((''''''&&&''''''((()))***************))))))))))))((()))******++++++******,,,,,,,,,---------......//////111222333333333333222333444555666777777777666777777888999888888888777888999;;;<<<======>>><<<<<<<<<<<<<<<=========;;;;;;::::::999888666555555444333222111222333333222222111000///......---++++++***))))))))))))***(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...//////////////////000111222333222222333333444444333333rrrRRREEEGGGFFFOOOgggaaaLLLFFFBBBGGGQQQSSSUUUPPPOOOQQQGGG666...///,,,,,,------,,,,,,+++***))))))))))))))))))))))))((()))))))))************((())))))***)))((('''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((()))***))))))(((((((((((((((&&&&&&&&&''''''((()))***,,,+++++++++*********)))))))))***++++++++++++***,,,,,,,,,------------...///000000111222222222111222333444555777777777777555666777888999888888777777888999;;;<<<===>>>>>>;;;<<<<<<<<<=========>>>;;;;;;;;;;;;:::888777666333333333333222222222222222111111000///...---,,,,,,+++******))))))******((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''(((((('''''')))))))))))))))))))))))))))))))))))))))))))))((('''((()))***,,,---......///////////////000222222111111222333333333333333sssRRRDDDGGGDDDKKKccc~~~aaaMMMGGGAAAEEEOOOSSSSSSNNNNNNQQQHHH777///111,,,,,,---------,,,++++++))))))))))))))))))))))))(((((())))))*********+++((()))*********)))'''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))&&&'''''''''(((((())))))******)))(((((((((((((((&&&&&&&&&'''''')))******,,,,,,,,,+++++++++******))))))***++++++++++++***,,,,,,------------------///000000111111111000000222333444666777888888888444555777888888888777666666777999;;;<<<===>>>>>>;;;<<<<<<<<<======>>>>>><<<<<<<<<;;;:::999888777222333333333333222111000111111000///...---,,,,,,,,,++++++***************(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))+++,,,---............//////000111222000111222333333333333333uuuVVVEEECCC???HHHccc|||kkkTTTEEECCCHHHNNNQQQVVVRRRPPPNNNFFF:::111......---,,,,,,++++++,,,,,,*********)))******++++++))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%%%%''')))***''''''''''''''''''&&&&&&''''''''''''(((((((((((()))************+++++++++******+++++++++,,,,,,,,,+++,,,---///000111111111///000000111111222333333111111222333333444444555888777666555666888:::;;;666777888999;;;<<<=========<<<;;;::::::;;;<<<===>>>>>><<<;;;999888666666777666444222111000//////111000///...---,,,++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&((()))))))))((('''))))))))))))************))))))(((((()))+++...///000000000000////////////111111111111111000//////xxxXXXEEECCC@@@GGG```pppXXXGGGBBBFFFLLLOOOUUURRRPPPNNNFFF:::111///...---,,,,,,++++++,,,,,,++++++***************+++))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%%%%'''(((***''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++******+++++++++,,,,,,,,,+++,,,---///000000111111000000111111222333333333222222333333444555555555777777666555666888:::;;;888888999:::;;;<<<<<<======<<<;;;::::::;;;<<<=========<<<:::999888777666666555444222000000//////000000///...---,,,++++++))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************(((((()))))))))*********))))))(((((()))+++---///000/////////////////////111111111111111000//////|||ZZZFFFBBBAAAEEEZZZyyywww^^^JJJBBBDDDJJJNNNUUURRRPPPNNNGGG;;;222///...---,,,,,,++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,...///000000000000000111111222333333444444333333444444555666666666777666666666666888999;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::999888888777555444333111000///////////////...---,,,,,,++++++)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((())))))***+++(((((())))))))))))******))))))(((((()))+++---...////////////////////////000111111111111000000///]]]FFFBBBBBBDDDUUUrrr}}}dddOOOCCCCCCIIINNNSSSQQQPPPOOOHHH<<<333000...---,,,,,,++++++,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,---...///000000000000111111111222333333444444444444555555666777777777777666666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;999999999999888888888888444333222111////////////......------,,,++++++***))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''((()))(((((((((((()))))))))***))))))))))))***+++,,,---.........///////////////000000111111111111000///```HHHBBBAAACCCQQQkkkkkkTTTFFFDDDJJJPPPRRRPPPPPPPPPIII===444111...---,,,,,,++++++,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((()))))))))***************+++++++++,,,,,,,,,,,,---...///000000000///000111111222222333444444444444555666666777777888666666666777777888999999<<<;;;;;;;;;;;;:::::::::999::::::::::::::::::999888888888888888888888888333222111000///.........------,,,,,,++++++******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&((()))'''(((((((((((())))))))))))))))))******+++,,,,,,------....../////////000///000000111111111000000eeeKKKCCC@@@CCCPPPgggzzzqqqZZZJJJEEEJJJPPPQQQPPPPPPPPPJJJ>>>444111...---,,,,,,++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,------...//////////////////000000111222222333333444444555555666777777777666666666777888888999999::::::::::::::::::::::::888999999::::::999999888888888888777777777777777222111000///............,,,,,,,,,++++++*********((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''(((((()))***''''''(((((((((((())))))))))))******++++++++++++---------......//////000///000000111111111111000kkkNNNDDD>>>CCCQQQdddttt{{{}}}~~~www```MMMEEEIIIOOOPPPOOOPPPQQQKKK???555222...---,,,,,,++++++,,,,,,++++++***************+++))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,---......///////////////...//////000000111222222333444444555555666777777555666777888888999999999888999999999999999999999777888999::::::999888777888888777777777666666666111111000///............++++++++++++************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''(((((())))))(((((('''''''''((((((((())))))))))))***++++++++++++***,,,,,,---......///000000//////000111111111111111oooQQQEEE===DDDRRRcccqqqwwwyyyzzz{{{cccNNNEEEGGGLLLPPPOOOPPPQQQKKK???666222...---,,,,,,++++++,,,,,,******************++++++))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''((((((((())))))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((((((((())))))))))))******+++++++++,,,,,,,,,---...//////////////////.........///000000111111333333444444555666666666555666777888888999999888777777888888888999999999777888999::::::999888777888888888777666555555555111000///...............+++++++++***************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))###$$$&&&'''''''''&&&%%%''''''''''''((((((((())))))******+++++++++******,,,,,,------...///000000//////000111111111111111vvvRRR===EEEHHHVVVhhhnnnlllrrr}}}mmmMMMCCCIIIJJJRRRQQQOOONNNKKKDDD999111..................------+++++++++************))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))))))))(((((()))))))))***++++++,,,,,,,,,---...///000000000000////////////000000000000555555555555555555444444777777777888999999::::::888777666555555666777888777777777777888888888888;;;;;;:::888777555444333000///...------,,,------+++******)))(((''''''&&&)))((('''%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))***************,,,------------...000......///000000000000000zzzYYYEEEDDDGGGUUUgggnnnlllpppyyysssSSSGGGLLLLLLQQQQQQPPPPPPMMMEEE999111.........---------------+++++++++************)))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((()))))))))***++++++,,,,,,,,,,,,---...////////////.../////////000000111111555555555555555555555555777777777888999999::::::999888777666666777777888888888777777777777777777:::999888777666555444333000///...------,,,,,,---*********)))(((''''''''')))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))***************,,,------,,,---...///......///000000000000000___JJJBBBFFFSSSdddllllllnnnuuu{{{ZZZKKKKKKJJJQQQQQQQQQRRROOOGGG;;;111...---------,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((()))))))))***++++++,,,,,,+++,,,---......//////.........//////000111222222555555555555555555555555777777777888999999::::::;;;:::999888888888888888999999888888777666666666777777666555555444333333000///...---,,,,,,,,,,,,******))))))((((((''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((()))))))))******))))))))))))***************+++------,,,,,,...///......///000000000000000bbbJJJAAADDDPPP```jjjlllnnnrrr```KKKHHHEEEPPPPPPRRRSSSQQQIII<<<222---------,,,,,,++++++***+++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))))))))((()))))))))***++++++,,,,,,***+++,,,---............---......000111222333333444444444555555555555555777777777888999999::::::<<<<<<;;;;;;:::999999999::::::999888777666555555555444444444333333222222//////...---,,,,,,,,,,,,***)))))))))(((((((((''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))************((()))))))))************)))+++,,,,,,,,,,,,---///......///000000000000000cccHHHAAACCCKKKZZZgggnnnqqqtttgggNNNGGGDDDOOOPPPRRRTTTRRRIII===444......---,,,++++++******+++++++++*********))))))))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((())))))))))))))))))))))))***++++++,,,,,,***+++,,,---............---...///000111222333444444444444555555555666666777777777888999999::::::<<<<<<<<<<<<<<<;;;::::::;;;:::999888777555555444444333333333222222111111///...---,,,,,,++++++,,,))))))))))))(((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************((()))))))))************)))+++,,,,,,+++,,,---///......///000000000000000fffIIIAAAAAAFFFRRRcccpppwwwyyyoooSSSJJJFFFOOOOOOQQQRRRQQQIII>>>555//////...---,,,+++******+++++++++************)))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***&&&'''((())))))******))))))))))))***++++++,,,,,,+++,,,---......//////...//////000000111222333333333333444444555666666666777777777888999999::::::;;;;;;<<<======<<<<<<;;;::::::999888777666555444444444333222222111000000///...---,,,++++++++++++))))))))))))(((((((((((('''''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******))))))))))))************)))***,,,,,,++++++---.........///000000000000000fffLLLBBB@@@AAALLL___rrr}}}vvvWWWLLLIIIOOOOOOOOOPPPOOOIII>>>666000000///...---,,,+++++++++++++++************)))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&'''((()))************)))))))))***++++++,,,,,,,,,,,,---...////////////000000000111111222222222333333444444555666666777777777777888999999::::::999:::;;;============<<<:::999999888777666666555555555444333111000/////////...---,,,++++++++++++(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))************)))***+++,,,++++++,,,.........///000000000000000eeeLLLCCC???>>>HHH]]]ssswwwXXXLLLIIIOOONNNNNNOOONNNHHH???777111000000...---,,,+++++++++++++++************)))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))************)))))))))***++++++,,,,,,,,,---...///000000000000111111111111111111222222333333444444555666777777777777777888999999::::::888999;;;===>>>>>>======999999888888777777666666666666555333111000///.........---,,,++++++++++++(((((((((((())))))))))))'''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))************(((***++++++++++++,,,......//////000000000000000hhhNNNBBB>>>AAAFFFQQQnnnZZZGGGJJJMMMQQQSSSQQQOOOKKKBBB999333111...---------+++******************+++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((()))++++++******))))))******++++++,,,,,,---------,,,---...000222333111000000000000000111111111333444444444444555777777777777777888999:::;;;<<<:::888999;;;<<<======999999888888777666666666333444555555444111///---,,,,,,,,,+++++++++******((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))++++++******)))((((((((()))******++++++,,,------......//////000000111111qqqRRREEE???AAAFFFRRRppp~~~XXXEEEGGGLLLPPPRRRQQQOOOKKKBBB999333111...---------+++***++++++******************))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++******)))*********+++,,,,,,------------------...000111333222222111111111111111111111333444444444444555777777777777777888999:::;;;;;;999777777999:::::::::999888888777666666555555111222222333111///---,,,,,,,,,+++++++++*********((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))******++++++,,,------------......//////000000~~~ZZZJJJAAAAAAEEEQQQooo|||ZZZFFFFFFKKKOOOQQQPPPOOOLLLDDD;;;333111///---------,,,***,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********))))))***++++++,,,,,,---......------------...000111222444444333333222222111111222333444555444444555777777666666777777888999:::999777666666777777777666888777777666555555444444//////000000///---+++***++++++++++++*********)))((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************)))******++++++,,,------,,,,,,---......///000000bbbNNNCCCAAAFFFQQQnnnaaaLLLGGGIIINNNPPPPPPOOOMMMEEE<<<444111///......---,,,+++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))+++++++++,,,------......---------...///000000111555555555444444333222222222333555555444444666777666666666666666777888999999777666555666666555444666666666555444444333333............---,,,+++***+++************)))))))))((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++)))******++++++,,,------,,,------...///000111111hhhOOOCCCBBBJJJUUUqqqhhhPPPGGGGGGLLLOOOPPPPPPNNNGGG>>>444222///.........,,,+++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))******+++,,,,,,------...------...//////000000000555555555555555444333222222444555555555555666888666666666555666666777777999777666666777777666444555555444444333222222111............---,,,++++++*********)))))))))((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,)))******++++++,,,---------...///000111222333333nnnSSSDDDBBBKKKXXXuuummmRRRDDDEEEJJJNNNOOOPPPOOOHHH@@@444222000.........---+++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))***(((((((((((((((((((((((((((((('''''''''((()))***)))******++++++,,,------------...///000000//////333444555666666555444333222444555666555555666888666666555555555555666666888777666777888888666555444333333222222111000000......---------,,,,,,,,,))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((()))***+++++++++)))******++++++,,,------......///000222333444444xxxZZZGGG@@@FFFSSSppprrrTTTBBBDDDIIINNNOOOPPPPPPIIIAAA555222000//////...---,,,++++++******************))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''((())))))******(((((((((((((((((((((((((((''''''&&&'''((()))***((())))))******++++++,,,---...///000000//////...111222444666666666555444333444666666555555777888666555555444444555555666666555555777888999777555333222222111111000//////------,,,,,,,,,,,,,,,,,,))))))((((((((('''''''''((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))*********+++)))******++++++,,,------------...000111222444444bbbKKK???AAAKKKhhhwwwVVVBBBCCCIIIMMMOOOQQQPPPJJJBBB555222000//////...---,,,***************+++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))(((''''''&&&&&&((()))***((((((((()))******++++++---...///000000000///...///111333555666666555444333444666666555555777888666555555444444444555555444444444666888888777555222222111111000/////////---,,,++++++***+++++++++)))((((((((('''''''''''')))(((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************)))******+++,,,,,,------,,,,,,---///000222333333nnnWWWCCCAAAJJJ[[[zzzaaaEEEBBBFFFLLLPPPQQQOOOJJJGGG;;;444000111222000//////111///,,,+++++++++***(((*********)))))))))))))))---,,,***(((((((((((()))''''''''''''((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((()))++++++***************+++.........///////////////000111222444555555444444444444555555666666777777;;;:::888777777777888888888888777777666666555555333222///...---...///000,,,,,,,,,++++++)))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))''')))************+++------......///000111111222nnnWWWDDDAAAHHHVVVsssfffKKKCCCFFFLLLPPPQQQNNNJJJGGG<<<555000111222000...///000...,,,+++++++++***)))***))))))))))))))))))))),,,+++***)))((((((((()))))))))))))))*********************)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''((((((((())))))++++++***************+++......////////////000000000111333444555555444444444555555666666777777777999888777666666777777888888888888777666555555444333222000///............,,,,,,++++++***)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))))))))))))))((()))++++++******,,,---......//////000000111111mmmWWWDDDAAAEEERRRkkklllQQQDDDGGGLLLPPPPPPNNNJJJGGG<<<555///000111///...///...,,,+++***+++,,,+++***))))))))))))))))))******,,,+++***)))((((((((()))))))))))))))******************))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))+++***************++++++......//////000000000000111222333444555555555555444555555666777777888888777777666666666777888888999999888777555444333333222222111000...------,,,+++++++++******))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))))))))))))))))))))))))))***,,,,,,++++++---...////////////////////////kkkVVVDDDAAAEEEPPPhhhnnnUUUEEEHHHLLLOOOPPPMMMIIIGGG===555//////000......///---+++******+++,,,,,,+++)))))))))))))))*********+++******)))))))))))))))''''''''''''((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))*********)))******+++,,,/////////000000111111222333333444444555555555555555555666777777888999999777777777888888999999::::::999888777555444222222111111111000///---,,,+++++++++***)))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******(((((((((((((((((((((((()))+++,,,,,,,,,,,,---/////////////////////......iiiTTTDDDBBBGGGQQQhhhmmmVVVEEEHHHLLLOOOOOOMMMJJJHHH===555/////////...---...,,,***))))))+++,,,,,,+++(((((())))))************************)))))))))(((''''''''''''(((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))*********))))))***++++++,,,//////000000111222222333555555555555555555666666555555666777888999:::;;;888999999:::;;;;;;;;;;;;999999888666555333222111000111000000///---,,,++++++***)))((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))*********+++++++++(((((((((((((((((((((((()))+++,,,,,,,,,,,,---///////////////............hhhTTTDDDCCCHHHSSSjjjjjjUUUDDDGGGKKKNNNOOONNNKKKJJJ>>>666///......------...,,,***))))))+++,,,++++++((((((((()))******++++++))))))************)))((())))))))))))************))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******))))))))))))***+++,,,,,,//////000111222333333444666666555555555666666777555666666888999:::;;;<<<::::::;;;<<<<<<<<<;;;;;;888888777666444333222222000000///......---------******(((((('''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((()))))))))*********++++++)))))))))))))))))))))))))))***,,,,,,++++++---...........................hhhTTTCCCBBBHHHRRRjjj~~~iiiVVVCCCFFFJJJMMMOOONNNMMMKKK???666...---...,,,,,,...,,,+++))))))***++++++***'''(((((()))******++++++((()))***++++++***)))((())))))))))))************))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((()))))))))*********))))))))))))***+++,,,---///000000111222333444555888777666555555666777777555666777888:::;;;<<<<<<:::;;;<<<<<<<<<;;;:::999777777666555444444333333//////------------...///***)))(((''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((('''(((((((((((()))))))))))))))))))))))))))))))))((()))++++++******,,,---,,,------....../////////iiiTTTCCCBBBGGGRRRjjj|||iiiXXXBBBEEEIIIMMMOOOOOONNNMMM???666...------,,,,,,...---+++))))))***+++***)))'''(((((()))***+++++++++((()))***++++++***)))(((''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))************))))))))))))***+++,,,---///000000222333444555555888777666555555666777888555666777888:::;;;<<<===:::;;;;;;<<<;;;:::888777666666555555555444444444///...,,,+++,,,---///111***)))(((&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''')))***+++******+++---,,,,,,------...///000000xxx[[[DDDAAAGGGSSSooo}}}}}}pppWWWFFF@@@GGGOOOLLLLLLOOOKKKAAA777///...///,,,***))),,,,,,,,,+++++++++******+++*********))))))((((((******))))))((((((''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''(((******((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((()))************+++++++++***++++++,,,,,,------.........///111222333444444777777777777777777777777555555555555777999;;;===>>><<<:::777666555666777666555555444333222111000000...---+++******++++++,,,+++)))((('''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******))))))******+++,,,,,,,,,++++++,,,,,,---...}}}~~~aaaHHHDDDIIITTTpppuuu[[[FFF@@@GGGPPPMMMMMMOOOKKKAAA777///...///,,,******,,,,,,,,,+++++++++******++++++++++++******))))))***)))))))))((((((((('''(((((((((((())))))))))))((((((((('''''''''&&&&&&))))))************))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''(((((()))))))))))))))(((((((((((()))************+++++++++***++++++,,,,,,------......///000111222444555555666666666666666666666666555555555555777999;;;<<<===;;;999666555444555555555444333222111000000///...---,,,************++++++***)))((('''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))(((((((((''''''''''''''''''((((((((())))))(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******))))))******+++,,,,,,++++++++++++,,,------zzzfffKKKEEEHHHQQQlllyyy^^^FFF@@@GGGQQQOOONNNPPPKKKBBB888///...///---******,,,,,,,,,+++++++++******,,,,,,++++++++++++******))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((''''''******++++++++++++*********)))'''%%%%%%''')))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))(((((((((((()))))))))))))))************+++++++++***++++++,,,,,,------...//////000222333555666666555555555555555555555555444444444555666888:::;;;:::999777555333333333444333222222111000///......,,,,,,+++)))))))))))))))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&))))))((((((((((((''''''(((((()))))))))*********(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***))))))))))))***++++++++++++******++++++,,,---xxxjjjMMMCCCCCCIIIaaa}}}~~~cccIIIAAAHHHQQQPPPPPPQQQKKKCCC888///......---++++++,,,,,,,,,+++++++++******************************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''(((((())))))((((((''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((((((((())))))))))))))))))*********+++++++++***++++++,,,,,,------...///000111222444555777777444444444444444444444444333444444555666777888999777666555333222222222222111111000///...---,,,,,,******))))))(((((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))((((((((((((((((((((((((((()))))))))******'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))***++++++***************+++,,,,,,zzz{{{nnnOOOCCC???BBBVVVpppqqqMMMDDDHHHQQQPPPPPPQQQKKKCCC999///......---+++,,,,,,,,,,,,+++++++++******((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))))))))&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))'''''''''((((((((((((((('''((((((((()))))))))***))))))*********+++++++++***++++++,,,,,,------...//////000222444666777888444444444444444444444444333333444555666777777777555444333222111111000000000///...---,,,++++++***(((((()))(((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))''''''(((((())))))))))))))))))''''''((((((((()))))))))&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((())))))***+++***))))))))))))***++++++|||xxxqqqRRRFFF??????PPPhhh}}}SSSGGGIIIPPPOOOPPPQQQKKKDDD999///---...---,,,---,,,,,,,,,+++++++++******'''''''''(((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((((((((())))))(((((())))))))))))((((((%%%''')))******)))'''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))*********((((((((((((((((((((((((''''''(((((())))))******)))************+++++++++***++++++,,,,,,------.........000222444555777888444444444444444444444444222333444555666666666666333333333222111000000//////......---,,,+++******'''(((((())))))(((((('''''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))(((((((((((())))))))))))******'''''''''((((((((())))))''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))(((((((((((()))******)))))))))((())))))***+++|||vvvpppRRRGGG@@@>>>MMMdddzzzxxxzzzXXXKKKJJJOOONNNPPPQQQKKKEEE:::000---...---,,,---,,,,,,,,,+++++++++******'''((((((((())))))))))))'''((((((((()))))))))***(((((((((((())))))))))))&&&&&&'''''''''((((((((())))))************))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***)))((((((((((((((((((((('''''''''((()))*********)))************+++++++++***++++++,,,,,,------...,,,---///111333555666777444444444444444444444444111222444555666666555555222222222222222111000//////......---,,,+++***)))'''((())))))))))))((('''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***(((((()))))))))*********(((((()))))))))*********))))))************)))))))))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((()))******)))(((((((((((()))******|||ssslllPPPFFF???===LLLbbbyyy~~~wwwyyy[[[MMMJJJNNNMMMOOOQQQKKKEEE:::000---...------...,,,,,,,,,+++++++++******(((((())))))*********+++'''((((((((())))))******(((((((((((())))))))))))%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((***((('''&&&&&&'''(((***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((&&&''''''((()))******+++)))************+++++++++***++++++,,,,,,---......,,,,,,...000222444666777555555555555555555555555111222444555666555555444222222222222222111000//////......---,,,+++******'''((()))******)))((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''''')))***+++(((((())))))*********+++)))************+++++++++++++++,,,,,,,,,,,,++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((()))******((((((((((((((()))******ssslllOOOAAAAAA@@@MMMggg}}}wwwXXXGGGFFFNNNNNNNNNOOOLLLHHH<<<111......------...*********)))******++++++*********)))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''''''''''')))(((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''((()))******)))************++++++++++++,,,,,,---...///000000...///111333555666666666444444444555444444333333555555666666666666555555444333333222111000/////////...---,,,***)))(((((())))))(((((('''''''''&&&&&&&&&'''((())))))((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&'''(((((()))******)))))))))((((((((((((((('''((())))))(((((()))+++))))))))))))))))))))))))++++++***)))))))))******...---,,,,,,,,,,,,,,,---,,,++++++,,,---///...---000//////......---------111...,,,,,,...///...,,,---...//////...---+++***+++***)))***,,,---,,,+++(((((((((((())))))***+++,,,+++******+++***'''%%%((((((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''(((((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&'''(((((()))((((((((((((((())))))))))))(((((((((((((((((())))))))))))qqq~~~jjjMMM@@@AAAAAAOOOjjj}}}xxxWWWFFFDDDMMMMMMNNNPPPLLLHHH<<<111......------...,,,++++++*********++++++***)))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''''''''(((((((((''''''''''''&&&''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))************++++++++++++,,,,,,---...///000000///000111333444555555555444444555555555444444333555555666666666666555555222222111000///......---------,,,+++***))))))((()))((((((((('''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((('''''''''&&&%%%&&&&&&&&&''''''(((((()))))))))(((((((((((((((''')))******)))(((***++++++++++++++++++,,,,,,,,,++++++,,,,,,...///111222111111111222333444555666888888777888:::;;;;;;:::::::::;;;;;;<<<;;;;;;;;;===;;;999:::<<<>>>===<<<<<<<<<======<<<;;;999888444333222111222222111//////...---+++************---+++***+++,,,,,,+++))))))************))))))(((******))))))((('''&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))nnn|||mmmOOO@@@@@@@@@NNNjjjxxxqqqTTTCCCBBBKKKLLLNNNPPPNNNIII===222......---,,,......---,,,++++++***++++++))))))))))))))))))******))))))(((((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((()))))))))************************)))))))))(((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''((((((((('''((()))*********)))((()))************+++++++++,,,,,,---...///000000111000000222333444444444444444444555555555555555444555555666666666666555555111111000///...---,,,,,,++++++++++++*********)))((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''(((+++************)))))))))((()))******))))))***,,,,,,,,,---...//////000000000111222555888;;;>>>???AAAAAACCCEEEGGGIIIJJJKKKJJJIIIIIIKKKMMMMMMMMMKKKKKKLLLMMMOOOPPPPPPOOOOOOMMMKKKKKKLLLNNNPPPPPPPPPOOOOOOPPPPPPOOONNNMMMLLLKKKIIIGGGFFFEEEDDDBBB@@@AAA@@@===:::888666444444444222////////////---,,,------------,,,,,,,,,+++*********))))))(((((('''((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((%%%&&&''''''((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))~~~hhhuuuvvvUUUBBB@@@>>>LLLgggvvvnnnRRRAAA@@@JJJKKKMMMQQQOOOJJJ>>>222///...---,,,---///...---,,,++++++***+++)))))))))))))))*********))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))*********)))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((&&&(((***+++,,,+++)))((())))))*********+++++++++,,,,,,---...///000111111111111222333333444333333444444555666666666666555444555555666666555555444111111000///...---,,,,,,)))*********************((((((((((((((('''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))),,,,,,++++++++++++++++++(((***++++++++++++---.........000222444666888999<<<===???BBBFFFJJJMMMOOORRRSSSTTTWWWYYYZZZ[[[\\\XXXWWWWWWYYY[[[[[[ZZZXXXXXXYYY[[[\\\]]]\\\[[[ZZZVVVVVVVVVWWWYYY[[[\\\]]]\\\]]]]]]]]]^^^^^^^^^^^^]]][[[YYYXXXXXXWWWUUUTTTTTTRRROOOLLLIIIFFFEEEDDDCCC@@@<<<999777666333222000000...---,,,+++******'''''''''((()))*********)))))))))))))))***++++++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((()))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((())))))%%%%%%&&&'''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))|||cccmmm}}}YYYEEEAAA???NNNiiiwwwnnnQQQ@@@???IIIKKKMMMRRRPPPKKK>>>333//////---,,,---///...---,,,++++++***+++(((((())))))************))))))(((((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((((('''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((('''(((***,,,,,,+++)))((())))))*********+++++++++,,,------...///000111111111222333444444444444444444555666666777777777666444444555555555555444444111111000///...------,,,(((((())))))))))))******'''''''''(((((((((((((((***)))((('''&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++++++++,,,,,,---------+++---///000000111333555666777:::<<<@@@BBBEEEFFFJJJKKKMMMPPPSSSVVVYYY[[[XXXYYY[[[]]]^^^^^^^^^^^^^^^^^^^^^___aaa```^^^\\\ZZZZZZ[[[[[[[[[ZZZYYYXXXUUUVVVWWWWWWXXXZZZ\\\]]]^^^^^^___aaabbbdddffffffaaa___^^^^^^______^^^]]]]]]\\\ZZZWWWTTTSSSQQQQQQSSSQQQMMMJJJHHHFFFDDDAAA;;;999777444111000///...***************+++++++++)))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))%%%&&&''''''((((((''''''(((((())))))))))))(((((((((((((((((()))))))))))){{{___eee[[[FFFBBBBBBQQQnnnyyypppRRRAAA???HHHJJJMMMRRRQQQKKK???333000///---,,,---...---,,,++++++***++++++((((((((()))******++++++))))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((((()))***+++++++++***))))))************+++++++++------...///000111111222222222444555666666666666444555666777888888888888444444555555555555444444111111000///...---,,,,,,((((((((((((((()))))))))'''''''''(((((((((((((((***)))'''&&&&&&'''((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((()))))))))))))))******(((((())))))***++++++,,,,,,------///000111222222444666999;;;<<<>>>@@@CCCEEEFFFHHHJJJMMMOOOQQQRRRSSSSSSUUUWWWYYY\\\___```]]]^^^___```aaaaaa```______^^^^^^___```^^^[[[XXXSSSRRRRRRQQQPPPOOOOOOOOOOOOQQQQQQQQQPPPPPPRRRTTTUUUVVVXXX[[[___cccggghhhcccbbbaaabbbdddeeedddccccccbbbaaa___]]]\\\[[[[[[\\\[[[ZZZZZZZZZYYYWWWTTTPPPNNNKKKGGGDDDBBBBBBAAA999888666444111...---++++++***)))(((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((((('''&&&''''''((()))((((((((((((((())))))))))))(((((((((((((((((())))))))))))|||___aaa]]]FFFAAAAAAQQQmmm}}}tttSSSBBB@@@IIIJJJNNNSSSQQQLLL@@@444000///---,,,---,,,++++++*********++++++'''(((((()))******++++++))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))******)))))))))(((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))*********+++++++++)))************+++++++++------...///000111222222222333444666777888888888555555666777888888888888333444444555555444444333000000///...---,,,++++++((((((((((((((((((((('''''''''''''''((((((((())))))((('''&&&&&&''')))***'''''''''''''''(((((()))(((((((((((((((((((((((()))*********++++++++++++***+++,,,---...///000111333444666888:::<<<===>>>???AAAEEEHHHJJJLLLPPPSSSTTTTTTTTTUUUUUUVVVVVVVVVRRRSSSTTTVVVYYY\\\^^^___```aaaccceeefffeeedddccc]]]]]]]]]]]]\\\ZZZVVVRRRLLLKKKIIIHHHHHHIIIJJJKKKIIIKKKKKKJJJGGGFFFHHHJJJJJJLLLOOOTTTYYY___dddggghhhgggfffgggiiijjjiiihhhdddcccbbb```^^^]]]]]]\\\^^^^^^___aaabbbaaa^^^[[[[[[YYYVVVSSSQQQPPPPPPPPPIIIGGGDDD@@@<<<888666444111000...---+++*********************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%$$$'''((())))))******))))))(((((())))))))))))(((((((((((((((((())))))))))))}}}___aaa___FFF@@@>>>MMMiiiyyyTTTCCC@@@IIIKKKNNNSSSRRRLLL@@@444000///---,,,---*********)))******++++++'''(((((()))***+++++++++))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))************))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))******))))))******+++,,,)))************+++++++++------...///000111222222222333555666888999::::::555555666888888999999999333444444555555444444333///......---,,,+++***)))))))))((((((''''''''''''&&&'''''''''(((((())))))((('''&&&%%%&&&(((***+++'''''''''''''''((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,...///000222333555666777<<<===???AAADDDFFFHHHIIIGGGJJJNNNQQQTTTWWW[[[^^^[[[ZZZZZZXXXWWWVVVUUUUUUNNNOOOQQQSSSVVVYYY\\\]]]___```ccceeeffffffeeeddd\\\\\\[[[[[[ZZZWWWRRRNNNIIIHHHFFFEEEFFFHHHKKKMMMFFFHHHHHHFFFBBB@@@BBBDDDCCCEEEIIINNNUUU]]]cccfffjjjiiihhhhhhjjjjjjiiihhh^^^]]][[[YYYXXXVVVVVVUUU^^^^^^___aaaaaa___ZZZWWWUUUTTTQQQOOONNNNNNOOOPPPQQQPPPMMMJJJFFFCCC@@@???888777555333111000///...************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&$$$"""!!!(((((()))***************(((((())))))))))))(((((((((((((((((())))))))))))```ggg^^^GGGDDD@@@HHH___cccGGG===GGGLLLOOOQQQOOOLLLCCC777000---.........------,,,,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''(((((())))))******))))))))))))))))))))))))&&&&&&''''''(((((())))))'''(((((()))***++++++,,,''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))))))))***************+++++++++------......///000000000444444555666777888999999999999999999888777666666333333444444333111000///------,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%'''******)))(((((()))&&&'''))))))(((((()))***'''(((***,,,///111333444222333555888;;;===???@@@EEEGGGIIILLLNNNPPPRRRRRRUUUWWWXXXYYYXXXYYY[[[\\\]]]\\\ZZZVVVRRRNNNKKKIIIFFFDDDDDDFFFJJJOOORRRSSSWWWXXX[[[___ccceeedddccc___\\\WWWTTTRRRQQQPPPNNNMMMKKKHHHGGGGGGGGGFFFDDDIIIHHHGGGFFFDDDCCCCCCCCCDDDFFFJJJNNNTTT\\\dddjjjhhhiiijjjiiihhhffffffggg]]]XXXQQQMMMKKKLLLMMMNNNVVVYYY]]]^^^]]][[[YYYXXXXXXVVVSSSOOOLLLIIIGGGFFFFFFGGGGGGCCC@@@AAAFFFLLLMMMKKKGGGAAA<<<777333222///...,,,***)))***+++,,,***+++---......,,,***(((***))))))(((((('''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((hhhbbb|||```JJJEEE@@@GGG]]]fffIII>>>HHHMMMOOORRROOOLLLCCC888000---.........------,,,,,,+++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''((((((((()))*********((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))************++++++++++++------......///000000000333333444555666777888888888999999888888777666555444444444444333111///...------,,,++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''(((((($$$''')))))))))(((((()))''')))************+++---...///111444777:::<<<>>>>>>???AAACCCFFFHHHJJJKKKOOOPPPRRRTTTVVVWWWXXXXXXZZZ[[[]]]]]]]]]]]]^^^``````___\\\YYYTTTPPPLLLJJJHHHEEECCCCCCDDDEEEEEEEEEIIIKKKNNNUUU\\\```bbbbbbbbb^^^ZZZXXXWWWWWWVVVUUUPPPNNNJJJHHHGGGFFFDDDBBBHHHHHHGGGFFFEEEEEEFFFGGGMMMOOOQQQTTTVVV[[[```dddhhhiiijjjiiihhhgggffffff\\\WWWPPPKKKIIIIIIIIIHHHRRRWWW]]]```^^^ZZZVVVSSS[[[YYYWWWUUURRRPPPOOOOOOFFFFFFDDD>>>888888<<>>888333000///...(((((())))))*********+++******))))))((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&{{{eeecccuuuRRRCCC@@@III[[[kkkLLL???GGGKKKNNNSSSQQQRRRGGG:::222111000---)))++++++,,,---,,,+++***)))************************+++++++++***)))(((((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((()))************+++++++++---,,,+++***)))***+++,,,,,,,,,,,,---------......000000000000000111111111333333333444444555555555444444444333333222222222///...---,,,***)))((((((,,,+++++++++******))))))))))))(((((((((((())))))*********++++++,,,,,,,,,,,,++++++,,,///444999<<>>FFFKKKNNNRRRQQQQQQGGG:::333111000---)))+++,,,,,,---,,,+++***)))************************++++++******)))(((((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''((((((((())))))))))))******)))((((((((((((((())))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------.........000000000000111111111111222333333333444444444444444444333333222222111111------,,,+++******))))))++++++*********)))))))))))))))(((((()))******+++***)))))))))))))))******,,,---000444999???DDDGGGKKKNNNRRRTTTUUUVVVYYY\\\XXXXXXYYYYYY[[[\\\]]]^^^___`````````___]]][[[YYY]]][[[ZZZXXXWWWUUUTTTSSSPPPNNNLLLKKKKKKKKKLLLLLLSSSUUUYYYYYYXXXXXXZZZ[[[ffffffnnn}}}|||~~~|||||||||yyyssslllhhhgggiiikkkccc\\\WWWWWWUUUOOOMMMNNNXXXVVVUUUUUUVVVWWWWWWWWWPPPOOOLLLHHHEEEDDDEEEFFFLLLOOOSSSYYY]]]```bbbbbb^^^[[[VVVRRRMMMFFF???999222000---+++++++++***)))***))))))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&$$$###"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''kkkfff\\\KKKDDDIIIWWWeeeHHH<<>>555000...------......---,,,,,,,,,,,,,,,******************************)))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((())))))***((((((((()))))))))*********+++,,,------...------------.........////////////000000111222333444444333333333333222222222222222222111000...---,,,,,,))))))******************(((((())))))))))))******************+++,,,------///222777===CCCIIINNNQQQOOOPPPSSSVVVXXXYYYZZZZZZXXXWWWWWWYYY\\\]]]\\\[[[[[[[[[ZZZYYYXXXVVVTTTSSSPPPQQQRRRRRRQQQOOOMMMKKKMMMTTT```ooo{{{{{{sssnnnsss{{{}}}|||yyy}}}uuulllaaaYYYUUUTTTSSSRRRQQQPPPOOOOOOOOOPPPRRRSSSYYYZZZ\\\[[[XXXVVVUUUUUUXXXUUUPPPLLLIIIEEEBBB???222000...+++)))))))))***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''wwwlllcccPPPEEEFFFRRR|||vvvTTTBBBFFFHHHLLLRRRRRRPPPIII???666000.........///...---,,,+++,,,,,,---************************)))))))))))))))))))))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((((((((()))))))))************++++++,,,---...............///////////////000000111333444444555444444444444333333333222222111000///---,,,++++++************)))))))))))))))))))))*********++++++)))***+++---///222444666;;;===BBBHHHLLLPPPRRRSSSQQQRRRTTTVVVXXXYYYZZZ[[[YYYXXXWWWYYY[[[\\\[[[YYYVVVUUUTTTSSSRRRRRRRRRRRRNNNTTT]]]eeeiiihhhdddaaabbbfffrrr{{{|||}}}vvvqqqsss{{{{{{xxx|||vvvpppnnnmmmiiifffccc___YYYSSSPPPOOOPPPQQQRRRUUUYYYYYYVVVRRRPPPOOOQQQOOONNNMMMMMMKKKHHHEEE@@@===888333...,,,++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&''''''&&&$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''yyymmmfffSSSFFFDDDNNNsss{{{XXXDDDFFFHHHKKKRRRSSSPPPIII@@@666000.........///...---,,,+++,,,------************************)))))))))))))))*********((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((((((((())))))))))))******))))))***,,,---///............/////////000///000000222333444555555555555555444444333333333222111000///---,,,+++***************)))))))))((())))))******+++++++++,,,((()))+++///333777;;;===FFFIIIMMMQQQTTTTTTTTTSSSVVVVVVVVVWWWWWWXXXXXXYYYYYYWWWVVVWWWYYYZZZWWWTTTQQQQQQOOOOOOOOOPPPRRRRRRUUU```qqq}}}~~~~~~xxxrrrqqqrrrxxx~~~|||}}}|||ttthhh[[[RRRNNNNNNOOOMMMRRRXXXYYYVVVPPPLLLKKKHHHIIIJJJLLLNNNNNNLLLIIIMMMIIICCC;;;555000...---)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''((((((&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''~~~tttjjjUUUHHHDDDJJJllltttUUUCCCCCCFFFMMMSSSQQQOOOLLLBBB555.........,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************---,,,+++)))))))))***+++,,,,,,------///000111222333444555666777777777777999999777666444222111000000000///...,,,+++*********))))))((((((((())))))&&&(((***+++++++++---...+++...333999>>>CCCFFFGGGNNNOOOQQQTTTVVVWWWXXXYYYWWWWWWWWWVVVUUUUUUVVVWWWQQQPPPPPPPPPRRRRRRQQQPPPMMMKKKIIIJJJPPPYYYccciiisssvvv}}}}}}{{{wwwtttxxx|||zzzpppbbb]]]YYYUUUPPPQQQSSSVVVXXXWWWTTTPPPGGGEEEDDDEEEHHHLLLNNNOOOJJJGGGFFFHHHHHHCCC666,,,---,,,,,,+++***))))))((()))(((((()))***+++)))((())))))((('''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%uuueeeRRRGGGDDDKKKmmmtttUUUCCCCCCFFFLLLSSSQQQOOOLLLBBB666/////////---------,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,+++*********+++,,,------------...///000111222333333444666666777777777999888777555333222000000///...---,,,+++***))))))))))))(((''''''''''''((()))))))))))))))+++...111555777<<>>EEEJJJNNNSSSPPPMMMCCC777000///...,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,...555===AAA???<<<222111000//////000111111000000111222222222222111.........------,,,,,,+++(((((()))***+++++++++***......///111555;;;CCCIIIHHHIIILLLNNNOOOOOONNNMMMRRRPPPNNNOOORRRRRRPPPLLLKKKNNNNNNKKKMMMSSSWWWWWWZZZ```nnn}}}tttoookkkiiisssyyy}}}sssqqqrrrqqqpppqqqqqquuuyyyyyywwwuuuvvvwww~~~~~~|||{{{|||{{{xxxoooeee^^^VVVQQQLLLKKKMMMMMMLLLIIIEEE@@@===CCCNNNVVVXXXVVVRRRLLLBBB666...******,,,,,,+++***)))))))))******))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%'''((())))))***''''''&&&%%%&&&'''((()))%%%%%%%%%'''))))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&xxx[[[HHHFFFQQQkkkhhhJJJBBBFFFJJJNNNSSSQQQMMMDDD777000//////,,,---------,,,,,,+++++++++************************+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++------///444;;;===;;;777222111000000///000111222222222222222222222222222//////...---,,,+++++++++************++++++++++++000333777:::===BBBFFFJJJLLLMMMNNNPPPPPPOOOMMMLLLOOONNNNNNNNNPPPPPPOOONNNMMMPPPSSSVVV___lllssstttyyyyyy~~~|||tttrrrsssrrrrrrssstttuuuwwwxxxxxxyyy{{{}}}yyyyyyyyyrrrmmmiiiddd\\\SSSMMMJJJIIIIIIJJJFFFAAA???BBBJJJRRRWWWVVVSSSNNNFFF===555000...------,,,,,,+++******))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((())))))((((((''''''%%%%%%$$$%%%&&&'''''''''''')))***+++)))'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&oooVVVFFFDDDNNNiiiqqqQQQEEEGGGKKKNNNRRRQQQNNNEEE888111000///---......---,,,,,,+++******************************+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++...---...222666888555222222111111000000111222222666555444333222222222222//////...---,,,+++******,,,++++++***+++,,,---...555999???DDDGGGIIIJJJLLLMMMNNNPPPQQQQQQPPPOOONNNMMMMMMMMMKKKJJJKKKNNNPPPUUUYYY^^^gggxxx|||{{{|||zzzxxxzzzzzz}}}}}}{{{yyyyyy|||~~~zzz}}}~~~{{{wwwuuunnncccWWWMMMIIIHHHGGGHHHFFF@@@<<>>DDDIIIKKKLLLMMMNNNLLLMMMNNNPPPPPPPPPPPPPPPJJJKKKJJJHHHGGGJJJRRRXXXiiilllpppyyyzzzuuutttwww}}}|||}}}|||zzztttvvv~~~}}}yyysssiii]]]RRRLLLBBBGGGIIIGGGBBB@@@CCCGGGRRRVVVZZZ]]]YYYPPPEEE===111000---+++******+++,,,************************+++++++++*********))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&)))++++++)))&&&$$$&&&%%%$$$$$$%%%&&&((()))+++***)))***+++,,,***)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&cccQQQEEEBBBIIIaaayyytttUUUEEEDDDJJJNNNQQQRRROOOEEE999222111000---......---,,,,,,+++******************************,,,+++******************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++******+++---000111000///111111222222333333333333555555333222000////////////...---,,,+++***))))))(((((())),,,///444999;;;???BBBFFFHHHJJJKKKMMMOOONNNNNNNNNNNNNNNMMMLLLLLLEEEFFFIIIJJJOOOWWWccclll}}}vvvuuurrrpppqqqvvv~~~~~~|||uuuvvv~~~zzzrrreee[[[OOOOOONNNLLLHHHEEECCCBBBJJJMMMRRRXXXZZZVVVOOOIII888444///***((())),,,///++++++++++++++++++++++++++++++++++++************(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%'''***++++++)))&&&$$$$$$$$$$$$%%%'''))),,,---***)))(((((()))***)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&xxx^^^PPPFFFCCCKKK^^^wwwsssVVVEEEEEEKKKOOOPPPQQQNNNEEE888111000///---------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))***+++---...///000000111111333444444444444444333333333222111000...---------,,,,,,++++++******)))***---111666;;;@@@CCCCCCEEEGGGHHHIIIJJJMMMOOOQQQPPPOOOMMMKKKIIIHHHGGGCCCHHHPPPZZZfffrrr}}}{{{~~~||||||||||||~~~yyyppphhhbbbYYYRRRNNNLLLIIIGGGHHHIIILLLQQQWWWYYYVVVRRRBBB===666///++++++---///+++++++++++++++++++++++++++++++++************)))((())))))******))))))((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&''')))++++++)))'''%%%%%%%%%%%%&&&(((+++---...***)))''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&yyy___QQQHHHEEEKKKccc|||uuuZZZIIIGGGMMMPPPPPPQQQMMMDDD777000//////,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,---.........///000111222333444555555555444222333444555444222///---++++++++++++++++++++++++---///333888===BBBFFFHHHEEEGGGJJJKKKKKKKKKMMMNNNOOONNNMMMLLLKKKJJJJJJJJJMMMUUUcccuuu{{{xxx{{{|||||||||wwwqqqhhhaaa[[[WWWTTTQQQMMMLLLLLLQQQWWW[[[ZZZWWWOOOJJJCCC;;;444000---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))************))))))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''''''''''')))******)))((('''&&&&&&&&&&&&''')))***,,,+++)))'''&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&bbbSSSIIIEEEKKKjjjxxx^^^LLLJJJOOORRRPPPPPPMMMCCC777000///...,,,***++++++,,,,,,------...+++++++++++++++++++++++++++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++---...///......---...///000222333555666666555555111333555777666444000...******+++++++++,,,,,,,,,111444888===BBBFFFIIIJJJFFFIIIMMMOOONNNNNNMMMNNNIIIJJJJJJKKKLLLNNNPPPQQQYYYcccuuu|||rrrllliiikkkrrr}}}yyyxxxzzz~~~~~~}}}}}}wwwvvvtttpppjjjbbb\\\XXXTTTQQQPPPSSSYYY\\\[[[XXXXXXTTTNNNEEE<<<333---))),,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))((())))))************))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((('''&&&%%%%%%&&&'''(((,,,***''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&bbbNNNJJJCCCTTTrrrpppVVVJJJJJJMMMOOOQQQSSSOOODDD777/////////---------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))************+++++++++++++++******************,,,,,,,,,,,,---.../////////000111222222222222222111111111000///---,,,+++))))))+++,,,---.........<<<===@@@CCCFFFHHHIIIJJJOOOOOOOOONNNMMMLLLLLLKKKNNNJJJIIIMMMPPPSSS\\\gggsss|||wwwkkkgggiiijjjsss{{{zzz~~~~~~wwwyyyxxxqqqrrrtttsssqqqqqqbbbZZZRRRQQQWWW\\\]]][[[YYYWWWSSSNNNGGG>>>444---...,,,++++++,,,,,,***)))+++++++++************)))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%'''))))))'''%%%%%%%%%jjjSSSLLLFFFYYYwwwjjjRRRGGGIIIMMMPPPRRRSSSOOODDD666///......---------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))************+++++++++++++++******************,,,,,,,,,,,,---...//////000000111222222222222222////////////......---,,,,,,+++,,,---///222444666>>>@@@BBBEEEGGGIIIKKKKKKIIIKKKMMMMMMMMMLLLLLLLLLHHHKKKSSS^^^gggooo|||{{{|||{{{vvvtttvvvuuu{{{wwwsssttt{{{~~~xxxzzzrrr```UUURRRVVVYYYZZZ[[[ZZZXXXTTTOOOFFF<<<666111...+++***++++++******++++++++++++***************)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%'''(((&&&%%%%%%&&&vvvYYYPPPKKK```{{{dddMMMDDDGGGLLLPPPSSSRRRNNNCCC666.........,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))************+++++++++******++++++++++++++++++,,,,,,,,,,,,---...///000000111222222333222222222------------...---------.........///222777<<>>BBBCCCDDDDDDEEEGGGHHHIIIJJJJJJJJJKKKKKKIIIGGGHHHOOO[[[eee|||~~~sssqqquuuzzz}}}}}}{{{tttsssrrrppppppooooooooollllllmmmllllllkkkiiiiiihhhgggfffdddbbb```___^^^____________```aaabbbcccffffffggghhhiiijjjjjjkkknnnqqquuuyyy}}}vvveeeYYYRRROOOUUUUUUWWWYYYZZZXXXTTTQQQQQQJJJAAA888333///,,,+++,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%&&&'''***+++)))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((()))***)))''''''((()))bbbQQQHHH[[[rrrUUUFFFFFFKKKQQQUUUSSSOOODDD777/////////---------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******++++++,,,---------------------...///000111000000000111000000///.........---,,,,,,---...///222555:::???BBBDDDDDDCCCEEEFFFGGGHHHHHHIIIHHHHHHEEEFFFHHHIIIPPP^^^qqq}}}}}}uuutttvvvzzz~~~yyyuuuqqqoooiiiiiihhhgggffffffffffffaaabbbbbbbbbbbb```___^^^[[[ZZZYYYXXXVVVUUUSSSSSSTTTTTTTTTUUUVVVWWWXXXYYY[[[[[[]]]^^^```aaabbbccchhhjjjnnnqqquuuyyy~~~|||qqqeee[[[UUUQQQQQQQQQSSSWWWZZZ[[[[[[UUUPPPGGG???999333---***,,,,,,,,,,,,++++++++++++++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&((()))*********(((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))'''((())))))((()))+++---^^^NNNCCCUUUzzzxxxWWWGGGEEEKKKRRRWWWTTTPPPEEE888000000000...------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******++++++,,,------...------------...///000111///////////////...------,,,++++++,,,---000222444:::;;;>>>AAACCCDDDDDDDDDGGGGGGHHHIIIIIIHHHHHHHHHEEEJJJPPPWWWaaasss}}}}}}{{{{{{~~~~~~|||zzzuuusssqqqmmmhhhddd```^^^\\\[[[ZZZYYYYYYYYYYYYYYYRRRSSSTTTTTTTTTRRRPPPOOOLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHJJJKKKLLLKKKLLLNNNPPPSSSUUUWWWXXX\\\^^^bbbfffiiimmmrrrvvvwwwzzz~~~|||uuummmggg[[[WWWSSSRRRTTTXXX[[[]]]XXXTTTOOOIIIBBB;;;444///------,,,,,,,,,++++++++++++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((***)))(((&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&(((((()))))))))*********(((***,,,---///222666999yyy[[[LLLAAAQQQlllzzzXXXFFFEEEKKKSSSYYYUUUQQQFFF999111111111///---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++,,,,,,---.........------......///000111......//////...---,,,,,,))))))***+++...222666888@@@@@@AAAAAACCCDDDEEEFFFHHHIIIIIIIIIIIIIIIHHHHHHKKKSSS\\\fffqqqzzzwwwwwwxxxvvvttt{{{~~~}}}zzzuuupppnnnfffeeebbb___ZZZVVVRRRPPPLLLKKKJJJIIIIIIHHHIIIIIIEEEFFFGGGHHHGGGEEECCCBBBBBBBBBAAA@@@??????>>>>>><<<<<<<<<===>>>???AAABBB???@@@BBBEEEHHHKKKNNNOOOQQQTTTXXX\\\```dddjjjmmmllloootttvvvuuutttttttttrrrtttvvvwwwxxx{{{}}}yyyhhhbbbYYYSSSRRRUUUXXXZZZZZZXXXUUUQQQKKKCCC;;;555---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((((((((())))))*********++++++---000333666;;;@@@DDDoooVVVGGGBBBHHHaaayyyZZZGGGFFFMMMSSSUUUQQQNNNDDD888111111111///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''***---,,,)))'''))),,,,,,(((&&&***,,,+++***+++,,,***(((***---...,,,***+++++++++,,,---...///000////////////000111222333111111000///---,,,+++***,,,,,,...111555:::>>>AAADDDBBB@@@BBBEEEGGGGGGEEEDDDIIIFFFCCCIIIIIIIIIQQQ]]]iiixxxxxxvvvvvvxxxxxxwww{{{~~~{{{xxxvvvuuutttsssqqqmmmgggaaa[[[XXXVVVTTTQQQMMMIIIFFFDDDCCC@@@@@@@@@@@@@@@@@@??????======<<<<<<;;;:::999999999999999888888777777666444444555666777888999999888999;;;===@@@BBBDDDEEEIIIJJJMMMQQQVVVZZZ]]]___bbbbbbccceeeeeeffffffffffffhhhjjjkkklllnnnqqqssswwwyyy}}}{{{xxx||||||yyypppbbbTTTOOOSSSYYYXXXZZZWWWSSSRRRQQQIII>>>;;;555///...000000---***+++++++++,,,,,,---------+++++++++******((('''''')))((('''&&&&&&'''((()))******))))))((((((''''''))))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''(((***+++(((***+++,,,,,,,,,...000777:::???CCCFFFHHHKKKMMMjjjTTTGGGCCCIII```{{{\\\HHHFFFLLLQQQSSSQQQNNNDDD777000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''(((***+++---+++***+++---+++''''''***,,,***)))***,,,---,,,***,,,,,,,,,,,,------...////////////000111222333444222111///...------,,,------...000444888<<>>>>>:::::::::::::::999999999::::::999888888777666666444444444444444333333333444444444444444555555555666666888:::<<<>>>???@@@CCCEEEHHHLLLPPPSSSVVVXXX[[[\\\]]]^^^____________[[[]]]___``````bbbeeehhhlllnnnrrrvvv{{{~~~sssqqqxxx|||qqqdddYYYSSSRRRWWW\\\___\\\ZZZXXXRRRKKKBBB;;;333......//////...---------,,,,,,,,,++++++++++++++++++***)))(((''')))(((''''''''''''((()))))))))))))))(((((('''''')))((((((((('''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''''''''''''''((()))))))))))))))))))))+++,,,---///111555:::===@@@DDDHHHLLLNNNPPPRRRTTTfffQQQHHHEEEKKKeee|||]]]IIIFFFLLLPPPQQQQQQNNNDDD777000000000.........---------,,,,,,,,,+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++)))'''''')))***)))''')))***---///***%%%&&&++++++***)))***,,,---,,,+++------,,,,,,,,,------...000000000111222333555666444222///---,,,---///000000111444888<<<>>>@@@AAABBBAAABBBDDDGGGHHHGGGFFFCCCIIIFFFDDDOOOYYYeeewww}}}}}}}}}yyyyyywwwwww|||}}}}}}}}}~~~~~~}}}|||zzzxxxvvvtttrrrqqqooonnnllliiifffcccaaa___[[[ZZZXXXUUUPPPKKKGGGEEEBBBAAA???<<<:::888777777444444444444444444444444666555555444444333333222000000111111111111111111333333222222222111111111222333444555666777888999<<<===@@@CCCFFFJJJLLLMMMPPPQQQRRRSSSSSSTTTSSSSSSQQQSSSUUUVVVVVVXXX[[[]]]aaadddgggjjjnnnrrrwwwzzzwwwtttvvvxxx}}}sssdddUUULLLOOOWWW]]]]]][[[ZZZWWWTTTKKKEEE;;;333......000222//////...---,,,+++***)))++++++++++++***)))(((((()))((((((''''''(((((())))))))))))(((((((((((('''((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''''''''&&&''''''(((((('''&&&%%%+++,,,///222666===EEEJJJKKKNNNRRRUUUVVVWWWYYY[[[gggQQQHHHHHHOOOrrrzzz[[[IIIGGGMMMQQQRRRRRROOOEEE888111111111///......---------,,,,,,,,,************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,++++++++++++---+++***,,,+++(((***///+++******+++,,,,,,,,,,,,......---,,,,,,,,,------000000111222333555666777777444000---,,,---000222333555999<<>>@@@BBBCCCEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIKKKLLLLLLNNNPPPSSSUUUXXX\\\___aaadddhhhkkknnnsss{{{yyyuuuyyy|||tttcccVVVNNNQQQTTTVVVXXXYYYXXXVVVRRRNNNFFF===444000000111//////...---,,,+++******++++++++++++******)))((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&'''((()))+++,,,222555999>>>CCCIIIPPPTTTSSSVVVYYY[[[\\\\\\]]]^^^mmmRRRHHHIIISSSuuuXXXGGGGGGNNNSSSTTTSSSPPPFFF:::333222222000......---------,,,,,,,,,************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''***,,,++++++111===GGG888///((((((+++,,,,,,---******++++++++++++,,,,,,......---,,,,,,,,,------111111111222333555666777999666222...---...111333777999<<>><<<:::888666555555444333333222222222222000000111111222222222222222222222222222222111111...//////000000111111111...//////000111111222222//////000000000111111111222222444666888:::;;;<<<;;;<<<<<<============<<<<<<>>>@@@@@@@@@BBBDDDGGGGGGJJJNNNQQQTTTWWWZZZ]]]aaafffjjjmmmpppuuu|||{{{sssmmmqqq~~~vvviiiYYYRRRMMMPPPVVVZZZXXXVVVUUUTTTPPPIII@@@777111///.........---------,,,,,,***++++++++++++******)))((())))))))))))))))))((('''''''''''''''((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((('''(((((((((((((((((((((((()))(((((()))---333888;;;BBBFFFMMMSSSVVVYYY\\\]]]YYY\\\___`````````aaabbbtttTTTHHHKKKVVVqqqUUUFFFGGGOOOTTTVVVSSSPPPFFF999333222222000......---------,,,,,,,,,+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&((()))&&&'''555MMM```???222((((((++++++)))((()))+++,,,,,,+++***,,,---------,,,,,,,,,------...222222222222333444555555888555222//////111555777;;;===>>>AAACCCDDDEEEEEEFFFGGGFFFEEEBBBBBBCCCDDDFFFUUUddd}}}zzzuuuqqqlllgggeeecccaaa___[[[\\\]]]]]]]]][[[ZZZYYYWWWWWWWWWVVVSSSPPPMMMLLLGGGGGGEEECCCAAA???>>>===999888777666555444333333333333222222222222222333/////////000111111222222333333333333333333333333......//////////////////---......///000111222333/////////000000000000000000000111222444555666666555666666777777666666666777999:::;;;;;;<<>>@@@AAA@@@@@@@@@BBBDDDFFFGGGCCCEEEGGGJJJLLLSSS[[[aaasss}}}zzzuuuqqqlllfffaaa]]]YYYSSSOOOMMMLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDDDDBBBAAA@@@>>>===;;;;;;:::888777777666555444333333333222222222222222333333111000000//////000000111222222222333444555555666444444444444444444555555666666555555444444333333//////.........------------......//////000000111....../////////000000000222222222333333222111111---///000000000111444666555666666666777;;;@@@DDDCCCDDDFFFIIIKKKLLLMMMMMMRRRWWW\\\```ccckkkvvv~~~rrreee```cccfffzzz~~~}}}qqqgggbbb]]]TTTOOOPPPMMMOOOSSSYYY[[[UUUHHH===222222000///---+++***)))***++++++,,,,,,,,,++++++((()))***++++++***)))(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%&&&'''((()))***+++,,,333888@@@IIIRRRWWW[[[]]]___aaaccccccaaa_________]]]```bbbddddddcccdddeee~~~YYYKKKGGG^^^~~~nnnPPPCCCFFFLLLQQQTTTSSSOOODDD777222222000---//////...------------...,,,,,,,,,+++++++++******************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((***)))((((((((()))+++,,,(((((((((((((((((((((((())))))))))))************)))************+++++++++---------............///......//////000000111111000222333333111///......000111333666:::===@@@AAAGGGBBBAAAEEEHHHFFFEEEFFFHHHBBBCCCLLLXXXeeewww~~~~~~vvvrrrmmmgggbbb]]]WWWSSSNNNLLLHHHDDDBBB@@@@@@@@@>>>>>>>>>===<<<;;;:::999888888777666555555444444333333222222111000000000444333222111111222333444333222111000000111222333333333444555666666666555444666777666555333444444333333333444777:::>>>@@@111222222111111000///...//////.........//////000//////.........---------//////............//////000000111111111111000000444333333444555666777888>>>>>>>>>???@@@AAABBBCCCGGGHHHJJJMMMQQQVVV]]]bbbrrrzzzyyynnnfffeeebbbhhhwwwyyytttkkk\\\PPPKKKJJJNNNSSSXXX\\\^^^ZZZSSS@@@777...+++///111,,,'''+++******)))******++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&''''''&&&''')))+++***)))''''''***000666;;;JJJLLLQQQVVVZZZ]]]```aaa````````````````````````dddbbb```___````````````]]]NNNIII```oooQQQDDDFFFLLLQQQTTTTTTOOODDD777111222000---//////...------------...,,,,,,,,,+++++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((()))))))))*********************++++++++++++---------............///......//////000000111111222333555444111/////////111333666999<<>><<<999888888888888666666777777666555444444444444333333222111111111222333333333333444444444555555444444444444555555666666555555555555666666666666777777777666666555444666777777555444444555777777777666555444333222444333333222222111000000111111000//////............................../////////............//////......////////////......000000000000111222333333333333333333444555666666777888999;;;<<<@@@EEEIIIIIIQQQ]]]hhhrrrzzz}}}sssfff[[[WWW]]]nnn~~~{{{mmmbbbUUULLLIIIQQQXXXYYYZZZ^^^VVVMMM???444...---......,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''(((((('''&&&&&&)))+++(((,,,333;;;DDDLLLRRRUUUYYY[[[]]]___```aaaaaaaaa______`````````aaaaaaaaa^^^]]]]]][[[XXXTTTPPPNNN|||___SSSPPPhhhpppQQQDDDEEELLLQQQUUUUUUOOOCCC666111111111...//////...------------...,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---'''((()))++++++***))))))************************''''''((((((((()))))))))*********+++++++++,,,,,,---------............///......//////000000111111444555555333111000222333888:::>>>BBBDDDEEEDDDDDDFFFDDDDDDFFFEEEEEEIIIOOO\\\iii~~~|||xxxqqqiiidddZZZUUUNNNHHHEEEBBB???>>>999999888777666666777777444444555555555444333333444333333333222222222111333333444444555666666777777666666666666666666777777777777777777777777777888888999888888777666666555666888777555444444555333555666888888888666555555555444333222222222222222222222111000///..................//////////////////............//////---..................---............//////000111333333333333333444555555555666777888888:::>>>AAAAAAFFFNNNWWWaaammmwww~~~xxxhhhZZZVVV```kkk||||||~~~yyytttgggWWWMMMPPPTTTTTTYYYbbb\\\VVVJJJ===333......///,,,,,,---...------++++++,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''((((((''''''(((+++------222;;;EEENNNTTTXXXYYY[[[\\\]]]___``````______``````______^^^]]]]]]\\\]]][[[WWWRRRNNNLLLMMMOOOqqqZZZRRRQQQkkkpppRRRDDDEEELLLRRRWWWUUUOOOCCC666000111111/////////...------------...,,,,,,,,,+++++++++******++++++++++++************))))))))))))))))))))))))(((((()))***+++,,,,,,---'''((()))++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++,,,,,,,,,---------............///......//////000000111111222333333222111222555777<<>>AAABBBEEEGGGHHHHHHHHHGGGFFFFFFFFFGGGGGGLLL[[[jjjyyytttkkkccc[[[SSSLLLHHHDDD@@@<<<999777666555444444444444555555555555555555555666777888888888777888777777777777777777777666666777888999999::::::::::::;;;;;;;;;;;;::::::999999::::::::::::999999::::::;;;;;;;;;:::999999888:::;;;:::999888888888777888:::<<<===<<<;;;:::999888666555444444555666444555666666555444222111000000000/////////......//////............//////------............------///......------...//////......------------......///000111000///000111333666777888:::???FFFOOOUUUaaaqqqvvvfff[[[SSS\\\ggguuu||||||ooo^^^QQQMMMPPPTTTTTTUUUTTTOOOGGG>>>777333...---,,,+++*********+++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((('''(((***,,,///555;;;@@@JJJNNNSSSWWWZZZ[[[[[[ZZZ\\\]]]___```aaaaaaaaa```___^^^[[[WWWSSSPPPMMMLLLGGGFFFDDDDDDHHHTTTcccooocccQQQKKKMMMkkk}}}[[[JJJIIIMMMRRRVVVVVVPPPCCC555///111111/////////...------------...,,,,,,,,,+++++++++******,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************+++++++++++++++++++++,,,,,,,,,---------------............///......//////000000111111000000111222555:::AAAEEEDDDEEEFFFGGGHHHIIIIIIIIIGGGHHHIIIKKKNNNXXXmmm}}}nnniiiaaaYYYRRRLLLGGGDDD???===:::999999888777555666777888888888888888888555666777888999999:::999999999999999999999999999888888999999:::::::::;;;;;;;;;<<<======<<<;;;;;;:::;;;<<<======<<<;;;:::::::::;;;<<<<<<<<<;;;;;;:::;;;===<<<;;;999999:::999:::;;;<<<<<<<<<;;;;;;:::999777555555555666777555666777888888777555444222111111000///...------//////............//////......////////////......000//////....../////////000000////////////000000///111222111000000111333222444555777:::???FFFJJJOOO___sss{{{nnn\\\YYYZZZdddttt{{{{{{rrr]]]UUUQQQMMMPPPQQQSSSSSSPPPHHH@@@:::111///---*********,,,---+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))))))))((((((''''''''''''(((((((((***---111777???GGGMMMUUUVVVYYY[[[\\\]]]\\\\\\^^^^^^``````aaa```___^^^ZZZYYYVVVRRRNNNKKKHHHFFFDDDHHHMMMRRRXXXcccpppzzzcccPPPJJJKKKiiiaaaNNNKKKNNNRRRTTTVVVPPPCCC555///111222000//////...------------...,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((***)))((((((((()))+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////......//////000111111111000111222333777===EEEKKKFFFGGGGGGGGGHHHIIIIIIJJJHHHIIILLLOOOTTTaaazzz|||uuuddd___XXXQQQKKKGGGCCC@@@:::888777777888777666444444444555666666666555555666666888999::::::::::::999999999999999:::::::::999999::::::::::::;;;;;;;;;<<<===>>>>>>===<<<;;;<<<===>>>??????>>>===<<<::::::;;;<<<=========<<<;;;===>>>===<<<:::;;;;;;777888999;;;<<<======>>>;;;:::888666555666777888555666888999:::999777666333222111000///...---,,,//////............//////......////////////......111000000/////////000000//////...------.........---...//////...---///000,,,...111333555888<<<@@@CCCPPP```qqqyyyooobbbXXX[[[eeeoooyyyiii___VVVKKKNNNOOORRRUUUTTTOOOGGGAAA333111...+++***+++---///,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((())),,,000555<<>>444111111000///.........------,,,,,,+++,,,,,,............,,,,,,+++++++++************)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++)))******+++++++++******---------............///+++---//////......///000///222666;;;@@@DDDGGGHHHIIIDDDDDDIIIHHHEEEIIIRRRRRRVVV^^^iiiuuu|||rrrhhhbbbSSSPPPKKKEEEAAA>>>>>>===888888888888777777777777777777888999999999999888:::::::::::::::::::::;;;;;;<<<===<<<;;;:::<<<>>>:::;;;;;;:::999:::<<>>>>>>>>>>>======>>>>>>===>>>???@@@@@@??????>>>======>>>===<<<:::<<<<<<<<<<<<<<<======>>>>>><<<;;;;;;===>>>>>>===;;;;;;::::::999888888777::::::::::::::::::::::::777666666444333222111111000000000000000/////////------------------------////////////////////////////////////////////////////////////////////////111111111111333555777888<<>>GGGMMMRRRVVVYYYZZZYYYXXXWWWXXXZZZ]]]^^^]]]]]]]]][[[XXXVVVUUUUUUPPPMMMHHHEEEHHHPPPYYY^^^bbbffflllsssxxx{{{{{{{{{^^^QQQIIIJJJrrr}}}]]]JJJHHHOOOUUUVVVXXXLLL===444111111000/////////...---,,,,,,++++++***++++++,,,,,,++++++***+++++++++************)))***)))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,........./////////000000---...000000//////000111333666:::@@@EEEHHHKKKLLLIIIFFFHHHLLLKKKHHHOOOZZZiiizzzxxxooofff]]]XXXKKKIIIDDD@@@<<<:::::::::999999999999888888888888777777888999999999999999::::::::::::;;;;;;;;;;;;===>>>>>>===<<<<<<===???;;;<<<>>>>>>>>>???BBBDDDDDDCCCBBBBBBBBBAAA>>>;;;AAAAAA@@@AAABBBBBBBBBBBBCCCCCCBBBBBBAAA???<<<:::;;;;;;<<<===>>>>>>>>>===>>><<<;;;:::;;;<<<;;;:::;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;888888777666555444333333111111111000000/////////........................////////////////////////////////////////////////........................//////...///000111333444777<<>>777222000//////,,,,,,,,,***)))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******))))))+++///222;;;AAAHHHOOOSSSVVVYYYZZZYYYYYYXXXXXXXXXZZZ[[[\\\YYYZZZZZZYYYVVVSSSPPPOOOFFFGGGJJJMMMUUU```lllttt|||~~~~~~}}}{{{{{{|||~~~wwwVVVMMMIIIKKKqqqqqqVVVGGGIIIQQQVVVWWWWWWLLL===333111111000///000//////---,,,+++******,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))******))))))))))))))))))))))))************************+++***))))))))))))***++++++++++++++++++++++++++++++,,,------.........---//////000000000111111111///000111000//////111222999<<>>;;;999888888999;;;::::::::::::999999999777888888999999999999999::::::;;;;;;;;;<<<<<<<<<>>>??????>>>======>>>@@@>>>???AAAAAAAAABBBEEEGGGGGGEEEDDDEEEFFFEEE@@@===CCCCCCBBBCCCCCCDDDEEEEEEEEEEEEFFFEEEDDDBBB@@@???<<<===???@@@AAAAAAAAAAAA@@@>>><<<;;;;;;;;;:::888::::::;;;<<<<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666666555333222222111000//////...////////////////////////////////////////////////////////////////////////........................//////......//////000111333555999<<>>IIIMMMRRRVVVXXXXXXYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWVVVTTTQQQLLLIIIFFFBBBIIIRRR[[[dddppp~~~~~~uuuRRRJJJIIIJJJnnn}}}iiiRRRGGGJJJRRRVVVWWWVVVKKK<<<333000111000///000000///...,,,+++******......,,,,,,,,,,,,......+++++++++*********)))))))))))))))))))))*********))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++,,,------............/////////000000000111111000000111000///000333555@@@CCCHHHMMMQQQSSSTTTUUUOOONNNNNNNNNIIIKKK^^^tttzzzrrrfff[[[RRRLLLHHHFFF>>>===;;;:::999999:::;;;::::::::::::999999999999777888999999::::::999999;;;;;;;;;<<<<<<======>>>>>>???@@@???>>>===???AAA@@@BBBCCCDDDEEEFFFIIIKKKLLLIIIGGGFFFGGGGGGEEEBBBBBBBBBCCCCCCDDDEEEGGGIIIGGGHHHHHHGGGEEEEEEEEEFFFAAAAAAAAAAAABBBCCCEEEFFFCCCAAA>>>===>>>===<<<;;;999:::;;;<<<>>>???@@@AAA======<<<<<<<<<<<<<<<;;;;;;;;;:::999888888777777555444444222111000//////000000000///////////////////////////////////////////////////////////////........................000000000000000000000000333444666777;;;CCCNNNVVV^^^lllzzzjjj```UUUYYYfff|||nnncccTTTKKKIIILLLNNNNNNIIILLLLLLGGG>>>666111///---,,,,,,,,,,,,+++***(((******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((***++++++---111999CCCIIIPPPSSSVVVXXXXXXWWWWWWWWWYYYYYYYYYYYYYYYXXXVVVVVVVVVSSSPPPMMMJJJHHHFFFDDDMMMVVVbbbiiinnnvvvyyyTTTJJJIIIIIIkkk{{{iiiSSSHHHKKKSSSVVVVVVVVVJJJ<<<222000111000///000///...---,,,+++******......,,,,,,,,,,,,......+++++++++*********))))))(((((())))))************))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++***+++,,,---................../////////000000000///000000000000333888;;;GGGJJJNNNSSSVVVWWWWWWWWWTTTQQQOOOMMMHHHMMMfff|||mmmfff[[[PPPIIIEEEBBBAAA;;;;;;:::999999:::;;;<<<:::999999999999888888888888888999::::::::::::999;;;;;;<<<===>>>>>>?????????@@@@@@???>>>>>>???AAA@@@BBBEEEIIILLLQQQWWW[[[\\\XXXSSSNNNKKKIIIIIIHHHEEEGGGIIIJJJJJJMMMRRRVVVTTTTTTRRRNNNIIIGGGHHHJJJEEEDDDBBBBBBBBBEEEGGGIIIFFFCCCAAA@@@@@@@@@???>>>:::;;;<<<===???@@@AAAAAA>>>>>>>>>======<<<<<<<<<;;;;;;::::::999999888888777777666555333222111111111000000000/////////...////////////////////////////////////////////////........................000000000000//////.........111444666888===DDDJJJPPP\\\oooxxxmmm\\\UUUTTTccc|||zzzxxxttt```OOOGGGHHHKKKNNNIIIMMMPPPMMMFFF===777555///---+++,,,---...,,,+++)))******************)))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((+++000555;;;CCCKKKPPPQQQTTTVVVWWWWWWVVVVVVVVVYYYYYYYYYXXXVVVUUUSSSRRRPPPLLLIIIHHHKKKOOORRRSSS```hhhqqqttttttwww~~~YYYLLLIIIHHHhhhlllUUUIIILLLSSSVVVVVVUUUJJJ;;;222000111000///.........------,,,,,,+++,,,++++++******++++++,,,+++++++++************)))((((((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,+++******++++++++++++++++++++++++******,,,---......//////........./////////000000///000111111444888???DDDNNNQQQUUUYYY[[[[[[YYYXXXWWWSSSQQQOOONNNWWWrrrwwwmmm]]]WWWNNNGGGBBB???===<<<999999999888999999::::::999999999999888888888888888999999:::::::::::::::<<<<<<===>>>??????@@@AAAAAABBBBBBAAA@@@@@@AAACCC@@@CCCHHHNNNVVV```kkkrrrsssrrrlllcccYYYRRRRRRTTTSSSVVVZZZ\\\^^^cccjjjoooqqqqqqnnnfff\\\TTTQQQQQQNNNNNNNNNNNNNNNNNNOOOPPPMMMJJJGGGFFFEEEEEECCCAAA>>>>>>??????@@@AAABBBBBB@@@??????>>>>>>=========<<<;;;;;;;;;:::::::::999999888888777666555444444222222222111111000000///////////////////////////////////////////////////------------------------------.........---,,,,,,))),,,111333333555:::>>>DDDLLLZZZmmm|||}}}kkk^^^RRRTTTdddvvv~~~zzzvvvwwwvvvbbbRRRJJJJJJLLLJJJNNNQQQQQQMMMGGGAAA>>>333000,,,,,,...///...,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((()))))))))******+++111888@@@FFFKKKPPPSSSRRRTTTWWWXXXWWWVVVWWWWWWWWWWWWUUUSSSQQQOOONNNMMMHHHFFFGGGMMMXXXdddkkkooossswww||||||{{{{{{^^^MMMIIIHHHhhhoooVVVHHHJJJRRRWWWWWWTTTIII;;;222000111000///------------------------***++++++,,,,,,++++++***+++++++++************)))'''(((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,---...///000000000//////000000000111111111000111222444888???GGGMMMUUUWWW[[[^^^___^^^[[[YYYVVVSSSSSSWWWZZZeee{{{rrrdddZZZNNNJJJEEEAAA???===;;;999:::::::::999999999999999;;;:::::::::999999999999888999::::::;;;;;;::::::<<<<<<===>>>???@@@AAABBBDDDEEEEEEDDDCCCCCCDDDFFFDDDFFFKKKQQQ[[[iiivvv~~~pppeeedddgggjjjnnnssswwwzzzrrrhhheeebbbeeehhhkkkjjjgggdddaaa[[[XXXTTTQQQOOOMMMJJJHHHCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@???>>>>>>==================<<<<<<<<<<<<::::::999999888888888888555555555444333222222222////////////////////////////////////////////////------------------------,,,---......///...------***---000000///000444777888>>>HHHTTTbbbooo{{{xxxoooaaaUUURRRZZZhhhsss|||{{{yyywwwyyy~~~iiiWWWOOONNNJJJKKKNNNPPPQQQNNNIIIEEE;;;555///,,,...///...,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))***+++,,,,,,------666;;;CCCJJJNNNQQQSSSUUUSSSUUUWWWWWWVVVVVVVVVWWWUUUSSSPPPMMMJJJHHHGGGGGGGGGHHHNNN[[[lll{{{aaaNNNIIIHHHhhhpppUUUGGGIIIRRRWWWYYYTTTIII;;;222000111000///,,,,,,,,,---------......,,,,,,...//////...,,,,,,+++++++++************)))'''(((((()))***+++++++++))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++,,,---...000111111222222000111111111111222222222111222444777<<>>===;;;999======<<<<<<;;;;;;::::::<<<<<<;;;;;;;;;:::::::::888999::::::;;;;;;::::::<<<===>>>???@@@AAABBBBBBFFFGGGGGGFFFEEEEEEFFFHHHIIIJJJMMMRRR\\\iiiwwwwwwvvvyyy|||zzzvvv{{{xxxrrrhhheee```[[[XXXTTTPPPNNNGGGGGGGGGFFFEEEDDDDDDDDDAAAAAA@@@@@@???>>>======?????????>>>>>>>>>>>>>>>::::::::::::::::::::::::888777777666555555444444////////////////////////////////////////////////---------------------------...000111111111000//////111222111///000333777666;;;AAAEEEJJJWWWjjjyyy|||ppp[[[IIIGGGUUUdddyyy{{{|||zzzyyy|||eeeWWWRRRHHHHHHIIIMMMQQQPPPLLLGGG@@@999111---......---++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&)))******)))&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))******+++,,,...///000000???DDDJJJOOORRRSSSTTTUUUSSSUUUVVVVVVUUUTTTTTTUUURRRPPPLLLHHHEEEDDDCCCCCCLLLOOOXXXhhh{{{\\\IIICCCNNNeeeuuuZZZKKKMMMVVV[[[[[[WWWHHH999222111000...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))************************++++++***)))(((((())))))))))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000222111//////000111111000777222333===GGGLLLRRRYYYaaaeeeeee```^^^^^^[[[UUU\\\```gggpppzzzrrreee]]]UUULLLFFFBBBAAA@@@???>>>===<<<;;;>>>===;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::;;;===>>>======AAA???;;;999===CCCEEEEEEHHHIIIJJJKKKKKKLLLLLLLLLLLLNNNOOOQQQ\\\kkkuuuyyywwwwww{{{~~~tttmmmiiiddd\\\TTTRRRLLLHHHHHHGGGDDDDDDFFFCCCCCCCCCBBB@@@???AAABBBCCCAAA???>>>=========>>>>>>>>>===;;;888777777888888888888888777777777777111111111000000000000000......//////////////////................................................//////............//////444777<<>>===<<<;;;======<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;===>>>======>>>>>>???BBBHHHNNNQQQRRRUUUTTTQQQOOOMMMMMMMMMNNNOOORRRTTTVVV^^^iiipppqqqppptttvvvqqqiiidddfffjjjrrruuuxxxxxxyyy~~~uuuaaaXXXQQQQQQRRRNNNIIIHHHHHHHHHGGGEEEBBB@@@>>>===>>>>>>=========>>>>>>???<<<=========<<<<<<<<<===999999999999999999999999666666555333222111000///000000000000000000000000................................................//////............//////000222555777999@@@JJJRRR]]]cccjjjlllfff[[[QQQJJJOOO]]]lllwwwfffLLLCCC>>>CCCJJJMMMMMMNNNNNNGGG===666333111///------+++***+++,,,,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&((())))))(((((()))+++)))***---///333999@@@EEELLLMMMMMMNNNPPPQQQSSSTTTTTTSSSRRRRRRRRRSSSQQQNNNLLLFFFAAA@@@???BBBMMMYYYlllttt|||qqqSSSGGGCCCMMMcccaaaNNNQQQZZZ\\\XXXUUUGGG888222222000///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************++++++***))))))))))))***)))))))))*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000///000111222333444444555888999AAAOOO[[[ccchhhmmmllljjjjjjjjjccc[[[___iiiwww{{{ppp```YYYOOOHHHEEEDDDAAA@@@@@@@@@???>>>======<<<<<<<<<======>>>>>>>>>>>>===<<<===>>>>>>>>>===;;;::::::::::::;;;<<<============???CCCIIIPPPUUUZZZ]]]aaa]]]WWWRRROOOOOOQQQSSSWWW\\\aaaccchhhpppsssrrrhhhfffddd```^^^^^^bbbeeeooorrrtttrrrooouuu}}}~~~ssshhh______```ZZZRRRNNNOOOQQQUUUWWWWWWTTTPPPMMMJJJHHHFFFCCCAAA?????????;;;;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777555333111000111111111000000000000000................................................//////............//////---///000000000333:::@@@GGGMMMWWWccciiidddXXXNNNFFFHHHOOO___wwwzzzSSSFFF<<<>>>EEEJJJLLLMMMQQQMMMGGG@@@999333...+++,,,+++***+++,,,---,,,+++***))))))(((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((()))(((((((((***+++(((,,,222888>>>CCCHHHLLLOOOOOOOOOPPPPPPQQQRRRRRRTTTSSSRRRPPPOOOMMMLLLKKKGGGDDDDDDGGGLLLTTTaaalll}}}lllPPPFFFCCCMMMccccccOOOPPPVVVXXXUUUTTTEEE777222222111///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***))))))*********))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......////////////000000000000///000111222333333555666???DDDNNN[[[eeekkknnnooorrrlllkkklllddd]]]jjjvvvggg\\\QQQLLLDDD@@@???@@@AAAAAA?????????>>>>>>============>>>???@@@???>>>===<<<<<<===?????????===<<<;;;<<<===?????????@@@AAABBBCCCDDDIIIOOOTTTYYY```ggghhhbbbZZZSSSPPPRRRWWWZZZbbbiiiqqqvvv{{{xxxrrrkkkggggggkkknnnpppzzz~~~{{{uuuyyy~~~wwwtttvvvzzz~~~zzzrrrmmmmmmmmmhhhbbb```bbbgggooovvvxxxssskkkdddXXXTTTNNNHHHDDDAAAAAAAAA????????????@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;999777555333222111111111000000000000000................................................///......------......////////////...---///333777:::===CCCNNNYYY___^^^[[[JJJDDDAAAKKKbbbzzz```PPPBBB@@@FFFJJJKKKLLLNNNOOOMMMGGG>>>555...+++,,,+++***+++---------,,,***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((())))))((('''''')))***+++111999AAAFFFJJJNNNPPPQQQQQQQQQQQQQQQQQQPPPPPPTTTRRRPPPNNNIIIEEEFFFJJJHHHLLLTTT]]]fffnnnvvv}}}kkkOOOGGGCCCNNNeeefffTTTPPPSSSVVVVVVRRRDDD777222333111///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************************+++***************++++++************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......////////////000000000000///111222222222333666999GGGOOOZZZeeelllqqqqqqppptttllliiijjjeeeeeezzz|||qqqdddVVVMMMIIIFFFAAA>>>>>>???AAAAAA???????????????>>>>>>>>>???@@@@@@@@@@@@>>><<<;;;@@@@@@AAABBBBBBAAA@@@@@@???AAACCCDDDCCCCCCEEEHHHJJJJJJNNNUUUYYY^^^jjjwwwxxxqqqggg^^^ZZZ\\\```dddmmmvvv{{{|||~~~{{{vvvtttsssrrrqqqooommmooosssvvvvvvuuuooonnnnnnqqqqqqoooqqquuuzzz}}}hhhbbbYYYPPPIIIFFFEEEFFFEEECCCBBBBBBCCCCCCAAA???>>>>>>>>>=========<<<<<<===<<<;;;:::888777666555111111111000000000//////////////////////////////..............................------------......////////////...///111333444666:::@@@IIISSS\\\bbbVVVNNNEEECCCKKK___yyylll\\\LLLGGGHHHIIIHHHIIIIIILLLMMMJJJBBB999111------,,,++++++---...---+++******))))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((())))))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))***)))(((&&&&&&(((***333888AAAGGGKKKMMMOOOPPPRRRRRRRRRRRRQQQPPPOOONNNRRROOOLLLJJJEEE@@@EEENNN[[[dddmmmtttxxx}}}jjjPPPHHHDDDQQQlll|||fffWWWRRRTTTWWWXXXPPPCCC666222333222///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************+++************+++,,,,,,*********++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000000222333333333666===BBBPPPZZZfffnnnsssvvvvvvsssqqqlllhhhggggggpppwwwiii___TTTJJJEEECCCBBB@@@>>>>>>>>>???@@@??????@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAA???>>>>>>@@@@@@@@@AAAAAABBBCCCCCC@@@CCCFFFFFFEEEEEEHHHKKKLLLMMMSSS]]]bbbhhhyyy{{{uuuuuuwwwyyyyyyvvvrrrnnniiiffffffggghhhiiiaaabbbeeeiiiiiiiiipppyyyyyykkk___VVVQQQOOOLLLHHHEEEDDDEEEFFFCCCAAABBBBBBAAA@@@???>>>======<<<<<<;;;:::999999888888333333222222111000000000////////////////////////..............................------------......------.........///000111///444999===AAAHHHRRRZZZ\\\WWWOOOFFF@@@JJJccc{{{uuugggYYYRRRNNNJJJHHHHHHHHHJJJKKKKKKGGG???888222///---,,,,,,------,,,***+++******))))))******+++************************))))))))))))************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''((())))))***(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))*********)))((())),,,///<<<@@@GGGKKKNNNNNNOOOPPPQQQRRRRRRRRRQQQOOOMMMLLLNNNJJJHHHGGGCCCAAALLL\\\yyyuuuhhhPPPHHHDDDUUUtttwww```SSSRRRVVVXXXWWWOOOBBB555222333222000////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************+++*********++++++,,,---*********+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000///111333444666<<>>>>>???@@@@@@@@@AAAAAABBBBBBBBBCCCBBBBBBBBBCCCDDDDDDEEECCCCCCBBBBBBDDDFFFHHHJJJMMMQQQUUUUUUSSSSSSVVVZZZ[[[^^^hhhtttzzzzzzvvvssssssrrrnnnkkkiiiiiihhhgggkkkqqquuuyyyxxxpppkkkccc]]]UUUQQQPPPNNNJJJGGGGGGGGGEEEDDDBBB@@@??????>>>======<<<;;;:::999999666555555444333333222222////////////////////////...........................------,,,,,,------...---,,,,,,---...///......---000444666888===FFFLLLUUUTTTSSSNNNEEEBBBOOO___rrrvvvmmmeee]]]UUUQQQQQQLLLKKKKKKLLLKKKGGG???999000///------------+++)))+++******))))))******+++************************((((((((()))))))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))))))))******+++,,,///444888DDDGGGKKKNNNOOOOOOQQQRRRPPPQQQRRRRRRQQQOOOMMMKKKHHHDDDDDDFFFDDDGGGYYYnnnwwwgggOOOGGGEEEXXXyyysssYYYNNNPPPWWWWWWTTTNNNAAA555222333222000///000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************+++*********+++,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......////////////000000000000///111444555888AAANNNWWWlllwww~~~{{{zzzuuunnnggglllllliiinnnoooWWWJJJFFFBBBAAADDD>>>@@@BBBBBBAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDCCCCCCBBBCCCEEEGGGJJJKKKMMMLLLKKKKKKMMMPPPTTTVVVcccgggkkkkkkiiiiiilllpppssswww{{{vvvsssnnnmmmnnnkkkjjjmmmuuuyyymmmeee```\\\VVVQQQKKKJJJIIIGGGDDDBBBAAA@@@@@@@@@???===<<<:::999999888888777666555555444444000000000000000000000000...........................------,,,,,,------......------...//////...,,,...------,,,///555===CCCKKKMMMRRRUUUNNNDDDBBBGGGVVViii}}}wwwmmmbbb]]]^^^QQQNNNLLLNNNOOOLLLDDD===111000...------,,,***(((++++++************++++++************************&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))+++---///444:::???HHHJJJMMMOOOOOOQQQSSSUUUOOOPPPQQQQQQPPPNNNLLLKKKDDD@@@AAAEEEGGGLLLccc{{{gggMMMFFFIII^^^}}}rrrXXXNNNMMMWWW^^^YYYPPPBBB555222222111/////////............---------------------------------+++++++++************)))************************************************(((((()))***+++,,,,,,,,,++++++,,,,,,,,,---------..................------//////000000000000//////444333666<<>>>>>======???AAACCCDDDFFFFFFEEEFFFGGGKKKNNNQQQVVV]]]YYYRRRWWW]]]eeerrrwwwyyyrrrmmmkkkkkkkkkkkksss{{{yyysssllleeeccc\\\TTTPPPMMMGGG???BBBDDDEEECCC???<<<<<<>>>:::::::::999777666444333555555333222111///......////////////////////////------------------------//////.........------------...///000111222333333<<<@@@FFFNNNQQQNNNEEE>>>EEEQQQfff{{{yyykkkbbb[[[TTTOOOPPPPPPMMMJJJKKK???999111,,,+++,,,,,,+++++++++************+++++++++++++++************)))***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((()))***)))((('''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((***)))(((((())))))((('''+++++++++...444<<>>??????<<<<<<;;;;;;999888777666666555444333222000/////////////////////.........------------------------//////.........------------...///000111222222333555888???GGGMMMNNNKKKGGGBBBHHHUUUfffuuuzzzmmmiii]]]RRROOOPPPNNNMMMMMMDDD<<<333.........---***++++++************+++++++++++++++************)))))))))((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((()))***)))((('''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&(((((((((((((((((((((((()))(((((((((************)))+++...222999AAAGGGKKKOOOPPPQQQRRRSSSRRRRRRQQQOOOOOOPPPPPPMMMJJJFFFDDD???EEENNNXXXbbbnnnzzz{{{|||~~~{{{xxx{{{nnnQQQIIILLLaaasssZZZRRRQQQXXX\\\VVVOOOAAA555111222111/////////............---------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++++++++,,,,,,,,,,,,------------........................000000000111111222222222444444<<>>>>>>>>======<<<;;;::::::777777666555333222111111000000000//////.........------------------------...............------------......///000111222222111333777>>>EEEJJJLLLLLLEEEAAADDDOOO___ppp{{{yyyjjjZZZTTTRRRPPPNNNOOOIIIAAA777222000000---***++++++************+++++++++++++++************)))(((((((((((())))))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***)))((('''((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''(((((((((((((((((((((((('''''''''((()))+++,,,---))),,,222:::AAAGGGKKKMMMQQQRRRSSSSSSSSSRRRQQQQQQOOOOOONNNMMMLLLJJJHHHGGGHHHPPP\\\gggpppvvvzzz|||}}}vvvvvvxxxvvvtttwwwnnnPPPIIINNNdddpppWWWRRRRRRXXX[[[VVVNNNAAA444111222111/////////............---------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++***,,,,,,,,,------------.............../////////////////////000111222222333555666BBB[[[sssyyynnnfffaaa^^^]]]QQQHHHIIIKKKIIIHHHIIIGGGFFFCCCAAAAAABBBCCCDDDFFFGGGGGGHHHHHHHHHGGGGGGKKKOOORRRTTTTTTUUUXXX[[[xxxuuulllhhhfffeeedddeeepppxxxcccZZZOOOJJJIIIIIIEEE@@@@@@@@@???>>>======<<<<<<999999888777666555444333222111111000///......---................................................------...//////000111111333222333666;;;AAAGGGJJJLLLEEE@@@CCCMMM^^^uuuttthhhaaaYYYQQQMMMLLLIIIEEE???777111...,,,,,,,,,++++++******++++++,,,+++++++++*********))))))(((((((((((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***)))((('''((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((((((***,,,...---222:::BBBHHHLLLNNNNNNQQQRRRSSSTTTTTTSSSRRRQQQRRROOOKKKIIILLLQQQXXX]]]fffjjjqqqwwwzzz{{{{{{{{{{{{tttssspppttt{{{kkkNNNIIIQQQiiilllSSSQQQSSSXXX[[[WWWMMM@@@444111222111/////////............---------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++,,,,,,---------................../////////000000............000111333444777===OOOkkkyyymmmccc\\\YYYWWWXXXPPPJJJJJJKKKJJJIIIHHHGGGEEEBBB@@@@@@BBBEEEGGGIIILLLQQQUUUUUURRRMMMJJJMMMOOORRRQQQQQQSSSXXX]]]zzzyyytttnnnpppvvv|||eeeTTTNNNLLLJJJGGGBBBAAA@@@???>>>======>>>;;;;;;:::999888777777666444444333222000///..............................---.....................---------...//////000000222111000111444999@@@DDDPPPKKKFFFBBBBBBMMMdddzzz|||yyyvvvqqqdddTTTKKKIIIEEEGGGFFF>>>222+++,,,///,,,,,,++++++++++++,,,,,,+++++++++*********))))))(((((((((((()))+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((()))***)))((('''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))'''((()))((('''))),,,///555:::AAAIIIMMMOOOOOONNNPPPQQQSSSTTTTTTTTTSSSRRRPPPKKKGGGHHHRRRdddwww|||vvvtttqqqzzziiiLLLIIISSSlllmmmRRRQQQTTTXXX[[[XXXMMM???333000222111/////////............---------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,,,,,,,,,,---------.....................//////000000111.........///000222555666888CCC[[[yyyzzzqqqggg^^^XXXTTTSSSUUUPPPKKKIIIJJJJJJIIIGGGDDDCCCBBBBBBCCCEEEHHHIIILLLRRRZZZ``````[[[TTTOOOHHHLLLOOOOOONNNQQQYYY___xxx~~~dddUUUOOOLLLKKKFFFDDDBBB@@@???>>>>>>???===<<<<<<;;;::::::999999777666555444222111//////........................---------...............------------......//////.........///111555;;;@@@IIIJJJIIIEEE>>>AAASSSeeeyyy{{{{{{}}}{{{nnn[[[MMMHHHCCCGGGIIICCC777///...000,,,,,,++++++++++++,,,,,,+++++++++************)))))))))))))))******+++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((()))***)))((('''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''((()))******))))))))))))))))))))))))''')))******)))+++000444===AAAGGGLLLPPPQQQPPPOOOQQQRRRSSSSSSSSSRRRQQQPPPIIIGGGGGGOOObbb}}}~~~|||~~~jjjKKKIIITTTnnnqqqTTTSSSUUUXXX[[[XXXLLL???333000111111/////////............---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,---------------------............---......///000000111111000000000000222555888999@@@PPPlll}}}~~~zzzvvvnnneee\\\VVVRRRQQQPPPMMMIIIFFFGGGIIIIIIGGGAAADDDHHHLLLOOOOOONNNMMMPPPVVV___eeefffaaaZZZUUUHHHMMMTTTVVVWWWZZZcccjjj}}}yyyyyyxxxtttdddXXXQQQJJJHHHEEECCC@@@@@@@@@@@@>>>>>>======<<<<<<;;;;;;999999777666444222111000........................---------.........//////,,,------------.........+++---///000000222555999>>>BBBGGGHHHCCC@@@GGGRRRfffwww}}}||||||vvveeeTTTJJJDDDFFFHHHFFF???888222///---,,,,,,++++++,,,,,,---+++++++++************)))*********)))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((()))***)))((('''((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((((('''''''''((()))***+++))))))))))))))))))))))))&&&))),,,,,,,,,///666<<>>>>>======<<<<<<;;;:::999777555333111111////////////////////////---------.........//////,,,,,,------------------,,,///222222000///000222777;;;DDDJJJIIICCCCCCGGGUUUgggxxxzzzyyymmm[[[NNNGGGFFFFFFGGGFFF@@@555------,,,,,,++++++,,,,,,---+++++++++************)))++++++******************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((******)))((('''((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((()))+++,,,))))))))))))))))))))))))%%%)))---...///444<<>>;;;999888666333000//////.........//////000......------------......////////////////////////000000000000000000000000555666:::@@@FFFHHHEEEBBBKKKUUUjjjwwwpppoooggg[[[JJJIIIIIILLLLLLFFF:::000000...,,,+++,,,------,,,------,,,,,,+++***))))))))))))))))))))))))))))))***)))(((''''''((()))***)))'''&&&'''((()))((('''(((((())))))))))))((((((((((((((((((((()))************))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&((()))))))))+++,,,---///444;;;CCCIIIHHHKKKOOOQQQRRRSSSUUUWWWXXXUUURRRQQQOOOKKKJJJJJJEEESSSgggyyybbbKKKFFFXXXkkkVVVVVVXXX]]]^^^WWWHHH===333111111///....../////////.........---------------............//////...---,,,++++++++++++------------,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////////////////000000000000222///000555777;;;MMMaaa{{{vvvoookkkddddddccc___XXXRRRNNNLLLJJJGGGEEEFFFHHHKKKOOOQQQUUUZZZggguuuwwwlll___XXX[[[```lllzzz}}}}}}yyy}}}kkkfffeeekkkwwwiii\\\WWWSSSLLLGGGFFFDDDBBB@@@@@@AAABBBBBBAAAAAA???<<<:::999777555333111000//////....../////////......------......///////////////////////////////////////////////////333333666<<>>BBBEEEGGGIIIKKKOOOTTTWWWXXXXXXXXXYYYWWWVVVTTTRRRRRRUUUZZZ]]]iiimmmrrrwww}}}|||}}}rrrTTTFFFHHH___zzz]]]OOOUUUZZZ^^^]]]TTTFFF;;;333222222111//////000000000000////////////---------............///......---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.............../////////////////////000000111111222666666777888<<>>======<<<:::888666444222111111000//////......//////000////////////////////////........................///////////////222666:::AAACCCFFFEEEAAACCCPPP___ooo~~~{{{xxxooobbbTTTMMMMMMPPPFFF@@@888111......//////++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))'''&&&'''((()))((('''(((((())))))))))))((((((&&&'''((()))***)))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''')))***))))))+++000555;;;>>>CCCGGGJJJNNNSSSVVVYYY[[[]]]]]]\\\[[[[[[\\\aaacccgggttthhhMMMFFFLLL]]]|||{{{^^^PPPVVV\\\___^^^UUUBBB999222222444333000000/////////.........---------------............///......------------......---,,,+++******,,,...///------------------------------------.............../////////000000000000...///000111222333333444222666???RRRnnn~~~uuukkkbbb[[[VVVTTTMMMNNNPPPQQQTTTZZZ```eeekkkttt|||sss```TTT^^^rrryyylllttt|||iii]]]WWWTTTQQQOOONNNMMMLLLKKKIIIFFFBBB@@@@@@@@@@@@@@@===<<<:::888666555444444000000////////////000000////////////////////////........................+++...000000///000333666>>>AAAEEEGGGCCCAAAIIISSSeeesss}}}~~~zzzooo^^^RRRNNNNNNMMMFFF<<<333////////////++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******)))(((''')))'''&&&'''((()))((('''(((((())))))))))))((((((&&&'''(((******)))(((''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((***,,,++++++...555;;;???CCCHHHLLLOOOSSSVVVYYY^^^______]]][[[ZZZ[[[\\\ccclllvvvyyy{{{|||{{{yyy{{{gggLLLGGGOOO```|||www\\\PPPXXX^^^aaa]]]SSSAAA888222333555333111000///.........---------------------.........//////......---------......///---,,,+++******,,,...///---------------------------------.........//////////////////000000000000...///000111222333444444666999DDD\\\|||}}}xxxnnnddd[[[UUURRRQQQOOOQQQTTTXXX]]]eeennntttvvvttt___^^^___hhhzzzzzztttxxxwwwiiiVVVSSSQQQOOOPPPPPPOOONNNMMMIIIEEEBBBBBBBBBBBBBBB>>>===;;;999888666666555000000////////////000000////////////////////////........................(((,,,000111000000333555999;;;@@@DDDCCC@@@BBBHHH^^^kkk|||zzzjjj[[[RRROOOPPPIII>>>555000/////////++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******)))(((''')))'''&&&'''((()))((('''(((((())))))))))))((((((((()))+++,,,---,,,***)))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))+++...------111888???AAAEEEKKKQQQTTTVVVYYYZZZaaaaaa___]]]ZZZYYYZZZ\\\```pppzzzrrrvvvyyyyyyyyy}}}eeeLLLFFFIII]]]{{{rrrXXXPPP[[[bbbddd]]]PPPAAA999333333444111///000111000000///...---------......////////////......---------------------------,,,+++***+++,,,---...------............------,,,,,,,,,---------......////////////000000000000000000222444333000333888:::???VVVyyysssmmmddd[[[UUURRRRRRRRRRRRWWW```lllwww|||jjjaaa\\\\\\eeesss|||vvv|||}}}}}}sssxxxtttdddSSSKKKLLLMMMWWWbbbbbbaaaYYYNNNEEECCCCCCAAA===CCC@@@<<<888888:::999666444333222111000000000000///////////////.........000000000000000000000000////////////000000000000222777>>>DDDFFFEEEBBB@@@PPP```uuuzzziiiWWWNNNLLLOOOIII:::222333222,,,///---+++)))))))))+++,,,+++++++++************)))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))''')))+++++++++***+++,,,+++++++++---222999AAAEEEIIIKKKNNNSSSYYY^^^bbbdddfffgggbbbYYYVVVXXXUUUNNNbbbkkkwwwooonnnoooqqqssszzz```IIIFFFKKKaaasssYYYPPPZZZaaabbb[[[OOOAAA999333333444111000000111000000///......------......////////////......------------------------,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,,,,,,,---------.........////////////000000000000222000000333333222555:::===LLLhhhvvvhhhddd^^^XXXTTTSSSVVVYYYdddkkkvvvttthhhaaa^^^dddooo{{{yyyrrrllliiiccciiipppuuu~~~zzzvvvsssyyy~~~zzzvvvtttwwwxxx|||zzzuuuwwwwwwxxxyyyzzz{{{|||}}}zzz{{{}}}}}}|||{{{|||}}}|||}}}ttt}}}nnnYYYOOONNNKKKRRRbbbkkkuuupppfffYYYQQQMMMIIIEEEBBBAAA>>>;;;;;;;;;999777666555444222111000000000111111000000000000//////000000000000000000000000////////////000000000000555555999???EEEHHHEEEBBBHHHTTTfffxxxyyykkkZZZNNNNNNQQQNNNCCC777222000000///...---,,,++++++,,,,,,++++++++++++************************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))***''')))++++++******+++,,,,,,---///222666<<>>IIIlll{{{zzzpppfff[[[[[[YYYWWWYYYaaaoooyyy|||jjjfffeeelllvvv~~~wwwqqqnnnllljjjkkknnnllliiidddcccjjjrrrsssmmmbbbbbb```\\\XXXRRRMMMJJJUUU[[[eeesss|||yyyvvvrrrnnnllllllkkkiiigggdddbbb```aaaaaaaaaaaabbbcccccccccbbbbbbaaaaaacccfffiiikkkgggiiilllmmmnnnpppsssvvvsssuuuwwwzzz}}}sss}}}eeeRRRRRRJJJIII]]]qqqooo[[[NNNLLLHHHFFFEEEBBB===:::;;;<<<;;;999666555333222222333333222222111111000000////////////////////////////////////000000000000444111111555===EEEJJJLLLCCCCCCGGGUUUiii{{{wwwrrrkkkaaaUUUOOONNNOOOHHH999111333////////////...---,,,+++,,,,,,+++++++++******************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********(((*********))))))***,,,---222999>>>AAADDDHHHKKKMMMRRRYYYbbbiiinnnpppqqqlllhhhbbb^^^^^^cccfffgggfffooowwwzzz~~~}}}vvvkkkmmmsssjjjTTTHHHKKKXXXuuuuuu]]]UUU^^^aaa___YYYNNN???777222222333111000111////////////..................////////////..............................+++,,,---...///...---,,,......------------......---------.........///////////////000111222222222111000111444555666<<>>???>>>===;;;999777666555444333333222111111000//////////////////////////////////////////000000000000000111222333666===GGGNNNGGGCCCAAAIIIYYYlllzzzvvvrrrqqqlll\\\PPPIIIMMMMMMBBB777333.../////////...---,,,+++,,,,,,,,,++++++++++++***))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************)))*********)))***,,,...000666===AAACCCFFFJJJNNNQQQVVV^^^gggmmmqqqqqqqqqhhhhhhiiimmmppprrrrrrrrrllluuu}}}}}}~~~yyyuuuwwwaaaNNNFFFJJJXXXwwwqqq\\\VVV```bbb___XXXMMM>>>666111222333111000111//////////////////............////////////..............................,,,,,,---...............//////------------//////------........./////////...///000000111222333333111222444666555999FFFSSSsss|||zzzpppjjjddd^^^UUUWWW\\\gggxxx}}}wwwyyyqqqfffeeeggggggllltttssspppjjjffffffeee]]]RRRLLLKKKJJJHHHFFFEEEDDDCCCBBBFFFMMMWWWaaakkkssswwwyyyyyyyyyyyyxxxwwwwwwvvvuuuuuuwwwyyy|||}}}xxxsssnnnjjjhhhbbb___\\\\\\]]][[[WWWSSSOOOOOONNNMMMKKKJJJIIIIIIGGGJJJLLLNNNMMMMMMMMMNNNNNNNNNMMMMMMNNNPPPRRRSSSTTTVVVYYY[[[]]]bbbfffjjjkkknnnrrrttttttvvvzzz}}}mmmrrrccc[[[QQQLLLSSSWWW~~~kkkYYYJJJGGGFFFCCCBBBDDD??????===;;;999888888777444333333222111000//////000000000000000000000000////////////000000000000...111333222222777AAAJJJGGGDDDAAABBBJJJYYYhhhsss}}}zzzssssssqqqfffWWWJJJJJJNNNJJJ???666/////////...------,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++)))************,,,///222444:::@@@DDDEEEHHHNNNTTTXXX^^^fffnnnssstttrrrpppiiilllttt}}}{{{vvvqqq[[[LLLEEEKKK[[[zzzlllXXXUUU```bbb^^^VVVJJJ===666111111222111000111.../////////////////////......////////////..............................---------------.../////////...,,,++++++,,,...///............////////////...///000111222333333444222444666555444===TTTjjj}}}qqqgggccc```\\\\\\```jjj|||{{{|||wwwiiiggghhhhhhmmmvvvyyywwwpppiiifffccc[[[QQQJJJIIIGGGEEEDDDCCCCCCCCC>>>@@@DDDJJJQQQXXX]]]```^^^^^^^^^^^^^^^^^^^^^]]]]]]___aaadddgggiiilllnnnmmmkkkhhhddd```[[[WWWUUUQQQNNNKKKKKKMMMMMMJJJGGGEEEDDDCCCBBBAAAAAA@@@@@@>>>@@@BBBBBBAAABBBDDDGGGCCCDDDDDDDDDEEEEEEEEEFFFHHHIIILLLNNNQQQUUU[[[___aaaffflllnnnnnnooorrrvvv{{{pppjjjooozzzfffTTTNNNQQQQQQjjjxxx\\\QQQNNNGGGDDDEEE@@@???>>><<<;;;;;;::::::555555444333222111000000000000000000000000000000////////////000000000000///111222111111444;;;AAAEEEGGGGGGCCCBBBHHHVVVbbbsss|||vvvsssrrreeeTTTKKKMMMOOOGGG<<<222111///...------...///------,,,,,,,,,+++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++)))***++++++,,,...222555:::???DDDEEEEEEJJJSSS[[[bbbgggpppwwwyyyxxxtttpppooosssuuuZZZLLLGGGNNN___hhhVVVTTT```aaa]]]TTTHHH===666000111222111000111.........///////////////......////////////......////////////////////////......---,,,,,,...///000...---+++******+++---.............../////////000...///000111222333444444333555666444333@@@___{{{yyylllccc```___\\\hhhlllxxxwwwhhhggghhhhhhnnnxxx}}}tttjjjddd```XXXPPPKKKJJJGGGEEECCCCCCCCCCCCAAAAAACCCEEEGGGJJJMMMNNNKKKKKKKKKLLLLLLLLLLLLLLLLLLOOOSSSVVVXXX[[[]]]___]]]\\\ZZZWWWSSSOOOLLLJJJEEEBBB@@@AAADDDEEEDDDBBB@@@@@@???>>>============;;;<<<===;;;:::<<>>??????@@@@@@??????>>>@@@BBBDDDFFFIIINNNTTTXXXYYY___fffjjjjjjjjjnnnqqqzzz~~~}}}nnniii~~~nnnUUUNNNRRRPPPYYYooo]]]UUUKKKDDDCCC@@@@@@>>>===<<<<<<<<<<<<777666666444333222111111000000000000000000000000////////////000000000000222000//////222555888999DDDJJJMMMHHH???@@@LLLXXXlll|||zzztttyyyppp^^^MMMKKKQQQMMMBBB444333000///...///000111---------,,,,,,,,,++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************)))************+++++++++(((***++++++,,,///444777>>>BBBFFFFFFFFFLLLVVV```iiiooovvv}}}~~~{{{vvvrrruuuyyy{{{zzzuuuVVVNNNGGGOOOhhh~~~XXXUUUUUU\\\bbb___RRREEE:::777333111111111111000......////////////......///////////////////////////............---------------......///000000000......------------................../////////000222222222111222222333333999777999;;;<<>>>>>>>>======<<<<<<<<<:::::::::::::::999888777888888999999:::::::::;;;;;;::::::::::::::::::::::::;;;===@@@CCCGGGJJJLLLRRRTTT[[[dddhhhhhhjjjnnnssswww~~~vvvhhhkkk```NNNKKKPPPVVVooorrr\\\QQQKKKFFFLLLEEE===;;;>>>AAA???<<<999888666555333333222222000///////////////000111////////////////////////------...///111333444555???DDDHHHFFFAAA???CCCGGG```sss~~~rrryyyxxxlllWWWJJJIIIMMMMMM===888111---,,,---///000---------,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++*********************))))))+++000555888999@@@DDDHHHHHHIIIPPP]]]hhhlllsss||||||vvvooolllssszzzyyyzzzwww~~~pppUUUMMMHHHSSSooo{{{VVVTTTVVV]]]ccc___PPPCCC999777333111111111111000......////////////......///////////////////////////............---------------......///000000000///......------......///........./////////000000222222222111222222333444444555666:::CCCYYY|||zzzrrriiieeedddhhhsss~~~tttnnnmmmjjjnnnuuu|||~~~{{{xxxvvvpppiii^^^WWWNNNHHHFFFEEEDDDBBBBBB???======>>>???>>>>>>======<<<;;;;;;<<<===>>><<<<<<<<<===>>>@@@AAABBBBBBAAA@@@???===<<<;;;:::999999999888888888777777888888888888888777666555444444555555666666666666888888888777777777777777777888999;;;===???BBBCCCKKKMMMTTT\\\aaabbbeeekkkooorrryyypppfff{{{rrrWWWMMMMMMOOObbb|||yyyeeeVVVLLLNNNJJJFFFCCCAAAAAA???>>><<<;;;999777555444333333000000////////////000000////////////////////////.........///000222333444999???EEEGGGEEECCCBBBCCCSSSeeeyyy}}}{{{}}}xxxgggTTTJJJJJJLLLCCC>>>666000------...///---------,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***++++++************************+++...222777;;;===BBBFFFJJJMMMPPPXXXdddmmmvvvzzz~~~xxxpppjjjfffpppxxxwwwyyyyyyiiiTTTKKKHHHZZZzzzsssSSSSSSWWW___ddd^^^NNN@@@999666333222222222111000......////////////......///////////////////////////............---------------......///000000000///......------......///....../////////000000000222222222222222333444444444777888<<>><<<:::777555444444111000000//////000000000////////////////////////////////////000111222333333888AAAGGGIIIGGGCCC???FFFUUUhhh{{{www___MMMIIIOOOJJJEEE<<<444...------...------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))(((((((((((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))************+++++++++++++++++++++,,,...111555:::???AAAEEEHHHMMMSSS[[[dddnnnuuu~~~~~~}}}yyyrrrkkkgggdddmmmuuu{{{~~~dddRRRHHHIII```|||kkkQQQSSSYYYbbbeee]]]KKK===888666333222222222111000......////////////......///////////////////////////............---------------......///000000000//////............//////...////////////000000000222222222222222333444555888<<<===BBB[[[}}}sssooolllmmmsss}}}yyytttsssvvv|||mmmZZZOOOJJJHHHGGGDDDBBB@@@??????>>><<<:::888999999:::999999888777:::999888888777777777888777777777777777777777777555555555555555555555555333444444444444444333333444444444444444444444444111111222222222222333333555555555555555666666777======AAAHHHNNNRRRZZZbbbhhhkkkpppxxxwwwiiikkkhhhTTTMMMKKKMMMUUUhhhqqq___YYYPPPIIIFFFEEEEEEEEEBBBAAA>>>;;;888666555444111111000000///000000000////////////////////////000000000000000000111222111444;;;DDDJJJJJJEEE@@@@@@KKKZZZmmmiiiUUUNNNPPPMMMIIIAAA888000------///...------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))***************+++++++++++++++,,,***---000444888<<>><<<999::::::::::::999888777666666666555555666666777999888888888777777777777444444444555555555555555333333444444555444444333444444444444444444444444111111111222222222333333333333333333333444555666:::999<<>>DDDOOOaaazzzvvvdddSSSJJJMMMJJJDDD<<<333///...///.........---------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))******************++++++,,,,,,,,,,,,***...222666999>>>CCCGGGEEEMMMYYYhhhuuu~~~~~~zzzuuuqqqooopppqqqqqqmmmsss{{{hhhOOOGGGNNNlllzzzeeeOOOTTT]]]fffggg\\\III:::666444333333333333222000......////////////......///////////////////////////............---------------......///000000000000//////......//////000/////////000000000111111222222222222333555666777111888EEE[[[|||}}}uuuooojjjppp~~~|||tttbbbUUUKKKEEEFFFDDDCCCCCCBBBAAA>>><<<:::::::::999888888777777777777666666777777888999666666666555444444333333222222333333333333333444333333444444555555444444333333222222222222111111111111111222222333333444000000000000111222333444777666888>>>CCCGGGOOOXXXbbbeeekkkqqqwww}}}qqqjjjppp~~~cccSSSKKKHHHKKKYYYpppeeeRRRMMMMMMKKKGGGEEECCCAAA>>>;;;888777666333222111111000000000000000000000000000000000000111000000000000000111222333333444999AAAFFFGGGGGG===???EEESSSkkkxxx```IIIMMMLLLIIIAAA888111///000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))************+++)))******++++++******))))))))))))))))))))))))))))))))))))*********++++++******++++++,,,---------,,,000666999;;;???DDDIIIIIIUUUfffvvv~~~zzzwwwrrrwww~~~eeeNNNHHHRRRsssxxxcccPPPVVV___gggggg\\\III;;;555444333333444444222000......////////////......///////////////////////////............---------------......///000000000000000////////////000000//////000000000111111111222222222333444555666777666===QQQrrryyyuuuttttttsssttt|||tttcccTTTKKKFFFEEEDDDDDDDDDCCC@@@>>>===<<<:::999888888999999::::::999999999999999:::444444444444333333333333222222222333333333444444111222333444444444444444222222222111111111000000000000111222222333444444111111000000000111222222444333555:::===AAAHHHOOO[[[___fffmmmssszzz~~~sssmmmoooYYYNNNKKKLLLUUUeee~~~hhhXXXRRRMMMIIIFFFEEEBBB@@@===;;;:::999444333222111000000000000000000000000000000000000000000//////000111222222111111222666;;;@@@DDDEEE@@@===>>>GGGXXXnnn~~~yyy^^^OOOPPPOOOGGG<<<333//////............------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))))))))))))))))))))))))))))))))*********+++++++++******++++++,,,------......333:::===>>>AAAFFFKKKQQQ```uuu|||```NNNIIIVVVwwwttt___QQQWWW```gggggg\\\JJJ<<<555444333333444444222000......////////////......//////////////////////////////.........---------------......///000000000000000////////////000000000000000000111111111111222222222333444555777777@@@FFF___|||rrrmmmnnnssswwwooo]]]RRRHHHGGGFFFGGGGGGFFFCCCAAA@@@???===:::::::::;;;<<<999999888777666666666666555555555555666666666666333333444444555555555555000111222333333333333333444333333333222222111111///000000111222333333444555444333222222222222222222000222777:::<<>>JJJ[[[lllxxxwwwxxxRRRTTTSSSLLL@@@555///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))******++++++++++++******++++++++++++******)))))))))))))))))))))))))))************+++++++++******+++,,,,,,---......111666===@@@@@@BBBHHHLLLWWWiii}}}aaaPPPCCCVVVkkkVVVLLLZZZbbbhhhkkk[[[DDD<<<666555444444222222111000000000000000000000000000////////////000000000000///............---------...............///000000111111222222222222111111000000000000111111111111...000111222444777888666999VVV~~~yyyqqqmmmppp~~~~~~oooWWWRRRMMMHHHFFFFFFFFFDDDBBBCCCBBBAAA@@@???===<<<<<<===<<<;;;999888777777777666666666666666555555555555555555555555555555555444444444444333333222111444444333333222111111111222222222222222222222222111111111111111111111111111222444555666:::>>>BBBMMMRRRZZZccckkkssszzz}}}mmm~~~vvv[[[SSSLLLMMMSSSdddsssfffUUULLLIIIGGGGGGBBB===<<>>aaavvvqqqpppwww}}}|||yyybbb[[[UUUOOOKKKJJJIIIGGGDDDDDDCCCBBBAAA@@@>>>>>>=========;;;:::999888888888777777777777666666666666555555555555555555555555444444555555444333333222444444333333222111111000333333333333333333333333111111111111111111111111111222444444555888<<>>DDDAAA===;;;===GGGSSS\\\sssxxxwwwrrr]]]PPPQQQMMM===333444000......000///,,,---000,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))******++++++++++++******))))))***+++++++++++++++************************************)))))))))))),,,++++++,,,...111333555:::999<<>>LLLuuu|||tttrrrxxx}}}{{{xxxyyyxxxhhh```VVVNNNKKKIIIGGGEEEFFFFFFDDDCCCAAA@@@@@@@@@>>>>>>===;;;::::::::::::999999999888888777777777555555555555555555555555555555666666555555444444444444333333222111111111333333333333333333333333111111111111111111111111111222333333444666999<<>>===<<<<<<<<<<<<;;;;;;;;;::::::999999888666666666666666666666666666666777777777777666666555555444333333222222111222222222222222222222222111111111111111111111111111222333333222333666888===BBBJJJSSS\\\eeennnssspppiiiTTTNNNOOOSSS___nnniii[[[NNNJJJIIIFFFAAA>>>>>><<<;;;888666555444444111111111111111111111111111111000000000000111111000111111111111222555888>>>AAABBB>>>999;;;DDDLLLcccoooooo|||ttt]]]MMMJJJMMMEEE888333///---...///,,,,,,...------------------------++++++++++++++++++++++++)))******++++++******)))******++++++++++++*********************+++++++++************************)))***************++++++...---------000555999<<<>>>BBBEEEHHHKKKVVVhhhwww~~~www^^^MMMJJJNNNnnnfffVVVPPP___fffhhhfffTTT>>>999666555444444222222111000////////////////////////////////////000000000000///............---------...............///000000000000000111111000000000111111111111222222222222000111666:::999888AAALLLqqq}}}{{{yyyuuuuuuuuuwww}}}|||sssaaaWWWSSSRRRRRRKKKJJJHHHEEEDDDDDDDDDDDDBBBAAA@@@???>>>>>>>>>???>>>>>>===<<<;;;;;;::::::888888888888888888888888777888888999999999888888666666555555444333333333111111111111111111111111111111111111111111111111000111222222222222444555:::???FFFNNNWWW```iiiooozzznnntttuuuYYYRRRRRRQQQXXXdddppp}}}kkkXXXPPPNNNKKKGGGEEE???===;;;999777555444444222222222111111111111111111111000000000000111111000111222111000111333555<<<@@@CCCAAA;;;;;;@@@GGGVVVuuu}}}pppvvvkkkRRRLLLPPPJJJ===666000---...///---,,,---------------------------++++++++++++++++++++++++******++++++++++++************++++++++++++************)))))))))***+++,,,************************))))))******+++++++++,,,.........000333888<<>>===<<<<<<;;;::::::::::::::::::::::::999999::::::;;;:::::::::888888777777666555555555111111111111111111111111111111111111111111111111///111222333222222333444:::>>>DDDLLLTTT]]]fffllluuu|||vvvpppwww___UUUTTTPPPSSS\\\hhh|||dddVVVPPPLLLJJJIII@@@???===:::888666555444222222222222222111111111111111000000000000111111000111222111000000222444999>>>BBBBBB@@@>>>@@@DDDKKKccc{{{xxxtttzzz{{{aaaRRRPPPKKKAAA:::222...///000...---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************++++++++++++******+++***)))))))))***,,,---************************))))))******+++,,,,,,,,,---...000333777;;;???AAAAAAEEEHHHLLLXXXnnnzzzyyy|||mmmUUUJJJIIIUUUyyyxxxcccYYYRRRbbbiiihhhcccPPP;;;777666555444444222222111000000000000000000000000000////////////000000000000///............---------...............///000000//////000000000000//////111111111222222222333333555333444888888<<>>======<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;<<<<<<<<<;;;::::::999888888777777666222222222222222222222222111111111111111111111111///000222333222222333555888;;;AAAHHHPPPXXXaaagggpppxxxqqqlllgggZZZXXXQQQQQQXXXcccwwwzzzcccUUULLLIIIJJJCCCAAA???<<<:::888777666333333333222222111111111111111000000000000111111///000111111000000111333666:::???CCCCCCBBBAAAAAAEEEVVVgggrrryyyzzzrrr^^^SSSMMMIII<<<444//////111///..............................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******+++***)))((()))***,,,---************************))))))***++++++,,,------,,,...111666:::>>>@@@BBBAAAFFFLLLTTTfff~~~|||vvvwww|||rrrUUUJJJEEERRRvvvvvvaaaXXXSSSbbbiiihhhcccOOO;;;777666555555444333222111000000000000000000000000000////////////000000000000//////.........---------...............///000000//////000000000000//////111111222222222333333333999555555:::<<>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;<<<======<<<<<<;;;;;;::::::999888888777444444444444444444444444111111111111111111111111...000222333333333444555444888===CCCKKKSSS\\\bbbnnnuuurrrfff{{{ooo```]]]TTTRRRXXX[[[kkkttt___QQQLLLMMMEEECCCAAA>>><<<:::888888333333333222222111111111111111000000000000111111...000111111000000111333333777===BBBEEEDDDBBB@@@@@@MMMYYYbbbrrr~~~gggWWWQQQQQQ>>>666///000222000..............................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******+++***)))((((((***,,,---************************))))))***+++,,,,,,------+++...222888<<>>??????>>>>>>???@@@<<<<<<<<<===<<<<<<;;;;;;;;;:::999777666444333222222222111000000000000000000111111111111222222222666666888===DDDMMMVVV[[[eeennnxxx{{{llljjjkkkcccZZZSSSUUUXXX^^^qqqtttZZZPPPQQQNNNFFFDDDAAA:::===>>>666666555444333222111111111000000000000000000000000000000111111111111000000333444777===CCCEEEBBB???@@@EEENNN]]]pppiiiRRRNNNIII@@@555......000///...//////.........------------------,,,,,,,,,++++++++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---)))***,,,,,,++++++,,,---111000444:::>>>>>>AAAEEEGGGQQQ]]]lllVVVJJJJJJ```~~~nnnVVVSSSZZZeeennnkkkZZZFFF999333444333222222222333444444000000000000////////////////////////////////////111000///...---......///---------............///111111000000000000111111111111222333444555555666999888999@@@NNNggg}}}pppjjjoooqqqqqq|||ppp\\\VVVOOOIIIHHHHHHIIIIIIGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@???@@@@@@AAABBBAAA???>>>>>>???===============<<<<<<;;;;;;:::999888777666555444333222111000000000000000000111111111111222222222444555666:::AAAJJJRRRWWW^^^gggqqqxxxsssiiixxxhhh[[[RRRUUURRRTTTbbbyyyppp___ZZZPPPIIIHHHEEE======???777666666444333222222111111000000000000000000000000000000111111111111000000222333666<<>>@@@EEEQQQbbbuuu|||cccUUUMMMDDD999111000000///...//////.........------------------,,,,,,,,,++++++++++++*********************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,)))+++,,,,,,++++++---...222222666<<<@@@AAACCCHHHOOO]]]nnn~~~UUUKKKKKKdddmmmUUUSSS]]]gggnnnjjjXXXEEE999444444333333222222333333444000000000000////////////////////////////////////000000///............///---------............///111000000000000000111111111111222333444555666666666999:::???SSSxxxxxxnnnjjjnnnooorrr}}}ccc]]]UUUNNNJJJIIIIIIIIIJJJIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDBBBAAA@@@???>>>>>>BBBCCCDDDBBB@@@>>>>>>???>>>>>>??????>>>======<<<;;;;;;::::::999888888777444444222111000000000000000111111111111222222222222222444777>>>EEELLLQQQ[[[ccclllrrr||||||jjjtttrrr]]]RRRVVVSSSRRRXXXgggvvvmmm^^^TTTLLLLLLJJJ???===???888777666555444333222222222000000000000000000000000000000111111111111000000222222444999>>>BBBDDDDDDBBB??????HHHYYYmmm}}}rrrXXXPPPHHH===666222111///---/////////.........------------------,,,,,,,,,,,,******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,+++,,,...000444444999???BBBCCCFFFLLLTTTggg}}}uuuPPPJJJMMMkkkiiiUUUUUU```iiinnnhhhVVVDDD888555444444333333333333333333000000000000////////////////////////////////////000/////////............---------............///000000000000000000111222111111222333444555666666555;;;<<>>>>>BBBCCCCCCBBBAAA@@@@@@AAA@@@@@@@@@@@@@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;666555444222111111000000000000111111111222222222111111222555;;;AAAGGGJJJWWW^^^fffllluuuooollleeeVVVXXXVVVSSSUUU\\\eeeuuufffXXXNNNMMMKKKAAA===???:::888777666444333222222222000000000000000000000000000000111111111111000000111111333666;;;@@@DDDFFFEEE@@@===CCCSSSiii|||xxxyyyZZZQQQJJJAAA999444222000...////////////...............------------,,,,,,,,,******+++++++++++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,,,,---000222777888<<>>============<<<<<<<<<<<<888777555444222111000000000000111111111222222222111222222555999>>>BBBEEENNNUUU\\\bbbkkkyyyyyyjjjqqqsss\\\XXXUUUQQQQQQUUUXXXccc{{{bbbRRRMMMKKKBBB>>>???<<<999888777555444333222222000000000000000000000000000000111111111111000000000000222444888===CCCFFFFFFAAA;;;===III^^^ssswww}}}aaaPPPKKKCCC<<<666333111000000000/////////..................---------,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,---------///222555;;;;;;>>>BBBCCCEEEMMMVVVqqqaaaKKKOOOSSS}}}aaaUUU[[[eeekkklllbbbPPP>>>666444444444444444333222111111000000000000////////////......................../////////000///......------------............///////////////000111222333222222333444555666777777:::@@@GGGWWW|||vvvsssooommmlllnnn|||~~~}}}|||ssscccZZZTTTRRRNNNKKKIIIJJJLLLNNNIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGEEEDDDCCCBBBAAAAAA@@@BBBDDDDDDDDDDDDFFFGGGDDDDDDDDDDDDCCCAAA@@@@@@>>>>>>>>>===============:::999777555333111111000000111111111111222222222222222222444777:::>>>@@@IIIQQQXXX]]]gggsss}}}mmmjjjuuuggg[[[VVVRRRQQQTTTUUUYYYjjj}}}ttt]]]OOOLLLDDD@@@AAA===;;;:::888666444333222222000000000000000000000000000000111111111111000000///000222333666:::AAAEEEJJJFFFAAA>>>CCCTTTiiixxxyyy{{{|||hhhPPPLLLFFF???999444222111000000000/////////..................---------,,,******++++++,,,---------,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------000444777<<<<<>>JJJddd{{{vvvssspppmmmnnnttt}}}}}}{{{}}}yyymmm___[[[UUUOOOLLLLLLMMMNNNKKKKKKKKKKKKJJJJJJJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDDDDFFFGGGGGGFFFFFFHHHIIIFFFFFFFFFEEEDDDCCCAAA@@@???>>>>>>>>>======<<<<<<;;;:::888666333222111000000111111111111222222222111111111222444777:::;;;FFFMMMUUU[[[dddpppxxx{{{rrriiijjjuuuaaaZZZTTTQQQTTTTTTUUU```nnn~~~kkkVVVOOOGGGCCCCCC>>>;;;:::888666555333333222000000000000000000000000000000111111111111000000...000222333555888>>>CCCIIIIIIGGGBBBBBBNNNeeevvv~~~~~~rrrTTTQQQKKKCCC;;;555222111000000000000/////////...............------------******++++++,,,------...,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,---------...111555999<<<<<>>>>>===<<<<<<<<<<<<;;;999666444222111000000111111111111222222222000000000111333555777999???GGGOOOUUU]]]iiipppsss}}}uuukkkgggvvvgggYYYQQQNNNPPPPPPPPPXXXccckkkwww[[[RRRJJJFFFEEE???<<<;;;999777555444333222000000000000000000000000000000111111111111000000...000222333444777===BBBBBBEEEEEE@@@???JJJbbbuuu}}}XXXUUUOOOFFF===555111000000000000000//////////////////.........---------******+++,,,,,,---......,,,,,,,,,---------......++++++++++++++++++++++++---,,,***))))))***,,,---,,,---------...111666:::;;;;;;>>>CCCIIIUUUhhhzzz~~~yyyyyyzzzhhhSSSGGGMMMjjjfffZZZaaajjjnnnjjjYYYFFF:::666444555444444333333222222111//////............//////000000000000000000000000000000///...............///////////////.........////////////000000000000333222222333555777888888>>>III[[[}}}uuuxxxttttttsssvvvxxxyyywwwcccZZZWWWTTTQQQPPPPPPPPPPPPRRRSSSQQQLLLHHHEEEEEEFFFFFFGGGGGGGGGGGGPPPQQQQQQPPPNNNMMMMMMNNNRRROOOMMMKKKJJJHHHEEECCCGGGDDDAAA?????????>>>======;;;:::999888666222///000//////000000111222333111111111111222333444555>>>BBBIIIPPPWWW^^^fffkkkrrrwww~~~nnnbbbeeetttggg^^^RRRKKKKKKPPPUUUYYY\\\mmmppp]]]SSSHHHCCCGGGAAA>>>;;;888777777555444222222111111111111111111000000000000000000000000///000111111333777<<<@@@IIIGGGGGGFFFBBBDDDTTTfffjjjUUUJJJNNNGGG444---555000//////............///......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------++++++...444999;;;:::BBB>>>@@@JJJSSS```xxxsssuuu|||www|||~~~xxxfffQQQHHHOOOooocccYYY```jjjmmmhhhWWWDDD999555333555444444333333222222111//////............//////000000000000000000000000000000///.............../////////////////////...////////////000000000000444444333444666888999999BBBUUUooovvvrrrvvvrrrrrrssszzzxxxxxx}}}{{{ooohhhaaa]]]\\\^^^\\\ZZZ\\\^^^\\\UUUOOOJJJJJJJJJJJJKKKMMMNNNOOOWWWZZZ]]]^^^\\\ZZZXXXXXXWWWUUURRRQQQOOONNNKKKIIIIIIGGGCCCAAAAAA@@@???>>>===<<<:::999999666333000000/////////000111111222111111111111222333333444888;;;AAAGGGNNNUUU]]]bbbgggllltttzzz~~~llliiisssvvvfffWWWRRRRRRPPPOOOQQQVVV```pppiiiYYYLLLEEEEEEAAA???<<<:::999777555444333222222111111111111111000000000000000000000000///000111111222555:::>>>GGGGGGJJJIIICCC???HHHTTToooqqqZZZJJJJJJHHH:::111000000000///............///.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---,,,,,,///444999;;;;;;AAA@@@CCCMMM\\\qqq~~~xxx|||}}}vvvnnnuuubbbNNNHHHRRRqqq```XXXaaakkklllfffTTTAAA888444333555444444333333222222111000//////......//////000000000000000000000000000000000///.....................///////////////////////////000000000111111555555555555666888999:::EEEddd}}}rrrqqquuutttsssvvvxxxvvvyyy~~~}}}rrrmmmmmmqqqllliiiiiillljjjaaaZZZSSSRRRPPPPPPRRRUUUYYY[[[aaagggmmmpppoookkkgggeeeaaa___\\\ZZZXXXVVVSSSPPPMMMJJJGGGEEEDDDCCCAAA???>>><<<::::::999777444222000000/////////000111111222222111111111222222333333666:::>>>DDDKKKTTTYYY\\\aaaiiiqqqxxxxxxkkkfffvvvsss]]]ZZZYYYRRRLLLNNNRRRUUUZZZpppyyy___QQQIIIDDDBBB@@@>>><<<;;;999666333444333222222111111111222000000000000000000000000///000111000111333777:::AAAFFFLLLNNNGGG@@@@@@EEEYYYnnn~~~yyydddOOOHHHHHHBBB666---111000//////.........///.........------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------...111666:::<<<<<>>BBBHHHMMMWWWqqq}}}wwwqqqiiiccc___sssZZZIIIJJJ\\\qqqZZZZZZeeeqqqnnnbbbOOO>>>888777666555444444333333222222111000000////////////000000////////////////////////000000///...............---.........//////000000/////////000111222222222333444444444444666;;;>>>PPPzzzvvvuuuwwwuuuvvv|||yyywwwyyy|||{{{wwwtttqqqooopppuuu{{{}}}yyytttooojjjeee___[[[YYYVVVRRRNNNKKKGGGCCC@@@@@@>>>;;;::::::999777666333222111000000000000000222222111111000111111111444555666888;;;@@@GGGLLLSSSYYYaaagggnnnuuu~~~}}}mmmgggsssxxxhhhaaaWWWSSSVVVOOOSSSSSSYYYgggvvvtttXXXNNNKKKEEEDDDBBBAAA???<<<888555666555444333222222222222000000000000000000000000///000111000///000222444999AAAJJJOOOOOOLLLHHHEEEGGGYYYsss}}}uuueeeSSSJJJGGG???555222222000//////.........//////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...000333666999<<<>>>@@@BBBJJJTTTdddzzzuuussssssqqqnnnjjjfffcccbbbqqqWWWGGGMMMccchhhUUUYYYgggsssoooaaaLLL===888777777555444444333333222222111111000000//////000000111000000000000000000000000000000///...............------......///000000000...///000000111222333333111333555555555888>>>CCCaaa~~~zzzvvvuuuvvvrrrvvv{{{yyyzzz}}}{{{uuuoooiiieeebbb^^^ZZZUUUPPPKKKEEEAAAAAA???<<<;;;;;;:::999888555444333222111000000000111111000000000111111222111222444555777;;;@@@DDDKKKQQQYYY```fffnnnwww}}}zzziiiiii~~~}}}lll___XXXVVVOOOSSSQQQSSSZZZaaawwwgggTTTOOOHHHFFFCCCAAA@@@===999777777666555444333222222222000000000000000000000000///000111111000000222444888???FFFJJJLLLMMMIIIDDDDDDPPPggg{{{xxxnnn^^^PPPHHHBBB===333222111000///........./////////.........------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...222666999;;;===@@@BBBDDDNNN___xxxwwwmmmddd^^^```bbbdddeeecccbbbbbbcccmmmTTTGGGQQQkkkcccUUU]]]llltttnnn^^^III:::666777777555444444333333222222111111111000000000000111111000000000000000000000000000000///...............------......///000000111...///000111222333333444111444777777777:::BBBHHHsss|||wwwuuuuuuwwwuuu|||}}}zzzzzz||||||vvvrrrkkkgggbbb\\\VVVOOOHHHCCCBBB???<<<;;;;;;;;;:::999777666555333222111111111000000///000000111222333///111222333444777:::===BBBHHHPPPXXX___hhhqqqxxxxxxhhhnnnooobbbXXXVVVVVVOOOOOOUUUWWWbbbyyy}}}^^^UUUKKKHHHDDDAAA@@@>>>;;;999888777666444333333222222000000000000000000000000...000111111111111333444555===DDDHHHMMMPPPLLLDDDCCCHHH[[[uuu{{{wwwqqqgggYYYKKKCCCAAA444333222000///.........////////////............------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........///333888;;;<<<>>>AAACCCKKKTTTlllsssfff\\\VVVRRRPPPTTTXXX]]]```aaaaaaccceeejjjRRRGGGTTTpppdddXXXbbbqqqtttmmm\\\GGG888555666666555555444333333222222111111111000000000000111111000000000000000000000000000000///...............---------...///000000111...///000111222333444444222555888888999===EEELLL~~~zzzwwwtttvvvzzz{{{~~~{{{zzzzzz|||qqqmmmhhhaaaZZZRRRJJJEEEBBB@@@===;;;;;;<<<;;;:::888777666444333222111111////////////000111333333///111333444444666888;;;;;;BBBKKKSSS\\\eeeooovvvxxxmmmfffuuu}}}kkk\\\```[[[PPPOOOWWWVVVZZZiii~~~gggYYYMMMIIIEEEAAA???>>><<<:::888888666555444333333222000000000000000000000000...000111222111222333555222:::BBBHHHPPPUUUQQQHHHCCCEEEUUUppp|||vvvppplll```NNNDDDCCC444333222000///.........000/////////............------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.../////////333999<<<===>>>AAADDDRRRZZZtttwwwmmm^^^PPPIIIHHHJJJKKKQQQVVV]]]aaacccdddfffhhh