BM66(@ ,,,***'''$$$$$$&&&)))+++***)))'''&&&&&&'''((()))%%%%%%&&&'''((()))******(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((,,,))))))***(((&&&(((---+++***)))'''''''''((()))***************++++++,,,++++++***)))(((((())))))'''(((((())))))))))))))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,...---,,,,,,++++++++++++000000///...---,,,,,,+++............////////////000111111222222222111111---000222444444444666999444777666111111666666222222222333444444555555666555444444333444555777888777777888999999777666555777888:::===@@@@@@===;;;>>>===;;;:::888888777777888888888999:::;;;===>>>??????@@@@@@@@@@@@??????;;;<<<===>>>>>>===<<<;;;:::666333333999>>>AAABBBDDD@@@===>>>AAACCCAAA>>>???@@@AAAAAABBBBBBAAAAAA@@@>>>===???BBBEEEEEEDDD@@@???>>>>>>@@@@@@???>>>AAABBBBBBBBBAAA@@@@@@???FFFDDDCCCBBBAAABBBBBBCCCCCCBBB@@@===;;;999888888>>>@@@CCCFFFGGGGGGFFFEEEHHHGGGFFFEEEDDDBBBAAAAAADDDDDDEEEDDDDDDBBB@@@???AAACCCEEEEEECCCBBBAAABBB@@@BBBCCCCCCAAA?????????===???AAABBBAAA@@@AAABBB@@@@@@??????@@@CCCFFFGGGAAA@@@@@@@@@BBBCCCBBBAAAAAA???;;;888666555555555888999:::;;;<<<;;;::::::;;;;;;<<<;;;999999:::<<<:::::::::999999999888888888999:::;;;:::888666555333333333333444555666777===;;;777444111111111111444444444333333222222222444444444555555555555666666555444333444666888999888666444333222333555666666555444444555666777888777666555444444555666777333444555555666666555555777777777777777888888999888777555666777999888888888888777777777777888888777777777888999:::<<<<<>>===@@@AAADDDFFFJJJLLLOOOPPPKKKHHHEEEDDDEEEGGGGGGGGGLLLLLLLLLMMMOOORRRUUUWWWWWWYYY[[[^^^aaagggnnnsssvvvzzz{{{tttpppsssuuuvvvtttpppmmmmmmnnnqqqooommmlllkkklllnnnooouuu'''&&&$$$######%%%'''))))))((('''&&&&&&''')))***&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((+++&&&$$$'''***))))))***((('''&&&%%%%%%%%%&&&&&&((((((''''''(((((()))***+++******)))(((((())))))***)))((((((((()))+++,,,*********************+++*********))))))))))))))),,,,,,+++++++++,,,------......---,,,,,,,,,------///......------,,,,,,,,,............////////////111111222222222111000000111222222222222333555666222555444///...222444333222222333333333333444444666555444333333444444555666777888888888888777666888888;;;???BBBCCCAAA???======<<<;;;:::999888777888888888888999:::;;;<<<>>>>>>????????????>>>>>><<<===>>>>>>>>>>>>===<<<<<<999777666999===@@@BBBCCC???<<<===AAABBB@@@===??????@@@AAAAAAAAAAAA@@@>>><<<;;;===@@@BBBBBBAAACCCBBBAAAAAABBBCCCBBBAAABBBBBBBBBBBBBBBAAA@@@@@@CCCCCCBBBAAAAAAAAAAAAAAAAAA@@@???===<<<:::999888;;;<<<===>>>???AAAAAABBBGGGFFFEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDCCCAAA@@@???AAACCCEEEEEECCCBBBAAABBB@@@BBBCCCCCCBBBAAABBBCCC@@@AAABBBBBB@@@@@@AAACCCCCCBBB@@@@@@@@@AAACCCDDDBBBAAA@@@@@@AAABBBBBBBBBBBB@@@>>>;;;999777777777000222555888;;;>>>@@@AAA@@@@@@???<<<999888999:::::::::999999999888888888777888999:::999888666555444444333333333333333444999888666444333222222222///000000111111222222333444444444444555555555555777666444333333444555666777666555444333444444555555555444333444555666777777666555444444555666666333444555555666666555555555555555555555666777777888777666666888999999888777666666666666666666777777777777777999:::;;;<<>>>>>>>>>>>======<<<===>>>>>>>>>>>>===<<<======<<<::::::;;;???BBBAAA>>><<<<<>>>>>???@@@@@@@@@@@@@@@>>>===<<<===???@@@AAA@@@EEEDDDCCCCCCEEEEEEDDDCCCBBBBBBCCCCCCBBBBBBAAAAAA@@@AAAAAAAAAAAA@@@??????===>>>>>>>>>===;;;:::888>>>===<<<<<<===@@@CCCEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@AAACCCEEEEEECCCBBBAAABBB@@@BBBCCCCCCCCCDDDGGGIIIFFFGGGHHHGGGDDDCCCDDDDDDFFFEEECCCAAA@@@???@@@@@@CCCBBBAAA??????@@@AAABBBAAAAAA@@@???===;;;999888444444555777999;;;===>>>EEEDDDAAA===999777777999999999999999888888888777555666777888777666555444555444333222111111111111555555555555444444333222------...000222333444555444444444444555555555555444444333222222444555666555555555555444444444444444444333222222333555666555555444444444555555666333444555555666666555555333333333333333444444555999777666666888999999888666555555444444555555666666666666777888999:::;;;;;;<<<>>>???AAABBBBBBBBBBBBBBBCCCEEEGGGIIIKKKLLLMMMKKKJJJIIIJJJJJJHHHGGGIIIIIIJJJKKKKKKLLLKKKKKKPPPSSSWWW[[[```gggnnntttwwwwwwxxxzzz{{{wwwpppjjjhhhjjjlllmmmlllkkklllnnnnnnppprrrrrrrrrsssuuuwww''''''((((((((((((((((((&&&&&&&&&&&&''')))***+++(((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''(((((('''''')))$$$"""&&&******((((((++++++******************)))))))))))))))***++++++***))))))((((((((())))))***)))((((((((()))+++,,,******+++,,,,,,---.........------,,,,,,++++++***************+++,,,---...,,,,,,,,,,,,,,,---...///******+++++++++,,,,,,,,,---------.........//////111222222222111000///...111000111444888:::999777555888888444///---///111555555444444333222111111444444444333333333333333444444555666888888999999444444666999<<<>>>===;;;:::;;;<<<===<<<;;;888777777777777777777888999999<<<<<<============<<<<<<<<<<<<<<<======<<<<<<<<<===??????===999999<<<@@@???===;;;<<<>>>??????===??????@@@AAAAAAAAAAAA@@@@@@????????????@@@AAAAAADDDCCCBBBBBBDDDEEEDDDCCCBBBBBBCCCCCCCCCBBBBBBAAA>>>>>>@@@@@@@@@???>>>===:::;;;===>>>>>>===;;;:::???>>>>>>>>>@@@BBBDDDFFFEEEEEEEEEEEEEEEEEEFFFFFFCCCCCCDDDDDDCCCCCCCCCBBBAAACCCEEEEEECCCBBBAAABBBAAABBBCCCDDDDDDFFFJJJMMMPPPRRRTTTSSSOOOJJJGGGFFFHHHFFFEEECCCAAA@@@@@@@@@EEEDDDBBB???===>>>@@@CCC@@@@@@AAAAAA???<<<:::888777777777777888;;;===>>>EEEDDDAAA<<<777666666888999888888888888777777777444555666666666555444444444333222111000000000000333444555555555333222000...///000222333555666777333333444444444555555555222222222333444666777888444444555555555444333222333333222111111222333444444444444444444444555555333444555555666555555555222222222222222333444444999777666666888999999888666555555555555555555666555555666666777888:::;;;:::;;;===???@@@AAABBBBBBBBBBBBBBBCCCEEEGGGIIIJJJKKKJJJJJJKKKLLLLLLKKKIIIGGGHHHJJJKKKLLLLLLKKKJJJMMMPPPUUU[[[aaahhhoootttwwwuuuuuuvvvxxxuuuoooiiijjjkkklllmmmmmmllllllmmmmmmnnnppppppppprrrwww{{{(((((()))))))))'''&&&%%%&&&&&&&&&'''((()))******((((((''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''''''''''')))''''''***)))&&&&&&)))&&&&&&'''''''''''''''''')))))))))((()))******+++)))((((((((((((((())))))%%%&&&((()))))))))((('''((())))))***+++,,,,,,---------------,,,,,,++++++************++++++,,,---+++*********+++,,,------))))))***++++++,,,,,,,,,------------............111111111111111000///...---...111444777777555444333444666666333000000222777777666555444333333222111222333444555555666666333444444555777888999:::555444555777999:::999777888999;;;<<<<<<:::999777666666666666777888999999<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???===:::999;;;>>>===<<<<<<<<<===>>>???>>>@@@AAABBBBBBCCCCCCBBBBBB@@@@@@@@@???>>>>>>??????AAA??????@@@BBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAA<<<===>>>??????>>>===<<<999;;;===??????>>>===<<<<<<<<<>>>???AAABBBBBBCCCEEEEEEEEEFFFFFFFFFFFFGGGDDDDDDDDDDDDDDDDDDEEEEEEAAACCCEEEEEECCCBBBAAABBBAAABBBCCCDDDEEEGGGKKKNNNWWWZZZ^^^^^^YYYRRRKKKGGGGGGGGGFFFEEEDDDCCCCCCBBBFFFEEECCC@@@===<<>>???@@@@@@???===:::888333444555777;;;???CCCEEE@@@???===:::666555666888888888888777777777666666444444444555555555444444222111111000000111111222333444555666555222000...000000111222222333444444333333333444444444444555555555555555555555666666444444555555444444333222333222111000000111222333222222333444444444444444333444555555666555555555333333222222333333444555888666555666777999888888777666666555555666666777555555666666777888:::;;;;;;<<<===>>>???@@@@@@@@@BBBAAAAAABBBCCCEEEHHHIIIHHHHHHHHHJJJMMMNNNMMMLLLFFFHHHJJJLLLMMMNNNMMMMMMLLLPPPUUU[[[aaagggnnnsssuuusssrrrsssuuutttppplllqqqqqqppppppooonnnmmmkkkkkklllmmmlllkkkpppxxx&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''((()))))))))((('''''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&((((((***,,,)))%%%%%%)))&&&&&&'''(((((((((''''''''''''&&&&&&''''''((()))((((((''''''(((((())))))###%%%(((******)))&&&%%%&&&&&&''''''((()))))))))++++++++++++++++++++++++++++++************+++++++++************++++++,,,*********++++++,,,,,,,,,,,,------------.........///000000111111000000///---///111222111111222444666333222444444222222555888777777666555444444333111222333555666777777888444444444555666777999:::888777777888999:::999777777888999::::::999888888555555666666777999:::;;;<<<<<<============<<<<<<<<<<<<;;;::::::;;;<<<<<<<<<===>>>===<<<<<<<<<======<<<<<<======>>>???@@@AAABBBBBBCCCCCCCCCCCCCCC>>>??????===;;;:::;;;<<<>>>======>>>@@@AAA@@@???@@@@@@AAAAAABBBBBBAAAAAA<<<======>>>>>>>>>>>>===;;;<<<>>>???@@@@@@??????===>>>@@@AAACCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFAAACCCEEEEEECCCBBBAAABBB@@@BBBCCCDDDEEEFFFIIIKKKUUUZZZ___```[[[SSSKKKFFFFFFFFFFFFEEEDDDDDDCCCCCCFFFFFFEEEAAA===;;;===@@@===>>>?????????===:::999888888999:::<<<>>>???@@@999::::::888666555666777777777777777666666666666444444444444444555555555111111111111111111222222222333444555444222///...//////000000000000000000333333333333444444444444:::999888777555333222111444444444444333333333333444333111000000111222222111111222333444444444444333444555555666666555555333333333333333444555555777555444444666777777666777666666666666666666777666666666777888999:::;;;<<<<<<===>>>>>>>>>>>>>>>AAA@@@???@@@AAADDDGGGIIIHHHGGGGGGHHHKKKMMMMMMLLLFFFGGGIIIKKKLLLMMMNNNNNNLLLOOOTTTZZZ___eeekkkooooooppppppqqqqqqqqqqqqqqqxxxvvvtttsssrrrpppllljjjiiilllmmmlllkkkoooyyy$$$$$$%%%%%%&&&'''((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''%%%%%%)))***'''&&&'''&&&'''((()))***))))))((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))%%%&&&((()))))))))((('''(((((((((((((((((()))))))))******++++++,,,,,,,,,---,,,+++***)))))))))))),,,,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........---...///000111111111111---000222000...222;;;CCCIII>>>555444444222333666666666666555555444444333222333555777777888777777555444444444555777888999888777777888:::;;;;;;:::666666777777888888888888444555555666888:::<<<============>>>>>>=========>>>===<<<<<<<<<<<<===>>><<<<<<<<<>>>@@@@@@???>>><<<============>>>@@@AAA@@@AAABBBBBBCCCCCCBBBBBB>>>??????===:::888999;;;???>>>===>>>AAABBBAAA@@@>>>???@@@@@@AAAAAA@@@@@@===============>>>??????>>>>>>>>>???@@@@@@AAAAAA@@@??????@@@AAACCCEEEGGGBBBBBBBBBBBBAAAAAAAAAAAABBBAAAAAAAAABBBCCCEEEFFFAAACCCEEEEEECCCBBBAAABBB???AAADDDDDDDDDDDDEEEFFFLLLPPPTTTUUURRRMMMHHHFFFFFFEEEEEEDDDCCCBBBAAA@@@EEEGGGGGGCCC===:::<<>>>>>??????>>>===<<<;;;>>>>>>===<<<;;;999888777666888999999777666666666777777666666666555555555444444444444444555666666444333222111111111111111000111222333333222111000////////////000000000000222222333333333444444444888777777666555333222111555444333222222222333444444333222111000111222222///000222333444444444333333444555555666666555555333333222222333333444555555444333333555666666555666555555444444555555666777777777777999:::;;;<<<:::;;;<<<===>>>>>>>>>>>>??????>>>>>>@@@CCCGGGIIIJJJHHHFFFFFFHHHIIIJJJIIIGGGGGGGGGGGGHHHIIIJJJKKKKKKNNNSSSXXX\\\aaafffjjjhhhkkknnnnnnlllmmmqqqvvv{{{xxxuuusssrrrpppkkkhhhhhhlllqqqqqqppprrryyy$$$$$$%%%&&&(((***,,,...'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''!!! &&&+++***'''%%%"""###%%%&&&&&&&&&%%%%%%((((((((((((((()))******'''''''''''''''((()))***((((((((((((((()))******,,,,,,,,,+++++++++++++++***+++,,,---......///000------+++***))))))((((((...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...000111111111111...111222000///777HHHUUU^^^MMM<<<666444222222555555555444444444333333333555666777888888777666666555555444444555666888999555555555777:::<<<<<<;;;666555555555666777888999444444555777999;;;===>>>======>>>>>>>>>>>>======@@@???>>>======>>>???@@@===;;;<<>>>>>>>>>>>@@@BBB???@@@AAAAAABBBBBBAAAAAA@@@AAABBB???;;;999:::===@@@??????@@@BBBCCCCCCBBB===>>>???@@@@@@@@@@@@@@@>>>===<<<<<<<<<>>>???@@@@@@?????????@@@AAABBBBBB===;;;999888999===AAADDD@@@@@@@@@?????????>>>>>>@@@?????????@@@BBBDDDEEEAAACCCEEEEEECCCBBBAAABBB???AAADDDEEEDDDCCCCCCCCCDDDGGGJJJJJJIIIGGGFFFEEEEEEEEEEEECCCBBB@@@>>>===DDDGGGHHHDDD>>>:::;;;===???????????????>>>======888999:::;;;<<<;;;:::999555888::::::999666555555777666666666555555555555444444444444444555666777777666444222111000//////...///000111222333333333///000000111222333333333222222333333333444444444111222333444555555555555666555333111111222333444555444222111111111222222///000222333444444333333333444555555666666555555222222222111222222333444555333222222444555555444555444444333333444444555777777888888999:::<<<===999:::;;;===>>>?????????>>>>>>======???CCCGGGIIILLLIIIFFFDDDEEEFFFGGGFFFGGGFFFEEEDDDDDDEEEFFFGGGJJJMMMRRRVVVZZZ^^^bbbfffccchhhlllllliiijjjqqqxxx{{{xxxtttrrrrrroookkkggggggnnnuuuwwwuuuvvvzzz'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%$$$%%%'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))+++---,,,***(((''''''))))))))))))))))))))))))*********)))))))))))))))++++++******************((()))***+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***)))))))))***+++))))))***)))((((((***+++***+++,,,---------++++++,,,,,,,,,------///000111000000//////222888@@@FFF[[[III888333444222111333222222333444555666777888888777666555555555555555777666555444444444444444555555555555666888999:::<<<;;;:::999888666555555777666666666666888999;;;============<<<;;;999999:::::::::;;;<<<===>>>???<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>>>>??????@@@@@@@@@??????>>>>>>??????===<<<:::888===>>>@@@AAABBBCCCCCCCCC@@@???>>>>>>===>>>>>>>>>===>>>???@@@@@@@@@>>>>>>>>>??????@@@@@@AAAAAABBB@@@???>>>===<<<<<<======???@@@AAAAAA???>>>>>>>>>@@@???>>>???@@@AAA@@@??????AAAEEEHHHGGGDDD@@@===BBB???===@@@EEEHHHFFFCCC@@@@@@@@@???>>>>>>===<<>><<<:::>>>>>>>>>??????>>>>>>>>>AAA@@@@@@???>>>===<<<<<<888999999999999888777777444555666777777666555444777555555888;;;;;;888555444444444555555555555666888777555444444333000...//////000111111111111000333111///000333444222000222222222333333444444444222222222333333444444444000000000000000000000000111000000111222222///---555333111//////000222333666555444333222222222222222222222222333444555666555444333222222333444555777777777777666666666666777666666666666888:::;;;>>><<<999999;;;=========>>>===<<<<<<===???AAACCCEEEEEEDDDCCCCCCCCCCCCDDDAAABBBBBBCCCDDDEEEEEEFFFHHHLLLRRRYYY^^^bbbdddeeeiiieeebbbdddkkkrrrvvvvvvvvvsssnnniiieeebbbaaaaaahhhlllooopppnnnpppuuu{{{'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%''')))((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((''''''''''''(((((('''%%%$$$&&&((()))'''%%%''''''''''''''''''''''''%%%&&&'''((()))***++++++************************"""%%%(((+++,,,---,,,++++++******++++++,,,))))))((()))***+++---...((()))******))))))+++---333111///---++++++++++++,,,,,,,,,------...///000//////...---...333999>>>HHH<<<333333555444333444111111222333444555666666777666555555444444444555666555555444444444555555444444444555666777999999:::999999888777666555555666666555666777999:::<<<>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;<<<===>>>;;;<<<<<<=========<<<<<<<<<<<<;;;::::::;;;<<<<<<>>>??????@@@@@@@@@??????======>>>?????????>>>===>>>>>>???@@@@@@AAABBBBBB@@@??????>>>>>>>>>??????999999;;;<<<===>>>>>>>>>@@@@@@AAAAAABBBCCCCCCCCCAAA???===;;;;;;;;;<<<<<>>>>>??????>>><<<===???@@@???>>>@@@BBBEEEGGGFFFDDD@@@>>>AAA>>>===???DDDGGGEEECCC???>>>>>>======>>>>>>???????????????>>>===;;;:::<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>===<<<;;;999999888888777777777777666666666444444555666666555444444555444333444777888666444444444444444555555555555777666555555666444222/////////000111111111111111222000///000222333111///333333222222111000000///222222222333333333444444111111111111111111111111222222222333444444222111000...,,,******+++---...222222111111000111111222222222222222333444555555===<<<999666444333222222555555666666666666666666666555555555555666888999<<<:::777777999;;;;;;;;;<<<;;;::::::;;;===@@@AAACCCBBBAAAAAA@@@@@@AAAAAA@@@AAABBBDDDEEEEEEEEEEEEFFFJJJQQQ[[[dddjjjmmmnnntttpppkkkjjjnnnrrrttttttvvvsssmmmhhhcccaaaaaaaaaeeeiiimmmnnnmmmooovvv{{{%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%&&&(((******)))))))))((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''""""""(((+++)))&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))************************''''''(((***++++++++++++,,,++++++******++++++,,,******))))))***+++,,,,,,((()))************---///888555000+++******---...,,,,,,,,,---......//////000000000......///222555555111000333555333222333000000111222333444555555555555444333333333444444555555444444444555666666333333333444555666888888888888777777777666666666666666666666888999;;;;;;>>>>>>>>>>>>===<<<;;;;;;999999999999:::;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;>>>??????@@@@@@??????>>>;;;<<<>>>@@@AAABBBBBBBBB???>>>>>>>>>??????@@@AAA@@@???????????????@@@@@@;;;::::::::::::;;;<<<<<>>>>>@@@AAAAAAAAABBBCCCDDDEEEEEECCCAAA@@@@@@>>>===???CCCFFFEEECCC???>>><<<;;;<<<===???@@@>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;::::::;;;<<<<<<>>>===<<<;;;999888777666666555444333333333444555222333444555555444333222333222000111222333333222333333333444444444555555444444555666777666444111...//////000111222222222111000//////111111000///111111000000//////......222222222222222333333333222222222222222222222222111000000222444555333222222000...------...///000111111000000111111222333222222111222222333444555999888666555555666666777333333444444555555666666666555555444444555666666999777555555777999999999999999888888:::;;;===>>>??????>>>===============???@@@CCCEEEFFFFFFEEEDDDFFFJJJRRR___mmmvvvyyyyyy{{{wwwrrrooooooqqqrrrssstttpppjjjddd```^^^___```bbbfffkkklllkkknnnuuu{{{%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((''''''&&&&&&''''''((()))&&&###$$$))),,,,,,***'''''''''''''''''''''''')))((((((''''''&&&&&&&&&))))))))))))************......//////...------,,,,,,++++++******++++++,,,...---,,,+++)))(((((('''((()))***+++***+++...000444222...++++++,,,///111,,,,,,------............111222222222000000111333///000222444333111111111111111111222333444444555444444333222222333333333444444444444444555666777333333333333555666777888777777777777888888888888777777777888888888999999<<<<<<<<<===<<<<<<;;;;;;999999999888999999::::::<<<<<<=========<<<;;;;;;::::::::::::::::::::::::>>>??????@@@@@@@@@@@@???<<<===>>>@@@AAABBBCCCCCCAAA@@@???>>>>>>???@@@@@@???????????????@@@AAAAAABBB@@@>>><<<:::999999999@@@AAABBBCCCDDDDDDDDDCCCEEEBBB???<<<:::;;;===>>>AAABBBBBBAAA@@@@@@AAABBBDDDBBBAAABBBDDDEEEEEEEEECCCCCCDDDDDDCCCCCCBBBAAA@@@???>>>@@@DDDFFFEEEDDDAAA???===;;;:::;;;===??????????????????????????????>>>===<<<<<<===>>>???@@@???>>><<<;;;999888777555333111000///000222333111222333444444333222111222111000///000111222222222333333333444444444444222333444666888888666333......///000000222333333000000//////000//////...------......///000111111111111111222222222222222111111111111111111111111,,,,,,,,,---000111111000555333222111000111222333444333333222222333333444222222111111222333333444222222111111222444555777111111222333444444555555666666555555555555555555777555444444666888888888888888888888999;;;<<<=========<<<;;;;;;;;;;;;;;;===???BBBEEEFFFFFFDDDCCCJJJMMMUUUbbbppp{{{yyyvvvssspppnnnoooqqqsssoookkkeee___[[[[[[\\\]]]bbbfffjjjkkkjjjlllsssxxx(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''******)))((('''(((***+++((((((((((((((((((((((((******)))(((((('''&&&&&&(((((()))))))))*********&&&'''(((+++,,,......///,,,++++++******++++++,,,------,,,+++***)))((('''((()))***+++***+++...000///...------,,,,,,,,,---+++,,,------...------,,,...000222222222111222333000222444333111222333444222222333333444444555555333333222222222333333444444444444444444555666777333333333333555666777888888888999999999999:::::::::::::::999888777777666999999::::::;;;:::::::::::::::999888888888999999======>>>>>>>>>======<<<;;;;;;<<<<<<<<<<<<;;;;;;>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@AAACCCBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBDDDBBB???<<<:::999999999>>>???AAABBBCCCCCCBBBAAAFFFDDDAAA>>>===>>>???@@@AAABBBBBBAAA@@@@@@AAACCCDDDDDDCCCEEEGGGHHHGGGFFFCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@AAABBBEEEFFFGGGFFFEEEBBB???<<<::::::;;;<<<>>>>>>>>>>>>>>>>>>?????????>>>============>>>??????>>>===<<<:::999888777333222000......///111222000111222333333222111000333222111000///000222333222222222222333333333444111111333555888888777555////////////000111222333000000000000///......///------...///000111222333111111111111111111111111000000000000000000000000+++***)))+++...000000///111000///.........//////555444333333222222222333222222111111111222333333666555333000///.........000111111222333444444555666666666666666666666555666555444555777999999888888888999999:::;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;===@@@CCCEEEEEECCCBBBKKKMMMSSS^^^jjjsssxxxyyyxxxxxxvvvrrrnnnlllmmmpppkkkhhhccc^^^\\\\\\]]]^^^cccgggjjjjjjhhhiiiooottt+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))***+++)))&&&$$$&&&((())))))))))))))))))))))))''''''((((((((()))))))))'''(((((())))))*********((())))))***++++++******,,,++++++******++++++,,,((()))***+++++++++++++++((()))************---///---.........---+++((('''+++,,,---......---,,,+++***,,,.../////////000222///222333111111555777888333333333333444444444555333333222222222333444444555555444444444555666666333333333444555666888888999999::::::::::::::::::::::::::::::999888666666777777888999::::::::::::;;;;;;:::999888888888888<<<======>>>??????>>>>>><<<======>>>>>>======<<<===>>>@@@BBBDDDEEEEEEEEEDDDCCCBBB@@@??????>>>>>>CCCCCCCCCCCCAAA@@@>>>===<<<<<<<<<===>>>@@@AAABBB??????>>><<<<<<;;;;;;;;;<<<>>>@@@BBBBBBBBB@@@@@@EEEDDDBBBAAA@@@@@@AAAAAA@@@AAAAAA@@@??????AAADDDBBBBBBDDDGGGIIIIIIGGGEEECCCCCCCCCDDDCCCCCCBBBAAAAAAAAABBBDDDEEEFFFGGGHHHFFFDDDAAA>>>;;;::::::;;;;;;;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777666555555222111000/////////000111000111222333333222111000333333444222111000222333111111222222222333333333111000111333666777777666111000/////////000222333000222222111///......///111111111111000000000000111111111000000000000000////////////////////////---,,,+++,,,///111111111000///......------......222222111111000111111222222222111111111111222222444333111000000000111222111111222222333333444444555666666777777777666666555444444555888999999888888888999:::;;;<<<============<<<;;;;;;;;;;;;<<<999;;;>>>AAABBBCCCBBBBBBGGGJJJNNNUUU]]]fffmmmrrr|||~~~~~~xxxooohhhgggiiihhhfffccc```______```aaabbbfffiiihhhfffffflllqqq{{{(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''%%%$$$((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((()))******+++//////...---+++)))(((''',,,++++++******++++++,,,'''((()))+++,,,,,,,,,+++((()))******))))))+++---,,,,,,---------+++)))(((***,,,---......---+++***(((***,,,---------///000///222111...000555777444222222222222333333333333333333333333333444555555666555555444444444555555444444444555666777999999::::::999999999999999999888888999::::::999999888777777888999:::;;;;;;;;;<<<<<<;;;999999888888888::::::<<<===>>>>>>??????<<<===>>>>>>>>>>>>===<<<===>>>@@@CCCEEEGGGIIIIIIHHHFFFDDDBBB@@@?????????BBBCCCDDDDDDBBB???<<<:::::::::;;;<<<===???AAABBB@@@@@@@@@@@@???>>>======;;;===@@@BBBBBBBBB@@@???AAABBBBBBBBBBBBBBBAAAAAA???@@@@@@>>>===>>>AAADDDAAACCCFFFJJJLLLLLLHHHEEEBBBCCCDDDDDDDDDCCCAAA@@@@@@AAABBBCCCDDDEEEFFFHHHEEEDDDBBB@@@>>><<<<<<;;;;;;:::999888888888999:::777888:::;;;;;;:::888777555555555444444444333333222222111111111000000000111111222333333222111111111444555444222000111222111111111111222222222222222000///000333555666666333222000///...///111111111333444222///...///000000000000000000000000000111111000000000////////////////////////////////////...,,,---///111222222111111111000000000000000/////////000111333444555222222111111111111222222////////////111333666777333333333333333333333333222333555666777666666555444333333555888999888777777888999:::;;;<<<<<<<<<======<<<;;;;;;;;;;;;;;;888:::;;;===???@@@AAAAAABBBFFFKKKOOOTTT]]]iiiqqq}}}|||oooeeebbbbbbbbbaaa``````___``````aaa]]]aaaeeedddbbbdddiiiooo{{{""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&((($$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''***'''%%%'''+++,,,'''"""'''''''''''''''''''''''')))(((((('''%%%$$$######&&&''''''((()))******+++((())))))***++++++++++++,,,++++++++++++++++++,,,)))***+++,,,,,,+++))))))))))))***)))((((((***+++)))***+++,,,---.........***+++---......---+++******+++------------///000000222111---///444333...111111111111111222222222333333333333444444555666777666555444444444444444555555555555666888999:::999999999888888888777777555666888:::;;;;;;;;;:::777888999:::;;;<<<<<<<<<===<<<;;;:::999888888888888999:::<<<===>>>>>>???;;;<<<===>>>>>>===<<<;;;<<<>>>AAADDDGGGIIIKKKLLLIIIHHHFFFCCCAAAAAA@@@AAA@@@BBBCCCDDDBBB>>>:::777999999:::;;;===???@@@AAAEEEEEEEEEEEECCC@@@>>><<<<<<===@@@BBBCCCBBB@@@??????@@@AAABBBCCCBBBAAA@@@?????????>>>===>>>AAACCCBBBEEEIIINNNQQQOOOJJJFFFBBBCCCDDDEEEEEECCCAAA@@@>>>@@@BBBCCCCCCDDDFFFGGGCCCCCCBBBAAA@@@>>>======<<<<<<:::999999999::::::666888:::<<<<<<:::888666444444444444444444444444222222222333222111000000111222333444444333222111000333666555222000000222000111111111111222222222222000...///111444666666444333111///...///000111222444555333000...///111,,,,,,---///000222333333111111000000/////////...000000000000000000000000///...,,,,,,...000111111000000000000////////////......///111444666999:::222222111111111111111222333222111////////////000444444333333333333333333000111333555666666555555222222222444777888777666666777888999:::;;;;;;;;;===<<<;;;;;;::::::;;;;;;888999:::;;;===???AAAAAA@@@EEEKKKNNNRRR[[[jjjvvvzzz|||nnnccc______\\\\\\\\\]]]^^^^^^^^^^^^YYY]]]aaabbb```bbbhhhnnn$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%((())))))'''%%%###$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))************))))))((((((''''''(((((()))+++,,,---)))******))))))+++...111)))***,,,------,,,+++***,,,,,,++++++***))))))(((++++++******++++++,,,---***)))(((((()))+++---...***+++,,,---...000111111---...///000111222333444333222111000000222444555111222333333444444333333111111111222222333333333444444555666777777777666777999::::::888666555555777888:::;;;;;;:::888777666777888999999:::<<<>>>??????===:::777777999;;;<<<<<<<<<<<<===???@@@AAA???>>>===>>>???>>><<<;;;;;;===???AAABBBEEEIIIMMMJJJIIIFFFBBB===;;;<<<======>>>??????>>><<<:::888999:::;;;===>>>?????????CCCDDDDDDEEECCCAAA???===>>>===;;;;;;===@@@CCCEEEDDDCCCBBBBBBBBBBBBCCCCCCAAA@@@???======>>>@@@AAABBBDDDHHHJJJKKKJJJGGGEEEEEEEEEDDDCCCBBB@@@???>>>???@@@BBBCCCDDDHHHMMMPPPLLLIIIDDD???<<<;;;;;;<<>><<<999666444333222666888999999888777888999555444444333333222111111000000000000111222333444555555555555444444444444111222222222222111000000...000111111///...///000---------......///111111000///---,,,,,,---......000000111111111000000///...---,,,+++,,,---///111,,,,,,---///000222333333......///000000///...---222000...,,,,,,---///111//////......---------,,,---......///000111111222222222222111111111000000...///111222333333222111//////000111222333333333000///000444888:::999777000000222333555666777888;;;:::888777777888:::;;;>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;===???AAACCCHHHGGGKKKRRRWWW[[[bbbjjjtttuuuvvvuuuppphhh```[[[]]][[[XXXWWWVVVXXXZZZ\\\WWWZZZ^^^```bbbeeekkkpppxxx$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%$$$###"""$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&''''''(((((()))++++++*********)))))))))+++******)))))))))))))))+++++++++***)))))),,,...++++++,,,,,,,,,+++************+++++++++,,,,,,,,,+++*********++++++,,,,,,***)))(((((()))+++---...---------------------------------.../////////000444333222000000111222333222222333444444444444444222222222333333333333333333444444555666666666666888:::;;;;;;999777666666888999;;;<<<;;;:::888777666777888777777777999;;;>>>>>>===;;;888777999:::;;;;;;;;;;;;<<<>>>???AAA???>>>===>>>???>>>===;;;:::;;;===???AAAEEEJJJNNNMMMLLLIIICCC>>>;;;:::;;;????????????>>>;;;888777:::;;;<<<===>>>>>>>>>>>>@@@AAABBBCCCCCCBBB@@@??????>>><<<;;;;;;<<>>>>>???AAABBBAAACCCFFFHHHJJJIIIHHHGGGDDDDDDDDDCCCBBB@@@>>>======>>>@@@@@@AAADDDHHHLLLLLLJJJHHHEEEBBB@@@??????>>>===<<<:::999888777777777999::::::888777888888555555444444333222222222000000000111111222333444666666555555555444444444111222222222222111000000---///111000/////////000////////////000111222222111000///---------......///000000111111000000000///...---,,,,,,...000111......//////000000000000//////000111111000///......---+++***+++...000222/////////.........---------......///000000111111222222222111111000000000///000000111111000000/////////000111222222222222555444333555777777444111+++,,,///222666999<<<===:::999888777777888999:::>>>=========<<<<<<;;;;;;===<<<<<<<<<===???AAABBBEEEFFFJJJRRRWWWYYY___fffkkkmmmooonnnkkkeee___[[[[[[[[[[[[ZZZYYYWWWUUUTTTZZZ]]]```bbbcccffflllqqquuu$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''(((((()))+++++++++***************+++******))))))))))))))),,,---,,,***((((((***,,,---,,,+++***************))))))***+++,,,......///************++++++,,,,,,******)))))))))+++,,,---------------------------........................555444222111000000111222333333333444444444555555444444444444444333333333222333333444555555666666999:::<<<<<<:::888777777999:::;;;;;;;;;999888777666777888777666777888:::<<<===>>>===;;;999999:::::::::999:::;;;<<<>>>??????>>>===>>>??????===;;;999:::;;;===???CCCIIIMMMPPPOOOKKKEEE???:::999999<<<===>>>>>>===<<<;;;:::;;;<<<======>>>>>>>>>>>>===>>>@@@AAAAAAAAA@@@@@@BBB@@@>>><<<:::;;;<<<<<>>???@@@BBBCCC@@@AAABBBDDDEEEEEEEEEEEECCCCCCCCCBBBAAA???===<<<;;;<<<======>>>???CCCFFFHHHHHHIIIIIIHHHEEEBBB@@@===<<<;;;::::::::::::;;;888:::;;;:::888777777777666555555444444333222222111111111111222333444555666666555555555444444444111222222222222111000000---...000000//////000111...............///000111222111000///..................//////000000111111//////...------...000111111000000//////.........///000000111111111000000---,,,+++******,,,...000000000////////////...............//////000000111111111111111000000000000000000///.........////////////000111222222222222666555444444555444222000222222333444555666666777999888777666666777888999=========<<<<<<<<<<<<<<>>>>>??????@@@AAACCCEEEKKKTTTXXXYYY\\\aaabbbdddggghhhgggddd___\\\[[[[[[[[[ZZZYYYXXXWWWWWW]]]```cccddddddggglllqqqrrr{{{%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%###"""###%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((()))++++++++++++************''''''(((((()))+++,,,---+++,,,,,,***)))(((***,,,...,,,+++)))))))))******((())))))***,,,------...)))******+++++++++++++++******))))))******,,,,,,))))))***,,,---...///000...///////////////000000222222111000111111222222444444444444444444555555666666555555444444444333222222222333444555666777888:::<<<;;;999777777777999999999999999888666666666777888888777888:::<<<<<<>>>@@@@@@>>><<<;;;;;;999999888888999;;;===>>>>>>=========??????===<<<:::;;;;;;;;;<<<@@@EEEIIIOOONNNKKKFFF@@@;;;::::::777888:::<<<>>>?????????<<<======>>>>>>>>>=========>>>??????@@@?????????CCCBBB@@@===<<<;;;<<<<<>>@@@@@@??????@@@AAABBBCCC???????????????@@@AAAAAABBBBBBCCCBBBAAA???<<<;;;;;;<<<<<<<<<;;;<<<>>>AAA@@@CCCGGGJJJIIIFFFAAA>>>;;;:::999999888888888999999:::;;;:::888666666666666666555444444333333222111111111111222333444555555555555555444444444444111222222222222111000000---...//////......000222++++++++++++,,,,,,---...222222111000///......---------......///000111222000///.........//////000000000000///......------...//////000000000000000111///---,,,+++++++++,,,000000000000000/////////........./////////000000000000000000000000000000000///...---...///000111//////000111111111111111111111222333444555555555666666555555444444333333777777666666666666777777<<<<<<<<<<<<<<<<<<<<<<<>>AAAAAA@@@>>>======888888888888999:::<<<===>>>===<<<===??????>>><<<=========;;;;;;===@@@DDDIIIIIIHHHDDD@@@===<<<<<<666777999;;;===>>>???@@@======>>>>>>>>>>>>>>>===>>>>>>???>>>>>>>>>======@@@???>>><<<;;;;;;;;;;;;===???@@@BBBBBB@@@???===AAAAAAAAAAAAAAABBBBBBCCCCCCBBB@@@???>>>>>>??????AAABBBCCCCCCBBB???<<<:::;;;<<<===<<<;;;;;;<<<>>><<<@@@EEEIIIIIIFFFAAA===999999777666444444333333777999:::999666555555555666555555444333333222222111111111111222333444444444444444444333333333333111222222222222111000000---...///...------000222,,,++++++++++++,,,,,,---111111111000//////...---------------...///111111/////////............///............////////////------------......//////222111///...---------.../////////000000000000000............//////////////////////////////////////////......///111222444//////000111111111000000...///000222333555777888111111333444666777888999777666666666666666666777::::::;;;;;;<<<<<<======BBBBBBBBBAAA@@@??????>>>???BBBHHHQQQSSSRRRSSSVVV[[[\\\___aaabbbaaa```___\\\\\\^^^___bbbdddfffhhh___aaadddeeedddfffkkkooowww~~~&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###%%%&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((()))))))))))))))*********+++******)))))))))))))))''')))******))))))+++,,,******)))))))))******++++++******)))(((((('''''''''(((***+++++++++***)))************************++++++++++++++++++++++++((()))***+++,,,...//////,,,,,,...000222444555666333333222111222333444555555555555555555444444444222222222222444666888999777888::::::777666555555666666666666666666666777111222333444444555777::::::===???@@@???>>>======888888777888999:::<<<======<<<<<<===??????>>>===>>>>>>>>>===;;;<<<===???CCCCCCDDDBBB???======>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>?????????????????????>>>==================<<<;;;::::::::::::<<<===>>>@@@@@@@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBBFFFEEECCCBBBAAAAAAAAAAAAAAABBBDDDDDDCCC@@@===:::;;;<<<======<<<;;;<<<======@@@EEEIIIJJJGGGCCC@@@999888666444222111000000555777888777555444444444555444444333333222111111000000000000111222333444333333222222222111111111111222222222222111000000/////////---,,,,,,...000......---------....../////////000000000///.........---,,,,,,---...///111...............---------,,,,,,---...//////000000,,,,,,,,,,,,---...//////.........///000222333444......////////////000000....................................////////////////////////000111222222//////000111111000000///000111222222111222444666444444444555666666666777666666777777777777666666999999:::;;;<<<=========AAAAAABBBAAAAAA???>>>======>>>BBBIIIKKKJJJLLLPPPVVVWWWYYY[[[]]]^^^^^^^^^^^^aaaeeehhhhhhfffbbb______bbbdddeeeeeeggglllpppyyy&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((('''''')))(((((((((((((((((((((''''''((((((((()))))))))+++******))))))))))))))))))***++++++)))((())))))'''((()))******++++++***++++++******)))((((((''''''(((***+++++++++))))))******+++++++++*********++++++++++++++++++++++++))))))***+++,,,,,,------,,,---...000222333444444333222111000000222333555444444444444444555555555333333222333444666999;;;777999;;;:::888666666666777777777777888888999:::555666666666555555666888888:::<<<===<<<;;;;;;<<<999888888888999;;;===>>>===<<<<<<===???@@@>>>===<<<>>>??????===<<<===>>>>>>???@@@???>>><<<<<<=========<<<;;;::::::::::::;;;<<<===>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>??????@@@???>>>===<<<;;;:::::::::;;;<<<===???@@@AAAAAADDDDDDDDDCCCCCCBBBAAA@@@BBBBBBCCCCCCCCCCCCCCCBBBBBBCCCEEEEEEDDDAAA===;;;:::<<<======<<<;;;;;;<<>>@@@@@@AAAAAA@@@???>>>===>>>===@@@DDDFFFFFFIIINNNPPPRRRTTTWWWZZZ\\\^^^___eeeffffffeeeccc```]]][[[```ccceeefffgggiiinnnrrrxxx}}}}}}&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((((('''))))))))))))((((((((((((&&&'''''''''(((((())))))''''''(((((()))+++,,,---+++,,,---+++)))'''&&&'''%%%''')))***+++++++++***+++++++++************)))'''(((***+++,,,+++)))(((******+++++++++******)))''''''(((***+++,,,---...---------------------------...///111222222222222222111000//////111333444222333333444444555555555444333333333444777:::<<<999:::<<<<<<999888777777777777888888999:::<<<===;;;<<<<<<:::888777777999666888::::::999999:::;;;999888888888999;;;===>>>===<<<<<<===???@@@???===:::<<>>>>>>>><<<===???>>><<<;;;;;;<<<;;;;;;:::::::::;;;;;;<<<;;;;;;===>>>@@@@@@AAAAAA<<<<<<======>>>@@@AAABBBEEEDDDCCCAAA@@@>>>===<<<::::::;;;<<<>>>@@@BBBCCCEEEEEEEEEDDDCCCBBB@@@???===>>>???AAABBBBBBBBBBBBBBBDDDEEEFFFEEEAAA>>>;;;999;;;<<<<<<;;;:::;;;<<<>>>@@@CCCEEEEEEDDDCCCBBB::::::888777555444444444111222444444333222333444333333222222111000000///............///000111222000000000000////////////111222222222222111000000111111000---+++***,,,......------,,,,,,,,,------+++,,,---////////////...///...,,,++++++,,,---...,,,---------,,,,,,+++***---------..................---------...///111222//////000000111111222222,,,---------......//////.....................------------.........//////000111111000...,,,***(((///000000000000000/////////111222111///000333666222222444555666888999999777777888888888888777777888888999:::<<<===>>>>>>??????@@@AAA@@@???>>>===BBB@@@AAADDDEEEFFFJJJQQQNNNPPPRRRVVVZZZ^^^aaabbbmmmhhhaaa[[[XXXZZZ^^^aaaaaadddggghhhhhhkkkpppuuuvvvzzzzzz%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''')))++++++)))''')))))))))))))))))))))))))))*********++++++++++++***)))))))))(((((('''''''''''''''(((((()))***+++,,,+++*********+++,,,---***)))((((((((()))++++++++++++*********+++,,,,,,***************,,,---...+++++++++,,,,,,,,,------+++,,,---///000222333444444333222111111111333333555555555555555555444444666555444555777888777666::::::999999999:::;;;;;;888888888888888888888888:::<<<>>>===;;;888666666777777777777888999:::;;;::::::::::::::::::::::::999::::::;;;;;;;;;;;;;;;;;;<<<===?????????>>>===:::;;;<<<======<<<;;;:::;;;===>>>>>><<<:::999999:::;;;===???@@@@@@??????>>>======<<<<<<<<<======@@@AAAAAA@@@>>>===>>>??????===999666666888;;;======???AAADDDDDDCCCAAA@@@AAA???===;;;<<>>???@@@???===:::777666555555666555555555555555555555555444333111000///000000111////////////000000000000000111000///---,,,---///000000000000////////////222111000///..................---,,,***(((&&&%%%000000///...------,,,,,,000///---,,,+++*********---......///......------,,,---.../////////...---...---,,,,,,,,,,,,---...)))***---...//////...---,,,---------.../////////+++,,,---.........------//////............//////555333111///------------000000000000///...---,,,////////////000111222333222333444555666666666666555666888999999999777666===;;;888666666888:::;;;<<<===???@@@@@@>>><<<;;;<<<;;;;;;===@@@DDDIIILLLMMMPPPSSSWWWYYY[[[[[[[[[YYYZZZ[[[ZZZYYYZZZ[[[]]]aaafffiiigggccceeennnwww|||wwwyyy&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''')))***+++)))'''(((((((((((((((((((((((())))))))))))*********+++******)))))))))((((((((('''''''''(((((()))***+++++++++*********+++,,,---******)))))))))***+++,,,+++++++++++++++,,,,,,---******+++++++++++++++***,,,,,,,,,,,,------------,,,------///000111222333333222111111000111222333444444555555555555555444111111222222222333555666;;;::::::::::::;;;<<<<<<888888888888888888888888<<<>>>??????<<<999888888777777777777888999:::;;;;;;::::::999999::::::;;;;;;<<<======>>>>>>======;;;;;;<<<=========<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>@@@???===;;;:::;;;999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>BBBDDDDDDBBB@@@=========<<<;;;:::999999:::;;;;;;===>>>AAACCCCCCBBB@@@???>>>===;;;;;;<<>>>>>======>>>???<<<:::777555333222222333444444444444444444444444333222222111111111111111000000000000////////////...//////...------///111222111111000///...------222222111000////////////.........---+++***((('''------------............///...---,,,******))))))---------......---------,,,---............---,,,...---,,,,,,,,,,,,---...((()))+++---......---,,,------------............------------............//////............//////222111000............///...///000111111111000///////////////000111222222222333444555555666666666444555777999999999777777:::999888666666777999::::::;;;===>>>>>>===<<<;;;<<<<<<<<<>>>AAADDDHHHJJJNNNPPPSSSVVVXXXYYYYYYYYYTTTUUUVVVVVVUUUVVVXXXZZZ```fffllllllhhhhhhnnnuuu|||vvvwww''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((''''''(((******)))'''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))'''''''''(((((()))***++++++************+++,,,,,,+++************+++,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,+++***)))(((,,,------------.........---......//////000111111111111000000000111111222222333444555555555555555222444444333111222666:::::::::;;;;;;;;;<<<<<<<<<999999999999999999999999;;;===>>>>>>;;;999888888777777777777888999:::;;;<<<;;;999888888999;;;<<<999999:::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;::::::<<<<<<<<<;;;;;;<<<<<<<<<>>>???AAAAAA???===<<<<<<:::::::::999999::::::;;;:::::::::;;;<<<===>>>???DDDEEEFFFEEEAAA>>><<<;;;::::::;;;<<<<<<<<<;;;;;;<<<>>>???AAAAAA@@@???>>>;;;;;;::::::<<>>@@@BBBBBB@@@>>>>>>>>>>>>===;;;:::::::::;;;<<<;;;:::::::::;;;<<<======AAACCCEEEEEEBBB>>><<<;;;;;;;;;<<<<<<=========<<<<<<===>>>?????????===<<<::::::;;;<<<>>>@@@BBBDDDCCCBBB@@@@@@AAABBBAAA???=========<<<:::888777666777999::::::999888999:::999888666444333222222222111111111111111111111111...///111333444333333222222111111000///......---,,,---......------///111000000000///......------222222222111111000//////++++++,,,,,,,,,,,,++++++******+++,,,...///000000//////......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------------------)))***+++,,,---,,,,,,,,,...---------,,,,,,++++++///...,,,******+++---......------------------.....................//////%%%'''***---......---,,,............///000111111111222333444444555555444333333555666777888888777666777888999::::::999888666777888::::::;;;;;;:::;;;<<<>>>@@@BBBEEEFFFGGGJJJKKKLLLMMMNNNMMMMMMMMMOOOQQQSSSSSSTTTUUUXXX[[[```ffflllnnnlllmmmrrrxxxwwwxxx######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((((('''&&&&&&((())))))(((((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))******''''''''''''((()))***+++))))))******++++++++++++******++++++,,,,,,,,,,,,++++++++++++,,,---...///555222...+++******,,,...---------.........//////...............///////////////000000111111111111111222333444555555555555111333333...)))(((---222555666777999999:::999999888888888888888888888888777888999999777666777888777777777777888999:::;;;===;;;999777777999;;;===<<<===>>>>>>??????>>>>>><<<;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::;;;<<<===>>>@@@BBBBBB@@@>>>>>>??????>>><<<;;;::::::;;;<<<<<<<<<;;;::::::999::::::;;;>>>AAABBB@@@>>><<<<<>><<<;;;<<<===>>>???<<<===>>>>>>>>>===<<<<<<:::;;;<<<>>>@@@BBBCCCDDDBBBAAA@@@@@@BBBBBBAAA@@@??????>>>===<<<:::888666666777999999777666777777777666555444222111111111000000000000000000000000---...000222333333222222222111111000///......---...//////...,,,+++---...------......//////000000111111222222111000......))))))***+++++++++++++++,,,,,,,,,,,,------......//////000000///...---,,,+++************+++,,,---------,,,,,,++++++++++++------------------------,,,,,,,,,---------------------,,,,,,+++++++++***...,,,+++))))))***,,,---------,,,,,,,,,,,,------...............---------((()))+++,,,---,,,+++***------------...///000111000111222333444444444444333333444555666777777777666777999;;;<<<<<<;;;:::666777888999:::::::::;;;:::;;;===@@@CCCEEEGGGGGGLLLLLLLLLLLLLLLLLLKKKKKKOOOPPPRRRSSSTTTVVVXXX[[[```cccggghhhiiinnnvvv}}}zzz{{{""""""###$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''(((&&&%%%&&&''')))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''(((((()))***+++((()))******++++++******)))******+++,,,+++++++++)))))))))***+++,,,---...333111...+++***+++...///,,,------------...........................////////////000111222222222222111222333444444444444444333444444000,,,+++...111333444666888999999999888777777777777777777777777888999::::::888888999;;;777777777777888999:::;;;<<<;;;999888888999;;;<<<;;;;;;<<<============<<<;;;::::::::::::;;;<<<===<<<<<<<<<;;;;;;<<<<<<<<<<<<>>>@@@@@@???>>>===>>>>>>===<<<;;;;;;;;;;;;;;;===<<<;;;:::999888888888777:::===>>>>>>======>>>AAA@@@>>><<<<<<===>>>???======>>>>>>======<<<<<<:::<<<>>>@@@AAABBBBBBCCCAAA@@@@@@AAABBBCCCAAA???@@@>>>===<<<<<<;;;888666555777888888666555555666444333333222111//////...////////////////////////---...///000111111111111111111000000//////....../////////...,,,+++,,,---++++++,,,---///000111111000000111111000///---,,,((()))***++++++++++++***---------,,,,,,,,,,,,,,,...///000000000///---,,,+++******)))***+++---...///...---,,,+++++++++,,,,,,------......------,,,------------------------,,,,,,+++++++++++++++***,,,+++*********+++---...---,,,,,,++++++,,,,,,------------...------,,,+++,,,------------,,,,,,+++---,,,,,,------...///000000000111222333333333333444444444444555555555666666777:::;;;=========<<<888888999999::::::;;;;;;:::;;;<<>>???===<<<<<<===>>>>>>>>>???>>>>>>======;;;;;;:::999888888888999777999;;;<<<<<<<<<>>>???AAAAAA@@@???>>>======<<<>>>>>>>>>>>>======<<<<<<:::;;;>>>@@@AAAAAA@@@@@@@@@@@@AAABBBDDDCCC@@@>>>>>><<<::::::;;;:::777555555777888777666444444555333333333222111000///...////////////////////////......---......///000000000000000000////////////---......---,,,+++---...+++,,,------...///000000...///000000000...,,,+++******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---/////////...,,,+++,,,+++***)))***,,,...///000///...---,,,,,,,,,---,,,,,,---......---,,,,,,------,,,,,,,,,,,,,,,---************++++++++++++++++++,,,---......///000,,,,,,++++++++++++,,,,,,)))***,,,---......------...---,,,,,,,,,,,,---...,,,,,,,,,,,,---...///000///000111222333333333333555555444444333444444444666777888:::;;;<<<======;;;;;;;;;:::;;;;;;;;;<<<::::::;;;===AAAFFFJJJLLLNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNPPPPPPPPPRRRTTTWWWYYY[[[^^^bbbiiisss~~~~~~&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%(((******(((%%%######$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%&&&&&&&&&''''''(((((('''''''''(((((()))***+++'''((()))++++++******)))'''((()))***+++***))))))'''''''''((()))+++,,,---&&&(((+++---...---+++***+++++++++,,,,,,,,,------,,,,,,------...//////000///000222333444444333333333333444444444333222222333222222333555666666444333555777:::;;;;;;:::999555555555555555555555555555666666666555666888:::777777777777888999:::;;;::::::::::::::::::::::::888888999::::::::::::999666666666666888:::<<<===:::;;;<<<======<<<;;;:::999;;;======<<<;;;;;;<<<@@@AAABBBCCCCCCBBBAAA@@@999999999888999999::::::888:::;;;<<<;;;<<<>>>???@@@AAABBBCCCAAA>>>;;;999??????>>>>>>=========<<<999;;;===???@@@@@@>>>>>>@@@@@@AAACCCDDDCCC@@@===<<<:::888888:::999666333555777888777666444444555555555555444444222111000000000000000000000000000......---,,,,,,---///000////////////000000000000+++,,,------,,,,,,...000---------............///---...///000///...+++***+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---------***,,,---......,,,+++))),,,+++******+++,,,///000111000...---,,,,,,------,,,,,,---......---,,,,,,,,,,,,++++++***++++++,,,))))))******+++++++++,,,+++,,,---///000111111111,,,++++++++++++++++++,,,'''(((***---.../////////,,,+++***))))))+++---...,,,,,,,,,,,,---.../////////000111222222333222222666666555444333333333333555666777888:::;;;============<<<;;;;;;;;;<<<<<<999999:::<<<@@@FFFKKKNNNKKKKKKJJJIIIIIIIIIJJJJJJNNNPPPQQQQQQQQQRRRUUUWWWVVVYYY]]]ccckkkwww~~~~~~$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''############$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''(((******((((((((((((((('''''''''$$$%%%&&&'''(((***++++++)))))))))))))))(((((((((''''''((()))***++++++,,,))))))))))))******************+++++++++,,,,,,,,,---+++)))((()))+++---///000...+++,,,///111111000...000111111111111333555333444444555555444444333444444444444444444444444777888999:::::::::::::::888888888888777555444333666666777888888888888888<<<999777777888::::::::::::::::::999999::::::;;;:::888666666777888777666999;;;===>>>=========???;;;;;;;;;::::::999999888;;;<<<<<<<<<:::999:::;;;===???BBBDDDEEEDDDBBBAAA888777777999;;;===<<<;;;888:::<<<>>>???@@@@@@@@@AAACCCEEEDDDBBB???======@@@???>>>===<<<;;;::::::<<<;;;;;;===???@@@???>>>@@@@@@BBBBBBBBBBBB@@@@@@888999;;;<<<<<<;;;999888666666555555444222111000333444555666444111...,,,---.../////////...---,,,+++---...000000000//////------...//////...------,,,+++)))((()))+++---//////...,,,,,,------,,,***,,,...000111222111///...000...------------+++***++++++------------++++++,,,---.........---,,,+++,,,,,,,,,------.........//////000000000...---,,,++++++++++++++++++++++++,,,++++++******+++,,,,,,&&&'''((()))***)))((((((***+++---...---,,,***(((++++++************++++++///......---,,,+++******)))******++++++,,,------+++++++++,,,---...///000/////////000111111222222444555777666444333333444777666444333444888<<<>>><<<=========<<<:::888777::::::;;;>>>BBBGGGKKKNNNJJJKKKKKKIIIGGGFFFGGGIIILLLMMMPPPSSSVVVWWWVVVUUUVVVYYYaaafffkkk~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&'''(((((((((+++***))))))'''&&&&&&%%%((((((((((((((((((((('''%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((()))*********+++))))))))))))************++++++++++++,,,,,,,,,,,,...---***))))))***,,,...///,,,+++,,,...111111000...///111111000000111333333333444444444444333333444444444444444444444444777777888888999999999999888888888888777666444444666666777888888888888888:::888777777999;;;::::::;;;;;;:::999999999:::::::::888777888:::;;;;;;:::999;;;======<<<<<<===>>>===<<<<<<;;;:::999999888;;;<<<===<<<:::999:::;;;===???AAACCCCCCBBB@@@???<<<:::999999;;;<<<;;;;;;888999<<<>>>???@@@@@@???@@@BBBDDDCCCAAA>>>======??????>>>===<<<;;;::::::<<<;;;;;;===???@@@>>>===>>>???@@@AAAAAA@@@???>>>999:::;;;<<<;;;:::888777666666666666555444333333444555555555444111///---...............---,,,+++---...//////000/////////////////////////////////+++++++++++++++,,,------...,,,+++,,,------,,,+++---...000111222111000//////---,,,+++,,,,,,***)))++++++,,,------,,,++++++,,,,,,---......---,,,+++,,,,,,,,,---------......------.........---,,,+++++++++++++++++++++++++++,,,,,,+++*********+++++++++,,,---.........------***+++,,,,,,,,,+++))))))++++++************++++++......------,,,,,,++++++)))******++++++,,,---------------------...///000000000000111222222333333111333555555555444555777777666555444666999<<<======<<<<<<<<<:::999888777999999:::===AAAEEEJJJLLLIIIJJJKKKJJJIIIHHHHHHJJJKKKLLLOOORRRTTTVVVUUUTTTVVVXXX```dddiii|||!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******$$$$$$%%%%%%&&&'''''''''(((((()))((('''%%%###"""''''''((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------///---+++******+++,,,...,,,+++***+++...000000000...///000000///...///111222333333444444333333222444444444444444444444444777777666666666777888888777777888777777666555444666777777888888888888777777666666888;;;<<<;;;:::<<<;;;::::::999999999999888777777888;;;<<<<<<<<<999:::<<<===<<<<<<===>>>???>>>===<<<;;;:::999999<<<======<<<:::888999:::===???@@@BBBBBBAAA???>>>???===:::999:::;;;;;;;;;999:::<<<>>>???@@@?????????AAACCCCCCAAA>>>======??????>>>===<<<;;;;;;:::;;;;;;<<<===???@@@>>>=========>>>>>>>>>>>>======:::;;;;;;;;;:::999777666666666777777777777666666666666555555333222000///000000///...---,,,,,,,,,000000//////......//////,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,,,,,,,---,,,++++++---...---,,,...///000111222111000///...,,,++++++++++++***(((++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------------***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,+++***************++++++,,,------------,,,++++++******))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------///...............//////000000111222222333333444...111333555555555777888555555666666888:::;;;<<<===<<<;;;999888888888888888888999;;;???DDDHHHJJJHHHJJJLLLLLLKKKIIIIIIJJJIIIJJJMMMOOOQQQSSSTTTTTTWWWXXX```ccchhh}}} """$$$&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))%%%%%%&&&&&&&&&''''''''' """$$$&&&'''&&&%%%$$$''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))))))))(((((((((((()))))))))************+++,,,,,,,,,,,,------------,,,+++***+++,,,...///*********,,,---///000000///000111111///...///000222222333333333333222222333333444444444444444444777666555555555666777777666777777777777666666555666777888888888888777777444444666888;;;<<<;;;:::<<<<<<;;;:::999999999999777666666777999::::::888:::<<<>>>>>>======>>>???@@@???>>>===<<<;;;:::999<<<======<<<:::888999999<<<===???AAAAAAAAA@@@@@@@@@===:::888:::<<<======:::<<<>>>???@@@AAA@@@@@@@@@BBBDDDDDDBBB???>>>>>>???>>>>>>===<<<<<<;;;;;;<<<<<<===???AAAAAA@@@>>><<<==================<<<;;;;;;;;;:::999777666555666666777888888888888888777777666555333333222222444333111///.........///333222000...---......///+++***(((''''''(((***+++------,,,++++++,,,---...---,,,+++,,,...//////......///000111111111000000...,,,++++++,,,,,,+++)))+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,************************---,,,+++***))))))))))))******++++++,,,,,,,,,,,,,,,+++)))((('''((()))***++++++************++++++*********++++++,,,,,,,,,)))******++++++,,,------///......------------...///000000111111222333333...000333444444444666777444555666888999:::;;;;;;<<<;;;:::888777777888999999999999;;;???CCCGGGIIIIIILLLNNNNNNLLLIIIHHHGGGGGGHHHKKKLLLNNNPPPRRRTTTYYYZZZbbbffflll~~~!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''(((((((((!!!$$$'''((()))((('''&&&'''''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((()))))))))************+++++++++,,,,,,,,,------************,,,---///000)))***,,,------...///000000222222222000///000111111111222222222222111111333333333444444444555555666666555555555555555555555666666777777777777666777777888888888777777666333444555888;;;<<<;;;:::<<<;;;::::::999999999:::999888888999::::::888666;;;===??????>>>>>>???@@@@@@???>>>===<<<;;;::::::<<<======<<<:::999999::::::;;;===???AAABBBBBBBBB>>>;;;888888:::===???@@@<<<>>>???AAABBBBBBBBBAAA@@@BBBDDDDDDBBB@@@??????>>>>>>======<<<<<<;;;;;;======???AAACCCCCCAAA???======<<<<<<<<<<<<======;;;::::::999888666555444555666777888999999999999888777777666555444333333666555333222111111222222444222000///.........//////...,,,++++++,,,...//////---+++))))))***---///...---,,,---///000000///......//////000000000000...---,,,,,,------,,,+++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---************************,,,+++******)))))))))***---,,,------------......---+++)))''''''(((***+++++++++************++++++((((((((()))******++++++)))******++++++,,,------------,,,,,,+++,,,,,,,,,......//////000111111111000222444444333222333444333444666888999::::::999<<<;;;999888777888888999::::::;;;<<>>>>>???@@@>>>>>>>>>===<<<<<<;;;;;;;;;<<<===<<<:::999:::;;;999:::<<<>>>???@@@AAABBB;;;999888888;;;===??????===>>>@@@AAABBBBBBAAAAAA???AAADDDDDDBBB@@@??????>>>>>>======<<<<<<<<<<<<======???BBBDDDDDDAAA>>><<<<<<;;;;;;;;;;;;<<<<<<:::999999888777666555555555555666777777777777777777888888777777555444444666666555444444444444555333222111000//////...///...---,,,++++++,,,---......---***((((((***,,,---///...---...///000///...------............//////...---,,,,,,......---,,,++++++************++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++*********+++,,,,,,******************************)))))))))******++++++************+++,,,------+++***(((((()))***+++++++++************++++++((((((((())))))*********)))******++++++,,,------,,,+++++++++++++++,,,,,,------......///000000111222333444444222000111111222333444666777888999999;;;;;;:::999999999999999;;;;;;;;;<<>>>>>>>>============<<<<<<<<<<<<;;;<<<>>>AAACCCBBB???<<<;;;:::999999999999:::;;;888888777666666666666666444444555555666555555555777777999999999777555333444444555666666666555555111111111111111000///...***************************+++++++++******)))(((...---,,,,,,---...,,,+++,,,,,,,,,,,,,,,---......---,,,++++++---...---+++,,,+++***))))))***+++,,,))))))(((((()))***,,,---,,,,,,,,,+++++++++******+++***)))((((((((()))***************************)))(((((())))))***+++,,,)))(((((('''((()))***+++---,,,+++***)))******+++++++++************++++++*********+++++++++++++++)))******++++++,,,------++++++++++++,,,,,,---............///000000111111111222444333111000000111111222333444555777888888:::;;;;;;;;;;;;::::::999:::::::::;;;===@@@DDDFFFEEEGGGGGGFFFDDDCCCCCCDDDCCCFFFHHHGGGGGGJJJQQQWWWYYY[[[dddiiiooo~~~yyy###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%$$$$$$$$$$$$+++***)))(((&&&%%%######%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***''''''''''''(((((())))))((())))))***+++,,,,,,,,,%%%&&&&&&'''((()))******))))))))))))************((())))))))))))*********+++++++++***)))((('''''',,,///222222///------...,,,...///000///000111333000000111111111111000000222222333333444555666666333555888:::999777333111333444555777888888888888888888888888888777666666777666444555777999::::::888888888999:::;;;<<<===666666777:::<<<<<<;;;888777999;;;<<<;;;;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<888:::;;;;;;;;;;;;<<<>>>:::::::::999999888888888<<<:::999:::;;;;;;999888;;;<<<===>>>??????>>>===;;;===@@@@@@???===<<<<<<===============<<<<<<<<<999:::===@@@BBBAAA>>>;;;:::999888777777888999:::888777666666666666777777333444444444444444333333666777999::::::888555333222333444666777666666555000000111222222111///...+++,,,------------,,,+++&&&))),,,...---***'''$$$---,,,++++++++++++***))),,,++++++++++++,,,---...,,,+++******,,,---,,,***,,,+++***))))))***+++,,,)))((((((((((((***,,,---,,,,,,,,,++++++************)))((('''&&&&&&'''((())))))))))))))))))))))))'''((((((((()))+++,,,------,,,+++++++++,,,---...---,,,,,,+++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++++++++,,,---...///000/////////000111111222222000111333333111000111222111111222222444555777888:::;;;<<<===<<<;;;:::999999999999:::<<>>??????@@@@@@@@@???>>>>>>??????===<<>><<<;;;;;;<<<===>>>===<<<:::999777777777777666666666666999777555444333444555666444444333333333333222222777999<<<>>>>>>;;;777555222444777::::::888666444,,,***'''''')))+++,,,,,,------,,,,,,+++***))))))'''((()))***,,,...///000,,,,,,++++++***+++++++++)))))))))***++++++,,,,,,---,,,,,,+++***))))))(((+++*********))))))((((((************************---,,,***)))((('''((((((***---111111...++++++,,,,,,***((('''&&&'''((()))))))))***+++,,,,,,------+++++++++++++++***)))(((************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,////////////.........------------............---333///+++,,,///111111000222333444333111111222333222222222222333444555666999999:::;;;;;;;;;::::::777999<<<===<<<<<<===???@@@CCCGGGIIIGGGEEECCCBBBEEEEEEFFFFFFHHHKKKPPPTTTWWW\\\___cccmmm{{{ssswww}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%''''''%%%$$$###'''### """&&&******(((%%%%%%%%%$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&'''''''''((((((((((((&&&&&&&&&'''(((((()))***************)))(((''''''))))))))))))*********++++++++++++++++++++++++,,,((()))******)))***,,,...........................///.........///000111222000222333333333333444666444555666555333333333444444444555888;;;<<<;;;:::666777888::::::999888777666666555444555666777888888888888888888888888888888999::::::::::::999888888999:::<<<<<<;;;:::999<<<;;;999888777777888888666888999999888888999:::;;;;;;:::::::::999999999888888888888888999:::::::::;;;<<<===>>>?????????BBBAAA@@@@@@@@@???===;;;AAAAAAAAA@@@>>>===;;;:::::::::;;;;;;::::::999888666666666555555555555555888777555444333444555666444444333333333222222222666888;;;<<<<<<:::666444444666888999999666333111///---++++++---/////////------,,,++++++***))))))'''((()))***+++,,,---......---,,,+++***))))))))),,,,,,+++******))))))((()))))))))((('''&&&&&&&&&*********)))))))))((((((***))))))))))))))))))))))))******++++++***)))((((((***,,,,,,***(((((()))+++***((('''&&&'''((()))))))))***++++++,,,------***************)))(((((()))))))))))))))))))))))),,,++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------((())),,,///111111111111+++...222555666666555555000111333222111000222333111000000111222333444444666777888888999999999999888999;;;;;;;;;<<<===???@@@CCCFFFFFFEEECCCBBBBBBEEEFFFFFFFFFGGGKKKPPPSSSZZZ]]]```bbbjjjwwwrrrvvv|||$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###'''$$$!!!"""&&&)))(((''''''&&&%%%%%%%%%%%%###!!!''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&''''''(((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''''''''((((((((())))))))))))************%%%&&&((()))***)))(((((((((((((((((('''&&&%%%%%%(((((((((((())))))))))))***++++++,,,,,,---------''')))))))))((()))+++---........................///.........///000111222000111333333222222444555555666777666444444444555555555666888;;;;;;:::999666777888999:::999888888888777666555555666777888999999999999999999999999777888999:::::::::::::::999:::;;;;;;;;;:::999888::::::888777777777777777666777777666555666888:::::::::::::::999999999999777777777777777888888999::::::<<<===>>>>>>>>>>>>CCCBBBAAAAAAAAA@@@===;;;@@@@@@???>>><<<;;;:::999999999888777777777777888555555555444444444333333777666555444333444555666333333333333222222222222444666888999999777555333555666777888777444111//////...---...000111000///,,,,,,,,,+++******))))))((((((((()))***+++++++++///...,,,+++)))(((((((((,,,++++++******)))((((((+++++++++***))))))((((((******))))))))))))(((((()))))))))((((((''''''''''''(((+++,,,---,,,***)))((()))***)))'''''''''(((***)))'''&&&&&&'''(((((())))))******+++,,,,,,,,,((())))))))))))(((''''''*********************************+++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,---...---------...///111222333999<<<>>>;;;555000///111...000111111000000111333000000000000000111222333333333555666777777777777888999::::::999:::===@@@AAABBBDDDDDDBBBAAABBBCCCEEEEEEFFFFFFGGGJJJOOOSSS\\\___```aaagggrrryyyzzzooottt{{{$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&$$$"""###%%%''''''&&&'''%%%$$$&&&(((((($$$!!!((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))''''''((()))******))))))&&&'''((())))))***))))))'''''''''(((((((((((()))))))))***++++++,,,------)))***+++***)))***+++---.................................///000000111111000111333333222222444555555666777666555444555777333333444666888999777666666777888999999999999888777666666555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>>>>>>><<<<<<<<<<<<;;;:::888888999999888777777666666666666666666444333444777:::;;;;;;;;;;;;;;;;;;;;;;;;666666666666666777888888999:::;;;<<<============AAAAAAAAABBBCCCBBB@@@===???>>>===;;;:::999888888999888777666555666777888666666555555444333333333555555444333333444444555333333333222222222222111222333555666666555333222333444555666555333000///---,,,,,,---......---+++,,,+++++++++******))))))(((((((((((())))))))))))------+++***))))))))))))(((((())))))***+++++++++,,,,,,,,,++++++*********))))))))))))))))))((((((***))))))((((((''''''&&&)))***++++++++++++******+++++++++***))))))******)))((('''&&&&&&'''(((((())))))******+++++++++,,,((()))))))))))))))((((((++++++++++++++++++++++++))))))******++++++,,,,,,******+++++++++,,,,,,,,,+++*********+++,,,...///000///...///222666;;;>>>JJJFFF???666...***+++---,,,...000000///000111333000000000000000111222333111222333555666777777777888999999888777999<<>>??????@@@=========<<<;;;:::999999999999888888777666666555666666555333222333777:::;;;;;;;;;;;;;;;;;;;;;;;;666666555555666666777888999:::;;;<<<<<<===<<<<<<===>>>???BBBEEEEEECCCAAA===<<<;;;999777777666666:::999777666666666777888777777666666555444333333444333333333333333444444333333222222222111111111111111222333333222222111///000222333333222111000,,,+++***+++------+++)))++++++***************)))((((((((((((((((((((((((*********)))******++++++'''(((((()))******++++++((((((((((((((('''''''''(((((((((((((((((())))))*********))))))(((((((((...---***((((((((()))***---,,,******************(((((('''''''''((((((((()))***************++++++))))))***++++++*********************************)))))))))******+++++++++******+++++++++,,,,,,,,,******))))))***,,,...000---000555;;;@@@DDDFFFFFF@@@;;;333///...000000000,,,...////////////111222222111111111111222222333111222333555666777777777777888777777666888;;;>>>BBBCCCCCCAAA@@@@@@BBBDDDCCCCCCDDDCCCDDDGGGKKKOOOWWW[[[]]]___eeepppvvvwwwhhhmmmuuu$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$%%%&&&((()))((('''&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&%%%"""!!!!!!###%%%'''(((((((((((('''&&&%%%%%%''''''''''''((((((((((((''''''(((((()))*********((())))))((('''''')))***---------------------------...///000111111111000///000222222111111333444333555666666555444555777666666666888999999777555888888888888888999999999777777666777888999;;;<<<999999999999999999999999;;;:::::::::;;;<<<===>>>======<<<;;;::::::999999999999999999888777666555666666555333222333777:::888888888888999999999999666666666666666777777888999::::::;;;<<<<<<;;;;;;:::<<<>>>BBBEEEFFFDDDBBB<<<;;;888666555555555555999999888777777777777888888777777666555444333333222222333333333333333333222222222222111111111111000000000000000111111111---...000111111111000000...,,,++++++,,,---,,,***************************(((((((((((()))))))))))))))))))))))))))***,,,,,,+++******))))))(((''''''))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))000---)))&&&%%%&&&(((******)))(((((())))))((('''((((((((()))))))))))))))************************)))******++++++++++++***'''''''''''''''''''''''')))))))))*********************+++++++++,,,,,,,,,)))))))))***---000333666888===DDDIIIIIIDDD===888222///...000444444000,,,---///000000//////000222222222111111111222222333222333444555666666666666555666777777666777:::===@@@AAAAAA@@@??????AAABBBAAABBBBBBAAABBBDDDIIILLLQQQVVVZZZ]]]eeepppwwwxxxgggllluuu$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$$$$%%%&&&%%%$$$#########$$$%%%%%%%%%$$$$$$%%%'''%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&###$$$%%%&&&'''''''''''' !!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''++++++*********)))))))))%%%%%%$$$######$$$$$$%%%(((((((((((('''&&&%%%$$$''''''((((((((()))))))))))))))))))))))))))******)))******)))(((''')))***---------------------------...///000111111111000///000222222111111333444222444555555444444555666777666666777999888666444888888888888888999999:::::::::888888777888999:::::::::::::::::::::::::::;;;:::999888999999:::;;;;;;::::::999888888888888999:::::::::999888777666555666555444333444777999777777888888888999999999777777666666777777888999999999:::;;;;;;;;;;;;::::::;;;>>>BBBEEEEEECCCAAA;;;999777444333333333444888888888888888777666666777777666555444333222111111111222333333333333333222222222222111111111111000////////////000111222...////////////......---///---******+++,,,,,,+++))))))))))))************((((((((())))))************))))))))))))******+++*********)))((((((''''''++++++++++++++++++++++++'''''''''((((((((())))))&&&''''''(((((())))))***,,,***(((&&&&&&'''((()))((('''&&&'''))))))&&&###((())))))***************************))))))))))))(((((()))***************''''''''''''''''''''''''************))))))))))))******+++++++++,,,,,,,,,++++++---000444:::@@@CCCHHHHHHGGGCCC>>>666///***---...000222222000...+++///000111111//////000111222111111000000000111111222333444444555555555555333555777777777777999;;;===>>>??????======>>>???@@@@@@@@@???@@@BBBGGGJJJMMMRRRVVV[[[cccnnnvvvwwwhhhmmmvvv$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$###"""###$$$&&&&&&### """%%%%%%$$$######""""""######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&''''''''''''!!!$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$###&&&'''((((((((('''&&&%%%&&&&&&'''((())))))))))))(((((((((((())))))))))))+++++++++***************+++,,,---+++******+++---------------------------,,,---///111111111000000///000222222111111333444222333444444333333555666555444444555777666444222888888777777888888999:::>>><<<:::888777777777777<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999:::;;;999888777777666777777777::::::;;;;;;:::999777666555666666555444555777999999999999::::::;;;;;;;;;777777777777777888999999999999:::;;;;;;;;;::::::;;;<<>>>>>AAAEEEIIIJJJOOOTTTYYYaaammmtttuuuiiiooowww$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&''')))((('''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))&&&###"""###$$$***)))'''''')))+++++++++))))))))))))))))))))))))************************)))******++++++,,,------......////////////......000111111///...///111333111222333333444444333333555555666666666666555555555666888:::;;;;;;;;;:::::::::999999888777777777444666888:::;;;<<<;;;;;;;;;>>>AAA???<<<999999::::::::::::999777666444333888888999;;;===>>><<<;;;:::999888777666555444333888999::::::::::::999888:::::::::999999888888888999;;;======;;;:::999999::::::::::::<<>>666222111333333222888777666444444444555555333444444444444333222222/////////000111111222222000///...///000111000.........------------......++++++++++++,,,---......------,,,,,,+++***))))))******)))(((((((((((((((******))))))((((((''''''''''''(((((())))))******$$$''',,,//////,,,'''$$$******))))))((((((''''''&&&&&&''''''''''''''''''((('''&&&&&&'''((()))***(((((((((((((((((((((((('''((((((((((((''''''&&&)))***+++,,,,,,+++***))),,,***)))((('''(((***+++*********)))))))))))))))))))))******+++,,,,,,,,,,,,***((((((***+++,,,+++***+++,,,...///000000000>>>BBBHHHPPPTTTQQQHHHAAA444222///---,,,,,,---...,,,,,,++++++,,,,,,---...111000...------...//////111111000//////000111222444555555666555555444444111222444666888888888888<<<<<<===>>>>>>===<<<;;;;;;<<<======>>>@@@DDDHHHIIIJJJMMMUUU___jjjqqquuuuuuttt$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$######$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((('''''''''''''''''''''((())))))'''&&&%%%&&&(((***)))''''''(((***++++++))))))))))))))))))))))))************************)))******++++++,,,---------......//////......---///000000000//////111333222333444444555555444444444555555666666555555444555666888999;;;;;;;;;:::999999999888777777666666444555777999;;;;;;;;;;;;888:::;;;;;;:::999999:::666777777888999999888888999999999;;;===>>><<<;;;;;;;;;:::999888777666555999:::;;;;;;;;;;;;:::999::::::::::::999999999999999;;;======<<<;;;<<<=========<<<<<<>>>@@@CCCDDDEEE???999555555555555444:::999888666555555444444222333333333333222111111......//////000111111111111000///000111222111///------,,,,,,,,,,,,------...------,,,,,,,,,---------,,,,,,+++******))))))******)))((((((((((((((())))))))))))((((((''''''(((((())))))))))))))))))'''(((***++++++***((('''))))))))))))((((((''''''''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((((())))))*********))))))))))))***++++++***))))))))))))*********)))))))))'''''''''(((((()))))))))++++++******))))))))))))(((((()))+++......---+++******,,,///333999===@@@HHHGGGFFFFFFDDD>>>666000000///...---,,,---...///,,,,,,++++++,,,,,,---..................///000000000000///...///000111222333444444555444444333333111222444666777888888888;;;<<<===>>>>>>===<<<;;;;;;<<<======>>>@@@DDDGGGHHHJJJMMMTTT\\\gggpppvvvvvvwww$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))))))))(((((('''''''''%%%'''))))))(((((()))***)))(((((((((((())))))***))))))))))))))))))))))))************************)))******++++++,,,------,,,------......------,,,,,,...000000000000111222333444444555555555555555333444444555555444444333555666777999::::::::::::;;;::::::999888888777777444555777888:::;;;;;;;;;888777666777999;;;;;;;;;555666777999:::::::::::::::999999;;;======<<<;;;===<<<<<<;;;:::999999888:::;;;;;;<<<<<<;;;;;;:::777777777888888888888888999:::<<<<<<<<<===???AAA@@@@@@?????????AAABBBCCCCCC@@@;;;999888888777666888888888777666444333222111111222222111111000///------......///000000000222000///000111222111000,,,,,,++++++++++++,,,,,,000///...---,,,,,,,,,,,,+++++++++******))))))(((******)))((((((((((((((()))))))))(((((((((((('''************))))))))))))******((((((((((((******)))))))))(((((((((((('''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,(((((())))))))))))(((((('''(((***,,,,,,***)))'''&&&''''''((()))***++++++,,,,,,+++***))))))))))))(((''''''))),,,.../////////111666:::???CCCFFFGGG@@@===999555333111...++++++,,,,,,,,,------......,,,,,,++++++,,,,,,---...+++,,,---...///000000000...............///000111111222222333333333222222111222444666777888888888:::;;;<<<======<<<;;;;;;;;;<<<======>>>???CCCEEEIIILLLPPPTTT[[[eeerrrzzz{{{}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""((('''%%%$$$######$$$%%%########################''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***))))))((((((''''''&&&###&&&)))***)))))))))***(((((()))(((((('''((()))))))))))))))))))))))))))************************)))******++++++,,,------+++,,,,,,------,,,,,,+++))),,,///111000000111222222333444444555555444444222333333444444333333222555555666777999999::::::<<<<<<;;;;;;:::999999999444555666777999:::;;;;;;<<<999777777;;;>>>===<<<999999::::::::::::999999;;;:::999:::<<<===<<<;;;===<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;::::::444555555555666666777777::::::;;;::::::;;;>>>AAABBBAAA@@@?????????@@@@@@>>>===;;;999888777666555444444555666555444222111000000000111000000///...,,,,,,------...//////000111///...///000111000///,,,,,,++++++++++++,,,,,,...---,,,,,,+++++++++,,,*********)))))))))((((((***))))))(((((((((((((((((((((((((((((((((((((((++++++******))))))((((((+++)))(((''''''((()))+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,,,,------'''((((((((((((((((((''''''(((***++++++***))))))******++++++,,,,,,,,,---++++++*********+++---------***((((((,,,222777999<<>>>>>???BBBDDDKKKOOOSSSVVV\\\gggvvv$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""######$$$$$$######"""((('''%%%$$$###$$$%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!"""######$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$&&&))))))((('''''''''''')))******((('''((()))))))))))))))))))))))))))************************)))******++++++,,,------++++++,,,,,,,,,,,,++++++)))+++...000000///000111111111222333333333333222222222333333333333222222555555555666777888999:::::::::999999888777777777444444555666777999:::;;;???<<<888888;;;<<<;;;:::999::::::;;;;;;;;;;;;;;;<<<:::999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999::::::666666666777777888888888:::::::::999888999;;;>>>AAA@@@@@@???>>>=========888888888666555444333444222333444555666555444333///000000000000///......,,,,,,,,,---....../////////---,,,---...///...---------,,,,,,,,,,,,------******))))))***++++++,,,*********)))))))))))))))***))))))((((((((((((((('''''''''''''''(((((((((+++*********))))))(((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((('''((()))***++++++++++++(((''''''''''''''''''(((***)))((((((((()))+++,,,---,,,,,,,,,++++++******+++***)))))))))+++,,,---//////222777===CCCEEEFFFGGGFFFEEECCC>>>888333///......---+++))))))))))))+++++++++,,,++++++***))),,,,,,++++++,,,,,,---...,,,---...//////...---,,,+++,,,,,,---.../////////...//////000111111000000222333444555666777999999888999:::<<<<<<<<<;;;:::999;;;===>>>>>>???BBBDDDIIIMMMRRRWWW^^^jjj{{{$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))'''&&&&&&''''''***---,,,)))'''(((***))))))))))))))))))))))))************************)))******++++++,,,------+++,,,,,,------,,,,,,+++***,,,............///000000000111222222222222222222333333444444333333222555555555555666888999:::666666666555444444333333444444444555666888:::;;;>>><<<:::999999999888777777888:::;;;===>>>>>>???===;;;999999;;;<<<<<<;;;:::::::::::::::;;;;;;;;;:::999999888888999999:::999999::::::::::::::::::888999:::999888888:::;;;@@@??????>>>===<<<;;;;;;444555555444222111222444333444555555666666555555//////000000//////...---,,,,,,------.../////////...,,,+++,,,---...---,,,------,,,,,,,,,,,,------(((((((((((()))***+++,,,******************************)))(((((((((((((((&&&''''''''''''((((((((())))))))))))((((((((((((&&&''')))******)))'''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&%%%%%%((((((((()))(((((('''&&&((((((((((((((((((((((((''''''((()))************((((((''''''''''''((((((***)))(((''''''))),,,---++++++***)))(((''''''&&&,,,+++)))))))))+++---///111777AAALLLRRRRRRNNNIIIEEE@@@888111,,,+++,,,---+++---......,,,++++++,,,,,,,,,++++++*********))),,,,,,++++++,,,,,,---..................---,,,,,,++++++---...////////////---...///000000111000000333333333444666777999:::777888:::;;;<<<;;;;;;:::777:::<<<>>>>>>@@@BBBDDDGGGJJJPPPWWWaaappp$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))***((())))))(((''''''(((***(((,,,///...***''')))+++))))))))))))))))))))))))************************)))******++++++,,,------,,,,,,------------,,,,,,,,,---------,,,,,,...000111111222333333333333222333333444444444444333333444444444444555777999:::666666555555444333333333444333333444555777999;;;<<<===>>>===:::999888888888999;;;<<<===>>>??????===;;;999999:::<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;:::999999999999:::;;;::::::::::::::::::999999666888:::;;;::::::;;;===?????????>>>===<<<;;;:::444555555333111111333666555444333222111111111111000000000000000///......---------...//////000000...---,,,,,,......---,,,,,,,,,++++++++++++,,,,,,***)))))))))))))))*********+++++++++++++++++++++******)))(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%(((((()))))))))(((&&&%%%(((((((((((((((((((((((((((((()))))))))))))))((())))))(((''''''((())))))((((((((())))))***+++,,,)))))))))(((((('''''''''+++***+++,,,000444888;;;===AAAHHHNNNPPPLLLCCC===666222---(((&&&(((+++---))),,,...///......000222,,,+++*********+++,,,---,,,,,,++++++,,,,,,---...------,,,,,,,,,---......***+++---///000000000000---...///000000111111111333333333444555777999:::666777999:::;;;;;;::::::555888;;;===???@@@CCCEEEHHHJJJPPPZZZhhhyyy$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,((())))))(((((((((+++---(((,,,000///***((())),,,))))))))))))))))))))))))************************)))******+++,,,,,,------,,,------......------,,,---------,,,++++++...000222222333444444444444333333444444555555444444333444444444444555777888:::888888888777666666555555444333333444555777999:::<<>><<<999999:::;;;;;;;;;::::::;;;;;;<<<=========<<<;;;::::::::::::;;;<<<999999888888777777666666444777:::<<<======>>>???????????????>>><<<;;;:::555666666444111222555999555333000...,,,+++++++++000000000000000//////...------......///000000000///...------...///...---++++++************++++++---,,,+++***))))))))))))++++++++++++++++++,,,,,,******)))(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((()))(((''''''''''''((()))&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%(((((()))))))))(((&&&%%%(((((((((((((((((((((((())))))*********))))))(((***)))(((''''''((()))***%%%''')))+++,,,+++******))))))))))))************)))***,,,111888???FFFKKKKKKIIIGGGDDD@@@999222---'''(((***,,,,,,,,,+++***000111222000---+++,,,...+++***))))))***,,,///000,,,,,,++++++,,,,,,---...,,,+++++++++,,,...000111***,,,...000111111111000---...///000111111111111444333333444555777999:::666777999:::;;;;;;::::::444777;;;===???AAADDDFFFKKKLLLRRR^^^ppp$$$$$$$$$$$$$$$$$$$$$$$$((()))*********((('''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$!!!!!!$$$%%%### """###$$$%%%&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&'''((())))))*********,,,+++***)))(((((())))))************************,,,,,,++++++***))))))(((************+++,,,,,,---((()))***+++,,,---------,,,---------.../////////000111222333444333222111333333333222222111111111555555555555777999<<<===999888666666777666555333666666666666777777777777;;;<<<<<<;;;999777888999:::<<>>;;;999:::<<<;;;;;;999888777666666666::::::;;;;;;<<<<<<======999999:::;;;<<<===>>>>>>::::::::::::999888777666777888:::;;;<<<<<<<<<<<<>>>============<<<999777666666555444333333222222111222222333333222222222000000000000000///............---,,,,,,,,,,,,---111000...---,,,------...,,,,,,,,,+++***)))(((''',,,,,,,,,+++++++++******))))))************))))))((((((''''''''''''((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&'''''''''''''''&&&&&&******))))))(((((((((''')))))))))))))))(((((((((***)))(((''''''&&&'''''''''&&&%%%$$$%%%&&&((()))111000---+++***))))))***///,,,(((%%%%%%'''***---(((***111;;;FFFJJJGGGCCCAAA:::222---,,,------,,,///,,,***)))+++...///000555555555444222111222333222///,,,++++++,,,,,,,,,------,,,+++************---------,,,,,,+++++++++////////////////////////000111222222222000///...222222333333444555555666======<<<;;;;;;;;;<<<<<<999::::::::::::<<>>@@@???;;;999;;;<<<;;;;;;::::::999:::::::::<<<<<<======>>>??????@@@>>>>>>??????@@@AAAAAAAAA<<<<<<<<<<<<<<<;;;;;;:::999:::;;;<<<===>>>??????<<<;;;:::;;;<<<<<<:::888666555555444333333222222222222222333222222111111000000000000000///......------,,,++++++++++++,,,...---,,,+++++++++,,,---,,,,,,,,,,,,+++***)))(((++++++++++++************))))))************))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''+++******)))((((((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&)))))))))(((((('''''''''(((((((((((((((((((((((((((((('''''''''((())))))))))))*********+++++++++''')))+++---...///...---((()))***+++---...///000777777888===AAAAAA<<<666333000,,,***++++++)))'''+++***))))))***---111333:::;;;===<<<999666555555333000---++++++,,,,,,+++---,,,++++++******++++++---------,,,,,,+++++++++---------...///000000111000111111222111000///...222333333555666777888999;;;;;;:::999888888888888:::;;;;;;:::999;;;>>>AAAKKKQQQ\\\jjjvvv~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%$$$$$$$$$$$$############### $$$'''&&&"""!!!$$$((("""###$$$%%%%%%%%%%%%$$$ !!!"""$$$$$$$$$######&&&%%%%%%$$$###"""!!! %%%$$$######%%%''''''&&&###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''((((((''''''((((((((()))))))))&&&'''((())))))*********(((((()))))))))((('''&&&************************(((((())))))***+++,,,,,,...---,,,+++************++++++,,,,,,,,,,,,,,,+++***++++++,,,------......111000000000111222444555555555444444444444333333222222222333444666777888@@@>>><<<;;;::::::777666555555666666777888999999999:::;;;:::888888999:::===@@@AAA@@@<<<:::;;;===;;;;;;<<<<<<<<<=========<<<======>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@@@@??????<<<<<<<<<===>>>@@@CCCDDD>>><<<:::999999999888777555555444444333333222222222222222222222111000/////////000000000///......,,,,,,+++************+++*********)))******+++,,,,,,,,,,,,,,,++++++***)))************))))))))))))((())))))******))))))(((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''...,,,+++)))(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++((()))***++++++***((('''((()))***+++,,,,,,,,,,,,...000555888999888555333777555333333444222---(((''''''((()))+++***'''%%%&&&(((*********---333888>>>AAACCCBBB>>>:::777666444111...++++++++++++***++++++******++++++,,,---------,,,,,,,,,,,,+++++++++,,,---...///111222222000111111111111000//////222333444555888:::<<<===;;;:::999888777666666666:::;;;;;;:::999;;;>>>@@@NNNUUUaaalllsssuuusssqqqwww$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$%%%$$$$$$######""""""!!!!!!!!! """$$$$$$###"""$$$&&&######$$$$$$%%%%%%%%%%%% """$$$%%%%%%$$$###%%%%%%$$$$$$######""""""$$$###"""$$$&&&''''''&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&'''((())))))*********)))(((''''''''''''((((((************************(((((())))))***+++++++++,,,,,,++++++***+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,---...//////555444111000000111444555444444444444444333333333333444444555666777777888>>><<<;;;;;;;;;;;;:::888777777777777777888888888777888:::999888888999:::>>>@@@BBBAAA===;;;;;;===<<<=====================:::;;;;;;<<<<<<===>>>>>>=========<<<<<<<<<;;;;;;>>>>>>???@@@AAABBBBBBAAA>>>>>>======???BBBEEEGGGEEEAAA===:::888666444333444444444333333333222222222222222222111000///......///////////////......---,,,,,,+++++++++++++++))))))))))))******++++++,,,,,,,,,,,,,,,+++******))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''---,,,)))'''&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&'''((((((((((((((()))))))))((((((((())))))***+++******))))))((('''&&&&&&,,,***((((((***...333666>>>@@@BBBCCCAAA<<<666222***((('''(((******)))'''%%%&&&(((+++,,,+++)))'''$$$'''+++,,,+++///777>>>AAABBBCCCAAA===999777666666333///,,,++++++***)))************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111000000111111111000000000222222333555777:::===???<<<;;;:::888777777777777888999999999999;;;???BBBLLLUUUcccmmmpppmmmhhheeeiii~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""######$$$$$$$$$$$$$$$$$$$$$######""""""!!!$$$###"""###&&&((('''%%%$$$###$$$$$$$$$$$$%%%%%%!!!###%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&$$$######$$$&&&((('''&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''((())))))*********+++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...,,,,,,---------,,,++++++,,,,,,---...///000111111999777444111000111333444222222222222222333333333333333444444555555555555999888777888:::<<<;;;:::999999888888777777666666666888999888777777888999===???AAA@@@<<<:::;;;===>>>>>>>>>>>>===<<<:::::::::::::::;;;<<<<<<======??????>>>>>>===<<<<<<<<<<<<===>>>???@@@AAAAAAAAA???>>>===>>>???BBBDDDFFFFFFCCC>>>;;;999888666444333333333333333222222222000111111111000000///.........////////////............---,,,,,,,,,,,,,,,))))))***+++++++++,,,,,,++++++,,,,,,,,,+++******)))))))))(((((((((''''''(((((())))))))))))((((((((((((''''''''''''((((((***))))))(((((('''''''''''''''''''''''''''''''''---,,,***((('''&&&&&&''')))(((((((((''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''''''''((((((((()))))))))******++++++***)))))))))))))))...---***''''''((()))+++)))+++///444999???CCCEEEDDDDDDBBB@@@;;;666111...((('''&&&''')))+++,,,,,,)))******+++************$$$(((,,,------111999@@@CCCBBB@@@===999777888999777444///,,,++++++***))))))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000000111111222222222333666999<<<>>>;;;:::999888777777777777666777888888999<<<@@@DDDFFFRRRaaajjjjjjeee```^^^```vvv$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###############""""""&&&&&&&&&%%%%%%%%%%%%%%%'''$$$###%%%))),,,***'''$$$$$$######$$$$$$%%%&&&"""###$$$&&&&&&&&&%%%%%%######$$$%%%&&&''''''((($$$######%%%''''''&&&%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&'''((())))))*********+++)))&&&$$$%%%'''***,,,)))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++---...///,,,,,,------------,,,,,,,,,,,,---///000111222333999777444222000111222333111111222222222222333333000111222222222222111111555444444666999;;;;;;:::999999999888888777777666777888999888777666777888:::<<>>;;;999:::<<<===>>>>>>>>>===;;;999888:::;;;;;;<<<======>>>>>>;;;;;;;;;::::::999999999:::;;;<<<===>>>>>>>>>>>>>>>=========>>>@@@AAABBB@@@>>><<<;;;;;;;;;:::999333333333333222222222222//////000000000000//////------.../////////......///...------,,,,,,------******+++,,,,,,,,,++++++******+++++++++******)))))))))))))))(((((((((((('''(((((())))))(((((('''((((((''''''''''''(((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,++++++***)))((('''((((((((((((((('''''''''%%%%%%&&&'''(((((((((((('''''''''''''''(((((((((((())))))******++++++,,,---,,,+++***)))))))))))),,,***'''&&&'''***///222555999@@@FFFIIIGGGCCC@@@999777555222///,,,***)))+++***)))(((''''''((((((***++++++)))''''''(((***%%%(((+++,,,...333:::???BBBAAA>>>;;;888777:::<<<777444///---,,,++++++***************+++,,,---...++++++,,,,,,,,,,,,------//////////////////......000000000///000000111222333333222222444666999;;;777777666555555555666666555666777888999<<<@@@CCCBBBOOO^^^eeebbb[[[WWWWWWZZZqqq$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$######"""!!! $$$$$$$$$$$$%%%%%%%%%%%%#########%%%'''((((((((($$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%''''''%%%######%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''((())))))*********(((((((((((())))))******))))))))))))))))))))))))''''''(((((())))))*********)))******+++,,,---...++++++,,,---............+++,,,---...///111222222555333222000000111222333222222222333333333444444000000111222222111000///444333333555888::::::999777777777888888999999999777888999888666555555666666999<<<;;;999888999<<<<<<===>>>???>>>===;;;:::999999:::;;;;;;<<<<<<===777777777777777777777777999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<;;;:::;;;<<<<<<;;;999222222222222222222222222------...///000000000000,,,---......//////.........---,,,,,,++++++,,,,,,***+++,,,,,,,,,+++***)))((())))))******)))))))))*********)))))))))((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++)))'''&&&&&&&&&'''''''''''''''((($$$%%%&&&'''(((((((((((('''''''''(((((())))))))))))******+++,,,,,,------,,,++++++*********++++++******+++---111666<<>>???@@@???===<<<666777777888888999::::::::::::::::::::::::::::::999::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::<<<;;;;;;;;;<<<:::888555222222222222222222222222+++,,,---///000000111111,,,,,,---.../////////...---,,,++++++******++++++***+++,,,,,,+++***)))((('''((())))))))))))((((((************))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((%%%###%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''((((((((())))))************+++,,,------......************+++,,,------///111666;;;BBBHHHNNNPPPJJJFFF???888222...,,,+++(((''''''''''''(((((()))###%%%&&&'''&&&'''(((***&&&))),,,,,,)))'''''')))(((&&&&&&(((---222555777555666888888777666777888666333///---------,,,+++++++++******++++++,,,---+++++++++,,,,,,---------+++,,,---...///111222222111000/////////111222333999777555333333444666888777777777888888999:::;;;:::;;;:::999777888;;;>>>CCCNNNYYYYYYPPPGGGDDDEEEOOOggg&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############"""""""""############"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''%%%$$$%%%'''************))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,************************+++++++++*********))))))++++++,,,------......///222111000000000111222333333333333444444444555555444444444333222111000///111222222333333444444555777777777888999999999:::999888666555444444555666555555666777888:::<<<======>>>???@@@@@@???>>>===<<<<<<;;;:::999888888888888888777777777777777777666666777777888888888999666888:::;;;::::::;;;<<<888888888888888999999999444333222111000000000000111111000///////////////////////////...---,,,++++++---......,,,++++++,,,))))))***+++,,,,,,------***************)))((((((******))))))((((((''''''''''''(((((('''&&&%%%%%%'''''''''''''''''''''''')))((((((''''''&&&%%%%%%---+++)))'''&&&&&&'''(((******))))))(((((((((((($$$%%%%%%&&&'''((())))))%%%&&&&&&'''''''''&&&&&&))))))******++++++++++++///---+++))))))+++---///+++***((((((,,,111777;;;EEEFFFHHHIIIIIIEEE???:::888333---******+++***(((###$$$%%%&&&'''''''''''')))(((&&&$$$$$$$$$&&&''',,,+++)))(((''''''((((((((((((((()))---222666999<<<=========<<<;;;999888888666222---+++)))******++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,...111222222111111222;;;888555222111222444666777777666666777888888999999:::<<<;;;;;;<<<>>>@@@DDDOOOZZZZZZOOOEEECCCEEEPPPhhh%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((((()))((('''%%%&&&(((+++))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))******+++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,---.........111111000///000111222333333333333444444444444555333333333333222111000000111111222333333444444555777777888888888888888888777777555444444444555555555666666777999;;;<<<===<<<===>>>??????>>>===<<<;;;;;;::::::999888777777888888888888888888888888666777777777888888888888999;;;<<<<<<:::999999:::888888888888888888888888333222111000////////////000//////...------..................---,,,+++***+++---...---,,,***++++++)))))))))(((((((((((('''((((((((((((((('''&&&&&&))))))))))))((((((''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''!!!$$$'''((()))((('''+++***(((&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%(((***,,,,,,,,,+++,,,+++***))))))***,,,---))),,,111888>>>DDDGGGIIIBBBAAA>>>===;;;777333000111...***((()))***)))'''$$$%%%%%%&&&''''''''''''((('''%%%$$$$$$%%%&&&'''***)))((('''''''''(((((('''''''''(((+++///333555;;;;;;<<<<<<<<<;;;:::999777555111---+++*********++++++******************,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++)))+++...///...---...///555444222111111333555666777666666666666666777888888:::;;;;;;:::;;;===???FFFQQQ[[[YYYNNNDDDAAACCCOOOggg$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$$$$############"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((())))))((($$$%%%%%%&&&&&&''''''''')))))))))(((&&&&&&)))+++))))))))))))))))))))))))''''''''''''''''''''''''((())))))******)))))))))************************+++++++++***************++++++,,,,,,------......000////////////000111222333333333333444444444444333333333333222111111000111111222222333444444444888888777777777777777777666555444444333444444555777777888999:::;;;<<<===;;;<<<<<<======<<<<<<;;;::::::::::::999888888777888888888888888888888888777777777777888888888888<<<======<<<999777777777999888888777777666666666222111000///............///...------,,,---------............---,,,+++++++++,,,...---+++******++++++***)))((('''%%%$$$$$$(((((((((((((((''''''&&&)))))))))((((((((((((''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&))))))(((''')))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&''''''(((((((((((((((((((((***,,,...///...,,,+++%%%&&&''')))+++...000222888<<>>???DDDEEEEEEDDD???888111---///,,,((('''((()))******'''''''''(((((('''%%%$$$&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''(((((()))''''''&&&&&&''')))+++---333555666888999999999999333111///,,,+++******+++******+++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,...000333333222111222222---...000222333444555555888777666666666666666666666888999999999:::===???DDDNNNVVVTTTIII???>>>AAANNNggg$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''(((((())))))))))))''''''''''''''''''''''''&&&'''(((*********)))((()))))))))*********++++++******************************++++++,,,------...---......///000111111111222222222333333333444444222222333333333222111111000000111222222333333444666666666555555444444444222222333444444555555555888999:::;;;;;;;;;;;;:::888888888888888888888888888999;;;<<<<<<;;;:::999777777888888888999999999888888777777777777777777777999::::::999888888999777777666666555444333333333333222111000000000000///......---......//////...////////////...------***,,,---,,,+++*********,,,,,,,,,++++++*********))))))************))))))'''''''''''''''(((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''((()))***,,,---)))))))))***---000444666AAABBBBBBCCCCCCCCCCCCDDD999777555222///---+++***'''&&&%%%&&&(((******)))'''((())))))(((&&&$$$###'''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&'''((())))))((((((''''''((()))***+++///111333555666777777666000///...,,,++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))+++,,,------......,,,///111111000//////000///000222333444444444333888777777666666666777777666777999999999:::===??????IIIQQQOOOEEE>>>>>>BBBNNNhhh$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''(((((())))))***''''''''''''''''''''''''''''''((()))************+++++++++,,,------......***************+++++++++******++++++,,,,,,---------...///000111222222222222222222222333333333333222222222333333222222111000000111111222333333333555555444444444444444444111222333555666666666666888999:::;;;;;;:::999888777777666555555666777777777888:::<<<<<<<<<:::999666666666777888888999999888888888888777777777777333555888888888777888:::666555555444444333333333444333222111000000000000..................///000---......///......------***+++---,,,***))))))***))))))))))))************&&&''''''(((((((((((((((&&&''''''''''''(((((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%''')))+++''''''((()))))))))******&&&&&&&&&'''''''''''''''%%%&&&'''((()))******+++******((((((((()))***+++,,,---///333999???EEEIIINNNKKKGGGBBB===888555333---+++(((&&&%%%''')))+++&&&%%%%%%&&&((((((&&&$$$((()))+++***(((&&&%%%%%%&&&''''''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((()))))))))((((((((((((((())))))***,,,---///111333333333333...---,,,,,,++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,------------...000222333111000000000000111222333333333333333666666555555666666777888666777999::::::;;;>>>@@@>>>GGGOOOMMMCCC<<<>>>CCCNNNiii######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$############"""######$$$$$$$$$$$$######%%%%%%$$$$$$$$$#########"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((()))***+++,,,,,,*********+++,,,---------))))))*********+++++++++*********+++,,,,,,---------...000111222333333222111222222222222333333333111222222333333222222222000000000111222222333333333333333333444444444444111222444666777777777777777888:::;;;:::999888777666555444444444444555666444555888:::;;;:::999888444555555666777777888888888888888888777777777666222444666777666666777888444444444333333333333333333222111000000/////////------,,,,,,---......///+++,,,,,,------,,,,,,+++***+++,,,,,,***))))))***))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((()))***%%%&&&'''((())))))))))))'''''''''((((((((())))))''''''(((((()))))))))***,,,+++++++++---000222444:::<<>>CCCMMMhhh""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######""""""""""""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""###&&&''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''((())))))***))))))))))))))))))))))))***))))))((()))+++---...&&&''''''((()))*********))))))******++++++++++++)))******+++,,,,,,---------...000222333444333333111111222222222333333333111222222333333333222222000000000111222222333333222222222333333444444444111222444666888888888888777888999::::::999777555555555333333333333555555111333666999:::999777666333444444555666777777888999888888888777777666666222444666666555444555666333333333333333333333444222111000//////.........++++++++++++,,,,,,---...)))******+++++++++******)))+++,,,,,,***))))))***+++*********)))))))))((((((((()))***************&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%$$$$$$&&&'''(((((()))((())))))******++++++,,,,,,))))))))))))((((((((((((+++,,,---000444:::>>>AAAFFFGGGIIIIIIFFFBBB===999444111...***)))((()))***%%%&&&)))++++++)))'''%%%,,,)))'''&&&''')))))))))$$$&&&))))))''''''))),,,%%%%%%'''((())))))))))))''''''''''''&&&%%%$$$$$$'''''')))*********)))(((&&&&&&&&&''''''(((((((((((()))+++---.........---++++++++++++++++++++++++******+++,,,,,,---.................................------,,,+++***((((((+++---//////---,,,,,,,,,---------...///111333444//////000111222444555666777888:::;;;;;;===@@@BBBCCCKKKRRRMMMCCC<<<>>>CCCLLLggg$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%#########%%%'''(((&&&%%%%%%&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%$$$%%%&&&''''''((()))))))))(((&&&%%%''''''''''''(((((((((((((((((('''((()))***,,,---++++++++++++++++++++++++))))))(((((((((((()))))))))*********+++++++++++++++,,,------......------222111111000///000000111000000000000111111111111555222111222444555333111111111111111222222333444444444555666666555444444222333555777777777777777<<<;;;::::::999888555222555222000111444555444333333555777888999888666555555555666777888999999:::888888888888999:::;;;;;;111222333444555555555555666555444222111000000000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((+++)))''')))+++,,,***'''))))))(((((((((((()))))),,,,,,++++++***)))))))))))))))(((((('''''''''&&&((((((((((((((((((''''''((()))))))))(((''''''&&&(((******)))((('''((()))&&&&&&&&&&&&&&&&&&'''''''''***------+++(((((()))+++***((((((***---111444///444<<>>FFFKKKSSSTTTHHH;;;;;;CCCQQQjjj$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''((('''((())))))((('''&&&%%%''''''''''''((((((((((((***)))((((((((()))***+++++++++++++++++++++++++++))))))(((((((((((()))))))))))))))*********++++++((()))******++++++******...//////000000000111111//////000000000111111111333222000222444555444222333222222222333333444555222333444444444444333222222333444666666666666555999888888999:::999777555777555333333444555444222444555666777888777777666666666666777888888888999::::::999999888999999999444555555555555666666666555444333111000000//////000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++***)))***)))((()))++++++)))'''))))))(((((((((((())))))***************************)))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&''')))***+++++++++***))))))$$$&&&(((((('''(((+++...%%%''')))...333888<<<>>>JJJJJJJJJHHHFFFDDDAAA???333222000---+++*********'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''******))))))))))))******''''''&&&&&&&&&'''(((((('''''''''(((((((((((((((%%%&&&'''''''''&&&$$$###$$$&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((('''(((***+++,,,,,,++++++*********))))))(((((((((************************************************++++++,,,,,,,,,,,,---------......//////.........//////000000000111111111000111222444666888999:::555666666888999;;;===>>>GGGLLLSSSSSSHHH<<<<<>>FFFMMMTTTRRRGGG<<<<<>>999555000+++'''&&&&&&'''((((((''''''&&&&&&&&&&&&)))(((((('''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''''''''''''''$$$$$$%%%%%%&&&''''''''')))***+++++++++***)))(((&&&((())))))(((''''''(((&&&&&&'''((())))))******&&&((()))***++++++******++++++******************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,------------////////////000000000111111222555777888777666555555666666888999;;;===>>>EEELLLSSSPPPDDD;;;<<>>CCCLLLRRRMMMAAA:::<<>>BBBMMMRRRKKK@@@;;;<<>>CCCOOOTTTLLL@@@===???@@@LLLhhh""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&$$$"""'''((())))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((&&&%%%%%%$$$%%%&&&((((((''''''''''''((((((((())))))******++++++***(((''''''(((((()))***+++++++++++++++************++++++************++++++++++++******+++,,,,,,,,,,,,+++------------...000111222............/////////000---///222222000000333555999999888777666666777777;;;;;;:::999999:::;;;;;;777666666666666888:::;;;999888888999::::::777555444666666444111///111333222333555777777666555333333444444555666777888888777888999:::999777555444222222333333333222111111222111111000000000000111///......------,,,++++++************************)))))))))))))))((('''&&&%%%(((******'''&&&''')))'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))###$$$%%%''')))***,,,,,,******+++,,,,,,,,,,,,,,,((()))++++++******+++---333777===BBBFFFHHHHHHHHH<<<;;;999888777222+++%%%$$$$$$%%%'''((((((((((((%%%&&&'''(((((('''%%%$$$&&&&&&''''''&&&%%%###"""&&&%%%%%%&&&'''***---///&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&((()))+++,,,(((((('''&&&%%%$$$$$$###'''((()))***++++++***)))&&&((())))))(((''''''((())))))))))))((((((((((((%%%'''((()))******))))))''''''(((((()))))))))***************************++++++++++++++++++++++++++++++,,,,,,,,,---------)))***+++---...///000000............/////////000......///000111333555666555666666888999;;;===>>>EEEQQQVVVMMMAAA>>>AAABBBIIIfff%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###"""!!! %%%###"""$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%"""$$$%%%&&&%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$######%%%%%%$$$###&&&'''((())))))((('''&&&&&&'''((()))******))))))(((((((((((())))))))))))(((((()))***+++,,,,,,,,,******))))))((((((''''''%%%&&&)))+++,,,------,,,,,,------...//////......,,,---///000111000///---/////////111222444666777888777777666777999:::<<<888777666888::::::777444999888777666666555555666>>>===;;;999777666666666777666555444333222222222444444555666777888999:::333444444555555555666666777777666666555444222111111111111111000000000000000///...///000000...,,,------......---+++***)))))))))*********+++++++++******))))))(((((('''''' ###&&&)))******(((''',,,+++***((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((+++(((&&&&&&)))++++++***---+++((('''+++222:::???NNNKKKHHHFFFEEEBBB<<<888222///***&&&$$$%%%(((***%%%&&&''''''(((''''''&&&((((((''''''&&&&&&&&&%%%)))'''$$$%%%'''+++---......,,,(((%%%&&&***///333((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((()))*********,,,)))%%%%%%''')))(((''''''''''''''''''''''''''''''((())))))(((((()))***+++*********+++,,,------))))))***++++++++++++***---,,,+++******,,,...///,,,---------,,,,,,+++******+++,,,---...///111111......//////000000111111222222222222222222333333444777999;;;;;;===???AAAEEERRRYYYOOO@@@:::===AAAQQQlll$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%######$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&)))((((((''''''((()))***(((((((((((()))))))))))))))))))))******++++++,,,******))))))((((((((((((((()))+++,,,---,,,,,,+++,,,,,,------------,,,,,,,,,---///000111000///...111111111111111222333333:::999888888777777888888777555555666999999777444888777777777777777888888===<<<;;;:::888777666555666555444333333222222333222333444555666777888888666666666555555444444333555555555555444222111000111111000000000////////////---,,,,,,---,,,***)))---------------+++***)))))))))*********+++++++++))))))))))))((((((((((((###$$$&&&((())))))(((''')))((('''&&&&&&&&&%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******---,,,+++,,,---,,,)))&&&)))***---333:::AAAHHHLLLRRRLLLDDD===888333---))),,,+++)))'''&&&'''((()))((((((((('''''''''''''''((((((((('''''''''&&&&&&&&&$$$!!!!!!$$$'''((()))***)))((('''((()))+++---''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&'''''''''''''''$$$$$$&&&''')))***+++,,,,,,)))%%%$$$%%%'''&&&%%%'''''''''''''''&&&&&&&&&'''((())))))(((((()))******************+++,,,,,,))))))***++++++++++++***++++++,,,,,,,,,---,,,,,,+++,,,,,,,,,++++++***)))+++,,,---.....................//////000000111111111111222222222222333333111333666777888999<<<>>>FFFSSS\\\TTTEEE>>>AAAEEEQQQkkk#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''+++)))'''&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&,,,***'''%%%%%%''')))***(((((((((((())))))))))))***************************))))))))))))(((((((((******+++++++++******))),,,,,,,,,---,,,,,,++++++,,,---///000000000///...111000000000000111222222:::::::::999888666555444555444444666888888777555666666666666777888999:::;;;;;;;;;;;;:::888666555444333333222222333333444222222333444555555666666999999888666444333222111444444444444333111000///000////////////............---++++++++++++***(((,,,---------,,,+++***)))***************+++++++++(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((()))***++++++++++++***))))))***,,,,,,+++***,,,000777>>>DDDHHHJJJKKKCCC===555...+++***)))(((&&&&&&''''''(((''''''''')))((('''%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&###!!! """$$$%%%%%%%%%&&&((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%&&&'''((()))******(((&&&%%%&&&(((((('''(((((('''''''''&&&&&&&&&'''((())))))(((((()))***)))))))))))))))******+++))))))***++++++++++++***(((***,,,......---+++***+++++++++*********)))))),,,---...//////...---+++......//////000000111111111111111222222222333333111333444555666888;;;===EEETTT^^^XXXIIIBBBCCCFFFQQQkkk##################""""""$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((---***'''&&&'''(((((('''((('''&&&%%%%%%&&&'''(((+++***(((&&&&&&&&&'''((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((***+++,,,---------------------...///000/////////------...///000222444555999999::::::999777555333444555555666888888888888666666666666666777888999999:::;;;<<<;;;999666555222222222222222333444444333333333444555666666777:::999888666555333222111555444444444333111000/////////.........---------...,,,++++++---------,,,,,,,,,,,,,,,++++++******************************''''''(((((())))))******((('''&&&&&&%%%&&&'''((('''(((((()))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''((()))*********)))(((%%%$$$###%%%)))///444777777:::===??????<<<999666///,,,(((&&&%%%''')))+++$$$%%%&&&&&&'''&&&&&&&&&)))'''%%%###""""""###$$$(((((((((((((((((((((((((((&&&$$$###$$$&&&&&&&&&%%%&&&'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((('''&&&&&&%%%$$$$$$((('''''''''(((***++++++((((((((('''&&&&&&%%%%%%'''((())))))(((((()))***))))))(((((((((((())))))))))))***++++++++++++***)))***+++,,,---,,,++++++++++++***************++++++---000222222000...---......//////000000111111000000111111222222333333444555666777777999<<>>;;;;;;:::777333...)))'''))))))((('''%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&***(((&&&$$$######$$$%%%'''''''''((((((((((((((()))'''%%%%%%&&&''''''&&&((('''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%$$$$$$###''''''''''''&&&&&&'''((((((((('''''''''&&&&&&&&&'''((())))))(((((()))***))))))((((((((((((((()))))))))***++++++++++++***++++++***)))***+++,,,---,,,,,,++++++++++++,,,---+++---000333444333222000......//////000000111111//////000111111222333333555666777777777999<<>>:::333+++((((((***%%%%%%&&&'''(((((())))))%%%''')))(((&&&%%%&&&(((!!!$$$)))---///...+++)))""""""###$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&((()))((('''###$$$%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&###&&&))))))(((''')))+++$$$%%%%%%&&&'''((())))))'''((())))))(((((()))***++++++***)))))))))))))))))))))***++++++++++++***''')))+++,,,,,,,,,***)))+++***)))((()))***,,,---.........------...............//////000111111111---...///000111222333333444444444333333555999======NNN[[[WWWJJJCCCCCCEEENNNhhh$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####################################$$$&&&%%%$$$###$$$%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%###!!!###&&&'''%%%###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***++++++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---......000000/////////000000111000111111222222333444444999888666555666777999:::<<<;;;888666666888:::<<<555555555666666777888999;;;:::888888888888:::;;;777888888777666666888:::555666666777888999999999999999999999888666555444333333333333222111000000111333555444000------...///...---,,,++++++++++++......------++++++******************))))))))))))&&&))),,,...---)))$$$!!!###$$$%%%&&&&&&&&&%%%$$$)))((('''&&&&&&'''((()))((()))***+++++++++***)))+++)))&&&%%%%%%'''***,,,***---333888<<<======<<<777222+++(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&$$$%%%&&&(((((((((''''''&&&'''(((*********)))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%''''''(((((('''&&&%%%%%%)))((((((''''''&&&%%%%%%))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************)))*********++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000////////////000000000000111333444333333444666888AAALLLQQQTTTUUUJJJBBBHHHQQQjjj$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!###&&&&&&%%%#########%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########""""""%%%###"""###%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''(((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,---------------------...//////000000111111222333333444888777555555555666888999999888666555555666888999666666666666666777777888;;;::::::999999::::::;;;777777888777555555666888555555666777777888999999999888888777555444444333333333444333333222111000---000222111///------.........---,,,++++++++++++++++++++++++++++++***************)))))))))((((((,,,)))&&&$$$###&&&)))+++'''((()))*********))))))&&&&&&&&&%%%%%%&&&&&&&&&'''((()))))))))(((''''''+++)))'''%%%&&&(((,,,...333555777999:::999777666000,,,(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%'''((()))))))))(((''''''%%%&&&'''(((((('''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''')))'''&&&'''))))))(((&&&(((((())))))(((((('''&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))************)))))))))*********++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000000000111111111111222333444444444555777:::>>>JJJQQQWWWZZZNNNDDDJJJTTTmmm$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''%%%$$$###$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$############"""$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((('''(((((())))))(((((('''************++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************+++---......000000000111222222333333666555444444444555777888777777777777777777777777888777777666666666666666::::::;;;;;;;;;;;;::::::666777777666444333444666555555666666777777888888888777666444333333333444444444444444333222111000+++---......---,,,,,,---...---,,,++++++***++++++))))))))))))******++++++******))))))))))))((((((---)))### $$$***///&&&'''(((((())))))((((((&&&''''''''''''''''''&&&((())))))))))))((('''&&&((((((((()))+++...111333999888777666333000...,,,((('''%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%++++++++++++***)))((('''&&&&&&'''''''''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((''''''((())))))(((&&&))))))))))))))))))(((''''''''''''(((((((((((()))(((''''''&&&&&&''''''((())))))(((((((((((())))))))))))))))))************((()))))))))************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111111111111222222222222111333444555555777999<<<<<>>AAAKKK[[[\\\[[[dddkkk"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%""""""""""""###$$$%%%%%% !!!!!!"""###$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%&&&&&&'''''''''((('''%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######((('''%%%&&&&&&'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&''''''((((((((((((((()))))))))))))))(((''''''))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,***))))))+++...///...---------///000111...000222444666777777777666555444333444555777999999888777666444222111111555555555666666777777777444444444333333222222222444444555555444444333222444444444444444444444444555444444333222111000000...---+++))))))***+++,,,,,,,,,,,,+++++++++***************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))"""(((------)))%%%&&&(((&&&)))///555::::::777444(((((('''&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''')))%%%%%%%%%&&&&&&''''''''')))%%%###$$$$$$!!!!!!%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''')))***+++***)))'''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))***)))((('''''''''''''''''''''((((((((((((''''''************))))))))))))))))))))))))***+++,,,------,,,+++*********+++,,,///...---,,,,,,---...///333111...,,,,,,...111333///000000000000111111111555333000///000444999;;;:::===>>>HHHXXXYYYTTTYYYppp"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$#########$$$$$$%%%""""""######$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&############$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%###$$$$$$%%%###"""&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''(((((((((((((((***************)))(((((())))))))))))************************************++++++,,,,,,,,,---------,,,------,,,++++++,,,...------------...///000111000111222444555666666666555444333333333444666777888777666555333222111000444444444444555555555666444444333333333222222222444444444444444333333222333333333333333333333333222222222222222111111111...---+++))))))***+++,,,,,,,,,,,,+++++++++******)))))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$''')))((('''(((+++...//////000222333222...***'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%'''%%%%%%&&&&&&&&&&&&&&&&&&((($$$###%%%%%%""""""%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&'''(((((('''&&&&&&&&&(((((((((((('''''''''&&&&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))*********)))))))))(((((((((''''''((((((((((((''''''************************++++++******)))*********,,,,,,+++******++++++,,,++++++************++++++222000...------...000222000111111111222222222222333222111000111555888:::;;;======GGGWWWYYYVVV\\\rrr###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&$$$######%%%%%%$$$"""$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&''''''(((((((((((((((******+++++++++***))))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,---------...+++---///...---,,,------***+++,,,...///000000111222222222222333444555666444444333222222444555666666666555444222111000000222222222333333333333333333333333333222222222222333444444444444333222222111111111111111111111111000000000111111222222222---,,,+++))))))***+++++++++++++++++++++******)))((((((((())))))*********(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))),,,000333333111...,,,+++)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&###$$$'''&&&######%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$######)))))))))(((((((((''''''&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((()))))))))******)))***+++++++++***)))((('''(((((())))))(((((('''************************,,,,,,+++***)))))))))))),,,++++++******+++,,,,,,,,,------......------,,,000//////......//////000///000000111111111111111222222111222333555777999:::======FFFUUUYYYXXX```vvv######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$&&&&&&%%%$$$###"""""""""################################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''((((((((((((((())))))*********))))))(((((()))))))))************((((((((((((((((((((((((+++++++++,,,,,,,,,------***,,,...///---,,,,,,,,,***+++---000111222222111444333222222222333444555555444444333333444555555444444333333222111000000111111111111111111111111333222222222222222222222333333333333333222111111////////////////////////000000000000000000000000,,,+++******)))***++++++***++++++,,,+++***))))))&&&''''''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())),,,000333333222///+++(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$"""$$$(((((($$$###%%%###$$$&&&&&&&&&&&&$$$###''''''''''''''''''''''''''''''((()))***)))))))))''''''''''''''''''''''''((('''%%%%%%%%%%%%$$$###(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&((((((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((()))))))))*********((()))+++,,,,,,+++)))'''(((((())))))))))))(((((((((((())))))))))))******++++++***)))))))))))))))++++++++++++++++++,,,,,,,,,---...//////...---,,,...//////////////////.........///000111000000///000111222333444666777777:::===<<>>@@@IIIUUUUUU\\\nnn########################%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$$$$%%%%%%((('''%%%$$$$$$%%%'''(((***///000)))######%%%&&&%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%&&&(((***++++++++++++************************)))******)))(((((()))+++)))************+++++++++***+++,,,,,,------,,,,,,------......//////000000///000000000000111111111555555666666666555555444333333222222222222333333555444333444555666555444444333222111000/////////000000000000000111111111......---,,,,,,,,,,,,------------,,,,,,++++++++++++*********)))))))))((())))))((((((''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''((())))))))))))***(((''''''((()))((('''%%%%%%&&&&&&&&&'''''''''"""$$$%%%'''((('''&&&%%%&&&'''(((((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$######%%%$$$######%%%%%%$$$### ###&&&((((((((()))***+++&&&!!!"""&&&)))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''))))))(((((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((($$$'''***,,,...&&&''')))*********)))(((++++++++++++++++++++++++)))*********++++++++++++))))))************))))))******++++++++++++******,,,,,,,,,,,,,,,---...///000000000000000000000000000000111111111111000000444666777666555555666777888===@@@JJJVVVXXX```ttt%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((???AAA<<<000%%%"""######%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***(((''''''&&&'''(((***+++************************%%%&&&'''&&&$$$$$$&&&''')))))))))*********++++++***+++,,,,,,------,,,,,,---------...///000000111///000000000000111111111333444444555555555444444444333333222222333333444555444333444666777666555444444333111000000000000000000000000000111111111......---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++*********)))))))))))))))((((((((((((''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&''''''((()))))))))((()))((('''(((******)))((('''&&&&&&&&&&&&%%%%%%%%%###$$$%%%'''((((((''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$### ###%%%%%%%%%&&&'''***%%%!!!!!!&&&)))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''((((((((())))))((('''&&&&&&''')))***&&&&&&''''''((((((((()))"""%%%)))******)))))))))&&&'''((()))))))))(((((((((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++,,,---+++,,,---...//////000000///000000111111111111000111222333333111111222333777===AAAJJJUUUWWWaaavvv&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''777888444***######$$$$$$$$$$$$%%%%%%%%%$$$######"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$""""""&&&&&&%%%%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((()))*********(((&&&%%%%%%''')))***************************'''(((((('''&&&&&&''')))))))))*********+++++++++***+++,,,,,,------,,,,,,,,,------...///000111111000000000111111111222222111222333333444333333333555444444333333444444555555444444555777888777666444444333222111111111111111111111000000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''((('''''''''(((((()))***%%%&&&)))+++,,,,,,+++***'''&&&&&&&&&%%%%%%$$$$$$)))((((((''''''''''''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$&&&''''''%%%$$$%%%&&&***'''$$$%%%'''))))))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))(((&&&$$$######%%%((()))&&&&&&&&&''''''(((((())))))+++,,,,,,***(((((((((''''''(((((()))))))))(((&&&''''''((((((''''''&&&(((((((((((())))))))))))***))))))(((((())))))*********++++++++++++******))))))(((((((((((()))))),,,,,,---...///000000111,,,---...///000000000000111222444333333222444555777===@@@HHHRRRTTT^^^ttt%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&%%%"""!!!$$$$$$"""######$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$''''''"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((())))))***))))))))))))))))))))))))***++++++***))))))***,,,*********+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,---...///000111111111111111111222222222333333444444555666666555555666555555444444555555666555444444555777888888777444333333222222222333333222222111111000000//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))))))))))))))'''(((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''))),,,...***...333444000,,,******$$$%%%%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%&&&&&&(((***++++++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$***++++++)))''''''((()))((((((((((((((((((''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&'''(((((()))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&''''''((())))))$$$&&&'''((('''''')))+++'''((((((((())))))))))))((()))***++++++***)))((((((((((((((())))))))))))***)))(((''''''((()))*********++++++++++++************)))))))))))))))***//////...------......///++++++---...000111111111222333555555555555777888777===@@@FFFNNNOOOYYYppp$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&%%%$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$''''''%%%$$$%%% """###$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%% """%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&((((((((((((((('''''''''%%%''')))+++,,,,,,+++***(((((((((((((((((((((((('''(((((((((&&&&&&((()))***++++++++++++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,---...///000111222111222222222222333333333777777888999999999999999666666555555555555666666555555444555888999999888333333222222222333444444333222222111000//////.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&***///222444:::???===555---(((((("""######$$$&&&''''''(((!!! """%%%'''###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''&&&%%%%%%''''''&&&%%%&&&&&&'''&&&%%%&&&(((***&&&''')))(((&&&%%%%%%&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%%%%&&&((()))))))))((((((%%%%%%&&&&&&'''((())))))((())))))(((&&&&&&(((***(((((((((((()))))))))***'''((()))******)))((('''************++++++++++++***)))(((''''''((()))*********++++++++++++******------,,,,,,+++,,,,,,,,,---,,,***((('''''''''''',,,---...000222333444444...000111222222222444666777===???EEELLLLLLVVVlll##############################$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%#########%%%'''((((((''''''&&&$$$######"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''')))))))))((((((&&&''''''((()))******+++******))))))))))))*********)))((((((((()))+++,,,,,,,,,,,,---------......///---++++++,,,,,,+++*********+++,,,------------000000111333333444444333333222222111111222222333555555555666666777888999::::::999999999999::::::666555444222111000////////////////////////////////////......---------,,,///......------,,,,,,+++,,,'''***+++"""""")))((((((((()))***+++,,,------&&&''')))((('''&&&&&&&&&'''((('''&&&+++333666444PPPEEE777---++++++***)))""")))...+++&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((('''&&&%%%%%%%%%&&&'''((((((((('''$$$$$$%%%&&&'''((()))***(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&''''''************)))'''&&&%%%#########$$$&&&((()))***((())))))))))))'''%%%$$$'''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((''''''((()))*********)))(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))+++*********))))))((((((************++++++++++++++++++,,,,,,,,,+++******---,,,,,,,,,,,,---.........///000///,,,*********333333222111000111333666999>>>???EEEMMMLLLUUUkkk########################$$$$$$$$$$$$$$$$$$$$$%%%##################$$$$$$%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&'''((())))))(((''''''''''''(((((())))))*********))))))(((((())))))***))))))((((((((()))***+++,,,,,,,,,,,,------------000...,,,,,,---------,,,++++++,,,---...............///000000111111111111333222222222222222222333555555444555555666777888888888777777777777888888777666444222111000000///.................................------,,,,,,,,,---,,,,,,++++++***))))))***$$$''')))###$$$)))&&&))))))((((((''''''&&&&&&###%%%''''''&&&&&&'''(((###***...+++***222===DDDGGG>>>222+++))))))((('''***&&&###%%%)))+++((($$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%&&&&&&&&&******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''((()))******(((&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&+++***)))(((&&&&&&%%%%%%))))))***))))))((('''&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))((('''%%%$$$((('''&&&%%%%%%'''(((***((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******)))******************)))************)))))))))((((((((((((((())))))))))))++++++,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,---.........///000000...------...000111000///...///111444444:::<<>>>>>AAALLLYYYqqq#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%%%%%%%###!!!###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''(((***+++...+++((('''(((***)))(((******))))))))))))******************************+++***)))(((((()))***+++)))))))))*********+++++++++++++++++++++*********+++++++++,,,,,,,,,------------..................111111111111111000//////111111111111111222222333000111111111111111111111000000//////......---------,,,***))))))))))))***))))))))))))************,,,,,,,,,,,,+++***)))(((***))))))))))))+++,,,---,,,))))))+++***&&&%%%'''''')))(((&&&'''///999>>>===666,,,'''''''''&&&$$$((('''&&&&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''(((((($$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))))))))*********))))))************))))))************))))))))))))*********)))))))))))))))***************)))))))))+++++++++,,,,,,,,,------............////////////000000000111222333555555777888;;;>>>===@@@LLLXXXqqq########################$$$$$$$$$###############"""###$$$$$$%%%$$$###"""'''&&&%%%$$$%%%%%%###"""######$$$%%%%%%%%%%%%$$$&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((('''((()))***+++000...***((((((((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((***)))&&&$$$%%%&&&)))+++((((((((()))))))))******))))))******************++++++++++++,,,,,,,,,,,,,,,---------.../////////000000111111000000////////////000111111111111000000000000000000/////////...........................---***(((''''''((()))))))))))))))************---------------,,,+++***+++***))))))+++---000222;;;777666666111)))%%%%%%(((---***$$$***;;;@@@:::222---(((%%%&&&'''&&&%%%'''(((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))'''### $$$(((###############$$$%%%%%%'''&&&&&&'''(((((('''%%%((((((''''''''''''&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))***&&&'''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))******))))))************)))))))))))))))(((((('''''''''))))))))))))************,,,,,,,,,+++******))))))+++++++++,,,,,,,,,------............///////////////000111222333444444444888888;;;===<<<@@@LLLZZZrrr########################%%%$$$$$$$$$###""""""""" """###%%%%%%$$$###!!!###"""!!!"""###%%%$$$###""""""######$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''((()))))),,,***(((&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&'''((()))(((((((((((())))))))))))((((((((()))*********+++***++++++++++++,,,,,,,,,,,,,,,,,,---...///000000///000000000000000//////,,,---///000111000///...///////////////.........///...............------///...+++))))))***+++,,,((()))))))))************,,,---------,,,,,,+++***(((((()))***---222666999>>>;;;::::::666---''''''(((******,,,555???===444+++)))&&&%%%''''''&&&%%%%%%''')))'''$$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%  %%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%###''''''''''''&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''(((***'''''''''''''''''''''''''''((()))******)))((('''(((''''''&&&&&&''''''((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((('''''''''(((((((((((()))))))))***))))))************)))))))))))))))(((''''''&&&&&&(((((())))))******++++++...------------------------------.........//////............////////////...///111333444444444333666777:::======BBBOOO]]]vvv########################%%%$$$$$$$$$###""""""""" !!!$$$%%%&&&%%%###"""%%%###!!!"""###$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%% """$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''(((((((((((())))))))))))((((((((()))*********+++*********+++++++++,,,,,,,,,,,,,,,---...///000000...//////000000000//////,,,---...///000///......////////////......------000000///...---,,,++++++,,,+++***))))))+++---...((()))))))))***************++++++++++++******)))&&&''''''))),,,000444666***)))+++000111---+++,,,((($$$***888AAA;;;222---&&&%%%$$$$$$$$$$$$###"""###&&&((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###&&&(((&&&"""!!!$$$)))%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$************)))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''((()))******)))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((()))))))))))))))************))))))*********))))))((((((((((((((())))))******++++++++++++,,,---......//////---------.........//////............////////////...///111333444444444333444666:::>>>@@@EEESSSaaayyy########################$$$$$$$$$###############!!!"""$$$%%%&&&&&&%%%$$$+++)))&&&$$$$$$$$$$$$#########""""""######$$$%%%%%%$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%!!!###$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%########################%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))+++,,,+++)))'''((((((((()))))))))******))))))******************************++++++++++++,,,---------.../////////......///000000000//////------...////////////...000000//////......------111000///...---+++******'''''''''((()))***+++,,,))))))))))))************)))))))))******))))))(((&&&&&&''''''((()))***+++###"""%%%***+++)))(((***)))&&&...???AAA444)))(((((('''''''''&&&%%%%%%$$$$$$%%%''''''''''''(((***$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""%%%((((((&&&%%%''')))###############$$$%%%%%%'''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######*********)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))************))))))************************))))))))))))************'''((()))***+++------...+++++++++,,,,,,,,,------............///////////////000111222333444444444333666<<>>333***++++++'''######$$$###"""###$$$&&&,,,***'''(((******(((%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$)))'''%%%%%%'''(((''''''''''''&&&&&&''''''((()))%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%''')))******))))))###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((()))))))))************))))))''''''((()))***+++,,,,,,++++++******))))))((((((++++++++++++++++++,,,,,,---------.........//////............/////////000111111000000111333555666888<<>>@@@EEEQQQ]]]rrr%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!!!!""""""""""""""""""""""""######$$$$$$$$$######"""#########$$$$$$#########$$$&&&'''######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''"""%%%''''''&&&&&&)))++++++***((('''''''''((()))(((((((((((())))))))))))************++++++++++++((()))*********((('''&&&(((((()))***++++++,,,,,,------------,,,,,,+++************+++,,,---.../////////...---,,,,,,++++++)))***++++++)))(((((()))))))))(((((('''''''''&&&))))))(((((((((((())))))+++)))'''''')))***)))(((%%%%%%&&&'''((()))******++++++***(((&&&&&&''')))"""+++666888333+++&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''((()))(((&&&&&&&&&'''((())))))***)))&&&$$$%%%'''(((&&&###&&&&&&$$$!!! !!!%%%)))...***%%%###$$$%%%$$$"""%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&%%%%%%'''((()))((('''%%%$$$$$$%%%'''((()))((('''((()))***)))((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''######%%%%%%%%%%%%######'''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))***,,,,,,+++*********)))(((''''''((()))***+++++++++***************))))))************))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------000///...------...///000000000000000000000//////000000///000000222444555666888<<>>???<<<@@@PPP```zzz&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%&&&&&&&&&''''''###""""""""""""###$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((((((((***,,,+++***)))'''&&&&&&''''''))))))))))))************(((((((((((())))))))))))++++++***))))))))))))***)))))))))***++++++,,,,,,)))***+++,,,,,,+++)))'''************+++,,,---.........------,,,,,,++++++)))***++++++)))(((((()))((((((((((((''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%((((((((('''&&&%%%&&&'''))))))))))))))))))))))))((()))((('''&&&&&&(((***...666<<<777+++###$$$***((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&'''(((((()))))))))'''%%%$$$%%%&&&&&&%%%&&&&&&'''&&&$$$$$$&&&((('''%%%######&&&(((((((((((('''%%%###"""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((()))************))),,,,,,,,,---------......,,,+++************+++,,,,,,,,,,,,,,,,,,,,,------000000000000111333555666999<<>>:::===NNNaaayyy&&&%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((()))***)))((('''&&&&&&'''((()))))))))))))))*********+++)))*********++++++++++++,,,+++***))))))***+++,,,))))))*********+++++++++(((***,,,------+++)))(((,,,,,,+++,,,,,,---......---------,,,,,,,,,++++++)))***++++++)))(((((()))((((((((((((((('''''''''(((''''''&&&&&&''''''((()))***+++)))'''&&&(((******)))))))))((((((''''''''''''''''''&&&&&&)))+++///333444///&&&###&&&+++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%'''''''''&&&&&&&&&&&&''''''(((((((((***)))'''&&&&&&'''((((((%%%'''(((((('''&&&&&&'''%%%$$$$$$$$$&&&'''((())),,,+++(((&&&%%%%%%'''((($$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''(((((())))))*********((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&'''((()))'''((()))******)))((('''(((((((((((())))))))))))''''''((((((((((((''''''((())))))***************,,,,,,---------.........///...---,,,,,,---...///---------...............000000000000111333555666888;;;???===888;;;NNNbbbxxx%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###############$$$$$$%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''''''''&&&&&&%%%&&&'''(((***+++((())))))))))))*********)))*********++++++++++++,,,+++***))))))***+++,,,***************+++++++++***+++,,,......---+++***...------------......///,,,,,,,,,,,,,,,+++++++++)))***++++++)))(((((()))'''''''''((((((((((((((())))))(((((((((((())))))&&&''''''&&&%%%%%%'''((((((((((((''''''&&&&&&%%%&&&&&&''''''&&&'''***,,,444111,,,(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###"""!!!"""$$$%%%&&&%%%&&&&&&&&&&&&''''''''''''(((((('''%%%%%%%%%&&&'''%%%'''))))))'''&&&&&&'''%%%&&&&&&&&&%%%&&&&&&''',,,+++)))'''&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''''''''(((''''''&&&$$$###""""""'''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&&&&&&&''''''(((((())))))******(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&'''((()))***'''((()))******)))((('''''''''(((((())))))))))))''''''(((((((((((('''''')))***++++++,,,,,,++++++,,,,,,,,,---------......000///...------...///000---------.........//////000000000000222444666777777:::===;;;888<<>>IIIUUUppp!!!!!!""""""#########$$$ !!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&& !!!"""###$$$$$$%%%%%%&&&%%%$$$###"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%((()))(((%%%***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((************++++++++++++&&&'''(((*********)))(((++++++******************+++***)))((((((***,,,...++++++******)))*********++++++++++++++++++++++++)))***++++++)))(((((()))&&&'''''''''(((((())))))(((''''''&&&&&&''''''((($$$'''+++(((###((((((((((((((((((((((((%%%'''((()))))),,,///222&&&&&&%%%$$$$$$$$$''')))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$(((,,,,,,)))&&&%%%&&&&&&&&&'''&&&$$$$$$&&&((("""%%%((((((&&&%%%&&&)))$$$%%%'''))))))(((&&&%%%(((&&&###!!!!!!$$$'''***''''''((((((((((((''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&((()))******'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***'''''''''&&&&&&%%%%%%$$$))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''')))*********)))(((***)))(((''''''((()))***((())))))***+++,,,,,,,,,))))))************))))))(((((()))***************))))))*********+++++++++......,,,,,,,,,,,,............//////000111222222000000000111333555888999AAA===:::;;;;;;>>>FFFOOOlll###$$$$$$%%%'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""""""""###$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!"""!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$############$$$$$$############""""""""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%'''(((((('''%%%%%%''',,,111000***$$$''''''((((((((((((''''''%%%&&&((()))))))))((('''$$$)))++++++******((((((((((((((((((((((((((((((((())))))(((((((((++++++++++++++++++++++++'''((()))***************---,,,***)))((()))+++,,,))))))(((((('''''''''&&&)))***+++***'''%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%&&&((())))))'''$$$&&&&&&'''(((((('''&&&%%%&&&)))&&&###)))555555---(((((('''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&***)))'''$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&)))***+++***(((''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$$$$%%%%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&,,,***)))***++++++***)))))))))(((((('''''''''&&&&&&''''''((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((()))***************&&&'''((()))***+++,,,,,,))))))***++++++++++++*********+++++++++******)))))))))***+++,,,,,,------//////000000111222222222/////////000222444666888<<<:::999999999;;;DDDMMMeee######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&'''(((***))))))((('''(((,,,000000+++&&&'''''''''(((((('''''''''&&&'''((()))***))))))((("""&&&)))+++***((('''''')))))))))))))))))))))))),,,,,,------------,,,,,,))))))))))))))))))))))))((()))*********************)))(((&&&&&&'''((())))))((((((((('''''''''&&&!!!###&&&'''''''''(((***(((((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%(((******)))%%%%%%'''((((((((('''&&&&&&'''&&&'''---333222---((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))(((&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&&&&(((((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&+++)))(((((())))))(((&&&)))(((((((((''''''''''''&&&''''''((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++***************+++,,,,,,,,,---,,,------......///000000/////////000222444666888<<<999888999888:::CCCLLLccc~~~%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!""""""###&&&%%%%%%%%%%%%%%%%%%&&&!!!"""###$$$%%%&&&''''''%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&)))((('''''')))******)))(((''''''))),,,---***'''&&&&&&''''''''''''&&&&&&''''''((())))))))))))((()))+++,,,,,,***(((''''''))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))******+++++++++******))))))((('''%%%%%%&&&''''''(((((((((''''''''''''''' ###%%%&&&''')))+++(((((('''&&&&&&&&&&&&'''(((&&&$$$$$$&&&)))******$$$%%%'''((((((((('''''''''$$$&&&---111000,,,+++''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&'''((('''%%%%%%%%%'''''''''&&&%%%%%%%%%%%%&&&(((((()))******((('''&&&'''''''''&&&&&&%%%%%%%%%###%%%&&&'''&&&&&&((()))'''((()))))))))))))))))))))((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((()))((('''((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))***************++++++***)))((('''&&&&&&))))))***++++++++++++*********+++++++++++++++***++++++++++++,,,,,,,,,,,,+++,,,,,,---......///////////////000222444666888;;;888777888888999AAAJJJaaa|||&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$'''))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%&&&$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%'''((((((''''''%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((()))*********)))+++,,,******************************++++++++++++******++++++++++++++++++++++++++++++,,,++++++***))))))***)))(((''''''''''''(((''''''''''''''''''''''''!!!###%%%%%%%%%$$$%%%'''(((''''''&&&&&&&&&'''''',,,***'''&&&&&&'''&&&%%%&&&&&&'''(((((('''&&&%%%'''###&&&111444---((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))+++,,,(((''''''&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%'''((())))))''''''''')))''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&'''''''''&&&&&&%%%%%%$$$$$$&&&''''''&&&&&&''')))'''(((((()))))))))((((((******)))((('''&&&&&&%%%)))(((&&&%%%%%%&&&'''((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&"""""""""%%%(((***+++***((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))***************+++******)))((('''&&&&&&))))))***++++++++++++*********++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++------......///000000000/////////000222444666888:::777777888777888@@@III^^^{{{$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$###############%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$##################""""""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!!"""$$$%%%%%%$$$'''%%%$$$###$$$&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((())),,,...))))))))))))))))))))))))+++,,,,,,------,,,,,,+++************************+++++++++++++++***)))((()))(((((('''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&''''''(((***)))((())))))(((&&&###(((((())))))(((&&&$$$###'''$$$(((222444+++%%%'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))+++,,,'''''''''&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%&&&((()))((('''&&&((()))''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&''''''''''''((((((''''''&&&******)))((('''&&&&&&%%%((('''&&&&&&&&&'''(((((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&(((******)))'''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))((((((((())))))***++++++++++++*********+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------......///000000000/////////000222444666888999777777888777888???GGG]]]{{{!!!"""""""""######$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$###############$$$$$$%%%%%%%%%$$$######%%%$$$############$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&& !!!"""###$$$$$$$$$$$$$$$######""""""######$$$#########"""""""""!!!!!!######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###""" !!!###$$$$$$###)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''((())))))(((''')))***(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))*********))))))(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$&&&(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%''')))++++++)))'''(((((())))))(((&&&$$$###''''''+++000///***&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%'''))))))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&((((((%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''((('''&&&'''((((((&&&$$$$$$%%%&&&&&&%%%$$$&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&%%%%%%&&&'''''''''''''''&&&&&&%%%)))((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&+++)))((((((((((((&&&%%%'''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((()))***************(((((())))))******++++++))))))***++++++++++++***)))***+++,,,------------,,,,,,,,,,,,------------+++,,,,,,---......///////////////000222444666888999888888999888888>>>GGG^^^|||############"""""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%%%%%%%$$$###"""""""""######%%%&&&((((((%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&& !!!"""$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%#####################$$$"""###&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%!!!!!!!!!"""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""###%%%&&&&&&%%%((((((((('''&&&&&&((()))'''''''''(((((('''''''''(((((('''&&&'''((()))***''')))******)))(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((()))))))))(((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''&&&''''''&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''***,,,+++***%%%&&&'''(((((('''&&&&&&(((,,,...,,,******((($$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&(((***+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))'''$$$%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&'''((((((&&&$$$###$$$&&&%%%%%%$$$&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''((()))((('''&&&'''(((((((((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&***)))''''''((((((&&&%%%''''''''''''((((((((()))&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((()))***************************++++++++++++))))))***++++++++++++***)))***+++,,,------------+++,,,,,,,,,---.........,,,------......///000000/////////000222444666888:::888999:::999999???FFF^^^}}}''''''&&&%%%$$$###"""!!!""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""" !!!"""$$$''')))+++---***)))'''%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""###%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''!!!$$$''')))***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%'''(((((('''&&&''''''&&&%%%%%%&&&'''''''''((((((((((((''''''***)))((((((((()))+++,,,%%%'''***+++*********+++''''''''''''''''''''''''******++++++++++++******************************&&&&&&'''(((((()))(((((())))))******))))))((('''%%%%%%%%%&&&&&&'''''''''&&&''')))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&'''((()))+++)))&&&&&&''')))******"""$$$&&&''')))))))))((((((///000(((&&&***)))###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$'''******&&&###%%%&&&'''((((((&&&$$$###&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''''''''((((((&&&$$$%%%&&&''''''&&&&&&((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&'''((((((%%%'''(((((('''''')))***))))))***))))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%(((***+++***'''&&&))))))(((''''''''''''(((&&&''''''''''''''''''&&&%%%$$$$$$&&&(((******)))&&&'''''''''(((((())))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))***************,,,+++++++++++++++++++++))))))***++++++++++++***)))***+++,,,------...---++++++,,,,,,---...////////////000000111222222222/////////000222444666888:::999999;;;999999???GGG___~~~&&&&&&&&&%%%%%%&&&''''''""""""###$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%!!!"""%%%'''''''''&&&%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$"""!!!!!!###&&&'''%%%$$$$$$%%%%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((()))&&&$$$&&&+++...,,,((()))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))&&&&&&'''((()))***++++++&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))******))))))((((((''''''(((''''''&&&&&&&&&''''''''')))***(((&&&$$$###$$$&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$&&&((('''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))******(((((((((((((((((((((((((((%%%######&&&(((((('''''''''((((((((((((''''''%%%'''((()))'''$$$ +++***((('''&&&&&&''''''$$$&&&(((***+++)))'''&&&++++++******))))))(((((()))(((((((((''''''&&&&&&'''(((((()))))))))))))))((((((((('''((())))))***)))***,,,------,,,+++***---)))%%%''',,,000///---000...+++,,,......,,,***------......///000000000...///000111333444555666:::777666888999;;;BBBJJJccc{{{''''''%%%$$$############""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$### """$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###""""""$$$&&&%%%###""""""$$$$$$###!!!&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((%%%"""$$$((()))'''$$$((('''&&&%%%%%%&&&'''((('''((((((((())))))))))))(((((((((((())))))))))))---,,,+++(((&&&### &&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***111///+++(((&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++++++++%%%%%%$$$"""!!! ''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''')))+++***((('''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$''')))((('''''''''((((((((((((''''''&&&(((***,,,---,,,***))))))((('''&&&''''''((()))'''''''''''''''((()))))))))((((((((('''''''''&&&++++++++++++*********)))'''(((((()))))))))))))))((((((((()))))))))*********+++,,,,,,,,,***((('''***&&&###$$$))),,,,,,***///---+++,,,......---+++,,,,,,------...///////////////000111333444555555:::777777888999;;;BBBJJJddd|||%%%$$$######"""""""""###"""######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! !!!###$$$%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$######%%%&&&###!!!!!!!!!###$$$###"""$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((+++(((&&&''')))***(((%%%''''''''''''''''''''''''''''''((((((((()))))))))***)))))))))((((((((('''(((((()))(((((('''&&&%%%((((((((((((((((((((((((************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''')))***+++999222***&&&%%%&&&'''&&&&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$&&&'''((()))***+++++++++***((('''%%%############''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''((((((((((((''''''%%%&&&''')))***+++++++++&&&&&&&&&&&&'''(((***+++***(((&&&$$$$$$'''***,,,(((((((((((('''''''''''')))))))))((((((((((((''''''((())))))******))))))((()))***+++++++++***)))++++++,,,,,,***)))'''&&&,,,)))'''(((+++......------,,,+++,,,.........,,,+++,,,,,,------...//////000000111222333333444444999777777999999:::BBBKKKddd}}}!!!!!!!!!"""###%%%&&&'''"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&"""!!!!!!"""$$$%%%$$$#################################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((+++)))((((((***+++)))(((&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))))))))))))))((((((((((((&&&'''((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((()))******777///'''$$$%%%'''&&&$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&'''''''''(((((((((((('''''''''''''''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%''''''(((''''''&&&%%%$$$+++***((('''''')))+++,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&''''''((((((((((((''''''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''(((((()))******(((&&&$$$$$$'''***,,,************))))))))))))''''''''''''''''''''''''(((((()))************)))''')))+++,,,---,,,***)))+++++++++,,,+++***)))(((---+++)))***---//////...,,,,,,,,,,,,---.........,,,,,,------...//////000111111111222222333333333888777888:::999:::CCCMMMddd|||""""""###$$$%%%&&&((()))######$$$%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$%%%&&&###""""""###%%%&&&%%%$$$##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((%%%$$$$$$%%%'''(((((('''&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((('''''''''((()))*********,,,,,,+++***)))'''%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))(((((('''&&&%%%%%%%%%%%%&&&''')))+++---...000+++&&&&&&(((***'''###&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""'''&&&%%%$$$$$$&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''...---+++)))''''''''''''''''''((((((((((((((('''(((''''''''''''((())))))))))))))))))************************************((())))))***************''')))+++,,,---,,,***)))***++++++,,,------------)))(((((()))***++++++++++++,,,------------...///.........///000000111111111111111222222333333333777777999:::999:::CCCNNNccc{{{(((''''''&&&%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&&&&%%%$$$$$$%%%%%%$$$###$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$'''))),,,---&&&&&&&&&''''''''''''((($$$%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''((()))***++++++(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''))))))(((((('''&&&&&&&&&!!!"""$$$'''+++...111333***((('''(((++++++(((%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((#########$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''''')))(((&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&$$$%%%%%%''''''((((((((((((''''''++++++***)))((()))))))))'''((((((((((((((('''&&&&&&&&&(((((())))))((((((''''''''''''(((((((((((((((((()))))))))))))))***((()))******++++++******((()))***+++++++++***)))***++++++,,,---...//////******++++++,,,,,,,,,,,,+++---...---,,,,,,---......//////000111111222222000000111222333333444444666777:::;;;999:::DDDPPPbbbzzz))))))'''&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%&&&$$$######$$$%%%$$$######$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***&&&&&&&&&''''''''''''(((((())))))***)))******+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''(((((())))))******"""###%%%(((***+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''$$$$$$&&&(((+++...000222&&&&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''(((''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%###"""###&&&((('''%%%''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++***(((&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))((((((&&&''''''(((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&'''''''''((())))))***++++++++++++***((((((((()))))))))******++++++++++++,,,------...,,,---...............///,,,...///...,,,+++,,,.........//////000111111111//////000111333444555555666777;;;<<<999:::DDDQQQddd{{{&&&&&&&&&%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###############$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!###%%%%%%$$$###"""###%%%###""""""######!!! $$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&$$$""""""######&&&&&&&&&'''''''''((((((''''''((('''&&&%%%&&&''')))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((())))))!!!!!!###$$$&&&'''))))))******))))))***+++,,,,,,$$$%%%%%%$$$"""!!!"""###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''!!!!!!"""###$$$%%%%%%&&&((((((((('''&&&$$$###"""###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((&&&%%%&&&)))+++***(((''''''''''''''''''''''''((((((((()))(((((('''&&&(((((((((((((((((((((((((((***---,,,)))'''((()))''''''((((((((((((''''''''''''(((((('''&&&&&&%%%###$$$&&&(((************(((''''''&&&'''((()))***((()))))))))******++++++((()))))))))******++++++))))))***++++++++++++***((((((((('''((())))))***,,,,,,++++++***+++++++++)))***,,,,,,+++++++++,,,,,,...000...+++***+++---------......///000000000...///000111333444666666666888;;;<<<999:::EEEQQQeee|||!!!"""$$$%%%&&&&&&%%%$$$!!!!!!"""###$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$&&&!!! &&&)))%%%!!!&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&'''((())))))((('''&&&((('''''''''((()))***+++((()))+++,,,,,,+++)))(((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))&&&###$$$'''))))))'''''''''&&&%%%%%%'''((()))333000---)))&&&%%%$$$$$$'''%%%%%%'''+++,,,+++)))%%%&&&'''''''''&&&%%%$$$)))'''%%%%%%''''''%%%###''''''''''''''''''&&&&&&++++++)))(((&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''))))))((('''&&&(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((###$$$&&&'''''''''&&&%%%))))))(((''''''(((((((((%%%''')))+++***'''###!!!"""'''&&&###"""%%%(((''''''''''''''''''''''''###&&&((((((&&&%%%(((+++%%%&&&'''&&&%%%&&&''')))&&&'''((())))))((('''&&&((((((((((((((((((((((((''')))++++++)))''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''((()))***++++++,,,++++++)))(((''''''''''''(((((((((((()))))))))))),,,+++++++++******))))))***++++++,,,,,,------...---,,,+++,,,///000...+++---...///...---,,,---...////////////000000000000111222222333333444444555666999======:::999BBBNNNkkk}}}&&&%%%$$$#########$$$%%%"""""""""###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%###!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$############$$$$$$####################################$$$$$$$$$$$$%%%""" """%%%'''$$$"""$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''&&&''''''''''''((())))))******))))))''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((***++++++***((('''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''%%%%%%''')))***(((&&&%%%%%%%%%%%%%%%&&&''''''***)))'''&&&&&&'''((()))'''&&&&&&)))+++,,,***''''''((((((((('''&&&$$$###(((&&&$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((()))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''$$$######""""""######$$$((('''&&&%%%%%%$$$%%%%%%'''(((((('''&&&&&&'''((('''''''''''''''''''''''''''((()))((('''&&&'''(((+++++++++)))'''&&&&&&(((&&&'''((())))))((('''&&&((((((((((((((((((((((((''')))+++***)))'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((())))))******(((''''''(((((()))***+++)))))))))))))))(((((((((++++++*********)))))))))))))))******+++,,,,,,---+++***)))***---...,,,***---...///...---,,,---///////////////000000000111000000111222222333333444777999===>>>:::999BBBNNNhhh|||)))'''$$$"""!!!"""$$$%%%""""""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''''''''((())))))((())))))***************((((((''''''''''''((((((''''''''''''&&&%%%$$$###&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&(((***)))&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%''')))***'''((()))+++,,,+++(((%%%&&&''''''''''''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''***)))'''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''',,,)))&&&&&&((()))((('''((((((((((((((((((((((((+++)))((((((((((((&&&%%%'''(((((('''$$$######$$$&&&'''(((((((((((('''&&&((((((((((((((((((((((((''')))******(((''''''(((&&&&&&&&&''''''(((((()))************************''''''''''''((((((((((((''''''''''''((()))***+++*********))))))(((((((((******))))))))))))(((((((((((())))))***++++++++++++******+++------,,,***---...///...------...////////////000000000111111///000000111111222333333888999<<<===;;;:::CCCNNNeeeyyy'''&&&$$$""""""###$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######""""""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$&&&'''%%%###!!!"""$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++&&&&&&'''((((((((((((''')))((('''&&&&&&'''((()))''''''((((((((('''%%%%%%&&&'''(((((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((()))+++------***&&&$$$###$$$$$$%%%%%%&&&&&&&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&''''''&&&&&&%%%$$$&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))******(((''''''&&&&&&&&&''''''+++***'''%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))))))))((())))))******$$$&&&)))++++++***'''&&&''''''(((((()))((('''&&&((((((((((((((((((((((((***'''%%%&&&((()))'''$$$###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))'''&&&'''(((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((''''''******)))(((((((((((((((++++++******)))((((((((()))))))))((((((((((((((((((((())))))***++++++,,,,,,,,,,,,---.........---,,,---///...------.../////////000000000111111111000000111111222222333333888999;;;===;;;;;;CCCMMMbbbwww"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###&&&(((&&&"""!!!###%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))***+++$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&'''((()))'''(((((()))******))))))'''(((((((((((((((((('''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###!!!!!!"""$$$%%%$$$%%%'''((((((((('''&&&(((''''''&&&&&&%%%%%%&&&(((***---...,,,)))&&&$$$%%%%%%$$$######"""""""""###$$$%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''''''''((((((((('''''''''(((((()))&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))******''''''&&&&&&&&&''''''(((+++)))'''%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))*********&&&&&&%%%%%%&&&''''''((($$$&&&(((***++++++***))))))...222111,,,'''&&&&&&(((((((((((((((((((((((('''%%%###%%%((()))(((%%%''')))++++++*********+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))(((&&&&&&'''(((******)))((('''&&&&&&%%%((((((((((((((((((((((((***)))))))))))))))))))))***))))))(((((((((((()))+++*********)))))))))(((((((((((((((((()))))))))))))))******+++,,,,,,,,,+++,,,---......------...,,,---......------...000000000000000111111111111111111222222333444444444888888:::<<<;;;;;;BBBLLL^^^uuu!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###&&&'''&&&###"""$$$&&&&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''***))))))(((((())))))***(((((('''''''''((())))))&&&''''''(((((((((((((((((((((''''''''''''(((((((((''''''((((((***++++++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%### ###'''%%%&&&''''''((((((''''''%%%%%%&&&''''''(((((())))))+++......+++(((&&&&&&***)))&&&$$$!!!$$$&&&''''''%%%%%%&&&(((%%%&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$(((''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''((())))))(((((())),,,///111222777;;;888000(((&&&(((''''''''''''''''''''''''&&&%%%%%%&&&((())))))(((***+++---,,,***'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))'''&&&%%%&&&(((+++******)))((('''&&&&&&''''''''''''''''''''''''))))))))))))************&&&&&&&&&''')))***,,,,,,************************(((((())))))))))))******))))))******+++,,,,,,---(((***,,,,,,+++++++++,,,+++---......------///000000000000111111111222222111222222333444444555555888777888::::::;;;AAAJJJYYYrrr$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''&&&'''''''''''''''((()))))))))))))))''''''((((((((((((''''''((('''%%%$$$$$$%%%''')))''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&%%%### ###&&&&&&&&&%%%%%%&&&&&&'''(((###$$$%%%'''(((((())))))***,,,...---***((('''(((***)))'''$$$"""!!!!!!!!!&&&((()))(((&&&%%%&&&((($$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((""""""!!!!!!!!!"""###$$$''''''''''''((()))***+++***---000444666666555444333444444111,,,((('''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***&&&(((******'''%%%######'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''%%%%%%&&&((((((((((((((((((((())))))((((((((((((((((((((((((''''''(((((()))*********&&&&&&&&&''')))***,,,---)))))))))******++++++,,,)))))))))*********++++++(((((())))))***+++++++++(((***------+++***+++---+++,,,......---...///111000000111111111222222222111111111222333333444444777555666888999:::@@@HHHTTTmmm((('''$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$ """$$$&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&'''((())))))((('''&&&(((&&&### !!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%'''((('''$$$"""$$$&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&''''''''''''&&&***,,,...,,,)))'''(((***'''&&&%%%%%%%%%&&&'''(((''')))+++)))&&&%%%&&&(((######$$$%%%%%%&&&''''''(((((('''''''''(((((()))&&&&&&''''''&&&&&&%%%$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''(((******'''000<<>>444)))&&&'''&&&'''"""!!!$$$&&&$$$###%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((''''''&&&)))+++)))$$$"""%%%)))))))))((((((''''''''''''%%%%%%&&&&&&''''''(((((('''''''''((((((((())))))(((((())))))))))))))))))((((((((((((((()))))))))(((((()))************))))))))))))))))))))))))***---,,,***)))((()))***+++***+++,,,,,,------,,,,,,---------............///......///000000000000000222222222222222333333333555111000444777999===CCCXXXmmm$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""" $$$$$$&&&&&&&&&&&&$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''"""!!!!!!"""$$$$$$"""!!!$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""###%%%&&&""""""######$$$######"""$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&(((((('''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''###%%%''''''%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''))),,,......---)))'''%%%%%%'''((()))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&)))******)))'''&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$###"""'''%%%######$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))+++999@@@555(((%%%%%%%%%'''$$$###%%%$$$""""""%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((()))(((((('''&&&&&&((()))(((%%%$$$&&&)))***))))))(((''''''&&&&&&'''''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))******(((((((((((((((((((((((('''((())))))******)))))))))))))))************+++...---+++***))))))*********+++,,,,,,------,,,,,,------........./////////------...///000000000000//////000111111222333333444222222555777888>>>EEEYYYnnn$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!###$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&''''''''''''$$$%%%&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((( $$$'''((('''$$$$$$$$$"""######$$$$$$$$$############$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&)))---//////...(((&&&%%%%%%'''((()))(((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''''')))******)))'''%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$(((&&&$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''(((***...888:::000'''&&&&&&###(((&&&'''((($$$ !!!'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))))))))(((&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((((((((('''''''''))))))(((((((((((((((''''''(((((((((((()))))))))(((((()))))))))*********(((((((((((((((((((((((('''(((((()))))))))))))))************++++++,,,,,,,,,,,,,,,++++++++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------...,,,---...///000000000000---...///000111333444444222333555777666777???HHHYYYmmm$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%'''))))))'''%%%$$$#########$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!$$$%%%###""""""$$$%%%'''((((((''''''%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((( %%%***+++)))'''&&&'''&&&&&&'''''''''&&&%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&)))---000000...(((&&&$$$$$$&&&((())))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))((())))))(((&&&$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&'''''')))'''$$$###%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))+++222777555+++&&&)))((($$$$$$$$$%%%%%%###(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((()))))))))(((&&&%%%((('''&&&&&&(((******)))&&&&&&''''''((()))))))))******))))))((((((''''''))))))))))))************(((((())))))*********+++(((((((((((((((''''''''''''(((((()))))))))))))))******+++++++++,,,,,,,,,***++++++,,,---------...++++++,,,---------,,,,,,.........////////////000,,,---...///000000000000---...///000222444555555222333777999666666???JJJXXXlll$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%***'''###"""###%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&$$$$$$$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$###########################$$$&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))$$$%%%---000---***++++++///...(((&&&)))+++)))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&!!!$$$((()))(((&&&%%%%%%))))))((('''''''''''''''(((%%%$$$%%%&&&&&&$$$!!!'''''''''''''''&&&&&&&&&+++((($$$###$$$%%%&&&&&&)))(((&&&&&&''''''&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''444444BBB333$$$+++&&&"""%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,+++)))'''))))))((((((''''''&&&&&&,,,***((((((((('''&&&$$$$$$(((,,,***'''%%%(((---+++***)))'''''''''((()))***))))))((('''&&&&&&&&&$$$%%%''')))******)))((('''((()))+++---...,,,)))(((((()))*********************)))))))))))))))))),,,,,,,,,---------..................////////////111111222222222333333333111111666<<<>>>>>>AAAFFFXXXmmm$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###"""%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%$$$$$$$$$$$$#########"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%########################%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''############""""""!!!!!!%%%&&&&&&&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''%%%$$$###))))))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''***''')))000333///++++++)))------(((&&&)))***(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''(((((('''$$$######$$$***)))((('''&&&&&&&&&&&&&&&%%%$$$%%%((((((&&&$$$))))))((('''&&&%%%%%%$$$'''%%%%%%&&&'''(((((('''$$$$$$%%%&&&''''''&&&%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''000333CCC555$$$***&&&$$$&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&))))))(((((((((((((((((()))'''&&&%%%&&&&&&%%%###&&&(((******'''''')))++++++***)))(((''''''((()))***))))))(((''''''&&&&&&&&&&&&'''((())))))))))))''''''(((+++------+++)))((())))))***************,,,+++++++++++++++,,,,,,------------........................//////////////////000111222333444555999888;;;??????>>>???DDDVVVjjj$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$### ###$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""#########$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$#########%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$""""""((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((+++000222...+++)))'''+++,,,)))'''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###"""###&&&(((***)))((('''&&&&&&&&&&&&&&&%%%&&&''')))***)))(((***)))((('''&&&$$$######$$$$$$%%%'''((((((%%%"""!!!"""%%%'''''''''%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''+++000DDD777%%%)))&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((((((((())))))))))))))))))'''%%%$$$%%%&&&'''&&&%%%'''((((((((()))))))))******))))))(((((((((((())))))))))))(((''''''&&&&&&(((((((((''''''((())))))''''''''')))+++,,,***(((((()))******++++++******+++++++++++++++,,,---...------------........................////////////------///000222444555666:::999;;;??????===???CCCSSSggg$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$%%%(((+++'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######"""###$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%%%%"""%%%'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((+++//////,,,(((&&&&&&)))+++***((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""###%%%(((''''''&&&&&&''''''(((''''''((()))******))))))(((((('''&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&$$$!!!###$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''---DDD:::''')))&&&)))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%%%%&&&'''(((((())))))******++++++'''&&&&&&''')))***)))((()))((('''((()))***)))((()))))))))(((((((((((()))))))))((((((''''''''''''***)))((('''''''''))))))'''''''''(((***+++)))((())))))***++++++++++++***((((((((()))***+++,,,---,,,,,,,,,,,,------------............////////////---...///000222333444555333222555:::<<<<<<@@@EEERRRfff$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&)))+++'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%,,,)))%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''%%%$$$###"""%%%'''((('''&&&&&&&&&&&&''''''((((((''''''&&&&&&'''''''''''''''''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''***---...---+++(((%%%&&&''')))***(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******((($$$ %%%%%%%%%%%%&&&((()))***))))))******)))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######%%%%%%$$$###&&&'''(((&&&$$$$$$&&&)))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%***BBB:::((((((&&&***'''&&&%%%%%%$$$$$$%%%%%%'''''''''((((((((()))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%###!!! """$$$(((((())))))******++++++&&&%%%%%%''')))******))))))((('''((()))***)))(((((((((((())))))))))))(((((((((((((((''''''''''''+++***(((''''''((()))***(((''''''(((******)))((())))))***+++++++++++++++))))))))))))***+++,,,---***++++++++++++,,,,,,,,,............////////////000000000111222222333333//////222777:::;;;???EEESSSggg$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!! """'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###***'''###""""""$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***)))(((&&&%%%###%%%''''''&&&%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%''')))+++,,,&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((***///111///,,,+++***'''''''''(((***)))%%%&&&)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((!!!$$$'''((('''$$$###"""$$$$$$$$$%%%&&&((()))***((()))***)))'''&&&%%%&&&$$$$$$$$$%%%&&&&&&''''''&&&$$$###$$$''')))))))))%%%''')))'''%%%$$$'''***((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''(((???:::))))))&&&***'''&&&%%%$$$###$$$%%%%%%''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))(((%%%$$$&&&((((((((())))))))))))))))))$$$######%%%''')))(((((('''((((((((()))))))))***'''(((((())))))))))))((((((((((((((((((((('''''')))))))))(((((()))*********)))((((((******)))((()))***++++++,,,+++++++++,,,,,,,,,,,,,,,---...///++++++++++++,,,,,,,,,,,,............////////////222222222222222333333333444333444888999999===BBBTTThhh$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&$$$""""""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))+++,,,,,,***(((&&&%%%&&&&&&&&&%%%%%%'''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$&&&''')))+++$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())),,,111222---)))******''')))''''''***)))%%%''',,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!$$$&&&'''((()))+++&&&&&&%%%%%%&&&&&&''''''$$$&&&((((((%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%###"""(((***(((&&&(((***((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''''''''''''''(((((()))''''''''''''''''''''''''***(((<<<888******&&&***((('''%%%$$$$$$$$$&&&''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%)))---,,,)))''')))+++))))))(((((((((((((((((($$$$$$###%%%'''(((((('''&&&(((******'''''')))+++&&&'''((()))******)))((('''((((((((((((((((((((('''((()))***************+++***((()))***+++***))))))***++++++,,,,,,++++++------,,,,,,,,,------...,,,,,,---------.....................////////////111111222333444555555555888666666888888777:::@@@RRRhhh$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&)))...111'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%$$$!!!$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))(((&&&$$$"""%%%&&&&&&%%%$$$%%%''')))&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((%%%$$$$$$###$$$%%%'''((("""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++111111***&&&'''(((&&&+++''''''***)))%%%'''...(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&******)))&&&###"""###%%%(((((('''&&&%%%%%%%%%%%%!!!$$$&&&&&&%%%$$$%%%(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&!!!''',,,+++(((((()))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''''''''''''''((())))))'''''''''''''''''''''''',,,''':::777******&&&)))***(((&&&%%%%%%%%%'''((((((((((((((())))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###((()))%%%###$$$'''))))))((((((''''''&&&&&&'''&&&%%%''')))******)))%%%))),,,***'''%%%)))---&&&'''(((*********)))((('''''''''(((((((((((((((&&&''')))***+++++++++***,,,+++))))))***++++++*********+++,,,,,,,,,,,,+++,,,,,,+++*********++++++........./////////000000............/////////000000000222333555666888888666444444777777666:::???PPPggg######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''######''')))'''&&&'''((((((((((((((((((((((((##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&$$$$$$##################$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))))))))(((((($$$%%%'''((('''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&))),,,777111***((()))***'''$$$))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$%%%'''***,,,$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&&&&'''((()))***&&&%%%%%%$$$%%%&&&((()))(((000666222---***)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((******+++******)))((('''&&&%%%$$$$$$%%%(((+++---000///---)))&&&&&&(((***+++***)))'''''''''((()))&&&(((***++++++)))'''%%%(((((((((((())))))))))))*********************+++))))))))))))))))))))))))++++++******************)))************+++++++++******+++,,,,,,,,,,,,+++...------------...//////.........///////////////...///000222444555555555555333333666888888===DDDVVViii######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%!!!!!!%%%&&&$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""'''&&&&&&%%%$$$###""""""%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&$$$###"""""""""'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((($$$###"""###%%%'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%######$$$&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''(((***555000***((()))***(((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%&&&'''((()))$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((''''''&&&'''((()))***((('''&&&&&&&&&'''((())))))222777333---***((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''(((((()))))))))***))))))((((((!!! !!!$$$&&&,,,+++(((&&&&&&''')))*********((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))******************))))))))))))))))))))))))))))))************************)))************+++++++++******+++,,,,,,,,,,,,+++...............///000000////////////000000000000...///000222333444555555555333444666777888<<>>:::333888555...&&&###%%%&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((''')))(((&&&###!!!!!!!!!"""'''((()))((('''''')))+++))))))((((((''''''&&&&&&))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///)))***,,,...///111222222111111111111222222222222222111333666555666<<>>MMM]]]vvv'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((((((((((((''''''&&&'''&&&%%%&&&((()))((('''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$"""!!!"""%%%&&&&&&&&&((('''&&&%%%###"""!!! """###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&)))&&&$$$$$$%%%&&&(((***333000+++'''%%%&&&''')))'''''''''(((((((((((((((,,,***''''''((()))((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''')))++++++)))'''''''''))))))((((((&&&%%%######%%%&&&''''''&&&&&&''')))%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((***)))(((''''''((()))***)))((((((((('''''''''''')))((((((((((((((())))))))))))((((((((()))))))))''''''((()))))))))))))))++++++++++++++++++++++++++++++***)))((()))******,,,,,,,,,+++++++++******---------------,,,,,,,,,++++++,,,------......////////////000000000111111000000111111000111444666999666666888888777<<>>BBBLLL]]]yyy&&&&&&&&&%%%$$$#########""" !!!###$$$###%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%(((%%%""" !!!###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''$$$ ###&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''((())))))%%%&&&&&&$$$"""""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""" ######$$$%%%&&&((()))***&&&&&&&&&%%%%%%$$$$$$###((($$$***888>>>777+++&&&'''&&&%%%''')))******))))))***++++++)))''''''((((((((((((''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++***'''%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''((((((((((((((())))))))))))((((((((((((((('''''')))***)))((('''(((***(((((((((''''''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))************++++++++++++++++++++++++------,,,+++***)))(((((())))))*********+++++++++------,,,,,,,,,---...///,,,,,,,,,---......//////------,,,++++++,,,,,,---111111111111111111111111222333333444666999>>>BBBLLL]]]xxx&&&%%%%%%%%%$$$$$$$$$###$$$###""""""###$$$%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$###$$$'''(((%%%!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&(((''''''&&&%%%$$$$$$###$$$###"""!!!"""###$$$%%%''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$)))&&&$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((******(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$%%%%%%%%%$$$$$$###$$$$$$###$$$%%%''')))+++)))(((((('''&&&&&&&&&&&&,,,(((...>>>CCC888---+++'''&&&%%%&&&((()))(((''')))***,,,+++)))''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++***'''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''(((((()))))))))*********))))))((((((''''''((())))))((('''''')))***((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************+++++++++,,,,,,+++++++++***)))))))))((((((''''''************++++++++++++*********+++++++++,,,,,,+++,,,,,,------...//////---------....../////////222111000///......------444444555444555888===@@@MMM]]]xxx$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$%%%'''%%%$$$'''***+++)))&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$######"""$$$###"""!!!"""###$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$'''&&&&&&&&&((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))***(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&''')))'''---888:::111++++++((('''&&&&&&''''''%%%$$$&&&'''))))))((('''((()))''''''((())))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((######$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''((())))))'''((((((((())))))************))))))((((((''''''((())))))((('''''')))***(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))***************+++,,,,,,,,,,,,+++***''''''(((((()))))))))***+++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,---.........---......///000000000111,,,,,,---...///111333444666777666555555666:::===NNN^^^yyy$$$$$$$$$%%%&&&'''''''''%%%&&&'''%%%###""""""###%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&###!!!!!!###%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$#####################$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''***'''$$$######$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$&&&&&&''',,,222333000---+++,,,)))'''&&&%%%&&&&&&$$$######%%%'''(((''''''(((***&&&'''((())))))((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***'''''''''''''''((())))))((())))))))))))))))))***))))))((((((((((((((('''''')))***)))((('''(((***'''(((((((((((()))))))))''''''(((((())))))******(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))(((((()))***+++,,,------++++++,,,,,,,,,---------+++,,,---.........------+++++++++,,,------......,,,---...///////////////222222111111111333444555777777666555444666:::===MMM^^^xxx$$$$$$$$$$$$%%%%%%%%%%%%###%%%'''&&&$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&"""###$$$$$$###"""###%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&,,,((($$$###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%'''((()))777>>>555,,,,,,---+++((('''&&&&&&'''(((&&&%%%$$$%%%'''(((''''''((()))&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''((())))))*********)))))))))))))))'''''''''''''''(((((((((&&&(((******)))((((((((('''((((((((())))))))))))'''''''''((()))*********''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))************((()))+++,,,,,,+++)))((())))))******++++++,,,,,,***+++++++++,,,,,,,,,,,,+++,,,---.........------***++++++,,,,,,---......------.../////////......888777444222111111222222555555555555555888<<>>BBBJJJZZZsss'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&""""""###$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$##################$$$%%%%%%&&&&&&###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&'''(((((('''%%% """%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''''')))'''%%%$$$$$$&&&)))+++$$$%%%%%%%%%%%%'''***---((("""!!!'''+++******,,,555;;;:::111((('''&&&$$$''''''((((((((('''&&&%%%$$$%%%'''((()))))))))((((((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((()))'''%%%######%%%'''))))))(((&&&%%%%%%&&&((()))((('''&&&&&&''''''''''''(((''''''''''''&&&&&&&&&)))(((&&&$$$###$$$%%%&&&,,,+++(((&&&%%%%%%&&&''')))((('''&&&&&&'''((()))+++,,,,,,++++++)))(((''',,,+++)))'''&&&&&&''''''))))))))))))))))))))))))***)))'''&&&'''(((***+++))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***))))))******************************+++,,,,,,------,,,,,,+++)))+++...000000///---+++,,,,,,,,,---------......---------.........//////333333222222111000000///444333555777666555;;;BBBJJJZZZttt&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%$$$%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''''''%%%$$$$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&'''(((((())))))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&%%%''''''&&&&&&%%%&&&&&&&&&'''&&&%%%$$$%%%&&&((()))'''''''''&&&$$$$$$%%%''''''""""""''')))(((***---666999555,,,&&&''''''%%%&&&&&&''''''((((((((()))((()))***+++,,,,,,++++++&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''((('''%%%######%%%'''((()))'''&&&%%%%%%&&&''')))((('''&&&&&&''''''''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&''')))***&&&&&&%%%%%%&&&)))+++,,,)))(((''''''''''''((()))------,,,++++++***))))))))))))(((((((((((((((((()))))))))))))))))))))))),,,+++***))))))+++,,,---******)))))))))((((((((((((((((((''''''((((((((())))))))))))))))))))))))'''''''''(((((())))))***,,,++++++******)))******************************,,,,,,------------,,,,,,***+++---.........,,,+++,,,,,,,,,---------......---------.........//////111111111111111111111111444333555777666555;;;CCCJJJZZZttt%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$$$$$$$###'''''''''&&&&&&&&&&&&%%%###%%%&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%&&&&&&%%%$$$''''''(((((('''&&&%%%$$$&&&'''(((((()))))))))((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&'''''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%#########%%%###$$$'''''''''+++000999666///'''%%%'''(((&&&&&&&&&%%%&&&'''(((***+++&&&'''((()))))))))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''''''''(((###$$$%%%&&&&&&'''&&&&&&)))(((&&&&&&''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((()))***+++%%%$$$$$$%%%'''***,,,...))))))(((((((((((())))))...---,,,*********++++++&&&'''((()))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&((()))***************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***+++++++++***************************************,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------.........///////////////000111222222333333444333555777666666<<>>FFFOOO^^^www$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))((((((((('''&&&&&&&&&!!!###%%%&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!! """######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$""" !!!###%%%&&&&&&***)))'''&&&%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''''')))***+++***(((%%%$$$$$$%%%'''%%%$$$+++888???@@@999000)))((((((%%%&&&)))&&&'''''''''''''''''''''$$$%%%&&&(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''++++++***)))((((((((()))&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%''')))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&"""'''+++***'''$$$%%%((((((''''''''''''&&&&&&&&&'''(((+++,,,,,,***(((&&&%%%&&&'''((())))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''((((((((('''''''''(((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***************)))))))))''')))***,,,,,,,,,***)))******************************++++++++++++******,,,,,,,,,,,,,,,------...,,,,,,,,,---------........./////////000000000000000000000111222222333333444333555888888888>>>FFFPPP___xxx%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$&&&)))******''''''&&&&&&'''(((***+++)))*********'''$$$ &&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&(((((('''&&&'''(((%%%%%%###"""+++:::AAA@@@222+++''')))(((%%%&&&***%%%&&&((()))************&&&''')))***++++++++++++(((((())))))))))))((((((''''''''''''''''''''''''...---,,,+++************&&&'''''''''''''''&&&&&&((('''&&&'''))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""'''++++++'''$$$%%%((((((((('''''''''&&&&&&&&&###%%%(((++++++***(((&&&&&&'''(((((()))((((((((($$$%%%&&&''''''&&&%%%$$$'''((())))))))))))((((((((('''&&&%%%%%%'''((())))))))))))))))))))))))))))))******+++++++++++++++(((((())))))*********+++))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,++++++***)))))))))'''(((***,,,---,,,***)))************************+++,,,,,,------,,,,,,+++,,,,,,---------.........,,,,,,,,,---------......////////////000000000000......///111222333444555444333555888888888???FFFPPP```xxx''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&''''''&&&$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&'''%%%&&&&&&'''&&&%%%###"""&&&''''''&&&$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''',,,&&&$$$((()))$$$!!!"""&&&(((&&&&&&444FFFIIIBBB+++***((('''&&&&&&&&&'''&&&&&&&&&'''''''''((((((((()))))))))))))))((((((******)))((((((((((((((()))((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''(((((()))((('''%%%$$$'''&&&%%%&&&'''((((((''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((&&&$$$""""""$$$&&&((('''''''''&&&%%%$$$"""""""""###$$$$$$&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((+++)))(((&&&&&&((()))+++&&&'''''''''(((((()))))),,,***(((&&&&&&))),,,...***)))(((''''''&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++)))***+++***(((&&&&&&'''))))))))))))************(((((()))+++------***((((((((()))***************---,,,,,,+++*********+++...---,,,+++************///...---,,,+++,,,---...,,,...111444444222000...111111111111111111222222444555555555777;;;@@@EEEMMMlll"""######$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######%%%&&&((((((&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&$$$###"""###$$$&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((222***%%%&&&'''%%%'''***%%%((('''***888GGGGGG<<<+++***((('''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&***))))))((((((((((((((()))(((&&&$$$$$$###$$$$$$(((((('''''''''&&&&&&&&&'''''''''&&&$$$""" ***)))(((''''''&&&%%%$$$(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((***)))(((''''''((()))***''''''''''''((((((((()))&&&%%%###""""""$$$'''(((******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((((((((((())))))***''')))++++++)))((()))***))))))))))))************(((((()))+++------***(((((())))))***************,,,+++******)))))))))***++++++************++++++...---,,,,,,,,,,,,---......///222333444333111000111111111111111222222333333444444444666:::???CCC\\\yyy!!!"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''!!!"""############$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######""""""%%%%%%$$$############$$$$$$&&&((()))'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((&&&%%%$$$ !!!###%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((---'''######$$$$$$&&&(((%%%'''(((...;;;FFFAAA555***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&))))))))))))((((((((((((---,,,***((('''&&&&&&&&&'''''''''''''''&&&&&&&&&))))))(((((('''%%%$$$###***))))))((('''&&&%%%%%%(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((***)))(((''''''((()))***''''''''''''((((((((((((''''''&&&&&&&&&'''(((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''%%%'''))))))))))))***+++))))))))))))************)))((()))***,,,,,,***(((((()))******++++++******+++***))))))((()))))))))))))))))))))***+++------------,,,,,,,,,------...000000111222333222222222111111111111111222333333222333333444555999>>>BBBVVVsss&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''' !!!###$$$######%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%&&&&&&&&&%%%$$$###"""""""""$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&"""###%%%'''(((&&&###"""%%%&&&'''---:::AAA;;;...((((((''''''&&&&&&&&&&&&%%%%%%&&&(((***+++,,,---'''((()))))))))))))))))))))))))))))))))((((((''',,,,,,+++***)))(((((((((''''''''''''''''''''''''&&&&&&'''((())))))******&&&'''((((((''''''((()))'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$(((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((()))******+++++++++******(((((((((((()))***+++,,,++++++++++++++++++++++++((((((((((((((((((((((((((()))*********((('''&&&$$$%%%'''(((''''''((()))((()))))))))************)))((((((***+++,,,***((())))))***++++++++++++***+++******)))))))))***************++++++,,,---...---,,,,,,,,,------......000000000000000111111222111111111111222333333444333333444555666999>>>AAAFFFbbb{{{((((((''''''%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&!!!###%%%&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))((((((((($$$$$$"""""""""###$$$%%%%%%%%%%%%###""""""%%%'''$$$$$$$$$%%%%%%%%%&&&&&&(((&&&### """$$$&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&######""""""######$$$%%%$$$&&&))))))))))))'''&&&&&&&&&&&&+++444888333+++'''''''''''''''&&&&&&&&&%%%%%%&&&(((***+++,,,---''''''((()))))))))))))))((())))))***)))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''######$$$%%%&&&''''''(((&&&'''))))))''''''(((***$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((()))*********((('''&&&&&&(((***)))((('''((((((((()))))))))************)))(((((()))***+++***)))))))))***+++++++++++++++++++++*********++++++,,,------,,,,,,,,,,,,------+++,,,,,,------.........///......---...///000111111111111111222333444555444555666777888:::>>>AAAEEE^^^uuu%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((######$$$$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%"""%%%'''((('''&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%### $$$############$$$%%%%%%%%%%%%%%%$$$"""###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$ """$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''######""""""######$$$%%%((()))&&& $$$)))+++&&&&&&'''+++...///,,,)))&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((()))*********)))'''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&)))+++,,,***&&&$$$%%%((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$###((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&'''(((******))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((((((''')))+++,,,,,,***)))***+++))))))))))))************)))((('''(((***+++***))))))***++++++,,,+++++++++++++++++++++++++++,,,---...------,,,,,,,,,------++++++,,,---............---------------...//////111111111111222444555666444555777888888;;;>>>AAAGGG]]]sss"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&((()))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%#########$$$%%%%%%%%%%%%%%%###%%%((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&'''((($$$ ''')))$$$'''+++...---***((('''%%%%%%&&&'''''''''&&&%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((*********)))'''&&&((()))***+++++++++***)))&&&&&&&&&'''''''''((((((---,,,***)))(((((((((((((((+++---+++&&&$$$&&&(((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''***)))))))))((((((((((((((('''''''''((()))******************************)))))))))))))))))))))))))))(((((((((((())))))***'''(((***+++*********,,,))))))))))))************)))((('''''')))******))))))***++++++,,,,,,++++++***************+++,,,,,,************+++,,,,,,---***+++,,,...............---------............///111111111222333444555666333555666777888:::===???FFFZZZooo###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###&&&((()))'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%))))))******(((&&&###!!!"""$$$%%%&&&'''&&&&&&%%%!!!&&&+++...---)))%%%###$$$$$$%%%%%%%%%&&&&&&&&&'''((()))))))))((('''&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%******###!!!%%%((('''###(((///222...'''%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''(((((((((&&&'''((()))************'''(((***+++***)))'''&&&((()))******)))((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&((()))%%%(((+++***'''&&&))),,,******)))((('''%%%###"""''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))'''&&&%%%'''''''''&&&&&&'''''''''(((&&&$$$""""""$$$&&&((($$$$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&$$$$$$&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&***)))(((''''''''''''''')))))))))))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((''''''''')))***+++!!!###&&&''''''((()))+++))))))))))))************)))((('''''')))******)))******+++,,,,,,,,,,,,+++))))))((())))))***++++++&&&&&&'''((()))+++---...)))+++,,,...//////......---...//////000/////////111111111222333444666777222444666777777999<<<>>>III[[[mmm'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&'''((()))***)))***,,,---+++&&&"""(((((('''''''''&&&&&&&&&###%%%&&&&&&$$$""""""###''''''''''''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''+++)))'''%%%%%%&&&(((***%%%&&&&&&''''''&&&&&&%%%)))***++++++***(((&&&$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&'''((((((((('''&&&%%%&&&((())))))'''%%%$$$''''''''''''''''''''''''(((((())))))))))))((((((%%%((()))&&&!!!"""'''%%%&&&'''(((((('''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((******))))))(((((('''''')))(((&&&%%%&&&''')))+++))))))(((((((((((()))))))))'''%%%%%%'''''''''&&&''''''((()))))))))))))))&&&'''((('''&&&''')))+++(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&))))))*********))))))((())))))))))))))))))))))))......------,,,+++******)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,!!!###(((,,,//////...,,,222222333333333222222111888888777666555777;;;>>>KKKWWWmmm&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%&&&'''((('''&&&%%%&&&'''((()))&&&***...///+++((('''((((((((('''''''''&&&&&&&&&((()))***)))'''&&&'''(((************+++,,,------++++++++++++++++++++++++''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&''''''''''''''''''&&&(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''))))))))))))))))))))))))***'''%%%%%%'''(((((('''(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***,,,,,,***'''&&&(((+++)))***+++++++++)))((('''((((((''''''(((((())))))))))))))))))))))))))))))***)))))))))((((((((('''(((''''''&&&'''((()))***))))))(((((((((((())))))+++***((((((*********)))''''''((()))))))))))))))***++++++***''''''''')))))))))))))))(((((((((((()))******++++++******)))))))))************))))))************************++++++++++++,,,,,,,,,,,,***+++,,,---...---,,,,,,------------------------)))+++...111222111000///222222222333333222222111000111333444555999===AAAJJJXXXnnn%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''')))((('''%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$""" """######$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''((($$$,,,333111)))$$$''',,,'''''''''''''''&&&&&&&&&(((((()))'''&&&%%%'''((())))))))))))))))))))))))++++++++++++++++++++++++''''''''''''''''''''''''%%%%%%&&&'''(((((()))((($$$%%%((()))***)))((('''((((((((((((((((((((((((,,,***(((&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))+++)))&&&&&&''')))))))))&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%''''''&&&%%%&&&''')))***'''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''&&&'''(((((()))***++++++++++++***)))((((((((()))))))))******************************))))))))))))((((((((((((''''''''''''((((((((()))))))))(((((((((((()))))))))'''&&&&&&'''((((((''''''(((((()))))))))))))))+++,,,,,,+++)))((()))*********))))))((((((''''''(((((())))))))))))(((((())))))************))))))++++++++++++++++++++++++'''((()))***+++---......+++,,,---.........------..............................////////////...---111222222333333222222222---///222555777:::>>>AAAHHHXXXqqq$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%((('''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$###!!! !!!###%%%'''((()))&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******))))))'''&&&&&&&&&'''((()))///444111(((###&&&+++'''''''''''''''''''''''''''''''''&&&$$$$$$&&&(((((((((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''')))))))))((('''&&&'''((())))))((('''&&&(((''''''''''''''''''(((,,,+++***)))))))))***+++''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))((('''$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''(((((((((((((((((('''$$$###"""###%%%&&&%%%$$$$$$%%%'''((()))))))))(((((())))))***************))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))((((((((())))))(((((((((((())))))'''%%%$$$%%%&&&''''''&&&(((((())))))))))))((((((&&&(((***+++***+++,,,---******))))))(((((('''''''''(((((())))))(((((('''((())))))************)))++++++++++++++++++++++++''''''((()))+++,,,------+++,,,,,,---------------------------------------///......------------...111111222333333333222222333555777888999:::<<<>>>HHHZZZttt$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%)))'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''%%%###!!!!!!"""###$$$%%%&&&''''''$$$$$$######$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))******))))))''''''&&&'''((()))111222111...)))&&&%%%%%%&&&'''''''''''''''''''''((()))***)))(((((()))+++++++++,,,,,,,,,+++******(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***)))(((&&&%%%))))))((((((''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&'''((((((((('''&&&''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))******(((&&&%%%(((((()))))))))(((((('''''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&''''''(((###%%%''')))***)))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%''')))***)))(((%%%&&&'''''''''&&&%%%$$$(((((()))***+++******)))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))((((((((())))))(((((((((((())))))***((('''((()))++++++***(((((())))))))))))(((((($$$&&&)))***))))))***,,,***)))))))))((((((((('''***++++++,,,,,,++++++***(((((()))***************************************)))))))))******++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000////////////000111222000111222333333333333333555777888999888999:::<<>>AAAEEESSSkkk###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((('''&&&&&&'''((('''&&&###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%''''''''''''%%%$$$'''(((((()))))))))))))))&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&$$$(((((($$$###''',,,...666000)))&&&'''(((%%%"""%%%$$$$$$%%%&&&'''((()))+++***)))))))))))))))******)))((((((((()))+++,,,...------,,,+++***))))))''''''''''''''''''''''''******))))))))))))******''''''&&&&&&&&&&&&''''''(((((('''(((((()))***+++%%%''')))(((&&&&&&))),,,&&&&&&'''((()))(((%%%###((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''&&&((())))))(((&&&$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''++++++++++++++++++++++++''')))++++++***)))))))))(((''''''&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&%%%&&&(((***+++((((((***++++++***))))))((())))))))))))(((((('''***)))(((''''''((()))***''''''''''''(((***+++,,,+++*********))))))(((((($$$&&&***...///---+++)))******++++++++++++******------,,,,,,+++,,,,,,,,,///---+++,,,...---***'''+++++++++,,,,,,,,,------000000000000111111111111444444333222222333333333444555666666666888;;;>>>IIIWWWmmm%%%'''((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&((('''&&&&&&'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%(((((($$$$$$)))...///333---(((&&&((()))'''%%%''''''&&&&&&&&&&&&%%%%%%)))((((((((((((((()))))))))))))))))))))******+++,,,,,,,,,+++******))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))(((((((((((())))))***'''(((((((((&&&&&&((()))%%%%%%&&&'''((((((&&&%%%))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''************************%%%'''))))))((('''''''''(((((('''''''''(((((()))))))))(((((((((((())))))***)))(((''''''(((***+++++++++++++++***(((&&&%%%''''''((())))))(((((((((******(((((('''((()))))))))(((((((((((())))))***************)))))))))(((******+++++++++***)))(((******++++++++++++******,,,+++++++++++++++,,,,,,---+++***+++------,,,))),,,,,,---------.........//////000000000111111111444333333222222333333333333444555555555777:::===HHHVVVlll###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%###$$$%%%$$$#########%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&((('''&&&&&&'''((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&)))(((%%%%%%+++000222///+++'''&&&(((***)))'''))))))((((((&&&%%%###"""''''''&&&''''''((()))***(((((()))***************************************''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))***))))))(((((((((((()))***((('''''''''(((((('''%%%%%%%%%&&&&&&''''''((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''(((((((((((((((((('''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%'''(((((()))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%'''))))))((('''''''''((((((((((((((()))***+++******))))))))))))******,,,+++)))(((((()))***************)))((('''&&&%%%&&&'''((()))))))))))))))+++***)))(((((((((((((((******)))(((((((((((((((************))))))))))))---,,,)))((('''(((***+++******++++++++++++*********)))))))))***+++,,,,,,,,,+++)))***+++------,,,---------.........////////////000000000000111111333333222222222222333333222333444444555777:::===GGGUUUlll###%%%&&&%%%$$$###$$$%%%''''''&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%&&&((()))&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((&&&&&&&&&'''((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((())))))******))))))&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''')))(((%%%'''...222333---***'''&&&((()))(((''')))))))))((('''%%%###"""&&&&&&&&&'''((()))***+++'''((()))++++++***))))))(((((()))))))))*********''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&)))(((((((((((((((((()))******)))(((((('''((((((***'''%%%%%%(((***)))'''''''''''''''&&&&&&((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%$$$&&&((()))))))))+++---(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))++++++***)))))))))''''''''''''((()))***+++***))))))(((((())))))***++++++)))(((((((((((()))&&&&&&'''((((((((())))))'''''')))***++++++++++++++++++***))))))((((((((())))))(((((((((((())))))*********))))))))))))))))))(((''''''(((***---...******++++++++++++******(((((((((((()))***,,,,,,...---++++++,,,,,,------------------............////////////000000000111222222222222222222333444222333444555666888;;;>>>GGGVVVmmm((()))******)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&(((***+++&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%######%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''((('''&&&&&&'''(((((())))))((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&(((((())))))***++++++++++++***&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((''''''''''''&&&&&&&&&''')))(((''')))000333222,,,***(((''''''''''''''''''(((((((((''''''&&&%%%((('''(((((()))***+++,,,'''((()))++++++***))))))((((((((()))******++++++(((((((((((((((((((((((('''((()))******)))((('''(((''''''&&&&&&''''''(((******)))(((((('''(((((((((&&&$$$%%%)))+++***((()))******)))&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''&&&&&&&&&((())))))(((((()))+++(((((((((((((((((((((((())))))))))))))))))))))))************************''')))++++++***)))))))))%%%%%%%%%&&&'''((()))***)))((((((''''''(((((()))***))))))(((''''''''''''&&&&&&&&&'''((())))))***((()))***+++,,,---------***************)))((((((''''''''''''((()))***+++))))))))))))))))))******&&&'''((()))***+++++++++******++++++++++++******((('''(((((()))***+++,,,//////...------,,,------+++,,,,,,,,,,,,---------...////////////000000000111111111111222222333444333444666666777999===@@@HHHWWWooo'''((())))))((('''((()))#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%###$$$%%%$$$#########%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((&&&''''''((((((&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((())))))(((&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((('''&&&&&&'''((('''&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''((())))))))))))(((&&&&&&&&&''''''''''''((((((((((((((()))))))))***(((''''''''''''&&&&&&&&&'''))))))(((,,,111222///******)))(((''''''''''''(((''''''&&&''''''((()))))))))((())))))***+++,,,(((((()))***************)))))))))******+++++++++((((((((((((((((((((((((((()))***,,,,,,***)))(((''''''&&&&&&&&&&&&''''''***))))))(((((((((((()))'''&&&%%%&&&((()))***)))''')))+++***'''%%%''')))'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((())))))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))(((((('''&&&''')))***)))''''''''')))((((((((((((((((((((((((((((((((((((((((((((((((************************%%%'''))))))((('''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((((((''''''''''''***)))((((((''''''(((((()))***+++,,,,,,,,,,,,,,,))))))***++++++******)))&&&&&&''''''(((***+++,,,))))))))))))************''')))***++++++)))'''&&&******++++++++++++******)))((((((((()))***++++++,,,...//////...,,,------+++++++++,,,,,,,,,------......////////////000000111111000111111222333444333555666777888:::>>>AAAHHHWWWppp###%%%&&&%%%$$$###$$$&&&""""""######$$$%%%&&&&&&((((((&&&%%%%%%%%%&&&'''$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))***)))'''&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&''''''))))))((('''&&&&&&'''((('''&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''''''((((((((((((''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((''''''''''''&&&&&&&&&&&&((()))***---111000+++&&&'''(((((('''((())))))***(((&&&%%%%%%''')))***))))))((((((((())))))***)))))))))))))))******+++*********+++++++++++++++((((((((((((((((((((((((''')))+++,,,,,,+++)))'''((((((''''''''''''(((((()))(((((((((((())))))***)))))))))(((&&&&&&'''(((!!!%%%))))))&&&%%%'''***(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&((((((((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%'''))))))((('''''''''((('''''''''''''''(((((())))))(((((((((((())))))'''(((((())))))))))))(((+++***)))((((((((())))))))))))******+++*********'''(((***+++,,,+++++++++((((((((((((((()))******((()))))))))************((()))***+++***)))'''&&&******++++++++++++************)))))))))******+++%%%)))---///...------...,,,,,,,,,,,,---------............/////////000000000000000000111222333444222444555666888:::>>>AAAGGGVVVooo%%%&&&''''''%%%%%%&&&'''######$$$%%%'''((())))))***)))(((&&&&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###&&&'''((())))))'''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***((('''&&&&&&'''((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((((('''&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&(((***+++...111...(((###%%%'''(((((()))***,,,,,,***'''$$$$$$&&&(((***)))(((((('''''''''((((((***)))((((((((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((+++,,,,,,+++((('''))))))(((((((((((())))))(((((('''(((((()))***+++***,,,,,,)))%%%###$$$&&& &&&(((&&&%%%(((+++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))444333111...,,,)))'''&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))+++,,,***)))))))))***))))))(((((((((((()))******))))))))))))******'''((()))***************(((((('''((()))+++---...((())))))))))))(((((('''&&&((()))+++,,,,,,,,,+++***))))))((((((((((((((((((((())))))*********+++&&&&&&'''((()))***++++++******++++++++++++******,,,+++***************+++$$$***......---...///---------.........//////............/////////000000000000000111222333444111333444666777999===@@@EEEUUUooo)))((('''&&&&&&&&&&&&&&&+++(((%%%"""!!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''''''''''''''''''''''''''"""###%%%''''''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))++++++((((((''''''''''''((((((***))))))((('''&&&&&&&&&''''''&&&&&&&&&''''''(((***$$$%%%///555000***'''***)))'''%%%$$$%%%))),,,+++******)))((('''''''''((()))***)))'''%%%&&&'''******)))((()))***,,,------,,,+++***)))***+++,,,+++***)))'''&&&&&&&&&&&&******))))))((((((''''''((((((((((((((()))*********)))(((''''''((()))***)))******)))(((''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((()))(((&&&'''000777555---''''''+++(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((***************))))))((()))((('''&&&&&&'''((()))&&&''''''((()))******+++************************((()))***++++++***)))((((((((((((((((((((((((((())))))((((((((((((((()))))))))************))))))(((((())))))******++++++%%%%%%'''((()))))))))))))))))))))))))))((((((((())))))))))))************(((((((((((())))))))))))************************...+++(((''')))***++++++...---***)))(((***,,,---///////////////000111111000000000111222222333333111111111222222222333333333555666666888;;;???CCCJJJXXXppp'''&&&%%%$$$$$$$$$$$$%%%)))(((%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***+++)))((((((''''''(((((()))'''''''''((((((((((((((((((((('''&&&&&&&&&''''''(((%%%'''000666222,,,))))))***+++)))(((''''''(((******))))))(((''''''&&&''')))***)))(((((()))***,,,,,,+++***)))))))))))),,,,,,+++***))))))))))))+++***)))((((((((((((((())))))))))))((((((((((((((((((((((((((()))*********)))(((''''''((()))***)))******)))((('''''')))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&(((((('''&&&&&&,,,111000***&&&&&&(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))((()))((('''&&&&&&'''((()))'''''''''((()))*********************************((()))************)))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))&&&'''(((((())))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((()))))))))***************************---+++))))))***++++++***++++++,,,,,,,,,---......///............///000000...//////000111111222222222333333444444444444444666777888999:::<<>>JJJXXXnnn%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''' ###&&&)))***)))&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''((('''&&&'''))))))'''&&&&&&&&&'''''''''((((((((((((''''''&&&''''''((((((((((((''''''''''''(((((()))))))))))))))))))))((()))(((((('''(((((()))))))))///444111,,,(((%%%"""&&&&&&'''&&&&&&'''***---)))))))))))))))(((((((((((()))***)))&&&%%%&&&'''******+++++++++******)))---------------,,,,,,+++''''''&&&''''''((())))))(((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))(((((('''((())))))(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***'''%%%%%%''')))++++++((('''&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((''''''(((((()))***+++))))))(((''''''((())))))************))))))))))))(((((())))))***)))))))))''''''(((((())))))******))))))))))))************)))))))))*********++++++************************,,,++++++,,,...//////...000...,,,***)))+++---...---,,,,,,,,,,,,---......000000000111222222333333///000222444444333222111333444444444555777;;;>>>IIIVVVlll$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((('''''''''))))))'''&&&''''''''''''(((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((()))***+++)))222555000***((('''%%%'''(((((((((''''''***,,,)))*********************((()))***)))((('''((())),,,,,,+++***)))))))))))),,,,,,++++++,,,,,,------(((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((()))******'''((()))******)))((('''&&&((())))))(((((()))+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++)))&&&&&&(((+++,,,---((())))))***)))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))((((((&&&'''((())))))((('''&&&))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))((((((((()))))))))))))))&&&'''(((((())))))))))))%%%&&&(((***+++***))))))))))))))))))************))))))*********+++++++++************************,,,+++***+++...000111111...------,,,,,,---...///---------------....../////////000000111222222222000111111222222222222222000111222222333666:::===HHHUUUkkk&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&###!!! """%%%'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((''''''((())))))(((&&&''''''''''''((((((((()))(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((())))))*********+++''''''''''''(((***+++,,,)))333666000))))))***)))(((***++++++)))((()))******************+++++++++'''(((******))))))+++,,,+++***)))))))))***,,,---+++******)))***+++---...******))))))))))))************))))))((((((''''''((((((((((((((()))******'''((()))******)))((('''&&&((())))))(((((()))+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%### """%%%''''''***,,,......,,,*********************************(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%'''((())))))******&&&'''((())))))((('''&&&))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((()))++++++))))))************))))))&&&'''''''''(((((())))))%%%%%%'''((())))))))))))$$$&&&)))+++,,,+++)))((())))))))))))************)))************+++++++++************************,,,***)))***---111333444+++,,,...///000111000000...------------...//////......//////000111111111111111111222222222333333222333444555666999>>>AAAGGGTTTjjj(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$'''******'''$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%$$$###$$$%%%&&&(((((('''&&&$$$###"""!!!(((''''''&&&&&&((()))***''''''(((((())))))******%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''***------+++(((&&&%%%)))))))))((('''&&&&&&&&&%%%&&&'''(((((()))((((((&&&&&&((()))******+++***+++(((***...,,,((()))...444444222///+++((()))******************)))((((((&&&''''''(((((())))))***&&&''')))***+++***))))))((()))))))))******++++++---------,,,,,,,,,,,,,,,+++***************++++++***((((((***,,,,,,)))&&&+++***((('''&&&''')))***)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))((('''&&&&&&))))))))))))))))))***+++&&&&&&'''((()))***+++,,,))))))(((((('''''''''&&&((((((((((((((()))******''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((+++***)))(((((()))***+++++++++***)))(((((())))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))*********((('''&&&&&&&&&((()))***''''''(((((())))))******)))'''&&&'''***,,,***(((++++++******))))))((((((++++++***)))))))))))))))++++++************************,,,,,,,,,,,,******++++++************++++++------......///000000000............/////////000111111111111222333444555777777777666666888;;;???GGGVVVooo%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$%%%&&&'''((((((((('''&&&%%%$$$$$$###'''&&&&&&%%%&&&'''((()))'''((((((((()))))))))***&&&'''(((((())))))((((((''''''''''''''''''''''''%%%''')))***((('''&&&&&&(((((((((''''''&&&&&&%%%''''''(((((()))))))))***(((((())))))***))))))))))))&&&'''***)))&&&)))...777555111...+++*********+++++++++++++++***)))(((((((((((((((((()))))))))((())))))***++++++******************++++++,,,,,,------------,,,,,,,,,,,,+++***************++++++***((('''(((***+++)))&&&+++***(((''''''''')))***))))))))))))))))))))))))++++++******)))((((((((()))))))))))))))))))))((())))))(((((((((((())))))))))))******))))))((('''******)))******+++,,,,,,(((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&'''''''''((((((((()))(((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((+++***)))(((((()))***+++++++++***)))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''&&&&&&)))((('''''''''((()))***(((((((((((()))))))))))))))'''&&&&&&))))))(((&&&*********))))))))))))))))))(((''''''&&&&&&&&&'''************************,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---................../////////000000222111111111222333333444444555444444444666:::>>>HHHWWWppp''''''&&&&&&''''''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((''''''(((((()))***((((((((()))))))))))))))%%%'''((((((''''''((()))((((((((((((((((((((((((+++***)))))))))***+++,,,,,,,,,+++++++++*********---++++++---------111777===888111---------,,,+++,,,,,,,,,,,,+++***)))(((************))))))))))))+++************+++,,,,,,+++++++++,,,,,,,,,,,,,,,...---------,,,,,,,,,+++++++++***************+++***)))'''''')))***))))))+++***)))((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))*********++++++******))))))************+++,,,---...++++++***)))(((''''''&&&***)))))))))))))))((((((&&&'''(((((())))))((((((*********))))))(((((((((''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((******))))))))))))******+++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++***)))((('''******)))((((((((())))))))))))))))))((((((((((((***(((''''''))))))(((&&&))))))))))))************++++++******))))))******************************///......------......///---------,,,,,,---------++++++,,,,,,---.............../////////000000000222222222111222222333333333333444333444777<<>>>>>;;;<<>>>>>>>>>>>>>>::::::999999888777666666555444444333333333333333222222222222111111111111000//////...---,,,++++++,,,,,,+++***)))))))))))))))***++++++******,,,...++++++*********)))))))))))))))))))))))))))))))))(((((())))))*********+++((())))))******++++++++++++******))))))******+++'''((())))))***))))))))))))))))))((())))))***+++)))))))))******+++++++++(((((()))))))))))))))***(((((('''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++(((((((((((('''''''''&&&************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''&&&%%%'''((())))))******))))))))))))))))))((((((((((((%%%'''(((((((((((()))+++))))))))))))************)))))))))))))))******+++)))))))))***++++++,,,,,,+++++++++******+++++++++***+++,,,------,,,+++***++++++,,,,,,---........./////////000000000111111111111111111222333444555222222333333444888===@@@HHHXXXrrr((((((((((((((()))******''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((()))(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$"""''')))'''&&&%%%&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''((((((((('''&&&'''''''''''''''''''''''''''''')))*********)))(((***)))))))))((((((((('''(((((()))************)))(((((())))))***++++++,,,,,,---///000111333555888777888999;;;===???@@@AAADDDCCCCCCAAA@@@???>>>>>>>>>>>><<<<<<<<<>>>@@@AAAAAADDDDDDAAABBBIIINNNNNNAAA???<<<:::::::::;;;;;;>>>???@@@AAABBBCCCCCCCCC@@@?????????>>>>>>======:::::::::::::::999888888777777777666666555555555333333222111000///......---,,,+++***))))))))))))%%%(((******))))))***,,,***+++++++++******)))))))))))))))))))))))))))))))))))))))))))))*********((())))))******+++,,,,,,+++******))))))******+++((()))******++++++******++++++******))))))******))))))*********+++++++++''''''((((((((())))))))))))'''&&&$$$%%%''')))***'''''''''(((((())))))***))))))))))))*********+++******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))***++++++)))))))))(((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''&&&%%%$$$&&&''')))*********)))(((((((((((())))))))))))***+++---+++)))((()))************)))))))))))))))+++************+++,,,---((())))))***++++++,,,,,,******++++++++++++******+++,,,---......---,,,+++++++++,,,,,,---.........//////000000000111111111///000000111222444555666222333333333444777<<<@@@IIIYYYsss%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))***)))''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%((('''%%%$$$$$$%%%$$$$$$%%%%%%'''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''"""$$$&&&''')))))))))(((((((((''''''&&&&&&&&&&&&%%%&&&((()))))))))((('''******))))))(((((((((''''''(((***++++++******)))))))))***+++,,,,,,---------000333666888:::>>>@@@@@@AAABBBDDDFFFHHHJJJJJJIIIIIIIIIHHHGGGEEECCCBBBBBBAAA???======>>>???AAA>>>CCCCCC???@@@GGGLLLKKK===>>>===;;;999999;;;<<<<<<===>>>@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA===>>>???@@@???>>><<<;;;;;;:::::::::999999888888666666555444333222111000---,,,+++***))))))))))))"""&&&)))***((('''(((******++++++++++++***))))))))))))))))))))))))))))))******))))))))))))))))))((())))))***++++++,,,,,,++++++************++++++)))***+++,,,,,,,,,,,,,,,...---,,,+++************++++++******************&&&'''''''''(((((())))))+++)))'''%%%%%%(((+++---%%%%%%&&&'''((()))******)))*********++++++++++++******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((())))))((())))))***++++++,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++,,,,,,+++###$$$&&&(((************''''''(((((())))))******000222333000,,,)))***,,,++++++******))))))((((((''''''&&&&&&'''((())))))((())))))***++++++,,,,,,******,,,------,,,******,,,---///000000///---,,,------......///000000111000000000000111111111111/////////111222444666777555555666555666999>>>AAAKKK[[[uuu''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''%%%#########%%%&&&&&&&&&&&&''''''''''''(((,,,)))%%%%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$***((((((((()))***)))(((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((%%%&&&'''((())))))))))))'''''''''(((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((()))******++++++))))))))))))************)))(((((((((((()))******,,,++++++***))))))******,,,,,,---...000222333444888;;;???CCCFFFHHHHHHHHHJJJLLLMMMNNNMMMLLLMMMNNNMMMMMMMMMMMMKKKIIIFFFEEEIIIHHHEEECCC@@@>>>======<<<>>>===:::>>>EEEDDD>>>888777777777777888999999999:::;;;<<<>>>@@@BBBCCCDDDCCCCCCBBBBBBAAAAAA@@@BBBCCCCCCAAA???>>>???AAA>>>>>>>>>>>>???AAABBBBBB>>>>>>===<<<:::888666555555222...,,,,,,---,,,,,,((()))+++,,,---+++***)))))))))***+++---000222333)))***+++,,,,,,+++***)))))))))(((((()))***++++++************)))))))))))))))***,,,,,,***(((''''''.........---,,,+++)))(((******)))))))))+++,,,---)))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))%%%''')))***+++***((('''******))))))))))))******((((((((((((((((((((((((+++,,,---+++)))((()))***))))))))))))))))))))))))(((((()))+++------+++)))+++*********))))))((((((((((((((((((((()))******+++++++++,,,,,,+++++++++***+++***(((''''''***---///---************((('''************************)))*********++++++++++++((((((((((((((((((((((((*********)))))))))))))))))))))))))))((((((((((((++++++************++++++++++++******+++---///000.......................................///000000//////000111111111111111//////000111333444555555333555666777777999===@@@JJJYYYsss''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''(((+++(((%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''***))))))((((((((())))))###$$$%%%&&&''''''''''''%%%%%%&&&'''((((((((('''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''(((******)))))))))((((((((())))))************+++++++++***))))))((((((((((((************+++,,,------//////111333666999;;;===AAACCCFFFJJJLLLMMMNNNNNNNNNOOOPPPPPPOOONNNOOOPPPNNNNNNMMMLLLJJJHHHFFFDDDEEEDDDBBB???===;;;::::::999;;;:::888<<>>===;;;999777666555555222333222222555888555000...------------...//////222222222333555777999:::===>>>>>>>>>>>>?????????@@@AAAAAAAAA@@@@@@BBBCCCDDDDDDCCCBBBBBBBBBBBBBBBFFFFFFFFFEEEDDDCCCAAA@@@===;;;999777666333000---******++++++++++++***)))------,,,,,,+++*********+++*********++++++,,,---'''((()))***+++******)))++++++*********)))))))))&&&(((***+++******+++,,,((()))***++++++++++++***,,,,,,+++*********++++++)))((((((''''''(((((())))))))))))*********++++++))))))))))))))))))))))))((((((((()))))))))************))))))))))))******((((((((((((((((((((((((%%%'''((()))((((((***+++))))))))))))))))))))))))111///---------...---+++************))))))))))))))))))((((((((()))******))))))************))))))'''''''''&&&$$$%%%''')))((('''&&&'''***,,,,,,+++((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((())))))******++++++'''(((((()))***+++,,,,,,++++++************+++++++++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,...............///000000...///000000111111000000111111111222222333333333333555666777777999===@@@HHHWWWppp''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''((())))))(((((($$$%%%&&&'''((((((((((((''''''((()))))))))))))))'''''''''''''''((())))))******)))((('''&&&%%%%%%((((((((())))))*********///......------------------///111555888;;;===>>>???AAACCCFFFIIILLLNNNOOONNNOOOPPPQQQRRRRRRQQQQQQOOOOOONNNLLLIIIHHHIIIJJJFFFEEEDDDBBB???===;;;:::777666555333222111111111/////////000333444000,,,---,,,,,,,,,,,,---......------...///000111333333666666777888888999::::::;;;===>>>=========???AAACCCCCCBBBBBBBBBCCCCCCDDDFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@???===;;;888333///,,,,,,,,,+++++++++++++++,,,------............------,,,+++++++++---.../// ###&&&)))+++,,,,,,,,,+++++++++*********))))))((()))++++++******+++,,,,,,,,,,,,,,,+++***)))(((,,,++++++***)))))))))))))))(((((((((((((((((())))))*********++++++++++++))))))))))))))))))))))))))))))(((((())))))***+++******))))))))))))******(((((((((((((((((((((((((((***++++++******+++,,,))))))))))))))))))))))))000...+++++++++,,,,,,,,,*********)))))))))))))))***))))))((())))))******(((((())))))))))))((((((''''''((('''%%%%%%''')))+++))))))***,,,.........************************(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,++++++++++++*********)))++++++************++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............///000000...//////000000000000000222222222222222222222222333555666777777999===@@@HHHWWWppp''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&'''((('''&&&(((''''''&&&&&&&&&'''''')))((('''&&&&&&''')))***((((((''''''((()))******&&&'''(((((()))(((((((((&&&'''''''''''''''&&&&&&'''((())))))******))))))***)))((('''''''''''''''((((((((((((((('''''''''&&&&&&''''''((())))))***++++++,,,---...///111222555777:::>>>AAADDDEEEFFFHHHIIIKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMKKKKKKJJJHHHEEECCCCCCDDD===<<<:::888666444333222111111///......---------111///000444777555111...,,,,,,,,,,,,,,,------...+++++++++,,,,,,...////////////000111222333333444666777888888888888;;;===@@@@@@@@@AAABBBDDDEEEFFFDDDEEEEEEFFFEEEEEEDDDDDDDDDCCCBBBAAA???;;;666222///...---,,,++++++,,,---///000111222222222222111...---,,,++++++,,,---...%%%'''***---///000000///++++++++++++************+++,,,,,,+++)))((()))+++------------,,,+++***************))))))(((''''''((())))))))))))))))))((()))*********++++++++++++))))))))))))))))))))))))***))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))***,,,,,,+++)))))))))***))))))))))))))))))))))))+++)))'''''')))+++,,,+++))))))))))))))))))************))))))))))))******((((((((())))))(((((((((((()))))))))''''''(((***---+++******+++,,,,,,+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,++++++++++++*********)))++++++************++++++,,,,,,---,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...............///000000......///000000000000000222222222222222222222222333555666777777999===@@@HHHXXXqqq''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%'''((((((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''&&&$$$(((((('''&&&&&&&&&&&&'''%%%$$$"""""""""###%%%&&&&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&%%%''''''(((((('''&&&&&&%%%'''(((((()))))))))))))))+++***)))(((''''''''''''&&&&&&'''((())))))******&&&&&&''''''((()))******))))))+++---///222555666<<<>>>AAAEEEGGGIIIJJJJJJKKKLLLMMMMMMLLLKKKIIIHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEFFFGGGEEEBBB???>>>>>>555444222000///...------------,,,,,,,,,,,,,,,,,,---+++---333666333...+++++++++******++++++,,,---,,,+++++++++,,,------...++++++,,,---......//////111222333333222333555777666666777888:::<<<>>>???AAABBBCCCCCCDDDDDDDDDDDDCCCBBBBBBAAA@@@>>>999666222111...---,,,---...///444555666777777666444444000///...---------------+++,,,---------,,,+++***,,,++++++++++++*********,,,------+++)))((()))+++)))***+++,,,---.........)))))))))***))))))((('''((())))))******))))))((()))))))))*********++++++)))))))))))))))))))))))))))))))))*********++++++******))))))))))))******)))))))))))))))))))))))))))***+++)))'''&&&''''''))))))))))))))))))))))))((('''&&&''')))++++++***))))))))))))************++++++***)))))))))******(((((())))))))))))(((((((((***+++***)))((()))++++++)))((('''((((((((('''''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))(((((())))))******++++++'''(((((()))***+++,,,,,,++++++************++++++)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...............///000000---...//////000000//////111111111222222333333333333555666777777999===@@@IIIXXXqqq''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%(((******'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%(((((('''&&&&&&&&&&&&&&&###"""  """$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&'''(((((())))))(((((())))))((((((((((((((()))''''''((())))))***++++++''''''((()))***+++,,,,,,---...///222555888;;;<<>>===<<<<<<<<<<<<===???AAA@@@===:::777777111000...---,,,++++++,,,,,,++++++++++++,,,,,,---***'''***333666222,,,++++++++++++++++++,,,,,,------------,,,------......,,,,,,------.........///.../////////...///000222000111111222333444666777;;;<<<===>>>??????@@@???AAA@@@@@@@@@@@@>>><<<999555333000...---...000111444666888999::::::999888666666666555333222000///......---,,,+++))))))(((,,,,,,+++++++++*********+++,,,,,,+++))))))+++---((()))***+++------------))))))++++++,,,+++******((()))************)))(((((((((((()))))))))******))))))))))))))))))))))))((()))***+++,,,+++************))))))))))))******))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))***))))))***+++,,,***)))((()))))))))************,,,+++******))))))******((())))))******))))))((((((***++++++***))))))******(((&&&&&&'''((('''&&&'''''''''''''''''''''''')))))))))*********++++++)))))))))))))))))))))))))))))))))))))))*********&&&''''''((()))***+++,,,++++++************++++++((((((***+++,,,++++++***------------------------...............///000000---...//////000000//////000000111222333333444444333555666777777999===@@@HHHWWWppp'''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&''')))(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%(((++++++(((&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&'''''''''((((((***)))(((((()))***)))((()))((('''&&&&&&&&&&&&&&&)))(((&&&%%%&&&(((***,,,******(((((('''''''''''''''(((((((((((((((''''''$$$$$$&&&'''(((((())))))&&&''''''((((((((((((((((((''''''(((((()))***+++))))))))))))************((()))***+++,,,---......444555666888;;;>>>AAABBBCCCDDDFFFHHHHHHHHHFFFEEECCCDDDDDDDDDBBB???<<<:::777666555444333333333444555888;;;;;;888444111000000///...,,,++++++,,,---+++++++++++++++,,,------///,,,///888<<<777222111---------------......//////...............//////......////////////000000---.........,,,---...000555555555555555666777888555666777999::::::::::::@@@???>>>>>>??????===;;;777444111......///111333000222666:::===>>>??????>>>>>>>>>===;;;888666444111000///...............,,,,,,,,,+++++++++*********++++++***)))***---///******+++++++++******))))))***,,,---...------,,,((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))''')))+++,,,---,,,***)))******))))))))))))******))))))))))))))))))))))))((()))++++++******,,,---))))))))))))))))))))))))------,,,---...---***((((((((())))))*********+++,,,,,,+++***))))))******))))))************))))))((()))++++++***))))))******((('''''')))***)))((())))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((++++++************++++++)))***+++---......------.......................................///000000---......//////////////////000000222333444555555333555666777777999===@@@FFFVVVooo'''&&&%%%%%%&&&''')))***((())))))))))))))))))(((***))))))((('''&&&&&&&&&)))))))))((('''''''''&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&'''((())))))%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))((('''''')))******)))'''&&&&&&%%%%%%&&&&&&&&&)))***++++++,,,,,,++++++))))))+++,,,...000111222555666777999;;;===>>>??????>>>======>>>===;;;999:::999888555444222222111---...000111111111000//////000000111000///---,,,111...++++++...///---+++111...,,,---///111000...---111555444000...///222111111111111111000000000222222222111000/////////000///...---,,,++++++***+++,,,,,,---///000111111222333444444444333222111222222333444555555555555666777777888999999::::::555444333111000/////////000000111333666:::===???@@@@@@AAA@@@???===:::888555444222000///...------++++++************++++++---,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++*********)))))))))************++++++++++++++++++*********)))))))))************+++++++++******)))((('''&&&%%%%%%+++,,,---...------+++***+++***)))***,,,---,,,+++******))))))))))))************************++++++************************))))))((()))))))))'''&&&'''((()))++++++******)))'''((()))***************************************************))))))))))))---+++)))(((((())),,,---************************,,,,,,,,,++++++***(((((()))************+++++++++******))))))))))))************+++++++++,,,,,,,,,------------------------///............///000000111111111...,,,+++---///222222222111222222333333555666888;;;===>>>??????JJJWWWmmm((((((((('''(((((())))))''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))((((((((('''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''')))((('''''')))******)))((('''&&&&&&&&&&&&&&&&&&******+++,,,---------,,,)))***+++,,,...000111222777777888:::;;;<<<===>>>===<<<;;;;;;;;;;;;999777444333222000///...------,,,,,,......///...------,,,---......---,,,+++***///---+++,,,///000///...222000...///111333222111222666999888444222333666555444444333222222222222333333333333333333444444444333222111000///...---......///000111222333333555666777777777666555444666777666666555444333222222222333333444555666666555444333111111000000000///000000222444777:::<<<@@@BBBCCCDDDDDDBBB@@@>>>999888666444222000///...---,,,,,,+++++++++,,,,,,+++******)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++*********)))))))))************+++++++++------,,,,,,++++++++++++)))************+++++++++***************)))))))))((()))*********)))((((((,,,******+++,,,---,,,+++******))))))))))))******++++++++++++++++++******************************+++***************)))(((((((((******+++******)))))))))******************************************************))))))))))))...,,,***((('''(((***+++))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++*********))))))***************+++++++++,,,,,,,,,------------------------............////////////000111222111000000222333222111111111222333333444333333555777999;;;<<<===JJJWWWmmm'''((((((((((((''''''&&&((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''(((((((((((((((((((((((()))((('''((()))******((()))(((''''''&&&&&&&&&''')))***+++,,,---.........,,,---...000111333444555777888888999;;;;;;<<<===<<<:::888888888888666444///...---,,,++++++++++++,,,------...------,,,,,,+++,,,,,,---,,,,,,+++***---,,,,,,...111333333333555444333444666888888777:::<<>>;;;999:::<<<;;;999888666555555666666444555555666777888888888888888777555444222111111000000111222333444555555777888:::;;;<<<;;;;;;:::======<<<:::888555333222000000000111222222333333333333222111000000111111/////////000111444666777>>>@@@CCCFFFGGGFFFEEECCC???>>><<<999777444333222///...------,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++***************)))************+++++++++,,,++++++++++++*********)))************+++++++++)))))))))******+++++++++'''(((((()))))))))((((((***)))((()))+++,,,+++*********))))))))))))******------,,,,,,++++++******+++++++++++++++++++++++++++************)))))))))((()))******++++++******,,,,,,******)))***++++++************************************))))))))))))...,,,***'''&&&'''((((((((((((((((((((((((((((((&&&&&&'''))))))*********)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,------------------------,,,---///000000000///...)))+++.../////////111222000000111111222333444555333333333444666999<<<>>>IIIVVVlll%%%%%%&&&'''&&&%%%###"""***)))(((''''''((()))***))))))((((((''''''''''''&&&'''''''''((()))))))))%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))***,,,---...///((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&))))))))))))))))))))))))(((''''''(((******)))(((***)))(((((('''''''''(((((()))+++,,,.../////////222333444555777888999:::888888999:::;;;<<<=========;;;888666555444222000------,,,,,,,,,,,,------///////////////......---------..................,,,---///222555777888999:::::::::;;;<<<>>>??????BBBCCCDDDCCCAAA???@@@AAA???>>>;;;999888888888999666666777777888999999999::::::999888666555444333111222222333444444555555777888;;;>>>@@@AAAAAAAAACCCBBBAAA???===:::888777555444444333222222111111111111000000000000000111//////......///000222333777:::>>>BBBDDDEEEEEEDDDDDDDDDBBB@@@===:::888777222111000...---------,,,,,,---...///000///...---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************************))))))*********+++++++++)))((((((((((((((((((((())))))*********+++++++++''''''((((((((()))))))))*********+++++++++++++++((('''&&&''')))))))))(((+++******))))))******+++......------,,,+++******++++++++++++++++++++++++)))******)))((('''((()))))))))******++++++++++++///---+++))))))***+++,,,************************************)))))))))(((+++***((('''''''''((()))))))))))))))))))))))))))((()))***++++++,,,,,,+++))))))*********+++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,------------------------,,,---///111111000...---&&&))),,,.........///000000000000111222444555666777666555555777:::???AAAJJJWWWlll%%%%%%&&&'''&&&%%%###"""***)))(((''''''((()))***((((((((((((''''''''''''&&&'''''''''((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((&&&'''((()))+++,,,---...((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))((((((''''''))))))))))))))))))))))))((('''''')))***+++)))'''***))))))(((((())))))***(((***,,,...000111222333777888888:::;;;<<<===>>><<<<<<===>>>???@@@AAAAAA???<<<888555333111///------,,,,,,,,,,,,---...///////////////.../////////.........//////000000111///111444777:::<<<>>>???@@@AAAAAABBBCCCDDDFFFGGGHHHHHHHHHGGGEEEDDDEEEEEEBBB@@@>>>===;;;;;;;;;;;;888888888999999999999999;;;:::999888777666666555333333333444444555555666555888;;;???CCCEEEGGGGGGFFFEEEEEEDDDCCCBBB@@@???<<<;;;999777555222111000111000000/////////000000000///...---...///000111222444888===@@@CCCDDDDDDGGGGGGFFFEEECCC@@@>>><<<666555444222000///......,,,---.../////////------+++++++++++++++++++++++++++,,,------------,,,+++************************))))))*********+++++++++((((((((((((((((((((()))))))))*********+++++++++))))))))))))((((((((((((++++++++++++,,,,,,------)))((('''(((***+++***)))++++++************++++++......------,,,+++******++++++++++++++++++++++++***+++,,,***(((''')))+++***************++++++,,,///---+++))))))***+++,,,************************************)))))))))(((((((((''''''((()))***+++******************************++++++++++++******))))))*********+++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,------------------------,,,---///111111000...---,,,...111222222111111222000000000111222444555666888777555555777;;;@@@CCCJJJWWWmmm'''((((((((((((''''''&&&&&&''''''''''''''''''&&&((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''((())))))************))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((''''''''')))++++++)))'''))))))))))))***+++,,,,,,---...111333666888999:::;;;<<<===>>>???@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCC>>>:::666333111///---,,,,,,,,,,,,,,,,,,---......---------------...//////............///111222333444777;;;>>>@@@AAABBBDDDEEEFFFGGGGGGFFFGGGIIIKKKKKKKKKIIIHHHGGGFFFFFFFFFCCCBBBBBBAAA@@@??????>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999666666777777777888888888777999===AAAEEEHHHIIIJJJGGGGGGHHHHHHHHHGGGGGGFFFBBBAAA???<<<999666333222333333222111000000111111000000............000000111222555888<<<@@@CCCDDDGGGHHHHHHHHHGGGEEECCCBBB===<<<999777555333222222---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++***************+++++++++)))************+++++++++*********++++++++++++,,,)))************+++++++++,,,,,,,,,++++++************)))))))))***+++,,,---,,,+++***+++---...---,,,++++++************++++++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,)))(((+++...+++************+++,,,,,,,,,,,,******)))***++++++************************************))))))))))))'''''''''((()))***+++,,,************************(((((()))))))))((((((''')))************+++++++++++++++************++++++******+++++++++,,,,,,,,,------------------------,,,---///000000000///...---///111111000000000111000000111111222333444555666555333333555999>>>@@@HHHVVVmmm((((((((('''(((((())))))%%%&&&'''(((((('''&&&%%%'''(((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&''''''((()))(((((()))))))))))))))***&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%'''((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))))))))''''''''''''''''''''''''''''''((()))++++++)))'''((((((((()))+++,,,...///555666999<<>>===888555111/////////...---...------------......///------------...000111222111000000111222333555666:::>>>BBBDDDDDDDDDFFFGGGGGGHHHJJJIIIGGGGGGJJJLLLLLLKKKIIIGGGGGGGGGFFFFFFDDDEEEFFFFFFFFFDDDCCCAAA>>>>>>??????@@@AAAAAAAAA===>>>>>>>>>>>>?????????<<<<<<<<<<<<============<<<>>>AAADDDGGGIIIIIIJJJGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGEEEBBB@@@===<<<;;;777666555444333333333333111000////////////000111000000111333777;;;@@@BBBEEEFFFHHHJJJJJJIIIHHHGGGDDDCCC@@@===;;;999888777111000///...---,,,,,,,,,------------------------+++,,,---//////---,,,+++))))))*********+++++++++)))************+++++++++++++++++++++,,,,,,------)))************+++++++++***+++++++++++++++,,,,,,)))((((((((()))***,,,,,,,,,+++***+++---...---,,,,,,++++++******++++++,,,++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***,,,---***&&&&&&***...++++++*********+++,,,---))))))******************************************************))))))))))))))))))))))))***+++++++++************************&&&'''((())))))))))))))))))************+++++++++*********))))))***************+++++++++,,,,,,,,,------------------------............////////////---...///.........000222222111111111222333333444444333333333555999<<<>>>EEESSSkkk'''&&&%%%%%%&&&''')))***&&&'''***,,,,,,***'''&&&'''''''''((((((((((((((()))))))))((((((''''''&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''(((((((((((())))))*********+++'''((((((((())))))******''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))************''''''''''''''''''''''''''''''(((***++++++)))&&&''''''(((***+++---///000;;;<<>>BBBFFFHHHGGGFFFHHHIIIGGGIIIJJJIIIGGGFFFIIIKKKMMMJJJHHHFFFFFFFFFFFFEEEEEEFFFHHHJJJJJJHHHFFFDDD@@@AAABBBCCCDDDFFFGGGGGG@@@@@@AAAAAABBBCCCDDDDDDAAAAAAAAAAAAAAAAAABBBBBBAAACCCEEEGGGHHHIIIIIIHHHGGGHHHIIIIIIIIIIIIIIIIIILLLLLLJJJIIIGGGEEEDDDCCC::::::888777555555444444222111000//////000111222///...---...222777<<<@@@DDDEEEHHHJJJKKKKKKJJJIIIIIIHHHEEEBBB???===<<<;;;666555333111////////////........................+++,,,...//////...,,,+++))))))******++++++++++++)))************+++++++++))))))*********+++++++++)))************+++++++++&&&'''((()))***+++,,,,,,***))))))))))))+++---...***(((((()))***+++***))),,,++++++******++++++,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))***'''""""""&&&+++,,,+++*********+++,,,---'''((()))***************************************************))))))))))))++++++++++++************))))))))))))))))))))))))&&&''')))***,,,---------)))************+++++++++******))))))))))))************+++++++++,,,,,,,,,------------------------///............///000000000111111111111222666888222222222111222222333333444444444555777:::===???BBBQQQiii%%%&&&((()))))))))((('''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''))))))(((((((((((()))))),,,((($$$$$$&&&''''''%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))******+++((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''(((''''''&&&&&&$$$''')))'''###"""&&&+++***+++---///000444888;;;@@@BBBFFFJJJMMMOOOQQQQQQQQQPPPNNNMMMNNNNNNMMMLLLGGGDDD>>>999444111000000/////////......///000000111222222222333333333333444111///000444666666555777888999<<<>>>@@@BBBCCCBBBFFFJJJKKKJJJIIIKKKMMMIIIIIIIIIHHHHHHIIIMMMPPPQQQMMMHHHFFFFFFFFFBBB???DDDBBBBBBDDDCCCBBBDDDJJJGGGFFFFFFFFFGGGFFFDDDBBB@@@BBBDDDDDDDDDDDDFFFGGGJJJIIIHHHHHHIIIHHHFFFDDDIIIGGGDDDEEEHHHJJJJJJIIIGGGGGGGGGHHHIIIKKKLLLMMMKKKKKKKKKJJJHHHFFFDDDCCC@@@@@@???>>>===;;;999888666555444444555666555333---------...000333555777??????AAAFFFKKKMMMKKKHHHIIIIIIHHHGGGFFFDDDCCCBBB===<<<999666222000...---000...---...//////...---//////...------,,,,,,+++---------,,,,,,+++++++++***+++,,,------+++***)))******))))))))))))******+++)))(((((()))******)))---,,,)))((('''((()))***///...---,,,+++***)))(((,,,///111000---******+++,,,+++***))))))***++++++---,,,,,,+++*********+++,,,,,,,,,+++++++++******,,,,,,++++++***)))((((((++++++******++++++,,,---+++*********+++,,,------***)))(((''''''((()))************)))))))))))))))(((((((((((())))))))))))************))))))((((((,,,,,,,,,,,,,,,+++***))))))+++,,,,,,++++++,,,---------,,,+++************---,,,,,,+++*********+++------------------------//////............//////...------...000222555666666555333111111222333444555666777777777999<<>>@@@AAABBBBBBBBBDDDGGGHHHGGGGGGGGGHHHGGGHHHGGGFFFEEEFFFIIIKKKMMMHHHCCCAAABBBBBBAAA???CCCAAACCCEEEEEEBBBDDDIIIMMMKKKIIIHHHGGGGGGFFFFFFCCCDDDFFFIIIMMMQQQTTTVVVRRRRRRQQQOOOMMMKKKIIIHHHIIIFFFDDDEEEGGGHHHGGGFFFEEEEEEEEEFFFGGGIIIKKKLLLNNNNNNMMMLLLJJJIIIGGGFFFFFFFFFEEEDDDBBB@@@???>>>888777555555666666555444111111111111222333555555;;;;;;===AAAGGGJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEDDD@@@???<<<999666444222222222000////////////...,,,,,,,,,,,,,,,+++******)))---,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++******))))))******++++++***((((((***+++***))),,,+++***))))))***,,,---))))))((('''&&&%%%$$$$$$'''***,,,+++(((&&&&&&&&&,,,+++***))))))***++++++---,,,,,,+++******++++++,,,,,,,,,++++++++++++***---,,,,,,+++******))))))++++++******++++++,,,,,,))))))(((((())))))***++++++***))))))))))))***+++))))))))))))***************************)))))))))++++++*********)))))))))+++,,,,,,,,,++++++***)))(((***++++++******+++,,,+++***************+++,,,---,,,++++++******++++++------------------------------,,,,,,,,,,,,------////////////000222444555555444222111111222444555444555666777777999<<>><<<:::888888555333111000000000...,,,***+++,,,,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,---+++******++++++,,,---...,,,++++++******++++++,,,,,,***))))))***++++++***++++++******+++,,,...///*********)))))))))((((((***+++------+++)))))))))++++++************+++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++------,,,,,,++++++************+++++++++,,,,,,,,,))))))((((((((()))******,,,+++************+++,,,((()))))))))***+++++++++,,,,,,++++++******))))))+++++++++++++++*********+++++++++,,,++++++***))))))+++,,,,,,+++***,,,---))))))))))))***+++,,,---,,,,,,++++++******++++++------------------------------,,,,,,,,,,,,------000000000000111222333444333222111111222333555666444555666666777999<<>>===>>>===;;;999999999999888888777666666777666666888;;;???CCCDDDIIIJJJJJJKKKKKKKKKJJJJJJGGGFFFDDDBBB@@@???>>>===888666444222222000...,,,,,,---...//////...,,,++++++++++++,,,,,,------------,,,+++******+++---...---,,,,,,++++++,,,,,,---,,,+++))))))+++,,,+++***+++++++++***+++,,,---...,,,,,,---------------------.../////////...---,,,++++++***+++++++++,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,,,,+++++++++---------,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++************+++++++++++++++******+++++++++(((((()))***++++++,,,,,,,,,,,,+++******)))((((((++++++++++++++++++++++++******++++++++++++******+++,,,------,,,,,,---///+++++++++++++++,,,------,,,,,,++++++***++++++,,,,,,,,,------------------//////............//////000000000000000000111111111111111222333444666777333444555666777999<<>>999555333222222111000//////...............222222222222333444666666555555666666666777777777;;;===???@@@@@@@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDEEECCCBBBCCCDDDFFFFFFEEEKKKOOOVVV\\\ccciiippptttssspppmmmmmmmmmkkkfffbbb```fffttt~~~}}}~~~vvvuuu|||zzznnnccc]]]VVVTTTPPPLLLHHHEEEDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFJJJHHHGGGFFFGGGGGGEEECCC>>>===<<<<<<===>>>@@@AAACCCCCCBBB???===>>>@@@BBBKKKKKKLLLLLLLLLLLLLLLKKKIIIHHHGGGFFFEEEEEEEEEEEEAAA???<<<;;;:::888555333000//////...------,,,,,,+++,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,++++++,,,------,,,,,,,,,,,,+++******)))))))))))))))))))))*********(((((((((***,,,,,,+++))))))***+++,,,---------,,,,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***+++,,,---,,,++++++))))))((('''''''''(((((())))))************)))))))))*********+++,,,,,,,,,******))))))((((((''''''*********+++++++++++++++((()))******+++*********''')))******)))(((***+++///...---,,,,,,+++++++++++++++******++++++,,,,,,+++,,,,,,------.........------,,,,,,,,,,,,------......///000000000//////000000111333444555555666111333444555666888<<>>AAAGGGLLLNNNOOOQQQQQQPPPNNNNNNNNNNNNMMMMMMKKKHHHEEEBBB@@@999666333222222222222111222222222333333444444555888888777888888999::::::999::::::;;;<<<===>>>>>>@@@@@@@@@BBBCCCDDDBBB@@@DDDDDDFFFGGGIIIKKKLLLLLLKKKLLLMMMNNNNNNPPPRRRUUU```eeemmmvvv~~~~~~|||xxxuuummmsssyyykkkgggaaaYYYRRRMMMIIIHHHJJJJJJJJJJJJIIIHHHGGGGGGJJJIIIGGGGGGHHHHHHGGGFFFEEECCCAAA??????AAADDDFFFHHHIIIIIIFFFCCCBBBDDDFFFKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGEEEBBBAAA@@@>>><<<999444333000...---------...---,,,,,,,,,,,,,,,,,,+++***+++,,,---............,,,,,,++++++++++++,,,,,,...---++++++---...---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,///000...+++)))***+++---------------,,,,,,,,,,,,,,,---.........------------,,,,,,,,,++++++++++++++++++++++++(((***+++------,,,+++***))))))((('''''''''''''''******+++,,,,,,+++******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++(((((()))***************((()))+++***))))))***,,,,,,,,,+++*********++++++++++++******++++++,,,---++++++,,,,,,---......///------,,,,,,,,,,,,------...///000111222222111111000111222333444444555555111222444555666888<<>>>>>>>>??????@@@===>>>>>>@@@AAABBBCCCDDDCCCBBBAAACCCEEEFFFCCC???CCCDDDHHHLLLQQQUUUXXXZZZVVVXXX[[[[[[[[[\\\aaaeeesssxxx|||xxxnnneee]]]XXXUUUXXXXXXWWWUUUSSSQQQOOONNNIIIHHHGGGGGGHHHIIIHHHFFFJJJHHHDDDAAAAAACCCGGGIIIJJJLLLMMMKKKGGGFFFGGGJJJLLLLLLLLLLLLLLLKKKJJJJJJKKKJJJJJJIIIIIIIIIIIIIIIKKKIIIGGGEEEDDDCCC@@@>>>999777444000//////000111---------,,,,,,+++++++++&&&(((+++---///000111000,,,++++++******++++++,,,///---+++,,,---...------++++++,,,---............,,,,,,,,,++++++*********)))((((((+++...///---***)))***+++---......------,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,*********************+++(((***+++------,,,+++***++++++***)))))))))))))))++++++------------++++++,,,,,,++++++++++++++++++***************+++++++++(((((())))))*********+++(((((()))***************+++---......---,,,...///(((((((((((()))***+++,,,+++*********+++,,,,,,---++++++,,,,,,---...///////////////......////////////000222333444444333333111111222333444444444444000222444555666888<<>>CCCDDDGGGIIILLLNNNPPPPPPRRRRRRQQQPPPOOONNNMMMMMMLLLJJJFFFBBB===999666555111111222444777999<<<===>>>>>>???AAACCCEEEGGGHHHFFFEEEEEEDDDBBBAAAAAA@@@CCCDDDEEEDDDBBBAAAAAABBBDDDEEEDDDCCCBBBBBBDDDGGGFFFNNNYYYdddpppwwwvvvpppvvvuuuxxx|||zzztttoooooo||||||sssllljjjnnnnnnqqqtttuuunnnbbbXXXSSSLLLGGGIIIJJJHHHFFFGGGFFFGGGHHHIIIIIIIIIHHHGGGJJJIIIIIIIIIJJJKKKMMMNNNNNNNNNNNNMMMMMMKKKJJJJJJOOONNNLLLJJJHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCC???>>><<<999666444222111------------...---***((( %%%+++.........///111---+++***+++......,,,***)))***,,,...///000111111++++++,,,,,,,,,,,,------///......---+++******)))+++***(((''''''(((***+++,,,++++++******++++++,,,---,,,,,,+++*********+++---,,,,,,+++************...,,,******,,,---+++(((((((((((()))*********++++++)))'''&&&&&&'''***,,,...---,,,+++++++++,,,---)))))))))))))))*********''''''((()))***++++++,,,++++++***)))(((((())))))+++++++++,,,,,,+++++++++++++++******************+++,,,---......,,,+++)))*********)))))))))))))))+++//////++++++111444333------...///000000//////////////////000000000000222111000000111222555666333444555666999>>>DDDIIIIIIUUUjjj))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&))),,,,,,***'''''''''''''''''''''''''''((())))))))))))((('''&&&&&&'''''''''''''''&&&&&&(((((('''(((***)))'''%%%''''''&&&&&&&&&&&&'''''',,,++++++***))))))((((((((((((((())))))))))))***)))))))))))))))))))))(((***+++,,,---------,,,+++,,,---///222666;;;???AAAFFFGGGIIIKKKLLLMMMNNNNNNOOOOOOPPPPPPOOOLLLIIIGGGGGGEEEAAA<<<888555333222333444777:::>>>AAADDDFFFKKKJJJJJJIIIHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDCCCEEEGGGFFFEEEDDDDDDEEEDDDDDDDDDDDDEEEIIINNNRRR]]]fffrrr}}}~~~zzzzzz}}}zzzjjjbbb\\\ZZZWWWPPPJJJHHHJJJIIIIIIHHHIIIJJJLLLMMMMMMNNNNNNNNNNNNLLLKKKJJJNNNNNNNNNMMMLLLKKKJJJJJJMMMMMMLLLJJJIIIHHHFFFFFFEEEFFFFFFGGGGGGFFFEEEEEEAAA@@@???<<<999777444333111000///...///...,,,***$$$''',,,------,,,,,,---...,,,,,,---//////---+++......///////////////...---------,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++))))))))))))++++++,,,,,,++++++++++++,,,,,,---,,,,,,+++******++++++---,,,,,,++++++++++++,,,,,,***))))))+++,,,***(((******++++++++++++++++++++++++++++++******)))(((---,,,+++***++++++------))))))))))))************(((((())))))******++++++++++++***)))))))))))))))******++++++++++++******++++++******************...//////...,,,***((('''++++++++++++++++++******))),,,,,,((((((---000...---...//////////////////////////////000000000000555444222111111333444555444444555666888===CCCGGGGGGSSShhh))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''******))))))(((&&&%%%$$$'''''''''(((''''''&&&%%%'''&&&''')))++++++***(((''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&'''''''''''''''&&&***((('''''')))******)))''''''&&&&&&&&&&&&''''''###$$$'''))))))'''%%%###))))))))))))************))))))))))))))))))))))))***************+++,,,,,,///111555999>>>BBBEEEFFFJJJKKKLLLMMMNNNMMMLLLLLLKKKLLLNNNNNNKKKGGGBBB??????===999555222111111111555777;;;@@@EEEIIILLLMMMRRRRRRQQQOOONNNMMMLLLLLLIIIHHHFFFEEEDDDDDDDDDDDDCCCDDDEEEDDDCCCBBBCCCDDDHHHIIIJJJKKKOOOVVV^^^dddrrr{{{{{{xxxuuuwww~~~{{{vvvnnnaaaVVVQQQNNNLLLIIIFFFFFFGGGIIIKKKKKKLLLNNNOOONNNLLLJJJHHHMMMMMMMMMLLLLLLKKKKKKJJJKKKLLLLLLLLLJJJHHHFFFEEECCCDDDFFFGGGHHHHHHHHHGGGDDDDDDBBB@@@>>>;;;999777666444111000000///---,,,***,,,...///---+++++++++...------...//////...,,,//////000000000//////...///......---+++******)))+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---...+++***)))***,,,,,,+++***------------,,,,,,,,,,,,+++---///000///,,,(((&&&,,,+++******+++,,,---...************************)))*********************+++***)))))))))))))))))))))******************)))******++++++++++++++++++///...---,,,+++***)))(((+++,,,,,,,,,,,,,,,,,,,,,***+++***((((((,,,---,,,//////////////////...---////////////000000000000666555444333222333444555444444555555777:::@@@CCCEEEQQQfff))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''&&&%%%###%%%(((+++---...))))))(((((((((((())))))###&&&((()))((('''(((((()))))))))*********)))))))))))))))*********))))))(((((()))+++---///333666;;;@@@EEEHHHJJJJJJMMMNNNOOOPPPOOONNNLLLKKKJJJJJJIIIGGGCCC>>>999777666555333111111333555666888;;;???DDDHHHLLLNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPLLLJJJGGGEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEGGGKKKMMMVVVXXX[[[^^^bbbiiipppuuu}}}xxxlllfffccceeejjjpppyyyzzznnnhhh___]]]XXXTTTPPPMMMKKKKKKJJJKKKLLLMMMMMMMMMMMMLLLMMMMMMLLLLLLKKKKKKKKKKKKJJJKKKLLLMMMLLLJJJGGGFFFBBBBBBBBBBBBDDDEEEGGGHHHFFFFFFEEEDDDBBB@@@===<<<;;;888444222111000///...000000000000///...---------------.........---,,,+++,,,---///000000111111......---,,,,,,+++******++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------...///,,,++++++,,,,,,------,,,......------,,,,,,,,,+++***,,,///000000---***(((******)))******,,,...///++++++***************)))+++***************************)))))))))))))))***))))))************))))))******+++++++++++++++,,,++++++******+++,,,------++++++++++++,,,,,,,,,,,,------,,,+++,,,......---//////000000///...------////////////000000000000444444333333333333444555444444555555666888===@@@DDDPPPfff))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''((((((((((((%%%&&&&&&'''((((((''''''&&&$$$"""###&&&***,,,---))))))(((((((((((())))))###$$$&&&(((***,,,---...'''''''''((((((((())))))((()))))))))*********+++,,,,,,+++,,,...111444777999<<>>@@@@@@AAADDDGGGJJJMMMNNNOOONNNNNNPPPQQQQQQQQQQQQQQQPPPMMMJJJGGGFFFFFFHHHJJJJJJKKKNNNPPPTTTZZZbbbggglllppptttwwwyyy{{{}}}zzzfff^^^XXXVVVXXX[[[ccclll}}}yyyyyyyyy}}}~~~{{{vvvoooggg___[[[VVVTTTQQQNNNMMMMMMMMMNNNMMMLLLKKKKKKJJJKKKKKKLLLJJJKKKMMMMMMMMMKKKIIIHHHDDDBBB>>><<<===@@@DDDGGGEEEFFFFFFFFFEEECCCAAA@@@===:::666444333222111///111000///...............+++,,,---------,,,,,,,,,***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,------------,,,+++---,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,------,,,,,,,,,,,,------...///******++++++******++++++------,,,,,,++++++******)))***+++,,,------,,,,,,******))))))***,,,---...,,,+++++++++******))))))++++++++++++***************)))))))))))))))******))))))************))))))******++++++,,,,,,,,,,,,***))))))***+++,,,---...************++++++,,,,,,///---+++,,,...///...---//////000000///...------////////////000000000000000000000111333444555666333444555555555777;;;>>>DDDQQQggg))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&''''''((('''''''''((()))***)))(((''')))***''''''''''''''''''''''''$$$%%%&&&'''((()))))))))%%%%%%&&&'''(((((((((((()))'''$$$$$$%%%'''((((((''''''&&&&&&&&&&&&''''''***)))(((''''''(((***+++''''''''''''((((((((((((((())))))******+++++++++++++++,,,---111555999;;;???BBBEEEIIIKKKLLLLLLLLLJJJKKKMMMNNNMMMJJJGGGEEEAAA>>>:::555222000000000///111444999>>>CCCGGGJJJIIIIIIJJJKKKMMMOOOPPPQQQRRRSSSSSSTTTSSSQQQOOONNNLLLJJJGGGEEEEEEGGGKKKNNNMMMRRRZZZccclllttt|||~~~~~~zzz{{{vvvxxxzzz}}}~~~wwwbbbZZZSSSQQQPPPPPPVVV\\\ssswwwooojjjhhhmmmuuuyyyzzz|||}}}wwwlllggg___WWWOOOKKKIIIIIIMMMLLLKKKJJJJJJJJJKKKLLLLLLLLLMMMNNNNNNMMMLLLKKKGGGDDD???<<<;;;===@@@CCCBBBCCCEEEFFFFFFEEEDDDBBB???===:::888777666444222000...,,,+++,,,---...---***,,,------,,,++++++,,,---------------,,,+++***+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,---...((()))***)))'''&&&'''(((++++++++++++************))))))))))))+++,,,...///+++***))))))***+++,,,---,,,,,,,,,+++******))))))******++++++++++++++++++)))))))))))))))******+++)))******************)))******++++++,,,---------+++++++++++++++*********))))))******++++++,,,,,,...)))'''+++......,,,,,,//////////////////...---////////////000000000000......000111333444666666333444555666666888;;;===DDDQQQhhh))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((((((((('''&&&%%%&&&&&&'''((((((''''''((()))***)))'''&&&(((+++''''''''''''''''''''''''((((((((())))))(((((('''$$$%%%&&&'''((((((((((((***(((&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%'''(((((((((((()))))))))((())))))******+++,,,,,,***+++---000444999===???EEEFFFGGGIIIJJJJJJJJJJJJHHHIIIJJJJJJGGGDDD???===555444222111000000000000222555:::@@@FFFJJJNNNOOOOOONNNMMMLLLMMMOOORRRTTTUUUUUUVVVUUUTTTQQQNNNMMMIIIGGGEEEEEEHHHNNNTTTXXX]]]fffuuuxxxrrrqqqlllppprrrqqqqqqxxxyyyrrrbbb\\\WWWVVVTTTRRRUUUYYYiii{{{}}}ssshhhccchhhqqqyyyyyyqqqllljjjkkkttt||||||ooobbbXXXQQQNNNLLLKKKJJJIIIIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNKKKIIIEEEAAA???>>>>>>>>>>>>@@@CCCEEEFFFFFFEEEDDDAAA@@@>>>======;;;888666555111---,,,---......---***---///...,,,+++,,,...............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++******+++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++,,,)))+++,,,***'''%%%&&&'''************++++++++++++*********++++++,,,------++++++***))))))***+++,,,------,,,++++++***))))))*********++++++,,,,,,,,,)))))))))))))))***++++++******++++++++++++************++++++,,,------...)))***+++,,,,,,+++***)))******++++++,,,------...,,,&&&%%%+++///---++++++---...//////////////////////////////000000000000///000111333444555555555222444555666777888;;;>>>DDDQQQhhh))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((('''%%%%%%%%%%%%&&&'''((((((((('''&&&((()))'''%%%$$$&&&)))''''''''''''''''''''''''+++++++++***)))'''&&&%%%$$$%%%&&&'''((((((((((((((('''&&&''')))++++++***))))))(((((((((((()))))))))))))))))))))))))))((())))))))))))************((())))))***++++++,,,,,,---///222666;;;@@@DDDGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGHHHGGGCCC>>>999666+++,,,...///111111111111555888>>>EEEJJJNNNPPPQQQPPPNNNLLLKKKLLLNNNRRRTTTSSSTTTUUUUUUSSSQQQOOOMMMMMMLLLKKKMMMRRRZZZbbbgggtttwwwooonnniiinnnooojjjdddgggsss{{{uuuiiidddbbbbbb```]]]^^^aaaeeevvv|||nnnfffjjjrrrxxx{{{rrrjjjfffccccccpppvvv}}}oooeee___LLLKKKJJJIIIIIIJJJLLLMMMOOOOOONNNNNNNNNOOOPPPQQQMMMLLLJJJGGGDDD@@@<<<:::;;;===AAADDDFFFFFFEEEEEECCCBBBAAAAAAAAA???;;;999;;;666111///000111111///+++...000000---,,,---///,,,,,,---...///////////////...------,,,+++******)))******+++---......///---,,,***))))))***,,,---...------,,,,,,------...,,,,,,,,,,,,,,,---...///---,,,,,,+++************---//////---)))'''(((************++++++,,,,,,,,,+++,,,---------,,,+++***,,,+++***)))))))))***+++------,,,,,,+++***))))))))))))***+++,,,,,,------))))))((())))))***++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,---......$$$&&&))),,,---...---,,,++++++,,,,,,---...//////,,,&&&$$$,,,111///,,,---------...///000000000///////////////000000000000222333333444555555555555222444666777777999<<<>>>CCCPPPggg,,,)))%%%%%%(((******)))(((((())))))))))))((((((******))))))((((((((('''+++)))'''''')))+++++++++'''(((((((((((((((''''''(((''''''&&&&&&((()))***))))))((('''&&&%%%%%%%%%'''((((((((('''&&&%%%%%%&&&%%%%%%%%%&&&''')))***''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***+++++++++***)))(((''''''((((((((((((***---///111666<<>>===;;;999666333111000////////////111444666777>>>???BBBEEEJJJNNNRRRTTTTTTQQQOOONNNOOOQQQSSSTTTRRRSSSTTTRRRPPPNNNMMMNNNOOOOOORRRWWW^^^jjj}}}tttnnnoooqqqpppiiiaaa```iiirrr}}}{{{tttrrrnnniiieeedddfffhhhqqqxxxyyytttrrr~~~xxxqqqgggbbbcccjjjqqqzzzzzzzzzxxxjjj]]]UUUWWWYYYTTTMMMJJJIIINNNSSSUUUSSSQQQQQQRRRNNNMMMJJJHHHFFFCCC>>>;;;<<<>>>AAACCCDDDDDDCCCBBBCCCDDDDDDDDDBBB@@@===;;;999888666444222111000000........................//////...------...000111...------,,,,,,------......---,,,,,,,,,,,,---...///......------,,,,,,+++...---+++******+++---...........................111///---,,,+++,,,...///******))))))***+++,,,,,,......---,,,,,,++++++***)))))))))******++++++,,,)))***+++,,,,,,+++))))))+++)))((()))+++,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,+++*********++++++++++++++++++***)))(((++++++,,,,,,,,,---------************+++,,,---...+++,,,------.........---,,,,,,,,,---------.....................///000111000000000000111111111111222222333333333333444444444444444555777999<<<===EEEPPPfff///,,,((('''((())))))((((((((())))))))))))(((((()))))))))((((((''''''''''''%%%$$$$$$&&&(((((((((''''''(((((((((((('''''')))(((((('''((()))***+++))))))((('''&&&&&&&&&&&&''''''((((((''''''&&&%%%((((((''''''((()))***+++''''''''''''((((((((((((************************((((((''''''(((((()))***((()))))))))(((''''''&&&'''(((******+++---111444777;;;@@@CCCDDDEEEGGGJJJFFFDDDBBB???<<<999888777666666555333111000///...//////000111333666888:::???@@@BBBFFFJJJNNNQQQSSSQQQPPPOOOOOOPPPSSSTTTUUUQQQRRRQQQPPPOOOPPPSSSUUU[[[\\\___eeekkkyyy{{{uuuuuuvvvtttnnnhhhiiiooovvv|||zzzyyyuuupppkkkiiikkkmmmpppvvv~~~|||{{{qqqkkkjjjnnnttt{{{|||wwwtttxxxxxxrrrrrrqqqhhh]]]XXXQQQRRRTTTUUUTTTTTTTTTTTTQQQPPPNNNLLLKKKHHHCCC@@@???>>>>>>>>>???@@@AAABBBAAABBBBBBBBBBBB@@@???>>>:::999777555333111000000//////////////////////////////...---,,,------......------,,,,,,------......---,,,,,,,,,,,,---...,,,,,,,,,,,,------------...---+++******+++---...------------------------000///...---,,,------...***************+++,,,,,,+++++++++,,,,,,,,,,,,---******++++++++++++++++++)))***+++,,,,,,+++***))),,,***))))))+++,,,++++++++++++,,,,,,,,,---------,,,+++******)))))))))***+++++++++++++++***))))))++++++++++++,,,,,,,,,,,,************+++,,,------,,,,,,------------,,,,,,,,,,,,,,,---------......///............//////000000000000000111111111111222222222333333333444444444444444555777999<<<===EEEPPPfff...,,,)))))))))*********(((((())))))))))))(((((((((((((((''''''''''''''')))'''&&&&&&((())))))(((''''''(((((((((((((((''')))))))))))))))***++++++))))))((('''&&&&&&&&&&&&''''''((((((((('''&&&&&&))))))(((((((((((()))***''''''''''''((((((((((((************************)))(((((((((((()))******)))))))))((((((((((((((((((***+++---///333888<<<@@@CCCFFFHHHGGGGGGGGGHHHAAA@@@===999555222111000///.....................///000111333666999<<<===AAABBBCCCFFFJJJMMMPPPRRRPPPPPPQQQQQQRRRTTTUUUUUUPPPQQQRRRSSSVVV[[[bbbfffppppppsssuuuyyy~~~zzz|||zzzwwwrrrooopppssswwwvvv~~~{{{uuupppmmmnnnoooooosssxxx~~~}}}}}}wwwvvvuuuyyy}}}xxxsssnnnooorrrzzzzzzssshhhddd___]]]\\\[[[XXXUUUTTTRRRQQQPPPOOOMMMJJJGGGCCCAAA===;;;:::<<<>>>@@@???>>>??????@@@@@@AAABBB>>><<<;;;888555333111000000000000000000000000000///...---,,,,,,,,,,,,,,,...------,,,,,,------......------,,,,,,------...******+++,,,,,,---.........---,,,++++++,,,---...------------------------...............------,,,+++************++++++,,,(((((()))***,,,---......,,,,,,,,,,,,,,,,,,++++++******++++++++++++******---+++))))))+++++++++***,,,,,,,,,,,,---------...+++***))))))((()))))))))***++++++++++++***))))))*********++++++++++++,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,+++***,,,,,,,,,---------......000//////............///000000000000111111111111222222222222333333333333444444444555777999<<<===EEEPPPeee(((((('''(((***,,,---...(((((())))))))))))((((((''''''''''''''''''&&&&&&+++***(((((((((((('''&&&&&&'''((((((((((((((((((((((((((()))))))))******))))))((('''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******++++++++++++***+++++++++,,,)))+++---000333888>>>BBBHHHIIIKKKKKKIIIGGGDDDCCC===<<<999666333000///...,,,,,,------......//////111222444777:::===???AAADDDEEEFFFHHHJJJMMMOOOQQQRRRRRRSSSSSSRRRRRRSSSTTTPPPUUU\\\dddlllsss{{{~~~zzztttrrrqqqppppppqqquuu{{{}}}yyywwwwwwvvvvvvvvv}}}~~~zzztttooollllllmmmoooqqqsssuuuxxx|||}}}zzzyyyyyy{{{|||{{{|||~~~{{{}}}yyyuuupppooopppssszzzwwwrrroooiii___XXXUUUSSSQQQPPPPPPOOOMMMKKKHHHFFFAAA===;;;:::;;;<<<;;;:::::::::<<>><<<999777444333111111000000000000000000......------------------...------,,,,,,------...------------------------+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...---------------------------...///000///...,,,++++++++++++******++++++,,,((())))))***+++,,,---............------,,,,,,+++******++++++++++++++++++...,,,******++++++***)))+++++++++,,,,,,,,,------+++******)))))))))************+++++++++******)))))))))*********+++++++++------,,,+++++++++,,,,,,)))***++++++,,,,,,,,,+++,,,,,,,,,---------......111000///...............///000000000111111111111111222222222222333333333444444444555777999<<<===EEEPPPeee&&&&&&'''((()))***+++---(((((())))))))))))((((((&&&&&&''''''''''''''''''***(((&&&%%%%%%$$$""" &&&&&&'''(((((((((((((((''''''(((((((((((()))((())))))((('''''''''((((((''''''(((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++******+++,,,---...***---111555888===CCCFFFKKKKKKLLLKKKIIIEEEAAA>>>777666444222111000//////---------...///000000111444555888;;;???BBBDDDEEEHHHHHHIIIJJJLLLMMMOOOPPPQQQRRRQQQPPPNNNNNNQQQSSSXXXbbbrrr|||tttnnniiiiiiiiiiiilllqqqxxx}}}~~~|||xxxuuuxxx{{{}}}{{{xxxrrrllliiihhhiiinnnoooooooooppptttxxx|||}}}}}}}}}|||zzzvvvsssqqqwwwvvvvvvuuuvvv{{{~~~|||{{{{{{|||~~~}}}|||{{{{{{}}}}}}yyywwwvvv{{{}}}rrrggg[[[XXXSSSPPPPPPOOONNNMMMMMMKKKHHHEEE@@@===:::888999888777777999;;;???AAABBBBBBAAA@@@===;;;999777222222111111000//////...------......////////////...------,,,,,,------...---------------------------------,,,,,,+++++++++------------------------------------------------,,,---///000000...,,,***,,,,,,+++++++++++++++,,,++++++++++++++++++++++++///......------,,,,,,,,,******+++++++++,,,,,,---...,,,+++***+++++++++***)))*********++++++++++++++++++*********++++++,,,)))******+++++++++******))))))*********+++++++++------,,,,,,+++,,,,,,,,,'''((()))+++,,,---......,,,,,,,,,---------......111000///...............///000000000111111111111111111111222222222333333444444444555777999<<<===EEEPPPeee(((******)))(((&&&'''((((((((())))))))))))(((((('''''''''''''''(((((((((***)))((((((((('''$$$"""%%%&&&'''((())))))))))))&&&&&&'''((((((((((((((())))))(((((('''(((((()))''''''((()))))))))(((((((((((()))))))))))))))(((''''''''''''((((((((((((++++++++++++++++++++++++)))(((((((((((()))******))))))(((((()))+++---......222777;;;???CCCGGGIIILLLKKKKKKJJJHHHDDD===999111000//////......//////---...///000222333444555:::<<>><<<;;;666555444333111///......---...//////000000//////...------,,,,,,------...,,,------......------,,,//////...------,,,++++++------------------------........................---...///000000...,,,+++---,,,,,,++++++++++++,,,......------,,,+++******------------------,,,,,,++++++***++++++,,,---......,,,******,,,,,,,,,+++))))))))))))************++++++++++++++++++,,,---))))))***++++++++++++************++++++++++++,,,------,,,,,,,,,,,,------((((((***,,,---.........,,,,,,,,,---------......000//////............///000000000000111111111111111111111111222222222222444444444555777999<<<===EEEPPPeee)))+++,,,+++(((&&&'''((((((((())))))))))))(((((('''''''''(((((())))))))))))))))))***,,,,,,***)))%%%&&&'''((())))))))))))&&&'''((()))***))))))((())))))(((((((((((())))))''''''((()))))))))))))))&&&'''((()))******))))))''''''''''''((((((((((((++++++++++++++++++++++++((((((''''''(((((()))******)))((((((***,,,...///222777>>>CCCFFFHHHJJJKKKKKKJJJIIIIIIHHHCCC<<<666//////...---------......///000222555888;;;===>>>BBBDDDGGGJJJMMMOOOPPPQQQPPPPPPOOOOOOOOOOOOPPPPPPKKKLLLLLLLLLOOOYYYgggrrr}}}xxxuuutttqqqsssvvvxxxzzz|||{{{vvvrrrppptttwwwzzzzzzxxxyyy|||xxxwwwwwwyyy{{{}}}}}}|||{{{|||}}}~~~|||{{{~~~}}}zzz||||||zzzwwwwwwzzz~~~zzzrrrlllllllllooottt~~~~~~pppbbbZZZVVVTTTTTTOOOOOOOOONNNKKKGGGCCCAAA<<<;;;:::888888888888999;;;<<<>>>???@@@???>>>===;;;:::888666333111///...//////000000///---,,,+++...------,,,,,,------...,,,,,,---......---,,,,,,........................------............------////////////////////////---.../////////...---,,,...---,,,+++++++++++++++//////......---,,,++++++,,,,,,,,,,,,,,,---------++++++******+++,,,...///---+++******,,,------,,,))))))*********+++++++++***************+++,,,,,,))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///+++,,,,,,------------,,,,,,,,,,,,---------......///............//////000000000000000111111111111111111111111222222222222444444444555777999<<<===EEEPPPeee'''***---,,,***)))***,,,(((((())))))))))))(((((('''((((((((())))))******######$$$'''***,,,+++***%%%&&&'''((())))))))))))'''((()))++++++******)))))))))(((((((((((()))***''''''((()))))))))))))))###$$$&&&(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((()))))),,,+++******,,,...111222666;;;BBBHHHKKKLLLLLLMMMKKKIIIIIIIIIHHHCCC<<<666111000//////......//////222444777:::???BBBEEEGGGGGGIIILLLOOORRRTTTTTTUUURRRRRRQQQPPPPPPPPPPPPQQQKKKLLLMMMOOOVVVeeexxx||||||}}}vvvyyy|||~~~{{{xxxwww|||}}}|||~~~zzzyyyzzz}}}}}}uuusssrrrrrrttt{{{~~~lll```ZZZXXXWWWNNNNNNNNNMMMLLLJJJHHHGGG???>>><<<:::999888777777888999<<<>>>??????>>>===>>>===;;;888555222000///111111000///---+++(((&&&...------,,,,,,------...,,,,,,---......---,,,,,,------......///000000000------............------000000000000000000000000...............------,,,...---,,,,,,++++++++++++//////.........---------+++++++++,,,,,,---------++++++******+++---...///,,,+++******,,,......---******+++++++++,,,,,,,,,))))))((())))))***++++++((()))***+++++++++++++++++++++,,,,,,,,,---------+++++++++,,,---...///000...///......---,,,+++***,,,,,,,,,---------.....................///000111000000000000111111111111000111111111111222222222444444444555777999<<<===EEEPPPeee((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))***++++++)))((('''(((((('''(((((()))***+++))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''''''''''',,,***)))***,,,---+++(((******++++++---111777<<>>999666222222111///------000222777;;;@@@DDDFFFGGGHHHIIIMMMOOOQQQSSSTTTTTTSSSRRRPPPPPPPPPPPPOOOOOONNNMMMMMMOOOSSSZZZfffwww~~~|||~~~zzzzzz~~~|||{{{|||~~~vvvnnnaaaUUURRRMMMLLLQQQSSSMMMHHHHHHHHHCCC???>>>;;;777777:::777888999:::;;;<<<======AAAAAA???===999666222000000000/////////000000000........................---------------------------......//////......------------............///...............///000000------............------//////...------,,,++++++************************//////...------.........---,,,,,,+++*********+++)))************+++++++++,,,+++***))))))***+++,,,+++++++++++++++++++++++++++,,,...---,,,++++++,,,((())))))+++,,,---......333111...+++***+++---///111...,,,,,,///000...,,,+++,,,---...////////////---.........//////000000////////////............222111000000000111222333444555777777888999<<<>>>IIITTTggg+++******)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''')))************)))(((((()))(((((((((((())))))***))))))((((((((('''''''''''''''((((((((()))))))))************))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((&&&&&&(((***+++***(((+++,,,---///111666<<<@@@GGGHHHJJJKKKKKKKKKJJJJJJIIIIIIHHHEEEAAA<<<777444///000111000000222666999>>>BBBGGGJJJKKKKKKKKKKKKKKKMMMPPPSSSUUUVVVVVVUUURRRPPPNNNLLLKKKLLLMMMNNNTTTZZZccckkkttt{{{zzz}}}}}}|||yyyxxx{{{}}}{{{zzz{{{uuuyyy|||rrrcccZZZRRRMMMOOOPPPMMMKKKMMMLLLHHHEEEDDDAAA;;;:::<<<;;;::::::::::::;;;<<<<<<@@@@@@@@@???<<<888555333222111000/////////000000........................------------------------------............---------------............///...............///000000------............------------,,,,,,+++******)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...------,,,+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++***************************,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...,,,,,,+++++++++---+++))))))+++,,,+++))),,,---...//////...------............/////////000////////////////////////444333333222333444555555444555777777888999<<<>>>FFFRRRfff,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))(((((())))))***))))))(((((((((((()))))))))((((((((((((''''''((((((((()))))))))******++++++++++++************((((((((()))))))))******))))))))))))))))))))))))'''&&&&&&'''***++++++***+++...111444777===BBBGGGJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGEEEAAA===888333000,,,...111333555999===AAAFFFJJJOOORRRQQQPPPNNNMMMIIILLLOOOSSSUUUVVVVVVVVVTTTQQQLLLJJJKKKOOOUUUXXXfffooo{{{~~~vvvqqqlllqqq|||{{{wwwvvvyyy{{{zzzzzz|||www{{{~~~~~~lllbbbWWWRRRPPPMMMMMMOOOLLLIIIHHHIIIGGGAAA>>>>>>@@@???===;;;:::::::::;;;>>>???@@@@@@???<<<999777555444111///......///000........................////////////////////////,,,------......------,,,---------............///...............///000000------............------------,,,,,,+++*********------------------------++++++************++++++///......---------------,,,,,,,,,,,,------------******++++++++++++******++++++++++++++++++++++++)))+++,,,,,,+++******+++000///......---,,,++++++,,,,,,---...---,,,***)))...,,,++++++,,,...---,,,------...//////---,,,+++............/////////////////////000111111222222444444333333444555666666444555777777888999<<<>>>CCCPPPfff++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++***)))''''''((())))))******)))(((((('''(((((())))))(((((((((((((((((())))))))))))************++++++*********)))))))))(((((()))))))))*********))))))))))))))))))))))))***))))))***+++,,,,,,---,,,000444999===BBBGGGKKKMMMLLLKKKIIIGGGFFFFFFFFFEEECCCAAA===888444000...---///333666999===BBBFFFKKKOOOSSSVVVTTTQQQOOONNNKKKMMMOOOQQQSSSSSSSSSRRRRRRPPPNNNOOOUUU^^^gggmmm}}}zzzssslllhhhffflllvvv|||xxxwww{{{}}}|||}}}~~~}}}mmmaaaXXXRRRNNNKKKMMMKKKLLLPPPOOOIIIGGGGGGFFFDDDAAA>>><<<;;;;;;;;;<<<===@@@AAA@@@>>>;;;999999777333000///...///000........................////////////////////////,,,,,,------------,,,,,,---------............///...............///000000------............------//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......---------------...,,,,,,,,,,,,------------)))***,,,,,,,,,,,,***)))------------------------(((***++++++*********+++//////...---,,,++++++***,,,,,,---------,,,++++++---,,,,,,,,,---...//////,,,---...//////...---,,,.........///////////////...///000111222333444444222222222222333444444555444555777777888999<<<>>>BBBPPPggg++++++***)))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))+++***((('''''''''((()))******)))(((((('''(((((((((((())))))))))))))))))))))))))))))******************)))))))))((((((((())))))))))))************((((((((((((((((((((((((,,,,,,++++++++++++,,,...///333999>>>BBBEEEHHHKKKNNNMMMKKKHHHFFFDDDCCCCCCAAA???<<<888444111///---///222666999;;;???CCCFFFLLLOOOSSSUUUSSSPPPNNNMMMOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRWWW___jjjuuuyyytttnnnjjjhhhgggmmmtttzzzzzzkkk___SSSJJJNNNLLLNNNSSSSSSPPPOOOPPPKKKIIIFFFCCC@@@>>>======;;;===???@@@@@@>>><<<;;;;;;999666333111000000000////////////////////////000000000000000000000000,,,------......------,,,---------............///...............///000000------............------//////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++******+++,,,,,,,,,,,,+++++++++++++++...------,,,------...///)))))))))******+++,,,...---------...///////////////////////////............///000111222333444555111111222333444444555555444555777777888999<<<>>>DDDQQQhhh---,,,,,,,,,,,,,,,------************************))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''((((((***))))))(((((((((((()))(((((())))))))))))******((((((((()))))))))******))))))))))))(((((((((''')))))))))*********++++++((((((((((((((((((((((((***++++++***)))***---///333888>>>CCCEEEGGGHHHIIILLLKKKIIIGGGDDDAAA???>>><<<:::777444111000//////222444888:::<<>>>>>?????????>>>===<<<<<<;;;999777555333222222////////////////////////000000000000000000000000---..................------------............///...............///000000------............------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))******+++,,,---,,,,,,,,,,,,,,,,,,---...++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''')))+++,,,++++++,,,---*********++++++,,,,,,,,,...------,,,---...000111)))***,,,,,,,,,---///111111000.........///000111///////////////............///000111222333444444111222333555666666666666444555777777888999<<<>>>EEERRRhhh,,,,,,,,,,,,,,,---...///************************(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))(((((('''&&&)))(((((((((((())))))***(((((()))))))))*********''''''((((((((()))))))))*********)))))))))(((((())))))*********+++++++++))))))))))))))))))))))))(((***+++++++++---111555999>>>DDDHHHIIIHHHGGGGGGGGGGGGFFFDDDAAA>>>;;;999777555333000///000111222333555888;;;<<<>>>@@@BBBJJJLLLOOOOOOOOONNNOOOPPPOOOMMMKKKJJJMMMQQQWWW[[[lllyyyyyywwwqqqvvvwwwrrrqqqtttvvvtttuuu{{{~~~ppp^^^XXXSSSQQQNNNJJJJJJMMMPPPPPPPPPOOOMMMJJJGGGEEEBBBBBBAAA@@@???>>>>>>======<<<<<<;;;999666444333////////////////////////////////////////////////...//////000000//////...---------............///...............///000000------............------,,,,,,------------------------------------------************+++,,,---...---------------...//////,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,************************(((***,,,,,,,,,,,,---...+++++++++,,,,,,,,,------***+++,,,---...//////...+++---///000///000333666777555111...,,,---///111000/////////............/////////000111222333333000111333444555666555555444555777777888999<<<>>>DDDPPPfff)))))))))***+++,,,---...************************(((((((((((((((((((((((('''((((((((())))))******'''((()))))))))(((&&&%%%(((((('''(((((()))***+++(((((())))))*********+++''''''''''''((((((((((((+++++++++************))))))************+++++++++************************(((***------...111777<<<===BBBHHHKKKKKKIIIFFFEEECCCCCCCCCBBB???;;;777555444333000//////000222444222555888;;;<<<>>>@@@BBBKKKLLLNNNNNNNNNOOOQQQSSSLLLKKKIIIIIINNNVVV^^^ddd}}}}}}xxxvvv{{{zzzssspppsssssspppsssxxx~~~tttlllccc]]]WWWQQQQQQTTTQQQRRRSSSSSSQQQNNNJJJHHHFFFEEECCC@@@???>>>>>>???<<<===>>>===;;;888555333000000000000000000000000//////////////////////////////000000000000//////---------.........//////...............///000000---..................---......//////////////////........................------------...///000111...............///000111---------.........//////...---++++++++++++---...------------------------(((***,,,---,,,,,,---///------------------------&&&))),,,///000///---+++(((+++---------...111444===999333...+++,,,...000000000//////.........---/////////000111111222222---...000222333333333333444555777777888999<<<>>>CCCOOOddd+++++++++*********))))))***++++++,,,,,,++++++***************)))))))))(((+++******)))(((''''''&&&''''''((((((((((((''''''))))))************))))))'''((()))((('''&&&'''((())))))))))))(((((((((((())))))))))))************+++***)))'''&&&&&&&&&&&&,,,)))'''(((+++---,,,******+++---///222777===AAAEEEEEEEEEFFFGGGFFFCCC@@@AAAAAA???===999555222//////000111222333222111000555777999:::;;;===AAADDDOOOMMMLLLMMMPPPOOOLLLHHHMMMMMMMMMPPPXXXfffuuu{{{xxx{{{{{{xxxyyyxxxuuuqqqqqqtttxxxzzzuuujjj```WWWRRRRRRPPPNNNLLLLLLMMMOOOQQQHHHEEEAAA???>>>>>>===<<<:::;;;===>>>>>><<<999777111000///...///000222444...///000000000///---,,,........................////////////////////////.........///111000...,,,////////////////////////........................---...---,,,******,,,...,,,+++++++++,,,,,,---.........///...---,,,...000---///000...+++***,,,///+++,,,---...---+++((('''//////...------,,,+++++++++++++++,,,,,,---------***++++++,,,,,,------...------------------------000000---)))%%%''',,,111666444111---,,,,,,...///,,,------...///000111111/////////000111111222222444444333222111111111111333444666666666888;;;>>>EEEPPPddd~~~+++++++++*********))))))*********++++++*********++++++++++++*********************)))((('''''''''(((((())))))))))))(((((())))))************))))))''')))***)))(((((()))***))))))))))))(((((((((((())))))))))))************+++***))))))((((((((((((+++)))((((((+++,,,,,,***+++,,,///111444999???CCCHHHGGGEEEDDDCCCAAA===;;;:::999999777555222000...---...///000000111111000333666999<<>>>>>???>>>===;;;:::888777444111000///000000//////000000000///...---........................////////////////////////.........///111111...,,,........................////////////////////////---...---,,,******,,,------,,,,,,,,,,,,,,,------+++,,,,,,+++******+++---,,,,,,,,,+++***)))***,,,------,,,++++++*********......---,,,,,,+++******+++++++++,,,,,,---------***++++++,,,,,,------...------------------------//////...---,,,,,,---///333222000...---------...------......//////000000/////////000111111222222444333222222111111222222444666777777777999<<>>>>>>>>===>>>>>>===;;;888555222111000000///000000000000///..............................///////////////////////////......000111111///---................................................---......,,,+++***,,,---...------,,,,,,,,,------***+++,,,+++))))))+++,,,...,,,******+++,,,+++***...---+++))))))***,,,---......------,,,,,,++++++++++++,,,,,,,,,,,,------***++++++,,,,,,------...---------------------------...///111222111///---//////.........---------.........////////////////////////000111111222222222222111111222222333444555666888888888:::===@@@FFFQQQeee******************************))))))))))))******,,,,,,+++++++++************)))))))))(((((((((''''''(((((())))))(((((('''))))))************))))))&&&'''))))))))))))+++,,,(((((((((((())))))))))))((()))))))))************)))))))))))))))***+++,,,******))))))***+++,,,,,,///333777:::===@@@CCCFFFIIIEEE???;;;777555222000111111111111111000000000//////000111333666999;;;888<<>><<<;;;<<<===???AAA===;;;999777555444333333111111111000000000//////......................../////////////////////////////////000111111///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++,,,---///......---------------,,,------,,,++++++,,,...111...+++,,,...000...,,,---,,,+++***+++,,,---...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------------------...------000444444000,,,+++,,,---.........------///////////////........./////////000111111222222111111111111222333444555555666777777888:::===???GGGQQQfff************************,,,+++************+++,,,+++*********))))))))))))))))))))))))((((((((((((&&&''''''((((((''''''&&&))))))************))))))%%%&&&((((((((((((***+++'''((((((((()))))))))***((()))))))))************(((((((((((()))***++++++))))))***++++++,,,...///444777<<<@@@AAABBBCCCEEECCC???:::666444222111000000000//////000000000000111111222444777:::>>>@@@@@@DDDIIIMMMOOOPPPQQQRRRSSSSSSSSSRRRUUU]]]iiirrr|||{{{|||zzzyyy~~~xxxeeeWWWQQQPPPPPPMMMMMMNNNOOOPPPNNNJJJGGG>>>===;;;999:::===@@@BBB>>>===;;;999666555333333222222111111000000000000/////////////////////////////////////////////////////////000222111///---........................,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---//////...------.........,,,------,,,++++++,,,...111...+++,,,///000///---***+++,,,---...---,,,+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------------------...,,,+++---000222000---)))***,,,...///...------///////////////........./////////000111111222222000000000111222333444555444555666666777888<<<>>>FFFQQQeee***************+++++++++---,,,+++******+++,,,---*********)))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''))))))************))))))%%%&&&((((((''''''(((***''''''(((((())))))******))))))))))))************((((((((((((((()))***+++((()))+++,,,---...111444999===BBBDDDDDDCCCAAAAAA<<<999555222222222111000............///000222222444555666999<<>><<<;;;===???AAABBB@@@>>>;;;888555333222333222222111000111111111////////////////////////////////////////////////000//////111222222000...////////////////////////........................,,,...//////---,,,,,,---...............///000000***+++,,,+++))))))+++,,,---,,,++++++,,,...------+++,,,...//////---+++***************))))))))))))------,,,,,,,,,,,,++++++***++++++,,,,,,------...------------------------...---+++,,,---.........***+++,,,...//////...---.........////////////////////////000111111222222111111111111222333444555333444555666666888;;;>>>EEEPPPddd~~~))))))*********+++++++++,,,+++***))))))***+++,,,+++++++++*********))))))(((((((((((())))))))))))))))))************))))))))))))************))))))'''((())))))((('''(((***'''''''''((()))*********))))))))))))******************)))))))))***++++++'''))),,,......111555888===AAAFFFHHHFFFBBB???===888555222111111111111///.........000222555777999:::;;;>>>AAADDDGGGHHHIIIIIIKKKLLLMMMLLLMMMNNNPPPOOOUUUbbbsss~~~|||{{{zzzzzzzzzwwwxxx}}}uuuiii^^^ZZZUUUQQQOOONNNLLLKKKMMMJJJFFFBBB???>>>??????BBBAAA@@@>>><<<999777666444333222111111111222222////////////////////////////////////////////////000///000111222222000...000000000000000000000000////////////////////////,,,...000000...,,,,,,---------......///000222222+++,,,,,,+++******+++---+++,,,---,,,,,,,,,...///.........------,,,++++++************************---------,,,,,,+++++++++***++++++,,,,,,------...---------------------------...///...---,,,,,,---+++,,,---...............------......//////000000/////////000111111222222111111111111222333444444444555666777777999<<>>@@@@@@BBBFFFIIILLLNNNOOOOOOIIIJJJKKKKKKJJJKKKMMMOOOWWWcccxxx~~~{{{{{{|||}}}}}}{{{}}}rrrlllccc\\\XXXVVVTTTTTTVVVRRRMMMGGGBBB@@@>>>>>>???????????????>>>======444333222111111111222333000000000000000000000000////////////////////////000000000111222222000...000000000000000000000000........................,,,...000000...---,,,------------...000111333444...//////...------...000,,,///000///------000333111000---+++++++++,,,------------------------------------,,,,,,+++++++++***++++++,,,,,,---......------------------------+++///222111...++++++------------.........//////,,,------...///000111111/////////000111111222222222222111111222222333444555666777888888:::===@@@DDDNNNccc|||,,,,,,,,,+++++++++******)))******+++,,,,,,------,,,------+++***)))***,,,******************++++++************+++,,,---...************************((((((((((((((((((((((((******))))))))))))******++++++***************+++************)))'''&&&%%%,,,,,,---///333999>>>BBBEEEHHHJJJIIIDDD>>>999666555444111///------...//////222555888;;;???DDDHHHHHHIIIKKKMMMNNNMMMLLLKKKJJJKKKKKKKKKKKKLLLOOOQQQYYYooo~~~|||zzzzzz}}}rrrcccZZZUUUTTTQQQPPPNNNJJJEEEAAA@@@@@@@@@???????????????@@@@@@;;;888444222222222222111000000/////////000000111000000000000000000000000222111111111000000//////000000///...............////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------.../////////333111...,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,---...///000111111000///...------------------------------...///000......////////////......////////////000000000000000000000000111111111111000111111222333333444444333333444555777:::<<<>>>EEEOOOaaa|||,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***,,,******)))))))))))))))***)))))))))******+++------************************))))))))))))))))))))))))))))))************))))))++++++***************+++*********++++++*********,,,---///333777<<>>@@@CCCFFFIIIKKKLLLMMMMMMMMMLLLJJJIIIMMMLLLJJJIIIIIIMMMSSSXXXeeezzz|||}}}}}}|||{{{}}}{{{lll___XXXQQQQQQOOOMMMKKKGGGDDDBBB@@@???>>>>>>???@@@AAABBB===:::666444333333222111111111000000000000111111000000000000000000000000222111111111000000000000000000///............///////////////............------------------------------------------------........................---------..................---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,............////////////......---,,,,,,,,,,,,,,,------------..................////////////......////////////000000000000000000000000111111111111//////000111111222222333666666666777999<<>>999666555---,,,++++++,,,...111222<<>>>>>@@@BBBCCCAAA>>>;;;888777555333111222111111000000111111111000000000000000000000000111111111111111000000000111000//////......//////////////////............------------------..............................////////////////////////...............---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,/////////.........------...---,,,,,,+++,,,,,,,,,,,,---.........---,,,+++......////////////......////////////000000000000000000000000111111111111000000111222222333333444777777777888:::===???AAAGGGPPPccc|||************************++++++++++++++++++++++++***++++++***))))))***,,,,,,,,,***)))(((((((((((())))))(((((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))((()))+++,,,,,,+++)))(((*********)))******+++,,,******+++,,,---...///000...222777===BBBEEEGGGGGGGGGGGGEEEAAA<<<777555555222111/////////111333444AAADDDHHHKKKLLLMMMMMMNNNPPPQQQQQQQQQQQQPPPOOOOOOHHHIIIKKKOOOVVV```kkksss|||hhh___UUUOOOOOOOOONNNKKKFFFDDDAAA??????@@@AAABBBDDDBBB???<<<;;;888555222222111111000000000000111000000000000000000000000111111111111111111111111111000000///.../////////////////////............------------............................................................/////////...---------,,,,,,,,,------,,,+++******---------------------------------------------,,,...........................------,,,,,,---------,,,---...///...---+++)))......////////////......////////////000000000000///000000000111111111111333333444444555666666777555555666777999;;;>>>@@@HHHQQQccc}}}******************++++++((()))))))))*********+++)))***+++***))))))***,,,...---,,,+++***))))))))))))))))))((())))))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((***+++------+++***(((******))))))***++++++,,,,,,++++++,,,,,,...///000222555;;;AAAEEEGGGGGGGGGGGGGGGEEE@@@;;;777666666333222222222333666999:::CCCFFFKKKNNNOOOPPPQQQRRRRRRRRRRRRQQQPPPNNNMMMMMMCCCJJJSSS^^^iiirrr{{{~~~ppp^^^QQQMMMMMMNNNNNNJJJHHHFFFCCCAAA@@@AAAAAAFFFDDDBBB@@@>>>;;;777444222111000000/////////000000000000000000000000000111111111111111222222222111111000///////////////////////////....................................------------------------------------------------/////////...---------,,,,,,------------,,,+++***------------------------,,,,,,---......------,,,,,,,,,,,,---...//////000//////............//////,,,---/////////---+++)))......////////////......////////////000000000000///000000000111111111111333444444555555666777777555555666777999;;;>>>@@@GGGQQQccc}}}+++++++++++++++,,,,,,,,,))))))******************)))*********))))))***,,,...---,,,+++++++++++++++******)))))))))******+++))))))))))))))))))))))))'''''''''''''''''''''''')))***+++,,,,,,+++***)))))))))))))))***+++,,,,,,---,,,,,,,,,---///111222888;;;@@@EEEHHHHHHGGGFFFGGGGGGEEEBBB===999888888000000111444777<<<@@@CCCEEEHHHLLLNNNOOOPPPRRRSSSSSSRRRQQQNNNLLLJJJIIIHHHGGGRRRbbbrrr}}}~~~ooo]]]SSSOOONNNNNNLLLKKKIIIGGGEEECCCBBBAAAEEEDDDCCCCCCBBB???;;;777333222111000000000000000000000000000000000000000111111111222222222222222222111000000//////000000////////////............/////////.........------------------------------------------------------...............---------,,,,,,,,,------.........------------------------+++,,,---.........---,,,***+++,,,---...///000000/////////...//////000111---.../////////...---,,,......////////////......////////////000000000000000000000000111111111111111111222333333444444555777777777888:::===???AAAGGGPPPccc}}}++++++,,,,,,,,,---------......---,,,+++***)))(((((()))***)))((()))***,,,,,,,,,++++++***++++++,,,++++++************++++++************************((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,---///222555777@@@BBBFFFIIIJJJIIIHHHGGGFFFGGGFFFDDD@@@<<<::::::333444555888===BBBGGGIIIJJJLLLNNNOOOOOOOOOQQQSSSPPPPPPOOONNNMMMMMMMMMMMMSSS```rrr{{{~~~rrrbbbVVVOOOKKKKKKKKKKKKJJJIIIGGGEEEDDDBBBBBBCCCDDDDDDBBB>>>:::555555444333222222222222000000000000000000000000111111111222222333333333222111000000//////000000////////////............111111000///...---,,,,,,................................................---------...............///...---------...///000........................***+++---...///...---,,,,,,,,,,,,------........................///000000......//////////////////......////////////......////////////000000000000000000000000111111111111111111111222333333444444666666666777999<<>><<<<<<;;;;;;<<<>>>AAAEEEJJJLLLNNNOOOPPPOOONNNNNNPPPRRRLLLMMMNNNOOOQQQSSSUUUWWW___kkk~~~~~~{{{|||ooo]]]PPPIIIIIIJJJKKKLLLLLLJJJHHHFFFAAAAAACCCEEEFFFDDD???<<<888777666555444333333333000000000000000000000000111111111222222333333333222111111000000000000000000/////////............222222111///...---,,,+++000000000000000000000000////////////////////////,,,------....../////////555333000---,,,,,,,,,---........................***+++---//////...---,,,......---------,,,,,,,,,---------------...///000//////......///000111222......////////////......////////////000000000000000000000000111111111111222222333444444555555666333333444555777:::<<<>>>EEENNNbbb}}}************++++++,,,---,,,,,,---------,,,++++++------,,,+++************************************************************************************(((,,,//////,,,)))((()))++++++************+++++++++++++++***************///,,,+++...555<<<@@@BBBHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDBBBCCCFFFHHHKKKNNNOOOPPPRRRPPPNNNMMMNNNOOOPPPOOOQQQOOOQQQVVVYYY\\\gggttt{{{}}}||||||}}}}}}vvv___QQQOOOJJJIIINNNOOOKKKIIIKKKJJJFFFBBBAAABBBBBBAAA>>>;;;999666444222111222222222222222111222222333333222222222111111111111000111111111111111000//////---...///111111111000000.......................................///000000////////////////////////++++++,,,,,,---......///------------------------------------------------.../////////...---,,,,,,,,,,,,,,,---------...............---,,,,,,,,,+++...---,,,,,,,,,,,,---...//////000//////...------000000000000000000000000222222222111222222333333444555666666555555666888555666666666777:::???BBBHHHPPPbbb~~~+++++++++++++++,,,------------------,,,,,,+++***++++++++++++++++++,,,,,,++++++++++++++++++++++++***************************************************+++++++++)))))))))*********))))))))))))******+++++++++***************...------111888>>>BBBCCCIIIIIIIIIIIIHHHGGGGGGFFFGGGGGGHHHIIIIIIHHHGGGGGGHHHJJJLLLOOOQQQRRRSSSSSSTTTRRRPPPOOOOOOOOONNNNNNMMMMMMRRR]]]iiiuuu{{{zzz|||rrrfff[[[SSSMMMMMMKKKHHHGGGJJJLLLIIIEEEBBBAAABBBBBBBBB???===:::777444333333333444333222222111111222222222222222222111111111111111111111111111000//////---...///000000000//////////////////////////////...............///000000//////////////////////////////......---,,,,,,,,,........................------------------------------......------,,,+++,,,,,,---------.........////////////............//////...------...//////....../////////...------000000000000000000000000------...///000111333444444555666666555555666777666666777777777:::>>>BBBHHHPPPbbb~~~,,,,,,,,,,,,,,,------...---...------,,,+++***)))*********+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++)))'''&&&''')))***+++))))))(((((((((((())))))+++++++++***++++++,,,,,,...///111666<<>>:::666444111111111111222333444444333333333222222222222111111111222222222222111111111111000///...------,,,...........................///000000111111000000////////////////////////------......///000000000------------------------..............................////////////......---------.........//////.........//////000000000...........................///000111111111111111////////////////////////888777666555444333333333333444555555444444555666666777999999999;;;>>>@@@HHHQQQeee...------,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---............,,,***))),,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))***+++,,,***))),,,,,,,,,++++++,,,,,,,,,,,,+++******,,,...000222555999???DDDFFFHHHIIIJJJJJJIIIHHHGGGFFFGGGHHHIIIIIIJJJKKKLLLOOOQQQTTTUUUXXXXXXXXXWWWVVVUUUTTTSSSSSSTTTSSSPPPMMMNNNRRRWWWbbbtttzzzjjjZZZNNNJJJLLLNNNMMMIIIEEEBBB@@@DDDDDDDDDCCC@@@===999777222222111111222222333444333333333333222222222222000111222222333222222222222222000///.......................................///000111222111000///////////////////////////000000//////...------,,,------------------------..............................///000000000000///------........./////////---..................///---......//////......---//////000111111111000000000000000000000000000000222222222222333444555666222444555555444444555666555666888::::::<<>>DDDFFFFFFGGGIIIKKKHHHGGGFFFFFFFFFHHHJJJLLLPPPPPPQQQRRRTTTWWWZZZ[[[YYYWWWTTTRRRQQQQQQSSSSSSMMMOOOPPPOOOPPPWWWccclllyyypppWWWRRRLLLIIIIIIIIIHHHFFFAAACCCEEEFFFFFFCCC???===888777555333111///......444444444333333333222222000111222333333333333333333333111000000000111222000000000000000000000000...///111222333222000///////////////////////////++++++,,,,,,---......///////////////////////////////////////////////////,,,,,,---.../////////.............../////////000000000//////......------///000111222222111000///............---,,,++++++000000000000000000000000222222222111222222333333222333555444333333444666222555888:::<<<>>>AAADDDIIIUUUlll...------,,,,,,------...+++,,,...//////---,,,***,,,---...---+++***+++,,,++++++,,,,,,,,,++++++***************************((()))***,,,,,,+++******))))))***+++,,,,,,,,,,,,++++++******************))),,,...---,,,///666<<>>BBBCCCDDDFFFGGGIIIJJJKKKKKKJJJHHHHHHHHHJJJMMMOOOQQQRRRTTTVVVZZZ]]]```bbb]]]WWWUUUWWWWWWTTTRRRRRRNNNMMMSSSaaaoooyyyyyy{{{~~~}}}}}}~~~zzzuuudddVVVPPPNNNMMMLLLIIIGGGDDDDDDFFFFFFEEEDDD;;;:::777555333333333333333333222222222222222333333333333333333333333333222222222111000/////////000000000000000000000000000000000000000000000000000000000000000000000000111000///......///000111111000000000/////////...........................------......//////000000////////////000000000000000000000000000000000000///////////////000000000//////............//////222222222222222222222222222222111000111222333444222222333333444555555555666777777777888;;;AAAEEEIIIUUUlll......------------......+++,,,---......---,,,+++***+++,,,+++***))))))+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,+++***))))))******++++++++++++++++++))),,,///000111555<<>>:::777444333333333555555444333222222222222222222222222222222222222222222222111000000//////000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000////////////.................................///////////////////////////000000000000////////////////////////.........//////000000111//////............//////222222222222222222222222111111000000111111222333111111222222333444444555555666666666777;;;???CCCHHHUUUkkk......------------..................---,,,+++***+++,,,---,,,*********+++)))***++++++,,,++++++++++++++++++++++++++++++++++++***)))))))))***,,,---,,,,,,,,,,,,,,,+++***)))******+++++++++++++++,,,***---111333666:::@@@DDDDDDDDDEEEGGGHHHJJJKKKKKKLLLLLLKKKKKKLLLNNNPPPRRRUUUWWW[[[___bbbdddeeeeee___[[[YYYZZZYYYUUUTTTUUUUUU]]]mmm{{{~~~yyyiii[[[RRRPPPOOOKKKGGGDDDCCCCCCDDDDDDAAA===999666444444444555555444333333333333333222222222222222222222222222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////000000000000////////////............///////////////////////////.........////////////000000000000////////////////////////------......///000111111//////............//////111111111111222222222222000000000111111111222222222222222333444444555555555666666666777:::>>>BBBGGGTTTjjj///......------......///,,,,,,---------------------.........,,,+++,,,---(((((()))***************++++++++++++++++++++++++******)))((((((***+++,,,)))***+++,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,///333777;;;???CCCFFFCCCDDDEEEFFFGGGIIIIIIJJJKKKKKKKKKMMMOOOQQQSSSTTTWWWYYY\\\___bbbdddddddddaaa\\\YYYYYYWWWUUUWWW[[[cccqqqjjj\\\QQQOOOLLLIIIGGGEEEEEEDDDEEECCC@@@===:::777666555444444333333444555555666222222222222222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111//////000000000000//////////////////000000000000........./////////000000///////////////.........////////////000000000000////////////////////////,,,------...///000000111//////............//////000000000111111222222222000000111111222222222222333333333444555555666666555666777777888:::>>>AAAFFFSSSiii//////............//////((()))***,,,...000111222---//////...---,,,---...'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,))))))***+++,,,,,,,,,,,,******++++++,,,---------///111555:::???CCCFFFGGGDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKMMMOOORRRUUUWWWYYYZZZ[[[]]]___aaabbbcccccc___ZZZVVVVVVWWWZZZbbbkkksssqqqYYYTTTMMMJJJKKKKKKIIIGGGDDDCCCBBBAAA>>>;;;999777444333444444555666777777333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111000000////////////000000////////////000000000000.........//////000000111.........///////////////////////////000000000000////////////////////////---------......//////000//////............////////////000000111222222222111111222333333333333222333333444555555666666777555777888888999:::>>>@@@EEERRRhhh//////............//////)))******,,,---///000111---...///...,,,+++,,,---))))))+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,***++++++,,,,,,,,,++++++******++++++,,,------...111333777===BBBFFFGGGHHHEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLOOORRRVVVZZZ]]]^^^^^^^^^^^^___```aaabbbccc\\\WWWTTTWWW\\\gggwwwooocccUUUMMMMMMMMMJJJFFFAAABBBDDDDDDBBB???;;;999666555555555555555666666444444444444444444444444222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111000///......///000111.../////////000000000111---......///000000111111------......//////000000////////////000000000000000000000000000000000000........................//////............///////////////000111222222222111222333444555444444333222333333444444555666666666777999999:::;;;>>>@@@EEEQQQhhh//////............/////////...---,,,,,,,,,,,,,,,,,,---...---+++***+++,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...---,,,,,,,,,,,,++++++***)))******+++,,,,,,---......333444999>>>DDDGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKLLLMMMQQQUUUYYY]]]aaabbbaaa```_________```bbbccc[[[WWWUUUZZZcccssssss]]]PPPMMMLLLHHHBBB???AAADDDFFFEEEAAA===:::888777666555555444555555555555555555555555555555222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111222000///------///000222.../////////000000111111---......///000111111222,,,------...///000111111////////////000000000000111111111111111111111111...............---------//////............//////...//////000111222222222222333444555666555444333111222222333333444555555777888::::::;;;<<<>>>AAADDDQQQggg------------------------///...------,,,,,,,,,,,,------...---,,,+++***)))------------------------///...---,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++,,,,,,,,,------------------------...222555555:::???DDDEEEEEEEEEFFFHHHIIIKKKKKKJJJIIIJJJKKKKKKNNNRRRWWW]]]aaadddfffjjjccc\\\YYY[[[^^^___^^^]]]YYYVVV\\\oooppp___SSSJJJHHHLLLCCC@@@???@@@CCCCCC@@@===666666555555555666666666555555444333333333333444444444444444333333222111000000000000000000000000222222222111000//////...000//////......000111222111111111111000000000000000000///..................///000111111000///...---------............///111111111000000000000000222111000///......//////000000000000000000000000111111000000//////............///000111222222333---///111333444333222111555444444444444555666666555666888999;;;===>>>>>>HHHQQQggg---------------------------,,,,,,++++++++++++,,,......---,,,,,,++++++***++++++++++++++++++++++++------,,,+++++++++++++++,,,+++***+++,,,,,,,,,***++++++++++++,,,,,,,,,---,,,------------///333666;;;???CCCFFFGGGHHHHHHIIIGGGIIIKKKKKKJJJJJJKKKLLLNNNPPPUUU[[[```eeehhhjjjjjjddd]]]XXXXXXYYYXXXWWWYYY\\\```iii|||mmm___RRRLLLLLLIIIGGGEEEEEEGGGGGGEEECCC;;;:::888777666666777777666555444444333333444444333444444444333333222111222222222222222222222222222222222111000/////////111000/////////000111222111111111111000000000000111000//////......//////...///000111111000///............/////////000000//////////////////000000000000000000////////////000000000000000000000000111000000000/////////...//////000000111111222222///000222444444444333222555444444444444555666666777777888999:::<<<>>>???HHHQQQggg........................000////////////000000111///...---+++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++---+++***+++,,,---,,,*********+++++++++,,,,,,,,,,,,,,,------...111555888@@@CCCEEEGGGGGGHHHIIIKKKGGGIIIJJJJJJJJJJJJLLLNNNQQQTTTYYY___eeejjjmmmooojjjfff___[[[XXXXXXWWWVVV[[[dddooo{{{rrr```SSSMMMIIIHHHFFFEEEDDDEEEEEEFFFAAA???<<<999777666777777666555444444333444444444333333444444444333222222333333333333333333333333222222222111000000//////000000000000000111222222111111111111000000000000111111000/////////000000//////000000000000////////////000000000111111111------......//////000000......000111111000//////000000000000000000000000000000000000////////////000000000000000111111111000111333444555555444333555444444444444555666666999888777777999;;;===???HHHQQQhhh////////////////////////000000000000111111222333000///,,,+++***+++---...........................,,,,,,+++++++++++++++,,,---,,,++++++,,,---,,,+++*********+++++++++,,,,,,+++,,,......000333777;;;BBBCCCEEEEEEDDDEEEGGGIIIHHHIIIJJJJJJJJJLLLOOORRRUUUXXX]]]ccciiimmmooopppkkkiiieee```]]][[[\\\]]]dddqqq}}}~~~tttaaaUUULLLJJJFFFCCCBBBCCCEEEGGGFFFDDD@@@;;;888666666666666666555444444444444444333333333444444333333222333333333333333333333333222222222111111000000000////////////000000111111111111111111000000000///111111000000000000111111//////000000000000///////////////000000000111111------......///000111111,,,---000111222111000///////////////////////////000000000000////////////111111111000000000000000000111222333444444444444555444444444444555666666:::999777777888:::===@@@HHHRRRhhh////////////////////////,,,,,,+++,,,,,,---...///000...---++++++,,,---///........................------,,,,,,,,,,,,---------,,,++++++------,,,+++******+++++++++,,,,,,,,,+++---...000222666;;;???DDDEEEEEEEEEDDDEEEGGGIIIHHHIIIJJJJJJKKKNNNSSSWWWZZZ\\\aaafffjjjlllmmmnnnmmmllliiiddd___^^^aaadddqqq|||wwwuuuwww|||xxxiiiYYYTTTMMMHHHEEEGGGIIIKKKIIIFFFBBB===999777666666666666555444444444444555222333333444444333333333222222222222222222222222222222222222111111111111....../////////000000000111111111111000000000///111111000000000000111111000000////////////000000....../////////000000000......///000111111222222,,,---000111222111000///////////////////////////////////////000000000000111111111000000000000000///000111222222333333333555444444444444555666666:::888777777888;;;>>>@@@HHHRRRhhh........................------,,,,,,,,,------...///...---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------.........,,,+++,,,---...---+++++++++,,,,,,,,,---------,,,...000222555999???CCCFFFGGGHHHHHHGGGHHHJJJKKKJJJJJJKKKKKKMMMQQQWWW\\\```bbbfffiiijjjjjjiiihhhlllllljjjeee______eeekkkyyyuuutttvvv}}}lllcccVVVMMMJJJJJJJJJIIIIIIGGGDDD@@@===:::777666777666555555444444555555222222333444444444333333222222222222222222222222222222222222222222222222......///000000000000000111111111111000000000000000000/////////000111111000000////////////000000........./////////000000//////000000111111222222......000111111000//////000000000000000000000000////////////000000000000000000000000000111111111///000000111111222333333555444444444444555666666777777777777999<<>>DDDIIIEEEGGGJJJKKKJJJJJJKKKLLLLLLLLLLLLMMMOOOUUU]]]bbblllmmmnnnnnnkkkgggccc```]]]aaadddddddddlll{{{rrrbbb\\\XXXQQQJJJHHHIIIHHHGGGDDDAAA===:::777777666555555555555555111222333333444444444444444444444444444444444444222222222222222222222222111222333444555444333333111111111111000000000000...............///000000111000///......///000111000111111111111222222222///////////////.........222111000///......//////000000000000000000000000.../////////000000111111...//////000111222222333222222222222333444555555555444444444444555666666333444666999<<<>>>@@@AAAGGGRRRjjj//////...------------...------,,,,,,,,,---...///------------------------,,,,,,,,,......---***(((+++,,,---.........---,,,///...,,,,,,+++,,,---...++++++*********+++,,,---111222555888<<>>EEEJJJMMMLLLIIIGGGGGGIIIJJJJJJJJJKKKNNNPPPQQQVVV___iiiqqqwwwyyyzzzvvvtttrrrnnnlllkkkkkklllvvvkkk___QQQJJJIIIIIIEEEAAA@@@===:::999999888888666666666555444444444444444444333333333333333333444333222222111111222222333333222222222222222333333111111111111111111111111222222111111000000/////////000111222222111000000111000///000111222111/////////000000000000//////222111111111000000000000///////////////000000111333333333333333333333333111111111111111222222222222222222222222222222222333333333444444666777777666777999999:::<<<@@@BBBHHHTTTiii111000//////......//////***+++---.........---,,,------------------------,,,+++***+++---------,,,+++++++++***+++,,,,,,---...------------...000111222111///...///222555888;;;>>>BBBFFFHHHHHHFFFEEEGGGHHHIIIJJJJJJLLLOOORRRSSSXXXbbbnnnwww||||||zzzwwwvvvtttpppmmmmmmoooqqq|||zzzjjjXXXMMMLLLNNNKKKHHHDDDAAA>>>;;;:::999888777777666555444444444444444444444333333333333444444333222222111111222222333333222222222222333333444222222222222222222222222222222222111111000000/////////000111222222222222111000///000111222111///......///000000000000000111111111111000000000000///////////////000111111333333333333333333333333111111111222222222222222111111111111111111111111333333333444555666777888666777999999:::<<<@@@BBBGGGSSShhh111000000///////////////,,,---///000111000///...........................---,,,++++++---......---------,,,,,,,,,---...///......---,,,,,,---...///111///......000444999<<<>>>???AAADDDEEEFFFFFFFFFFFFGGGHHHIIIJJJMMMQQQTTTXXX\\\cccnnnxxx}}}}}}|||wwwwwwuuurrrpppqqqvvvzzz|||{{{yyyvvvuuutttssssssqqqqqqppppppqqqsssuuuwwwxxxxxxyyyzzz|||~~~{{{cccTTTQQQRRRPPPMMMHHHEEEAAA>>><<<:::888666777777666444444333333444444444333333333333444444333222222111111222222333222222222222222333444555222222222222222222222222000000000111111222222222000000000000111222333444111000///000111222111///,,,---...000111111111111111111000000000////////////////////////000111111111111111111111111111111111111111222222333333333222222222222222222222222333333333444555666777888666777999999:::<<<@@@BBBGGGRRRfff111111000///////////////...///111222333222000///////////////////////////...---,,,,,,...///////////////...---...///000111///...---,,,+++,,,---...000///......111777<<<@@@BBBCCCCCCDDDEEEGGGHHHIIIFFFGGGHHHIIIJJJMMMRRRUUU]]]^^^ccclllvvv|||~~~}}}vvvwwwvvvtttsssuuu{{{~~~{{{xxxtttqqqkkkiiigggeeedddccccccdddbbbbbbbbbbbbdddeeeggghhhkkkkkkllllllnnnoooqqqqqqnnnqqquuu{{{mmmZZZUUUTTTRRRNNNKKKHHHCCC???===;;;888666888777666555444333333333555444444333333444444555333222222222222222222333222222222222333333444555222222222222222222222222---...///000222333555555000000//////000222444555111000///000111222111///+++,,,...///111222222222000000000000///////////////////////////000111111////////////////////////111111111222222333333333333333333333333333333333222333333444555666888888666777999999:::<<<@@@BBBFFFQQQeee~~~000000000000000000000000........................---------,,,,,,---------////////////...---,,,++++++---///111111000///..................///000000/////////111444888<<>>;;;999888777777666777888888666444444444444444444444444444222444555444222222444777222222222222222222222222222222222111111111111000...///000111222222111000222222000000000111222333333222111000////////////...//////000000000000000111111111111111111111111......//////000111333333000000000000000000000000333333222111000000111111222222333444444555555666555555555666666666666666555666888888999;;;???BBBFFFQQQggg000000000000000000000000------------------------......------------......,,,---......///.........+++,,,---.........---,,,///............///000000000000111333666:::>>>@@@DDDCCCCCCDDDEEEHHHKKKMMMJJJIIIJJJMMMNNNQQQZZZcccjjjqqqwww}}}zzzqqqpppuuu|||~~~vvvrrrooommmkkkgggeeebbb___]]]\\\[[[ZZZ[[[XXXUUUTTTUUUWWWWWWWWW[[[[[[\\\\\\[[[YYYXXXWWWXXXYYYZZZ\\\]]]^^^^^^^^^______```bbbeeehhhjjjllliiigggeeedddfffkkkppptttmmmjjjhhhjjjmmmnnnkkkgggeeehhhlllqqqwww|||zzzhhh^^^YYYUUUQQQNNNIIIEEEBBB@@@>>><<<888666666666777777666444555555555555555555555555444555555444111000111333333333333333333333333333222222222111111111111000000000111222222111000///222222111000000111222333222222111111000//////......//////000000000000000111111111111111111111111222222111111111222222333000000000000000000000000333222222111000000111111222222333333444555555555555555555555666666666666555777888888999;;;???BBBGGGRRRfff000000000000000000000000........................//////............//////***+++,,,...///000000000...------,,,,,,,,,,,,---//////......//////000111111222333666999<<>>???@@@@@@AAAAAACCCDDDFFFHHHIIINNNNNNQQQWWW\\\cccooozzz|||zzzvvvrrrmmmjjjgggfffdddcccbbb```^^^^^^___```ccceeegggfffeeedddeeeggghhhiiikkknnnppppppnnnkkkiiiiiiiiijjjjjjlllmmmmmmhhhhhhiiijjjjjjjjjiiiiiigggeeecccaaa```aaabbbccceeecccaaa______```bbbdddeeedddbbbaaa```___]]][[[YYYWWWUUUSSSTTTVVVYYY[[[WWWZZZ]]]```bbbhhhpppvvvxxxaaaZZZUUUNNNKKKJJJGGGBBB>>>;;;999666666666666666555333333333333333333333333555555333333333333333333444444444444444444444444222222222111111111000000///000000111222333333444222222222222111111000000///000222333222111///...///000000111111111111111////////////////////////------------...///000111111111111111111111111111222111111111111111222222111111222222333444444555444444444555666777777888666777999999:::<<<@@@CCCGGGPPPaaazzz000000000000000000000000------------------------000000////////////000000..................------///...,,,++++++,,,---...000000//////000000111222000333777;;;>>>???@@@@@@BBBCCCDDDFFFHHHIIIJJJKKKNNNPPPVVV^^^eeemmmyyy~~~vvvqqqlllkkkiiigggfffdddccccccccceeeffffffeeefffhhhjjjnnnqqqttttttqqqppprrrtttxxxyyy{{{~~~}}}zzz|||{{{yyywwwvvvvvvvvvwwwtttttttttuuuttttttssssssooommmjjjgggfffggghhhiiiiiiiiiiiihhhhhhhhhggghhhiiiiiiiiiiiigggeeebbbaaa]]][[[XXXVVVUUUUUUWWWXXXTTTWWWYYYYYYYYY[[[```eeelllpppwww}}}}}}ooo\\\UUUMMMJJJJJJIIIEEEAAA===:::888666777777777666444444444444444444444444555333222222444666666555333333333333333333333333222222222111111111111000/////////000222333555666222222222222222111000//////000111222222111000//////000111111222222111111000000000000000000000000/////////000111222444444111111111111111111111111111111111000111111222333111111222222333333444444333444444555666777888888666888999::::::===@@@CCCGGGPPPbbb{{{000000000000000000000000........................000//////......//////000---...............------------,,,+++,,,---......000000//////000000111222111444999===@@@BBBAAAAAADDDEEEGGGIIIJJJLLLLLLMMMOOORRR[[[fffnnnvvvzzzuuuooojjjfffeeeeeeeeefffggghhhiiijjjkkknnnqqqssssssuuuwwwzzz}}}~~~|||xxxuuussstttuuuwwwtttuuuwwwxxxwwwvvvtttssssssuuuvvvvvvsssoookkkiiicccaaa^^^[[[ZZZYYYZZZZZZUUUXXXYYYXXXUUUUUUWWWZZZ]]]```eeejjjpppvvv}}}~~~{{{ggg^^^SSSMMMLLLKKKFFFBBB???<<<999777888888888777666666666666666666666666444222000111444555555333333333333333333333333333222222222111111111111000111111000000111333444555222222333333222111///...000000000000000000000000000000111222222222222111111111111111111111111111111111111111111222333444111111111111111111111111111111000000111222222333111111111222333333444444333333444555666777888888777888999:::;;;===@@@CCCIIIRRReee~~~000000000000000000000000111111111111111111111111//////............//////,,,------...//////..................//////000111000000000000000111111222222666:::???BBBCCCCCCBBBDDDEEEGGGIIIJJJLLLLLLMMMQQQUUU^^^kkkuuu}}}xxxuuuqqqnnnllliiigggeeedddeeegggiiillloooqqqsssuuuyyy}}}~~~~~~~~~xxxsssqqqiiigggeeebbb```_________XXXZZZ\\\ZZZVVVTTTUUUXXXUUUWWWZZZ]]]aaafffmmmqqquuuzzz~~~zzzoooaaaXXXTTTQQQKKKEEE@@@===:::888888999999888888888888888888888888888555222000000333444333111222222222222222222222222222222222111111111111000333222111111111222333444222222333333222111///...111000000///000000111222000000111222222222222111111111111111111111111111222111111000000000000000111111111111111111111111111111000000111222333333000111111222333333444444333333444555666777888999777888999:::;;;===@@@CCCJJJTTTggg111111000///////////////---...///000000///...---------......//////000000////////////////////////000000000000000000000000000000000......///333666444888===@@@AAAAAAAAABBBEEECCCCCCGGGHHHHHHJJJOOOWWWZZZeeeuuuzzztttlllkkkiiihhhhhhiiijjjjjjhhhlllqqqwww{{{~~~|||wwwtttooojjjeeecccbbbaaaaaa___\\\[[[[[[[[[ZZZYYYVVVVVVUUUVVVXXX\\\___bbblllnnnsssyyy~~~mmm```YYYQQQKKKIIIFFF@@@::::::999777777:::777777777777888888888888555555555555555555555555555555444444444333333333333333333222222111111111222222222222222111000000333333333222222222111111111111111111111111111111333222111000000111222222111111111111111000//////000111111111111222222222//////000000111111111222444333222111111111222333222222333333333333444444333444666777777777666555777999;;;<<<<<<<<<>>>@@@HHHSSSiii111111000///////////////......///000000///...............///////////////////////////////////////////////////////////////.........---,,,...222555666999===???@@@AAABBBCCCFFFDDDDDDHHHIIIIIILLLQQQYYY```ooowwwrrrpppiiiiiiiiijjjlllnnnppprrrvvvzzz}}}yyytttooollljjjiiihhheeeaaa^^^^^^]]]\\\[[[YYYXXXVVVUUUUUUWWWYYY[[[```bbbfffkkkqqquuuxxxzzzoooaaaVVVPPPQQQIIIBBB<<<;;;999666666888888888888777777666666666555555555555555555555555555555444444444333333333333333333222222222111111222222222333222222111111333333222222111111111111111111111111111111111111111000////////////000111111111111111111000//////000111111111111222222222000111111111222222222222444333222111111111222222222222333333333333444444555555777888888888777666555777:::;;;<<<>>>@@@BBBHHHTTTjjj111111000000000/////////...//////000000//////...000000///////////////...////////////////////////.................................------///333666999;;;===??????@@@BBBDDDGGGEEEFFFIIIJJJJJJNNNUUU\\\iii}}}wwwooommmnnnjjjkkkmmmqqquuuyyy|||~~~zzzwwwuuurrrnnniiieeecccbbb```______]]]ZZZWWWUUUTTTTTTUUUYYYZZZ]]]bbbggglllppprrrtttwww}}}mmm]]]VVVWWWNNNGGGAAA???<<<888666888999888888777666555444333555555555555555555555555555555444444444333333333333333333333222222222222222222222222222333333333222111111111111000000000111111111111111111111111111111000000000000111222111111111111111000//////000111111111111222222222222222222222222333333333444333222222111111222222222222333333333333444444666666777888888888888777333666999;;;===???BBBDDDIIIUUUkkk000000000111111000000000/////////000000/////////111000000000//////......////////////////////////........................000111111000000222777:::<<<===>>>>>>>>>@@@CCCFFFFFFEEEFFFIIIIIIJJJQQQYYYbbbrrr||||||}}}}}}{{{wwwttttttuuuuuuwwwzzz~~~~~~zzztttooollliiigggeeefffddd```\\\XXXVVVTTTTTTVVVWWWXXX[[[```dddiiikkknnnppprrrvvv|||}}}fff[[[YYYUUUNNNGGGDDD@@@:::777777777777777666555444444444555555555555555555555555555555444444444333333333333333333333333333333333111111111111111222222333111000000000000000000000111111111111111111111111333333333333333333444444111111111111111000//////000000111111111222222222222222222222222222222222333333222222222222111222222222222333333333444444555666666666777777777777444666999;;;<<<>>>AAADDDJJJVVVlll///000111111111111000000000000000//////000000000111111000000/////////...////////////////////////........................000111111111111444999<<<>>>????????????@@@DDDFFFEEEDDDFFFHHHIIILLLUUU___kkk{{{|||uuuqqqsssrrrtttxxx}}}|||xxxtttqqqnnnkkkiiieee```\\\YYYWWWVVVRRRSSSSSSUUUXXX[[[^^^```hhhjjjlllooosssyyyxxxfff^^^YYYRRRKKKGGGAAA:::666666555555555555666666666666555555555555555555555555555555444444444333333333333333333333333333333333111111000000000000111222000000000000000000000111111111111111111111111111222222333333444444444444111111111111111000//////000000111111111222222222111111111111111111000000333333333333222222111111222222222333333333444444444444444444555555666666555888:::;;;<<<===@@@BBBJJJVVVlll///000111222222222111000111000000//////000000111111000000000000000000///////////////////////////...........................///000000000444888<<<@@@AAAAAA@@@@@@AAADDDFFFDDDDDDFFFIIIJJJNNNZZZfffuuu}}}xxxuuurrrpppqqqqqqttt|||~~~zzzpppnnnkkkfffbbb^^^\\\ZZZVVVVVVVVVVVVWWWXXXYYYZZZ^^^aaadddhhhlllrrryyy}}}yyyjjj]]]UUUNNNJJJDDD;;;666666555555666666666777777777555555555555555555555555555555444444444333333333333333333333444444444444444333111000000000111222000000000111111111111222111111111111111111111111...///000111222222222111111111111111111000//////000111111111111222222222111111111000000000000000222333333333333222111000222222333333333333444444444444333333333444555666666888:::;;;<<<===@@@BBBJJJVVVlll...///111333333222111000111111000//////000111111000000000000000111111111//////////////////////////////////////////////////////000000111555:::===@@@BBBCCCBBBAAABBBDDDEEEDDDEEEHHHKKKMMMRRR```mmm~~~}}}{{{zzzzzzyyyxxxxxxzzzzzzxxxtttpppkkkfffcccaaa^^^^^^^^^]]]\\\ZZZYYYXXXUUUWWWZZZ^^^cccjjjrrrxxxxxxccc\\\UUUPPPJJJAAA;;;:::777777777777777777666666555555555555555555555555555555444444444333333333333333333444444444555555777666444222111111222222111111111111222222333333111111111111111111111111---...///111111111111111111111111111111000//////000111111111111222222222222222222111111000000000222222333333333222111000222222333333333333444444555444444333444555666777444666999;;;<<<>>>AAACCCIIIUUUkkk...///111333444333111000222111000//////000111222//////000000111111222222////////////////////////000000000000000000000000111111222222444777<<<@@@AAABBBCCCCCCBBBBBBCCCEEEEEEFFFIIIMMMOOOVVVdddrrr|||||||||~~~}}}xxxrrrmmmiiigggaaaaaa```___\\\YYYVVVTTTRRRRRRTTTVVVZZZbbblllsssjjjccc\\\XXXQQQHHHBBBAAA::::::999888777666555555555555555555555555555555555555444444444333333333333333333444444555555555:::999666444222222333333111111222222222333333333111111111111111111111111...///111222333333222222111111111111111000//////000111111111111222222222333333333222222111111111222222333444333222111000222222333333333444444444666555555444444666777888222444888;;;===@@@CCCFFFIIIUUUkkk000000000000111111111111222333444222000//////000000000000000000111111222000000000000000000000000333222111///......------222222222333555888:::<<<@@@@@@AAABBBCCCDDDFFFGGGFFFFFFHHHNNNUUU___qqq{{{{{{sssllljjjgggdddcccaaa___]]][[[UUUTTTSSSSSSVVV]]]eeejjj{{{zzzmmm]]]TTTRRROOOFFF>>>999888777777888888777666777666666666555555555555444444444444444444444444333333333333333333333333555555444333333222111111///000000222333444555555111111111111111111111111222222222222222222222222111111111111000000//////000000000000000111111222:::888444111000111333555000111111111111222222222111222444555555444222111666666666666777777777777999999888777888;;;@@@CCCKKKSSSfff000000000000111111111111222333333222000...///000000000000000000111111222000000000000000000000000111000000////////////000///000222444888<<>>BBBDDD??????@@@AAABBBDDDFFFGGGJJJIIIMMMUUU```nnnzzzsssmmmjjjiiihhhggg```^^^ZZZWWWUUUUUUVVVWWWccckkkvvvqqqdddZZZRRRMMMDDD@@@;;;888777777666555777777777666666666555555444444444444444444444444444444444444444444444444333333333333333333333333555444444333222111000000111111111111111111111111222222222222222222222222222222222222222111111111222222222111222333333444111111000000000000111111111111111111222222222333...000222444666666666666555666666666777777777888666999<<<===>>>>>>@@@AAALLLTTTeee///000000000111111111111///111111000.........///000000000000000111111222////////////////////////000000//////000000111222222333555777:::===@@@AAA??????@@@AAABBBDDDFFFGGGKKKKKKPPP[[[hhhxxxzzzvvvrrrooommmfffddd```\\\ZZZXXXVVVUUUXXX^^^hhhuuunnn___VVVRRRHHHDDD===999888888888888777777777666666666666555555555555555555555555555555555555555555555555555222333333333333333333333555444444333222111000000111111111111111111111111222222222222222222222222222222222222222222222222222111111111111222333333222222333444444444444444111111111222222222333333000111222444555666666666555555666666777777888888888:::<<<===>>>???AAACCCMMMVVVggg///000000000111111111111///000111000///...///000000000000000000111111222////////////////////////222222111000000000000000111333555888;;;===???@@@??????@@@AAACCCEEEGGGHHHLLLMMMTTTbbbsssyyyuuukkkhhhccc```___]]]ZZZWWWVVVXXX\\\eeeqqq|||wwwcccXXXTTTKKKFFF@@@;;;::::::;;;;;;888777777777666666666666555555555555555555555555555555555555555555555555222333333333333333333333222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222000000000000000111222222222333444666666666666555111222222222222333333333333333444444555555444444555555555666777888888888;;;;;;;;;;;;;;;>>>BBBFFFOOOXXXjjj000000000000111111111111///000111111//////000111000000000000000111111222000000000000000000000000333222111000000000000000///111444888<<<@@@BBBCCC@@@@@@AAACCCEEEGGGIIIJJJOOOQQQZZZkkk~~~sssnnniiieeedddbbb^^^ZZZZZZYYYWWWYYY___iiissszzzkkk\\\VVVNNNIIIBBB>>><<<<<<<<<<<<888888777777777666666666555555555555555555555555444444444444444444444444333333333333333333333333111111111222222333333333111111111111111111111111222222222222222222222222111111111222222222222222000000//////000000111222222222333444555555444444222222222222333333333333555555444444444444444444444444555666777888999999<<<<<<;;;::::::===BBBFFFNNNYYYmmm000000000000111111111111000111222111000000111222000000000000000111111222000000000000000000000000111111000000111111222222111333777:::>>>AAABBBCCCAAAAAABBBDDDFFFHHHJJJLLLRRRUUU```ttt|||sssmmmkkkgggbbb^^^]]]\\\ZZZWWWVVVZZZbbbiiivvv~~~uuucccZZZQQQMMMFFFAAA>>>===;;;:::888888888777777777666666555555555555555555555555333333333333333333333333444444444333333222222222111111222222222333333333111111111111111111111111222222222222222222222222000000000111111111222222111111000000111111222333333333333333333333333333222222222333333333444444444444444444444555666666444444555666777888999999999:::;;;;;;;;;===AAADDDLLLXXXnnn000000000000111111111111000111222222111000111333000000000000000111111222000000000000000000000000/////////000111333444555777888;;;===???@@@@@@@@@AAABBBCCCEEEGGGIIIKKKMMMUUUXXXeeezzz}}}vvvqqqlllfffaaa]]]______[[[VVVVVV[[[```gggooo{{{}}}iii^^^TTTPPPIIICCC???<<<:::888888888888888777777777777666666666666666666666666333333333333333333333333555555444333333222111111222222222222222222222222111111111111111111111111222222222222222222222222//////000000111111111222222222111111222222333444555444444333333444444555222222333333333444444444222222333333555666888999444444555666777888999999777999<<<======>>>@@@AAAIIIWWWnnn111111000000000000111111222222222111111111000000////////////..................///000000000000000000111111000...///111333999:::;;;===???@@@AAAAAACCCAAABBBGGGHHHGGGIIIMMMTTT]]]oooyyyrrrllliiieeedddbbb___\\\YYYWWWVVVbbbbbbhhhuuupppaaaRRRPPPNNNJJJEEE@@@<<<:::<<<:::888777888888777666888888777666666666666666666666666666666666666666444444222222222222444444333333333222222111111111222222222222222222222222222222333333333444444444111222222333333222222111333333222111111222333333222222333333333333444444444333333222222333333444666555444333444666888999888888777777777777777888666999;;;===>>>@@@BBBEEELLLYYYooo111111000000000000111111222222222111111111000000000000000000000000000000111222222222111000///...000111111000//////111444999:::<<<>>>???AAAAAAAAAEEECCCDDDGGGIIIHHHKKKPPP[[[fffyyy|||wwwsssjjjhhhfffccc```]]][[[ZZZ[[[ZZZ^^^iiittt{{{wwwfffXXXUUUQQQNNNLLLIIIEEEBBB===;;;888777888888777555888888777666666666666666666666666666666666666666444333333222222333333444333333333222222222111111333333333333333333333333000000111111111222222222333333333444444333333333333333222111111222333333222222333333333333444444222222111111111111222222555444333222333555777888888777777666666777777777777:::<<<>>>???AAACCCFFFNNNZZZooo111111000000000000111111222222222111111111111111222222222222222222222222111111222222222222111000000111111000///000222444999:::<<<>>>@@@AAABBBBBBFFFDDDEEEHHHIIIIIIMMMTTTaaaooo}}}zzzrrrpppmmmiiieeebbb```___ZZZWWWXXX]]]dddnnn{{{nnn^^^XXXQQQNNNMMMKKKEEEAAA>>>;;;999777777777777666888888777666666666666666666666666666666666666666444333333222222333333444333333333222222222222111333333333333333333333333000000111111111222222222333444444555555444444333333222222111111222222333222222333333333333444444222222111111111111222222333333222222333444666777777666666555555666777777888;;;===???@@@BBBDDDGGGOOOZZZooo111111000000000000111111111111111111111111111111111111222222222222222333,,,---///111222333444444000111111000///000333555:::;;;===???@@@BBBBBBCCCFFFDDDEEEGGGHHHIIIPPPYYYeeevvv|||zzzuuupppkkkgggdddbbbaaa]]]YYYYYYZZZ```nnnzzzrrrfff]]]RRRMMMMMMJJJDDD>>>>>>;;;888777888999888888888777777666666666666666666666666666666666666666333333333333333333333333222222222222222222222222222222222222222222222222222222333333333444444444333333444444444444333333222222222222222222222222222222222333333333444444444444444333333444444444333333333333444555666777666555555555555666666777888:::===>>>???AAADDDFFFOOOZZZnnn111111000000000000111111111111111111111111111111000000000111111111222222+++,,,...000111222333333000111111000000111333666;;;<<<===???AAABBBCCCCCCEEECCCDDDFFFGGGJJJTTT___jjj}}}zzztttmmmhhhffffffaaa]]]ZZZWWWXXXaaalllxxxuuuoooeeeYYYSSSRRRPPPKKKEEE???<<<999888999:::;;;;;;888777777666666666666666666666666666666666666666333333333333333333333333222222222222222222222222111111111111111111111111222222333333333444444444222222333333333333222222222222222222222222222222222222222333333333444444555444444444444444444555444444444555555666777777555555555555555666777777777999<<<===>>>@@@CCCEEENNNYYYlll111111000000000000111111111111111111111222222222......//////000111111111//////000000000//////...000000111111000111444666;;;<<<>>>@@@BBBCCCDDDDDDDDDCCCEEEGGGHHHMMMZZZffftttyyyrrrnnnhhhccc___\\\YYYWWW[[[aaajjjsss~~~wwwnnnaaaYYYVVVUUURRROOODDD@@@<<<::::::;;;;;;;;;888888777666666666666666666666666666666666666666222333333444444333333222111222222222222333333333111111111111111111111111000000111111111222222222111222222333333222222111111222222333333222222111222222333333333333444444333333222222222222333333444444555666666777777777555555555555666777888888666888;;;===>>>@@@BBBDDDMMMXXXmmm111111000000000000111111000000111111111222222222......//////000111111222111111111111111000///...///000111111111222555777<<<===???AAABBBCCCDDDDDDEEEDDDFFFHHHJJJQQQ```nnn~~~|||qqqjjjcccaaa^^^[[[ZZZ\\\___fffqqqyyy}}}pppddd\\\XXXVVVUUUJJJFFF@@@<<<::::::999888888888777666666666666666666666666666666666666666222333333444444333333222111111222222222333333333222222222222222222222222000000111111111222222222222333333333333333333222111222333333333333222111222222333333333333444444333333222222222222333333333333444555666666666666666666666666777888999999777999<<<>>>???@@@CCCEEEMMMZZZooo111111000000000000111111000000111111222222222222...//////000111111222222///000111222222222222222///000111111111222555777<<<===???AAACCCDDDDDDEEEFFFFFFGGGJJJLLLTTTdddsss||||||sssjjjfffccc^^^[[[[[[UUUYYYaaakkkttt|||rrreee]]][[[ZZZPPPKKKDDD>>>:::888777555888888777666666666666666666666666666666666666666222222444444444444222222111111111222222333333333444444444444444444444444222222333333333444444444333444444555555444444333111222333444444333222111222222333333333444444444666555555444444555555666111222333444555555555555666666666666777888::::::888:::===???@@@BBBDDDFFFNNN[[[qqq222111111111000000//////000000111222222222222111111000000000//////......111111000000111111222333111111111222444777:::;;;??????@@@AAACCCDDDEEEEEEFFFGGGJJJLLLOOOWWWiii{{{vvvmmmiiieeebbb___XXXYYY[[[\\\___jjjyyy~~~rrreee]]]\\\RRRNNNHHHCCC???<<<:::888888777777666666666666777666666555555555444444444444444555555555555444444444444444444444444444444111222333333444444444444111111000000111333555666333333111111111111333333111111111111111111111111333333333333333333333333444444444444444444444444444444444555444444333333555555555666666777888999;;;<<<===>>>>>>@@@CCCFFFRRR___www222111111111000000000000000000111222222222222222333222222222222111111000111111000000111111222333111111222333555777:::<<<>>>>>>@@@BBBCCCEEEGGGGGGEEEEEEHHHLLLPPP[[[pppvvvpppkkkgggddd[[[[[[ZZZXXXYYYbbbooozzz|||kkk___ZZZTTTOOOIIIDDD@@@===:::888888888777666666666666777666666555555555444444444444555555666666555555444444444444444444444444444000111222222333333333222333222111111111222333444333222111000000111222333222222222222222222222222333333333333333333333333444444444444444444444444333333444555555444444444555555555666666777888999888999;;;===>>>AAAEEEHHHQQQ___vvv111111111111111000000000000111111222222222222222222222333333333222111111111111000000111111222333222222222333555888:::<<<<<<===???AAADDDFFFHHHIIIFFFFFFHHHMMMTTTccczzzyyysssmmmhhhbbb```\\\XXXVVV[[[eeemmmwwwyyyggg\\\VVVRRRKKKFFFBBB???;;;999999888777666666666666666666666666555555555555444444555555666666555555444555555555555555555555555000000111222222222111111444333222222111111222222222222111111111111222222333333333333333333333333333333333333333333333333444444444444444444444444222333444555555555555555555555555666666777888999888999;;;<<<===@@@DDDGGGOOO]]]uuu111111111111111111111111000111222222333333222222000111111222222111000///111111000000111111222333222222333444666999;;;=========???AAABBBDDDFFFFFFJJJIIIJJJPPP[[[lll|||ssslllhhhgggccc___[[[[[[___bbbjjjxxxtttdddZZZUUUOOOIIIEEEAAA>>>;;;999999888777666666666666666666666555555555555555555555666666666666555555555555555555555555555555111111222222222222111111333222222222222222222222333333222222222222333333333333333333333333333333333333333333333333333333444444444444444444444444222222444555666666666666555555555555666777888999;;;<<<===<<<<<<===@@@BBBNNN\\\ttt111111111111111222222222111111222333333333333222000111222333333222111000111111000000111111222333333333333444777999<<<===>>>>>>???@@@AAABBBBBBBBBJJJIIILLLTTTaaattt}}}uuummmmmmkkkgggccc^^^\\\[[[___lll{{{kkk___ZZZSSSMMMHHHDDDAAA>>>:::999888777666666666666666666666666666666666666555666666666666666666555555555555555555555555555222333333333333333222222000000111222333333444444333444444444444444444333333333333333333333333333333333333333333333333333444444444444444444444444222333444555666666777666555555555555666777888999:::;;;<<<<<<<<<===@@@CCCNNN\\\ttt111111111222222222222222111222222333333333333333111333555666666555444333111111000000111111222333444444444555777:::<<<>>>@@@@@@@@@@@@AAAAAAAAAAAAIIIIIINNNZZZiii}}}uuutttrrroooiiibbb\\\XXXYYY___kkkvvvqqqddd___XXXQQQLLLHHHDDDAAA;;;:::999888777666666666555666666666666777777777555666666777777666666555444444444444444444444444333333444444444333222222//////111222333444444444333333444444444444333333333333333333333333333333333333333333333333333333444444444444444444444444333444555666666666666666555555555666666777888999666888:::<<<>>>AAAEEEHHHNNN\\\ttt111111111222222333333333111222333333444444333333111333555777777666444333111111000000111111222333444444444666888:::===>>>@@@@@@AAABBBBBBCCCDDDDDDIIIJJJSSScccvvv{{{uuunnnggg```[[[VVVWWW]]]gggttt~~~{{{hhhccc[[[UUUOOOKKKGGGDDD<<<;;;999888777666666666555666666666777777777777666666777777777777666666333333333333333333333333333333333333333222111111000111222333444333333222111111222333333222111111222222222222222222222222333333333333333333333333444444444444444444444444555555666666666666555555555555555666666777888999666888:::<<>>;;;999888999:::999:::::::::999777666555333333444666888888666444555555555555444444444444333333222111111222333333222222222222222222222222444444333333333333222222333222222000000000111222111111111111111111111111777666555444333444444555666666666666666666666555555666888:::;;;:::999888777;;;???@@@???AAAEEEJJJPPP___vvv222222222222222111111111111111222333333333333333222222222111111111111111222111111000111111222222444444666888;;;===???@@@AAABBBCCCCCCCCCEEEHHHKKKTTT\\\pppssseeegggooo|||rrrkkkggg___YYYWWWZZZ^^^aaaqqqwwwxxxcccXXXUUURRROOONNNFFFCCC@@@<<<:::999::::::::::::;;;;;;:::999888888555555555777888888666444555555444444444333333333222222111111111111222222222222222222333333333333444444333333333333222222444333222333444555444333000000000000000000000000666666555444444444444555555555666666666666666666666777999:::;;;;;;::::::777:::>>>??????AAAFFFIIIPPP___www333333333222222111111111222222333333444444444444111111111111111111111111111111111111111111222222333555777999;;;===???@@@AAABBBCCCDDDDDDFFFIIILLLUUU___tttzzzmmmnnnuuuyyypppllleee```^^^^^^___```eeennnyyymmm]]]UUUPPPNNNOOOHHHEEEAAA===:::999999:::666777888999;;;<<<<<<===999888888999::::::888666444444444444333333333333333222222222222222222333222222222333333333333333444444333333333222222222333111111333555666444222333333333333333333333333555555555555444444555555555555555555666666666666666777888999::::::::::::777:::<<<>>>???BBBFFFIIIQQQ```yyy444333333333222222111111222222222333333333444444111111111111111111111111000000111111222222222222333555777:::<<<>>>??????AAABBBCCCDDDEEEGGGJJJMMMXXXddd{{{~~~~~~uuupppjjjfffdddcccbbb```YYYcccpppzzz{{{iii[[[QQQLLLMMMJJJGGGBBB>>>:::999888999666666777888999:::;;;<<<:::888888888999:::888777555555444444444333333333333444444444444444444333222222333333333444444444444444333333333222222222//////000111222333222111555555555555555555555555444444555555555555555555444555555555666666777777666666777888888999999999888999;;;<<>>CCCGGGIIITTTddd}}}222222333333333333333333222111111000111222333444000000111111111222222222...///111222333333222222333555888;;;>>>?????????>>>@@@CCCDDDGGGJJJNNNRRRdddyyy}}}sssmmmiiieee```[[[WWWYYY\\\aaaiiisss~~~}}}hhhZZZVVVQQQMMMHHHCCC>>><<<;;;;;;;;;:::888777666666666666555444333444666777777666777777666666666555555555333333444555555444333333222222333333444555555666444444333333333333222222222666888555000///333888333333333333333333333333333333555666666666555555444444555555666777777888777777777777888999::::::999888888:::>>>CCCGGGIIITTTddd~~~222222222333333444444444222111000000000111222333000000111111222222222222...///111222333333222222333555888<<<>>>?????????>>>@@@BBBEEEGGGKKKPPPSSSgggvvvpppllliiiccc^^^^^^[[[YYY[[[bbbnnnzzztttccc]]]SSSPPPKKKEEEAAA>>>======999888777777777888999:::666555444555777999999888777777777777666666666666222222444444444444222222222222333333444555666666444444444333333333222222,,,111333///(((&&&,,,333444444444444444444444444222333555666666666555555444444444555666777777888888888888888999:::;;;<<<999888777999>>>CCCGGGIIISSSddd}}}444444333333222111000000333333333333333333333333555444222000000111222333222333333333333333333333999:::;;;===>>>??????@@@@@@BBBAAAEEELLLIIIMMM^^^kkkyyytttnnnhhhdddddd___[[[ZZZ\\\bbbnnnzzztttcccZZZVVVRRRMMMDDD<<<:::===888777666555555666777777999999888888777888888888999;;;<<<<<<:::999888888555555555444444333222222333333333444444444555555444444444333333222222222333333333444444444555555222333444444555555444444777777777666555555444444444444444555555555666666777777777888999999:::::::::999:::===AAAEEEHHHIIITTTddd~~~444444333333222111111000333333333333333333333333444444222111111111222222222222333333333333444444777888999;;;<<<===>>>>>>AAACCCBBBFFFMMMKKKQQQcccsss~~~xxxrrrmmmeeeaaa]]][[[YYY\\\fffqqqmmmddd___[[[VVVLLLBBB>>>???:::999888777666777888888888888888777888888999999===>>>???>>>;;;999777777444444333333333333333444333333333444444444555555555555555444444444333333333333333444444444555555222333444444555555444444555555555666666666666666444444444555555555666666777777777888999999::::::<<<;;;;;;===@@@DDDFFFGGGSSSccc}}}444444333333222222111111333333333333333333333333333333333222222222222111222222222222333333444555777888999;;;<<<===>>>>>>BBBDDDBBBFFFNNNNNNVVVkkkxxxsssiiifffccc___ZZZXXX___hhhyyy{{{jjjeee```[[[RRRFFF>>><<<<<<;;;999888888888999999777777777777888888999:::@@@AAAAAA@@@<<<999777777444333222222222333444555333333333444444444555555666666555555555555444444333333333444444444555555222333444444555555444444444444555555666777777888444444555555555666666666777777777888999999::::::<<<<<<===>>>@@@CCCEEEGGGSSSccc}}}444444333333333222222222333333333333333333333333222222333333333222222111333222222222222333555666999:::<<<===???@@@@@@@@@AAADDDBBBFFFNNNQQQ\\\sss}}}xxxqqqnnnkkkfff___YYY\\\dddpppyyypppjjjeeeaaaYYYLLLAAA<<<<<<;;;:::888888888999999666666666666777999::::::>>>@@@@@@???<<<999777777777555444333222333555666333333333444444444555555555555555555444444444444333333333444444444555555222333444444555555444444555555555555666666777777555555555555666666666666777777777888999999:::::::::;;;===>>>@@@BBBFFFIIISSSbbb|||444444444333333333333333333333333333333333333333111222222333333333222222333222111111222333555777:::;;;<<<>>>???@@@@@@AAAAAACCCBBBFFFOOOTTTccc}}}zzzuuuqqqllleee^^^]]]```fffppp}}}{{{ssskkkhhhaaaUUUIIICCC<<<;;;999888777777888888666666666666777888999:::999;;;===<<<:::999888888999888666555444444444444333333333444444444555555333333333333333333333444333333333444444444555555222333444444555555444444777777666666555555555555555555555666666666777777777777777888999999::::::777999<<<>>>@@@CCCHHHLLLSSSccc}}}444444444444333333333333333333333333333333333333111222222222222333333333333222111000111444666888888999:::<<<===>>>??????AAADDDCCCGGGPPPXXXjjj}}}uuuqqqkkkccc^^^]]]___hhhttt{{{~~~xxxmmmhhhcccXXXLLLEEE===<<<:::888777777888888666666666666777777888999555777::::::999888888999777777666666555444444333333333333444444444555555222222222333333333333444333333333444444444555555222333444444555555444444888777777666555555444444555555666666666777777777777777777888999999::::::555888<<<>>>@@@CCCIIINNNTTTddd}}}444444444444444444444444333333333333333333333333222222111111111222444444333222000000111444666888888999;;;<<<>>>?????????CCCGGGEEEIIISSS\\\rrr{{{vvvrrriii```\\\]]]___hhhrrryyy~~~ooohhhbbbXXXMMMFFF>>>===;;;:::999888999999777777666666666777777888444777999:::999888888999111222444555666555444333333333333444444444555555333333333333444444555555333333333444444444555555222333444444555555444444666666666666666555555555555666666666777777777777777777777888999999::::::666999===??????BBBHHHMMMUUUeee~~~444444444444444444444444333333333333333333333333333222111000000222444555333222000000111444777999:::;;;===>>>@@@AAAAAAAAAEEEIIIGGGKKKVVV___vvv{{{xxxoooddd\\\\\\ZZZ___lllwww|||uuulllfff\\\QQQJJJ@@@???===;;;::::::::::::888777777666666666666777555888::::::999888888888+++---111444666666444333333333333444444444555555444444444555555555666666333333333444444444555555222333444444555555444444444444555555666777777777666666666666777777777777777777777888999999::::::777;;;??????>>>@@@FFFLLLVVVfff333333333444444444555555444444333333333333222222333333333333333333333222555555555333222444777999999:::<<<======>>>AAADDDCCCDDDHHHOOOVVVgggyyyrrriiicccccc\\\YYYbbboooxxx~~~yyyiiibbb\\\TTTLLLFFF???999999;;;999999:::777777666555555555555555444444444444555666888888:::999777555444333444444444444444555555555666666777222------222666777666555555555555555444444444555555555555555555444444777777777777666666666666666666666666777777777777888999999999999888777777:::;;;;;;<<<>>>BBBHHHMMMYYYiii111111111111222222222222444444333333333333222222666666666666666666555555333444444333222444777999999:::<<<======???AAADDDCCCDDDIIIOOOXXXkkk}}}tttjjjcccbbb[[[YYY```jjjrrryyy|||kkkddd```ZZZTTTIIIAAA;;;:::;;;999888:::777777666555555555555666555555555555666777888999:::888777555444444444444333444444444444555555555444000,,,,,,000333333222444444555555555555555555555555555555555555555555666666666555555555555555666666666666777777777777888888999999999999888888999:::;;;<<<>>>CCCJJJNNN[[[jjj111111111222222222222333444444333333333333222222333333333333333333333333111222333333333444777:::999;;;<<<======???BBBDDDCCCEEEIIIPPP\\\rrr{{{ooofffccc^^^\\\___dddjjjsss{{{{{{}}}jjjbbb```^^^[[[NNNEEE===<<<;;;999888999888777666666555555666666666666666666777888888999999888777555444444444444333333333333444444444444666333000111444666444222333444444444555666666666555555555555555555555555444444444555555555555555666666666666777777777777666777888999::::::::::::999:::;;;<<>>???BBBDDDCCCFFFKKKSSSbbb|||vvvlllfffccc`````````ccclllvvvzzzmmmcccaaaaaaaaaSSSJJJAAA>>><<<999777888888777777666555666666666777777777777777888999999888777777666555444444444222222222333333333444444666555444555777777555333333333333444555666777777444444444555555555555555444444555555555555666666666666666666777777777777555666888999:::;;;;;;;;;;;;;;;<<<===???CCCIIINNN```ppp666666666666777777777777444444333333333222222222333333444444555555555666000222444444555666888::::::;;;===>>>>>>@@@BBBEEECCCGGGMMMWWWjjj}}}{{{rrrjjjfffccc```]]]\\\dddmmmvvvyyyvvviiidddddddddXXXNNNDDD@@@===999777888888888777666666666666666777777777777777888888999777777777666666555444444222222222333333333444444333222333333444444222000333333333444555666777777444444444555555555666666555555666666666777777777666666666666777777777777555666888999;;;;;;<<<<<<======>>>===>>>BBBHHHLLL```rrr444444444555555555666666444444333333333333222222111222222333333444444444222444666666666777999::::::<<<===>>>>>>@@@CCCEEECCCIIIPPP\\\qqq|||{{{zzzmmmiiieeeaaa\\\XXX\\\ccclllpppyyyoooeeeaaa```\\\QQQGGGBBB>>>:::888999999888777777666666777777777777777666666777777888666666777777666555444444333333333333444444444444333444555555555555444444333444444444555666666666333333444444555666666666555555666666777888888888666666666666777777777777666777888:::;;;<<<<<<<<<>>>>>>>>>>>>???BBBHHHLLL___rrr333333333333444444444444444444333333333333222222...//////000111111222222444666888888888888999::::::<<<>>>>>>???@@@CCCEEECCCJJJSSS```xxx{{{}}}tttoooiiieee```ZZZZZZ^^^eeellluuu}}}zzzkkkbbb___^^^SSSHHHCCC???;;;999;;;999888777777666666777777777666666555555666666777555666666777777666555444333444444444444555555555555666777777777777888999444444555555555555555555333333444444555666666777444444555555666777777888666666666666777777777777777888999:::;;;;;;;;;;;;;;;<<<======@@@DDDJJJOOO]]]rrr333333333444444444555555444444444333333333222222111111222333444444555555555777999:::999888999:::;;;<<<>>>>>>???@@@CCCEEECCCKKKUUUbbb{{{|||{{{tttnnnkkkeee___\\\^^^fffnnnvvv|||wwwkkkfff```TTTIIICCC@@@<<<:::<<<999888888777777777777777777666555555555555666666555666777777777666555444444444444555555555666666222333444444444555777888555555555555555444444444333333444444555666777777333333444444555666777777666666666666777777777777888888999:::;;;;;;;;;;;;888:::;;;===@@@FFFMMMRRR[[[rrr555333111222555:::<<<===444444444444444444444444777555333222222333444555666666666777888888999999<<<===>>>>>>>>>@@@CCCFFFHHHKKKUUUiii|||uuunnnkkkhhhaaa[[[\\\dddoooxxx~~~qqqcccggg]]]OOOEEEAAA@@@<<<999999999999888777666666555555666666666666666666666777777777777777888888888555555444333444555666777555444444333333444444555444444444555555555555666666666666666666666666666666666666666666666666666555555666777888999999:::777888888999999:::;;;;;;:::999;;;>>>???@@@GGGOOO___rrr999666333222333444444444444444444444444444444444444333111111111333555666333333444666777999::::::<<<===>>>>>>>>>@@@CCCFFFHHHLLLZZZrrr|||sssoookkkddd^^^]]]bbbllluuu}}}oookkkbbbTTTIIICCC@@@===:::999999999888777666666666666666666666666666555555666666666666666666666666555444444333444555666777555444444333333444444555444444444555555555555666666666666666666666666666666666666666666666666666666666777777888888999999777888888999999:::;;;;;;>>>===>>>AAAAAACCCJJJSSS___sss;;;888666444444333111000444444444444444444444444111111000000111333555777000111333555777999:::;;;<<<===>>>>>>???AAADDDGGGHHHOOO```}}}xxxzzzzzztttnnnhhhccc```aaagggqqqzzz~~~pppiii]]]PPPFFF???<<<;;;999999999888777777666666777777777666666555555555666666666666555555555555555444444444444555666666555555444444444444555555444444444555555555555666666666666666666666666666777777777777777777777777777777777777777888888888777888888999999:::;;;;;;>>>======>>>???@@@HHHQQQaaattt999777666666777777666444444444444444444444444444222222222222333444555666222333444666888999:::;;;<<<===??????@@@BBBEEEHHHJJJSSSgggpppgggjjjooowwwqqqkkkgggcccaaaccclllvvvuuuooodddVVVHHH???<<<;;;999999999888888777777777888888777777666555555555777666666666666666555555444444444444555555666666555555444444444444555555444444444555555555555666666666666666666666666666777777777777777777777777888888888777777777777777777888888999999:::;;;;;;???===<<<>>>>>>@@@HHHQQQbbbuuu777666555666888888777666444444444444444444444444555555555444444444555555666666777888999999::::::<<<===???@@@@@@CCCFFFIIINNNXXXmmmjjj```aaa___sss}}}}}}~~~~~~}}}|||uuuooolllhhhcccbbbhhhqqqzzzyyytttiiiZZZLLLAAA<<<;;;999999999999888888888888888888777777666666666666888888888777777666666666444444444555555555555555666555555444444555555666444444444555555555555666666666666666666666666666777777777777777777777777888888888777777777777777777888888999999:::;;;;;;BBB@@@AAABBBCCCDDDLLLUUUdddwww888666444444444444444222444444444444444444444444666666666666555555444444777888888999999:::::::::<<<>>>???@@@AAADDDGGGJJJQQQ]]]uuummm```^^^ZZZiii}}}{{{zzz|||{{{{{{~~~{{{uuuqqqnnnhhhdddggglllsss~~~~~~wwwlll^^^QQQFFF???;;;999999999999999999999999777777777777777777777777999999888888777777666666333444555555666666555555666666555555555555666666444444444555555555555666666666666666666666666666777777777777777777777777777777777777777888888888777888888999999:::;;;;;;???>>>@@@CCCDDDEEELLLUUUfffyyy:::777444333333444333333444444444444444444444444444444555555555555555555555666777888999:::;;;;;;===>>>@@@AAABBBDDDHHHKKKQQQbbbzzzkkkgggeeennn~~~~~~|||{{{vvvrrrmmmhhhggghhhlllwwwzzzmmmaaaWWWMMMCCC===999999999999999999999999666666666777888888999999999888888777666666555555333444555666666666555444666666555555555555666666444444444555555555555666666666666666666666666666666666666666666666666666666666777777888888999999777888888999999:::;;;;;;:::;;;???CCCDDDEEEKKKSSShhhzzz;;;888555333444666888888444444444444444444444444111111333444555666666666222333555666888:::<<<<<<===>>>@@@AAABBBEEEHHHLLLQQQeeeyyysssuuuyyyzzzuuupppkkkgggeeehhhsss{{{nnnccc[[[RRRGGG???999999999999999999999999555555666777888999::::::888777777666555444444444333333555666666666555444666666555555555555666666444444444555555555666666666666666666666666666666666666666666666666666666555666666777888999999:::777888888999::::::;;;;;;<<<===BBBGGGIIIJJJOOOVVViii{{{>>>999555555444111222555555555444444555888:::<<<:::999888777666555444444444444444444666888:::;;;???<<<===AAADDDDDDHHHNNNWWWkkk~~~uuummmfffdddcccgggqqq{{{wwwkkkjjj```SSSHHH>>>===<<<;;;;;;;;;:::888666777777777777777777777777444555666666666666666555555555555555666666666666333333333444555666666777777666555444444444444444666666777777777777666666666666666666666555555555555666777999::::::::::::777777777777888888888888===>>>AAAFFFGGGIIIOOOWWWhhh???:::666777666333333666555555444444555777999:::444444444333333333333333666666666666888:::<<<===???===>>>AAACCCDDDIIINNN\\\rrrxxxpppiiieeedddeeelllttt}}}yyylllkkk```TTTKKK@@@===;;;::::::;;;:::888666888888888888888888888888666666666777666666555555555555555555666666666666666666666555555555555555666666555555444444444444666666777777777777666666666666666666666666666666555555666666777777888888888888888888999999999999<<<===@@@DDDFFFHHHOOOWWWfff~~~AAA;;;777888888555444666555555444333444555666777333444444444555555666666777777888999:::<<<===>>>@@@>>>???BBBCCCDDDIIIPPPbbb{{{|||uuummmiiieeecccfffkkkxxx|||nnnjjj___VVVMMMCCC===;;;::::::;;;;;;999888999999999999999999999999777777777777777666555444555555555555666666666666999999888777555444333333666666555555555555555555666666777777777777666666666666666666666666666666777777666555555666777888999999999::::::::::::;;;<<<<<>>>>>@@@???@@@CCCDDDDDDKKKRRRgggyyyqqqmmmiiicccbbbdddpppvvv~~~nnnhhh]]]VVVOOODDD===;;;::::::;;;;;;:::999999999999999999999999999999999999888777666555444555555555555666666666666:::999888777666555444333555555666666666555555555666666777777777777666666666666666666666777777777;;;:::888666666777999:::999999999999::::::::::::<<<<<>><<<::::::;;;;;;:::999888888888888888888888888999999999999888777666555555555555555666666666666888888777777666666666555555555666777777666666555666666777777777777666666666666666666777777888888;;;:::888666666777999:::888888888999999999999:::======???DDDFFFIIIQQQZZZjjjNNNCCC:::777888666444444444444444444444444444333555555555444444333333333555666777999:::;;;<<<<<<>>>???AAADDDDDDFFFPPPZZZsss~~~}}}xxxssskkkeeecccccciiittt}}}wwwjjj^^^[[[VVVJJJAAA>>>;;;::::::::::::999888888888888888888888888999999999999999888777666555555555555666666666666666666666666666666666777444555666777888777666555666666777777777777666666555666666777777888888999777777666555555666777888888888888888999999999999>>>===???CCCFFFIIIRRR\\\kkkVVVIII<<<888888777666666444444444555555555555444666777777777777777888888555666888:::;;;<<<<<<<<<===>>>AAADDDEEEHHHRRR^^^|||}}}uuu|||}}}wwwnnnfffcccbbbdddkkkuuu|||pppcccaaa^^^QQQCCC@@@<<<:::::::::999888999999999999999999999999888999999:::999999888888555555555555666666666666555555555555555555555555444555777888888888666666666666777777777777666666555666666777888888999999555555666666777777888888999999999999:::::::::;;;===<<<>>>BBBEEEHHHRRR[[[kkk\\\MMM???:::999888777888333444555555666666555555222222333444555666777888555666999;;;<<<<<<<<<<<<<<<===AAADDDEEEHHHTTT```vvvoooyyyyyyooogggccccccaaaeeeoooxxxuuuhhhgggcccVVVDDDAAA===:::999999888888::::::::::::::::::::::::888888999:::::::::999999555555555555666666666777666666555555444444444444333555777888999888777666666666777777777777666666555666666777888999999999555666777999:::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;===AAACCCGGGQQQ[[[iiikkkPPP@@@===777888<<<:::999777555444333444555666666666555555555555666666888999999::::::;;;;;;;;;===@@@???BBBIIIIIISSSjjjrrrsssxxxzzz{{{{{{vvvnnnfff```^^^aaajjjsss|||rrrlllddd[[[SSSGGG===;;;;;;:::999:::888999999999999999999::::::::::::999999999888888999999777666555555555555444555666666777666666555444444444555555555555666999888777555555555666777:::999888666666666777888999999888888777666666666888888999:::;;;;;;;;;;;;<<<<<>><<<;;;<<<<<<<<<<<<<<<======>>>>>><<<<<<;;;;;;;;;:::::::::999888777777666666666666777666555444333333444555666666666666777777777888888777777666666666666777999888777777666777777777777777777777888888888888::::::;;;<<<============>>>>>>AAAEEEHHHKKKSSS\\\pppcccKKKCCC:::888999555777666555555555555666666666666555555555555666666999:::;;;;;;<<<===>>>>>>>>>BBBAAACCCIIILLL[[[vvvqqqppp~~~{{{zzz{{{}}}zzzvvvuuuwww~~~vvvpppnnnhhhccc```dddiiioooxxxyyysss___RRRFFF@@@>>><<<:::;;;<<<<<<<<<======>>>>>>???===<<<<<<<<<;;;;;;;;;;;;999888888777666666777777999777555333222222333444555555666666666777777777777777777666666666666777888888777777777777777777555666666777888999999999999:::;;;<<<<<<===============@@@EEEHHHKKKSSS]]]pppdddKKKBBB:::999:::555666666555555555666666666666666555555555555666666999999:::;;;<<<===>>>??????DDDCCCDDDKKKOOObbbwwwmmmqqq}}}zzz{{{}}}~~~yyywwwwwwzzz~~~{{{uuutttkkkddd```aaaeeejjjttt}}}~~~~~~yyydddVVVHHHAAA>>>;;;999::::::;;;;;;<<<======>>>>>>=========<<<<<<<<<;;;;;;999888888777777777777888999888555333222333444555444444555555555666666666666666666777777777777666777777777888888888777777555555666777888999999:::888999:::;;;;;;<<<;;;;;;<<<<<>>??????DDDCCCEEELLLSSSiiirrrooovvv}}}zzzzzz{{{|||{{{}}}|||yyynnnfff___^^^___dddllluuu|||}}}hhhZZZKKKCCC???;;;888999999::::::;;;<<<===>>>>>>======<<<<<<<<<;;;;;;;;;999888888777777888888888888777666555444444555666444444444444555555555555555666666777777777777666666666777888888888888777555666666777888999999999777888999:::;;;;;;;;;;;;;;;<<>>>>>===BBBBBBEEELLLUUUmmmwwwnnnqqq{{{|||{{{|||{{{tttkkkbbb^^^]]]___fffooo|||{{{~~~mmm^^^NNNEEE@@@<<<999:::999::::::;;;<<<===>>>???<<<<<<<<<;;;;;;;;;::::::999888888777777888999999777777777777777777777666555555555555666666666666444555666777888888777666555666777888999888888777666666777777888888888999888999:::;;;<<<<<<<<<<<<<<<<<<@@@EEEHHHLLLUUU^^^rrriiiLLLBBB<<<;;;<<<777444444555666777777666666666666555555555555666666666777888999;;;<<<===>>>;;;AAAAAADDDLLLUUUoooooojjjqqq}}}||||||qqqggg```]]]^^^dddlll{{{xxxzzz}}}pppaaaPPPGGGBBB===:::;;;::::::;;;<<<===>>>??????<<<<<<;;;;;;;;;:::::::::999888888888888888999999666777888888888888888777666666666666777777777777444555666888888888777666555666777999999999888777777777777777888888888888999:::;;;<<<==================AAAFFFJJJMMMVVV```tttqqqRRR@@@:::888777777666666666666666777888888777888:::999777666666666888999:::<<<===<<<<<<;;;;;;BBBDDDFFFNNNXXXsssllljjjttt|||{{{|||uuummmhhhbbb___ccciiitttvvvxxxyyytttgggUUUGGG@@@>>><<<;;;999::::::;;;<<<===>>>>>><<<<<<;;;::::::999888888999888777666666555666666777666555444444555666777666666666666666666666666888888777777666666555555666666666666666666666666777888888888888999999999======<<<;;;;;;;;;;;;<<<======AAAEEEGGGJJJUUUaaassstttVVVDDD===999777777666666666666666777888888777888999888666666666777::::::;;;<<<============>>>DDDEEEGGGOOOXXXttt~~~zzzggggggsss~~~{{{}}}~~~xxxpppiiiccc]]]^^^cccpppssswww||||||uuuiiiXXXJJJBBB???===<<<:::::::::;;;;;;<<<<<<===;;;::::::999888888777777888777777666666666666777777666555555555555666777666666666666666666666666888888777777666666666666777777777777777777777777777888888888888999999999<<<<<<;;;;;;;;;<<<<<<======>>>AAAEEEGGGKKKVVVbbbtttwww[[[IIIAAA;;;888888666666666666666777777888888999888777555555777999<<<<<<<<<<<<===>>>??????@@@FFFFFFHHHQQQ[[[vvvwwweeefffsss}}}wwwyyy~~~}}}uuunnnggg___]]]___jjjooouuuzzz}}}tttkkk\\\OOOEEE@@@===<<<::::::::::::::::::::::::999999999888777777666666777777666666666777888888777666666555555666666777666666666666666666666666888777777777777666666666888888888888888888888888777888888888888999999999;;;;;;;;;;;;;;;<<<===>>>>>>>>>BBBFFFHHHLLLXXXddduuuyyy^^^MMMCCC===999888777777666666666666777777999999888666444555888:::<<<;;;;;;:::;;;===>>>@@@@@@EEEEEEIIITTT```|||vvveeegggtttuuuttt}}}yyytttmmmeee``````fffkkktttyyy{{{xxxrrrlll```SSSHHH@@@===<<<:::::::::999999999888888999999888888888777777777666666666666777888999999777666666666666666666777666666666666666666666666777777777777777777777777888888888888888888888888777777888888888999999999:::::::::;;;<<<===>>>???>>>???BBBFFFHHHNNNZZZfffxxx}}}cccQQQEEE===999999777777666666666666777777888888888666555555888;;;;;;::::::999:::<<<===>>>>>>CCCCCCIIIVVVeeeoooaaafffuuutttqqqxxxyyyvvvrrrjjjeeedddccciiissszzzzzz}}}}}}qqqnnnkkkcccWWWJJJAAA<<<;;;:::::::::999999888777777999999999999999888888888777777666777777888999:::666777777777777777777666777777777777777777777777777777777777888888888888888888888888888888888888777777888888888999999999999999::::::<<<===???@@@>>>???AAAFFFHHHNNN[[[hhh{{{lllWWWIII>>>:::999888777777666666666666666777888888777666666888::::::999999::::::;;;<<<======AAAAAAHHHXXXiiiuuueee[[[eeevvvvvvrrruuuyyyyyywwwtttmmmgggeeeccchhhrrr{{{{{{||||||ooojjjjjjfff\\\MMMBBB======:::::::::999999888888888999999999999999999999999888888777777777888999999666777777888888777777666777777777777777777777777777777777888888888888999888888888888888888888888777888888888888999999999999::::::;;;<<<===??????>>>>>>@@@EEEHHHNNN\\\iii~~~xxx```MMM@@@;;;:::888888777666666666666666555777888888777777888999999:::;;;<<<============>>>AAA@@@HHHXXXjjjpppbbb\\\hhh{{{}}}xxxwwwwww~~~{{{wwwooohhheeeccceeeppp{{{}}}|||ssshhhkkkjjj```QQQDDD??????:::::::::::::::999999999888888888888888888888888999999888888777888888888666777888888888888777666777777777777777777777777777777888888888999999999777777777777777777777777777888888888888999999999:::::::::;;;<<<===>>>???======???DDDGGGNNN\\\jjjfffQQQBBB;;;;;;888888777666666666666666444666888999888777888999999;;;<<<>>>???>>>>>>===???BBBAAAGGGXXXjjjsssfffaaammm{{{yyyyyy{{{qqqiiieeebbbdddnnn{{{}}}yyygggkkklllcccSSSFFFAAAAAA::::::::::::::::::::::::666666666666777777777777::::::999888777777777888666777888999999888777666777777777777777777777777777777888888999999999999666666666666666666666666777888888888888999999999;;;;;;;;;;;;;;;<<<===>>><<<<<>>===<<<<<<===>>>AAAAAABBBEEEGGGNNN\\\jjjyyy[[[JJJ@@@:::999888888777777777888888777666666555666777888999<<<;;;;;;;;;;;;<<<======<<<@@@EEEJJJXXXrrrlllggghhhvvv~~~vvvpppnnnfffcccfffqqq{{{~~~wwwppphhh\\\MMMCCC@@@===<<<::::::;;;;;;;;;::::::::::::999999999888888999:::;;;:::888888888999888888888888777777777777777777777777888888888888777777777777777777777777777777888888888888888888555666777888999999999999<<<===>>>>>>======>>>??????>>>@@@CCCFFFMMM[[[iii```MMMCCC===999999888888888999999:::666666666777777777888888;;;;;;;;;;;;;;;<<<======<<>><<<::::::;;;;;;:::999:::::::::999999999999888888999999999777666777888888888888888777777777777777777777777888888888888777777777777777777777777999999999999999888888888777777888888999:::::::::<<<>>>??????>>>>>>???@@@???>>>@@@DDDGGGNNN]]]kkkfffPPPDDD>>>999888888888888999::::::555666777888888888888777;;;;;;;;;;;;;;;<<<===>>><<>><<<::::::;;;;;;:::999999999999999999999999999777999999888777666777888888888888888777777777666666777777777888888888888777777777777777777777777:::::::::999999999999888::::::::::::;;;<<<======;;;<<<>>>>>>======>>>@@@AAA@@@BBBFFFJJJRRRaaaooooooUUUGGG@@@888888777777777888888999666666777888999888888888:::::::::;;;;;;===>>>>>>===BBBEEEJJJ___{{{rrrqqqaaabbblllxxxuuuooojjjfffiiisss~~~}}}sssmmm```OOOCCC???===::::::;;;;;;:::888999999999999999999999999999:::::::::888777888999888888888888777777777666666777777777888888888888888888888888888888888888999999999999999999999999::::::::::::;;;<<<===>>>999:::<<<<<<<<<<<<===???@@@@@@BBBGGGKKKTTTcccqqqsssVVVGGG@@@999999888777777777777777777777777888888888999999:::::::::;;;<<<===>>>???===CCCEEEKKKcccvvvlllyyylll^^^aaammmzzzwwwqqqnnniiiiiirrr}}}xxxqqqdddSSSHHH???===;;;:::::::::999888888999999999999::::::::::::;;;;;;;;;999888999:::888888888888777777777777777777777777888888888888888888888888888888888888888888888888999999::::::888888777777777999;;;<<<888999;;;;;;;;;;;;===???>>>>>>AAAFFFKKKSSScccrrruuuXXXHHHAAA<<<;;;:::999888777777777999888777777777888999::::::::::::;;;<<<===>>>???<<>>???>>>>>>AAAFFFLLLUUUeeesss{{{___NNNGGG>>>===<<<:::999888777777:::888777666666888:::;;;999::::::;;;<<<===??????<<>><<<999888888888888777888888999999888777555444;;;999777555666888;;;>>>???HHHHHHQQQtttyyynnngggrrrnnnbbb\\\cccppp}}}}}}~~~}}}zzzvvvpppkkkmmmtttxxxoooaaaTTTGGG@@@;;;<<<===:::999999999555222444999<<<:::777666666666666666666666666999999999888888888777777777777777777777777777777777777666666666666777777777888888888888999999999777777777777888999:::;;;???>>>>>>===<<<;;;;;;:::AAAFFFDDDHHHSSSZZZeeewww~~~aaaMMMDDD>>><<<999888888888888777777888999999999888777666<<<<<<======>>>>>>?????????HHHIIISSStttvvvnnnjjjuuu~~~ggg^^^\\\eeerrr~~~{{{zzz{{{~~~~~~yyyrrrllllllrrr|||zzzoooaaaSSSGGG@@@;;;<<<===;;;999:::999666444555999<<<:::888777777777777777777777777888888888777777777666666777777777777777777777777888888777777777777888888777888888888888999999999888888888888999:::;;;<<<<<<<<<============>>>>>>@@@EEEEEEIIITTT[[[fffyyyzzz```MMMEEE>>><<<999888888888888777777888999999:::999999999888:::===@@@@@@???>>><<>>???@@@AAA???EEEEEEJJJVVV]]]jjj}}}xxx___NNNEEE>>><<<999888888888888777777777888999::::::;;;;;;777999<<>><<<;;;<<<;;;999777888:::<<<;;;:::::::::::::::::::::::::::777777777777777777777777777777777777777777777777999888888777777888888999777777888888888999999999999999999999999:::;;;;;;:::;;;<<<===>>>@@@AAAAAA>>>EEEGGGLLLXXX```mmmyyyaaaOOOFFF>>><<<999888888888888777777777888888999:::;;;<<<<<<<<<===>>>@@@@@@AAAAAA???HHHMMM[[[yyyvvv|||hhhYYYWWWVVVbbbvvv~~~vvvvvvtttpppkkkhhhhhhkkknnnzzz~~~|||yyyvvvvvvyyy{{{tttmmmiiijjjnnnrrr~~~~~~yyypppeeeZZZMMMEEE>>>===>>><<<;;;<<<;;;:::999999:::;;;;;;;;;999999999999999999999999888888888888888888888888777777777777777777777777777777666666666666777777777777888888888999999999999888888888888999999:::<<<<<<======>>>>>>>>>???>>>FFFIIINNNZZZbbbppp{{{cccQQQGGG>>><<<999888888888888777777777777777888:::;;;<<<;;;;;;:::;;;<<<>>>@@@BBB@@@HHHNNN^^^{{{zzzdddVVVUUUUUUbbbvvv{{{vvvuuurrrmmmiiiffffffgggttt}}}tttqqqmmmiiihhhjjjnnnppp}}}zzzuuuooojjjiiikkkmmmxxx{{{}}}xxxpppggg^^^QQQHHH@@@>>>>>>;;;:::<<<:::::::::999999::::::;;;888888888888888888888888888888888888999999999999777777777777777777777777777777666666666666777777777888888888888999999999999888888777777888999999============<<<<<<<<<<<>><<<999888888888888777888777777666777888999:::888888888999;;;<<<>>>@@@AAAHHHNNN```~~~cccWWWWWWXXXdddwwwxxxyyyxxxuuupppkkkhhhgggnnnyyy~~~|||qqqmmmgggcccaaaaaabbbcccmmmwww}}}|||yyysssmmmjjjhhhiiirrrvvv{{{}}}wwwooohhhaaaTTTJJJBBB???>>>;;;999;;;:::::::::999888888999:::888888888888888888888888777777777777888888888999777777777777777777777777888777777777777777777888777888888888888999999999:::999999888888999999999<<<<<<<<<;;;;;;;;;;;;;;;@@@JJJNNNRRR\\\dddttt~~~hhhVVVLLL>>><<<999888888888888777888777666666666777888999:::;;;===>>>@@@AAABBBBBBAAAIIIOOOaaacccYYY[[[[[[fffxxx{{{~~~~~~yyysssnnnllljjjvvv~~~ppplllfffaaa___^^^]]]]]][[[dddsss|||wwwpppjjjgggfffnnnsssyyy{{{~~~vvvooohhhbbbVVVLLLCCC@@@>>>:::999:::999::::::999888888999:::999999999999999999999999555666666666777777888888777777777777777777777777999999888888888888999999777888888888888999999999;;;;;;:::999999::::::::::::::::::;;;;;;;;;<<<<<>>???@@@@@@@@@CCCNNNeee~~~ddd[[[\\\]]]mmm}}}uuunnnmmmsss|||zzzrrriiidddbbb___ZZZUUUUUUWWW___lllyyy{{{wwwrrrnnnkkkiiipppssszzz|||pppiiieeeXXXMMMBBB===<<<999:::<<<::::::::::::::::::::::::888888888888888888888888777777888888888999999999111...111888:::777777;;;888888999999999:::::::::999999999888888888888888888888999::::::::::::999;;;<<<>>>>>>======???@@@FFFJJJRRRWWW[[[dddyyykkkUUUJJJDDD===888999:::888777888888888888888888888888888;;;;;;<<<===>>>???@@@@@@AAADDDOOOgggzzzfff\\\]]]eeettt}}}wwwtttxxx}}}uuupppuuu||||||qqqjjjgggddd___ZZZUUUTTTWWW___hhhttt~~~zzzvvvssspppnnnlllooorrrxxx}}}}}}qqqkkk[[[PPPEEEAAA???<<<;;;===::::::::::::::::::::::::888888888888888888888888777777888888888999999999777555666;;;<<<888888;;;888888888999999999::::::999999999999999999::::::888888999::::::::::::999<<<===>>>???>>>>>>???AAAEEEJJJRRRXXX\\\fff{{{www]]]MMMEEE>>>999999:::888777888888888888888888888888888;;;;;;<<<===>>>???@@@@@@BBBEEEQQQjjj}}}uuuggg^^^___lll{{{yyyrrrkkkhhhmmmuuu~~~yyytttwww|||zzzpppkkkgggaaa\\\XXXTTTQQQTTTXXX___lllwww}}}xxxtttsssrrrqqqpppoooqqqvvv{{{~~~vvvmmm___UUUJJJFFFBBB>>><<<===::::::::::::::::::::::::999999999999999999999999888888888888888999999999888666666999888555444666888888888999999999999:::999999999::::::;;;;;;<<<888999999:::::::::::::::<<<===??????>>>>>>@@@AAADDDJJJSSSZZZ^^^hhh}}}kkkVVVGGG@@@:::::::::888777888888888888888888999999999;;;;;;<<<===>>>???@@@@@@CCCGGGSSSlllxxxqqqhhhaaacccpppvvvllliiijjjnnnvvv|||}}}xxxzzz|||~~~}}}uuunnnfff```\\\VVVRRRRRRSSSVVV]]]eeelllzzz~~~wwwrrrrrrssstttsssqqqrrruuu{{{{{{pppdddYYYNNNIIIEEE???<<<===::::::::::::::::::::::::999999999999999999999999888888888888888888888888777666666777666555444444888888888888999999999999777888888999:::;;;<<<<<<888999::::::;;;;;;::::::;;;===>>>>>>===>>>???AAADDDJJJTTT\\\aaallluuu\\\JJJAAA;;;::::::888777888777777888888888999999999;;;;;;<<<===>>>???@@@@@@DDDGGGTTTmmm~~~uuurrriiicccgggtttvvvpppnnnmmmrrrxxx}}}}}}}}}}}}|||qqqiii^^^XXXUUUUUUUUUSSSUUUYYY\\\eeeppp{{{wwwrrrrrrtttuuuuuuuuuuuuwww}}}xxxiii]]]QQQJJJEEE???;;;;;;::::::::::::::::::::::::999999999999999999999999888888888888888888888888999999999888999::::::999777777888888888999999999666777777888999::::::;;;999999:::;;;;;;;;;;;;::::::<<<============>>>@@@EEEKKKVVV^^^dddnnn|||^^^LLLCCC;;;::::::888777999777777777888999999::::::;;;;;;<<<===>>>???@@@@@@DDDHHHUUUmmmsssrrr}}}hhheeekkkxxx|||yyyuuuwww~~~~~~sssccc]]]YYYXXXWWWSSSQQQRRRUUUYYY^^^fffppp||||||ttttttvvvwwwwwwzzzxxxyyy|||nnnaaaSSSJJJDDD>>>;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999888888888888888666888888666777:::;;;999777777777888888888888999777777777888888999999:::999999:::;;;;;;;;;;;;;;;;;;<<<>>>>>>======???@@@FFFMMMXXXaaafffqqqcccMMMDDD<<<::::::888777999666777777888999999::::::;;;;;;<<<===>>>???@@@@@@DDDHHHUUUlll~~~pppmmmyyyfffgggoooyyysssjjjccc___\\\VVVRRRRRRQQQQQQSSSWWW\\\eeepppxxxyyywwwyyyzzzyyy}}}zzz{{{ssseeeUUUKKKDDD>>>;;;===::::::::::::::::::::::::::::::::::::::::::::::::999999999888888888777777555888777333333888999666777777777777888888888888999999999999999999999999999:::;;;;;;<<<;;;;;;;;;===>>>@@@@@@??????AAABBBGGGNNNYYYccchhhrrriiiNNNEEE===;;;:::888777999666777777888999999::::::;;;;;;<<<===>>>???@@@@@@CCCGGGTTTkkk|||mmmeeevvveeehhhqqqxxxyyynnngggaaa[[[WWWWWWNNNLLLLLLNNNQQQVVV^^^eeeqqq~~~|||zzz||||||{{{~~~{{{{{{wwwhhhWWWLLLDDD>>><<<>>>::::::::::::::::::::::::::::::::::::::::::::::::999999999999888888777777999<<<;;;666666;;;;;;888777777777777888888888888;;;:::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;>>>@@@AAAAAAAAAAAABBBDDDHHHOOO[[[dddiiisssqqqUUUHHH;;;888999999888999888888999999999:::::::::;;;;;;;;;<<<>>>???AAABBBGGGKKKVVVoooxxxsssjjjooohhhmmmqqqrrriiiccc___\\\TTTQQQNNNMMMKKKLLLUUU______hhhttt~~~~~~yyywwwxxx}}}{{{|||wwwlll\\\OOOHHHBBB===888<<<<<<;;;;;;;;;:::::::::::::::999999888777777777:::999888888777888888888888888777777777777888888888888888999999888888777999999:::::::::;;;;;;;;;999999::::::;;;<<<<<<======>>>?????????@@@CCCFFFHHHRRR^^^gggppp}}}sssWWWIII<<<999::::::999:::888888999999999:::::::::;;;;;;;;;<<<>>>???AAABBBEEEKKKWWWssstttpppjjjkkkdddiiinnnyyyooofffaaaZZZWWWSSSPPPLLLJJJOOOWWWUUU]]]gggpppwww}}}{{{{{{~~~|||{{{}}}||||||{{{yyyzzz~~~{{{ooo^^^PPPHHHCCC>>>:::<<<<<<;;;;;;;;;:::::::::999999999999999::::::::::::999999888888888888888888888777777777777888888999:::;;;;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>???@@@@@@?????????BBBDDDJJJTTTaaajjjrrruuuXXXJJJ===:::<<<;;;:::;;;888888999999999:::::::::;;;;;;;;;<<<>>>???AAABBBCCCJJJYYYwwwqqqooolllfff```ffflll~~~rrriiiddd```[[[WWWQQQKKKKKKOOOKKKPPPXXX___eeennnwww~~~|||zzzxxxvvvtttrrrqqqqqqpppwwwxxx{{{|||}}}|||{{{zzzyyywwwxxx|||{{{zzzyyyxxxyyy~~~rrraaaQQQHHHBBB???<<<<<<<<<;;;;;;;;;:::::::::888999999:::;;;;;;<<<<<<::::::999888888888888888888888777777777777888888::::::;;;<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;==================>>>>>>AAAAAAAAA@@@>>>???AAACCCLLLVVVcccmmmuuutttXXXKKK>>>:::;;;;;;::::::888888999999999:::::::::;;;;;;;;;<<<>>>???AAABBBDDDKKKZZZxxxqqqpppnnnzzzeee```fffmmm}}}sssmmmgggbbb^^^XXXQQQMMMMMMIIILLLPPPUUUZZZaaajjjpppxxx~~~|||wwwssspppmmmllloooqqquuuxxxzzz{{{zzzyyywwwuuuuuuxxx{{{zzzxxxxxxxxxzzzuuucccRRRGGGAAA???>>><<<<<<;;;;;;;;;:::::::::999999999999::::::;;;;;;::::::999888888888888999999888888777777888888999888888999:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<@@@AAAAAA@@@??????BBBDDDMMMXXXeeeoooxxxrrrXXXJJJ===999::::::888999888888999999999:::::::::;;;;;;;;;<<<>>>???AAABBBGGGMMMZZZxxxsssrrrpppsssaaa^^^eeemmm|||ssskkkdddaaa]]]VVVPPPOOOKKKKKKMMMOOOSSSYYY```dddkkkqqqzzz}}}wwwpppkkkiiikkknnnqqqtttwwwxxxyyyxxxvvvvvvxxxyyy{{{}}}yyyzzzzzz}}}vvvdddSSSGGG@@@>>>>>><<<<<<;;;;;;;;;::::::::::::999999999888888888777;;;::::::999888999999999999999888888888888999999888999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<>>???AAABBBIIINNN[[[xxxtttqqqooo~~~iii[[[YYYaaajjj{{{}}}rrrhhhddd```ZZZTTTQQQMMMLLLLLLLLLNNNRRRVVVXXX___dddmmmwww}}}yyyrrrjjjjjjjjjkkknnnrrrvvvxxx|||zzz{{{{{{zzzyyy~~~|||yyy||||||vvvfffUUUHHHAAA??????<<<<<<;;;;;;;;;:::::::::::::::999888888777666666;;;;;;:::999999999999999999999888888888888999999;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<======>>>??????@@@@@@>>>???@@@@@@@@@BBBEEEGGGKKKWWWgggsss~~~xxxZZZLLL>>>;;;;;;:::999999888888999999999:::::::::;;;;;;;;;<<<>>>???AAABBBHHHNNN]]]{{{qqqlllmmm|||zzzcccWWWVVV^^^hhhzzzqqqjjjfff___YYYVVVPPPNNNLLLKKKLLLNNNOOOOOOSSSWWW```kkkpppuuutttqqqmmmjjjkkkooouuuyyy}}}xxx{{{~~~{{{}}}~~~wwwhhhXXXKKKCCCAAAAAA<<<<<<;;;;;;;;;:::::::::999999999999999999999999;;;;;;:::999999999999::::::999999888888999999:::<<<<<<<<<<<<;;;:::999888;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<>>>???@@@AAABBB@@@AAAAAAAAA@@@AAADDDFFFKKKXXXhhhvvv}}}[[[MMM@@@<<<<<<;;;::::::888888999999999:::::::::;;;;;;;;;<<<>>>???AAABBBFFFNNN^^^}}}ooohhhjjj|||vvvaaaVVVVVV^^^hhhzzz{{{qqqlllddd]]]ZZZSSSPPPNNNLLLLLLLLLLLLKKKJJJNNNXXXbbbgggkkkwwwyyyrrrllllllpppvvv{{{yyyyyy}}}}}}~~~xxxjjj[[[MMMEEEBBBBBB<<<<<<;;;;;;;;;:::::::::888999999::::::;;;;;;<<<<<<;;;::::::999999:::::::::999999888888999999::::::::::::999888777666555;;;;;;;;;<<<<<<<<<======888999:::<<<===???@@@AAABBBCCCCCCAAA@@@@@@BBBDDDKKKXXXjjjxxxdddPPP???===>>>;;;999<<<::::::999888777777777888<<<<<<<<<===>>>@@@BBBCCCDDDJJJ___~~~mmmeeejjj}}}kkkYYYUUUVVV[[[bbbyyy|||}}}zzz|||xxxwww~~~rrriiidddaaaWWWUUURRRNNNJJJHHHIIIKKKOOONNNQQQXXX^^^dddmmmvvv{{{xxxyyywwwwwwyyy~~~wwwxxxnnn[[[JJJDDDAAA>>><<<<<<;;;:::999999999999888999999::::::999999888;;;:::999888888888999:::::::::;;;;;;;;;;;;<<<<<<:::::::::;;;;;;:::999999::::::;;;;;;<<<=========???>>>>>>>>>>>>>>>???@@@>>>@@@BBBAAA???>>>???BBBGGGSSSdddttteeeQQQAAA>>>>>>;;;999;;;888888888888999:::;;;<<<;;;;;;<<<>>>???@@@AAABBBCCCJJJaaaooogggiii}}}kkkYYYVVVWWW\\\bbbxxx~~~zzzwwwxxxwwwtttxxxwwwkkkccc___]]]ZZZVVVPPPKKKIIIHHHIIIJJJIIILLLRRRXXX^^^gggppp{{{{{{wwwwww}}}~~~||||||xxxxxxooo]]]MMMFFFBBB???===<<<;;;:::999999999999:::;;;;;;<<<<<<;;;;;;:::;;;:::999888888888999999888888999999999999:::::::::::::::;;;;;;::::::999::::::;;;<<<<<<======>>>???>>>>>>>>>>>>???@@@@@@AAADDDEEEDDDBBBAAACCCEEEIIIUUUgggwwwgggSSSCCC@@@@@@;;;888:::777777888999:::<<<>>>???;;;===???AAABBBCCCCCCBBBCCCKKKdddrrrkkkjjjkkkYYYUUUVVV[[[bbbvvvwwwttttttzzzwwwqqqqqqrrrrrrhhhcccccc```ZZZSSSNNNJJJGGGFFFFFFEEEGGGMMMSSSXXXaaajjjsssxxx{{{{{{~~~|||zzz{{{}}}{{{|||yyyxxxppp```PPPGGGBBB???===<<<;;;:::999999999999:::;;;;;;<<<<<<;;;;;;:::;;;:::999999888888999999888888999999999999::::::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<===>>>>>>??????>>>>>>??????@@@AAA???BBBCCCBBB???>>>AAADDDKKKXXXjjj{{{jjjWWWEEEAAA@@@;;;888999666666777888:::<<<>>>???===???AAADDDEEEEEEEEEDDDEEEMMMeeeuuuqqqsssjjjXXXTTTTTTYYY___rrr~~~yyyvvvtttxxx~~~{{{qqqnnnmmm}}}rrrmmmgggccc]]]VVVPPPLLLHHHEEEFFFEEEGGGLLLQQQVVV^^^gggnnnrrrtttsssvvv{{{}}}|||}}}}}}~~~{{{xxxoooaaaSSSHHHAAA>>>===<<<;;;::::::999999:::888999999::::::999999888::::::999999999999888999:::::::::;;;;;;;;;<<<<<<999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>???????????????@@@AAABBB???AAABBB@@@>>>===@@@CCCLLLYYYmmm~~~oooZZZHHHBBB@@@;;;888999777777777777888999;;;;;;<<<>>>AAACCCEEEEEEDDDCCCHHHOOOeeeyyyxxxjjjWWWRRRRRRVVV\\\lllyyy|||yyyzzz|||vvvoooooo||||||uuuiiieee^^^XXXTTTOOOJJJGGGFFFEEEFFFKKKOOOTTT\\\dddmmmrrrttttttwww{{{|||yyyvvvzzz~~~~~~yyyooocccUUUHHH@@@=========<<<;;;::::::::::::888999999::::::999999888::::::::::::999999888888:::::::::;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>???????????????@@@AAABBBCCCCCCEEEEEECCCAAAAAADDDGGGLLLZZZooouuu^^^IIIBBB???:::888:::888888888777888888999999:::<<<>>>@@@AAAAAAAAAAAAIIIPPPfffkkkWWWQQQPPPTTTYYYgggttt~~~|||||||||rrrtttzzzmmmhhhaaa\\\XXXSSSMMMIIIEEEDDDEEEJJJMMMQQQYYYaaammmuuu{{{}}}~~~xxxxxxwwwuuuuuuzzz|||pppdddVVVHHH@@@>>>>>>===<<<;;;:::::::::::::::;;;;;;<<<<<<;;;;;;:::999::::::::::::999888777888888999999999999::::::999:::;;;<<<<<<===<<<<<<;;;<<<<<<======>>>???????????????@@@AAABBBCCCDDDCCCDDDDDDBBB??????CCCGGGMMM\\\qqqyyybbbJJJAAA>>>999888;;;999999888888888999::::::<<<<<<===???@@@AAABBBCCCFFFPPPjjjnnnYYYRRRPPPSSSXXXdddppp~~~|||}}}ssstttsssmmmeee```\\\WWWPPPJJJFFFDDDEEEJJJMMMPPPXXX```mmmxxx|||wwwssstttyyy~~~rrrfffXXXIIIAAA@@@>>>===<<<;;;;;;::::::;;;:::;;;;;;<<<<<<;;;;;;:::999999:::::::::999888777888888999999999999::::::999:::;;;<<<============<<<<<<<<<===>>>>>>?????????@@@@@@@@@AAACCCDDDEEEAAABBBBBB@@@======AAAEEEOOO^^^ttt|||cccKKKAAA===999888<<<999999999999:::;;;<<<===??????@@@@@@BBBDDDEEEFFFDDDOOOmmmppp[[[SSSQQQSSSXXXcccooo~~~||||||tttooo}}}xxxrrriiiddd___ZZZQQQKKKIIIGGGGGGKKKOOORRRYYYaaalllzzz~~~xxxvvvxxx{{{ttthhhZZZJJJBBBBBB>>>>>><<<;;;;;;;;;;;;;;;888999999::::::999999888999999:::;;;:::999888777::::::;;;;;;;;;<<<<<<<<<999:::;;;<<<============<<<<<<======>>>>>>??????@@@@@@@@@AAABBBCCCEEEEEEDDDEEEEEECCC@@@@@@DDDIIIQQQ```wwwcccKKKBBB;;;:::<<<888888999::::::888888999:::<<<======>>>???AAABBBCCCFFFSSSqqquuu[[[RRRQQQTTTVVVeeeppp~~~~~~tttsssuuu|||zzzlllccc___ZZZRRRKKKIIIHHHIIIKKKKKKOOOZZZfffrrr}}}yyyuuuzzztttfff\\\QQQFFFAAA============<<<<<<<<<<<<:::;;;;;;;;;;;;;;;::::::;;;::::::999999::::::;;;::::::::::::::::::::::::888888999:::<<<===>>>>>>===>>>>>>>>>?????????@@@BBBBBBBBBCCCDDDEEEGGGHHHDDDGGGHHHFFFAAAAAAEEEJJJUUUoooyyycccLLLCCC<<<;;;===999888:::::::::999888999:::<<<======>>>???AAABBBCCCLLLXXXuuuvvv\\\SSSSSSUUUXXXgggrrr||||||}}}~~~xxxiiijjjnnnwwwwwwmmmgggbbbZZZTTTNNNLLLKKKKKKJJJMMMXXXcccttt|||yyyxxx|||xxxfffZZZOOOFFFBBB============<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::999999:::;;;;;;<<<======>>>>>>>>>???@@@@@@@@@AAAAAAAAABBBCCCEEEGGGIIIJJJFFFHHHIIIFFFBBBBBBGGGMMM]]]wwwllldddLLLDDD===<<<===999888:::;;;:::999888999;;;<<<======>>>???AAABBBCCCPPP[[[wwwwww^^^TTTTTTWWWZZZjjjvvv}}}{{{yyyxxxzzz{{{}}}kkkiiihhhjjjpppssslllfff^^^XXXTTTPPPLLLJJJHHHKKKUUU```ttt~~~~~~~~~~~~}}}{{{wwwyyy{{{}}}~~~hhhYYYMMMFFFDDD============<<<<<<<<<<<<;;;<<<<<<=========<<<<<<;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<>>>>>>??????@@@AAABBBBBB@@@AAACCCEEEGGGIIIKKKLLLHHHJJJIIIFFFBBBCCCJJJQQQiiiiiicccLLLDDD===;;;===888999:::;;;:::999999:::;;;<<<======>>>???AAABBBCCCMMMXXXsss|||www^^^TTTSSSWWW[[[jjjwww~~~zzzwwwvvvwwwxxx}}}uuuoooiiieeeeeerrrxxxooohhh```ZZZWWWPPPJJJGGGFFFIIIRRR\\\rrr~~~}}}|||{{{zzzxxxyyyzzz{{{lll[[[MMMFFFCCC============<<<<<<<<<<<<;;;<<<==================;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBBBBCCCDDDFFFHHHJJJKKKKKKKKKLLLJJJFFFBBBEEEMMMUUUrrrkkkbbbLLLDDD===;;;<<<777999:::;;;;;;999999:::;;;<<<======>>>???AAABBBCCCIIITTTooovvvrrryyyyyy___TTTRRRUUUYYYhhhuuu|||yyyvvvvvvwwwzzzxxxooogggaaa^^^jjjtttlllccc\\\VVVOOOHHHEEEEEEHHHQQQZZZmmm~~~{{{yyyyyyzzz{{{|||ppp___OOOEEEAAA============<<<<<<<<<<<<;;;<<<<<<===>>>>>>======<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>@@@AAABBBCCCFFFFFFHHHIIIJJJJJJJJJJJJNNNNNNLLLGGGCCCFFFNNNVVVsssnnncccMMMFFF>>><<<<<<777999;;;<<<;;;:::999:::<<<<<<======>>>???AAABBBCCCHHHSSSmmmmmmiiiqqq}}}bbbUUUQQQSSSXXXcccqqq|||zzzyyyxxxyyy{{{pppfffbbb___iiiwwwmmmccc[[[VVVOOOHHHFFFFFFIIIPPPWWWggg{{{~~~{{{{{{|||}}}~~~tttcccQQQEEE@@@============<<<<<<<<<<<<:::;;;<<<===============<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;<<<<<<<<<=========;;;<<<===???AAABBBDDDDDDJJJKKKLLLMMMMMMMMMLLLKKKOOOOOOMMMHHHDDDFFFNNNUUUoooqqqeeeOOOHHHAAA>>>>>>999:::;;;<<<;;;:::::::::<<<<<<======>>>???AAABBBCCCIIISSSkkk~~~hhhdddmmmfffVVVQQQRRRWWW```mmm~~~~~~~~~||||||tttiiieeeaaafff{{{oooddd\\\YYYQQQJJJIIIIIIJJJOOOUUUbbbvvv~~~}}}~~~~~~}}}|||vvveeeRRREEE@@@============<<<<<<<<<<<<999999;;;<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::::::::::::::;;;;;;<<<===>>>>>>???<<<===???AAACCCEEEFFFGGGLLLNNNPPPRRRRRRRRRQQQPPPPPPPPPOOOJJJEEEFFFLLLSSSiiivvvgggQQQJJJCCC@@@@@@;;;:::;;;<<<<<<::::::;;;<<<<<<======>>>???AAABBBCCCHHHRRRiii{{{eeeccclllyyyiiiXXXQQQSSSWWW^^^jjj{{{wwwiiiccc]]]]]]tttwwwkkkbbb\\\TTTMMMKKKKKKKKKNNNSSS___rrr~~~~~~~~~}}}|||www{{{wwweeeRRREEEAAA>>>=========<<<<<<<<<<<<888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::;;;<<<===>>>???@@@>>>???@@@CCCEEEGGGIIIJJJNNNOOORRRUUUVVVWWWVVVUUUPPPQQQPPPJJJEEEEEEKKKQQQeeewwwcccPPPJJJCCC@@@BBB>>>:::;;;;;;:::999999:::<<<;;;===>>>>>>>>>>>>@@@BBBHHHSSSmmm}}}fffbbbjjjfffVVVRRRQQQQQQ___hhhvvvyyykkkddd^^^\\\iii{{{vvvkkkfff```WWWOOOLLLJJJJJJMMMRRR```ooo|||zzzwwwuuuvvvwww{{{~~~yyyiiiWWWIIIBBB>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<======<<<=========<<<;;;::::::>>>>>>>>>???@@@@@@AAAAAA===???AAABBBCCCDDDGGGJJJQQQRRRUUUZZZ^^^___[[[WWWUUUTTTOOOHHHDDDGGGKKKNNNgggzzzaaaNNNHHH@@@>>>@@@<<<888999:::999777777999:::===>>>@@@@@@@@@@@@BBBDDDJJJVVVrrr{{{eeebbbjjjhhhXXXSSSRRRQQQ[[[dddrrr|||mmmeee]]]XXX^^^jjjzzzmmmfffbbbYYYQQQMMMKKKJJJMMMRRR```ppp}}}zzzxxxtttuuuwwwyyy}}}yyykkkXXXJJJCCC>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<======<<<=========<<<<<<;;;:::>>>>>>>>>???@@@@@@AAAAAA>>>@@@BBBCCCDDDFFFIIILLLOOOQQQUUU[[[```bbb___]]]WWWUUUOOOHHHDDDFFFKKKNNNeee{{{aaaMMMGGG@@@>>>@@@===999::::::999888888999;;;>>>@@@BBBBBBBBBBBBDDDFFFIIIXXXwww{{{gggeeennnlllYYYSSSRRRQQQVVV^^^lll{{{~~~ppphhh___WWWWWW\\\pppqqqhhhddd\\\SSSOOOLLLJJJNNNSSScccvvv~~~{{{vvvuuuuuuuuuvvvyyy|||}}}yyylllZZZJJJBBB>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<=====================<<<<<<;;;>>>>>>??????@@@AAAAAAAAA???AAACCCEEEFFFHHHLLLNNNNNNQQQVVV]]]cccfffdddccc[[[VVVOOOHHHDDDEEEKKKPPPccc{{{dddPPPIIIBBB@@@BBB>>><<<<<<===<<<;;;:::<<<>>>>>>@@@BBBBBBBBBCCCEEEGGGGGGXXX{{{|||jjjiiiqqqnnnZZZRRRPPPOOOQQQZZZhhhvvvqqqiiibbb[[[XXXZZZaaaqqqvvvllleee^^^VVVQQQMMMKKKOOOVVVhhh|||}}}yyyxxxuuusssssstttvvvwwwxxxxxxzzz|||~~~wwwkkkYYYIIIAAA>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<============>>>>>>>>>======<<<>>>>>>???@@@@@@AAAAAABBB@@@BBBDDDFFFGGGJJJNNNPPPPPPSSSYYY```eeegggfffeee___XXXOOOIIIDDDDDDKKKRRRdddeeePPPIIIAAA???AAA>>><<<<<<===<<<;;;:::<<<>>>===???AAAAAABBBBBBDDDFFFHHHZZZ~~~~~~llliiiqqqoooYYYPPPMMMMMMOOOWWWeeesss~~~~~~rrrggg```[[[YYYYYYUUU```uuuzzznnneee___XXXTTTOOOMMMRRRZZZlll~~~{{{yyyuuuqqqoooooopppqqqppppppppprrrvvvzzz}}}{{{sssgggVVVGGG@@@>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<============>>>>>>???>>>>>>===?????????@@@AAAAAABBBBBB@@@BBBEEEGGGIIILLLPPPRRRTTTXXX^^^cccfffffffffeeebbbYYYOOOIIIEEEDDDLLLUUUiiieeeOOOGGG>>>;;;===:::999::::::999888888999;;;<<<>>>@@@AAAAAABBBDDDFFFLLL^^^lllhhhmmmoooXXXNNNLLLLLLNNNVVVbbbppp~~~{{{{{{|||vvvggg]]]WWWUUUUUUQQQXXXgggzzzmmmddd___YYYUUUQQQPPPVVV___ppp{{{yyyuuupppmmmkkkjjjjjjiiiiiiiiijjjnnnsssxxx{{{~~~xxxooocccSSSFFF@@@>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<=========>>>>>>?????????????????????@@@@@@AAABBBBBBBBBAAADDDGGGIIIKKKOOOSSSVVVZZZ___dddhhhhhhgggffffffeeeYYYNNNIIIEEEDDDMMMZZZqqqgggPPPGGG===:::<<<888888999:::999777777999:::<<<>>>@@@AAAAAABBBEEEGGGNNN___pppiiilllqqqYYYNNNLLLLLLLLLTTT```mmm{{{}}}xxxxxxyyy{{{|||lll___XXXUUUUUUSSSVVVaaauuuvvviiiaaa]]]ZZZWWWSSSRRR[[[eeexxx|||zzzwwwsssoookkkiiihhheeeddddddeeehhhnnnsssvvv{{{~~~xxxmmm```RRRFFFBBB>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<=========>>>??????@@@@@@@@@?????????@@@AAAAAABBBBBBCCCDDDFFFJJJLLLOOORRRWWWZZZ___dddjjjlllllljjjiiiiiifffXXXMMMIIIEEEDDDOOO]]]yyy}}}kkkSSSIII???;;;===999:::;;;;;;:::999999:::<<<<<<>>>@@@BBBBBBCCCFFFGGGMMM]]]uuulllnnnrrrZZZOOOLLLMMMKKKRRR^^^kkkyyy{{{vvvvvvxxxxxx|||rrrccc\\\YYYYYYSSSTTTZZZjjjssseee```]]]ZZZWWWTTTTTT]]]hhh~~~{{{wwwrrrnnnkkkiiidddbbbaaabbbeeekkkqqqtttyyy}}}xxxlll___QQQGGGDDD>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<=========>>>???@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCFFFIIILLLOOORRRUUUZZZ]]]bbbgggmmmpppnnnlllllllllgggXXXLLLIIIFFFEEEPPP___~~~zzzqqqUUUHHH>>>;;;===:::::::::::::::::::::::::::<<<>>>@@@@@@AAABBBEEEGGGQQQ]]]{{{xxxiiiooottt]]]PPPIIIFFFLLLQQQ\\\iiixxx{{{sssrrrtttuuuyyy}}}rrrhhhaaaZZZVVVZZZVVVVVV^^^qqqqqqfff```]]]ZZZWWWTTTWWWdddrrr|||yyyxxxxxxwwwzzz|||}}}~~~}}}~~~|||||||||zzzuuupppjjjfffeeedddbbbaaabbbeeehhhkkkooosssxxx~~~{{{qqqdddRRRFFFEEEBBBAAA>>><<<;;;:::::::::===============<<<<<<<<<>>>>>>>>>>>>============AAA@@@??????>>>>>>>>>???@@@AAAAAABBBCCCDDDEEEEEEIIIJJJMMMOOORRRVVV\\\```jjjjjjjjjllloooooonnnlllggg^^^LLLDDDGGGFFFMMM___ssstttWWWJJJ???<<<===:::::::::::::::::::::::::::<<<>>>???@@@@@@BBBDDDGGGOOOYYYwwwzzzjjjoooxxxwww^^^QQQMMMLLLLLLQQQ[[[iiiwww~~~uuusssssstttxxx|||sssiiibbb]]]YYYWWWTTTSSSYYYiiiqqqfffbbb___\\\YYYWWW[[[jjjxxx{{{xxxwwwuuutttuuuvvvwwwwwwwwwyyy|||{{{uuuoookkkeeecccaaa``````cccfffhhhlllqqqwww}}}vvvhhhTTTGGGDDDBBBAAA???===<<<<<<<<<<<<=====================<<<=========>>>>>>>>>>>>>>>???????????????@@@AAAAAAAAAAAABBBCCCDDDDDDEEEEEEIIILLLOOORRRUUUYYY___bbbiiiiiijjjlllnnnnnnllliii```XXXJJJGGGMMMKKKMMM\\\zzzoooxxxuuuYYYLLL@@@===>>>:::::::::::::::::::::::::::;;;===??????@@@AAADDDFFFMMMUUUppp~~~kkknnnnnn{{{___QQQOOOPPPLLLQQQ[[[hhhwwwxxxsssrrrrrrvvv|||uuukkkddd___\\\VVVSSSSSSVVVaaawwwuuuiiifffbbb]]][[[[[[bbbrrr|||yyyvvvtttrrrqqqrrrqqqqqqqqqtttyyy}}}zzztttqqqhhhfffdddbbbaaabbbdddeeehhhmmmttt|||~~~lllWWWIIIDDDBBBAAA@@@>>>======>>>>>><<<<<<==================<<<======>>>>>>?????????>>>>>>??????@@@BBBCCCDDDBBBCCCCCCDDDDDDEEEEEEEEEJJJMMMQQQUUUYYY]]]bbbeeehhhhhhjjjlllmmmlllhhheeeZZZSSSIIIKKKUUURRRPPPZZZtttppptttsssXXXKKKAAA===>>>:::::::::::::::::::::::::::;;;===>>>??????AAADDDFFFLLLTTTmmmmmmnnniiicccQQQMMMNNNLLLQQQZZZgggvvvyyytttqqqqqquuu|||yyynnneee___\\\WWWTTTTTTVVV\\\nnn{{{pppiiiccc^^^]]]___hhhzzzzzzvvvsssrrrqqqpppnnnnnnqqqwww{{{zzzvvvnnnllliiifffdddcccdddddddddiiiqqqyyyppp[[[KKKEEEAAA@@@???>>>===>>>>>>???<<<<<<<<<<<<============<<<<<<===>>>??????@@@@@@?????????@@@AAABBBDDDDDDCCCCCCDDDEEEEEEFFFFFFFFFIIIMMMSSSWWW[[[___cccfffjjjjjjlllmmmnnnjjjeeeaaaYYYRRRGGGLLLXXXVVVRRRZZZrrrppppppoooTTTIII@@@===???;;;::::::::::::::::::::::::;;;===??????@@@AAADDDFFFMMMUUUmmmnnnmmmjjjiiiSSSLLLKKKLLLQQQZZZfffuuu|||vvvrrrpppuuu|||sssggg___[[[XXXTTTTTTVVVYYYfffxxxkkkddd______cccnnn}}}yyyuuutttpppmmmkkknnnssswww|||~~~tttrrrnnniiifffdddbbbbbbaaafffmmmttt{{{rrr]]]NNNEEE@@@@@@>>>===<<<======>>>;;;<<<<<<<<<======>>>>>><<<======>>>???@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIMMMSSSXXX\\\```dddgggmmmmmmooopppppplllgggccc\\\SSSEEEGGGRRRQQQOOOXXXqqqmmmlllkkkRRRHHH???===>>>;;;::::::::::::::::::::::::<<<>>>@@@@@@AAABBBEEEGGGMMMUUUpppnnnlllkkknnnXXXNNNLLLMMMQQQYYYfffttt{{{uuuqqqtttzzzzzzlllbbb]]]ZZZTTTRRRUUUUUU^^^zzz~~~lllfff```aaagggsss{{{yyytttnnnjjjjjjmmmpppyyy~~~yyywwwrrrmmmhhhdddbbbaaa```dddiiiooouuu{{{ppp___PPPGGGAAA@@@>>>===<<<<<<======;;;;;;<<<<<<===>>>>>>>>>===>>>>>>??????@@@@@@@@@AAA@@@@@@@@@@@@AAAAAABBBCCCCCCDDDFFFHHHIIIJJJKKKKKKOOOSSSWWW[[[___dddgggooooooqqqssstttsssooolllcccWWWFFFBBBJJJHHHHHHUUUmmmmmmlllkkkRRRHHH???<<<===999::::::::::::::::::::::::===???AAAAAABBBCCCFFFHHHJJJUUUsssnnnjjjjjj|||mmmYYYPPPNNNMMMQQQYYYeeesssyyyrrrsssxxx~~~ttthhhbbb___VVVSSSVVVUUUXXXooonnnhhhccceeelllxxx{{{tttmmmjjjkkkmmmssszzzzzztttnnniiieeecccaaacccgggjjjooouuu|||mmm___RRRHHHCCCBBB@@@>>>============;;;;;;<<<<<<===>>>>>>???????????????????????????>>>>>>>>>???@@@AAABBBCCCBBBBBBDDDFFFIIIKKKMMMNNNOOOQQQTTTWWWZZZ___dddhhhnnnoooqqquuuyyy{{{zzzyyymmmaaaNNNEEEGGGCCCEEETTTdddpppooommmSSSIII???<<<<<<777::::::::::::::::::::::::>>>@@@AAABBBBBBDDDGGGIIIGGGTTTuuunnnjjjhhhxxxhhhWWWPPPOOOMMMQQQYYYeeesss|||sssrrrvvv{{{zzzmmmgggeeeZZZVVVXXXVVVVVVjjjpppiiieeehhhooo{{{zzzrrrmmmlllmmmmmmuuuzzztttnnnjjjhhhbbbccceeegggkkkrrryyy~~~|||kkk___RRRIIIEEEDDDBBB@@@>>>======>>>;;;;;;;;;<<<===>>>>>>???@@@@@@@@@???????????????;;;<<<<<<>>>???AAACCCDDDAAABBBDDDGGGIIILLLNNNOOOQQQSSSUUUXXXZZZ___eeeiiilllmmmqqqvvv}}}vvvkkkWWWKKKJJJCCCFFFVVV]]]oooxxxsssWWWFFF???<<<;;;<<<<<<;;;;;;;;;;;;<<<======EEEDDDBBB@@@AAADDDGGGJJJNNNRRRkkkxxxkkklll{{{|||ggg[[[TTTPPPKKKQQQ[[[gggttt~~~yyyvvvyyyyyy~~~pppggg```\\\XXXSSSOOORRRaaaooorrrlllfffhhhqqqzzzsssnnnlllpppssszzz~~~}}}xxxmmmdddfffeeeeeefffjjjoootttxxxppp___RRRLLLCCCBBB@@@?????????@@@@@@======>>>>>>????????????>>>????????????@@@@@@@@@>>>>>>>>>???@@@AAACCCDDDCCCDDDFFFGGGHHHJJJNNNQQQRRRVVVZZZ\\\^^^aaagggllljjjooovvvyyy{{{xxxaaaQQQKKKNNNRRRUUUcccoooyyyrrrWWWGGGAAA>>>======;;;;;;;;;;;;;;;<<<======LLLJJJGGGEEEEEEFFFIIIJJJQQQVVVnnnyyyllllllyyy|||fffXXXPPPLLLKKKQQQZZZeeerrr|||xxxyyyxxx|||zzzpppbbb]]]YYYUUURRRRRR[[[eee}}}|||pppkkkggghhhqqq}}}xxxrrrooommmooouuuvvvmmmfffeeeeeefffiiinnnsssvvvxxx|||rrr___RRRKKKEEEDDDBBB???>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEGGGHHHIIILLLOOORRRUUUXXX]]]bbbfffiiimmmooommmqqqwwwzzz|||ooo]]]SSSQQQTTTVVVeeeqqq|||qqqWWWIIICCC@@@>>>???;;;;;;;;;;;;;;;<<<<<<===QQQOOOMMMJJJIIIIIIJJJKKKSSSWWWnnn{{{mmmjjjvvvhhhWWWNNNJJJKKKPPPYYYcccooo|||{{{xxxvvvyyyzzzjjjddd^^^\\\YYYVVVXXX\\\mmm}}}rrrooolllmmmsss}}}wwwrrrmmmnnnrrryyy~~~xxxjjjhhhggggggiiinnnsssvvvrrruuu|||sss```RRRKKKGGGEEECCC@@@>>><<<<<<<<>>>>>>>>>>>>>>????????????@@@@@@@@@AAABBBBBBBBBAAAAAAAAABBBBBBEEEGGGIIIJJJKKKMMMQQQSSSWWWZZZaaaiiippptttuuutttqqqtttxxx{{{}}}rrrddd]]]]]]```nnnsssrrrXXXJJJDDDAAA>>>===;;;;;;::::::;;;;;;<<<===PPPOOOMMMLLLKKKKKKKKKKKKQQQVVVlll{{{lllhhhuuummmZZZPPPLLLKKKOOOVVV___jjjwww}}}yyyuuuvvv}}}xxxooofffccc```\\\ZZZ[[[dddxxxxxxvvvtttuuuyyy{{{uuuooooooqqqvvv~~~~~~ooommmkkkjjjlllpppuuuxxxtttuuuxxx}}}qqq```SSSLLLHHHFFFCCC@@@>>>===<<<<<>>>>>>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFHHHJJJLLLMMMOOORRRTTTXXX[[[cccnnnxxx|||zzzvvvsssvvvyyy{{{~~~wwwoooppptttssssssZZZKKKDDD???<<<;;;:::::::::::::::;;;<<<<<>>>>>>>>?????????>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAA@@@@@@AAABBBCCCEEEGGGHHHFFFIIILLLNNNOOOPPPSSSUUUWWW[[[dddoooyyy}}}zzzwwwuuuvvvyyy{{{~~~ttttttYYYIIIBBB>>>;;;;;;:::::::::::::::;;;;;;<<<@@@AAADDDFFFIIIJJJKKKLLLPPPVVViii{{{lllddd{{{sss[[[PPPNNNKKKMMMRRRXXXbbbnnn|||}}}xxxwww|||{{{rrrlllgggeeefffdddlllyyy{{{tttsssqqqqqquuu}}}uuurrrooommmnnnrrrxxx{{{~~~}}}zzzwwwyyyxxxooobbbVVVQQQIIIGGGEEECCCAAA@@@@@@@@@===>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAA>>>???@@@AAACCCEEEGGGIIIFFFIIILLLOOOPPPQQQSSSUUUWWW[[[dddmmmuuuxxxxxxvvvvvvwwwzzz}}}{{{rrrWWWGGGAAA===<<<===::::::999999::::::;;;<<<<<<>>>BBBFFFIIIKKKLLLLLLOOOUUUfff|||mmmfffttt[[[QQQOOOKKKMMMPPPUUU^^^kkkyyy{{{yyy}}}uuurrrsssppprrryyy}}}~~~xxxwwwuuusssuuu|||yyywwwsssqqqrrrwww}}}}}}{{{{{{qqqdddXXXRRRMMMKKKHHHEEEBBB@@@??????<<<<<<===>>>???@@@@@@AAA@@@@@@@@@AAAAAAAAABBBBBB??????@@@AAABBBDDDFFFGGGFFFIIILLLOOOPPPQQQSSSTTTWWW\\\dddkkkooorrruuuvvvwwwyyy|||pppUUUEEE@@@>>>>>>???::::::999999::::::;;;<<<;;;>>>BBBFFFJJJLLLLLLLLLMMMSSSbbb}}}~~~ooohhhvvv]]]RRRQQQKKKLLLOOOTTT]]]iiiwww|||{{{~~~|||}}}|||yyywwwwww~~~}}}~~~|||xxxvvvxxx}}}uuufffYYYSSSPPPNNNJJJFFFBBB@@@>>>>>>;;;;;;<<<>>>???@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEFFFIIILLLOOOPPPQQQRRRTTTXXX]]]dddiiilllnnnsssvvvxxxzzz~~~kkkSSSIII???<<<>>>;;;999999999999::::::;;;<<<>>>???CCCHHHLLLNNNMMMKKKPPPSSS```zzziiikkk}}}___PPPOOOLLLKKKMMMSSSYYYaaaooo|||~~~xxxuuuxxx}}}|||zzzzzz|||vvviii\\\TTTPPPNNNKKKHHHEEEBBBAAA@@@>>>>>>>>>>>>>>>??????@@@AAABBBBBBAAA@@@AAACCCEEEDDDBBBAAA@@@@@@CCCEEEGGGJJJKKKLLLOOOSSSVVVWWWWWWYYY]]]ccchhhkkknnnppprrr}}}lllTTTIII???<<<>>>;;;;;;;;;::::::;;;;;;<<<<<<;;;<<<@@@EEEIIIKKKKKKIIIOOOQQQ\\\tttnnnhhhwwwfffTTTPPPJJJHHHJJJOOOTTT\\\jjjwww|||yyyzzz~~~uuuhhh[[[SSSOOOMMMJJJGGGDDDBBBAAA@@@@@@????????????@@@AAAAAAAAABBBBBBBBBAAABBBEEEGGGGGGEEEDDDBBBBBBDDDFFFGGGJJJIIIJJJMMMQQQTTTWWWXXXZZZ^^^eeejjjmmmppprrrsss}}}}}}lllTTTJJJ???<<<>>>;;;======<<<;;;;;;;;;<<<<<<:::<<>>;;;======<<<;;;;;;:::;;;;;;===>>>AAAGGGLLLPPPPPPPPPSSSUUU^^^ssswwwiiinnnoooWWWMMMKKKIIIIIILLLOOOUUUaaammmvvv}}}|||{{{{{{uuudddWWWPPPJJJIIIGGGEEECCCAAA@@@@@@AAAAAA@@@@@@AAAAAABBBCCCAAACCCDDDDDDDDDFFFIIIKKKNNNLLLJJJHHHFFFFFFFFFFFFHHHGGGGGGGGGJJJNNNTTTYYY\\\bbbjjjqqquuuxxxzzz{{{|||~~~sss~~~kkkSSSIII???<<<>>>;;;<<<<<<;;;:::999999999:::>>>???CCCHHHNNNSSSTTTTTTRRRVVV```vvvzzzjjjkkkwwwttt[[[OOOLLLIIIIIIKKKMMMQQQ]]]hhhsss~~~{{{zzzzzz{{{{{{vvvcccUUUNNNGGGFFFEEECCCBBBAAA@@@@@@AAA@@@@@@@@@@@@AAABBBBBBBBBCCCDDDDDDEEEFFFIIILLLNNNMMMKKKIIIHHHGGGGGGGGGHHHHHHHHHGGGHHHLLLSSSYYY]]]ccclllsssyyy}}}{{{zzzqqqwwwhhhQQQGGG>>>;;;>>>;;;;;;;;;:::999999999::::::===>>>AAAGGGMMMRRRUUUUUUQQQVVV___tttjjjiiinnn}}}bbbTTTJJJHHHGGGHHHJJJNNNYYYdddppp|||xxxxxxyyyyyyyyy|||xxxcccSSSLLLEEEDDDCCCAAAAAA@@@@@@@@@AAA@@@@@@@@@@@@AAABBBBBBCCCDDDEEEEEEEEEFFFIIIKKKMMMMMMLLLKKKJJJIIIIIIIIIJJJKKKKKKIIIHHHLLLRRRXXX___dddmmmuuu|||yyyppppppqqqssseeeNNNEEE===;;;>>><<<;;;::::::::::::;;;;;;<<<<<<===@@@FFFMMMSSSVVVWWWRRRVVV^^^qqqmmmjjjkkk{{{hhhWWWKKKHHHGGGHHHJJJNNNYYYdddmmm|||}}}}}}zzzwwwwwwxxxwwwuuuyyy~~~zzzcccRRRJJJCCCBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBAAABBBBBBCCCDDDDDDEEEEEEEEEDDDEEEHHHJJJMMMMMMMMMMMMMMMMMMMMMMMMKKKMMMNNNLLLJJJLLLRRRWWW```eeemmmuuu}}}rrrjjjhhhppppppcccMMMDDD<<<;;;>>><<<;;;;;;;;;;;;;;;<<<===>>>===>>>AAAGGGNNNTTTXXXYYYVVVYYY^^^ooopppmmmkkkyyyjjjWWWNNNKKKJJJKKKLLLPPP[[[fffkkk{{{~~~xxxpppnnnqqquuuvvvvvv~~~zzzxxxxxxwwwuuurrrxxx|||~~~{{{dddRRRIIIBBBAAA@@@@@@???@@@@@@@@@CCCCCCCCCCCCCCCDDDEEEEEEDDDEEEEEEDDDDDDDDDGGGIIIMMMMMMNNNOOOOOOPPPQQQQQQMMMOOOPPPNNNKKKLLLRRRWWWaaaeeemmmuuu~~~ooohhheee~~~mmmvvvbbbKKKDDD===<<<===999:::::::::::::::::::::::::::>>>BBBGGGNNNXXX\\\[[[XXXYYY]]]nnnxxxgggeeetttmmmVVVOOOKKKHHHHHHIIILLLTTT]]]nnnyyywwwzzzrrreeeeeeddd^^^^^^ccciiiqqq}}}}}}yyyvvvvvvssspppooorrrtttxxxzzz{{{||||||}}}|||iiiVVVKKKEEECCCAAA@@@AAA@@@???===BBB@@@???AAADDDFFFEEECCCFFFFFFFFFGGGHHHIIIJJJKKKJJJLLLNNNOOOPPPRRRVVVXXXVVVTTTQQQOOONNNQQQVVVZZZ]]]eeeooowww}}}pppcccfffvvvlllwwwcccLLLDDD===<<<>>>:::::::::::::::::::::::::::999<<<@@@DDDNNNYYY]]][[[]]]^^^```ooo}}}kkkfffssspppXXXOOOJJJGGGHHHHHHJJJRRR[[[jjjvvvxxx{{{xxxiiifffccc^^^___eeebbbhhhrrr}}}xxxtttssspppmmmmmmqqqssswwwzzz{{{~~~~~~}}}|||}}}zzzjjjYYYNNNFFFCCCAAA@@@AAAAAAAAA@@@BBBAAA@@@BBBEEEFFFEEEDDDFFFEEEEEEEEEEEEGGGHHHIIIJJJLLLNNNQQQTTTYYY```dddbbb___XXXRRRNNNOOOSSSWWW___fffpppyyy~~~sssfffiiiyyynnnzzzdddLLLDDD===<<<>>>;;;::::::::::::::::::;;;;;;;;;<<<>>>CCCOOO]]]bbb```cccdddeeeqqqooogggqqqoooVVVOOOJJJGGGGGGGGGIIIPPPXXXeeeppp~~~yyyzzzqqqhhhddd___```eee]]]bbbjjjuuu}}}wwwqqqnnnkkkhhhjjjnnnqqqvvvzzz{{{}}}}}}|||||||||}}}wwwjjj[[[RRRHHHEEEAAA@@@AAABBBCCCCCCBBBAAAAAABBBEEEFFFFFFEEEHHHGGGFFFEEEEEEFFFHHHHHHJJJLLLOOOSSSYYYcccmmmsssvvvooodddYYYQQQOOORRRVVV___gggqqqyyy~~~mmmmmm|||tttdddLLLDDD======???<<<:::::::::;;;;;;;;;;;;;;;>>>======CCCQQQ```gggfffggghhhiiirrrqqqgggooo~~~sssYYYPPPLLLHHHHHHGGGHHHNNNVVV```jjjxxx{{{yyy~~~~~~ppphhhbbbbbbdddbbbdddiiirrr|||uuunnnjjjgggdddggglllooouuuzzz{{{||||||{{{zzzyyyzzz~~~zzzsssiii\\\SSSLLLHHHCCCAAAAAABBBCCCDDDAAAAAABBBCCCEEEFFFGGGGGGKKKJJJIIIHHHHHHIIIJJJKKKLLLNNNPPPTTT\\\hhhuuu}}}}}}ooo```UUURRRUUUXXX```gggqqqzzzyyy|||bbbKKKCCC======@@@===:::::::::;;;;;;<<<<<<<<<======<<<@@@NNN```iiikkkiiikkkllltttsssgggmmm{{{}}}cccRRRNNNKKKJJJHHHHHHMMMTTT[[[eeesss~~~yyyzzz}}}rrrkkkgggfffgggiiikkkqqq{{{{{{ssskkkgggdddbbbeeejjjmmmuuu{{{{{{|||~~~~~~|||zzzyyyxxxxxx{{{wwwnnndddYYYRRRNNNJJJEEEBBBAAABBBBBBBBBAAABBBCCCDDDEEEFFFHHHIIILLLLLLLLLLLLMMMMMMNNNNNNPPPQQQRRRUUU\\\hhhuuu~~~rrrcccXXXTTTVVVYYYbbbhhhrrr|||~~~___IIIDDD>>>>>>@@@===:::::::::;;;<<<<<<======;;;<<<;;;>>>JJJ\\\iiinnnnnnqqqrrrwwwuuugggmmmxxxgggTTTOOOLLLKKKIIIGGGLLLRRRYYYaaaooo|||yyywwwzzz{{{sssnnnmmmnnnooorrrxxxyyyqqqjjjgggdddbbbeeejjjllluuu|||}}}|||~~~~~~}}}{{{yyyxxxyyy|||tttiii^^^TTTOOONNNJJJFFFCCCBBBBBBBBBAAA@@@BBBDDDEEEFFFGGGIIIKKKJJJLLLOOOQQQSSSSSSSSSSSSTTTTTTTTTUUU[[[eeeqqqyyyyyynnnbbbXXXTTTUUUWWWbbbhhhrrr|||yyy[[[HHHDDD??????@@@<<<::::::;;;;;;<<<=========;;;>>>??????HHHZZZkkktttuuuxxxxxx|||xxxiiinnnwwwgggSSSOOOLLLJJJHHHFFFIIIOOOWWW___lllzzz|||vvvwwwyyyvvvwwwxxxyyy{{{}}}wwwpppjjjhhheeeccceeejjjllluuu}}}~~~}}}~~~}}}}}}|||zzz{{{qqqcccWWWOOOMMMIIIGGGDDDCCCDDDDDDCCCCCC@@@CCCEEEFFFFFFGGGIIILLLLLLOOOTTTYYY\\\]]]\\\[[[WWWVVVUUUVVVZZZbbbmmmtttxxxtttmmmccc[[[VVVUUUVVV]]]bbblllxxxvvvYYYGGGDDD@@@???@@@<<<::::::;;;;;;<<<===>>>>>>>>>BBBDDDCCCJJJ[[[ooozzzzzz~~~~~~{{{jjjnnnwwwjjjSSSNNNKKKJJJGGGDDDGGGMMMWWW___kkkyyy~~~vvvvvv~~~{{{vvvpppjjjhhhfffdddfffkkklllvvv~~~}}}~~~~~~~~~|||}}}~~~nnn```SSSLLLKKKFFFDDDCCCCCCEEEFFFEEEDDD@@@CCCFFFGGGFFFGGGJJJMMMPPPTTT[[[aaaeeefffeeecccXXXWWWVVVVVVZZZaaakkkqqqvvvsssnnnfff^^^YYYWWWWWWVVV[[[eeeqqq~~~xxx\\\JJJEEE===;;;>>><<<<<<<<<;;;<<<<<<===>>>???BBB>>>===BBBJJJXXXmmm~~~zzznnnlll|||pppXXXQQQKKKIIIHHHGGGJJJNNNWWW___jjjuuuxxxnnnsss}}}{{{uuunnnkkkgggddddddhhhpppuuu{{{}}}kkk]]]UUUPPPNNNGGGEEECCCAAAAAABBBDDDFFFBBBCCCDDDFFFHHHJJJKKKLLLSSSQQQXXXhhhqqqpppjjjiii___]]]ZZZYYY\\\bbbiiimmmqqqooolllgggbbb]]]YYYVVVVVV\\\eeeooovvv}}}uuuYYYHHHCCC<<<;;;>>><<<<<<<<<<<<<<<===>>>???@@@BBB??????CCCIIIVVVlll~~~pppkkkxxxwwwZZZSSSLLLJJJIIIGGGJJJOOOUUU\\\gggrrr}}}|||ppppppyyy}}}}}}vvvooollliiifffhhhlllooottt{{{zzzhhhZZZQQQLLLIIIFFFEEECCCBBBBBBCCCEEEFFFFFFGGGHHHIIIJJJKKKLLLLLLRRRQQQYYYiiitttuuuqqqpppfffccc^^^\\\\\\```eeeiiipppooommmjjjeee___ZZZWWWWWW\\\cccjjjrrrzzzrrrWWWFFFBBB<<<;;;>>><<<<<<<<<<<<<<<===>>>???@@@@@@@@@BBBDDDGGGRRRhhh|||uuukkksss~~~^^^UUUMMMJJJIIIHHHJJJNNNRRRYYYcccnnnyyysssnnnssszzz|||uuunnnjjjgggfffiiiooopppuuu{{{yyygggZZZOOOHHHEEECCCCCCCCCCCCDDDEEEFFFGGGJJJKKKKKKLLLMMMMMMMMMMMMOOOOOOWWWfffsssxxxwwwvvvjjjgggbbb______bbbfffiiipppppppppnnniiiccc]]]YYYXXX\\\aaagggoooxxxrrrWWWGGGCCC<<<;;;>>><<<;;;;;;;;;;;;<<<===>>>???>>>@@@CCCDDDDDDMMMbbbwww}}}oooooobbbXXXNNNJJJHHHGGGIIIMMMPPPWWWaaakkkuuuuuunnnrrrxxx{{{vvvxxx~~~yyyqqqiiifffddddddiiiooossswww|||{{{jjj\\\QQQIIIEEEBBBCCCCCCEEEFFFGGGGGGHHHJJJKKKMMMNNNPPPPPPPPPPPPLLLMMMSSS```nnnvvvwwwvvvkkkhhheeecccdddggglllooonnnppprrrrrrnnnhhhaaa\\\YYY]]]ccciiipppxxxsssXXXHHHEEE>>><<<>>>;;;::::::::::::;;;<<<======<<>>>>>???AAABBBBBBHHHYYYiii{{{oootttlll^^^OOOIIIHHHGGGHHHJJJOOOUUU^^^gggqqq}}}{{{llllllqqq|||yyyuuuuuuvvvzzz|||yyyrrrmmmkkkkkklllrrrxxx{{{}}}yyyhhh[[[QQQKKKGGGDDDDDDDDDEEEFFFHHHIIIJJJFFFHHHLLLPPPSSSTTTTTTTTTQQQRRRTTT[[[gggtttxxxvvvsssppplllhhhggghhhjjjllljjjnnnsssvvvuuuqqqjjjfff___eeemmmuuu|||}}}lllSSSEEEDDD???>>>AAA>>><<<<<<<<<<<<===>>>??????AAA@@@AAABBBDDDJJJWWWeeeooolll|||rrrbbbRRRKKKJJJIIIJJJKKKNNNSSS\\\eeeooo{{{pppkkkmmmvvv|||{{{zzztttqqqqqqqqqrrrwww}}}~~~wwwgggZZZQQQLLLJJJGGGFFFEEEDDDEEEGGGIIIKKKHHHJJJNNNRRRTTTUUUTTTTTTSSSTTTUUUYYYffftttzzzwwwuuuqqqlllgggdddcccdddeeehhhlllqqqvvvvvvsssoookkkeeejjjpppwww}}}}}}tttgggOOOBBBBBB>>>???BBB@@@=========>>>>>>???@@@AAADDDBBBAAACCCFFFLLLXXXdddpppgggpppuuueeeTTTMMMKKKKKKKKKMMMMMMRRRZZZcccmmmyyyuuummmnnnqqqzzzuuurrrssstttuuuyyyxxxgggZZZSSSOOOMMMHHHGGGEEEDDDEEEGGGJJJLLLKKKMMMPPPSSSUUUUUUTTTSSSQQQSSSTTTWWWdddtttzzzwwwsssooojjjfffbbbaaabbbbbbgggkkkpppuuuwwwuuuqqqnnnjjjlllqqqvvv|||xxxooocccSSSCCC>>>>>>>>><<<;;;>>>>>>>>>>>>>>>?????????DDD@@@AAAGGGGGGGGGUUUgggqqqgggkkktttlllUUUOOOMMMHHHFFFIIILLLNNNUUU```iiisss}}}pppooosss}}}~~~wwwsssuuuwwwxxx|||qqqbbbYYYRRRNNNMMMGGGGGGFFFGGGHHHIIIKKKLLLOOOQQQSSSUUUWWWXXXYYYYYYXXX[[[[[[ZZZbbbpppwwwvvvtttnnnfff___\\\\\\___bbbhhhmmmrrrtttrrrpppoooooolllpppvvv}}}pppnnnbbbSSSDDD>>>???>>>===<<<>>>>>>>>>???????????????DDD@@@BBBHHHIIIKKKXXXiiiuuuhhhhhhnnnrrrZZZQQQNNNIIIGGGJJJIIIKKKRRR\\\eeennn|||tttqqqrrr|||xxxrrrrrruuuxxxqqqccc[[[TTTPPPOOOIIIHHHHHHGGGHHHKKKMMMNNNRRRSSSUUUXXXYYYZZZZZZZZZYYY\\\\\\\\\bbboooyyy{{{xxxssskkkccc______aaaccciiimmmqqqrrrqqqppppppppplllpppvvv|||rrrnnnaaaSSSDDD@@@@@@???>>>>>>>>>>>>??????@@@@@@AAAAAADDDAAADDDJJJLLLOOO\\\kkk}}}kkkeeeggg|||bbbUUUOOOIIIHHHJJJFFFHHHNNNWWW___hhhvvvxxxrrrpppyyyxxxooonnnqqqxxxqqqddd]]]WWWSSSRRRLLLKKKIIIIIIJJJLLLOOOQQQUUUVVVXXXZZZ[[[\\\[[[[[[ZZZ^^^^^^]]]aaannnzzz~~~yyyrrrkkkfffdddeeefffjjjmmmoooppppppooooooppplllooovvv}}}zzzsss{{{___RRREEEAAA@@@??????@@@>>>??????@@@AAABBBBBBCCCEEEDDDFFFKKKNNNQQQ\\\hhhyyyqqqfffeee{{{jjjXXXOOOIIIHHHIIIEEEFFFKKKSSS[[[cccppp|||{{{pppkkktttvvvmmmlllpppxxxqqqfff```[[[WWWVVVOOOMMMKKKKKKLLLNNNRRRTTTWWWXXXZZZ\\\]]]]]]\\\\\\[[[^^^___^^^```jjjyyy~~~xxxqqqmmmjjjjjjjjjmmmnnnoooooonnnnnnnnnnnnlllpppwwwwww\\\PPPEEEAAA@@@??????AAA>>>???@@@AAABBBCCCDDDEEEGGGGGGHHHLLLNNNSSS[[[cccrrryyylllhhhsssrrr\\\PPPIIIGGGHHHFFFFFFJJJQQQWWW___lllxxx}}}nnngggooo||||||ssslllmmmqqqxxxqqqgggbbb^^^[[[ZZZQQQPPPOOONNNOOORRRTTTVVVXXXYYY[[[]]]]]]]]]]]]\\\\\\]]]^^^___```gggttt~~~zzzuuuqqqnnnmmmmmmoooooonnnnnnnnnmmmlllkkkmmmrrryyysssXXXNNNDDDAAA@@@>>>???BBB??????@@@BBBCCCEEEFFFFFFHHHIIIKKKMMMPPPUUU\\\aaammmrrrnnnqqq{{{aaaRRRKKKHHHGGGGGGFFFIIIOOOUUU\\\iiiuuu~~~pppffflllvvvzzzsssmmmnnnsssxxxooogggddd```]]]]]]TTTTTTTTTTTTUUUWWWXXXYYYYYYZZZ\\\^^^____________]]]]]]^^^aaabbbfffnnnwwwxxxwwwuuusssqqqooonnnmmmmmmllllllmmmooonnnllljjjooossszzzoooUUULLLCCC@@@???>>>???BBB??????AAABBBDDDFFFGGGHHHHHHJJJLLLOOOSSSYYY___bbbjjjwwwrrrsssgggVVVNNNJJJGGGGGGFFFHHHMMMRRRYYYfffrrr|||uuujjjmmmsss|||}}}uuunnnoootttyyynnngggdddbbb______XXXYYYZZZ[[[\\\]]]]]]]]]ZZZ[[[^^^```bbbbbbbbbbbb```]]]___dddffffffiiinnnllllllmmmmmmmmmmmmlllkkkhhhhhhiiimmmpppqqqnnnkkklllqqqyyylllTTTKKKCCC@@@>>>===>>>BBB??????AAACCCEEEFFFHHHIIIHHHKKKMMMPPPUUU]]]ccceeejjjyyyuuusssjjjXXXPPPLLLHHHGGGFFFHHHLLLQQQXXXdddppp~~~zzzmmmooorrrxxxxxxpppooossszzz}}}mmmfffeeebbb``````[[[\\\^^^```aaaaaa``````[[[]]]___bbbdddeeeeeeeeeccc^^^```fffjjjgggfffiiicccdddfffhhhjjjjjjjjjiiicccdddgggmmmrrrtttqqqnnngggmmmxxxnnnQQQIIICCCBBBBBB???>>>???AAABBBDDDEEEEEEFFFIIIKKKMMMOOORRRVVVYYY^^^cccgggmmmyyy}}}uuurrrmmm[[[QQQKKKHHHFFFFFFFFFHHHOOOZZZhhhpppqqqoooqqqxxxxxxppptttvvvwwwvvvkkkeee___cccfff___ccc]]]ZZZ^^^dddeeedddeee\\\```cccbbbdddgggfffbbbbbbbbbbbbdddfffgggfffeeeffffffggggggggggggffffffddddddeeejjjooossssssrrrmmmrrryyymmmRRRJJJCCCBBBBBB???>>>???@@@BBBDDDEEEFFFGGGKKKMMMPPPRRRUUUXXX[[[```eeeiiimmmwww~~~ssspppnnn\\\QQQLLLIIIFFFFFFFFFHHHNNNYYYfffooozzzuuupppooouuu}}}vvvooorrrtttuuu~~~pppgggeeebbbhhhmmmfffggg```[[[^^^aaabbbbbbcccbbbeeefffdddeeehhhfffbbbbbbbbbbbbccceeeffffffddddddeeefffggghhhhhhggggggffffffggglllrrrvvvxxxwwwtttyyykkkSSSJJJCCCBBBBBB???>>>???@@@BBBDDDFFFGGGIIIMMMOOOQQQTTTWWWYYY\\\```fffiiinnntttuuunnnsss___TTTNNNLLLGGGGGGFFFHHHMMMWWWccckkkttt}}}{{{rrrlllpppzzzwwwqqqrrrtttuuu~~~zzzkkkdddcccccckkkqqqkkkkkkccc]]]^^^aaabbbeeehhhiiikkkjjjhhhiiikkkhhhccccccbbbbbbccceeefffeeedddbbbcccfffhhhiiijjjjjjjjjhhhgggiiilllrrrxxx{{{|||{{{iiiSSSKKKDDDCCCBBB@@@>>>???@@@BBBEEEGGGHHHKKKOOORRRRRRTTTVVVYYY[[[___dddhhhooossszzzlllzzz|||eeeXXXQQQNNNHHHGGGGGGHHHLLLUUU___gggrrr|||tttjjjmmmxxx~~~~~~zzzuuuuuuuuuwww~~~zzzjjjbbb```___hhhpppkkklllddd___```cccggglllrrrqqqrrrrrrpppqqqqqqmmmfffdddcccbbbbbbdddeeedddcccbbbcccgggjjjlllmmmmmmmmmjjjiiijjjlllpppuuuyyy|||~~~hhhRRRJJJCCCCCCCCC@@@???@@@AAACCCFFFHHHJJJMMMQQQTTTTTTVVVXXXZZZ\\\```eeehhhoootttnnnwwwmmm\\\RRRNNNIIIHHHGGGGGGKKKRRR[[[bbbqqq}}}yyykkklllwwwzzzzzz~~~|||yyywwwxxx~~~{{{jjjaaa^^^]]]gggppplllmmmfffaaabbbfffkkkttt{{{|||~~~~~~}}}tttjjjgggeeeccccccdddeeeddddddbbbdddhhhlllooopppqqqpppmmmmmmnnnoooqqqtttxxx{{{|||eeeQQQIIICCCCCCCCCBBBAAABBBBBBDDDGGGIIIKKKNNNRRRUUUXXXZZZ\\\^^^```cccgggjjjnnntttuuuvvvvvvaaaSSSMMMJJJIIIHHHGGGIIIOOOXXX^^^mmmzzz~~~nnnmmmuuu}}}{{{~~~yyyjjjcccbbbcccmmmuuupppmmmgggdddggglllsss}}}pppiiigggdddddddddeeeeeedddbbbdddiiimmmppprrrrrrqqqpppqqqsssssssssuuuyyy{{{vvv```OOOHHHBBBCCCDDDCCCCCCDDDDDDFFFIIIJJJLLLNNNRRRUUUZZZ[[[]]]___```ccchhhkkklllttt}}}uuuyyyjjjYYYPPPJJJJJJHHHGGGHHHMMMUUUZZZeeerrrsssnnnsss{{{yyymmmjjjmmmnnnvvvzzzrrrkkkhhhiiipppyyyvvvllliiifffeeeeeeffffffeee```ccchhhmmmpppqqqppppppnnnpppsssuuuuuuvvvyyy|||~~~sss\\\NNNGGGBBBCCCDDDDDDDDDFFFEEEGGGIIIKKKLLLOOORRRUUUYYYZZZ\\\]]]___bbbfffiiiiiisssvvvqqqsss___UUUKKKJJJHHHGGGHHHLLLSSSXXX^^^kkkzzzvvvnnnqqqxxx|||rrrrrrwwwwww{{{{{{qqqhhhggglllxxxzzzmmmjjjgggeeefffggggggfff___bbbggglllooopppooonnniiimmmqqqssstttuuuxxx{{{{{{lllVVVJJJGGGEEEDDDDDDEEEEEEDDDGGGIIILLLNNNPPPSSSWWWZZZ\\\[[[[[[]]]aaaeeehhhiiioooqqqzzz|||rrr|||~~~fffWWWOOOKKKHHHHHHHHHHHHNNNUUU\\\dddppp{{{|||pppooovvv|||~~~xxxtttuuu}}}~~~xxxuuummmlllqqq~~~ooommmjjjhhhhhhhhhfffdddgggiiilllooopppqqqpppooonnnpppsssvvvyyyzzzzzzyyyhhhTTTJJJHHHFFFEEEFFFFFFFFFEEEHHHJJJMMMOOOQQQTTTXXX[[[[[[[[[[[[]]]aaaeeehhhiiimmmooouuuuuuzzzmmm[[[SSSNNNKKKJJJIIIHHHLLLRRRYYYaaalllvvvxxxqqqrrrvvvyyyuuuqqqqqqxxx|||yyyuuusssmmmqqq|||qqqooolllkkklllkkkjjjhhhiiikkknnnppprrrrrrrrrrrrnnnpppsssvvvxxxzzzzzzzzz{{{yyy{{{|||cccQQQJJJHHHFFFFFFGGGHHHHHHHHHKKKMMMPPPRRRSSSVVVYYY[[[ZZZZZZ\\\^^^aaaeeehhhjjjlllmmmrrrzzzyyyxxxxxx```XXXRRRNNNLLLJJJHHHJJJNNNUUU\\\fffnnnwwwvvvppprrrvvvsssnnnnnnssswwwvvvttttttsss|||qqqooommmmmmnnnnnnlllkkkkkkllloooqqqssstttttttttooopppsssvvvxxxzzz{{{{{{{{{vvvxxxuuu___OOOIIIGGGEEEFFFGGGIIIIIIIIIMMMPPPSSSTTTUUUWWWYYY[[[ZZZ[[[]]]```bbbeeeiiillllllnnntttzzz}}}vvvzzzeee[[[TTTNNNMMMKKKHHHHHHKKKPPPWWW```hhhppp{{{}}}rrrqqqvvvzzz}}}pppllllllqqquuuvvvwwwzzz||||||nnnmmmlllmmmnnnnnnmmmkkkkkkllloooqqqssstttuuuuuupppqqqrrruuuwwwzzz|||}}}ppp\\\NNNHHHFFFEEEFFFHHHJJJKKKKKKOOORRRUUUWWWWWWXXXYYYZZZZZZ]]]aaaccceeegggkkkoookkknnnuuu|||vvvtttnnn]]]UUUNNNLLLKKKHHHHHHJJJLLLSSS[[[ccckkkvvvuuuppprrrttt{{{lllhhhiiinnnsssuuuyyy}}}yyynnnnnnmmmnnnppppppnnnllljjjkkkmmmoooqqqssstttuuuqqqqqqrrrtttwwwzzz}}}lllYYYMMMHHHFFFEEEGGGJJJLLLMMMMMMQQQTTTWWWXXXXXXXXXXXXYYY\\\```eeeggghhhjjjooosssmmmnnnssszzzwwwpppcccYYYPPPLLLKKKHHHHHHJJJJJJOOOVVV^^^fffqqq~~~zzzoookkknnnxxxzzziiifffggglllppprrrwww|||}}}wwwqqqppppppqqqsssrrrpppnnniiijjjkkkmmmppprrrtttuuuqqqqqqrrrsssvvvzzz~~~|||hhhWWWKKKJJJHHHHHHIIILLLOOOQQQQQQRRRTTTXXXYYYXXXXXXXXXXXX^^^ccciiikkklllmmmrrrwwwuuuqqqqqqvvv}}}wwwnnnlll___SSSNNNKKKIIIHHHIIIHHHLLLQQQXXX```lllxxxqqqiiihhhqqqyyyllljjjkkknnnpppqqqtttzzztttsssqqqqqqqqqrrrsssrrrooollliiijjjkkkmmmooorrrtttuuurrrrrrqqqsssvvvzzzzzzfffUUUJJJKKKJJJIIIKKKOOORRRTTTTTTRRRUUUXXXYYYXXXWWWWWWWWW___eeekkknnnnnnoootttyyy}}}uuuqqqttt{{{xxxlllzzzssseeeVVVOOOLLLIIIHHHIIIHHHJJJNNNTTT\\\gggsss{{{vvvkkkdddmmmzzzzzzqqqoooppprrrsssqqqtttyyyuuummmoooooooooooopppqqqooollliiijjjjjjkkkmmmpppsssuuuvvvrrrrrrqqqrrrvvvzzz