BM6P6(@ ,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---...000222222222222222111111111111222000...---...000333555111111000000/////////...///000111111000111333555888666333///......///000111111111111111111111111777666555444444333444444444444444444555555555555777777777777888999:::;;;888999:::;;;<<<;;;:::999999888888777666555555444555444333333222222222222555555444444444444555555555555666666666666555555222444666666555444444555999888888888888888888999999::::::<<>>@@@DDDMMM[[[lllxxx~~~}}}yyytttmmmfffbbbdddgggnnnyyyxxxuuuuuutttooojjjYYYRRRNNNPPPRRRSSSVVV[[[eeeggghhhgggdddbbbbbbbbb]]]]]][[[YYYVVVTTTUUUWWWRRRSSSTTTUUUVVVXXX\\\___```aaacccccc```^^^]]]]]]XXXUUUSSSUUU[[[ccciiilllmmmllliiieeedddhhhqqqyyy|||zzzxxxtttqqqnnnkkkjjjkkknnnsssvvvvvvuuuttttttssswwwpppcccJJJCCC:::777999999666111/////////...////////////...---------,,,,,,,,,+++************************************************'''&&&&&&&&&&&&&&&''''''''''''''''''(((***+++,,,***+++***(((&&&$$$%%%&&&)))(((((('''''''''((((((%%%'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))******)))))),,,,,,,,,,,,,,,,,,,,,,,,---000222222111//////000222111111111111000000000000000111222222111//////---------...............///000111111000111333555444333333222222222333333555555555555555555555555555666888::::::::::::999999999888777555444444333444555666777777666555444::::::999999::::::;;;<<<;;;:::999777666444333222222111111111111222222333444444333333333333444444666555444333333444555666444666999::::::999:::;;;======<<<<<<<<<<<<======666888::::::999888999999999;;;===???BBBIIISSS[[[nnn}}}|||{{{}}}}}}yyysssllljjjlllpppyyyzzzwwwyyyyyytttooo___UUUPPPRRRTTTSSSVVV]]]jjjnnnrrrqqqmmmhhheeeeeebbbccccccaaa]]][[[[[[[[[WWWXXXYYYYYYZZZ]]]bbbeeehhhjjjmmmnnnmmmlllkkkkkkaaa^^^[[[\\\aaahhhnnnrrrrrrppplllkkkmmmuuu}}}zzzvvvtttssssssvvvyyyzzzxxxvvvttttttvvvxxx~~~yyydddQQQGGG:::777555555666444111---000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))***************&&&&&&&&&%%%&&&&&&'''(((''''''''''''((()))++++++*********(((&&&%%%&&&'''((((((''''''&&&&&&''''''%%%&&&''''''&&&%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((()))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''(((((()))))))))++++++,,,,,,---.........333555777666444222111111222222111111111000000000//////000000000000000000------------.........//////000111111000111333555333333333333333333333333555666666666777777888888444666888:::;;;;;;;;;:::777777666666555444333333555666888999999777666555888888999:::::::::::::::999999888777666555444444111111111111111222333333444333333222222333333444444444444444444444444444111444777999999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<888999;;;:::999888999:::777999<<<<<<<<<>>>DDDIIISSS^^^oooyyyxxxzzz|||~~~|||{{{vvvggg\\\UUUWWWXXXUUUYYYaaakkkrrrxxxyyytttmmmiiihhhiiijjjkkkhhhddd```^^^]]]ZZZ]]]___aaabbbdddfffhhhmmmpppsssuuutttsssrrrrrrhhhddd```___bbbhhhmmmoooooommmlllpppxxx}}}yyy{{{~~~}}}|||{{{|||}}}~~~sssdddWWWHHH===999555555444222111000000000000000000000///...,,,,,,******++++++,,,,,,------))))))))))))))))))))))))((()))))))))*********+++&&&&&&&&&&&&&&&'''(((((((((((('''(((((()))******((())))))(((&&&%%%'''((((((''''''&&&%%%%%%&&&&&&$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''((()))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))+++,,,,,,---...///000000888:::<<<<<<999777555555444444444333333333222222---.........//////000000.../////////000000111111///000111111000111333555222222333333333333444444555555666888999:::;;;<<<555666999;;;======<<<;;;666666666555444444333333777888999::::::999777666666777888::::::999888888999888888777666555555444111111000000111222333333444333333222222333333444333444444555555444444333000333777999:::;;;<<<===;;;::::::999999::::::;;;888:::;;;<<<;;;;;;===???888:::<<<<<<::::::<<<@@@???EEEOOO[[[lll}}}nnnaaaZZZ\\\\\\XXX[[[dddjjjrrr{{{}}}xxxqqqllljjjlllnnnooolllgggaaa]]][[[[[[^^^cccfffgggggghhhhhhmmmppptttuuutttrrrqqqqqqkkkfffaaa___```dddgggiiiiiihhhjjjrrr~~~{{{}}}lllWWWIII@@@888444666111111000---***+++000444000000000000///...---,,,))))))***+++,,,------...************************(((((())))))*********+++&&&&&&&&&&&&&&&'''((()))((((((((((((((())))))***(((((()))(((&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''(((***+++&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((()))*********///...---,,,***,,,///222>>>GGGLLLIIICCC>>>:::666444333222000000000000111......////////////......////////////000000000000//////000111222222333333222222333444555666777888555555555666777777888888888888999::::::999999999888666444222222333555666333444666777888888777777555555555555666777888999;;;:::999888777555444444333222111/////////000000000000111111222222222222666666555555444444444333777777777888888999999999<<<<<<;;;::::::999888888:::999999999999999999999777777777777888999;;;;;;??????AAAIIISSSbbbxxxuuuooofff___\\\^^^cccfffpppxxx}}}|||zzzxxxtttnnnooosssvvvssskkkccc``````cccfffhhhiiigggfffeeeeeeooopppsssxxx{{{zzztttooolllfffaaa```___^^^aaafffcccgggkkksss~~~nnnWWWNNNAAA999666555333111............------------......---,,,,,,,,,,,,---***++++++,,,,,,++++++***+++*********))))))((((((******+++***)))(((&&&%%%))))))***))))))((('''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((((((''''''&&&&&&&&&''''''%%%'''(((((('''''')))***(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&''')))***(((((('''&&&%%%$$$$$$###%%%&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((,,,,,,,,,+++***,,,000333CCCMMMSSSQQQJJJCCC===888444333222000000000000111......////////////......////////////000000000000//////000111111222333333333333444555666777888888555555666666777888888888888999:::;;;;;;;;;;;;;;;999777555333333444555777444555666777777777666666555555555666666777888999:::999999888777666555555222222111000000000111222000111111111222222222222666666666555555555444444666777777888999:::::::::<<<;;;;;;:::999888888888999999999999888888888888666666666777777999::::::888888:::@@@EEELLLZZZgggyyytttmmmgggeeehhhmmmpppzzz}}}xxxwwwyyyzzzuuummmeeebbbbbbeeegggiiigggdddbbbdddgggqqquuu|||~~~wwwrrrooojjjeeedddcccbbbeeejjjkkkooottt|||ppp]]]PPPGGG@@@777222222333333111000000000000/////////.........---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************)))))))))((())))))******)))((('''&&&((()))))))))(((((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''&&&%%%%%%%%%''''''(((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))***+++***+++---111444FFFOOOUUUSSSMMMFFF>>>888444333222111000000000000...//////////////////...////////////000000000000///000000111111222222222333333444555666777888888555555666666777888888888888999:::;;;<<<=========999888666444444555666777555666666666666555444444666555555666666777888999888888888888777777777777222222111111111222333444111111111111222222222222666666666666666555555555666666777888999;;;;;;<<<;;;:::999999888888888888777777777777777888888888666666666666666777888999777777:::>>>??????EEELLL[[[hhh~~~{{{uuuqqqpppsssxxx|||~~~uuunnnjjjjjjllloooooojjjcccccciiioooyyy}}}yyytttnnnjjjjjjiiigggjjjooovvvzzzlll^^^PPPCCC:::999444///...///111000///000000/////////............---,,,,,,++++++,,,,,,******++++++++++++******************))))))))))))(((((())))))))))))(((((('''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))))))))(((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))***+++,,,///333666AAAHHHLLLJJJFFFBBB<<<777333333222111111000000000//////............//////////////////000000000000///000000000111111111222222222333444555555666666555555555666777777888888777777999:::<<<<<<======999888666555555555777777666666666555444333333222555555555555666777888999777777777777777777777777444333333333333333333333222222222222222222222222666666666666666666666666555555666888999;;;<<<===:::999888777777777777888666666666666777777777777666666555555555666666777888999<<<@@@@@@>>>@@@EEEIIISSSbbbsss||||||~~~|||yyyxxxzzz}}}{{{ssskkkkkkttt}}}~~~yyyvvvvvvuuusssvvvzzzsssaaaRRRHHH@@@:::666666333000/////////...,,,---------,,,,,,,,,++++++---,,,,,,+++++++++++++++******++++++++++++***************)))))))))))))))''''''((()))))))))))))))&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((()))***)))'''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&'''''''''((((((((())))))************)))(((&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((***,,,---...000444777999>>>???===;;;<<<;;;888333333222222111000000///000///............///000////////////000000000000000000000000000111111111000111111222222333333333333444444555666666777777444555777888999::::::;;;888888777666555666666777666666555444333222111111444444444444555666777888555555666666666666777777555555555444333222111111333222222222222222222222555555555666666666666666444555666777999:::;;;<<<999888777555555666777888555555666666666777777777666666555555555555555666777666888;;;<<<;;;<<>>999666444222444333111000000///...,,,,,,,,,,,,,,,++++++++++++,,,,,,+++************+++)))******++++++******)))))))))))))))))))))******'''''''''((())))))******&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''))))))((()))***)))'''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''***++++++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&''''''((()))))))))************)))(((&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))***,,,---...///222444333666666444555999;;;999222222333222222111//////000///...------...///000////////////000000000000000000000000000000000000///000000000111111111222222222333333444555555555333444555666777888888888777777666666555555666666555555333222111111111111333222222333333444555666444444444555555555555555444444444444333222111000333333333333222222222222444444444555555555555555444444555666777999999:::888777555444444555777888555555666666777777888888888777666555555555555555999666555777888666888<<<>>>???AAADDDJJJWWWfffqqq{{{xxx|||mmm[[[PPPBBB>>>888444222111000.........////////////............---------,,,,,,,,,,,,+++******))))))******))))))************))))))))))))))))))************(((((('''(((((()))***+++&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''((((((((())))))))))))(((''''''&&&$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))***,,,,,,,,,,,,...//////111222111444888999666222222333333222111///...000///...------...///000////////////000000000000000000000000000000000///000000000000111111111111000111111222222333444444444444555666666666666666666666666555555555555555444333222111000000111222111111111111222333444555333333333333333333333333000111222333444444333333444444333333333222222222333333333333444444444555333444444555666777777888777666444333333444666888555555666777777888999999999888777666555555555555:::666555777888666666999888:::<<<===???FFFOOOVVVfffrrr}}}zzzzzzxxxgggYYYMMMBBB;;;999777444222111111000///,,,---...---------...///------------,,,,,,,,,,,,++++++***)))))))))))))))))))))************))))))((()))))))))************))))))(((''''''((()))***&&&'''(((((()))))))))((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((()))&&&&&&&&&%%%%%%&&&''''''$$$&&&'''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((***++++++***)))+++,,,+++///111111444777666222222222333333222111///...111///...------...///111////////////000000000000000000000000////////////111111111111111222222222///000000111222222333333555555666666666666666555555555555555555444444444333222111000000000111222000000000000111222333444333333333222222111111111,,,...000333444555555555444444444333333222222222222222222333333444444444333444444444555555666666777666444222222444666888555666666777888999999::::::999888666666555555555555222222555777555555666666:::===>>>>>>???CCCGGGIIISSSaaaooo}}}~~~|||}}}xxxlllZZZKKKAAA===:::888444333111000///000000111///000000...---,,,---///+++++++++*********))))))+++******)))))))))))))))))))))************))))))(((((())))))*********+++***)))(((''''''((()))***''''''((()))******))))))'''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%'''(((((('''''')))***(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))******+++,,,,,,------+++,,,---///000222333444222222111111000/////////...............///000000000////////////.........////////////000000000000000000111111111222222222//////000111222222333333222333333444555666777777666444222333444555444333111222222222222111000000////////////000000000000111222222333333333222222444222222555888888666333222111000//////000111222333333333333333333333333222333333444555666777777111111222222222333333333555555555555666666666666666777888777555444444555333444444555666777888888777777888999;;;<<<<<<===CCCGGGNNNTTT\\\jjjzzzrrrdddQQQKKKCCC===999777666555000000000000////////////---------...............++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++++++++*********))))))))))))******+++++++++++++++***)))***+++,,,+++)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&((((((&&&$$$,,,)))&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$#########$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&))))))******+++,,,,,,,,,---.........//////000000444444333222000///.....................///000000//////.........---------.........//////000000000/////////000000000111111//////000111111222333333222222333444555666777777555444222222444555444333222222222222111111000///////////////000000000000111222222333333222222222222222444888;;;:::666333222111000000000000111222333333333333333333333333111222222333333444444555111111111222222222333333333333444444444555555555555666777666444444444555444444555555666666777777777777888999:::;;;<<<<<<<<>>:::888555222111111111000///000////////////..................------,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))((((((((((((''''''*********))))))))))))))))))'''&&&''')))******))))))))))))(((((((((''''''(((((((((((((((((((((((('''&&&%%%&&&(((((('''&&&'''%%%######$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&&&&'''******)))'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((((()))******++++++&&&''')))+++---000111222222222111000///......---.........------......///,,,,,,,,,,,,+++++++++******+++,,,,,,---...//////---.........///////////////000000000111111111222000000111222333444555555555333222222333444444333222222222222111///...---/////////000000111111222222222333333333222111111///111555888:::999777555333222222222222222222333222222222222222222222222111111111000000/////////111111111111222222222222111111222222222333333333333555666555333333444555555555555555555555555444666666777777888999::::::999:::;;;;;;::::::===@@@BBBEEEKKKTTTbbbuuunnnaaaOOOAAA;;;999999888444333222222333333222111/////////.........------///......---,,,+++******************************+++***)))(((((()))***+++((((((((((((((((((((((((*********)))))))))((((((+++***((((((***,,,,,,+++))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((''''''&&&$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%***(((&&&$$$$$$$$$&&&'''******)))(((&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''((()))(((((((((((((((((()))******++++++&&&'''(((***---///000111------------..................------------......,,,+++++++++************+++++++++,,,---......///........./////////000000000000000000000111111111//////000111222333444444444333111111333444333222222222222111000///....../////////000111222222222333333333333333222111000000111333444555555666777222222222222222222222222111111111111111111111111222222111111000000//////000000111111111222222222111111222222222333333333222444555444333222333555555555555555444444444444555666666777777888888888555666888888888888999:::===>>>@@@BBBHHHTTTcccmmmxxxfffZZZJJJDDD<<<666444444444333111000///000111000///---............------------......---,,,+++******)))************************+++***)))(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))---+++(((((()))+++++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$###$$$%%%&&&((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((((((((())))))***++++++,,,++++++++++++,,,,,,,,,,,,******+++,,,------...//////...------,,,---------++++++++++++************,,,,,,,,,---------...............////////////000000000000000000000000000......///000111222333333444333111111333333333222000000111111000000///......///000000111222333333333333333333222222111000222333333333222222555777111111222222222222111111000000000000000000000000222222222111111000000000000000000111111111111222111111111222222222222333111333444333222222333555444444444444444444555555555555555666666666777777666666666666666666555555555777888999;;;AAAKKKRRRbbbrrrpppaaaTTTIIIBBB888666555444333222000...222111//////000000...---......---------,,,,,,,,,,,,,,,,,,++++++************************************))))))(((((())))))***(((((())))))))))))******)))*********++++++++++++---***'''&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###############$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''))))))******+++,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,------......///...------,,,,,,,,,---,,,,,,+++++++++*********............------------,,,---------............000000000000000000000///---......///000111222333444222111111222333333222...//////000000000000000...///000111222333333444333333333333222111000000222444666555333222333555000000111222222111000000000000000000000000000000111111111000000000000000000000000000111111111111//////000000000111111111000222333333222222333444333333333444444555555555444555555555555666666666888777666666666666555555222444555555555999@@@EEEHHHTTTeeevvvzzznnn\\\MMMCCC>>>:::777444444333333333222000///444222000000111222111000---------,,,,,,,,,,,,+++++++++++++++************************************(((((())))))))))))(((((('''''''''(((((()))))))))))))))***+++,,,------...///,,,(((&&&&&&''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))***(((%%%$$$$$$&&&&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''*********+++,,,,,,------***++++++,,,------......------------------------///...------,,,,,,,,,,,,,,,,,,,,,++++++++++++***000//////......---,,,,,,++++++,,,,,,,,,---------000000000000////////////------...///000111222222444222111111222333333222---...///000111111111111...///000111222333444444444444444333222111000///111555888999666333333333///000111222222111000///000000000000000000000000///000000000000000000000000000000000111111111111............/////////000000111333333222222333444222222333333444555666666444444555555555555555555555444333333444555555444555666777666444666;;;???;;;BBBLLLTTT]]]mmmyyymmmUUUMMMCCC<<<999777555333222111000/////////000000111///------...000000000---------,,,,,,,,,++++++***************+++++++++))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''(((((())))))***+++---...///000333///+++((('''(((((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((***+++)))%%%######%%%&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''(((((())))))))))))(((***++++++,,,,,,------...111000///...---,,,++++++,,,,,,+++***))))))******,,,,,,,,,+++++++++******...------,,,,,,------...------,,,+++,,,---...//////000000000000000//////222111000//////000111222333222000///.........//////000111222222222222222000222333333111000000111222222222222333333444555888777666555444333333222111111111000000000000///111111111222222111111111---------......000111222333222222222111000000000333222111000////////////000000000000111111111111000111111222222111111000222222222333333333444444333333333444444444555555333333333444444444555555666;;;@@@DDDHHHQQQ]]]fff{{{}}}lllYYYLLLAAA>>>:::666333111111111////////////////////////000///...---,,,+++++++++------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))***,,,---------,,,,,,,,,+++***)))((((((((((((###%%%&&&%%%$$$$$$%%%&&&''''''%%%$$$$$$%%%&&&'''((()))***)))'''&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''((()))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))***++++++,,,,,,------..................---------,,,,,,+++***************,,,,,,,,,,,,++++++++++++---------------------------,,,+++++++++,,,.../////////000000000000//////111000////////////000111222111000...............111111111111111111000000333444555555444333333333333333333333444555666777777666666555444333333222333333222222222111111111111111111000000111111111............//////000111222222111111111111111111333222111000//////////////////000000000111111111111111222222222222111111222222222222333333333333333333333333444444444444333333333333444444444444666999<<<>>>???DDDLLLSSSWWWdddwwwsssbbbWWWNNNEEE>>>:::999666444222111000000//////////////////////////////...,,,,,,++++++,,,------,,,,,,,,,+++++++++************************(((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))***+++,,,---...---,,,+++,,,+++***)))((((((((((((&&&'''((('''&&&%%%&&&''')))(((''''''''''''((()))((()))***)))'''%%%%%%&&&######$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))***++++++*********++++++,,,,,,------...---------.........//////,,,,,,+++*********++++++------,,,,,,,,,+++++++++,,,,,,---......---,,,,,,,,,++++++******,,,---...//////000000000000//////000//////......//////000111000///...............111111111000//////......333444444555555555444444222333333444555666888999666555555555444333333333444444444333333333222222222111000//////000111222000///////////////000000000000111111111111111111222222111000//////////////////000000000000111111222222222333333222222222111111111222222222333333222222222333333333333444222222333333333444444444444666888888777888===AAACCCKKKVVVbbbooopppcccQQQCCC===:::777444222222111111000000/////////////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))),,,,,,---......---,,,++++++***)))(((((('''(((((()))******)))'''&&&'''((((((((('''''''''(((((()))''')))***)))'''%%%%%%&&&######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++++++++++++++***++++++,,,,,,------...---------............///---,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,+++,,,...//////...,,,+++++++++*********+++,,,---...//////000000000000/////////............///////////////...............000//////............///000000000111333333222111111111222333555666888999555555555444444444333333444444333333333222222222222111///......///111222111111000/////////000000//////000000111111222222111111000///////////////////////////000000000111222222333333333333222222000000000111111111222222111111111222222222333333222222222222333333333333222444666777666777999;;;===@@@DDDHHHOOO[[[kkkuuuyyyfffQQQJJJBBB<<<:::888444111...///////////////...---...........................------,,,+++++++++,,,,,,,,,,,,++++++++++++***************************************************%%%%%%%%%&&&&&&((()))***((((((((((((((((((((((((,,,---......---,,,+++******)))(((((('''''''''(((******+++)))'''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&((()))((('''%%%%%%&&&"""###$$$%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))++++++,,,,,,,,,***++++++,,,,,,------...///............------------,,,,,,,,,,,,,,,------.........---------,,,,,,+++,,,...//////...,,,+++++++++*********+++,,,---......///000000000000000......////////////............//////////////////------------...///111111///......000333444333111000000111222333555777888666666666555555444444333222222222222111111111111222111000//////000111222222111111000000000111111/////////000000111111222111000//////////////////...////////////000000000111222222333333222222111/////////000000000111111000000000111111111111222111111111222222222333333333444666777777777888999222333666888<<>>BBBEEEKKKUUU___kkkzzz|||mmmggg```[[[VVVPPPFFF???666222///---...000111111111111000///...---,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))******+++,,,,,,+++***)))''''''&&&&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&%%%&&&'''((())))))))))))%%%&&&((((((&&&%%%&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))***+++++++++***++++++,,,,,,------...---------...............---------------...//////////////////.........------------------------------,,,+++++++++,,,...///---...///000111111111111//////000111111000//////---...000111222222222222///...------...000222333333111000333888:::888555222222222333333555666666<<<;;;:::888777555444333111111000000000/////////111222333444444333222111111111111111111222333444000000000000000///////////////.........//////000........./////////000000///000000111111000000///------........./////////....../////////000000000000000000000111111111222555444222111222222111111666777777777777888999999===???CCCFFFKKKUUUaaaiiizzztttcccWWWKKKHHHEEEAAA???<<<:::888555333///------///111222111000///---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''((())))))))))))))))))))))))))))))'''((()))***+++***))))))'''&&&&&&%%%&&&&&&''''''%%%'''((('''%%%%%%&&&'''%%%&&&'''))))))))))))((($$$&&&''''''&&&%%%&&&'''&&&&&&''''''((((((((()))((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((******++++++***++++++,,,,,,---......++++++,,,---...///000111---------------...///000000/////////...............------,,,,,,------...------,,,,,,,,,---...///---...///000111111111111///000111222222111000///...///111222333333333222111000///......///111222333000///333888;;;999555444444444444444555666777>>>===;;;999777555444333111111111000000000000///000222444666666444222000111111111111222333444555111111000000//////......//////.........//////000............/////////000//////000000000000//////---------.........//////............/////////000000000000000111111111111333111000000111333333444...///111333666888;;;<<<:::;;;;;;;;;;;;@@@IIIPPPOOO\\\nnn~~~uuuiii^^^RRRGGG???======<<<999666444444444222222222111111///---,,,000///---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,+++++++++************)))))))))))))))))))))))))))***************************))))))(((((((((((()))))))))))))))))))))))))))&&&'''((()))******)))(((&&&&&&%%%%%%%%%&&&&&&'''%%%'''((('''&&&&&&'''((("""###%%%'''(((((('''&&&$$$&&&''''''&&&%%%&&&''''''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((************+++,,,---......---+++***+++,,,...000000///---,,,,,,...000222000000000////////////...000000...---------------//////............/////////000111333333222111111222333333333333222111111111222222333222111000///...///111222333222000///000111333555666777888888555555555555555555555555888888888666555333111000000000000000////////////111111222222222333333333222222222222222222222222000000000000////////////++++++,,,---...///000111000///---++++++---///000000000000000000000000000111000///......///000111---.........//////000000......//////000000111111222222222222222222222222222222222222333444555666666666666777888:::<<<===DDDIIIPPPXXXaaappp}}}pppfff^^^YYYQQQJJJEEE@@@<<<:::666666555444222111000000000000000000///////////////...---,,,------//////---------------------------,,,,,,+++*********+++((()))***++++++***)))((())))))))))))))))))))))))((((((((((((''''''''''''((('''&&&&&&&&&''')))***)))))))))))))))))))))))))))'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((+++***((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''(((((())))))))))))((((((************+++,,,------...---,,,,,,,,,---//////000///---,,,,,,...000222/////////////////////000000000///...------------,,,,,,,,,------///000000111111222333333333333333222333333333333222111111222222333444444333222111000111222333333222222111222333444555666777777777444444444444444444444444777777666555444333111000000000000000000000000000111111111222222222333333222222222222222222222222////////////............------...............///................................................//////............//////............/////////000......//////000000111111222222222222222222222222111111111222222444555555333333333333444666777888;;;>>>BBBFFFKKKTTT```jjj|||yyylllccc\\\SSSLLLGGGCCC???;;;999888666555555555444333222111000000000000000/////////......///...---,,,,,,,,,---...++++++++++++++++++++++++---,,,++++++*********+++)))))))))******)))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&%%%$$$###""""""""""""%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%'''((((((((('''&&&(((((())))))))))))((((((******)))******+++,,,---------......///////////////...---,,,,,,...000111/////////000000111222222111000///...------------******+++,,,---///000111333333333333333444555555222222333333222222111000222333444555555555444333222222222222222333444444555555666777777777666666333333333333333333333333444444444444333222111111000000000000000000000000111111111111222222222222222222222222222222222222//////.........---------/////////......---------,,,---...//////...---,,,........................------............------............////////////......//////000000111111222222222222222222222222111111111111222333444444222111111111222222333444666888:::;;;<<>>===555444333333444444222000000//////000222333222111......//////////////////......---------,,,,,,,,,***++++++,,,,,,,,,+++******************************))))))))))))***++++++)))((((((''''''(((((()))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%(((((()))************)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((((((''''''''''''((())))))&&&'''((()))************((((((((())))))***+++,,,+++,,,---...///......---,,,,,,,,,---------............//////000111222222222111000///............///////////////000111222222333333444444444444444777777777777777666555555666777777777666444333111111111111111222444555777666666666666666555444333333333333333333333333333333333444444333222111111111111222222333444444555444444444555555555666666222222222222222222222222111111111111000000000000000000000//////////////////...------------...///......................../////////....../////////000/////////..................//////000000111111111111111111111111111111111000000/////////000000111000000000000000111111333333333444555666777666222333555666777999<<<===<<>><<<999888555555555555444333222111222222222222111111111000000000000000000000000000////////////////////////...------------,,,,,,,,,,,,++++++++++++++++++***************************************)))))))))))))))(((((((((((()))******'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********+++,,,------......------,,,************************+++,,,---...///111222222000000000000000/////////.........//////000000000///111222333222222444666888888888888888777666666555444444444333222222222...///000111222333333444444444444333333333222222111111111000/////////...000000000000////////////---...///000222444555666777888888888777666555555333333333333333444555555333222222111111111111111000000///...............---......///////////////111111000///............---------...............//////............////////////......//////000111000000000000000000000000000222333333111000000111////////////////////////000000111111111111000000000000111222222222222111333333333333444444444444777777777555444444666888777:::>>>AAAEEEIIINNNQQQWWW[[[```eeeiiillloooqqqwwwzzz|||tttmmmgggcccZZZTTTMMMHHHEEECCC???<<<:::888555333333444333222222222222222222111000///111111000000000000000///000000000000000000000000////////////////////////------------,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''(((((())))))******,,,------......------,,,************************+++,,,,,,...///000000111000/////////////////////.........//////000000111111222444555555555777999888888888888777666555555333333222222111111111111...///111222333333222222333333333333222222222222000000000000000//////...////////////////////////......///000111222333444666666777777777666666555222222222222333444555666222222111000000000000000111000...------......///---...000111111111000///111000///...............,,,,,,------...//////000//////............/////////............///000000111111111111111111111111111222333333111000000111............//////////////////000000000000/////////000111111222222111111222222222222222222222222555666666555444444666888555777888999:::;;;>>>AAA@@@CCCFFFIIIIIIKKKLLLNNNRRRTTTXXX]]]bbbfffiiikkkooopppsssvvvyyy|||}}}~~~}}}zzzxxxsssrrroookkkhhheeecccbbbaaa___[[[VVVQQQLLLHHHFFFEEEAAA===;;;;;;:::888666777555222111222222111000111111111111111000///...////////////////////////////////////////////////........................---------,,,,,,,,,++++++))))))******++++++,,,,,,(((((((((((((((((((((((('''(((((()))***+++++++++)))))))))))))))***++++++(((((()))))))))'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''''''((())))))******,,,------......------,,,************************++++++,,,---...//////000///......------...//////......//////000111111222111333444555555666777999777888888777666555444444222111111000///000000111...///111222333333222222333333222222222111111111111111222222222111000////////////000000000000000000000000000000000000000444555555666666666555555222222222222222333444555222111000000//////000000111000...------......///---...000111111111000///000//////...............+++,,,,,,---...///000000//////............//////...............//////000000000000000000000000000000222333333111000000111---........./////////000/////////000000/////////000000111222222222222222333333222222222111111111///000111111111111333555333444555555444555777999999;;;<<<===<<<;;;<<<>>>>>>???AAADDDFFFHHHIIIJJJMMMNNNPPPRRRTTTUUUVVVVVVXXXYYYZZZ[[[\\\\\\\\\\\\ZZZYYYXXXYYYYYYYYYWWWUUUPPPOOOMMMJJJHHHFFFEEEEEEDDDCCCBBB???===;;;:::999666666666777888777555333666444222222333333222000000111111111111000000///................................................------------------------------,,,,,,,,,+++++++++)))))))))******+++++++++((((((((((((((((((((((((''''''((()))***++++++,,,)))))))))((()))******+++)))***+++++++++)))(((&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''$$$$$$%%%'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''((()))***++++++,,,------......------,,,************************++++++,,,,,,---......///......---,,,,,,---///000//////000000111222333333000222333444333333555777777777777777666444333222111000///......///000111...///000111222333333444222222222111111111000000111111333333333222111000000000000000111111111111000000000000////////////222222333444555555555444222222111111111111222222111000000///////////////000000///..................//////000000000000000//////......---......///,,,,,,------...///000000//////............//////......------......///000///////////////////////////111222222000//////000.........//////000000111//////000000000000//////000000111222222222222222222222222222222111111111...000111111//////000111000111222111000000222444333444666666555555777888555666888:::;;;<<<=========>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBB@@@@@@???AAACCCCCCBBB@@@>>>>>>===;;;::::::::::::888888777777666555444444///000222444444333111000000///...000111222222000000000111111111111000000---............/////////........................------------------------,,,,,,,,,,,,++++++++++++)))))))))***************))))))))))))))))))))))))'''(((((()))***+++++++++((((((((((((((())))))***'''(((***,,,,,,,,,***)))''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++)))&&&$$$%%%'''$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''(((***++++++,,,,,,------......------,,,************************+++++++++,,,------.........---,,,+++,,,---///000///000111222333444555555111333444444333333444666777777777666555444222222000///---,,,---...///000......///000111333555666222111111111000000000000000111333444444333111000000111111111222222222333///////////////////////////000111222333444444444222222111000////////////000000///............//////////////////......---///.........//////000000.........------......///,,,---------......////////////............//////...------------...//////...........................000111111///......///......///000000111222222///000000111111000000///...///000000111111000000000000000111111111111111111222333333111000000111111222222111000000111333000111222222111111333555333333555666777777777777666777777888888777777666666666777888888777777777666555555666888999888666777777666555555555555666444444333333333333333333000111222222111000000000///......///111222111/////////000000000000000///---.........////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))************************(((((())))))*********+++'''''''''''''''(((((()))'''(((***,,,,,,+++)))'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$))),,,,,,((($$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((()))***+++,,,,,,,,,------......------,,,************************+++++++++,,,,,,---------...---+++++++++---///000000111111333444555666666444666777666555555666777777777777666555333222111///...---,,,,,,---///000.........///111333666888111111111111000000000000///000222333333222111000111111222222222333333333---------...///000111111...///000111222333333333333222111///............000000///..................///000000000///---,,,///...---------...000111......---------......///---------...............//////............//////...------------...//////...........................///111000...------......//////000111222222333000000111111111111000000---......///////////////////////////000000111111///111333333111000111111222222333111000///111222222333333222000///111222222333333333333333222222222222333333333333222222444444444555555444444333333222222333555555444222444333222222111111222222000000111111222333444444333222111///------///000333222111222333222000.........///////////////............/////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******))))))((((((************************))))))))))))************&&&&&&&&&&&&&&&'''((((((***+++,,,,,,***'''$$$"""'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%'''(((***+++((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###)))...---)))%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******&&&&&&'''((()))***++++++....../////////...,,,+++************************++++++,,,---............------..................333333333222222222222111333444555666777777777777444555555555444333333222222000...---///000000///000111111111222222222222222111000/////////000111555555555555444333222111///000111222333222111000111000000////////////000......///111222333444555111111111111000...---,,,,,,---......///.........000000//////.........---,,,---...//////...---,,,....../////////////////////...,,,,,,+++,,,---...000///---,,,++++++,,,---111,,,+++///000---,,,...000///...---------------........................////////////////////////////////////////////////////////////////////////000000//////.........---000000000000000000000000111111000000//////......000000000000000000000000111111111111111111111111222111111111000000//////000000000000000000000000000000000000111111111111111111111111111111111111222222111111000/////////111111000000//////......////////////////////////------............---------------------------------.........---,,,,,,+++,,,++++++******++++++,,,///---,,,***))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&'''''''''(((((((((&&&&&&'''((()))***++++++------.........---,,,+++***************************+++,,,------......---........................000000000000000111111111222333444555555666666555333444444444333333222111222000///...000222222111000000000111111111222222222222111000000111222333555555555444444333222111333333444555555444444333111000//////..................///000222333333444222111111000///...------,,,,,,---.../////////...////////////......------,,,---...//////...---,,,------------------------...---,,,,,,,,,,,,---...///...---,,,,,,,,,------...---++++++---...---,,,//////...---------------........................................................................////////////////////////000/////////.........---////////////////////////000000000000//////......////////////////////////111111111111111111111111111111111000000000//////000000000000000000000000//////000000000111111111000000000000000000000000000000000000000000000000000000000000//////......//////////////////////////////000000000000//////------------------------,,,,,,------,,,++++++***,,,++++++******++++++,,,...---,,,***))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''((())))))***++++++,,,,,,,,,,,,+++******************************)))***+++,,,------------........................------......//////000000111222333444444555555444222333333333333222111111444222000000222444444444/////////000000000111111000000000000111222333333333444444444333222111000444444555555555444444333111000///...---,,,,,,,,,......///000111222222333222111000...------------+++,,,---...///////////////............---------------............------++++++++++++++++++++++++------,,,,,,,,,,,,------------,,,,,,,,,---......,,,000...)))+++222333---//////...------------...------------------------................................................/////////////////////////////////...............////////////////////////000000000////////////...////////////////////////000000000000000000000000111111000000000000//////000000000000000000000000//////000000000000111111////////////////////////......//////000111111222000000000////////////...////////////////////////...//////000000//////...------------------------+++++++++++++++******)))++++++************++++++---,,,+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))*********************))))))************************))))))***+++,,,,,,,,,,,,...............---------+++,,,,,,...///000111111111222333444444555555555333333444444444333333222555333111222444555666666////////////000000000000......//////000111222333222333333333222222111000222222222222111111111000000///...---,,,+++++++++......///000000111222222333111///---,,,,,,---...++++++---...//////000000------------------------------------------------++++++++++++************,,,,,,,,,,,,,,,,,,------++++++,,,,,,---...//////---444222***,,,888999000///......---------......------------------------------------------------------------------------................................................////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000//////000000000000000000000000////////////000000000111////////////////////////.........//////000000000////////////////////////........................,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******++++++************++++++,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((***+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))((())))))))))))************************))))))***+++,,,,,,,,,,,,//////.........---------,,,,,,---...000111222222222333444555555666555555444444555555555555555444555444222222444666666666////////////000000000000000000111222333333444444222222333333333222111111111000000/////////......//////---,,,,,,+++++++++......///000111222222333333222///---,,,,,,---...+++,,,---...////////////,,,,,,,,,,,,---------------------,,,,,,------------,,,,,,,,,++++++*********++++++,,,,,,---------***+++,,,---......//////,,,444333+++---999:::111......---------......///---------------------------------------------------------------------------------------------------------....................................................../////////........................//////////////////////////////////////////000000////////////////////////...////////////000000000000000000000000000000000/////////.........------.............../////////------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++******))))))******+++******+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))************)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((***+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&'''''''''(((((((((((((((((('''(((((()))***************************)))***+++,,,------------/////////...------,,,,,,------...///000111222333222333444555555666666666444555555666666666666555666444222111333444444444/////////000000000111111333444555666666666666666222222333333333333222222333222111000////////////......---,,,,,,,,,------......///111222333444555333222111///............,,,---......///.........++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------...------,,,,,,+++++++++)))***+++,,,---------,,,***+++,,,---............+++000000,,,///666555///...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------.................................---............/////////........................////////////////////////......////////////000000////////////////////////......////////////000000000000000000000000000000000//////...------,,,,,,---............/////////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,******))))))))))))******)))******+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((()))************)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))(((''''''((()))***+++***************************+++,,,------......---000//////...------,,,,,,------...///000111111222111222333444444555555444333444555555666666555555666444111000111222111111000000000111111111222222333444555666666555555444333333444444444444333333444333111000/////////000---------------......///---...000111333555777777333333222111000///...............///......---,,,***+++++++++,,,,,,,,,,,,------,,,++++++,,,------...------,,,++++++******((()))+++,,,------,,,,,,***+++---............---------...000222333111///---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................---------.........//////........................................................./////////000000////////////////////////........./////////000000////////////////////////...------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++******))))))))))))******((()))***++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''''')))(((''''''((()))***+++************************++++++,,,---............000000///...------,,,,,,------......///000000000000000111222333333333333222333333444555555555444666444111000000000000///111111111111222222222222111222333333333222111000333333444555555444444444333222000............///------------...///000000---...000222444777888999333333333333222000///...////////////...---,,,+++*********++++++,,,,,,,,,------++++++++++++------------,,,,,,+++***))))))((()))+++,,,------,,,,,,+++,,,---.........---,,,000---///555777333000111---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................---------.........//////................................................---.........//////000000////////////////////////............/////////000........................+++,,,,,,------......///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********++++++++++++++++++++++++(((((()))*********************))))))))))))******((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$"""!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''')))(((''''''((()))***+++'''((()))***,,,---...//////...,,,++++++,,,...///......---------,,,,,,,,,////////////000000000000333444555555666555555555444444333333333222222222444222000...------...///000222444333222111222333444444555555444444333333555555555555444444444444777666555444222111//////...---,,,+++,,,...000222000111222333444444444444666555333111000000000111///......------,,,++++++,,,,,,++++++,,,,,,---...///......---,,,,,,,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------...------,,,,,,------......,,,...555===<<<333))),,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,++++++*********))))))***+++,,,,,,------))))))***+++,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,---......---,,,,,,,,,,,,---...........................///............------------------............/////////...---,,,++++++***------............------------............------...---,,,,,,,,,,,,---...************************))))))))))))))))))))))))))))))************))))))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((&&&$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&%%%&&&'''((()))((()))***+++---...///000...---,,,++++++,,,---...............------,,,,,,.../////////000000000000333333444555555555555555444333333333333222222222333222000...------...///000222444333222111222333444555555666555555444444555555555555555555555555999888666444111///---,,,...---,,,,,,---...111222111222333444444555555555666555444222111000000000///......------,,,,,,+++***+++---.........---,,,---,,,,,,+++******++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------///555:::999111)))++++++++++++++++++++++++************************++++++++++++++++++,,,,,,))))))***++++++,,,------++++++++++++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,---......---,,,,,,,,,,,,---.......................................------------------------...............---------------------------............------,,,,,,------------,,,,,,---,,,+++******+++,,,---************************))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))***,,,---...///000...---,,,++++++,,,---.../////////............---....../////////000000000222333333444444444444444333333333222222222111111111000///---------...///000222444333222111222333444555555666666666555555555555555555555555555555666666555333111000///...///...------...///111222222333444555555555555555666666666555444111///...//////......---,,,,,,,,,)))+++---///000...,,,***,,,,,,+++************+++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,...111444666444///***************************((())))))))))))))))))))))))******++++++,,,------))))))******+++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------......---------,,,,,,,,,,,,,,,,,,---------......,,,---------............,,,------......------,,,***++++++,,,,,,++++++***++++++***))))))***++++++************************))))))))))))))))))))))))((())))))******))))))((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''((())))))((((((((()))))))))((()))***+++,,,---......,,,,,,++++++++++++,,,,,,/////////////////////............/////////000000111222222333333333333333222222222222111111111111000///......---......///000222444333222111222222333333444555666666555555555555555555555555555555000000111111222222333333000////////////000111222333444444555666666666555777888888888777444000.../////////...------,,,,,,)))***,,,---------,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,...222333111///,,,+++))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,))))))******+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,++++++,,,,,,,,,---------------------------------...,,,,,,------------,,,,,,***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))((((((''''''((()))***++++++,,,+++++++++******+++++++++.../////////////////////............////////////000111111222222222222222222222111111111000000000///............//////000000222444333222111222222000111222333444555555555555555555555444444444444......///000111333333444111111000000111111222222444444555555666555555555777888::::::999666222000000//////......---,,,,,,+++***)))))))))***,,,---++++++************++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++************+++++++++...000000---+++***+++))))))))))))))))))))))))+++++++++,,,,,,,,,------------,,,,,,+++***)))))))))***************++++++))))))***+++,,,,,,------+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---///......---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$!!!$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&''''''(((((('''''''''(((''''''&&&%%%&&&''''''((())))))******************************---............/////////------.........////////////000000111111111111111111111111000000000000///......//////000000111111000222444333222111222333//////111222444444555555666555555444333222111111000000000000000000000000222222222222222222222222333444444555555555444444666777999999888666333111000000//////...------------+++)))'''(((***---...***))))))))))))******+++,,,,,,,,,+++++++++******************+++++++++++++++******))))))******++++++,,,---,,,+++******+++))))))))))))))))))))))))))))))******+++,,,,,,,,,///...---,,,***)))((((((************************((()))***+++,,,------...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,......---,,,+++***))))))***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&'''((((((''''''((((((((('''%%%$$$''''''(((((())))))******))))))************)))))),,,,,,------............---------.........//////...///000000111111000000111111000000000/////////...///000111222222222222000222444333222111222333//////111333444555666666666666444333111000......000000000000000000000000222333333333333333222222333333444444444444333333333444555666666444222111000000//////......---------,,,+++***+++,,,...///,,,,,,++++++,,,------...,,,,,,,,,+++++++++******************++++++++++++******))))))))))))******,,,+++***))))))*********************************))))))******+++,,,,,,---------,,,,,,+++***))))))************))))))))))))*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************+++++++++++++++++++++******)))))))))******++++++++++++******)))******++++++******)))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''(((((())))))*********)))'''&&&(((((())))))******++++++))))))************)))))),,,,,,,,,---------......---------.........//////...//////000000000000000000000000000////////////...///000222333333333333000222444333222111222333///000222444555777777777777666444222000...---,,,,,,---...///000111222333333333333444444333222222333333333444444333222222111111222333333222111111000000000///......------,,,---......//////......000000000000000111222333,,,,,,,,,+++++++++******)))************+++++++++******))))))))))))******,,,***'''''')))***************************************+++,,,------......,,,,,,++++++++++++++++++*********))))))))))))))),,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,***+++,,,------,,,+++******+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))************+++++++++)))))))))))))))***************++++++++++++******(((((())))))))))))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''$$$%%%%%%###""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))***++++++,,,,,,------...,,,---...///000000000000////////////////////////000000///...............222222333333333444444444222222222111111111000000......///000222333444555444444222111000/////////...///000000//////000111111000/////////000222222111222333333444444444444222333444555555333222000,,,---.........---,,,+++............///////////////.........///000222333//////...------,,,++++++************************)))******+++++++++******))))))))))))))))))))))))++++++******************+++***))))))***---///111************+++,,,------)))))))))******++++++,,,******++++++++++++******+++***)))(((((()))***+++************************,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++************************,,,++++++******)))))))))++++++++++++++++++++++++***************************)))))))))***+++,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))((((((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$###!!! !!!###$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))******+++,,,,,,------...,,,---...//////000000000........................000//////...------......111111222222222333333333222222222111111111000000...///000111222444555555444444222111000///.........///111000//////000222222222111000000111111222111222222333444444333333222333444444444222111///---.../////////...------............////////////...............000111222---,,,,,,+++******))))))******************************+++++++++******)))))))))))))))))))))))))))************************************+++---///000------,,,+++***************+++++++++++++++,,,,,,)))******++++++******)))+++***)))(((((()))***+++************************,,,,,,+++++++++*********)))***++++++,,,,,,++++++************************++++++++++++************++++++++++++++++++++++++***************************)))))))))******+++,,,+++++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''')))((((((((('''''''''&&&((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###""""""""""""###$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))******++++++,,,---------,,,---...//////000//////........................//////...---------......000000000000111111111111222111111111111000000000///000111222333444555666555444333222000///...---...000111111000000111222555444333222111111111222111111222333333333333222222333333333222111///......//////000000000//////............////////////...............///000111,,,,,,++++++******))))))************************+++++++++++++++***)))((())))))))))))))))))))))))************************))))))***+++,,,------...---,,,+++***)))))))))))),,,,,,,,,,,,++++++++++++)))******++++++******)))******))))))))))))******************************++++++++++++*********))))))***++++++,,,,,,++++++************************++++++++++++++++++,,,,,,************************************************)))))))))))))))******+++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((*********+++,,,,,,------,,,,,,---...////////////..............................---------------........./////////000000000111111111111000000000000000000111222444555666777666666555444222000///......000111111111111222333777666555444333222111111111111222222222222222111222222222222111///...---....../////////000//////............////////////---------....../////////------------,,,,,,++++++************************,,,,,,,,,+++***)))((('''(((((((((((((((((((((((())))))))))))************((()))***+++,,,,,,,,,,,,))))))((())))))***+++,,,,,,+++++++++******))))))))))))************))))))***))))))))))))))))))***************************+++************)))))))))))))))***+++++++++++++++******************************++++++,,,,,,------************************************************))))))((((((((())))))***))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$###"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))***++++++,,,,,,---+++,,,---...////////////........................------,,,,,,,,,,,,---------------.........//////000000000000000000000000000000111222444555666777777777666666444222000//////000222222111111333555777777666555444333111111000111111222111111000000000000000000///...---,,,---------......//////000............////////////,,,------...............---,,,,,,,,,,,,,,,++++++************************,,,,,,,,,+++***)))((('''(((((((((((((((((((((((((((((()))))))))*********(((((()))***++++++++++++(((((((((((()))***++++++******))))))(((((('''''')))))))))******))))))))))))))))))******)))))))))))))))))))))))))))))))))*********)))))))))(((((())))))***++++++++++++***))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))******+++,,,,,,,,,+++,,,---......///......------------------------,,,,,,+++++++++,,,------------------............//////000000000000000111///000111222333444555666555666666666555333111000///000222222222222444666777777666666555333222111000111111111111000//////............------------------------...///000000............////////////,,,,,,------...------,,,******************))))))************************+++++++++++++++***)))((())))))))))))))))))))))))'''(((((())))))*********(((((()))))))))*********+++***)))(((''''''''''''((((((((('''''''''''''''((())))))******))))))((())))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++******))))))))))))))))))))))))******************++++++(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((()))))))))***++++++,,,,,,++++++,,,---............------------------------+++++++++++++++,,,---------------............///////////////000000111111...///000111222444555555222333444555444333111000///111222333333333555666555555666666555333222111000000111111000//////...,,,,,,,,,,,,,,,------..................000111222............////////////+++,,,------------,,,+++))))))))))))))))))************************************+++++++++******)))))))))))))))))))))))))))''''''(((((()))******+++))))))((('''((()))***+++******)))((('''''''''''''''''''''((((((((((((((((((((())))))))))))((((((((()))***++++++***)))((())))))))))))))))))))))))))))))((((((((('''''''''((())))))***************))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$######%%%'''###########################$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""""""""###$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&''''''''')))))))))***++++++,,,,,,++++++,,,---............------------------------+++*********+++,,,,,,------------.........//////.../////////000000111111......///000222333444555///000222333333222000//////111333333333333555777444555555555555333222111000000111000000///......++++++++++++,,,---......000////////////111333444............/////////000+++,,,---------,,,+++***++++++++++++++++++,,,,,,************************)))******+++++++++******))))))))))))))))))))))))&&&''''''((()))******+++***)))'''&&&'''(((***+++'''&&&&&&''''''((()))***''''''(((((())))))******(((((())))))))))))((((((((()))***++++++***)))((()))))))))))))))))))))))))))(((((((((''''''''''''(((((()))***************))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""""""""""""""""""""""""""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%$$$######%%%'''""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!!!!!!!!!!""""""""""""#########$$$$$$%%%%%%%%%$$$###!!! !!!###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!! #########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&''')))+++,,,*********)))))))))))))))------,,,,,,,,,---......)))+++...000000...+++)))******))))))******+++,,,++++++,,,,,,,,,,,,------,,,,,,------///000222222000000000000000000000000111111111000000000000000333444444555555444444333333333333222222222111111111000000///...---------,,,,,,,,,,,,,,,---.../////////000000000000//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++((()))***++++++***)))((()))'''&&&'''***+++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++)))))))))))))))))))))))),,,+++++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###########################$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%###!!! """&&&(((%%%%%%$$$###""""""######%%%%%%%%%$$$###"""!!!!!!""""""""""""##################$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((('''&&&''')))+++,,,)))))))))))))))))))))))),,,,,,,,,+++,,,,,,---...***,,,...//////...,,,***+++************+++,,,,,,++++++,,,,,,,,,,,,---------------......000111222000000000000000000000000000000000000000000000000333333444444444444333333333222222222111111111111111000000///......---------,,,,,,,,,,,,---...///111111111000///...---,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++((())))))******)))(((((()))(((&&&(((***+++***((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((***)))))))))(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###########################%%%%%%$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!!"""$$$&&&&&&%%%###"""%%%$$$$$$###""""""######$$$%%%%%%$$$$$$"""!!!!!!""""""""""""##################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&''')))***+++))))))))))))))))))))))))++++++******++++++,,,---+++,,,,,,------,,,,,,++++++++++++++++++,,,------++++++,,,,,,,,,,,,------...............///000000000000000000000000000000000000000000000000000000222222222333333222222222111111111111000000000000000000000///......------------,,,,,,,,,---......222222111000///---+++***,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++)))***++++++++++++*********)))((()))***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((())))))))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%###!!!%%%$$$######"""#########$$$$$$$$$$$$$$$###"""!!!"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&''''''(((******((((((((()))))))))))))))*********)))***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------//////.........//////000000000000000000000000000/////////000000000000000111111222222222222111111000000000000000/////////000000//////............------,,,,,,,,,------...000000000///...---++++++,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***************************++++++,,,,,,---------,,,***)))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))'''$$$!!!!!!"""%%%&&&$$$$$$###############$$$$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''((()))***''''''(((((())))))))))))******)))))))))***++++++,,,+++************+++,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------//////.........//////000////////////////////////......//////000000000000000111111222222111111000////////////////////////////////////...............------,,,,,,,,,---------............------,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************************++++++,,,,,,)))*********))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))'''###!!! """$$$&&&$$$###############$$$$$$######$$$$$$$$$###""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&''''''(((((())))))*********))))))******+++,,,+++******))))))******++++++++++++++++++,,,------++++++,,,,,,,,,,,,------...............///000000////////////////////////---......//////000000111111111111222222111111111////////////000000000000//////////////////............---,,,,,,,,,------,,,,,,---------------,,,*********+++++++++++++++******+++,,,,,,,,,++++++************************&&&&&&&&&&&&'''((()))***((()))***)))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$""" #########"""######$$$%%%######$$$$$$$$$######"""#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&''''''((())))))***+++************+++,,,,,,************************+++************+++,,,,,,++++++,,,,,,,,,,,,---------------......000111222////////////////////////------......///000000111111222222222222222222111/////////000000111111111...////////////////////////...---,,,,,,,,,,,,,,,---------------,,,+++***)))*********++++++++++++)))***+++,,,,,,,,,,,,+++************************&&&&&&%%%%%%&&&((()))***''')))***)))&&&%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!!###$$$$$$###"""!!!######""""""###$$$$$$%%%"""######$$$$$$$$$###############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***++++++******++++++,,,---))))))************))))))******))))))******+++,,,++++++,,,,,,,,,---------,,,,,,------///000222222////////////////////////---------...///000000111222222333333333333222222//////000000111111222222.........//////////////////...---,,,,,,,,,,,,,,,//////...---,,,***)))((())))))******++++++++++++)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))((((((((()))***,,,---&&&(((***(((%%%$$$%%%'''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""###"""!!!$$$&&&######""""""###$$$%%%%%%"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,------******))))))***+++,,,,,,,,,+++***)))***+++,,,---...///000111111000///...000333222///...111111...((())),,,...000111111111///000111222222222222222///000111222222222222222000000000000////////////...,,,******+++,,,+++***((()))***++++++***))))))))))))***+++***)))((('''))))))))))))************((()))*********((('''&&&(((((((((((((((((((((((()))))))))((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((((('''&&&%%%%%%&&&'''((()))))))))))))))(((''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!"""###$$$$$$###"""!!!"""###$$$%%%%%%$$$###"""""""""""""""#######################################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%################################################'''&&&$$$#########$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++,,,++++++++++++,,,------+++,,,,,,,,,,,,---------***************+++,,,,,,,,,,,,+++++++++,,,---......///000111111000///...///333444000...///...,,,,,,,,,---...//////////////////000111111111111111000000111222222222111111000000000/////////......///---++++++,,,---,,,+++***++++++++++++***((('''******+++++++++***)))((())))))))))))************((()))******)))((('''&&&((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((()))))))))))))))((('''''''''(((((())))))(((((('''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%'''((())))))((('''%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###"""###$$$$$$$$$$$$###"""""""""""""""##########################################$$$$$$$$$$$$##############################################################################&&&%%%$$$#########$$$$$$########################$$$%%%%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******+++++++++++++++,,,------***+++,,,---......---,,,++++++*********+++,,,,,,------,,,,,,------...///...///000111111000///...000777:::555000......---000//////............/////////000111111111000000111111111222111111000000/////////.........------000...,,,,,,---------,,,,,,,,,,,,+++***)))''''''+++++++++,,,+++******)))))))))))))))************((())))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((()))))))))((('''''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((()))******)))(((''''''&&&&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$''''''''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###""""""""""""#########$$$$$$#################################""""""#################################################################################&&&%%%$$$#########$$$$$$########################$$$$$$$$$%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))******+++++++++***+++,,,,,,---)))+++---//////...---,,,,,,,,,+++++++++,,,,,,---...............//////000...///000111111000///...333;;;@@@;;;333000000000111000///.........000111111111222222222111111000111111222111111000/////////.........------------///---,,,+++,,,---,,,+++************)))((((((''',,,,,,,,,,,,++++++******((()))))))))************((())))))))))))((((((((((((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$###$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))******&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$#########""""""#########$$$$$$$$$########################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))*********+++************+++,,,,,,)))***---///000///...---------,,,,,,,,,,,,,,,---......//////000000000000...///000111111000///...222;;;???:::333000000000///.........///111333444444444444444333333222111111111111111111000///...///.........------------...,,,******+++,,,+++***''''''''''''(((((()))))),,,,,,,,,+++++++++++++++((()))))))))************)))(((((((((((()))))))))(((((((((((((((((((((((($$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&%%%$$$!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%%%%%%%%%%###"""%%%$$$$$$###$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$$$$##################$$$############$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%$$$$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((()))***************************+++,,,,,,***+++---...////////////......---,,,,,,,,,------......///000000000000///...///000111111000///......555888444///.........,,,---...///111333555666666666666555444333222111000000000111000000///////////////.........------...,,,******+++++++++***&&&&&&&&&'''((()))***+++,,,,,,+++************+++))))))))))))************)))(((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$###!!!"""###%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$###""""""###$$$$$$#########$$$$$$$$$$$$%%%#################################""""""#########""""""""""""""""""""""""######################################################$$$%%%%%%%%%$$$$$$########################!!!"""######$$$#########"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''################################################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''')))***++++++*********************++++++,,,++++++,,,---...///000000//////...------------------...///000000000//////...///000111111000///...+++000222...---...///---,,,---///111222444555555666666666555444222111000...///000000000000000000000000000/////////.........---++++++,,,,,,,,,+++))))))(((((()))***+++,,,,,,+++***)))))))))******))))))))))))************)))(((''''''((()))***+++((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***&&&&&&'''(((((('''&&&&&&%%%&&&''''''(((((('''''''''(((((())))))(((((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###!!!!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#################################'''&&&%%%%%%%%%%%%&&&'''$$$$$$###""""""###$$$$$$#########$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$######""""""""""""""""""""""""################################################"""###$$$%%%%%%%%%%%%$$$########################!!!!!!"""###############!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######################## !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''')))***++++++***************)))***++++++,,,,,,,,,,,,,,,...///111222000///...---------------,,,---///000000000///......///000111111000///...,,,//////------111111///,,,...000222333444444333666666555444333111000///......///000000111000000000000000000///////////////...,,,,,,---------,,,---,,,+++*********+++,,,,,,+++)))((((((((()))***))))))))))))************)))(((''''''''')))***+++(((((((((((((((((((((((()))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''(((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((('''&&&$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########""""""!!!%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###########################################################################"""###$$$%%%&&&%%%%%%$$$########################!!!!!!"""###############!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((***)))))))))))))))******---------............////////////...------,,,,,,---......///////////////---------------------------------,,,,,,+++++++++......//////000000111111444444333333333222222222111111111111111111111111111111000......---------///...---+++***)))))))))+++,,,,,,,,,+++***((('''((((((''''''''''''(((((()))************+++++++++************))))))))))))************************&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$################################# !!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$###""""""###$$$%%%######""""""""""""######"""############$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%"""###%%%%%%$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%% !!!###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((())))))(((((()))***++++++............////////////............------------,,,,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........///000000111111333333333333222222222222111111222222222222111111111000///...------------...---,,,+++))))))))))))((()))))))))((('''%%%$$$))))))(((((('''((((((((()))************+++++++++************))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################!!!!!!"""""""""#########%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$###""""""###$$$$$$######""""""""""""######"""############$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$###""""""###$$$$$$"""###%%%%%%$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!"""$$$%%%'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))***,,,,,,............////////////------------............++++++,,,---------------........................,,,---------------------------...//////000111111333333222222222111111111000111333444444333111000000000///...---------------,,,+++***)))(((((((((***++++++++++++)))((('''+++***)))((((((((((((((()))************+++++++++************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$######""""""""""""######"""############$$$$$$$$$$$$$$$$$$###############%%%$$$############$$$%%%$$$$$$$$$$$$$$$#########$$$$$$###""""""###$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#######################################$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((()))+++,,,---,,,,,,---------.........++++++,,,------...//////++++++,,,---------------.................................------,,,,,,,,,,,,------...///000111111222222111111111000000000///111333444444333111///000///...---------------,,,+++***)))((((((((((((++++++,,,---,,,+++***))),,,+++***))))))(((((()))))))))*********+++++++++************)))))))))(((************************((((((((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$##################$$$$$$######""""""######$$$""""""#########$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$###############$$$##################$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$""""""#########$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((()))+++,,,---*********+++++++++,,,,,,***++++++,,,---...//////,,,,,,---............---........................000000///---,,,+++***))),,,,,,---...///000111111111111000000000/////////...000222444444222000...///......------------...++++++***)))(((((((((((('''((()))))))))((('''&&&++++++***)))))))))))))))))))))*********+++++++++************)))))))))(((''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""#########$$$$$$#########$$$$$$############$$$$$$""""""#########$$$$$$$$$#################################################################################$$$$$$#########"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!!!!###%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((()))***,,,,,,))))))))))))***************++++++,,,---.........,,,,,,---...............------------------------//////...---+++***))))))++++++,,,---///000111111000000/////////............///111222222111///.........---------------...,,,+++***)))))))))))))))((()))*********)))(((((()))))))))(((((())))))***)))************+++++++++************))))))))))))(((((((((((((((((((((((('''((())))))((('''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''(((######$$$$$$$$$%%%%%%%%%""""""###$$$$$$###""""""$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$"""############$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$###"""""""""""""""###############"""###$$$$$$$$$$$$###""""""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%'''((()))******%%%%%%&&&''''''&&&%%%%%%''''''''''''(((((((((((())))))(((((()))***++++++))))))))))))************+++++++++,,,,,,---------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,---///000111222/////////.........------......////////////.........------,,,,,,------...,,,,,,+++************+++***+++,,,------,,,+++***''''''''''''((()))******)))************+++++++++************))))))))))))************************&&&'''((()))(((&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''''''''&&&$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$#####################$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!"""""""""#########$$$"""###$$$$$$$$$$$$###""""""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$%%%%%%&&&&&&&&&%%%"""#########$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))***)))))))))))))))******)))************+++++++++++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++(((((()))***++++++,,,,,,***+++,,,---///000111222//////.........---------.........------.........------,,,,,,,,,------...,,,,,,++++++***+++++++++'''''')))******)))((('''&&&&&&&&&&&&''')))***+++)))************+++++++++************))))))))))))''''''''''''''''''''''''&&&'''(((((('''%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################$$$$$$$$$######"""""""""""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$######"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!""""""#########$$$"""###$$$%%%%%%$$$###""""""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""################################################$$$%%%&&&&&&'''''''''&&&""""""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))((((((((((((((()))******+++++++++************)))+++++++++,,,,,,---------///...------,,,,,,,,,,,,******)))))))))))))))***++++++++++++++++++,,,,,,,,,,,,,,,---...///000111222111111111000000//////222111111000000000000000------///000000000///...,,,,,,++++++***)))((((((***))))))((((((((())))))(((((())))))*********+++******))))))))))))))))))+++++++++***)))(((((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%$$$$$$######"""########################$$$$$$$$$############"""!!!###$$$$$$"""!!!!!!"""!!!""""""""""""#########&&&&&&%%%$$$$$$######"""%%%%%%$$$###"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!#########$$$%%%%%%%%%&&&"""############$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))***************************++++++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++******)))******+++++++++++++++++++++++++++,,,,,,,,,,,,---///000111111111111000000000//////111111000///.........///---.../////////...------,,,,,,+++******)))(((((()))((((((''''''(((((()))(((((()))))))))*********************************++++++******)))(((((('''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""" """#########$$$&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################"""""""""""""""#########"""############$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''((((((''''''(((((()))***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))++++++************++++++++++++++++++++++++******+++++++++,,,---...///000111111000000000000//////111111///...------------............---,,,+++++++++++++++******))))))(((((('''''''''''''''(((((((((((())))))))))))******************************+++******))))))(((((('''))))))(((((('''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$########################"""############$$$$$$$$$""""""######$$$%%%%%%&&&########################$$$$$$#########""""""""" """#########$$$%%%############$$$$$$$$$%%%""""""######$$$%%%%%%&&&$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""############$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))'''((()))***+++,,,---------,,,,,,,,,++++++*********))))))((((((((())))))***))))))))))))******++++++++++++++++++***************++++++,,,...///000000000000000000000//////222111000///...---------///......---,,,+++***)))+++*********)))))))))((('''&&&&&&&&&&&&''''''((((((((())))))))))))))))))************++++++++++++******))))))(((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""#########""""""#########$$$$$$$$$""""""######$$$$$$$$$%%%####################################"""""""""""""""$$$%%%$$$"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))''''''(((***+++,,,---...,,,,,,,,,++++++***************)))))))))******+++((((((((((((((()))***+++,,,,,,,,,,,,++++++******************,,,---.../////////////////////000000333222111000//////////////////---,,,+++***))))))*********)))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((())))))*********+++++++++)))))))))(((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!!!!"""""""""#########""""""#########$$$$$$$$$$$$$$$$$$######"""""""""#################################"""""""""!!!!!!###$$$%%%$$$""" !!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###""""""!!!""""""##############################&&&%%%%%%%%%$$$#########""""""#########$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))'''((()))***+++,,,------+++++++++++++++************************++++++,,,(((((((((((()))***++++++......------,,,,,,++++++)))))))))***+++,,,---.........////////////000000222111111000000000000000000///---,,,+++*********))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))))))))((((((((((((''''''((((((((()))******++++++((((((((((((((((((((((((###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!!!!""""""######$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$###""""""!!!!!!##############################"""""""""!!!!!!!!! !!!###$$$###"""###$$$############$$$$$$$$$%%%%%%$$$$$$###""""""!!!!!!""""""!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!#########""""""""""""""""""############$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((()))***++++++,,,,,,************++++++++++++******))))))******+++,,,************+++,,,---...000//////......---,,,,,,))))))))))))***,,,---............/////////000000000////////////000111111000///---,,,+++++++++,,,((()))))))))))))))))))))''''''''''''((()))***+++))))))((((((((('''''''''&&&''''''((())))))******((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''(((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################################################################"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""######$$$%%%%%%&&&"""############$$$$$$$$$############""""""""""""###########################"""""""""!!!!!!!!!!!! """###$$$"""""""""###"""""""""#########$$$$$$############""""""""""""!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########"""############$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))'''&&&&&&&&&&&&'''(((((()))))))))***++++++,,,,,,))))))******+++++++++,,,)))))))))))))))***++++++,,,,,,,,,,,,---...///000111000000///......------(((((())))))***+++---...---.........//////000000...------......///000111000///---,,,+++,,,,,,---(((((((((((())))))))))))'''''''''((((((***++++++))))))(((((('''''''''&&&%%%&&&&&&'''((())))))***'''''''''((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$$$$&&&'''((()))))))))%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""################################################""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$!!!!!!!!!"""######$$$$$$########################""""""""""""!!!!!!!!!!!!$$$%%%&&&$$$"""  !!!""""""""""""#########!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$%%%%%%%%%&&&"""############$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########!!!""""""""""""#########&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))***++++++++++++***---,,,,,,+++*********+++---+++)))((('''((()))***'''(((***,,,---.../////////,,,))))))***+++,,,,,,,,,,,,,,,++++++*********...//////000000000000000---.../////////...---,,,------,,,++++++,,,---...&&&'''((())))))((('''&&&%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&***)))(((''''''''''''''')))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%'''&&&$$$%%%)))(((&&&$$$$$$%%%%%%### $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%################################################"""############$$$$$$$$$######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&####################################""""""!!!!!!""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###%%%%%%$$$######""""""""""""""""""""""""$$$#########""""""!!!!!! !!!!!!"""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))***++++++++++++***---,,,++++++*********+++,,,+++)))((((((((()))******+++,,,............---...+++))))))***,,,,,,,,,,,,,,,,,,++++++*********,,,------...............---------......------,,,...---+++***))))))))))))''''''((())))))(((''''''%%%'''(((((('''&&&((()))(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%$$$***222BBB999...'''%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###############$$$$$$$$$################################################"""############$$$$$$$$$######""""""""""""######$$$$$$$$$######$$$$$$$$$########################$$$$$$#########"""""""""########################""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$############$$$%%%$$$######"""""""""""""""################################################""""""###$$$$$$$$$$$$###########################$$$#########""""""""""""!!!!!!!!!"""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))******++++++******,,,,,,+++************+++,,,+++***(((((()))******,,,---...//////...,,,+++,,,***))))))+++---------+++++++++++++++***************+++,,,,,,,,,,,,+++---,,,,,,+++,,,,,,------...---+++)))'''&&&%%%%%%'''(((((())))))(((((('''&&&'''((((((''''''((()))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$###%%%///:::TTTEEE333'''$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############################################################"""############$$$$$$$$$######""""""""""""############""""""""""""##############################$$$$$$$$$$$$$$$################################# """###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%#######################################"""""""""!!!!!!""""""###$$$$$$$$$$$$$$$############$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))***************++++++***************+++++++++***))))))******+++***,,,---///...---+++)))+++)))((()))+++---...---+++++++++***************))))))***++++++++++++***,,,+++*********+++,,,---------+++)))(((&&&%%%%%%((((((((())))))(((((((((&&&((())))))(((''')))***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$###$$$...999JJJ<<<,,,###$$$''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""""""""################################################""""""#########$$$$$$$$$$$$######""""""######$$$#########""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!######$$$$$$$$$###################################################""""""""""""""""""######"""""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&################################################"""""""""######$$$$$$$$$$$$$$$############$$$$$$ !!!"""###$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$######"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))************)))*********))))))***+++++++++***************++++++((()))+++,,,,,,+++***)))***)))(((***,,,---------************************))))))***++++++++++++***++++++***)))***+++,,,---+++++++++******)))(((((()))))))))(((((()))))))))'''(((***)))(((((()))+++************************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&$$$"""(((000444,,,$$$"""%%%(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######################## !!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""""""""################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########""""""!!!################################################"""""""""######"""""""""!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&#######################################$$$$$$$$$############$$$$$$$$$$$$$$$######""""""######$$$!!!!!!"""###$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""######$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))******))))))***))))))))))))***++++++*********+++++++++++++++(((((())))))******))))))+++***)))***,,,------+++)))))))))***************))))))***+++++++++++++++************+++,,,------******+++,,,,,,++++++******))))))(((((())))))***((()))******))))))***+++************************)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###$$$&&&%%%"""###''''''%%%###$$$''''''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############################################################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!################################################"""######$$$$$$######"""!!!!!!!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""###$$$$$$$$$$$$###########################"""######$$$%%%%%%&&&&&&""""""###$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))***++++++)))***++++++,,,,,,,,,+++,,,+++***)))((((((((()))+++******+++,,,---+++***((()))))))))*********+++((())))))***************)))***+++,,,------------)))***+++,,,,,,++++++*********)))(((((()))******((()))+++***))))))***,,,++++++++++++++++++++++++***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((###!!!$$$%%%###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###############$$$$$$$$$################################################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""##############################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########################################################$$$%%%%%%$$$############"""""""""""""""###################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$%%% !!!"""############"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!""""""""""""#########%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))((())))))***++++++)))***+++,,,,,,,,,,,,,,,111///,,,)))''''''((((((,,,+++++++++,,,,,,+++)))(((((())))))*********+++'''(((((())))))))))))))))))***,,,---......------***++++++,,,,,,+++)))(((+++***)))(((((()))***+++(((***++++++******+++,,,++++++++++++++++++++++++***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++###"""&&&%%%######%%%&&&&&&$$$!!!"""%%%)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""######$$$$$$$$$%%%################################################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!!!!""""""########################!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""""""""""""""""""""###########################$$$%%%&&&&&&%%%$$$###&&&%%%$$$"""!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%$$$$$$###"""!!!""""""""""""""""""""""""&&&&&&%%%$$$$$$######### !!!"""""""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############""""""!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&***)))'''&&&'''(((***,,,++++++++++++++++++++++++...---+++)))((())))))***+++++++++*********))))))+++******)))))))))))))))(((((()))******************+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((((((((()))******++++++******)))++++++************++++++,,,+++***)))((('''&&&%%%((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$##############################!!!!!!""""""""""""!!!!!!#########$$$$$$%%%%%%%%%###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$##################&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&################################################$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&((('''%%%%%%%%%&&&((()))++++++++++++++++++++++++...---+++***)))))))))***+++++++++*********))))))+++***))))))(((((())))))(((((()))*********************+++------.........,,,,,,,,,,,,,,,+++++++++******)))(((((((((((()))+++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++***)))((('''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$################################################$$$######""""""######$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$$$$###############################################################$$$$$$%%%%%%%%%$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!######################## !!!!!!"""######$$$$$$##############################"""""""""!!!!!!!!!######$$$$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%%%%################################################$$$#########""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''&&&&&&%%%%%%'''((()))++++++++++++++++++++++++------,,,+++************+++++++++******************))))))(((((((((((((((((()))******+++*********)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))((()))))))))------............------++++++************++++++))))))))))))(((((((((((((((''''''&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$$$$###############&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$######$$$$$$$$$$$$##############################%%%$$$###""""""###$$$%%%#########$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######################## !!!!!!"""#################################""""""!!!!!!!!!!!! !!!"""###$$$$$$$$$$$$######"""!!!!!!"""######""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%###############################################################"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&)))(((((((((((()))*********+++++++++++++++,,,,,,------,,,,,,++++++++++++***************************)))((((((''''''(((((()))******++++++*********))))))***+++++++++++++++***************+++++++++++++++***))))))))))))***------............------++++++************++++++(((((((((((())))))))))))((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$######$$$$$$$$$$$$##############################%%%$$$"""!!!!!!"""$$$%%%###############$$$$$$$$$&&&%%%$$$######""""""###""""""""""""""""""""""""######$$$$$$$$$##################################################################$$$####################################!!!"""""""""#########$$$###############$$$$$$$$$#########"""""""""""""""!!!!!!"""########################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((()))***************++++++,,,,,,,,,------------,,,,,,,,,+++******************************)))(((((((((((((((******++++++++++++******))))))******++++++******))))))*********+++++++++,,,,,,+++***************,,,,,,------------,,,,,,++++++************++++++(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$$$$######$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$$$$##############################$$$###!!! !!!###$$$########################%%%$$$$$$###"""""""""###"""""""""""""""""""""""""""######$$$$$$$$$########################################################################$$$$$$##############################$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$"""""""""""""""########################"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''*********++++++,,,,,,---,,,------......---,,,,,,***************++++++++++++******)))))))))))))))+++++++++,,,++++++***))))))******+++++++++******))))))******+++,,,,,,,,,---,,,++++++******++++++++++++,,,,,,,,,,,,++++++++++++************++++++(((((((((((())))))))))))'''(((((())))))(((((('''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$###############$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""############$$$$$$$$$&&&&&&%%%%%%$$$#########""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&######$$$$$$$$$$$$#################################"""!!! !!!"""##################"""""""""###"""""""""""""""##############################!!!"""###%%%%%%$$$###############################################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%% !!!!!!!!!!!!""""""$$$$$$$$$$$$###"""!!! $$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!"""######$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''''''''''')))******+++,,,,,,------,,,---...//////...---,,,))))))*********+++++++++,,,,,,+++***************+++,,,,,,,,,++++++***)))***+++++++++++++++***************+++,,,---------------,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++************++++++))))))))))))(((((((((((('''((()))******)))((('''&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""############$$$$$$$$$%%%%%%%%%$$$###"""""""""########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%######$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$#########"""""""""!!! !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%%%%###"""######################################################"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$######"""###$$$%%%%%%$$$###""" !!!!!!"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########################################################$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''(((((()))***)))))))))))))))***+++,,,,,,------,,,---.../////////------))))))******++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,++++++*********+++,,,------.........---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++***)))))))))(((((((((((('''((()))******)))(((''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$"""############$$$$$$$$$$$$$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$######$$$$$$$$$$$$##############################"""###$$$$$$$$$$$$###"""$$$#########""""""!!!!!! """###$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%###"""########################""""""""""""""""""""""""######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!""""""###$$$$$$%%%%%%######$$$$$$%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########################################################$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%)))(((''''''%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###############&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((******+++)))))))))(((((()))---000///---,,,,,,,,,,,,+++)))------,,,+++************,,,,,,+++***)))))))))***,,,,,,,,,,,,++++++***)))************************))))))***+++,,,...///000.........------,,,,,,,,,***++++++++++++***))))))************************(((((((((((((((((((((((()))))))))))))))((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""!!!!!!"""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""!!! """###"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""""""""#########$$$$$$$$$"""############$$$$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%$$$$$$###"""!!!!!!"""#########$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%""""""######$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$#########$$$$$$$$$######"""""""""""""""""""""""""""########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""$$$&&&(((!!!!!!"""###$$$%%%%%%&&&"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! """###$$$$$$%%%%%%$$$$$$''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''(((((()))))))))******)))((())),,,......---,,,,,,,,,,,,++++++000///---+++***)))))))))++++++******)))*********,,,,,,,,,,,,,,,+++************************************++++++,,,---...///------------------,,,,,,***************))))))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!! !!!"""$$$%%%###############$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""""""""#########$$$$$$$$$"""############$$$$$$$$$&&&%%%###"""!!!"""###$$$%%%%%%$$$$$$###""""""!!!"""""""""#########$$$$$$$$$$$$##################"""""""""###$$$$$$$$$%%%$$$$$$$$$########################$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$######"""################################################%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&############$$$$$$%%%%%%%%%%%%$$$$$$$$$#################################"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$############"""###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#################################$$$$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%########################""""""######$$$$$$%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&(((((((((((((((((('''''')))***+++***))))))***+++...------,,,,,,,,,------///...,,,***))))))))))))*********)))******++++++,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,------------------***************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$#########$$$&&&'''$$$$$$$$$###############$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$###""""""""""""""""""###############$$$$$$$$$"""############$$$$$$$$$%%%$$$###"""""""""###$$$%%%%%%$$$$$$###"""""""""!!!"""""""""############%%%%%%$$$$$$###""""""!!!##################$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%"""""""""############$$$###############"""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#################################$$$$$$$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&########################""""""######$$$%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((((((***++++++***((())))))------------,,,---///000///...,,,*********+++,,,***)))))))))***+++,,,,,,---------......---,,,,,,++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,------.........,,,,,,+++***************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&%%%###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###############"""""""""""""""###########################""""""#########$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$#########""""""!!!!!!"""""""""#########$$$$$$$$$#########""""""$$$$$$$$$###############$$$$$$##################$$$$$$$$$$$$####################################""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""""""""""""""""""""###################################################$$$$$$$$$%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$####################################$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$######$$$&&&((()))###$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&########################""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((()))******(((***++++++)))(((((())),,,---...---,,,---000333777555222...,,,,,,,,,---***)))))))))***+++,,,,,,,,,,,,---......---------++++++++++++++++++++++++------.........---,,,+++,,,,,,,,,------............---,,,++++++++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###"""!!!"""%%%&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$############"""""""""""""""##############################""""""#########$$$$$$$$$##################$$$$$$$$$$$$$$$###############""""""""""""############""""""#########$$$$$$$$$$$$$$$$$$###############!!!!!!"""###$$$$$$%%%%%%$$$#############################################""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$################################################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""############"""""""""""""""""""""######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###"""###%%%(((***#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&###############$$$%%%%%%$$$%%%&&&'''(((***++++++((()))***)))(((((()))***+++---...---,,,...222777BBB???999444///---,,,,,,*********)))******+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...,,,,,,,,,,,,------------------...---,,,******+++,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%!!! """$$$&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$###############"""############$$$$$$$$$"""#########$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%##################$$$$$$ !!!###$$$%%%&&&'''""""""##########################################""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################""""""""""""###############$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$############"""""""""#########$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$############"""$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################"""""""""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&"""!!!!!!!!!"""###%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%#########"""######$$$%%%&&&&&&&&&'''((())))))***'''((()))((('''(((***,,,***---///...,,,...444999AAA>>>888333///---,,,,,,++++++******)))***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---.../////////---,,,------------------,,,,,,---,,,***(((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$(((&&&%%%######$$$%%%&&&"""""""""###$$$$$$%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%##################$$$$$$"""""""""###$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!!!!"""$$$$$$%%%%%%$$$######################################################""""""""""""######"""#########$$$$$$$$$$$$$$$$$$###"""""""""""""""%%%%%%$$$$$$############"""""""""#########$$$$$$########################"""##################"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((('''(((((('''&&&(((+++...***---///...,,,...444:::999666222...,,,,,,---...,,,,,,+++***)))))))))***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...---.........------,,,,,,,,,+++***((('''&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$%%%&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$""""""######$$$$$$$$$%%%$$$$$$############$$$$$$((('''%%%######$$$%%%&&&!!!!!!"""###$$$%%%%%%&&&""""""!!!""""""###$$$$$$$$$$$$$$$$$$######"""""""""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""!!!!!!"""###$$$%%%%%%&&&###############$$$$$$$$$ !!!!!!"""###$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$###!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""######$$$$$$$$$$$$$$$$$$###""""""!!!""""""%%%%%%%%%$$$$$$$$$###### !!!!!!!!!""""""##############################""""""############""""""""""""""""""""""""""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''''''''(((***+++)))***,,,,,,,,,...000222222111...,,,+++,,,------*********))))))))))))(((******++++++,,,---......------------------------,,,,,,,,,,,,+++***)))))))))***++++++,,,,,,,,,,,,,,,,,,+++******))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))))))))(((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###%%%''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""""""""############""""""########################"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$#########""""""!!!!!!""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%$$$""" ########################""""""""""""""""""""""""&&&%%%%%%$$$###"""!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!""""""""""""""""""""""""######""""""""""""##############################$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""&&&###"""&&&"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$###"""################################################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((******)))***,,,,,,,,,---000222111000...,,,+++,,,,,,---.........------,,,,,,+++***++++++,,,------......---------------,,,,,,,,,+++,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))))))))(((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$%%%''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###############"""""""""!!!########################""""""######$$$############$$$$$$$$$###""""""!!!################################################%%%%%%$$$$$$###"""""""""################################################$$$$$$$$$$$$$$$######### !!!###$$$$$$$$$$$$#################################""""""#################################$$$$$$$$$#########""""""######$$$$$$$$$######"""########################$$$$$$$$$#########""""""&&&%%%###""""""###$$$&&&!!!"""######$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$###"""!!!################################################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''(((((()))***(((***,,,,,,,,,---///111000///---,,,++++++,,,---111000000///...------,,,+++,,,,,,------...............------,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,------------,,,******++++++,,,------...))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$##################$$$$$$%%%%%%$$$$$$##################$$$$$$$$$######$$$$$$$$$$$$##################""""""""""""########################""""""#########"""!!!!!!!!!"""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$######"""""""""!!!"""###$$$$$$$$$########################$$$$$$############$$$$$$########################$$$############"""""""""%%%%%%%%%%%%$$$###"""!!!########################$$$############"""""""""###$$$%%%&&&&&&&&&$$$$$$!!!!!!"""############""""""############$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$######"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!################################################&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((())))))(((***,,,---,,,---...000...---,,,,,,,,,,,,------//////...---,,,+++******,,,,,,---------...............---,,,,,,+++++++++***+++,,,---............,,,,,,---......---------(((((())))))*********+++*********))))))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""############""""""########################%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$###############"""""""""""""""########################"""""""""""""""!!! !!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$######"""!!!!!!!!!###############""""""!!!########################%%%$$$$$$$$$$$$$$$$$$%%%####################################""""""""""""$$$%%%%%%%%%$$$$$$###"""####################################"""""""""""" !!!###$$$%%%$$$"""!!!""""""###############"""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''***,,,------,,,---...------,,,,,,------......------,,,,,,+++******))),,,,,,,,,---------------------,,,,,,,,,+++++++++***+++,,,---.../////////---------......---,,,,,,*********))))))(((((((((+++*********))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""############""""""########################%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%"""######$$$$$$######"""""""""""""""""""""##############################"""""""""""""""!!! ###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%#########################################################"""""""""!!!!!!%%%%%%$$$$$$$$$#################################%%%$$$$$$$$$$$$$$$$$$%%%########################""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%########################""""""""""""""""""""""""!!!!!!!!!!!!""""""#########$$$$$$%%%$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%$$$###########################################################################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%#########%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''***,,,------,,,,,,---,,,------....../////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,---...////////////,,,------------,,,,,,+++---,,,,,,+++******))))))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$##################$$$$$$%%%%%%$$$$$$##################$$$$$$$$$""""""############""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########"""!!!!!!$$$$$$$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%####################################################################################%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!!!!"""""""""""""""###"""###$$$%%%&&&&&&&&&&&&########################!!!!!!"""""""""""""""###$$$###"""""""""$$$&&&'''$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$######"""""""""###$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""###$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''))),,,------,,,,,,,,,,,,---...///000000000000,,,,,,,,,,,,------------++++++++++++++++++++++++*********+++,,,,,,------,,,---...///////////////,,,,,,,,,,,,,,,+++******++++++++++++******************)))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############""""""############""""""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$#########"""#########$$$######"""###############################################################$$$$$$$$$################################################""""""######$$$%%%%%%%%%###"""""""""$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$#########""""""#################################!!!!!!!!!!!!""""""######$$$$$$%%%%%%&&&%%%%%%%%%########################!!!!!!!!!!!!""""""###############$$$%%%&&&''''''$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###""""""###$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&'''))),,,...---,,,+++,,,,,,---///000111111111111)))******++++++,,,,,,---+++*********************))))))***+++,,,------...---......///////////////,,,,,,,,,,,,++++++***)))'''''''''((())))))******))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$""""""############""""""########################""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$######""""""""""""############""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$ !!!"""#######################################""""""""""""""""""""""""########################################################################""""""###$$$%%%&&&&&&'''%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############################## !!!!!!!!!""""""######&&&&&&&&&&&&%%%$$$############################## !!!!!!!!!""""""######!!!"""###%%%&&&&&&%%%%%%###############"""!!!!!!"""############$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""######$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###"""!!!"""$$$%%%%%%############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((++++++,,,,,,,,,+++******++++++,,,---.........---))))))************)))))),,,,,,+++***)))(((''''''&&&'''((()))+++---......//////////////////......)))))))))))))))******+++'''(((((()))***+++++++++((()))*********((('''&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$###""""""!!!###$$$&&&''''''&&&$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""'''&&&$$$"""!!!!!!"""#########$$$$$$$$$%%%%%%%%%########################""""""""""""""""""######%%%%%%%%%$$$$$$#################################### !!!%%%'''$$$ """############$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###%%%$$$"""!!!!!!"""$$$%%%$$$#########""""""!!!!!!%%%$$$#########$$$%%%&&&########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$############"""########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######""""""""""""$$$%%%&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###########################$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&################################################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((******++++++,,,++++++***,,,,,,,,,,,,------------***++++++++++++******)))++++++***))))))(((''''''&&&'''((()))+++,,,---.........---------,,,,,,,,,))))))(((((())))))***+++'''(((((()))******++++++)))))))))))))))(((''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$###""""""""""""############$$$$$$$$$%%%####################################""""""""""""%%%%%%%%%$$$$$$#################################""" $$$%%%""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%############"""""""""!!!######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!!!!"""############"""############$$$$$$$$$$$$""""""""""""############################################################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""######$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%################################################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((()))***+++++++++++++++...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))((((((''''''''''''((((((***+++,,,------------,,,+++***))))))((())))))(((((())))))***+++'''(((((())))))******+++***))))))(((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""##################$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!!"""""""""#########$$$$$$########################$$$$$$#########"""""""""$$$$$$$$$$$$$$$####################################!!! !!!$$$%%%### """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&%%%%%%$$$###$$$###"""!!!!!!"""###$$$############""""""""""""""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!!!!"""############""" !!!!!!""""""########################"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###""""""""""""&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((('''((()))***++++++++++++...---+++)))((()))+++,,,,,,,,,,,,,,,+++***))))))((((((((((((''''''''''''(((((()))***++++++,,,,,,------,,,+++)))(((''''''((((((((((((((()))******(((((((((((())))))*********)))(((''''''((()))***(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$###############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%###"""!!!!!!""""""""""""#################################%%%$$$$$$######""""""!!!$$$$$$$$$#######################################&&&$$$$$$%%%''''''%%%###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%$$$######"""######""""""""""""###############"""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$%%%%%%%%%%%%$$$ !!!"""###$$$$$$$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&'''((()))***+++++++++---,,,***((('''((()))*********++++++***)))((((((''''''''''''(((((((((((())))))*********+++++++++------,,,+++***)))((('''((((((((('''((())))))***((((((((((((((()))))))))***)))(((''''''((()))***(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$###############""""""!!!!!! #########$$$$$$%%%%%%%%%########################"""###$$$%%%%%%###"""!!!!!!""""""""""""#################################%%%$$$$$$$$$######""""""################################################&&&%%%%%%&&&&&&&&&%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###"""""""""!!!!!!###""""""""""""""""""###""""""""""""""""""###############$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""######$$$%%%%%%%%%%%%$$$!!!!!!""""""###$$$%%%%%%%%%%%%$$$$$$######""""""################################################$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&'''((()))))))))))))))+++***)))((('''((())))))((())))))*********))))))'''''''''(((((()))))))))******************++++++------,,,+++***))))))(((((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((())))))***)))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$############$$$$$$ !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#####################$$$$$$###""""""""""""""""""!!!""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#############################################$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""##################$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""########################!!!""""""######""""""!!!!!!!!!"""############""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''''''''(((((()))((((((((('''((((((((((((((())))))(((((()))***++++++++++++''''''((())))))***++++++++++++******************++++++++++++******))))))(((''''''''''''((())))))((((((((((((((((((((((((''''''((())))))))))))))))))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((''''''''''''(((((()))&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$###### !!!###$$$%%%&&&'''$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$$$$%%%########################"""######$$$$$$%%%%%%&&&!!!"""""""""#########$$$########################"""###$$$$$$###"""!!!!!!"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$!!!!!!""""""""""""!!!!!!!!!"""""""""############!!!"""###$$$%%%$$$$$$###""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''((((((((((((((((((''''''%%%&&&'''((())))))((((((((()))***+++,,,---------''''''((()))***+++,,,,,,+++++++++***************************))))))))))))'''''''''''''''((())))))((((((((((((((('''''''''&&&'''(((*********)))((())))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%))))))((((((''''''&&&&&&'''''''''''''''((()))***&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""##################$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&!!!!!!""""""#########$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%&&&&&&'''!!!!!!""""""#########$$$########################$$$%%%&&&&&&$$$#########"""############$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$%%%&&&!!!!!!""""""""""""!!!!!!!!!!!!""""""#########$$$ !!!"""$$$$$$######"""########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###!!! """###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++++++++++++++++++++++++++************************''''''''''''(((***+++---)))(((&&&%%%'''((((((((())))))*********))))))(((,,,***(((((((((((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############""""""######$$$$$$%%%%%%$$$###"""""""""""""""###%%%%%%%%%$$$$$$######### !!!"""""""""""""""######################################################$$$$$$$$$%%%%%%%%%##############################""""""""""""######$$$$$$############$$$$$$""""""############""""""%%%%%%$$$$$$###"""""""""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######$$$#########""""""!!!!!!#########"""""""""""""""###$$$%%%%%%$$$###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!"""""""""""""""######$$$#################################$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""######"""""""""###%%%&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))'''(((((()))******++++++++++++++++++++++++++++++************************((((((''''''(((***,,,---...,,,***)))(((((((((((())))))******************+++)))'''&&&''''''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%######"""""""""###$$$%%%%%%%%%$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""##########################################$$$$$$!!!!!!!!!!!!!!!"""""""""######""""""""""""######%%%%%%%%%$$$$$$#########!!!"""######$$$###############################################################$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$############$$$$$$""""""############""""""##################$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""""""""###$$$#########""""""""""""############$$$$$$$$$$$$!!!"""######"""!!!"""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""%%%%%%$$$$$$###""""""!!!"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$###"""""""""###%%%&&&$$$$$$##################$$$$$$$$$######"""""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&"""######$$$$$$######"""!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((()))***,,,---333222000...,,,******)))***************************(((&&&&&&&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$""""""!!!!!!""""""###$$$$$$############"""""""""########################!!!""""""###$$$$$$%%%%%%%%%$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""########################"""""""""###$$$$$$$$$%%%""""""""""""!!!!!!!!!!!!"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""############""""""!!!""""""###$$$$$$%%%%%%$$$###""""""""""""###$$$#######################################"""""""""###############"""""""""#########$$$%%%%%%&&&&&&!!!"""######"""!!!"""###$$$$$$############$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$###""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$###""""""!!!#########"""""""""""""""############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######""""""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************((('''''''''(((***,,,---555555444222///---------...---,,,+++***)))))))))***(((&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$""""""""""""#########$$$###"""""""""""""""""""""########################""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!""""""###$$$%%%&&&$$$$$$$$$###############"""######$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$######$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$########################""""""""""""""""""""""""%%%%%%$$$$$$######""""""########################""""""######$$$%%%&&&&&&###$$$%%%%%%$$$###$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##################""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************'''&&&&&&&&&''')))+++,,,333444555444111000000222222111...,,,)))(((''''''+++)))''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''+++***)))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$"""""""""""""""""""""###########################$$$$$$$$$#########""""""$$$$$$"""""""""###$$$%%%########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######""""""""""""""""""###$$$&&&&&&########################!!!"""######$$$$$$############################################################$$$$$$$$$%%%%%%%%%##############################""""""""""""######$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%$$$$$$######""""""###############$$$$$$$$$ !!!!!!"""###$$$%%%%%%###$$$%%%%%%$$$###$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************''''''&&&'''((()))+++,,,///222555444222000222444444222///,,,)))(((''''''+++)))'''''')))***)))(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''',,,+++)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$"""""""""############$$$########################%%%%%%$$$$$$###""""""!!!##################$$$%%%########################!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################"""""""""###$$$$$$$$$%%%""""""""""""!!!!!!!!!!!!###############$$$%%%&&&"""""""""###############!!!""""""###$$$###############################################################$$$$$$$$$%%%%%%%%%###########################""""""""""""""""""###$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$###""""""!!!######$$$%%%%%%$$$#############################################"""""""""#########$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$!!!"""######"""!!!"""###$$$$$$############$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""######$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((()))))))))***++++++,,,,,,---......------------------------************************))))))((((((***+++---...---111444444111///000333333111...,,,***)))******)))(((&&&&&&((()))((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%$$$$$$###############$$$$$$%%%%%%########################$$$$$$##################""""""###$$$$$$$$$$$$$$$########################!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""##########################################$$$$$$!!!!!!!!!!!!!!!"""""""""$$$$$$$$$######$$$%%%%%%!!!"""""""""#########$$$"""###$$$$$$%%%%%%$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################$$$######""""""######$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#####################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""""""""############$$$$$$%%%%%%%%%########################!!!"""######"""!!!"""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""########################"""""""""""""""######$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$#####################$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))+++,,,,,,------......///------------------------************************+++*********+++---///000---111444333///---...111111///---+++***+++,,,---((('''%%%%%%'''(((((('''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%% !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###""" !!!"""$$$$$$######"""######$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$%%%%%%!!!"""###%%%%%%%%%$$$########################### !!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############""""""######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$!!!!!!""""""#########$$$$$$$$$%%%&&&&&&&&&%%%%%%######################################################$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""###############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""%%%%%%&&&'''&&&%%%###"""%%%%%%$$$$$$###"""""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%#########$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&'''***---///............,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((()))))))))******))))))***,,,...///000000//////...............------,,,+++***))))))'''''''''((((((((((((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%$$$$$$$$$############$$$$$$%%%%%%$$$###"""""""""###"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########"""###$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$############"""########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""#########$$$%%%%%%$$$###"""!!!%%%%%%%%%%%%$$$###""""""########################$$$$$$##################%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!! !!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########%%%&&&&&&%%%###############$$$$$$%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))&&&&&&'''(((((('''&&&&&&(((((())))))))))))(((((((((+++///000000...---...,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***+++******)))***+++------//////.........---------,,,++++++******))))))(((''''''''''''((((((((((((((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$%%%%%%%%%&&&########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""#########$$$$$$%%%$$$###"""!!!###$$$$$$%%%%%%%%%$$$$$$######################################################"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! !!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&***))))))))))))))))))******---111222111///---,,,******++++++,,,,,,------,,,,,,+++***************+++***************++++++---------,,,,,,,,,,,,,,,))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$###############$$$$$$$$$###############!!!"""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###"""###$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%""""""""""""###$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""###$$$%%%&&&'''((((((########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################%%%$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""#########$$$$$$$$$$$$###""""""""""""###$$$%%%%%%%%%%%%######################################################"""!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""""""""############$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########&&&''''''''''''''''''&&&***)))(((''''''((()))***+++...222333111...,,,+++))))))***+++,,,------...---,,,++++++******++++++************))))))))))))++++++++++++++++++******((((((((())))))*********((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&$$$###"""###$$$$$$$$$$$$############$$$$$$ !!!###%%%&&&%%%$$$"""%%%$$$$$$$$$###"""""""""########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################%%%$$$######""""""###############$$$############"""###$$$%%%%%%%%%%%%%%%#######################################$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$######"""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""!!!""""""###$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((+++...111222000---+++***))))))******+++,,,---------,,,++++++******++++++))))))))))))))))))(((((()))))))))***************(((((())))))***+++++++++((((((''''''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&$$$###"""###$$$$$$$$$$$$############$$$$$$ !!!###%%%&&&%%%$$$"""%%%$$$$$$$$$###"""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################%%%$$$######""""""########################$$$$$$%%%%%%%%%%%%%%%$$$###"""########################""""""#########$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$######""""""######$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""!!!""""""###$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''***,,,......,,,***))))))))))))******++++++,,,,,,,,,,,,+++***************'''((())))))))))))(((((()))))))))))))))*********)))))))))******+++++++++((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%"""###$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$######"""""""""###########################$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################"""######$$$%%%$$$$$$$$$################################################%%%$$$######""""""###############"""######$$$%%%%%%%%%%%%%%%$$$###""""""########################"""""""""###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((***+++***((((((((()))***************+++++++++++++++***))))))))))))***%%%&&&((())))))))))))((((((((())))))************(((((())))))))))))))))))(((((('''&&&&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######""""""############"""""""""###%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################!!!""""""###$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#########%%%&&&%%%###"""$$$&&&########################%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&'''(((***+++,,,,,,((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&'''(((((('''&&&&&&(((***+++++++++***************+++******)))((()))))))))$$$%%%''')))))))))))))))((()))))))))******++++++(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$############$$$$$$%%%%%%$$$###"""""""""###""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%"""###$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$%%%&&&&&&'''(((#################################$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$########################!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$###"""###############"""""""""###%%%&&&"""###$$$$$$%%%%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$!!!""""""""""""#################################""""""""""""""""""""""""########################!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%$$$$$$#########!!!$$$%%%%%%"""!!!###%%%########################%%%$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))((('''''''''(((***+++(((((((((((((((''''''''')))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%###"""!!!!!!""""""###$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""##################$$$$$$########################$$$#########""""""!!!!!!"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###&&&&&&### !!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######&&&'''&&&$$$***(((%%%###!!!!!!"""###&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%$$$#########$$$%%%&&&&&&''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&'''((()))***(((((((((((((((((((((''')))))))))))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%###"""$$$###############$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$##############################$$$#########"""""""""""""""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&###!!!$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%'''&&&$$$((('''%%%$$$#####################""""""!!!!!!!!!""""""###$$$%%%$$$######""""""######$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((()))''''''(((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%&&&%%%$$$###%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############&&&&&&%%%%%%$$$$$$#############################################""""""""""""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###!!!$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""!!!!!!!!!!!!!!!######$$$$$$$$$###""""""!!!"""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))''''''''''''(((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################''''''&&&&&&%%%$$$######################################################""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######!!!!!!"""###$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%#########$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""!!!!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((())))))************&&&'''''''''(((((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################''''''&&&&&&%%%$$$#############################################$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$############$$$!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""##################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***+++++++++******&&&&&&''''''((())))))))))))))))))))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""#########%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$&&&&&&%%%%%%$$$$$$#######################################$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$############"""#########$$$$$$%%%%%%&&&$$$&&&((((((%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))***+++******)))&&&&&&''''''((())))))***)))))))))))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%$$$######"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###!!!!!!###&&&$$$$$$$$$############""""""######$$$%%%%%%&&&&&&&&&)))+++***&&&###""""""%%%$$$###"""""""""###$$$!!!"""""""""############$$$###"""""""""###$$$%%%"""######$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))(((&&&&&&&&&'''((())))))***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$##################$$$$$$#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###!!!!!!###&&&!!!!!!"""###$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&(((***,,,+++'''###""""""%%%$$$""" !!!"""###""""""######$$$$$$$$$%%%######"""""""""###%%%&&&!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((((('''%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((''''''''')))***+++(((((('''&&&&&&&&&&&&&&&***)))((('''&&&&&&'''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''')))++++++***)))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$######""""""######$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############""""""!!!!!!%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$########################&&&$$$"""!!! !!!"""###!!!###$$$%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################""""""###$$$%%%%%%&&&&&&)))===IIIAAA333+++%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! """############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&$$$###"""%%%'''&&&$$$###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((''''''((()))***((('''''''''''''''(((((()))(((''''''''''''((()))((((((((()))))))))******'''''''''''''''''''''''''''''''''(((((()))))))))(((((())))))))))))((((((&&&(((******)))''''''((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########"""""""""%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###########################%%%$$$"""!!!!!!!!!"""### !!!###$$$%%%$$$###"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""######$$$%%%%%%&&&&&&,,,VVVtttbbb888 """---%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''((('''&&&$$$###!!!###&&&'''&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''((((((''''''''''''((()))******)))((('''''''''(((******)))))))))))))))*********''''''''''''''''''''''''$$$%%%&&&'''((()))******(((((())))))))))))((((((%%%'''))))))'''&&&''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""############"""########################%%%$$$###!!!!!!"""######!!!"""###$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&(((EEE[[[QQQ777&&&###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''(((''''''&&&&&&''''''((('''(((((('''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''&&&&&&'''''')))***+++,,,+++***)))((((((((()))***************************))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))(((((())))))))))))((((((&&&''')))((('''&&&'''((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#######################################$$$$$$###""""""######$$$""""""###$$$$$$$$$###"""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%###&&&''''''***---&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''(((''''''&&&&&&''''''(((((()))***)))(((''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''&&&&&&&&&&&&&&&''')))***,,,------,,,***)))((((((((()))+++++++++++++++*********))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((())))))))))))(((((('''((()))(((''''''((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$########################$$$###############$$$$$$######$$$$$$$$$#########!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$'''&&&###!!!###$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%###"""###&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&'''((()))+++,,,---,,,+++))))))))))))***,,,,,,,,,+++++++++++++++''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((())))))))))))((((((((())))))(((''''''(((***))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%#################################$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%((()))(((%%%#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%$$$######&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))***+++******)))***+++,,,---------,,,,,,,,,+++++++++''''''''''''''''''''''''((((((((((((((((((((()))(((((())))))))))))(((((('''(((((('''%%%%%%''')))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$########################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%% """((()))###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&%%%$$$%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''&&&&&&%%%&&&&&&'''((()))((((((((()))+++---///111---------,,,,,,+++++++++))))))))))))))))))))))))&&&''''''((()))***++++++(((((())))))))))))((((((&&&''''''%%%$$$$$$&&&((())))))(((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""" !!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%!!!!!!"""#######################################"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""######"""###&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&((('''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&)))((('''%%%$$$###""""""&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%(((((((((***+++---///000///...---+++***)))))))))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######%%%%%%&&&&&&%%%%%%$$$###########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$######$$$$$$$$$%%%%%%%%%########################'''&&&%%%$$$###!!! !!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######&&&'''&&&$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$###!!! !!!###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###$$$'''######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((()))+++---...///...---,,,+++***)))))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$###"""!!!!!!!!!""""""#######################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################$$$$$$$$$%%%%%%$$$######$$$$$$$$$#########""""""########################"""######$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$###""""""""""""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((()))***,,,---...------+++***))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""!!!"""######$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################$$$$$$#########$$$$$$%%%$$$$$$$$$##############################$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((((((((((()))***+++,,,---,,,,,,+++))))))(((((((((((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%################################################""""""###$$$$$$$$$$$$####################################$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################$$$###"""""""""###%%%&&&########################$$$$$$$$$###############!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###%%%(((&&&"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''(((((()))******))))))(((((((((((())))))***+++++++++***)))(((((((((((())))))((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################$$$###"""""""""###$$$%%%########################%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$####################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###'''&&&$$$%%%((('''"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))((((((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&!!!$$$%%%&&&&&&%%%###$$$%%%&&&&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))((((((((((((((())))))******)))((((((((((((((()))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##########################################$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################$$$$$$###"""""""""""""""###############$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%$$$$$$"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$***,,,&&&###''''''#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%% ###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''(((((($$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))(((((('''''''''(((((())))))((('''''''''(((((())))))))))))(((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$##################"""###$$$$$$%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%$$$"""!!!###&&&###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$###!!! """"""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$######""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###""""""""""""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$...111((("""%%%'''$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))),,,,,,+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))'''%%%$$$%%%%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))(((''''''''''''((()))((((((''''''''''''((())))))))))))(((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#################################!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$################################################"""$$$%%%$$$!!!!!!###&&&$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$########################$$$%%%%%%%%%###!!!""""""######$$$$$$$$$$$$ !!!"""$$$&&&''''''!!!"""###$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###!!! !!!###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$111555***"""$$$'''%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%'''((()))((('''&&&''')))'''&&&&&&&&&'''(((***+++***)))(((''''''((()))***+++***)))'''''''''((()))((((((((((((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""""""""""""""""""""""" """&&&'''%%%###"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%### %%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$###%%%&&&'''&&&$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$%%%&&&'''((('''&&&%%%&&&((('''&&&&&&&&&'''(((***+++,,,+++***)))))))))))))))+++***)))(((''''''((()))***++++++++++++***))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$%%%#########$$$$$$$$$%%%%%%############$$$$$$$$$%%%"""############$$$$$$$$$########################"""###%%%$$$###"""###$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%'''(((&&&%%%(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&'''((()))***---------,,,+++***)))(((***))))))(((((((((((()))((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$#########"""""""""#########$$$$$$""""""#########$$$$$$$$$"""""""""#########$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$&&&"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''((((((******+++,,,,,,+++)))((()))))))))(((((((((((()))&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############!!!""""""""""""#########"""""""""#########$$$$$$!!!""""""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%""""""#########$$$$$$$$$################################################!!!!!!""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''')))***((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%&&&((()))((('''&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&(((***++++++***)))((((((((())))))))))))((()))************)))((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############!!!""""""""""""#########"""############$$$$$$$$$!!!""""""""""""#########""""""#########$$$$$$$$$######################## ###%%%&&&$$$###""""""""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&((()))***)))'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''&&&&&&'''((()))(((''''''((()))%%%&&&&&&'''''''''&&&&&&"""###%%%'''(((*********'''(((((())))))))))))((((((((((((((((((''''''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$#########"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""""""&&&'''%%%###"""!!!"""############$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))$$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&''')))***((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''&&&&&&'''((((((&&&&&&'''(((%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&((()))***&&&'''((()))******)))(((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###############"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&############$$$$$$$$$%%%"""############$$$$$$$$$########################!!!###%%%%%%$$$"""######"""############$$$$$$$$$############################################################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''''''''(((((()))))))))&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&'''))))))(((&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&%%%&&&''''''%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%&&&''')))***&&&'''(((*********)))((((((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((( !!!!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$ """$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$&&&"""############$$$$$$$$$########################"""""""""""""""""""""""" !!!"""###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&************))))))))))))((((((((((((((()))************))))))((((((''''''&&&&&&''''''(((((())))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%$$$""" """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%###"""""""""###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&+++,,,,,,+++(((''''''((((((((('''''''''(((((())))))************(((&&&%%%(((((((((((())))))))))))******))))))((((((''''''((((((((((((((()))************))))))(((((((((((('''''''''((((((((((((((('''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%$$$"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###&&&%%%$$$#########$$$%%%'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))((('''&&&'''(((+++***)))(((((((((((((((************)))((('''&&&((((((((()))))))))************)))(((''''''&&&&&&((((((((()))))))))*********))))))))))))((((((((())))))((((((((((((((('''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))*********++++++************))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$"""!!!######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!"""######$$$$$$######%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%&&&'''((((((''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&)))+++,,,***(((&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%'''((((((''''''(((***---,,,+++)))((((((((((((+++******)))(((((((((((()))))))))*********++++++++++++***)))(((''''''&&&(((((())))))************))))))))))))))))))))))))***)))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''))))))*********+++++++++*********)))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((()))******))))))***++++++******)))((((((((((((,,,+++)))((('''((()))***)))*********++++++++++++,,,,,,++++++***)))(((((((((((()))***+++******)))))))))))))))******************))))))((((((((('''))))))(((((('''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&%%%&&&''''''(((((('''''''''''''''((((((((()))))))))***+++***)))((()))***''''''''''''(((((()))***,,,+++)))(((((()))******)))*********++++++++++++,,,,,,+++++++++*********((()))***+++++++++***))))))))))))************+++***))))))))))))))))))((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#########!!!"""######$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))&&&###""""""$$$%%%$$$%%%'''((((((((('''&&&'''''''''(((((())))))***((())))))((('''&&&&&&'''&&&&&&&&&&&&''')))***++++++******))))))*********)))))))))*********++++++***************+++++++++''')))***,,,,,,+++***)))))))))*********+++++++++)))))))))))))))************))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###########################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&$$$$$$$$$%%%&&&$$$%%%'''((()))((('''&&&&&&''''''((())))))******&&&'''((((((''''''((()))((('''''''''((()))******)))******++++++*********((((((((()))))))))******((((((((()))******++++++''')))+++,,,,,,,,,***)))))))))******++++++++++++(((((())))))******++++++***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$"""$$$%%%'''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#####################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%'''((((((((('''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''''''''''''''$$$%%%'''))))))((('''&&&&&&''''''((()))******+++&&&''')))***)))***,,,---******)))))))))))))))***((()))+++,,,,,,+++***)))(((((((((((())))))))))))...------......---+++((('''(((***+++,,,,,,,,,+++++++++++++++++++++,,,,,,+++*********))))))((((((''''''&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&((()))******))))))******))))))))))))******((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$###""""""###$$$%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$###"""""""""###%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$'''&&&$$$#########$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''%%%%%%%%%%%%'''''''''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$##################'''$$$  $$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!"""$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$&&&'''$$$"""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++*********)))///---***+++------+++))))))+++,,,,,,******+++,,,222000/////////...+++)))******+++,,,,,,,,,+++***,,,,,,,,,++++++******)))+++*********))))))))))))***((('''((())))))((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))'''''')))***++++++******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$$$$###"""""""""###%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&%%%$$$#########$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!! """$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********,,,***((())),,,---+++)))(((***+++*********,,,...888666333111000///---+++,,,,,,------,,,,,,+++***---,,,,,,+++***)))((((((***************)))))))))---+++((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%&&&&&&'''((((((((((((((()))***++++++++++++&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###!!!&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))***+++,,,---+++***)))+++---......---+++,,,,,,+++***+++---000@@@<<<888444222111///---------------,,,,,,+++++++++++++++******)))))))))************************000---)))(((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''(((((()))******++++++)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''!!!###%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))***+++,,,---......,,,,,,,,,---...//////////////////---,,,---///222GGGDDD???;;;888666333111------------------------))))))******+++++++++,,,***************+++++++++000---***((()))******)))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))******))))))))))))))))))***((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""#########$$$$$$#########""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''(((((((((((((((((()))))))))***************************))))))))))))))))))))))))*********+++++++++,,,,,,***+++,,,,,,,,,,,,,,,------...000111111444777:::PPPMMMHHHDDDAAA>>>:::888222111000///////////////))))))***+++,,,------...*********+++++++++++++++...,,,)))))))))******)))''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""###$$$$$$$$$$$$###"""!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))))))))(((((('''''''''''''''''''''''')))))))))))))))((('''&&&************************'''''''''(((((())))))***''''''''''''((((((((((((((((((((()))))))))******************************++++++++++++++++++++++++)))))))))***************(((***+++,,,++++++---......111666:::>>>CCCGGGJJJXXXVVVRRROOOLLLHHHCCC@@@:::888666333111000000000+++++++++,,,---------...*********++++++,,,,,,,,,+++***))))))***+++***(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((******'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))***))))))((('''''''''''''''''''''''''''(((((()))))))))((((((************************&&&''''''((())))))******((((((((()))))))))******(((((()))))))))*********************************++++++++++++++++++++++++)))******+++,,,---......---000333444555666999<<<<<>>;;;777444111000000------------------------*********++++++,,,,,,,,,)))(((((()))++++++***((())))))))))))))))))))))))((((((''''''''''''((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''&&&((((((''''''((()))+++,,,(((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$##################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&$$$"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&'''(((*********)))(((((((((((((((((((((((((((%%%&&&''')))************((((((((((((((((((((((((&&&''''''((()))******+++))))))******++++++++++++))))))))))))************************************+++++++++++++++++++++++++++,,,---///111222444444666:::>>>@@@AAADDDHHHLLLNNNSSSYYY^^^bbbdddeeeggg[[[]]]^^^\\\XXXTTTQQQPPPLLLIIIEEEAAA===999555222111111111000///...,,,+++000000///...------------************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))(((''''''&&&&&&''''''(((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((('''(((((()))***+++******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&((('''%%%$$$###$$$%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%%%%&&&&&&%%%$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######""""""!!!"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""!!!!!! ######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((()))+++,,,,,,+++)))((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''(((((((((((((((++++++************++++++*********))))))))))))))))))))))))***))))))((((((***)))((())),,,,,,***'''+++,,,......------///000222222444666999>>>AAACCCHHHIIIKKKNNNSSSXXX]]]___```eeekkknnnllljjjiiiiii[[[]]]```aaa```^^^\\\[[[QQQNNNJJJGGGDDDAAA<<<999444333222111000///...---......---,,,,,,+++,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((%%%%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$######%%%&&&&&&%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$#########$$$$$$%%%$$$###############$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))))))))((())))))(((((((((((())))))************))))))))))))((()))******++++++++++++,,,******+++...000///...---...////////////111333999;;;???DDDIIIOOOSSSVVV[[[\\\]]]```cccfffiiikkkjjjnnnrrrsssqqqooonnnoooXXXZZZ]]]___```aaa``````XXXVVVSSSQQQNNNIIIDDD@@@:::999777444222111000000...---,,,,,,+++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((''''''((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''((()))******+++''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&$$$"""!!!"""$$$&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$###"""""""""!!!!!!!!!"""#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))(((((((((((())))))************************(((((()))***+++,,,------,,,+++)))***,,,.../////////000222444666999>>>AAAJJJMMMRRRXXX^^^cccgggiiimmmnnnoooqqqssssssttttttssstttuuuuuurrrpppppppppaaa___]]]]]]]]]^^^^^^^^^^^^\\\ZZZXXXUUUPPPKKKGGGDDDBBB>>>:::777444222111//////...---------......,,,,,,+++++++++*********))))))))))))))))))))))))***))))))))))))))))))***(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))******'''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''&&&%%%$$$###!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***,,,++++++******++++++,,,)))***************++++++(((((())))))***+++,,,---...---++++++---///111333555777;;;@@@EEEKKKRRRWWW^^^aaaeeejjjnnnqqqrrrssssssuuuvvvxxxxxxxxxwwwvvvuuutttrrrpppmmmkkkkkkkkkwwwqqqiiiccc``````___^^^]]]\\\ZZZZZZYYYWWWTTTQQQOOOMMMHHHCCC>>>999666444111111000///............,,,,,,,,,,,,++++++++++++******************************))))))))))))******'''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''******))))))(((((('''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%%%%"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++++++++,,,,,,++++++++++++,,,,,,))))))******+++++++++,,,))))))((())))))***,,,,,,///000111222555999>>>AAAEEEIIIMMMRRRWWW^^^dddiiikkkmmmpppsssvvvwwwxxxxxxuuuvvvxxxyyyzzzyyyxxxwwwwwwtttpppmmmkkkiiiiiiiiiwwwooojjjgggccc```]]]\\\ZZZ[[[\\\\\\[[[ZZZVVVUUUQQQLLLGGGAAA<<<:::444333222000///...---------------,,,,,,,,,++++++************************+++******))))))******+++''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))'''''''''''''''(((((((((+++******)))((('''&&&%%%&&&'''((())))))))))))((('''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&###############%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&***(((&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''((()))***''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++*********))))))))))))******))))))******+++,,,,,,,,,++++++***+++,,,...000111...111666;;;AAAGGGNNNSSS\\\___cccfffhhhkkkoooqqqqqqrrrtttwwwyyy{{{}}}}}}yyyzzz{{{{{{{{{{{{{{{{{{yyyvvvqqqnnnmmmlllkkkjjj}}}xxxpppjjjgggddd```^^^]]]\\\[[[ZZZYYYYYYWWWTTTPPPJJJDDDAAA;;;999777555333222111000------------,,,,,,,,,,,,************************+++******))))))******+++))))))(((((((((((())))))''''''&&&&&&&&&'''((()))&&&'''''''''((((((((())))))((((((''''''&&&&&&&&&&&&'''((()))***))))))((()))((((((''''''(((((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&$$$$$$%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$######$$$%%%%%%########################""""""###$$$%%%&&&&&&'''"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''((())))))'''((((((((())))))))))))'''((())))))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))((())))))***+++*********+++******))))))******+++))))))***++++++,,,------------...///222555999;;;:::???FFFLLLRRRXXX___dddkkknnnrrrtttuuuuuuuuuvvvvvvvvvwwwyyy{{{}}}}}}}}}|||{{{zzzzzzzzzzzzvvvrrrnnnllllllllljjjhhhyyytttooogggaaa]]]ZZZWWWVVVYYYZZZZZZYYYUUUPPPJJJGGGAAA@@@>>>;;;999777555555......---------,,,,,,,,,************************++++++************++++++++++++************++++++&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''&&&''')))*********)))((())))))(((((((((((())))))''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((((((((((((((((()))++++++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&$$$%%%'''(((((((((''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$###""""""%%%&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%###"""!!!""""""###%%%%%%$$$###""""""######&&&%%%$$$######$$$%%%&&&########################%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$############$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((((((((())))))))))))&&&(((***++++++***(((&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------//////000333777<<<@@@CCCOOOTTT[[[aaaeeeiiiooosssppptttxxx{{{{{{zzzzzzzzz||||||{{{{{{|||~~~~~~|||zzzxxxvvvvvvvvvvvvpppmmmiiiggghhhhhhfffdddvvvjjj___WWWSSSSSSSSSUUUYYY^^^___[[[SSSMMMHHHGGGEEECCCAAA===777333444222000//////...---+++...............---++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&((()))+++,,,,,,***'''%%%%%%&&&((()))'''%%%$$$&&&)))+++***((('''&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''(((%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&((()))222&&& %%%(((###!!!&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%))),,,+++&&&###$$$&&&%%%%%%%%%&&&&&&&&&''''''+++***)))'''&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''((()))))))))*********+++,,,***)))(((((()))+++,,,---+++)))((()))******)))+++******,,,///222333333444999>>>BBBDDDJJJSSSZZZ```dddjjjmmmnnnppptttxxx||||||}}}~~~||||||}}}}}}}}}~~~~~~~~~}}}{{{xxxuuuqqqnnnllljjjccceeeffffffcccaaa___^^^zzzmmmaaaZZZWWWVVVUUUVVVXXX[[[[[[YYYWWWQQQNNNLLLJJJHHHDDD@@@===888666222000000///...---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''((()))***,,,***)))'''''''''))))))'''&&&%%%&&&)))+++***((((((''''''&&&&&&''''''(((((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((:::---$$$&&&'''"""!!!&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$'''***((($$$!!!###%%%%%%%%%%%%&&&&&&&&&''''''***)))(((''''''&&&&&&'''''''''((((((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((()))((((((((((((((((((((())))))))))))))))))******///...,,,+++***++++++,,,++++++,,,---.........---+++---...111444777:::<<>>BBBHHHMMMUUU\\\fffnnnqqqtttwwwyyywwwyyy{{{|||~~~}}}zzzwwwtttssskkkgggaaa\\\ZZZ\\\___bbboooooonnnmmmmmmmmmllllll}}}tttnnnfff___]]]^^^aaaddd```^^^\\\[[[XXXTTTOOOKKKGGGCCC===999666555333111.............../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))((((((''''''''''''((((((((()))*********)))((((((''''''''''''((())))))(((((((((''''''''''''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&+++$$$!!!###"""$$$((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((######$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%###!!!!!!###%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((('''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&'''%%%&&&&&&'''((())))))***'''(((((((((((())))))))))))))))))))))))*********+++++++++***))))))((((((******))))))))))))((((((&&&''')))+++---.........,,,---.........///111222:::@@@GGGKKKMMMRRRZZZ```eeekkkrrrwwwyyyzzzzzz{{{}}}~~~~~~{{{zzzxxxvvvsssooolllkkk___\\\WWWUUUXXX___hhhmmm~~~{{{xxxvvvuuuvvvvvvvvv{{{pppgggaaa___^^^```aaaccceeeeeeaaa[[[WWWOOOKKKEEE@@@===:::777555000000///.........//////,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((()))***&&&'''(((******)))'''&&&''''''(((((('''(((((()))'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%!!!"""$$$$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''""""""""""""############"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$######%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''((()))******(((((((((((()))))))))***((()))))))))*********+++*********))))))(((((((((***************)))))))))***+++---...000111111111000222222333555999@@@EEEKKKQQQXXX\\\^^^ccckkkqqquuuxxx|||~~~~~~|||{{{{{{uuussspppmmmiiifffdddcccZZZYYYXXXZZZbbbmmmxxx}}}xxxwwwxxxxxxxxxxxxkkkccc___[[[]]]aaaeeegggfffaaa]]]WWWTTTOOOJJJFFFBBB>>>;;;444333000...------------------------------------************************(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''')))******%%%&&&((())))))(((''''''&&&((()))(((''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!!!!""""""""""""###"""###%%%&&&''''''&&&%%%$$$&&&''')))***))))))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))***((((((((()))))))))******((())))))******+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,---...//////000000222555999<<>>>>>CCCJJJSSS[[[cccjjjooooooppprrruuuyyy~~~|||yyyqqqooollliiifffdddbbbaaaZZZZZZZZZ\\\___bbbfffhhhoooqqqrrrtttwww|||zzzvvvuuuuuullliiifffcccbbbdddfffhhhwwwsssttt{{{uuujjjjjjiiiiiigggfffdddddd]]]YYYTTTOOOJJJFFFAAA>>><<<999666222///---------000///...---,,,,,,,,,,,,************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%''''''$$$ %%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%""""""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((((((((('''(((((((((((())))))))))))+++******))))))******+++((())))))***+++,,,,,,---+++++++++++++++******)))///000222444999AAAJJJPPPWWW[[[aaafffkkkpppuuuxxxxxxyyyzzz|||~~~~~~}}}|||xxxqqqllldddbbb___\\\ZZZYYYYYYYYYZZZ[[[^^^aaafffjjjnnnpppvvvwwwwwwwwwxxx{{{}}}wwwoooiiifffeee______^^^]]]\\\ZZZYYYYYYzzztttooooooppppppqqqttt|||xxxsssnnniiifffeeeaaa]]]XXXTTTRRRNNNJJJFFFDDD@@@;;;666111///...---//////...---------------++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))******)))))))))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%########################'''%%%$$$%%%&&&&&&$$$"""&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!! #########$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%###''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((''''''''''''((((((((()))))))))++++++++++++++++++++++++*********+++,,,,,,------+++++++++***)))+++---///555888===CCCJJJSSS\\\bbblllooorrrtttuuuvvvwwwyyy}}}~~~~~~~~~~~~{{{xxxtttsssrrrmmmfff```YYYZZZ[[[ZZZZZZYYYZZZ[[[bbbccceeehhhkkknnnpppqqqttttttrrrpppnnnnnnqqqtttrrrrrrooojjjccc]]]ZZZYYYUUUUUUUUUTTTSSSQQQOOONNN~~~vvvooollljjjgggiiimmmyyy~~~uuunnnjjjfffaaa\\\ZZZYYYXXXTTTPPPKKKHHHBBB<<<777333111000......---------......///++++++++++++++++++++++++*********************)))***************************)))(((((((((((())))))))))))************))))))(((((((((((('''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%###''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------///......------222:::???BBBGGGOOOWWW___ffflllpppppptttxxx{{{}}}{{{wwwvvvuuuuuuooommmjjjhhhgggddd^^^YYYWWW\\\bbbeeeeeedddcccccceeefffggghhhiiijjjkkkkkknnnmmmjjjeeeaaa___```bbbaaaaaa```\\\WWWRRROOONNNNNNMMMLLLKKKJJJJJJJJJJJJyyysssppplllhhhhhhlllqqq~~~}}}mmmggg```]]]]]]\\\YYYUUUQQQOOOKKKEEE@@@;;;777555000000//////.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************+++***(((''''''((()))))))))******++++++******)))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&)))***&&&&&&%%%%%%$$$######"""&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))((())))))))))))************+++,,,,,,------,,,,,,+++............---------------///000222555===HHHPPPUUU[[[ccckkkppptttwwwyyywwwzzz}}}xxxrrrmmmjjjhhhhhheeeeeeeeeeeecccaaa___^^^bbbhhhooosssqqqmmmkkkkkkggggggfffffffffgggggghhhgggfffbbb\\\WWWUUUVVVWWWUUUVVVVVVSSSOOOKKKIIIHHHJJJIIIHHHHHHHHHIIIKKKLLL|||{{{vvvqqqpppsssssszzzwwwlllfffeeeccc___ZZZWWWVVVSSSOOOIIIDDD???<<<666555444222000//////...------------------------,,,,,,+++++++++*********************************+++***((('''&&&'''((())))))******++++++******)))((((((((((((''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********************+++++++++++++++,,,---......---,,,+++---------.../////////000...333:::???EEEOOOZZZcccjjjnnnssswwwyyy{{{}}}~~~~~~|||zzzyyytttqqqmmmhhheeebbbaaaaaacccgggkkkkkkjjjiiilllooosssxxx}}}|||vvvooollllllhhhgggdddaaa```______```\\\[[[XXXSSSOOOMMMOOOPPPLLLNNNPPPPPPMMMKKKJJJJJJKKKLLLMMMNNNPPPRRRSSSTTT|||zzz}}}zzz|||~~~uuurrroooiiiddd[[[ZZZXXXUUUPPPJJJDDDAAA<<<:::888555222000...---------------------------,,,,,,,,,++++++*********************************,,,***((('''&&&'''((()))******++++++++++++******)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''########################%%%&&&''''''%%%######$$$$$$$$$######$$$$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###!!!#########$$$$$$%%%&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""'''&&&&&&%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''"""###%%%&&&&&&%%%###"""&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%'''((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,++++++---...///111222222555===HHHRRRYYYcccnnnvvvwwwyyy{{{|||}}}}}}~~~|||{{{{{{yyyvvvssspppnnngggfffcccaaa``````aaabbbgggmmmtttuuussssssyyyvvvmmmjjjiiifffccc^^^YYYUUUSSSRRRSSSQQQPPPNNNJJJHHHGGGIIIKKKGGGIIIMMMOOOOOOOOOOOOPPPOOOQQQUUUXXXZZZ\\\\\\\\\zzzooohhhhhhccc___^^^YYYQQQJJJIIIMMMFFF===666444333111//////......///000000...,,,,,,++++++***))))))******************************++++++******))))))(((((((((((())))))))))))((((((+++***)))(((''''''((((((''''''''''''((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&***)))(((''''''((()))***(((''''''''''''((())))))))))))(((((((((((())))))---+++)))((('''&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###((('''%%%$$$###$$$%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))***+++++++++***))))))******+++,,,------,,,,,,,,,...//////...111111000000222777>>>CCCLLLRRR[[[dddlllqqqvvvyyy}}}}}}}}}{{{zzzxxxtttrrroookkkgggdddXXX\\\aaaaaa```aaaeeeiiivvv{{{|||{{{tttiiiggghhhgggeee^^^TTTMMMKKKKKKKKKJJJJJJHHHHHHIIIHHHDDDEEEIIIHHHMMMSSSXXXZZZZZZZZZZZZZZZ^^^bbbdddddddddgggjjjwwwpppjjjeeeddd```XXXTTTSSSPPPJJJCCC===;;;888444111000...------------,,,+++---,,,,,,+++++++++,,,,,,************************************))))))))))))(((((())))))))))))(((((())))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))((((((((('''''''''''')))((('''&&&&&&'''((()))'''''''''&&&'''(((((()))))))))(((((((((((())))))+++***)))((((((''''''(((&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((()))))))))***)))))))))))))))))))))(((%%%%%%&&&&&&'''((((((((()))))))))))))))***++++++***++++++---///000000000222222444666;;;DDDMMMTTT^^^cccjjjoootttxxx{{{}}}|||xxxwwwrrrlllgggccc```^^^\\\ZZZ```fffiiiiiiiiilllooozzz~~~zzzyyy}}}wwwkkkdddfffgggfff___XXXNNNHHHFFFGGGGGGGGGKKKIIIIIIKKKIIIGGGJJJOOOQQQUUU[[[___aaabbbbbbccchhhkkknnnppppppqqqtttwww|||tttlllhhhccc]]]YYYZZZVVVRRRMMMIIIGGGCCC===888444222///---------,,,+++------,,,,,,,,,---......++++++++++++++++++++++++)))))))))***************((())))))******))))))(((((())))))******)))''''''''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))(((((())))))))))))((((((&&&&&&&&&''''''((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""##################%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))******++++++*********)))******++++++,,,,,,---...000111222333777999===CCCLLLWWWcccjjjsssuuuyyy{{{|||~~~~~~zzzuuuqqqmmmhhhaaa\\\ZZZ[[[[[[[[[```fffmmmqqqrrrrrrsssuuu}}}zzztttrrrvvv{{{}}}vvviii___^^^cccdddbbbXXXRRRJJJDDDCCCDDDGGGHHHHHHFFFFFFHHHIIIIIIMMMSSS[[[___dddgggiiikkkmmmnnnwwwyyy{{{|||}}}zzzqqqiii```[[[\\\[[[XXXVVVTTTRRRNNNGGGAAA<<<999444111000///...---------,,,,,,------...///++++++++++++++++++++++++)))))))))******+++++++++)))))))))******)))))))))'''(((***++++++)))'''&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((&&&'''(((*********)))(((&&&&&&''''''(((((())))))'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''+++***'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''(((((((((((()))))))))(((((()))))))))*********)))))))))))))))*********))))))******+++,,,,,,---,,,,,,++++++,,,,,,---...000000//////000333777;;;CCCGGGOOOWWW```jjjsssyyy|||}}}~~~}}}|||yyyuuupppkkkggg```]]]ZZZZZZ]]]aaadddeeefffjjjooorrrssstttuuuwwwxxxxxxuuupppjjjhhhlllpppuuujjj\\\VVVZZZ^^^]]]XXXSSSOOOIIIEEEDDDFFFJJJLLLHHHFFFGGGJJJMMMOOOUUU\\\cccgggkkkoooqqqsssvvvxxx~~~sssggg```______]]][[[ZZZYYYUUUNNNHHHCCC???:::555333222000...------,,,,,,,,,,,,---...++++++++++++++++++++++++))))))******++++++,,,,,,))))))************))))))&&&''')))++++++***((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%'''(((*********))))))'''''''''((((((((())))))'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))***))))))))))))************((()))))))))*********+++&&&&&&'''(((((())))))***++++++++++++,,,---....../////////000333:::DDDJJJTTTZZZccclllrrrwww{{{~~~}}}xxxwwwtttoooiiiccc___]]]ZZZZZZ\\\```eeeiiijjjjjjjjjkkklllmmmmmmoooqqqsssmmmlllhhhbbb]]]]]]```dddeee[[[QQQOOOTTTUUUQQQLLLLLLJJJHHHFFFFFFHHHLLLOOOPPPNNNPPPUUUYYY\\\dddlllnnnqqqvvvyyy{{{}}}~~~|||{{{www{{{rrriiigggfffccc```^^^]]]YYYRRRMMMIIIEEE@@@;;;888555222///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++)))******++++++******)))'''''')))******))))))(((''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))(((''''''&&&&&&''''''(((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&(((***+++((((((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""########################""""""""""""######"""######$$$$$$######"""#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%'''((()))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((((((((((()))))))))******)))))))))*********++++++((())))))******+++++++++(((((())))))******++++++(((((()))***+++---...///---000555999@@@KKKWWW```gggmmmuuu{{{~~~~~~~~~zzzvvvsssmmmkkkhhhccc^^^[[[[[[\\\aaabbbeeeiiilllllliiigggiiihhhgggfffgggiiikkkmmmcccaaa]]]WWWSSSRRRTTTWWWTTTMMMIIIKKKMMMKKKHHHGGGIIIJJJKKKKKKLLLNNNRRRUUUYYYXXX[[[bbbgggkkkrrrzzz~~~{{{xxxyyyzzz{{{~~~~~~|||vvvqqqkkkfffccc___YYYTTTRRRNNNIIIEEEAAA<<<777444111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))******++++++******)))'''((((((((())))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((())))))((('''''')))(((((((((((()))******(((''''''&&&&&&''''''((()))(((((((((((())))))*********))))))((('''''''''((('''&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&)))+++---%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&###%%%'''))))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((()))))))))*********))))))*********+++++++++((())))))******+++,,,,,,***++++++,,,,,,---......))))))***,,,...000222333555<<>>999555333111000...000///............//////,,,,,,++++++,,,,,,---...************************++++++******))))))((((((***)))))))))(((((((((((()))((('''&&&&&&&&&&&&'''(((&&&%%%%%%&&&''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))******((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''&&&%%%###""""""###%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$***&&&%%%''''''$$$%%%(((%%%%%%$$$###$$$%%%%%%$$$"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&)))+++***&&&"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&)))((('''((())))))'''$$$(((''''''&&&'''((()))***************************((((((((()))))))))))))))*********************+++))))))***,,,...//////...000222777<<>>:::888000000000///////////////------,,,,,,,,,------...+++++++++++++++*********)))))))))******+++++++++*********)))))))))((((((((((((''''''''''''((((((((('''%%%%%%'''((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&''''''(((((()))***++++++))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''***,,,,,,)))'''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!!&&&222===@@@>>>>>><<<555---***(((%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))'''''''''))))))(((&&&''''''''''''((((((((()))((((((((((((((((((((((((((())))))******+++++++++)))***+++,,,,,,+++***)))////////////000444999<<>>666444111///......000111......---,,,,,,------------,,,,,,,,,+++++++++***))))))******++++++,,,,,,************))))))))))))(((((('''''''''(((((())))))'''%%%&&&'''(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&&&&''''''((()))******+++))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))+++***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''+++666===:::444000===888555222+++###"""'''%%%&&&'''&&&%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((((((''''''&&&&&&''''''''''''''''''''')))'''&&&'''((()))((('''&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))***+++,,,,,,---***++++++,,,,,,,,,,,,,,,---...///111555>>>HHHPPP^^^ccclllssswwwyyyzzz{{{zzz}}}{{{sssjjjdddaaa``````aaabbbeeehhhjjjnnnpppsssuuuuuuuuuvvvvvvtttnnnhhhfffaaaYYYTTTSSSPPPOOOLLLJJJLLLSSS]]]dddmmmqqqwww|||~~~}}}zzzxxxqqqnnnkkkiiikkkqqqyyy~~~yyyrrrmmmkkkjjjhhhccc___]]]]]]^^^^^^^^^^^^\\\YYYYYY[[[^^^|||oooccc\\\UUUTTTRRRQQQOOOLLLHHHEEE???<<<777222000///111222///...------------------...------,,,,,,+++++++++*********+++++++++,,,,,,++++++*********)))))))))((((((''''''(((((()))))))))'''&&&&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&***111444///(((%%%111000333666000%%%###)))$$$%%%''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''))))))(((''''''&&&&&&&&&''''''''''''''')))'''&&&&&&((())))))(((&&&''''''((()))((((((((())))))))))))))))))))))))))))))***+++,,,------...+++++++++,,,---...000000+++///555;;;CCCNNN\\\eeelllqqqwww||||||}}}|||yyysssjjjbbb]]]\\\]]]```cccgggllloooqqqsssssstttuuuuuuuuuuuutttrrrjjjbbb^^^XXXPPPKKKKKKHHHJJJJJJJJJLLLQQQZZZaaalllooorrrvvvyyy|||}}}}}}vvvvvvvvvwwwzzz|||vvvpppkkkgggbbb_________^^^\\\ZZZ[[[^^^``````aaa```]]][[[\\\bbbfff|||rrriii]]]ZZZVVVTTTRRRRRRPPPOOOFFFDDD???:::666333222111//////...---------------.........---,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))((((((((((((((()))******)))(((&&&&&&((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$"""%%%)))***'''%%%''''''&&&...888777,,,%%%'''!!!###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&%%%"""###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((()))'''%%%&&&''')))))))))&&&&&&((()))))))))((('''************************))))))***+++,,,---......---,,,++++++---000333555555<<>>111&&&###!!!$$$&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&$$$""""""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((()))***)))((('''&&&&&&&&&'''''''''(((((()))'''%%%%%%''')))))))))%%%&&&((()))))))))((('''************************)))******+++---...//////...,,,++++++---111666999CCCMMMYYYccciiinnnuuuzzz~~~zzzuuurrrssspppjjjeeeaaa``````aaaooorrrwww|||yyytttnnnmmmooopppmmmiiiggg]]]RRRMMMIIIFFFGGGJJJGGGJJJMMMMMMNNNUUU___gggqqqrrrtttvvvxxxzzz|||}}}{{{tttooohhhccc\\\XXXWWWYYYZZZ[[[]]]aaafffjjjkkkjjjjjjjjjkkknnnpppppprrrzzzyyyjjj^^^XXXVVVVVVVVVVVVTTTPPPJJJCCC===999888555333000///000000/////////---,,,,,,,,,,,,+++))),,,+++******)))*********+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((%%%''')))***+++***)))(((%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((()))))),,,+++***((('''&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&"""+++000CCC,,,&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))******(((***,,,,,,+++***)))***......---------------...222111//////333;;;EEELLL]]]dddkkkooottt{{{~~~~~~|||xxxsssnnnlllkkkiiiiiifffaaa]]]^^^eeekkkssswww}}}uuupppkkkiiijjjhhhccc^^^WWWUUURRRMMMIIIHHHJJJMMMJJJPPPWWW[[[\\\___eeejjjrrrwww{{{{{{zzz{{{vvvsssnnnlllkkkjjjjjjiii___[[[XXXZZZ___ccccccaaaeeehhhnnnrrruuuuuusssqqqpppsssxxxoooddd\\\WWWTTTUUUUUUSSSOOOIIICCC???===999666333111000000///...///...------......,,,+++,,,,,,+++***************++++++***)))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''')))*********((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++%%%,,,...CCC...&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((()))******''')))+++,,,+++***+++,,,******+++---......//////000222555:::BBBLLLWWW___mmmtttzzz|||~~~|||wwwqqqkkkiiijjjlllnnnmmmkkkfffcccdddiiinnntttxxx~~~yyyuuuhhheeecccccccccaaaZZZUUUPPPOOOMMMJJJHHHIIILLLOOOWWW\\\aaaddddddgggmmmqqq{{{~~~wwwrrrooocccbbbaaaaaabbbddddddeeefffbbb___aaagggkkklllkkknnnqqquuuyyy|||}}}}}}||||||xxxlllaaaZZZVVVVVVVVVTTTPPPLLLHHHEEE???;;;777444222111///---000...---...//////...------,,,++++++******++++++++++++***))))))))))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((()))***)))(((''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++&&&++++++@@@...&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###""""""$$$%%%'''((()))***))))))(((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((()))(((((((((((()))******&&&(((***+++++++++,,,---***+++,,,...///111222222444999AAAKKKUUU```jjjpppvvv}}}~~~|||xxxuuupppjjjggghhhlllpppqqqqqqnnnkkkiiijjjmmmooorrruuuyyy{{{yyyrrrjjjeee[[[ZZZYYYZZZ[[[XXXQQQKKKIIIJJJJJJKKKLLLOOOTTTXXXfffiiilllnnnooorrrxxx}}}xxxnnnfffaaa___\\\]]]```dddgggjjjlllmmmnnnllljjjmmmsssyyy{{{zzz|||}}}sssiii]]][[[XXXUUUSSSRRRPPPNNNEEEBBB===888666333000...000...---...///000///---------,,,+++++++++++++++,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((())))))(((((('''((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''---(((999)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%'''((())))))((('''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((())))))***+++''')))++++++******,,,---.........///222555888:::DDDJJJTTT^^^fffmmmssswwwyyy|||xxxuuummmmmmmmmllllllnnnsssvvvrrrpppooonnnnnnooooooooojjjkkklllkkkgggaaa[[[WWWUUUTTTSSSSSSSSSQQQLLLHHHHHHJJJNNNQQQUUU[[[bbbgggppprrrtttvvvzzz|||yyyssskkkccc]]]ZZZYYYcccffflllqqqtttwwwyyy{{{uuutttuuuyyyzzziiiddd\\\VVVUUUUUUUUUTTTLLLHHHBBB>>>:::777444111000///......//////...---...------,,,,,,,,,,,,,,,,,,++++++***************************************))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((('''''''''((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%...777***333###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((''''''((((((((()))))))))))))))***++++++***+++,,,,,,++++++,,,---/////////222888???FFFKKKYYY___hhhpppuuuxxx{{{|||~~~zzzxxxuuussspppiiimmmqqqtttuuuvvvwwwxxxtttrrrqqqrrrtttsssqqqnnnbbbaaa^^^[[[WWWUUUSSSRRRSSSQQQOOONNNNNNMMMMMMLLLMMMQQQUUU[[[aaaiiipppvvv{{{|||~~~uuuqqqpppqqqpppfffgggfffccc___]]]^^^___iiimmmtttxxxzzz{{{}}}}}}}}}zzzqqqeee\\\YYYXXXXXXWWWPPPMMMGGGCCC???<<<999777333111000000000000///---///...------,,,,,,------,,,,,,+++************+++************************''''''''''''''''''''''''''''''((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))777AAA,,,/// $$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((())))))))))))((((((''''''(((((()))***))))))))))))***+++++++++,,,------,,,,,,...000///111666===GGGQQQZZZ___kkkpppwww}}}~~~zzztttqqqppppppppppppooossswwwzzzzzzxxxxxxxxxyyyvvvuuuvvvxxxvvvoooiii\\\YYYUUUQQQOOOOOOPPPQQQPPPOOONNNMMMNNNQQQSSSUUUWWW[[[aaagggnnnuuu}}}zzzmmmdddaaabbbccccccYYY]]]aaabbbbbbcccgggjjjpppuuu{{{qqqfffaaa^^^ZZZWWWSSSPPPKKKGGGDDDAAA>>><<<777555333333333222000...///......------------------,,,++++++******++++++************************'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&666???(((,,,!!!&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))))))))(((((('''((((((((())))))))))))))))))(((((((((((())))))******))))))******+++,,,***+++------...000333666888>>>GGGSSS^^^gggmmmpppxxx{{{~~~yyysssnnniiigggiiimmmrrruuuwwwxxxxxxwwwvvvwwwzzz}}}zzzwwwxxxxxxtttiii___UUUSSSOOOMMMKKKLLLNNNOOOLLLNNNQQQTTTWWW[[[```bbbeeeiiinnnttt{{{{{{kkkeee^^^[[[[[[]]]]]]\\\ZZZ```fffjjjkkkmmmrrrvvvyyyyyy|||{{{ooohhhbbb\\\WWWUUUQQQMMMIIIFFFDDDBBB@@@:::888666555555444111000//////...------------...---,,,++++++******++++++************************************************(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((()))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&///777!!!***$$$)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########"""###$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))*********)))******+++,,,(((***,,,---///222777:::EEEMMMYYYfffpppvvvxxxxxx~~~~~~yyysssjjjfffaaa```eeemmmtttyyy{{{xxxtttqqqqqqvvv|||wwwvvvvvvoooaaaVVVPPPNNNMMMKKKJJJJJJKKKKKKKKKOOOUUU\\\aaafffkkknnnppptttyyytttkkk]]]ZZZYYY[[[___aaa```^^^aaagggnnnrrrsssvvv{{{~~~~~~{{{xxxzzztttkkk```VVVZZZSSSLLLGGGGGGGGGEEEDDDEEECCC@@@<<<999555222000333000......///111111000---------,,,,,,,,,,,,,,,---,,,+++***))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))...---+++)))'''%%%$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!444999)))!!!((())) $$$%%%%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&(((((('''%%%%%%&&&'''(((((('''&&&%%%((((((((((((((()))*********))))))((((((((())))))+++,,,---,,,+++******+++///000000000333999CCCKKKZZZaaakkkrrrvvvyyy|||~~~vvvkkkbbbbbb```^^^```fffnnntttxxxyyytttmmmiiilllrrrxxx|||~~~{{{wwwsssmmmdddYYYRRRJJJKKKKKKJJJIIIIIIKKKLLLQQQVVV^^^fffkkkmmmsssxxxtttiiiaaa^^^ZZZZZZ___dddeeegggjjjkkkmmmrrrxxx~~~~~~zzzxxxzzz}}}uuuiii___VVVQQQLLLIIIIIIIIIGGGEEEDDDBBB@@@???===:::888666222000------...//////...,,,,,,,,,++++++++++++***---------,,,+++***************)))))))))((((((((())))))))))))))))))))))))++++++***(((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###444;;;///%%%''''''"""###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))))))))'''%%%$$$$$$$$$""" &&&'''((())))))((('''&&&((((((((((((((()))************))))))))))))******(((***,,,---,,,++++++,,,,,,000666;;;BBBKKKWWW___iiinnnvvv{{{}}}~~~~~~zzzvvvqqqjjjaaaZZZ\\\\\\^^^ccciiiooosssuuusssnnngggdddfffkkkqqqtttqqqnnnjjjfff```YYYPPPIIIGGGIIIKKKLLLLLLNNNPPPSSSZZZ___iiipppuuuyyyzzztttnnnfff```___]]]___eeeiiikkkooouuuuuuzzz}}}xxxvvvtttsssrrrrrryyyuuujjjVVVRRRNNNLLLMMMMMMJJJHHHDDDCCCBBBBBBBBB@@@===:::444222///......///...---------,,,,,,,,,+++++++++------.........,,,+++***++++++*********))))))))))))))))))))))))))))))))))))(((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$///777333+++&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((())))))(((((('''&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))...,,,((('''''''''&&&%%%(((((())))))))))))(((((()))(((((((((((()))***************))))))******+++'''***---.........///000///777AAAKKKUUU```kkkrrrwww{{{}}}zzzvvvoooiiieee```[[[XXX\\\]]]```eeeiiilllkkkjjjgggccc^^^\\\]]]aaadddeeebbb```[[[WWWSSSNNNHHHDDDHHHKKKNNNQQQTTTXXX]]]```iiioooxxx~~~wwwsssnnnlllllljjjgggdddcccdddhhhmmmooopppwww~~~|||xxxuuurrrqqqooouuu|||~~~sss^^^YYYSSSPPPPPPOOOMMMKKKFFFEEEEEEGGGHHHFFFBBB===:::777444222111111///.../////////......------,,,+++,,,...///...---+++)))++++++*********))))))))))))))))))))))))))))))))))))((((((((()))***++++++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((...333111***%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))******)))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))++++++)))((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''+++)))&&&&&&(((+++,,,,,,)))))))))******)))))))))))))))(((((())))))***+++***))))))))))))******+++***,,,---...///111555999===EEEQQQ\\\dddllltttyyy}}}~~~~~~{{{xxxvvvnnnkkkhhheeecccbbbaaa```dddccccccddddddbbb^^^[[[YYYVVVSSSQQQSSSUUUVVVVVVWWWUUURRRNNNKKKIIIGGGFFFMMMPPPUUU[[[```fffmmmqqqxxx}}}{{{zzzyyywwwuuullljjjiiijjjmmmnnnmmmkkkiiikkkpppttttttttt{{{}}}yyyvvvuuurrruuu{{{zzzjjjcccZZZTTTQQQPPPNNNLLLEEEEEEHHHMMMQQQQQQLLLGGG@@@===888666444333111///000//////...------,,,,,,***+++---......,,,***)))******)))))))))((((((((())))))))))))))))))))))))+++***))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))''''''(((''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((###%%%000666222,,,***&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***(((&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$###!!!"""%%%)))++++++*********))))))*********)))))))))))))))***++++++)))((((((((())))))***+++------------///555>>>DDDPPPXXXccclllqqqvvv{{{~~~|||vvvrrrpppoooooogggiiikkklllkkkjjjiiiiiihhhfffbbb___]]]YYYUUURRROOOLLLIIIIIIJJJKKKLLLKKKMMMLLLKKKIIIHHHHHHJJJLLLTTTXXX^^^dddkkkrrryyy~~~}}}xxxtttsssqqqpppoooooonnnnnnoooqqqnnnnnnoooqqqssssssrrrqqqnnnpppvvv{{{|||}}}~~~zzzyyyxxxyyy}}}xxxpppfff]]]YYYUUURRROOOFFFHHHMMMVVV^^^```[[[UUUFFFBBB>>>:::888555333111//////...---,,,++++++******+++,,,------,,,+++*********)))))))))((((((((()))))))))))))))))))))))),,,+++******))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))$$$$$$---666888444111((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))&&&&&&&&&&&&''''''''''''((())))))******)))''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((&&&%%%%%%''')))))))))******))))))))))))*********))))))))))))***++++++)))))))))))))))***+++,,,......///111777@@@KKKSSScccjjjrrryyy||||||xxxqqqkkkgggggghhhjjjjjjnnnssstttrrrnnnkkkiiieeebbb]]]ZZZWWWUUURRRPPPIIIGGGEEEDDDFFFGGGHHHHHHGGGHHHIIIIIIJJJMMMRRRUUU]]]aaagggmmmssszzzzzzrrrnnnlllllleeeeeehhhlllmmmlllnnnrrrtttuuuxxxzzz{{{{{{zzzyyyuuuwww}}}wwwpppjjjccc\\\VVVQQQSSSXXXbbblllmmmfff___OOOKKKFFFBBB>>><<<999666222111111000///...---,,,,,,,,,,,,---------------++++++*********))))))))))))))))))))))))))))))))),,,+++******))))))******((((((''''''''''''((((((((((((((((((((((((((((((''')))***)))'''&&&(((***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&(((...444666444///---+++)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********&&&&&&&&&&&&'''''''''((()))))))))((((((''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))---+++******++++++***)))***)))(((((((((((()))*********))))))******+++,,,++++++++++++,,,---......000333888???HHHSSS___gggssswww}}}}}}xxxnnnkkkgggcccbbbccceeegggnnnssswwwxxxsssmmmgggeee^^^\\\YYYWWWUUURRROOOLLLIIIGGGDDDDDDFFFHHHJJJJJJKKKMMMQQQTTTWWW[[[bbbfffjjjmmmrrrxxx}}}uuulllgggeeecccccc^^^aaakkkuuuwwwssssssvvvzzz~~~yyyqqqfff^^^^^^___cccllltttsssjjjbbbWWWSSSNNNIIIEEEBBB???===666666555444333222111000......---------......///,,,,,,,,,+++++++++******))))))))))))))))))))))))******************+++,,,((((((''''''''''''(((((((((((((((((((((((((((((((((***,,,+++(((''')))+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& &&&'''###$$$---444444666444222///---+++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((***+++,,,,,,&&&&&&&&&'''''''''((((((***)))((('''&&&''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))((()))++++++)))'''***)))(((''''''((()))************)))******+++,,,,,,,,,,,,---...///000111222888AAALLLXXXdddpppwww|||zzzqqqkkkcccbbbaaaaaaaaaccceeegggooossswwwwwwqqqjjjdddbbb\\\ZZZXXXVVVTTTPPPKKKHHHJJJHHHEEEEEEGGGJJJLLLMMMSSSWWW\\\```dddjjjqqqvvvtttxxx|||vvvooofff___]]]\\\[[[YYY]]]cccqqq{{{xxx{{{~~~tttooommmppprrrqqqssssssnnnhhhbbb[[[RRRLLLJJJIIIHHHFFFCCC===999888777333///------///111///,,,))))))+++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))))))))))))))*********((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''&&&$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))(((&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((('''$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))===>>>@@@AAA???;;;888555///'''"""###'''(((&&&$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++))))))*********))))))((())))))***,,,......---,,,---+++---111000---222;;;???HHHUUUaaaiiiooouuuyyy}}}yyytttmmmhhhhhhbbbccccccdddfffhhhjjjkkkmmmnnnppppppmmmiiieeebbbYYYZZZZZZWWWSSSOOOMMMLLLMMMKKKJJJJJJKKKOOOSSSUUU]]]dddkkknnnmmmpppwww~~~{{{ttteeeccc```\\\ZZZZZZ\\\]]]cccmmmzzz||||||~~~~~~yyyvvvuuuooogggeee^^^VVVPPPOOOOOONNNMMMJJJGGGDDDAAA<<<666111///---...000...+++)))***+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&---...111444777:::<<<===999111(((&&&''''''%%%###&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******))))))************)))))),,,+++))))))************///---...111333444===GGGQQQYYYdddnnnuuuzzz~~~}}}zzzwwwtttpppmmmjjjjjjjjjjjjjjjjjjjjjkkkkkkkkklllllljjjhhhfffcccbbbaaa___^^^ZZZUUUPPPLLLKKKLLLLLLMMMOOORRRVVV[[[^^^aaaiiiooovvvxxxwwwyyy}}}zzzwwwuuupppiiiddd```______^^^^^^___aaaccchhhooovvvyyyzzz}}}zzzqqqhhhgggaaaYYYTTTTTTVVVWWWVVVRRRSSSQQQMMMEEE>>>888444///000000///---,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************)))((((((''''''(((((())))))))))))(((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$)))((('''(((***...222555<<<555,,,&&&%%%%%%%%%###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))))))))***************)))---,,,***(((((()))+++,,,//////111555:::AAANNNZZZeeekkksss{{{}}}tttsssrrrpppooooooooonnnqqqpppooonnnkkkiiigggeeegggeeebbb______aaaccceeefffccc\\\TTTNNNLLLMMMPPPQQQTTTYYY___dddiiilllmmmtttzzz}}}vvvrrrmmmjjjfffcccaaa___\\\ZZZaaaccceeeffffffgggiiikkkpppsssuuuvvvyyywwwkkkfff___XXXUUUVVVYYY[[[\\\WWWYYYXXXUUUQQQLLLCCC;;;555444333111//////000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))))))))(((((((((((()))))))))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%)))(((%%%######$$$'''(((111///***%%%###%%%%%%###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))((('''%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%$$$%%%&&&'''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))***+++++++++******++++++,,,+++,,,---///111...111777???GGGSSSaaakkkppptttzzz}}}zzzxxxmmmpppsssssstttuuutttqqqoooooollliiieeeaaa]]]ZZZ[[[ZZZYYYZZZ]]]bbbhhhkkkjjjeee]]]TTTOOOPPPTTTXXX\\\___ccciiinnnsssuuuwww|||}}}qqqgggbbbaaa___]]][[[[[[\\\]]]^^^jjjmmmqqqrrrqqqppprrrtttzzz|||uuuggg```XXXTTTVVVYYY[[[\\\ZZZ\\\\\\[[[\\\\\\RRRFFF===:::666222000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$&&&'''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))$$$%%%&&&'''''''''%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$!!!"""###$$$%%%&&&'''(((''',,,,,,'''$$$&&&%%%"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))((('''%%%''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))***+++++++++++++++))),,,...///...///111333111999DDDNNNXXXeeepppxxxwwwzzz}}}}}}yyyuuurrrppplllsssyyyyyyzzz{{{wwwpppiiihhheeeaaa\\\WWWSSSPPPQQQRRRSSSWWW[[[```eeehhhgggccc\\\VVVSSSVVV\\\bbbeeehhhmmmrrrxxx|||uuuiii```\\\XXXXXXYYY[[[]]]bbbfffiiipppuuuyyy{{{yyyxxxzzz}}}|||xxxzzzqqqiii___YYYXXXYYYZZZZZZ]]]bbbdddccceeeggg___SSSIIIDDD<<<666333111///...000000000000000000000000------------------------,,,,,,,,,+++******))))))***))))))(((((())))))*********)))))))))((((((((()))))))))))))))))))))))))))))))))((('''%%%$$$###'''''''''((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""###%%%''''''''''''&&&&&&///111+++&&&'''%%%!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&''''''((()))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))))))))***+++,,,,,,,,,,,,+++...000000///000333777>>>IIIVVV___hhhsss{{{~~~zzzuuupppmmmlllkkkoooxxx}}}{{{zzzzzzsssjjjbbb```\\\WWWSSSOOOMMMLLLKKKLLLOOORRRVVVZZZ]]]___aaa```^^^[[[[[[___fffjjjmmmqqqxxxwwwjjj___YYYVVVTTTWWW\\\aaafffkkkqqquuuwww}}}|||xxxxxxzzzzzzmmmccc^^^\\\ZZZYYYbbbnnnsssnnnjjjkkkggg```XXXQQQGGG>>>999666333000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))******))))))))))))***************)))))))))(((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******)))&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###''''''((('''&&&%%%###"""'''111444+++%%%''''''###%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***)))'''%%%%%%&&&((()))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******((()))***+++,,,,,,,,,,,,,,,///000000111777@@@GGGSSS^^^iiinnnsss|||}}}uuurrrnnnjjjiiilllooorrrttt|||}}}vvvrrrrrrlllaaaZZZWWWSSSNNNKKKJJJJJJJJJIIIJJJLLLOOOSSSWWW\\\^^^aaaccceeegggiiilllqqqtttxxx~~~zzzxxxtttlllccc]]]ZZZYYY]]]bbbkkkrrrxxx}}}~~~|||zzzyyy|||yyykkkccc___[[[YYYgggxxxwwwlllkkkkkkhhheee]]]QQQGGGAAA<<<888555000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&((()))''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%))),,,,,,***'''$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&''''''$$$///111'''!!!&&&)))'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((((()))))))))******++++++(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))))))))************,,,***'''$$$$$$%%%(((***(((((((((((())))))))))))************************))))))))))))))))))))))))))))))***+++++++++++++++((()))***+++,,,------------...000111555@@@OOOZZZcccmmmuuuvvvyyy~~~yyyuuugggdddbbbcccgggnnnvvv|||www}}}{{{pppjjjkkkeee[[[SSSPPPLLLHHHFFFFFFGGGHHHHHHHHHJJJMMMSSSYYY```dddeeehhhmmmqqqtttwwwzzz||||||vvvrrrkkklllllljjjfffdddcccdddjjjqqq|||{{{xxxzzz|||qqqhhhaaa]]]kkkvvv~~~}}}zzzrrriiigggccc]]]WWWPPPGGG===555444222000///000000...---......---,,,,,,,,,------///,,,))))))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$##################$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''%%%###''',,,000---&&&"""###'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$%%%$$$%%%(((***++++++***)))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((******)))))))))))))))***))))))))))))))))))))))))&&&''''''((()))******+++******))))))((((((''''''(((((((((((())))))))))))))))))))))))***************+++,,,,,,,,,---000222000222555;;;DDDQQQ___hhhuuuwwwzzz}}}yyyrrrlllhhheeeeeefffiiinnntttyyy}}}}}}xxxqqqlllhhhddd^^^YYYUUULLLDDDEEEHHHHHHIIIJJJOOOMMMKKKMMMUUU```jjjooouuusssvvv~~~~~~yyyqqqhhhcccbbbbbbaaaeeennnpppkkkiiilllzzz~~~}}}zzz}}}|||tttmmmjjjkkkttt}}}yyyooogggbbb\\\WWWSSSNNNGGGBBB<<<888222///.../////////........................000...+++)))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%########################''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%'''&&&&&&(((***,,,***&&&$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&''')))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((,,,+++***)))(((((((((((())))))))))))))))))))))))''''''(((((())))))******+++*********)))))))))))))))))))))************+++***************+++++++++(((***,,,------...111333444999BBBLLLWWWbbbmmmtttxxxzzz}}}}}}wwwpppiiidddaaabbbdddhhhmmmrrrvvvyyy{{{xxxssslllfffbbb]]]VVVQQQOOOHHHCCCDDDFFFGGGJJJNNNSSSSSSTTTXXXaaakkktttyyy{{{{{{zzzrrrllleee^^^ZZZ[[[bbbdddmmmwww{{{zzz{{{}}}zzzoootttzzz|||qqqeeeaaa[[[YYYXXXWWWSSSPPPFFF@@@777111......///000---....../////////......111///,,,*********)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%(((*********((('''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((()))))))))(((&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((---,,,+++)))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++*********************+++++++++,,,,,,*********+++++++++,,,,,,+++,,,.........000333555>>>FFFTTTaaakkksssyyy||||||~~~~~~yyyrrrkkkddd___\\\[[[dddggglllqqqtttuuuuuutttpppkkkddd```\\\WWWPPPKKKIIIEEEDDDFFFGGGIIIPPPWWWXXXYYY\\\aaaiiiqqqxxx}}}~~~ssslllddd```ZZZUUUTTTWWW```fffrrr}}}uuuzzz{{{xxxwww{{{uuujjjaaa^^^\\\]]]^^^^^^[[[XXXMMMGGG>>>777333111//////------...//////......---000...+++++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''''''''((())))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###%%%&&&'''%%%###$$$)))---000+++'''%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''((((((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((,,,+++***(((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((************************************+++++++++,,,))))))******++++++,,,,,,111000000///000444999===NNNWWWcccooovvvyyy{{{{{{|||rrrnnngggaaa]]]\\\]]]^^^jjjlllooorrrrrrpppnnnlllgggccc^^^ZZZXXXUUUPPPKKKFFFFFFHHHKKKKKKNNNXXXbbbbbbdddfffiiinnnuuu{{{yyyqqqiiiccc^^^[[[WWWTTTWWW\\\dddlllxxxiiimmmttt|||yyywwwxxxtttjjjaaa___^^^___bbbeeeddd___[[[QQQMMMGGGAAA<<<777222///...............---,,,,,,---,,,++++++---------,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&%%%###%%%+++000333...(((%%%'''((('''%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++(((((())))))***+++,,,,,,/////////000444===GGGNNN___eeennnuuuyyy{{{|||}}}~~~yyyvvvfffccc```]]]]]]```ccceeekkkllllllmmmllllllkkkjjjccc___YYYUUUTTTQQQMMMJJJGGGHHHKKKOOOPPPSSS^^^jjjnnnpppsssuuuyyy~~~sssiiidddbbb^^^[[[ZZZYYYXXX]]]eeeoooxxx___ccciiipppxxx|||yyyqqqfff___aaaaaadddhhhllljjjeee___VVVSSSOOOKKKFFF@@@999444111111///...---,,,,,,,,,,,,+++***,,,...///...---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''((())))))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''***...111222---(((%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++******)))((((((''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''((()))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))))))))))))))************+++((())))))***+++,,,------+++---111777AAAMMM[[[ccclllpppuuuzzz}}}~~~xxxrrrnnn`````````aaaccceeeggghhhddddddeeefffgggiiikkklllbbb\\\UUUQQQOOONNNLLLIIILLLMMMPPPSSSUUUYYYdddoooqqqvvv|||~~~vvvoooeee^^^\\\]]]\\\\\\^^^^^^___fffoooyyyXXX[[[___eeekkksss{{{xxxmmmhhhggggggiiimmmqqqqqqmmmiii\\\YYYVVVSSSOOOIIICCC>>>777555222///------......---,,,+++,,,......---,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''(((((((((######$$$(((,,,111333444+++(((&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))))))))))))))))))))))))))''''''(((((())))))******(((((()))))))))******************+++++++++,,,,,,******+++,,,---...///000///555>>>IIIUUUbbbmmmtttvvvxxx|||~~~}}}wwwqqqkkkhhhccceeegggiiiiiigggdddbbb]]]^^^___aaadddfffiiijjj___YYYRRROOOPPPRRRSSSSSSWWWUUUWWW[[[^^^bbbkkktttvvv~~~xxxlllgggccc^^^\\\]]]aaabbbeeejjjkkkmmmuuu~~~UUUWWWZZZ]]]bbbiiipppuuuzzzvvvrrrmmmlllllloootttvvvtttqqq```^^^ZZZWWWTTTOOOJJJFFF;;;888444000......///000///---------......,,,***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''''''''((())))))))))))(((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''$$$$$$%%%***111666666555$$$$$$$$$$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&((()))***)))(((&&&%%%$$$#########''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))******+++++++++,,,++++++,,,,,,,,,---------,,,,,,---...///000111222999AAAMMM[[[gggqqqxxx}}}|||~~~zzzssslllgggdddiiikkknnnooolllfff___[[[ZZZ\\\^^^```bbbcccdddddd\\\VVVPPPOOOTTTZZZ^^^``````^^^^^^bbbfffjjjqqqzzztttggg\\\[[[\\\\\\^^^bbbiiikkkpppvvvxxxzzzYYYZZZ[[[ZZZZZZ^^^dddiiinnnrrr{{{sssmmmfffdddgggmmmppprrrjjjhhheee```YYYSSSOOOMMMGGGAAA:::444111111111111000...------...//////...+++++++++************))),,,+++++++++***)))))))))(((((())))))*********++++++*********))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''***111888888///&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''%%%$$$###""""""(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))+++***)))***+++,,,+++***+++)))+++000111000777@@@IIISSSbbbnnnvvv{{{~~~zzzqqqlllgggccchhhpppqqqppppppooohhh]]]WWWVVVVVVZZZ```cccbbb```^^^]]]WWWTTTRRRRRRXXXaaalllrrrtttnnnjjjkkkooosss{{{wwwgggaaaZZZWWWZZZ```dddfffnnnwwwWWWXXXYYYXXXXXXZZZ___cccfffjjjqqqzzz~~~ttthhhaaaaaafffkkknnnnnnpppoooiii___WWWTTTTTTPPPKKKDDD>>>:::666222000111///---------...---,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))******************************)))))))))(((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&(((,,,111555555000(((###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******))))))(((((('''))))))))))))))))))))))))(((((((((((()))))))))***((()))******+++*********+++++++++,,,---......---...,,,---222444888BBBMMMZZZbbbnnnwww|||~~~}}}xxxppphhhdddaaa^^^cccjjjpppnnnllljjjcccXXXQQQPPPUUUYYY]]]___]]]ZZZWWWUUURRRTTTXXX^^^gggpppxxx}}}}}}wwwrrrsssvvv|||zzzkkk___]]]\\\]]]bbbiiippptttzzzWWWXXXYYYYYYXXXYYY[[[]]]___aaagggmmmuuu{{{pppccc^^^aaaeeehhhqqqvvvyyytttiii^^^YYYYYYYYYVVVQQQLLLFFF>>>666111444222///............---------------,,,,,,,,,,,,*********++++++++++++++++++++++++++++++*********************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$&&&'''...666666000((($$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))***++++++,,,,,,++++++***+++---...///000000000000///222777>>>FFFTTT```mmmssszzz~~~{{{wwwuuukkkddd___]]]\\\\\\```fffjjjfffcccaaa[[[RRRMMMMMMTTTWWWYYYZZZWWWSSSQQQOOOPPPVVV```kkkuuu|||~~~zzz|||mmmaaa[[[^^^bbbfffkkksss~~~\\\\\\]]]]]]\\\[[[[[[[[[[[[]]]```eeekkkqqqwwwzzz~~~nnndddbbbbbbbbblllqqqxxxyyytttkkkbbb]]]\\\[[[YYYVVVPPPHHH>>>888777555111000000000000///------------,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++******************)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************************''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''(((...333111+++&&&&&&(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((((((((()))))))))*********)))******+++++++++++++++***,,,---......//////000///333:::CCCLLLXXXfffqqqwwwzzz~~~~~~{{{wwwrrrmmmjjjaaa^^^[[[[[[^^^aaadddgggbbb\\\XXXWWWTTTOOOMMMOOOQQQRRRSSSRRRQQQQQQRRRTTT[[[aaakkkuuu}}}}}}qqqhhhbbbdddhhhmmmnnnqqqzzzaaa``````______]]][[[YYYYYYZZZ\\\___dddiiinnnpppuuu{{{~~~rrriiiccc___cccgggooozzz}}}rrrhhh[[[[[[ZZZYYYWWWPPPIIICCC999666222000000000000000,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,------,,,,,,++++++*********))))))))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((************************''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$&&&)))000///,,,)))&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))************((()))******++++++*********,,,------------///222333;;;GGGRRR]]]iiiuuu{{{zzz|||~~~yyytttmmmgggccc```[[[ZZZZZZ]]]bbbhhhkkkkkk```XXXRRRPPPOOOLLLLLLNNNMMMMMMLLLLLLNNNRRRYYY^^^iiimmmttt{{{wwwoookkkkkkmmmsssvvvxxxwwwyyyeeecccaaa``````^^^[[[YYYXXXYYYZZZ[[[^^^bbbeeegggnnnttt}}}xxxmmmfffccccccjjjxxxwww]]]\\\ZZZZZZYYYVVVRRROOO???;;;666222111000//////,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''')))*********)))(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((+++666000)))%%%$$$$$$$$$###$$$%%%%%%&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))'''''''''(((((())))))))))))))))))))))))))))))))))))))))))*********++++++((())))))***+++************,,,......---///555999???KKKXXXbbblllvvv}}}~~~~~~|||xxxrrrjjjddd___\\\[[[XXXZZZ\\\```iiiqqqssspppfff[[[QQQMMMLLLJJJKKKMMMLLLLLLMMMOOORRRYYYaaaggglllooosssxxx}}}{{{yyyuuuooolllooowww~~~jjjhhheeeccccccbbb___]]]ZZZ[[[[[[\\\]]]___```aaafffkkkrrryyyyyyooolllmmmuuu}}}dddaaa]]]ZZZZZZYYYXXXWWWKKKFFF???999555333111///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))******************((()))))))))************'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''((()))++++++***)))(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&***...111---(((%%%%%%$$$###"""$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&'''((()))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))***++++++,,,,,,+++++++++---///000111666???FFFRRR^^^jjjpppuuu|||~~~vvvqqqiiibbb\\\ZZZZZZ[[[YYY]]]aaagggqqq{{{{{{vvvjjj^^^QQQMMMLLLLLLMMMPPPRRRUUUXXX\\\```dddjjjmmmoooqqqtttxxx~~~zzzwwwtttqqqnnnkkknnnrrrtttvvv}}}pppllliiigggggggggdddaaa^^^^^^^^^______`````````___ccciiiooouuu|||}}}xxxsssrrrvvvzzzzzzyyylllggg```[[[ZZZ[[[[[[\\\WWWQQQIIIAAA;;;777444222//////.........------------------,,,,,,+++++++++(((((())))))*********+++(((((())))))*********+++'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((()))((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$''',,,///((((((((('''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&'''((())))))***************)))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,---------,,,,,,,,,...111222444<<>>MMM\\\cccvvvxxx|||xxxqqqoooeee```[[[YYYZZZZZZYYYWWWbbbgggooowwwvvvkkk___UUUSSSTTTTTTYYY___ggglllqqqrrrqqqrrrvvv{{{{{{rrrjjjhhhgggfffcccbbbgggoooqqquuu}}}zzzwwwtttrrrqqqpppnnnlllmmmjjjgggcccaaa```______]]]___bbbdddfffjjjqqqvvv|||{{{qqqkkkkkkjjjgggfffkkkmmmhhhcccaaabbb___[[[UUUNNNEEE===999555222///.........---,,,------.........---++++++******++++++++++++******************************))))))))))))))))))))))))))))))(((''''''((())))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$((((((&&&)))000333111&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((())))))***+++*********+++,,,,,,------------------...///...---,,,444<<>>IIIRRRaaakkktttxxx{{{{{{wwwtttfffbbbbbbfffiiiiiiiiillliiiddd^^^YYY[[[cccnnnwww{{{|||yyy~~~~~~||||||pppfffccchhhqqqwwwxxxwww|||}}}uuunnnkkkhhhfffeeeddd```^^^[[[]]]```cccggglllrrrwwwvvviiiccc``````bbbfffkkkhhhccc```^^^___```aaa^^^[[[VVVPPPKKKDDD===888333222000///............------............------++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++***))))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%(((&&&)))...///***''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''))))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((())))))((('''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))))))))))))))************''''''''''''((()))***+++***************+++,,,,,,++++++,,,,,,---.........---111666;;;BBBNNN\\\fffmmmuuu|||~~~{{{tttoookkk```]]]___eeehhhfffdddeeeaaa]]]XXXWWW[[[bbbjjjnnnqqqvvvxxxvvvyyy~~~vvvlllhhhiiioootttwwwxxx{{{yyysssoookkkiiigggeeeaaa]]]ZZZ\\\^^^```cccfffjjjnnnvvvnnnddd___\\\]]]````````````^^^]]]^^^aaadddaaa___[[[WWWQQQJJJCCC>>>777666333111///.........------............------++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%(((&&&)))---,,,&&&%%%***&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((+++***)))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))***++++++++++++,,,,,,,,,''''''''''''((()))++++++++++++******++++++,,,---++++++,,,------......///---333===FFFOOO\\\kkkvvvttt{{{|||uuunnnhhhddd^^^\\\^^^dddfffbbb^^^^^^[[[WWWSSSTTTYYY^^^``````fffkkkooorrrxxx}}}xxxrrrllllllrrrxxxzzzzzz}}}~~~|||wwwpppjjjgggeeeeeeddd___``````^^^\\\^^^bbbfffoootttzzzyyyggg^^^ZZZZZZYYYZZZ___dddccc^^^\\\___ccceeebbb___^^^[[[VVVOOOIII???<<<666222///...///000000///---...//////...,,,+++++++++************)))))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%''''''&&&%%%&&&'''%%%...222---((('''&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&((()))***((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((()))***************''''''((()))***+++,,,,,,******************++++++111,,,))),,,...---///222222???LLLUUU___lllvvv{{{~~~~~~}}}vvvmmmeee___]]]WWWWWWXXX[[[]]]]]][[[YYYYYYRRRNNNPPPSSSSSSTTTWWWZZZbbbmmmuuu{{{|||zzzyyyxxxwwwtttrrrttt{{{{{{tttnnnkkkiiihhhgggddddddcccaaa______cccfffhhhmmmrrrxxx~~~qqqeee^^^ZZZXXXYYY]]]bbbbbb```]]]^^^___bbbbbbbbbcccbbb^^^WWWQQQHHHDDD>>>888444111///...///...------------+++))),,,,,,,,,,,,++++++++++++************************+++*********))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###%%%'''&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''''''''((($$$%%%''''''&&&%%%%%%&&&(((222777000'''%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((''''''&&&'''((()))***((((((''''''''''''(((((()))((('''&&&&&&'''((()))((())))))***************)))))))))******************************++++++,,,000------000111000333777<<>>666000111000//////000000...,,,------------,,,,,,,,,,,,************************************************************************((((((''''''''''''((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''&&&&&&&&&%%%&&&'''&&&$$$$$$%%%'''(((,,,---)))$$$$$$(((+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((***))))))))))))))))))***))))))***++++++++++++***,,,++++++++++++*********+++++++++++++++,,,---...******---000111555???KKK[[[fffrrryyy~~~~~~yyyssspppiiieee^^^WWWQQQPPPSSSVVVUUUTTTTTTTTTUUUTTTRRRPPPQQQLLLHHHKKKNNNRRRYYY```kkksss}}}~~~vvvnnniiipppppppppsssxxx}}}}}}zzzuuusssoookkkhhheeecccaaa^^^aaadddfffggglllsssyyyvvvooogggbbb\\\[[[```eeeggggggccccccbbb```_________```]]]YYYTTTQQQNNNHHH???888111000//////000111000///,,,,,,,,,,,,++++++++++++***************************************+++++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&((('''&&&%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%''')))000,,,'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((()))******************)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///......111555999@@@OOO^^^kkkrrryyy|||}}}xxxqqqlllhhhbbb```\\\VVVRRRQQQSSSVVVTTTSSSRRRRRRSSSTTTRRRQQQMMMIIIIIIMMMSSSYYYccclllvvv{{{~~~{{{wwwrrrmmmjjjhhhhhhsssrrrrrrvvv|||}}}zzzuuuqqqnnnjjjgggddd___aaacccbbbbbbdddjjjoooxxx~~~}}}|||qqqjjjaaa\\\^^^cccgggiiimmmmmmjjjfffcccaaaaaabbb^^^[[[WWWVVVVVVRRRIIIBBB666333///....../////////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++++++++++++++)))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((((((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&%%%&&&'''&&&&&&'''***,,,:::000(((''')))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((''''''''''''(((((())))))************)))))))))***++++++,,,++++++++++++++++++,,,,,,---------+++++++++,,,---...///000......222:::CCCMMM\\\jjjvvv{{{~~~{{{vvvpppkkkgggeeeaaa```]]]XXXTTTRRRSSSUUUUUUSSSRRRRRRSSSSSSQQQPPPIIIHHHKKKRRRYYYaaalllwww|||yyyrrrrrrooollliiiiiikkknnnqqqppprrrxxx}}}yyyvvvrrrnnnjjjcccddddddbbb```aaaeeeiiilllrrryyy}}}{{{xxxnnnfffcccdddgggiiisssttttttpppjjjeeeccccccaaa]]]YYYZZZ\\\YYYRRRKKK@@@;;;555000/////////000------------,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''(((((((((((($$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&((()))******)))(((&&&%%%&&&''''''''')))---000777...''')))***&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&'''''''''(((&&&&&&((()))))))))((('''((((((''''''''''''(((((((((((()))******)))(((((()))***++++++,,,,,,++++++------------,,,,,,,,,,,,++++++,,,,,,---///000111///000888FFFSSS^^^jjjtttzzz~~~~~~zzztttmmmiiifffffffffjjjgggbbb\\\VVVSSSTTTUUUVVVUUUTTTUUUWWWXXXXXXWWWQQQQQQTTT[[[```fffpppzzz{{{}}}tttoooqqqsssrrrpppppprrrsssrrrtttxxx|||yyysssooogggggggggdddaaaaaadddhhhaaahhhpppuuuxxx||||||rrrkkkhhhhhhjjjtttwwwyyyvvvooohhhcccaaaddd___[[[\\\___^^^WWWPPPKKKDDD<<<555111111111222//////.........---------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%'''(((((('''&&&&&&'''%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))((('''&&&&&&&&&''''''(((((())))))$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((******((('''&&&%%%&&&''''''(((+++///222---'''%%%((((((%%%%%%***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++&&&'''''''''(((((())))))%%%&&&((()))))))))((('''((((((''''''''''''(((((('''((()))******)))((('''******+++,,,,,,,,,,,,+++000///...---,,,++++++***+++,,,,,,---...///111111666999DDDVVVfffqqqyyyxxx|||zzzuuunnnhhhdddeeegggiiitttppphhh___XXXUUUVVVXXXWWWVVVVVVYYY]]]aaabbbbbb^^^]]]```dddfffhhhoooxxxyyyvvvrrroootttyyyzzzyyyvvvvvvvvvyyy||||||wwwpppmmmhhhfffeeedddcccccccccfffiiilllpppxxxqqqhhhgggjjjpppxxx|||wwwrrrooohhh```fffccc```______]]]ZZZVVVSSSOOOHHH@@@888333000...000...,,,,,,---...---,,,)))(((((())))))***+++++++++++++++++++++++++++++++++++++++*********))))))&&&'''((())))))(((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((('''&&&$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))************))))))%%%%%%---'''222>>>+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&'''(((((('''%%%'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&***+++,,,+++(((&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,---222222111///,,,***+++,,,---------,,,,,,///444777<<>>IIIUUU```kkkrrrzzz|||{{{uuukkk```ZZZWWWXXXYYY\\\ZZZXXXVVVUUURRRNNNKKKIIIJJJMMMNNNMMMNNNXXXdddttt{{{}}}www~~~~~~|||}}}|||zzzxxx|||~~~xxxpppkkkhhhgggfffeeeeeegggjjjlllqqqwww~~~~~~tttlllfffgggllllllnnnnnnkkkeee___\\\\\\]]]___aaabbbbbb___[[[YYYTTTOOOFFF???999555222000***+++,,,------,,,,,,+++++++++++++++++++++++++++))))))*********++++++++++++***))))))((()))***+++''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%###""""""$$$((($$$,,,<<<444%%%+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***'''%%%$$$&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&"""$$$&&&'''''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))******++++++))))))*********+++++++++++++++++++++,,,---......//////...---,,,...111444333<<>>???AAADDDEEEEEEDDDJJJRRRWWW[[[dddrrr}}}xxxrrroooiiigggfffgggkkkppptttvvv}}}zzzooofffdddhhhrrr|||pppeeegggccc```ccchhhjjjgggdddhhh```TTTHHH???777222///000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++''''''(((((())))))************++++++,,,,,,,,,---))))))))))))************'''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((((('''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&"""''',,,...//////---+++'''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&$$$%%%''')))***))))))(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***(((&&&&&&(((*********(((((((((((())))))))))))'''&&&&&&''')))+++...///)))))))))***+++,,,...///***---///000000111555888EEEOOO^^^kkktttyyy{{{}}}|||wwwsssllldddYYYSSSKKKJJJMMMQQQQQQPPPWWWYYYZZZWWWSSSQQQRRRTTTSSSWWW]]]dddkkkppptttuuuqqqwww}}}{{{tttuuu|||AAAAAAAAAAAAAAAAAAAAAAAAEEEFFFIIIMMMSSSZZZ___cccmmmwwwzzzsssoookkkhhhfffhhhjjjlllmmmyyy{{{uuuiiidddeeejjjtttvvviiifffbbbbbbeeehhhhhhgggiiihhhaaaUUUJJJAAA888000000111222111///...///000------......------,,,+++,,,,,,,,,+++++++++******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&+++888AAA222###&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$)))((()))---&&&!!!)))(((''''''&&&&&&((()))***))))))***))))))((('''&&&''''''''''''((((((((()))******))))))******+++,,,,,,,,,,,,,,,***)))((('''000,,,,,,000333666;;;AAAUUU```nnnwwwzzz{{{~~~yyyooofff___\\\WWWSSSNNNJJJHHHHHHGGGFFFKKKLLLMMMLLLLLLMMMOOOQQQTTTYYY___dddhhhmmmsssxxxxxx}}}~~~tttvvv@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDGGGKKKPPPTTTWWW^^^fffsss|||xxxsssmmmiiiiiikkkmmmnnnqqqssszzz}}}rrrlllllllllpppsssyyy|||sssmmmddd```bbbfffhhhiiikkklllhhh^^^TTTMMMCCC;;;444333222000000/////////------......------,,,++++++++++++*********))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((555AAA555%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((###"""((($$$!!!***(((''''''&&&'''((()))***((())))))))))))((((((''''''''''''((((((((())))))******))))))******+++,,,---------,,,,,,***))))))******---111333888CCCOOOcccjjjssszzz}}}~~~~~~|||xxxppphhh___XXXUUURRRNNNJJJFFFEEEEEEDDDCCCGGGGGGHHHGGGHHHJJJMMMPPPWWWZZZ```ffflllqqqvvvzzz~~~{{{yyyAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBDDDFFFIIIJJJMMMTTT^^^hhhrrr~~~~~~uuuooollllllmmmnnnkkkkkkpppyyyxxxrrrqqqqqqlllhhhlllzzzxxxjjjaaa___cccgggiiijjjmmmmmmggg```YYYPPPHHH;;;777222///000000///...---............---,,,,,,*********)))))))))(((((())))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&111???777((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))$$$&&&...***###((((((''''''''''''((())))))''''''((()))))))))((((((''''''((((((((()))))))))******))))))******+++,,,......------,,,,,,,,,+++))),,,000555888???OOO___rrrtttxxx|||~~~{{{wwwooohhh```YYYSSSOOOOOOKKKFFFCCCBBBCCCBBBBBBCCCCCCDDDDDDEEEIIIOOOSSS\\\___dddllluuu|||CCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEGGGKKKQQQXXX___jjjwwwxxxssspppnnnllliiihhhkkkrrryyy{{{wwwuuummmeeegggsssrrrfffaaabbbdddeeedddiiillljjjfffaaaYYYQQQDDD===444000111111///,,,...............------,,,+++*********))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))&&&---999333((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''++++++222<<<444'''&&&''''''''''''((((((((()))&&&&&&'''((()))))))))((('''(((((((((((()))))))))******))))))******+++,,,---,,,,,,,,,,,,,,,------...000555;;;AAAKKK\\\kkkwwwxxxzzz}}}~~~|||yyyxxxssskkkeee___YYYRRRNNNMMMIIIEEECCCBBBCCCCCCCCCBBBCCCDDDEEEHHHNNNVVV[[[ccceeekkkuuuFFFFFFFFFEEEEEEDDDDDDDDDAAAAAAAAABBBBBBCCCDDDDDDFFFIIILLLOOOSSS[[[fffnnnxxx}}}wwwppplllllliiijjjoootttzzztttnnnhhhgggmmmxxxzzznnnhhhdddaaa___```eeejjjiiihhhgggaaaZZZNNNEEE;;;444333222///+++......//////......---,,,,,,,,,+++++++++*********,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$)))(((***111---'''---''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***+++222<<<555'''&&&&&&''''''(((((((((((((((%%%&&&'''((((((((((((((((((((((((((()))))))))*********))))))******+++,,,++++++******+++,,,---...///000666BBBOOOZZZhhhssswwwyyy|||~~~yyyuuussspppmmmhhhbbbZZZSSSNNNJJJGGGCCCAAAAAABBBCCCCCCBBBCCCEEEHHHMMMUUU^^^dddhhhkkkrrr}}}HHHHHHHHHGGGFFFFFFEEEEEE@@@@@@@@@AAABBBBBBCCCCCCDDDFFFHHHIIIJJJNNNVVV\\\fffqqqwwwrrrqqqmmmlllnnnpppttt}}}rrrmmmhhhgggiiiooo}}}~~~vvvpppjjjccc^^^```eeeiiiiiijjjkkkhhhdddYYYQQQFFF===888444000---...////////////...------,,,,,,,,,++++++++++++***,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''!!!)))((((((---***'''...''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''###&&&///+++$$$***&&&''''''((()))(((((((((&&&&&&'''(((((((((''''''((((((((()))))))))************))))))******+++,,,******))))))+++---///000///222<<>>777333111///////////////...------++++++++++++************,,,++++++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""")))'''&&&---,,,(((---''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&!!!""")))%%%###,,,&&&&&&((()))))))))(((''''''''''''(((''''''&&&&&&(((((()))))))))***************))))))******+++,,,************+++...111222777???OOO```kkkpppuuu{{{zzz}}}|||wwwuuuuuupppyyysssbbbUUUOOOFFFCCC@@@???@@@BBBCCCCCCFFFIIIOOOWWW___hhhrrrxxxzzzyyyuuu{{{HHHHHHGGGGGGFFFEEEDDDDDDBBBCCCCCCCCCCCCBBBBBBAAA===@@@CCCDDDCCCCCCFFFIIIJJJOOOWWWbbbooo}}}~~~yyyvvvtttsssrrrwww}}}{{{{{{oooeeegggmmmrrr{{{{{{zzzxxxtttnnniiibbbeeefffdddffflllnnnmmmiiieee\\\PPPCCC:::555444///////////////......---************))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''''''''''''''''')))(((((((((''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$)))%%%%%%///000***+++''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""'''''')))...(((###,,,%%%&&&((()))))))))(((''''''((((((((('''&&&%%%%%%))))))))))))*********************)))***++++++,,,++++++***+++---///222444BBBNNNbbbqqquuusssvvv|||{{{~~~}}}vvvrrrrrruuuttt|||gggXXXQQQHHHFFFCCCBBBCCCEEEFFFGGGJJJOOOVVV^^^gggqqqzzzvvvppppppwwwGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFEEECCCCCCBBBBBBBBBCCCBBBAAAAAABBBCCCEEEFFFGGGJJJOOOSSSZZZgggwww{{{wwwuuutttrrrqqqxxx}}}uuunnnmmmpppsssxxx|||yyyxxxxxxzzz|||{{{xxxuuummmhhhbbbbbbeeehhhhhhfffhhhhhhfff```VVVIII===666333111///...//////...,,,---------,,,,,,+++++++++,,,+++***))))))***+++,,,))))))(((((((((((())))))+++*********))))))((((((***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((+++)))((((((((('''%%%$$$((('''&&&%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%---///((((((//////(((...)))%%%$$$&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************///+++'''$$$$$$&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''******++++++++++++******)))))))))))))))******+++++++++******++++++,,,------******---000333:::AAAQQQcccqqqsssvvv}}}zzz}}}zzzuuusssvvv{{{{{{jjjYYYPPPGGGHHHIIIHHHGGGHHHKKKNNNVVV\\\dddkkkpppwww|||tttpppqqqrrr{{{IIIIIIIIIJJJJJJIIIIIIIIIGGGFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCDDDGGGJJJMMMRRR[[[hhhrrr{{{xxxuuurrrpppqqquuu{{{tttqqqqqqssswww|||zzzvvvsssvvv}}}{{{uuupppiiiggghhhjjjjjjjjjhhhhhhgggeee]]]QQQCCC999555222000/////////...---------,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))(((((((((((())))))************)))))))))(((***)))'''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((+++)))&&&&&&''''''&&&%%%((('''&&&&&&%%%%%%%%%&&&(((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''',,,***&&&+++333222***(((''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))************(((&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))***++++++,,,+++++++++++++++,,,,,,++++++,,,...///333>>>JJJ]]]kkkvvvwwwzzz{{{~~~~~~|||wwwssstttzzz}}}qqqbbbVVVOOOIIIIIIHHHGGGIIINNNSSSVVV^^^dddlllsssxxxyyyqqqlllnnntttyyyJJJJJJJJJKKKKKKJJJJJJJJJHHHGGGGGGFFFEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBEEEGGGHHHJJJOOOWWW^^^kkksss~~~}}}xxxsssooolllooosssvvvyyy}}}zzzwwwvvvxxx|||}}}vvvppprrr|||{{{sssmmmjjjjjjjjjkkkhhhhhhhhhiiifff\\\LLL@@@888555111/////////...---,,,,,,,,,,,,------------++++++************++++++***))))))(((((())))))***************)))))))))))))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&'''(((((('''((('''&&&&&&%%%&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))***&&&%%%,,,777777///$$$&&&((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******'''''''''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((***))))))))))))***++++++---,,,+++++++++++++++,,,+++,,,///111222999IIIZZZjjjtttzzz{{{~~~{{{|||zzzvvvrrrpppuuu~~~tttggg[[[SSSPPPNNNKKKIIIJJJOOOVVV]]]aaaffflllttt{{{wwwoooiiiiiiqqq{{{~~~|||yyyzzz|||JJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFGGGFFFFFFEEEDDDCCCCCCCCCDDDFFFGGGHHHHHHJJJOOORRR\\\cccmmmxxx|||vvvrrrmmmnnnoooqqqssswwwzzz}}}~~~|||}}}zzzsssrrrxxx|||ssslllhhhggghhhjjjggggggiiijjjcccVVVJJJ===999444000///......---+++,,,,,,,,,------......++++++++++++++++++++++++***))))))))))))))))))************))))))))))))))))))(((''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))++++++)))(((''''''&&&&&&&&&&&&''''''***)))'''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''(((&&&%%%,,,555999666***)))((((((((((((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***+++***(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))(((((())))))))))))((((((******))))))******+++,,,------,,,++++++++++++,,,...---000666===HHHZZZjjjsssxxx{{{|||zzzvvvsssoookkklllttt~~~pppbbbWWWRRRPPPPPPMMMLLLOOOUUU]]]cccfffhhhoooyyyyyyooolllmmmrrr{{{wwwuuuvvvvvvxxx{{{}}}JJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIJJJMMMNNNSSSZZZcccjjjrrr}}}|||wwwrrrpppnnnnnnooorrrtttuuuwww~~~{{{tttrrrxxx|||qqqiiiggggggkkkgggccceeehhhfff^^^VVVEEE???888333000...------,,,,,,,,,------.........+++++++++,,,,,,+++++++++******))))))))))))******))))))))))))))))))******(((((('''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%'''***...000...***&&&''''''&&&&&&&&&''''''(((***)))'''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$((()))''')))///777;;;555///(((&&&((()))%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&&&&'''((()))***222...***(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))******)))******++++++******)))***************++++++,,,------,,,,,,+++,,,,,,---000---111===KKKYYYhhhrrrxxxzzz|||}}}~~~zzzpppmmmhhhfffhhhqqq|||yyykkk^^^TTTNNNMMMMMMMMMOOORRRXXX___ccceeelllsss~~~{{{qqqjjjoooxxxzzztttppprrrvvvwwwyyy{{{{{{~~~KKKLLLLLLMMMMMMLLLLLLKKKKKKKKKMMMMMMMMMLLLKKKJJJHHHHHHHHHHHHGGGFFFDDDDDDEEEEEEFFFGGGIIIKKKMMMNNNPPPVVV^^^bbbeeelllyyy~~~xxxuuupppmmmmmmnnnoooooossszzzwwwnnnooo{{{yyyooojjjjjjjjjeeeaaaaaadddfffccc___OOOHHH???777222000///...---------------.........++++++,,,,,,,,,,,,+++++++++******))))))******+++))))))))))))************''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''+++...000...***&&&'''''''''&&&''''''((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***)))&&&)))222999:::444---)))))))))&&&###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''"""#########$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&((()))***444000+++'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))******+++******++++++++++++******+++************+++,,,,,,,,,,,,,,,,,,,,,---......222000666GGGXXXfffooouuuzzz|||}}}zzzxxxnnnkkkgggeeeffflllrrrvvvwwwssskkk```VVVNNNKKKJJJKKKNNNRRRUUUYYY^^^dddhhhttt|||~~~sssmmmmmmwww{{{vvvooojjjjjjpppvvvxxxyyy{{{}}}~~~wwwpppNNNNNNOOOOOOOOOOOONNNNNNKKKLLLNNNOOOOOONNNMMMLLLIIIIIIJJJJJJIIIHHHGGGFFFGGGFFFFFFHHHJJJMMMOOOOOOPPPWWW^^^```___bbbkkksss|||{{{tttooonnnnnnnnnmmmqqquuu}}}wwwmmmlllttt|||tttooonnngggdddbbbaaaccceeeeeeeeeYYYRRRGGG===777444222111............------------++++++,,,------,,,+++++++++******))))))******+++((()))))))))************''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((+++,,,+++)))&&&'''''''''''''''((())))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&''',,,111777777555111+++'''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''#########$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%''')))***000---)))''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******++++++))))))************))))))++++++******++++++,,,---+++++++++,,,---...///000777:::EEEVVVeeemmmsssxxxyyy|||zzztttqqqpppqqqnnnkkkhhhffffffffffffccc```ZZZSSSMMMJJJKKKMMMNNNSSSXXXZZZ\\\aaakkkttt~~~|||rrrssszzz{{{yyyvvvqqqnnnjjjfffgggnnnvvvyyy|||~~~}}}wwwnnnjjjgggaaaZZZPPPQQQQQQRRRRRRQQQQQQPPPLLLMMMOOOPPPPPPOOONNNLLLKKKLLLMMMMMMMMMLLLKKKJJJJJJIIIHHHIIILLLOOOQQQQQQRRRZZZaaabbb______fffmmmsss{{{yyysssqqqpppooonnnpppqqqvvvvvvmmmlllpppttt~~~vvvppppppddddddccccccdddeeefffggg```XXXLLLAAA:::666444333/////////...---------,,,++++++------------++++++++++++************++++++(((((())))))*********+++''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&'''((((((''''''''''''''''''((())))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&'''''')))+++111888===777,,,&&&(((...%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%$$$%%%''')))+++***)))((((((((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))***+++++++++(((((())))))))))))((((((++++++******++++++,,,---******+++,,,---///000111<<>>DDD888(((&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&'''((((((&&&$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))******++++++++++++,,,,,,,,,,,,+++,,,------...444===DDDSSS```jjjlllqqq|||~~~~~~yyytttqqqlllgggkkkrrrzzztttkkkbbb[[[UUUPPPMMMPPPLLLIIIKKKMMMPPPWWW___cccfffjjjooouuu~~~xxxxxx{{{vvvrrrooommmooommmjjjgggeeeddddddeeefffeeehhhoooxxx~~~}}}zzzzzzyyyxxxuuuqqqnnnkkkdddcccaaa]]]ZZZWWWTTTSSSOOOMMMHHHCCC???=========[[[[[[\\\\\\[[[ZZZYYYXXXYYYYYYYYYXXXWWWVVVTTTTTTUUUUUUUUUUUUUUUTTTSSSSSSTTTTTTTTTTTTUUUVVVXXXXXXSSSUUUWWWYYY[[[[[[[[[[[[]]]```eeejjjpppvvv}}}{{{qqqqqqqqqsssxxx~~~yyylllaaadddlllzzzxxxhhhcccffffffcccaaaeeeeeeeeeccc[[[NNN@@@666666444111000111111111000------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((''''''%%%%%%%%%%%%%%%$$$$$$$$$'''''''''(((''''''&&&%%%((((((((((((''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))''''''''''''''''''''''''$$$&&&---666:::555,,,'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))'''&&&&&&'''''''''&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************)))))))))))))))******------------,,,,,,,,,,,,,,,///111111222:::GGGRRR[[[bbbfffffflllxxx}}}{{{}}}uuummmiiiggghhhnnnttt{{{sssfffZZZRRRNNNLLLKKKQQQMMMLLLNNNRRRWWWbbblllnnnrrrxxx{{{www{{{~~~zzztttooollljjjgggfffhhhgggdddbbb``````aaaaaadddccceeejjjqqqvvvvvvuuuqqqoookkkgggbbb^^^ZZZXXXPPPOOOMMMJJJHHHEEECCCBBBAAA@@@===:::999999999:::^^^^^^_________^^^\\\[[[[[[[[[[[[[[[[[[ZZZYYYXXXXXXXXXXXXXXXWWWVVVUUUUUUVVVVVVWWWWWWWWWXXXYYYYYYUUUVVVXXXZZZ[[[[[[[[[[[[]]]___aaacccggglllssswww{{{yyywwwvvvwwwzzz~~~uuuhhhhhhmmm|||rrrhhheeeeeedddbbbffffffgggiiifff[[[KKK???999666333111111111000///...------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******((('''&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''',,,'''''')))***//////(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***'''%%%%%%&&&'''''''''&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))((()))))))))************))))))))))))))))))***+++------------,,,,,,,,,,,,,,,...111444;;;EEERRR\\\\\\^^^]]]]]]dddpppvvvvvvzzzrrrjjjeeeeeeiiimmmqqqtttlll___UUUOOOMMMMMMNNNPPPOOOQQQVVVZZZ```jjjttt|||~~~zzzyyyzzzyyyyyytttqqqmmmjjjiiihhhfffdddcccbbb___]]]\\\]]]^^^^^^bbbaaaaaacccgggiiihhhgggccc```[[[VVVQQQLLLJJJHHHDDDDDDBBBAAA???===<<<;;;;;;:::888777777777888999___```aaabbbaaa```___^^^[[[[[[\\\]]]]]]^^^]]]]]]ZZZZZZZZZZZZYYYXXXWWWVVVXXXXXXXXXXXXYYYYYYYYYXXXWWWXXXYYY[[[\\\\\\[[[[[[ZZZZZZ[[[[[[]]]aaagggkkkvvv{{{~~~|||{{{{{{|||zzz|||~~~}}}sssrrruuurrriiidddccccccfffeeefffiiijjjcccWWWMMM>>>;;;555222000///...---.........---------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))'''&&&((((((((((((((()))))))))''''''((((((''''''&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((---%%%&&&&&&%%%222888+++(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''')))'''%%%%%%&&&'''((('''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))******((()))))))))************))))))(((((()))***++++++,,,,,,,,,,,,,,,+++++++++------000999FFFRRRZZZ^^^[[[[[[ZZZ[[[cccmmmtttvvvuuuqqqkkkffffffhhhiiiiiiiiibbbYYYQQQNNNMMMMMMNNNRRRTTTYYY```cccfffnnnwwwzzzwwwrrrooonnnooooooooojjjhhhfffeeeeeedddcccaaa___^^^\\\ZZZYYYYYY[[[[[[]]]\\\ZZZYYYYYYYYYXXXWWWTTTQQQMMMHHHDDDBBBAAA@@@======<<<<<<;;;:::999999999888777666666666777888```aaabbbccccccbbbaaa```[[[\\\]]]___``````aaaaaa]]]]]]]]]\\\[[[ZZZYYYXXXYYYYYYZZZZZZZZZYYYXXXXXXXXXYYYZZZ\\\\\\\\\[[[ZZZYYYYYYYYYYYYYYY\\\aaadddiiinnnvvv~~~|||zzztttuuuwwwyyy{{{~~~}}}ssslllhhheeegggeeeeeehhhjjjhhhaaaZZZHHHCCC;;;444000...---,,,............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((('''''''''(((((((((((((((((((((((()))(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''!!!***...,,,===CCC---((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((())))))******+++))))))))))))************(((((((((((()))***+++,,,***+++++++++,,,,,,,,,,,,111222888DDDSSS\\\^^^[[[VVVWWWYYY\\\aaaiiiooorrrsssssspppjjjeeedddbbb___```ZZZSSSNNNMMMNNNOOOPPPYYY\\\ccciiijjjjjjpppxxxyyyuuummmkkkhhheeeddddddfffgggdddcccbbbbbbcccbbb```^^^ZZZYYYWWWUUUTTTTTTUUUVVVTTTSSSQQQNNNLLLJJJIIIIIIFFFDDDBBB@@@>>>=========777777777777777777777777777777666666555555555666```aaabbbccccccbbbaaa```___```aaaaaabbbbbbbbbbbb`````````___^^^]]]\\\[[[[[[[[[\\\\\\\\\ZZZYYYXXXXXXYYYZZZ[[[[[[[[[ZZZYYYZZZ[[[[[[ZZZZZZ\\\___aaabbbeeejjjqqqyyy|||pppqqqrrrqqqrrrwww~~~vvvnnnhhhggggggiiijjjiiieeebbbUUUMMMBBB888333000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((+++***))))))(((((())))))'''''''''(((((()))))))))))))))******))))))((('''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&+++///,,,AAAIII---((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((()))******++++++))))))))))))************(((((((((((()))***+++,,,******+++,,,---...//////777<<>>===<<<<<<:::999888777666666666666555555666777777888999999666666777777777777777666777777777888888888888999nnnmmmkkkiiihhhgggggggggiiijjjlllmmmllljjjgggeeeeeedddccccccccccccccccccdddcccccccccbbbbbbbbbcccbbb```___```aaaaaa```___]]]\\\[[[ZZZZZZZZZZZZZZZ[[[[[[\\\^^^```ffflllqqqvvv|||~~~tttooollljjjlllqqqtttyyy~~~ppphhhiiikkkiiigggaaa___ZZZTTTMMMBBB888111444222000///000000...---...------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***)))(((((()))***,,,---*********)))((((((''''''$$$%%%''')))*********))))))))))))))))))(((''''''***)))))))))))))))((((((''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''')))&&&&&&***//////+++'''))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((***************)))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((''''''******+++,,,,,,++++++*********))))))******+++,,,***+++,,,------,,,+++***++++++++++++...666BBBKKKbbbiiinnnmmmlllkkkhhhcccbbb```\\\WWWTTTUUUYYY\\\eeeccc^^^XXXQQQMMMLLLMMMKKKMMMSSS\\\fffnnnsssuuutttxxx~~~yyyssspppjjjgggddd```\\\ZZZYYYXXX[[[YYYWWWTTTQQQPPPPPPPPPKKKJJJHHHFFFDDDBBB@@@@@@@@@???>>><<<:::999888888888888777666555555555555555555555666666777777888777777777888777777666666888888888999999999::::::tttrrrooolllkkkkkklllmmmnnnqqqtttwwwvvvsssnnnkkkiiihhhgggggggggggghhhhhhiiiiiiiiihhhhhhgggfffeeedddcccaaaaaabbbbbbaaa```aaaaaa```___^^^^^^]]]]]]^^^^^^_________bbbgggjjjmmmsss{{{}}}wwwqqqllllllnnnqqqvvv|||zzzmmmiiiiiihhhfffcccbbbaaa]]]VVVJJJ>>>555444111///...///000000//////...,,,+++++++++,,,---,,,,,,,,,++++++*********))))))))))))*********+++(((((('''''''''&&&&&&&&&%%%&&&''')))************)))))))))))))))(((''''''************))))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((''''''''')))))))))(((''''''&&&&&&'''''''''''''''''''''''',,,%%%'''444888///)))+++((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((((((((((((((******++++++*********)))++++++******++++++,,,---+++,,,,,,------,,,+++***+++---...///333???OOO\\\kkkpppssspppmmmmmmkkkgggccc___YYYUUUTTTVVVYYYZZZ___]]]YYYSSSNNNLLLNNNOOOOOOUUU]]]ffflllooopppqqqxxx}}}rrrkkkhhhhhhbbbaaa^^^ZZZWWWUUUTTTSSSUUUSSSQQQNNNLLLJJJIIIIIIEEEEEECCCBBB@@@???======<<<<<<:::999777777666666999888777666666666666666444555555555666666666777777888888888888777666666888888888888999999999:::{{{vvvssssssuuuvvvzzz~~~{{{wwwmmmlllkkkjjjjjjkkkmmmnnnnnnoooppppppnnnllliiihhhfffdddbbbaaabbbbbbaaa```ddddddccccccbbbaaa```___````````````___```bbbdddeeekkkssszzzzzzrrrooooooqqquuuzzztttlllhhhfffddddddddddddbbb\\\RRRFFF===444111...---...000111111///...---,,,+++,,,---...,,,,,,,,,+++++++++++++++'''(((***++++++***((('''))))))******************(((((()))))))))))))))))))))))))))))))))(((''''''))))))))))))************'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))"""***<<>><<<;;;;;;::::::999888777666666666666777777666666555666666666555555555555666666666666777777888888888888777777777777777888888888999999}}}yyyyyyzzz||||||sssrrrqqqppppppqqqsssuuuvvvxxxzzz{{{yyyuuupppmmmllliiifffdddeeeeeedddccceeeeeefffeeeeeedddcccbbbaaabbbcccbbb``````aaabbbaaafffmmmrrrvvv}}}|||uuusssrrruuuzzz}}}}}}ssslllhhhdddeeeeeedddccc___WWWNNNHHH999555111......000111222000//////...............,,,,,,,,,,,,,,,,,,++++++((()))***+++++++++***))),,,,,,,,,+++++++++++++++*********))))))((((((((()))))))))))))))(((''''''(((((()))))))))))))))***''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((&&&''''''((()))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&!!!***===???000'''***''''''''''''''''''''''''******))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((*********)))((((((''''''(((((((((((((((((((((((((((((())))))))))))******(((((('''''''''(((((()))++++++******++++++,,,---,,,,,,,,,,,,,,,---------***...444<<>>===::::::999999888888777777999888777666666666666666555555444444333444444555666666666666666666666666666777888888999999888888777777777888888888888999~~~|||{{{zzzzzz|||~~~}}}xxxtttqqqmmmkkkkkkkkkkkkjjjiiijjjjjjkkkkkkjjjiiihhhfffggghhhhhhfffeeeeeefffaaaffflllnnnpppwww{{{xxxtttvvvyyyzzz~~~~~~|||tttmmmhhhfffdddbbbaaa^^^ZZZUUURRRAAA<<<666111///000000000000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))+++---000222222222111///...,,,+++***+++******))))))((()))))))))))))))))))))(((''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''''''''((((((((()))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((%%%---:::;;;///'''(((''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((()))))))))*********((((((''''''((()))***+++***************+++,,,,,,,,,,,,,,,,,,------...///...333;;;FFFTTTaaalllrrrqqquuuvvvrrrpppqqqpppmmmpppppppppmmmggg___YYYVVVSSSQQQNNNLLLLLLQQQYYY^^^lllpppssspppkkkkkkrrryyy|||uuurrrpppnnnkkkgggeeeccc```]]][[[XXXWWWSSSRRRPPPNNNJJJGGGDDDCCC??????>>>>>>===;;;:::999777777777666666666666666777777666555555555666666555555444444444444555555777777777777777777777777555666777888999:::::::::888888888999999999::::::zzzwwwsssqqqqqqqqqqqqpppnnnooopppqqqqqqppppppooolllmmmooonnnlllkkkkkkllldddiiinnnooopppvvv{{{uuuvvvxxxyyy{{{zzzrrrmmmfffdddaaa^^^]]]\\\ZZZXXXHHHBBB:::444000/////////000111222222222111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,***((('''***000666:::===<<<:::888555222000///***)))))))))))))))******)))))))))))))))(((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&'''''''''(((((())))))%%%%%%&&&'''((()))******)))))))))))))))))))))))),,,+++000888888...((()))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((())))))*********+++)))((((((((()))***,,,---******))))))******+++,,,+++++++++,,,---...///000444888BBBPPP___lllssswwwvvvyyyxxxrrroooqqqrrrqqq}}}zzzpppeee[[[VVVQQQPPPNNNMMMOOOVVV___fffooorrrrrrnnnjjjmmmwww~~~uuujjjcccbbbbbbaaa___^^^\\\[[[ZZZZZZYYYVVVSSSPPPOOOMMMJJJFFFCCC@@@>>>;;;;;;;;;;;;;;;999888888777777777777777777777777666555555444444555555555777777666666666777777888888888888888777777777777444555777888::::::;;;;;;999999:::::::::;;;;;;;;;~~~{{{yyyyyyzzzyyyxxxxxxyyy{{{}}}xxxtttwwwxxxsssnnnlllmmmpppttttttuuuyyy}}}xxxvvvzzz}}}vvvsssooohhhbbb```^^^[[[ZZZ]]]TTTJJJ>>>444111111111000333222111111222222000...---------,,,,,,,,,+++++++++---...///444::::::666444333111000111333666888111(((%%%******%%%&&&,,,***)))))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))(((''''''))))))((((((***...,,,***)))******)))''''''(((((((((((('''&&&&&&&&&'''''''''(((((())))))***))))))(((((((((((((((///$$$555---666,,,)))---&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))***((('''&&&&&&'''(((***''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))),,,+++*********+++------((()))+++,,,,,,+++***)))000---******,,,...///000444AAAPPP[[[eeepppvvvxxx{{{wwwwwwyyyssskkkppp}}}xxxhhhYYYPPPQQQNNNKKKLLLSSS\\\eeejjjsssqqqmmmkkkqqq~~~xxxxxxwwwvvvtttrrrpppoookkkeee]]]ZZZZZZ[[[YYYVVVWWWWWWXXXXXXVVVSSSPPPNNNIIIGGGDDDAAA>>>;;;:::999:::::::::999999999888888777777666666555555555444666666666666666666666666999999999888777555444333555555555666666666666666888888888888888888888888999999999:::::::::;;;;;;}}}~~~~~~zzzvvvtttvvvzzz}}}~~~~~~{{{xxxyyy}}}{{{ssskkkdddbbb```\\\ZZZ[[[XXXPPPEEE;;;555222111111111111111222333222000...---------,,,,,,,,,++++++***...//////000444333///222111/////////111444666777///)))((())))))***,,,*********))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))+++)))((()))+++,,,,,,---***(((&&&%%%&&&''''''&&&)))))))))***)))))))))((('''''''''((((((((())))))))))))((())))))***++++++---%%%:::111888,,,(((+++&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++******)))***+++,,,---)))***,,,------,,,,,,+++------------...///111222???KKKZZZcccllluuu{{{||||||vvvtttwwwuuuttt}}}xxxhhhYYYQQQOOOMMMLLLOOOUUU^^^fffjjjnnnmmmlllppp}}}~~~wwwmmmmmmlllkkkiiigggeeeddd```ZZZTTTRRRSSSUUUSSSQQQLLLMMMNNNNNNMMMKKKIIIHHHCCCBBB@@@>>><<<;;;::::::999999999999888888888888777666666666555555555555555555555555555555555555666777777777777666555555666777777777777888888888999999999999999999999999::::::::::::;;;;;;;;;;;;~~~|||||||||qqqgggdddbbb___\\\\\\]]]YYYPPPEEE:::444111111//////000222444333111...------------,,,,,,,,,,,,+++111444111......---+++///...---,,,---///111222;;;888000((((((,,,---+++***************)))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))((((((***///888???BBBAAA444222///---,,,+++)))'''((((((((((((((((((((((((''''''(((((((((((())))))((((((((()))***+++------+++)))BBB777;;;,,,&&&)))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))*********))))))))))))***+++++++++,,,,,,,,,---------...+++---/////////000555999LLLXXXdddlllrrryyy~~~~~~{{{sssoootttxxx}}}tttcccWWWQQQOOOOOOPPPTTTYYY```fffjjjiiikkkooozzzxxxnnnggg`````````^^^]]][[[YYYXXXTTTPPPLLLKKKMMMOOONNNMMMGGGHHHIIIJJJIIIHHHGGGFFF===<<<;;;:::::::::::::::888888888777777777666666666666666666555555555555444444444444444444444444444444555666777777777666888888888888999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<>><<<:::777222,,,((()))))))))))))))))))))***(((((((((((((((((())))))(((((((((((()))***+++,,,))),,,HHH<<<;;;+++%%%'''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))&&&'''((())))))((('''&&&)))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))******+++)))))))))))))))*********,,,+++++++++,,,---...///+++---//////...222;;;CCCWWWaaalllppptttyyy||||||vvvooommmsss|||zzzkkk\\\TTTRRRSSSUUUXXX\\\___cccgggiiihhhoooyyyzzzrrrjjjaaa[[[YYYYYYXXXWWWVVVTTTSSSRRROOOLLLIIIIIIJJJKKKKKKIIIGGGGGGGGGGGGGGGFFFDDDDDD:::999999888888888888999777777666666666555555555666666666666666555555555444444444444444444444444333444555666666666666666888888888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======~~~oooiiifffcccccceee``````]]]TTTGGG<<<555222//////000222444444222000.........---------,,,,,,)))333999555...++++++,,,******)))))))))***+++,,,---:::???555+++++++++)))******************++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))***(((///555:::@@@EEEAAA:::777888:::<<<;;;777111,,,---,,,+++************+++))))))))))))))))))(((((()))(((((('''''''''((((((***...JJJ;;;999***%%%&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))***+++++++++(((((())))))************************+++,,,......---...///...///777EEEPPPaaajjjqqqtttuuuxxxzzzyyyooommmppp{{{wwwmmmbbbXXXUUUWWW]]]```ccceeeeeefffhhhjjjnnnzzz}}}zzzuuunnnggg```ZZZVVVTTTTTTTTTSSSRRRPPPOOONNNLLLKKKIIIHHHHHHGGGFFFEEEBBBBBBAAA@@@???===<<<;;;::::::888777777666666666666666666555555555444444555555555666666666666666444444444444444444444444555555666666666666666555777777888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======|||tttlllfffdddfff```aaa```[[[QQQFFF<<<777333222111222444444333222............---------,,,(((111666222,,,***+++,,,******))))))))))))******&&&333===:::111+++******)))))))))***************))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((()))))))))******)))444;;;<<<>>>AAA<<<444(((+++000666;;;===;;;888---,,,***)))((('''((((((******))))))))))))(((((()))(((''''''&&&&&&&&&''',,,000HHH666555)))%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((())))))***+++,,,,,,((()))******++++++******))))))***+++,,,------.../////////000666AAAPPP[[[hhhpppvvvvvvvvvwwwxxxwwwkkkpppzzzuuugggaaa\\\WWWYYY```gggjjjnnnooommmkkklllnnnxxx|||nnnllliiiddd^^^YYYTTTRRROOOOOONNNNNNMMMKKKJJJIIIHHHHHHGGGFFFEEEBBBAAA???@@@???>>><<<;;;999888777:::999888777666555555555666666666555555555444444555555555666666666666666444444444444444444444444666666777777777777777666777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<{{{mmmffffffbbbccccccbbb]]]SSSGGG???777555333222333444444444............------------+++222555000,,,+++,,,,,,************************&&&+++444;;;888///++++++((((((((())))))*********))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((()))))))))*********+++888???;;;999<<<;;;555'''(((***...444999;;;;;;777555222000............*********)))))))))(((((((((''''''''''''(((((()))///000DDD//////(((&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((()))***+++,,,,,,---))))))+++,,,,,,,,,+++***(((***+++---...///......000000222777AAANNNZZZbbbkkkssswwwvvvtttuuuuuutttqqqzzzvvvfffYYYWWWVVVUUUZZZdddnnnrrrvvvvvvsssqqqsssvvvxxxpppcccbbb```\\\VVVRRRNNNMMMJJJJJJJJJJJJIIIGGGFFFEEECCCDDDEEEEEEBBB@@@>>>===???>>>===;;;:::999999999777777666555444444444444666666666666555555555555555555555555666666666777555555555555555555555555444555666888999999:::999888999:::;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;vvvjjjhhhddddddfffgggeee\\\OOOEEE999777444222333444555555//////.........---------000555666222......///---+++++++++++++++************'''---999===444------''''''(((((()))))))))***))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))************222>>>AAA666...//////+++---***&&&&&&(((---000222HHHFFFBBB???===<<<<<<===+++*********))))))((((((''''''''''''(((***+++,,,111000AAA***,,,''''''(((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***+++,,,------)))***+++,,,---,,,++++++)))***---///111000//////111111555===JJJWWWaaafffkkkrrrvvvtttqqqrrrrrrpppzzz|||mmm\\\PPPPPPQQQRRRYYYeeeqqqvvvzzzzzzwwwvvvxxx{{{xxxkkkddd]]]\\\[[[WWWQQQLLLJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDAAACCCDDDEEECCC@@@???>>>::::::999888888888888888555444444333333444444555777777666666666555555555444555555555666666777777666666666666666666666666333444666888:::;;;<<<===::::::;;;<<<===>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::;;;;;;ttteeejjjiiihhhjjjkkkeee[[[RRR???<<<777333333333555555000000///...............222---,,,111111,,,)))*********************++++++000,,,,,,111999:::333+++------+++***))))))(((((()))((('''&&&&&&'''((())))))))))))))))))))))))))),,,((((((+++)))%%%'''...EEE:::000...///---)))(((((((((''''''''')))+++,,,666<<>>===<<<;;;:::777777777777666666666666555555555555555555555555555555555555555555555555666666666666666666555555555555666666777888888888777888888999:::<<<===>>>999999999:::;;;<<<===>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<;;;::::::sssllljjjiiijjjlllhhh___WWWIIIAAA888444555666555333000000///............///111...000666666000++++++******************++++++---******///666999666111(((***,,,,,,)))(((((()))(((((((((''''''((((((((((((((((((((((((((((((((((((((()))+++((('''///:::HHH;;;///,,,+++)))''''''((((((''''''&&&''''''''',,,111666999:::===DDDIIIPPPGGG999---'''(((,,,//////---++++++...333777999GGG>>>222+++(((((('''&&&((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''((((((((()))))))))*********))))))((('''))))))*********+++++++++*********+++---......---222:::FFFSSS^^^eeehhhiiiooopppqqqooojjjgggnnnxxxuuuhhh```WWWPPPJJJJJJMMMTTT___jjjuuu}}}xxxooohhhaaaXXXRRRPPPOOOLLLJJJHHHHHHHHHIIIGGGFFFFFFEEEDDDCCCBBBBBB???>>>>>>===;;;::::::999777777777777666666666555444444444444444444444444666666666666555555555555666666666666666666666666555666666777777888999999888888888999:::<<<===>>>;;;;;;;;;;;;<<<===>>>>>>===<<<<<<<<<<<<<<<===>>>=========<<<<<<<<<<<<;;;|||nnnkkkhhhiiikkkjjjddd___VVVJJJ<<<666777888555111111000//////......//////------111888999444---+++++++++++++++++++++******)))((())),,,111666888888'''***,,,,,,)))((((((***'''(((((())))))(((((('''((((((((((((((((((((((((&&&'''))))))&&&)))555CCCCCC777,,,((((((((((((***''''''''''''&&&%%%$$$###&&&)))+++,,,+++,,,000333EEEHHHIIICCC888///,,,---///++++++222===DDDCCC??????777,,,&&&%%%((()))***))))))((((((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''((((((''''''&&&'''''''''''''''((((((((()))))))))***)))(((((((((((((((((())))))*********+++++++++)))******+++,,,...000111999DDDTTT```gggjjjlllmmmnnnllljjjgggcccccckkkvvv~~~{{{qqqeeeZZZTTTSSSMMMJJJLLLPPPXXXeeeqqqwww|||vvvllleee___YYYQQQLLLJJJIIIHHHFFFFFFGGGHHHHHHEEEEEEDDDCCCBBBAAA@@@@@@<<<;;;;;;:::999888777777777777777666666666555555333333333333333333333333666666666666666666666666666666666666666666666666666777777888888999::::::999999999:::;;;<<<===>>>>>>======<<<======>>>>>>======<<<<<<;;;<<<<<<<<<<<<<<<=========>>>>>>>>>pppkkkffffffiiijjjhhhddd^^^SSSEEE;;;777666444222111000000///.../////////***+++///444666333///+++,,,+++++++++++++++******((())))))***,,,111777;;;///---+++***************'''((()))******)))((('''''''''''''''''''''''''''((('''''''''(((///:::CCC888///''''''))))))***---%%%&&&'''((('''&&&$$$###((()))***)))((((((***,,,***777FFFMMMIII@@@888555666777;;;DDDLLLKKK@@@666000+++%%%"""$$$&&&((()))******)))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''&&&'''''''''(((((((((((())))))))),,,+++***)))))))))++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---000444777CCCNNN]]]gggkkklllnnnqqqnnniiiccc___\\\]]]fffpppqqqqqqooojjjbbbZZZUUURRRPPPNNNOOOSSSWWW]]]iiittt}}}}}}sssnnnfff___YYYTTTNNNJJJGGGFFFFFFEEEEEEEEEFFFFFFBBBBBBAAA@@@???>>>>>>===888888888777777666666666777777666666666555555555333333333333333333333333444555555555555555666666666666666666777777777777888888888999::::::;;;;;;;;;;;;::::::;;;<<<======>>>>>>===<<<<<<<<<======>>>===<<<<<<;;;;;;<<<<<<<<<======>>>???@@@AAAAAArrrlllfffdddhhhjjjiiigggbbb\\\QQQDDD999333333444111111000///////////////,,,---...///222333222///,,,,,,,,,,,,++++++***************))))))---333888:::222***'''***---+++)))'''((()))******)))((('''((((((((((((((((((((((((***((('''***333<<>>===<<<;;;;;;:::666666666666666555555555666666666666555555555555333333333333333333333333333333444444444555555555777777777888888999999999999999::::::;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<============<<<<<<;;;<<<<<<<<<>>>======<<<<<<<<<======>>>>>>???@@@BBBCCCDDDEEEwwwpppiiifffiiilllllljjjfffcccZZZMMM???666444555222111000000//////000000///000///---000444555333---------,,,++++++******+++++++++))))))+++///222>>>555,,,)))+++---,,,)))((())))))******))))))((())))))))))))))))))))))))******,,,333???HHHFFF>>>...***(((++++++(((%%%&&&&&&'''((()))************)))(((((((((((())))))***---***)))---333:::>>>???======<<<888333---)))'''&&&''')))++++++***)))((())))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''(((((('''''''''(((((())))))***))))))(((((('''(((((((((((((((((()))))))))******))))))))))))))))))***+++))))))*********+++++++++,,,---------///555???FFFWWW\\\bbbggghhhjjjmmmoooeee\\\SSSQQQQQQRRRWWW\\\^^^^^^\\\YYYUUUSSSSSSTTTRRRUUU[[[aaabbbdddkkkttt{{{vvvqqqkkkggg]]][[[VVVQQQLLLIIIFFFEEEGGGGGGFFFEEECCCBBBAAAAAA======<<<;;;:::999888888555555555555666666666666666666666555555555444444333333333333333333333333333333444444555666666666888888999::::::;;;;;;;;;::::::;;;<<<<<<======>>>>>>======<<<<<<<<<======<<<<<<<<<;;;;;;<<<======>>>>>>======>>>>>>???@@@@@@AAABBBCCCEEEFFFGGGHHH~~~wwwooolllnnnpppooonnnjjjggg```UUUHHH===777444222111000000//////000000...000///,,,...444555111...------,,,++++++******+++*********++++++,,,,,,666444111...+++******+++***))))))))))))))))))***************************)))///666===EEEHHH>>>222...)))(((***)))&&&&&&((())))))((((((((()))******((('''&&&&&&'''(((((((((%%%%%%'''***------+++(((******)))((('''(((***+++!!!###&&&((()))******+++((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''((())))))******(((((((((((((((((()))***(((((()))))))))*********))))))***+++++++++++++++))))))*********++++++++++++---///000444===JJJTTT]]]```dddhhhkkklllllllllbbbYYYRRRRRRUUUVVVYYY\\\[[[[[[[[[YYYVVVTTTUUUVVVYYY\\\aaafffgggiiisss~~~}}}wwwpppjjjeee___[[[TTTSSSPPPMMMJJJHHHHHHIIIDDDDDDDDDCCCBBBAAA@@@???;;;;;;:::999888777666666555555555666666777777777666666555555555444444444444444444444444444444444555555555666777888888888::::::;;;;;;<<<=========;;;;;;<<<======>>>>>>??????>>>>>>===<<<<<<<<<===<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>???@@@BBBBBBCCCDDDEEEFFFGGGHHHIIIJJJ}}}tttppprrrtttssspppooojjjbbbYYYPPPEEE:::333222111111000000000000000+++...---***,,,222222---......---,,,,,,+++*********))))))***,,,---+++)))---222666222+++''')))---+++***)))(((((()))***+++************************)))444>>>CCCEEE@@@333$$$,,,'''%%%'''(((''')))---,,,+++)))'''''''''((((((+++)))(((((()))))))))(((((((((''''''''''''((()))+++******+++---,,,)))'''------,,,***(((&&&'''''''''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))*********+++&&&''''''((()))******+++(((((('''(((((()))***+++))))))))))))***************+++---...///......---++++++,,,,,,,,,------------///222555:::EEETTT```aaabbbfffkkknnnooollliiibbbZZZTTTWWW[[[]]]___aaaXXXYYYZZZZZZXXXWWWXXXYYYaaacccfffjjjkkkooo{{{~~~~~~|||wwwooogggaaa[[[VVVRRRJJJJJJIIIGGGFFFEEEGGGHHHBBBBBBBBBBBBBBBAAA@@@???::::::999888777666555555555555666666777888888888666666555555555444444444555555555555555555555555666777777888999:::::::::;;;;;;<<<<<<===>>>>>>???<<<<<<======>>>>>>??????@@@???>>>======<<<<<<===============>>>???AAAAAA===>>>>>>???@@@BBBCCCDDDEEEFFFGGGHHHIIIJJJJJJKKKxxxrrrpppqqqssssssrrroooiiibbbYYYMMMAAA999555222//////000111...,,,---.........//////000000777222,,,)))***++++++))))))))))))))))))))))))))),,,---------,,,+++)))(((+++(((&&&&&&''')))******$$$555...###******$$$+++///555777222000111000,,,******))))))((((((''''''******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&''''''((()))******+++''''''''''''((()))++++++***)))'''&&&'''(((***+++((((((''''''&&&&&&&&&%%%******))))))(((((('''''')))((('''&&&%%%%%%&&&'''&&&&&&''''''(((((())))))))))))))))))************++++++***)))((('''&&&&&&******))))))))))))))))))+++,,,------,,,,,,...///***000555:::DDDRRR]]]```bbbhhhooosssqqqlllfffcccaaa___]]]^^^``````^^^[[[ZZZZZZXXXTTTQQQTTT^^^fffhhhcccccciiiqqqzzz|||xxxvvvrrrmmmeee^^^WWWRRRMMMJJJEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCBBB@@@>>><<<;;;::::::999777666444444333333555555555444444333333333333333222222222333444444555555555555555555555555666666888999:::;;;;;;;;;<<<======>>>>>>>>>======@@@?????????>>>>>>>>>===???>>>>>>============>>><<<<<<<<<<<<>>>@@@BBBCCC??????@@@AAAAAABBBCCCCCCEEEFFFFFFHHHIIIJJJKKKKKK|||uuurrrrrrssssssqqqnnnjjjeee]]]SSSHHHAAA888444///...000111000.............../////////000777444///---,,,,,,++++++************************)))******+++***)))''''''+++(((&&&&&&(((*********%%%000+++$$$+++)))%%%...555444///)))))),,,+++&&&***)))))))))((((((((('''***)))))))))((((((((('''((((((''''''''''''(((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''((()))***+++---+++)))'''&&&&&&''''''))))))))))))((((((''''''***)))))))))((((((((('''***)))'''&&&&&&&&&'''((('''''''''((((((((((((((('''(((((((((((()))))))))*********)))((((((''''''***************************,,,......---,,,---......222777???MMM[[[aaaaaaeeejjjpppqqqmmmgggdddcccfffeeedddeeeeeeddd```]]]UUUUUUUUUSSSTTTYYYbbbhhhnnnkkklllttt}}}|||xxxtttpppkkkfff^^^WWWQQQMMMIIIGGGDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@>>><<<;;;999999999888666555444333333333555555444444444333333333333333333222333333444555555555555555555555555555666777888999:::;;;;;;;;;<<<===>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>@@@@@@?????????AAABBBCCCBBBBBBCCCCCCDDDDDDDDDEEEGGGGGGHHHHHHIIIJJJKKKKKKzzzvvvttttttssspppnnnlllhhhbbbZZZQQQKKK<<<777111...///111111000............////////////555555444222///,,,,,,,,,************************((())))))******)))((((((***(((''''''(((*********&&&+++'''''',,,)))'''111;;;444***$$$'''......***))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******,,,+++)))'''&&&&&&''''''++++++************))))))))))))))))))((((((((((((***)))((((((((((((((()))((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++***,,,......---,,,---...333666===HHHXXXeeehhhcccjjjnnnqqqnnnfff```aaadddkkkkkkkkklllkkkgggaaa]]]RRRRRRSSSVVV[[[aaagggkkkmmmnnnttt~~~~~~}}}|||{{{xxxrrrlllgggaaa\\\TTTNNNJJJGGGEEEDDDBBBBBBBBBBBBBBBAAA@@@??????>>>===<<<:::999888777777666555444333222222222444444444444333333333333333333333333333444555555666666666666666666666666666777888:::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@============>>>>>>>>>>>>>>>===============>>>>>>DDDCCCBBBBBBBBBBBBCCCCCCFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJ{{{wwwuuusssqqqooonnnkkkggg```XXXRRRBBB;;;333......000111111.........///////////////222555777555000,,,,,,---*********************************+++++++++++++++***)))'''''')))++++++******(((&&&))),,,)))***222666000(((%%%)))///222111))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))******(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''(((''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''((()))***************************))))))))))))((((((((((((******))))))))))))))))))))))))((((((''''''&&&&&&'''''''''((((((((())))))(((((()))))))))*********++++++,,,,,,,,,,,,,,,---***,,,......------...///555<<>>>>>===<<<;;;:::999888777666555444444333222222222222333333333333333333333333444333333333444555666777777777777777777777777777777888999:::;;;;;;;;;;;;<<<<<<>>>???AAAAAABBBBBB>>>>>>>>>=========<<<<<<===============>>>???@@@DDDDDDDDDDDDDDDDDDEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJ|||wwwsssrrrqqqpppnnnjjjddd\\\WWWHHH@@@666///...000000000///////////////............222555555111---,,,,,,******************************************++++++***)))((((((***++++++***---'''(((+++++++++///111,,,***(((''''''))),,,000(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''))))))(((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))******************))))))((((((''''''&&&&&&(((((()))))))))*********(((((())))))******++++++++++++,,,,,,,,,---------+++,,,............000222777DDDQQQZZZbbbiiimmmmmmmmmooommmddd[[[ZZZcccmmmvvvwwwwwwtttnnnfff^^^ZZZVVVWWWZZZ___dddhhhiiihhhmmmyyy{{{zzzyyyvvvrrrllldddZZZTTTRRRNNNHHHEEEDDDDDDCCCCCC@@@@@@@@@@@@???>>>===<<<;;;::::::999888777777777444333333222222222333333333333333333333333333333444444444444555666777888888888888888888888888888888999:::;;;;;;;;;;;;;;;<<<<<<>>>???AAAAAABBBBBBAAA@@@???>>>===<<<;;;:::=========>>>???@@@AAABBBBBBBBBCCCEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJyyytttsssrrrqqqpppmmmhhhaaa[[[PPPGGG<<<444111111111000///////////////.........---///222333111///---,,,++++++++++++++++++++++++)))(((((('''''''''((((((***)))((()))+++,,,+++***---(((***+++(((111888111+++***,,,---+++''')))---(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******))))))((((((((((((''''''************************((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((())))))))))))))))))(((''''''&&&''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((((()))(((((((((((())))))))))))((())))))************)))((((((((((((((('''''''''))))))))))))************)))))))))******+++++++++***++++++,,,,,,------...,,,---------...000555888>>>KKKYYY```ccchhhmmmooojjjjjjfff___ZZZ^^^jjjuuu~~~~~~|||vvvmmmeee___\\\WWWZZZ^^^cccgggiiikkklllsss|||{{{wwwxxxtttoooiiiccc[[[SSSNNNMMMJJJFFFDDDDDDDDDCCCBBB?????????>>>>>><<<;;;:::888888888777777777666666333333222222222333444444222222222222333333333333444444444555666777888999999999999999999999999999999999:::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@BBBAAA@@@???>>>===<<<;;;>>>>>>>>>???@@@BBBCCCDDDBBBCCCEEEFFFHHHIIIIIIIIIGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMMMM{{{tttsssrrrssssssqqqmmmfffaaaWWWNNNBBB999555444222111000/////////............---...///111333222000---++++++++++++++++++++++++***)))((('''&&&&&&''''''***))))))***+++,,,+++))))))''',,,***&&&999CCC333,,,))))))---...+++***,,,'''((((((((()))))))))***'''((((((((()))))))))***)))))))))(((((()))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&$$$%%%&&&'''((((((((((((&&&''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''(((''''''&&&&&&'''''''''((((((((())))))'''((((((((()))))))))***'''''')))*********))))))'''''''''(((((((((((((((((((((((())))))))))))*********************++++++*********+++,,,------------------,,,...222999>>>HHHRRR\\\aaaeeekkkoooooofffddd```[[[\\\dddrrr|||}}}tttiiiaaa]]]\\\XXX]]]eeejjjmmmqqquuuyyy}}}xxxtttqqqmmmeee___XXXSSSMMMJJJGGGEEECCCCCCCCCBBBAAA???=========<<<;;;:::888888555555555555555555444444333333333333333444555555111111222222222333333333444444444555666777999:::::::::::::::::::::::::::999:::;;;;;;<<<;;;;;;;;;<<<===>>>>>>?????????>>>@@@@@@@@@@@@?????????????????????@@@BBBDDDEEEFFFEEEFFFHHHIIIJJJJJJJJJJJJGGGGGGHHHJJJKKKLLLMMMMMMMMMNNNNNNOOOPPPQQQRRRRRR|||tttrrrrrrsssttttttpppkkkfff\\\SSSGGG>>>999666444222000000//////.........---...------000444555222///++++++++++++++++++++++++---,,,***)))((((((((()))***))))))***,,,,,,+++)))%%%&&&---(((%%%>>>KKK555''' &&&,,,+++))))))'''((((((((())))))******'''((((((((())))))******))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''###$$$%%%'''((()))))))))''''''(((((()))))))))***'''((((((((())))))******&&&'''(((*********)))(((&&&'''''''''(((((())))))''''''''''''((((((((()))************************))))))***++++++,,,------......,,,,,,...444;;;AAAQQQWWW\\\aaagggnnnpppmmmccc```[[[YYY^^^iiiwwwzzzpppddd\\\YYYZZZZZZaaakkkqqquuuyyyzzzuuurrrlllfff^^^WWWQQQNNNJJJHHHCCCBBBAAAAAABBBAAA>>><<<;;;;;;;;;:::999888666666333333333333333333333333333333333333444555666666111111111222222333333333444444555555666888999:::::::::::::::::::::::::::::::::;;;;;;<<<;;;;;;;;;<<<======>>>>>>>>>======>>>>>>???@@@AAAAAABBBBBB???@@@@@@AAACCCEEEGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIGGGHHHIIIKKKLLLNNNOOOPPPPPPPPPQQQRRRSSSTTTUUUVVVxxx}}}}}}vvvrrrtttsssoooddd]]]RRRFFF<<<555222000111000......//////...,,,///...------///222555888---,,,+++***(((&&&)))---)))))))))))))))(((''''''***************)))((((((,,,(((---***(((<<>>????????????>>>======;;;::::::999888777666666555444333222222222333444333333333333333333333333333222222111222333555666777777777999:::<<<>>>???;;;;;;;;;<<<<<<<<<======??????>>>>>>=========<<<;;;<<<===>>>??????????????????@@@AAABBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIJJJLLLKKKKKKJJJJJJJJJKKKKKKJJJLLLOOORRRTTTTTTSSSSSSRRRRRRRRRSSSTTTVVVXXXYYY}}}yyyyyywwwrrrhhhbbbYYYMMMCCC:::555222222000//////000000///...///...------...111444666222...***))))))))))))*********++++++******)))(((***************)))((((((((()))+++))))))333666+++,,,+++++++++************))))))))))))))))))))))))(((((('''&&&$$$%%%'''******((('''''')))***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''%%%&&&(((******)))(((''''''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++***)))))))))((((((((('''((((((((((((((()))******))))))))))))************+++*********))))))))))))***************************+++,,,---...---,,,,,,+++...000111444<<>>===<<<<<<:::999999888777666666555555444333222222333444444444444444444444444444444333333222222333444666777888888999999;;;<<<===>>>============>>>>>>>>>>>>??????>>>>>>>>>=========<<<===>>>??????@@@@@@???@@@@@@AAABBBCCCCCCCCCCCCEEEEEEFFFGGGIIIJJJKKKLLLKKKKKKKKKJJJKKKLLLLLLMMMMMMOOOQQQSSSTTTTTTSSSRRRQQQQQQQQQRRRSSSTTTUUUVVV~~~yyysssnnniiiaaaWWWLLLAAA999555333111//////000111000//////...---,,,---///111222888222,,,)))+++,,,***(((+++,,,,,,,,,,,,+++***************+++******)))(((&&&+++***+++000...))),,,************))))))))))))(((((((((((((((((((((((('''((((((&&&%%%%%%''')))+++)))''''''((())))))((())))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''''''''(((%%%&&&'''((()))((('''&&&%%%&&&&&&&&&((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******))))))))))))((((((((((((((((((((((((((()))******))))))))))))************++++++++++++************************************+++,,,---............---,,,...111555;;;DDDOOOVVV___dddkkknnnlllfff```\\\[[[___fffooovvv|||uuummmbbbXXXTTTWWW^^^dddfffllluuu~~~xxxpppggg^^^XXXOOOLLLHHHEEEDDDCCCAAA@@@@@@@@@@@@???>>><<<;;;:::888777777666666555555555555444444333333444555555555555555555555555555555444444444444444666777777:::::::::;;;<<<======>>>>>>>>>?????????@@@@@@@@@?????????>>>>>>>>>>>>======>>>???@@@AAAAAAAAAAAABBBBBBCCCEEEEEEEEEEEEEEEGGGHHHIIIJJJKKKLLLMMMNNNKKKKKKKKKKKKLLLNNNOOOPPPRRRSSSTTTTTTTTTSSSRRRQQQQQQPPPPPPPPPPPPQQQRRRSSS~~~xxxrrrqqqoooiii```TTTHHH===777333111//////000111000000///...---,,,,,,---...///999777222,,,***,,,+++))),,,,,,,,,,,,,,,+++***************++++++******))))))...***///;;;000$$$///)))))))))))))))((((((((()))))))))))))))))))))))))))******)))(((((()))+++,,,***((('''((()))((('''))))))))))))))))))))))))))))))))))))(((((((((((()))(((''''''''''''((((((%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((((())))))***((()))))))))************************************************************++++++,,,------.........,,,...333:::CCCLLLUUUZZZaaaggglllkkkddd]]]XXXXXXZZZaaakkkttt{{{|||{{{yyynnnfff[[[SSSSSSZZZccckkkhhhpppzzzzzzrrriii___UUUOOOHHHEEECCCBBBBBBBBBAAA@@@AAA@@@@@@>>><<<:::999777555555555555555555555555555555555555555555666666666666666666666666666666555555555666777777888999;;;<<<<<<======>>>>>>>>>??????@@@@@@@@@AAAAAAAAA???????????????????????????@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGIIIIIIJJJKKKLLLMMMNNNOOOJJJKKKKKKMMMNNNPPPRRRSSSVVVVVVVVVVVVTTTSSSQQQPPPPPPPPPOOOOOONNNOOOOOOPPP}}}xxxtttsssrrrnnnggg\\\NNNBBB;;;555222///...///000000/////////...---,,,,,,---...444999999000******,,,,,,++++++,,,,,,++++++***)))******++++++++++++******+++...)))222AAA444%%%...((((((((((((((((((((((((************************)))***+++***)))(((***+++,,,***((('''((()))((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((&&&'''''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''(((((((((((())))))))))))((((((((((((((())))))***((()))))))))************))))))))))))))))))))))))*********************************+++,,,,,,---...---000777@@@IIISSSYYY]]]gggjjjjjjddd[[[UUUUUUWWW]]]dddnnnwww{{{yyysssoooeee___WWWRRRSSS[[[eeelllnnnwww{{{tttkkkbbbXXXOOOIIIDDDBBBAAAAAABBBCCCBBBAAA??????>>>===;;;888666555444444444444444555555555555555666666777777777777777777777777777777777777666777777888999999::::::<<<===>>>????????????>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNKKKLLLMMMNNNPPPSSSUUUVVVXXXXXXWWWVVVTTTSSSQQQPPPPPPOOOOOONNNNNNNNNNNNNNN{{{xxxxxxuuuuuusssmmmcccVVVIIIBBB888555111//////000////////////...---------------///999<<<333***+++...---+++,,,,,,,,,,,,+++******)))***++++++,,,++++++++++++,,,---555<<<222(((+++(((((((((((())))))))))))************************'''((())))))''''''((()))+++)))''''''((())))))((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))((((((((('''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''(((((((((((())))))))))))((((((((((((((()))******))))))))))))************((((((((((((((()))))))))++++++++++++++++++++++++)))))))))***+++,,,---...///555???HHHPPPWWW]]]aaalllkkkggg^^^UUUQQQSSSWWW^^^eeennnuuuvvvqqqiiicccZZZXXXTTTSSSVVV]]]eeejjjttt~~~wwwrrriii```XXXQQQJJJEEEBBBAAA@@@AAABBBCCCBBB@@@======<<<:::999666555333333333333444555555555666555555777888888888888888888888888888888888888888777888999:::;;;;;;;;;;;;<<<===???AAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNPPPRRRTTTVVVXXXXXXXXXWWWUUUTTTSSSRRRRRRPPPPPPOOONNNNNNNNNOOOOOOxxxwwwzzzyyyyyyxxxtttkkk^^^RRRKKK<<<999444222111111000000/////////...............,,,777;;;333...000000,,,---------------,,,++++++)))***++++++,,,,,,,,,+++***---888<<<222,,,,,,)))((((((((())))))*********************************'''(((***)))((('''((()))***((('''''')))***))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))***)))(((((('''''''''((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((('''((((((((()))))))))***((((((((((((((()))******))))))))))))************(((((()))))))))*********++++++++++++++++++++++++************+++---///000333<<>>???@@@@@@???===::::::999888777555333222333333333444555666666777555666777999999999999999999999999999999999999999888999;;;<<<===<<<<<<<<<;;;===???BBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNOOOPPPQQQSSSUUUWWWXXXWWWVVVUUUTTTTTTSSSSSSSSSPPPPPPPPPOOOPPPPPPQQQQQQ~~~ttttttyyy|||||||||xxxpppdddYYYRRR@@@<<<777444333222222111////////////////////////+++555888222111444222)))......//////......---,,,)))***+++,,,,,,,,,,,,,,,+++000CCCCCC+++'''///)))(((((())))))******++++++)))))))))))))))))))))))))))***,,,,,,***)))***+++)))'''&&&''')))*********))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))***+++***)))(((((((((((((((&&&&&&&&&'''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))))))))******'''((((((((())))))******((((((((((((((()))******))))))))))))************))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++,,,...000111555@@@NNNVVVYYY\\\ccciiihhhddd\\\TTTMMMKKKLLLNNNSSSXXX___cccbbb\\\TTTNNNOOORRRWWW^^^dddhhhlllmmmqqq}}}uuuoooccc]]]TTTLLLFFFCCCAAA@@@>>>=========>>>>>><<<:::888888888777666444333222222333444444555666777777555666888999::::::999999::::::::::::::::::::::::999:::;;;============<<<;;;===@@@BBBDDDDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHFFFFFFGGGHHHIIIIIIIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPQQQRRRTTTVVVWWWYYYUUUUUUTTTTTTSSSTTTTTTTTTQQQPPPPPPPPPQQQQQQRRRSSSzzzwwwxxxyyy{{{|||yyyrrriiiaaa]]]OOODDD777111222444333000000000000///......---------...000444888888444000222111///+++)))))),,,///***+++---...///000111111000===CCC:::...))))))))))))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((($$$&&&(((***++++++))))))))))))))))))(((((((((((())))))))))))******************))))))******+++,,,...---+++)))(((((()))***)))---///...,,,,,,000555<<>><<<;;;:::999999999:::999888777555444222222444444555555666555555555777777777777888888888888:::::::::;;;;;;;;;<<<<<<<<<===??????>>>>>>@@@AAAAAAAAAAAAAAABBBCCCDDDDDDFFFEEEEEEEEEGGGGGGEEECCCHHHGGGFFFGGGIIIIIIHHHFFFHHHHHHHHHIIIJJJJJJJJJKKKJJJKKKLLLMMMMMMMMMLLLKKKIIIJJJLLLNNNPPPPPPQQQQQQSSSRRRRRRRRRTTTUUUTTTSSSVVVWWWWWWWWWWWWVVVTTTSSSVVVUUURRRQQQPPPPPPQQQRRR|||yyyzzz{{{||||||{{{wwwpppiiidddWWWMMM???666444444222111000000000///......------......///222555666333000---...///...---,,,...///---,,,,,,+++,,,...000111333777666...)))))))))&&&)))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))***************************)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((&&&'''((()))******))))))))))))))))))(((((((((((())))))))))))******************))))))******+++,,,,,,+++***))))))***+++,,,+++---///...,,,...444:::AAAJJJRRRWWW\\\bbbdddbbbZZZTTTLLLFFFEEEGGGIIIJJJNNNOOOQQQSSSTTTSSSQQQOOOSSSYYYaaaeeefffhhhlllpppzzzpppeee]]]UUUQQQJJJEEEBBB@@@>>>===<<<;;;:::999888777777777555555444444333222222222444444555666666666555555777777777777888888888888999999:::::::::;;;;;;;;;<<<>>>??????>>>???@@@BBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFEEEFFFGGGGGGFFFDDDEEEEEEEEEFFFHHHIIIHHHGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLLLLKKKLLLMMMOOOQQQRRRTTTTTTWWWVVVUUUUUUUUUUUUTTTTTTXXXXXXXXXXXXXXXYYYYYYZZZ\\\ZZZVVVSSSQQQPPPPPPPPP~~~}}}}}}}}}}}}yyyqqqlllaaaXXXJJJ>>>777333222111111000000//////......---.........000222333222000444666777666222---***(((+++***(((((())),,,000222999555---'''(((,,,---))))))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************))))))******+++,,,***)))))))))***+++---...---......---...222:::AAAIIINNNSSSXXX]]]cccccc___PPPLLLGGGDDDDDDFFFHHHIIIJJJKKKMMMOOOQQQRRRRRRRRRZZZ```gggkkkmmmooosssvvvxxxqqqhhh^^^WWWNNNJJJEEEBBB@@@@@@>>>===999888777666555444444444222222222222333333333333444444555666666666666666777777777777888888999999999999:::::::::;;;;;;;;;===>>>@@@@@@??????AAABBBBBBBBBBBBBBBCCCDDDEEEEEEGGGFFFFFFGGGHHHHHHGGGEEEFFFEEEEEEGGGJJJKKKJJJIIIHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPRRRUUUXXXZZZ]]]\\\ZZZYYYWWWVVVUUUUUUYYYZZZZZZ[[[\\\]]]______\\\ZZZXXXUUUSSSRRRRRRRRR~~~~~~vvvpppggg___RRRDDD:::444222333111111000000///...............---...///000000000888:::;;;:::666222///------------...111444777888888111(((%%%(((------+++))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((((((((((((((()))(((((((((((())))))))))))((()))))))))******************))))))******+++,,,***************,,,---...------------000777AAAHHHNNNSSSWWW\\\aaaddd___XXXLLLIIIFFFEEEFFFHHHIIIIIIJJJLLLNNNPPPQQQTTTWWWYYY```eeemmmtttyyy}}}vvvllleee]]]UUUOOOHHHEEEAAA???>>>===<<<;;;777777666444444333333333333333444444444444444555444555666666777777777777777777777888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>???AAAAAA@@@@@@BBBCCCCCCCCCCCCCCCDDDEEEFFFFFFHHHGGGGGGHHHJJJJJJIIIGGGJJJIIIIIIJJJLLLMMMKKKJJJHHHHHHIIIJJJKKKLLLLLLMMMNNNNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQRRRUUUXXX\\\^^^bbbaaa___\\\YYYWWWVVVWWWZZZ\\\^^^```aaa```___^^^UUUUUUUUUUUUWWWXXXZZZ[[[xxxrrrkkkcccWWWJJJ???888555444111111111000//////......///......---------///000...000333555666888:::<<<666777999;;;<<<;;;;;;:::---)))&&&%%%&&&'''((()))))))))*********+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))((((((((((((((()))'''((((((((()))))))))***((()))))))))******************))))))******+++,,,,,,++++++++++++++++++,,,---------000555>>>HHHNNNQQQWWW]]]aaadddddd[[[PPPJJJIIIGGGGGGHHHJJJJJJJJJMMMOOORRRSSSTTTWWW[[[___cccjjjttt~~~uuuiii___XXXRRRMMMHHHDDDBBB>>><<<;;;:::999777777666555444444333444444555444444444444444333333444555666777888888888888888888999999:::;;;;;;<<<=========>>>>>>>>>>>>??????@@@BBBBBBAAAAAACCCDDDDDDDDDDDDDDDEEEFFFGGGGGGIIIHHHHHHIIIKKKLLLJJJIIILLLKKKJJJKKKLLLLLLJJJIIIIIIJJJJJJKKKMMMNNNNNNOOOPPPPPPQQQRRRRRRSSSTTTTTTSSSRRRRRRTTTVVVZZZ^^^```ccccccbbb^^^ZZZXXXYYY[[[\\\^^^bbbeeedddaaa\\\YYYQQQRRRTTTWWW[[[^^^aaaccc{{{vvvppphhh]]]QQQHHH???999555222111111000000//////......//////...---,,,...///+++,,,...///000333777:::888999::::::999555222///***((()))***)))''''''+++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++(((((((((((())))))))))))''''''(((((())))))******))))))))))))******************))))))******+++,,,,,,,,,,,,,,,,,,+++++++++,,,---000666>>>GGGOOOTTTUUU[[[aaadddddd```VVVLLLJJJHHHGGGHHHJJJMMMMMMMMMRRRUUUXXXYYYYYY[[[___ccchhhppp}}}zzzoooggg\\\SSSNNNJJJFFFCCCBBB???<<<:::999888666444666555555444333333444444333333333333222222222222444555666888999999999999999::::::;;;<<<===>>>>>>>>>>>>?????????@@@@@@@@@@@@AAACCCCCCBBBBBBDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHJJJIIIIIIKKKLLLMMMLLLKKKKKKJJJJJJKKKLLLLLLKKKIIIMMMMMMNNNOOOPPPRRRSSSSSSQQQSSSTTTVVVWWWWWWWWWVVVSSSSSSTTTUUUWWWZZZ]]]___aaabbbaaa^^^ZZZYYY\\\```___aaaeeegggfffaaa[[[WWWUUUWWWZZZ]]]aaaeeehhhiiiwwwooocccZZZRRRHHH>>>666222222111111000/////////...000111000---,,,---///......///---,,,,,,...000111222222111///,,,)))(((---******......******---)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************'''((((((((()))))))))***((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,&&&'''((()))******))))))'''''''''((()))*********))))))))))))******************))))))******+++,,,******+++,,,------------,,,///555===GGGPPPVVVYYYYYY```dddccc___[[[TTTMMMKKKJJJIIIKKKOOOSSSUUUVVVYYY]]]aaabbbaaaaaaeeeiiiooowww~~~uuupppaaaZZZPPPJJJFFFDDDBBB???>>><<<:::999999888666444555444333333333333333333222222222333444444555555555555777888999:::::::::;;;;;;<<<===>>>???@@@@@@>>>>>>?????????@@@@@@@@@@@@BBBCCCDDDCCCCCCDDDFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJJJJKKKNNNNNNMMMLLLKKKJJJKKKMMMOOOQQQPPPOOOQQQRRRSSSTTTVVVWWWXXXYYYRRRTTTXXXZZZ\\\[[[YYYXXXRRRSSSTTTVVVXXXZZZ[[[\\\]]]______]]]ZZZZZZ___dddcccdddffffffeeeaaa^^^\\\\\\^^^aaafffjjjnnnqqqrrr~~~uuuiii```YYYOOOAAA666222222111111000/////////...000222111...,,,---...)))+++---.........///111......---,,,,,,,,,,,,---...'''%%%***---***(((***)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,$$$&&&(((***++++++***)))&&&''''''((()))******+++))))))))))))*********************)))***++++++,,,((()))***,,,---...//////---111888CCCNNNVVV[[[]]]]]]cccfffaaaZZZWWWSSSOOOMMMLLLLLLOOOUUUZZZ^^^___aaaeeejjjjjjhhhgggkkknnnttt|||~~~~~~wwwnnniiiYYYRRRJJJDDDBBBBBB@@@>>>;;;:::888888999999777666333333222222222222222222222222444555777888999:::555666777888999::::::;;;<<<<<<===>>>???@@@AAAAAA>>>>>>>>>>>>????????????AAABBBDDDDDDCCCCCCEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJLLLNNNOOONNNMMMLLLLLLNNNQQQTTTWWWWWWVVVUUUVVVWWWXXXZZZ[[[\\\]]]RRRUUUZZZ]]]^^^]]]ZZZXXXRRRSSSUUUWWWXXXYYYZZZZZZZZZ\\\^^^\\\ZZZ[[[aaaggggggffffffdddcccbbbaaaaaa___bbbffflllqqqvvvzzz{{{|||rrrhhh```VVVIII@@@;;;777222000111111///---......---------,,,,,,,,,.........------,,,,,,,,,,,,,,,++++++++++++******+++++++++************)))))))))))))))))))))))))))***)))))))))((((((''''''************************)))((('''''''''(((***+++&&&&&&''')))************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))*********++++++***)))'''&&&******))))))((((((''''''((((((''''''''''''((((((+++***)))(((((()))***+++((((((((((((((((((((((((*********))))))))))))))))))))))))***+++,,,......000///---,,,,,,---///000...333<<>><<<::::::999888777666555555333333222222222333444444333333444555666666666555777888999:::;;;<<<<<<<<<;;;<<<>>>???@@@@@@@@@???BBBBBBAAAAAA@@@???>>>>>>AAABBBDDDFFFGGGHHHGGGGGGFFFGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMNNNPPPRRRUUUWWWYYYZZZYYYYYY[[[[[[[[[ZZZYYYXXXUUUVVVVVVWWWWWWWWWWWWVVVSSSSSSUUUXXX[[[\\\[[[ZZZXXXXXXWWWXXXZZZ___cccfffeeeeeedddcccbbbcccgggiiilllmmmppptttwwwyyy|||yyypppfff[[[PPPHHH===888222000000111000...............------------------------------,,,,,,......------------,,,,,,++++++++++++*********************************************)))))))))(((((((((((((((((((((((((((((()))(((((('''((()))***+++&&&'''((())))))***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))******,,,------,,,+++)))'''&&&***)))))))))((((((((('''))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))************))))))))))))+++++++++***++++++,,,,,,//////...------...000111666<<>><<<999999888777666555444444333333222222333333444555444444555777777888888888888888999;;;;;;<<<<<<<<<<<<===>>>@@@@@@@@@@@@?????????@@@AAAAAABBBBBBBBBBBBCCCEEEGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMOOOPPPQQQTTTVVVYYYZZZ[[[YYYYYYYYYYYYXXXWWWVVVVVVRRRSSSSSSTTTTTTTTTSSSSSSSSSSSSUUUWWWYYYZZZYYYXXXZZZZZZZZZ[[[]]]```bbbdddcccccccccbbbbbbdddhhhlllwwwxxx{{{vvvkkk```VVVPPPBBB;;;444000000111111000////////////............,,,,,,------------------......------------,,,,,,,,,+++++++++************+++++++++++++++++++++++++++++++++************)))((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))++++++.........---+++)))'''&&&))))))))))))((((((((((((******))))))))))))******))))))************))))))************************************************---,,,++++++******++++++...//////.........000333>>>EEEOOOWWW[[[^^^aaadddddd```[[[XXXVVVUUUTTTSSSWWWZZZ___ffflllrrrvvvxxxyyyzzzzzzzzz}}}{{{}}}}}}wwwpppggg\\\QQQJJJBBB@@@===<<<<<<===<<<;;;888777777666555444333333333333333333333444555555444555666888999:::::::::999:::;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBBBBCCCDDDDDDDDDEEEFFFHHHIIIIIIIIIIIIGGGHHHIIIJJJKKKLLLLLLMMMNNNNNNNNNOOOOOONNNNNNMMMPPPQQQRRRUUUWWWYYYZZZ[[[XXXWWWVVVUUUTTTTTTTTTTTTRRRSSSSSSSSSSSSSSSRRRRRRTTTUUUVVVXXXXXXYYYYYYYYY\\\\\\]]]^^^___```aaaaaabbbccccccdddeeejjjoootttyyynnnbbbZZZVVVHHH@@@777111000111222111000000000000////////////,,,,,,,,,------.........,,,,,,+++++++++*********,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((())))))***((())))))))))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,,,,,,,,,,+++***)))((('''))))))))))))((((((((((((***))))))(((((())))))***'''(((***++++++***))))))************************)))***************++++++,,,,,,++++++***++++++,,,+++---///...---...222555BBBJJJTTTZZZ[[[]]]```dddbbb\\\VVVSSSTTTUUUUUUTTTYYY]]]dddmmmvvv|||}}}xxxyyy~~~|||tttpppiiibbbZZZSSSLLLGGG===<<<::::::999::::::999666666555555444333222222333333333333333444555666444555666888:::;;;;;;<<<;;;;;;<<<===============>>>???AAABBBBBBBBBAAAAAAEEEEEEDDDDDDCCCCCCCCCCCCFFFGGGHHHIIIIIIJJJJJJJJJHHHIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOONNNMMMOOOOOOQQQSSSTTTVVVXXXXXXUUUTTTSSSRRRRRRSSSTTTUUUVVVVVVWWWWWWWWWWWWVVVVVVWWWYYYZZZZZZZZZZZZ[[[\\\^^^]]]]]]]]]^^^___```aaacccdddfffiiimmmsss{{{}}}rrrggg___[[[OOOFFF<<<444222222222222111111000000000/////////,,,,,,,,,------.........,,,,,,+++++++++*********,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************'''(((((()))))))))))))))((())))))))))))(((((('''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++((((((((((((((())))))***(((((((((((()))))))))))))))((((((''''''(((((()))'''((()))+++++++++***)))************************))))))******+++++++++,,,************+++,,,---...))),,,......---///555:::FFFNNNXXX]]]]]]^^^aaadddaaa[[[UUUSSSUUUXXXYYYXXX]]]aaaiiiuuu}}}uuuwww~~~~~~vvvgggbbbZZZRRRLLLFFFBBB???<<<<<<;;;:::888777777777555555444444333333222222333333333333444555666777444555666888:::;;;;;;;;;<<<===>>>??????@@@??????AAABBBCCCDDDDDDDDDCCCBBBFFFFFFFFFEEEEEEEEEEEEEEEHHHHHHHHHIIIIIIJJJKKKKKKIIIJJJKKKKKKMMMMMMNNNOOOPPPPPPPPPPPPPPPOOONNNNNNLLLLLLNNNOOOQQQRRRSSSTTTQQQPPPPPPQQQRRRTTTWWWXXXYYYZZZZZZ[[[[[[[[[[[[[[[YYY[[[]]]]]]]]]]]]```bbbcccbbb```______```bbbcccccceeehhhmmmttt~~~zzzpppgggaaaVVVMMMBBB999555444222111000000000000////////////,,,,,,------------------......------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***&&&&&&&&&'''((()))***+++(((((((((((())))))))))))((((((''''''''''''(((((('''((()))******+++******************************))))))******+++,,,,,,,,,)))))))))***+++,,,...///))),,,.........222;;;CCCNNNTTT[[[```aaaaaabbbccc^^^[[[WWWUUUWWWZZZ]]]^^^bbbfffooo|||{{{sssyyyuuummmccc]]]TTTKKKEEE@@@<<<999;;;<<<<<<:::777555555666444444444444333333222222333333333333444555777777555666777999:::;;;;;;;;;>>>>>>@@@AAABBBCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIHHHHHHIIIJJJKKKKKKJJJKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQPPPOOONNNNNNKKKKKKLLLMMMNNNOOOPPPQQQOOOPPPQQQSSSUUUWWWYYY[[[YYYZZZ\\\]]]^^^^^^______[[[^^^bbbbbbbbbdddhhhlllooommmkkkiiigggfffffffffcccfffkkkrrr}}}yyynnnfff[[[SSSGGG>>>888555222///000000/////////.........------------------,,,,,,......------------,,,,,,------,,,,,,,,,+++++++++************************************+++++++++,,,((((((((((((((((((((((((&&&'''((()))***))))))(((&&&'''((())))))***))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((((((((''''''((()))***+++'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))***++++++,,,------+++*********+++,,,,,,---+++...000//////666BBBLLLVVVYYY^^^aaacccbbb```___YYYXXXWWWVVVVVVXXX\\\```dddhhhqqq~~~xxxttt~~~~~~uuukkkeee]]]XXXOOOHHHBBB>>><<<:::888:::;;;:::777555555666444444444444444333333333222333333333555666777888888888999:::;;;<<<<<<<<<>>>???AAACCCEEEFFFFFFGGGFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEFFFGGGIIIJJJKKKLLLJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPRRRRRRRRRQQQQQQPPPOOONNNLLLLLLMMMNNNOOOPPPPPPQQQQQQRRRTTTVVVXXXZZZ[[[[[[ZZZ[[[]]]___aaabbbccccccbbbfffkkkllllllooouuuzzz}}}}}}|||zzzvvvpppkkkhhhfffjjjqqqzzz}}}qqqhhh^^^VVVJJJ@@@;;;666222...////////////.....................------,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,,,,++++++)))))))))))))))))))))))))))))))))******+++++++++************************&&&''')))*********)))(((&&&&&&((()))************))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((('''''''''+++***)))(((((()))***+++'''((((((((())))))************))))))))))))******)))(((((('''(((***,,,---(((((((((((((((((((((((())))))***+++,,,,,,---------,,,++++++******++++++---000222111111999GGGRRRZZZ[[[^^^aaabbbaaa]]]YYYSSSTTTUUUTTTSSSUUUZZZ^^^cccgggppp}}}|||vvvuuu|||uuummmeee```RRRMMMFFFAAA===<<<:::999555888:::999666444555777555444444444444444444333222333333444555666888888::::::;;;<<<=========<<>>>>>???@@@AAABBBDDDEEEFFFGGGIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKHHHIIIJJJLLLMMMNNNPPPPPPRRRPPPOOOOOOOOOOOONNNLLLMMMNNNOOOQQQRRRRRRRRRRRRWWWXXXZZZ\\\\\\\\\\\\[[[ZZZ[[[]]]```dddhhhkkklllgggmmmrrrtttzzz|||tttooorrryyy|||ppp}}}yyykkkaaaVVVMMMCCC999444444222222111000///...,,,,,,///............---------...---,,,++++++,,,---...++++++++++++************++++++*********)))))))))+++++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))******))))))))))))******,,,,,,+++***************))))))))))))************+++++++++++++++++++++++++++,,,,,,---------------------///555===GGGOOOTTT[[[[[[]]]aaabbb^^^UUUMMMKKKJJJIIIIIIKKKOOOUUUXXX\\\aaammm}}}~~~zzz{{{rrrjjjbbbZZZRRRLLLFFFBBB>>>;;;::::::888666444444444444444444444444333333222222222333444444666666666666777999;;;<<<<<<<<<<<<======>>>???@@@AAAAAABBBDDDEEEFFFGGGGGGJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLOOONNNNNNNNNNNNNNNNNNOOOKKKKKKLLLNNNOOOPPPQQQRRRRRRQQQPPPPPPPPPPPPOOONNNQQQRRRRRRSSSSSSSSSSSSSSS]]]]]]]]]\\\ZZZYYYWWWVVVRRRSSSUUUWWWZZZ]]]___aaaeeekkkppprrrxxxzzzuuurrruuu}}}xxxiiiaaarrrhhh]]]TTTJJJ???888777333333111000...,,,+++***///............------------,,,,,,++++++,,,,,,---,,,+++++++++************+++++++++++++++*********+++++++++******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))++++++************++++++---,,,++++++++++++++++++***)))((((((((()))+++,,,+++++++++++++++++++++++++++++++++,,,,,,---------///000444<<>>>>>??????@@@AAABBBCCCDDDEEEFFFGGGGGGGGGGGGKKKLLLLLLMMMNNNOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMPPPPPPPPPOOOOOOPPPPPPPPPMMMNNNOOOPPPQQQSSSTTTTTTRRRRRRQQQQQQQQQQQQQQQQQQTTTTTTUUUVVVWWWWWWWWWVVV___]]]ZZZWWWTTTQQQOOOOOOOOOOOOPPPRRRUUUWWWYYY[[[___eeeiiijjjoooyyy}}}zzzxxxwwwwwwwww|||~~~mmmaaaZZZWWWxxxmmmbbbYYYOOOCCC;;;888555444333111000///......///............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++***)))(((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))******)))))))))***++++++,,,++++++*********+++++++++***((('''''')))+++,,,***+++++++++++++++,,,,,,++++++++++++,,,,,,---...222444:::EEERRRZZZ\\\ZZZ^^^aaabbb___YYYSSSOOONNNJJJJJJKKKIIIHHHJJJOOOSSSZZZaaammmzzz~~~{{{zzz{{{}}}sssfff[[[RRRLLLFFFAAA;;;:::888777777777777777333333333333333333333333222222222222333444555666999:::===???@@@@@@???>>>@@@@@@???@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHHHGGGGGGMMMMMMMMMNNNOOOQQQRRRSSSPPPPPPOOOOOONNNNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQRRRSSSTTTUUUQQQQQQQQQQQQPPPQQQSSSTTTVVVVVVWWWYYYYYYZZZZZZZZZWWWUUURRROOOLLLJJJIIIIIINNNNNNOOOQQQTTTVVVYYYZZZYYY^^^``````ccckkkppprrrsssrrrpppooorrrvvv{{{wwwhhh^^^YYYYYY[[[}}}rrrfff^^^UUUHHH>>>999444333222111000000111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++***)))(((''''''))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))((((((((((((((()))***+++******))))))))))))***++++++***((('''''')))+++,,,*********++++++,,,,,,,,,++++++++++++,,,---...///111666???KKKVVV\\\\\\ZZZ```bbbbbb]]]UUUPPPNNNOOOJJJLLLNNNMMMKKKLLLQQQVVV]]]bbbmmmvvvyyyyyy~~~yyyxxxnnnaaaUUUNNNHHHDDD@@@999999888777555444444555333333333333333333333333222222222333444666777888;;;<<>>AAACCCDDDDDDCCCBBBAAAAAAAAAAAABBBCCCDDDEEEEEEGGGIIIKKKLLLLLLJJJIIINNNNNNNNNOOOQQQTTTVVVXXXTTTTTTSSSRRRQQQPPPOOONNNOOOPPPQQQRRRRRRQQQPPPOOOPPPPPPQQQQQQRRRSSSSSSTTTOOOQQQRRRRRRPPPRRRWWW[[[cccaaa___[[[WWWSSSOOOMMMJJJJJJJJJKKKLLLMMMNNNOOONNNNNNOOOQQQSSSVVVXXXYYY[[[^^^^^^ZZZYYY]]]``````aaaaaaccchhhpppzzz}}}iiieee```[[[YYY[[[^^^```}}}rrrllldddWWWKKKDDD666555333111000000111222///............------------......//////......---------,,,,,,,,,+++++++++)))))))))*********+++++++++++++++++++++*********))))))))))))))))))))))))************************))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((()))***+++,,,***)))))))))******+++,,,))))))))))))************)))******+++,,,,,,---------,,,,,,,,,---///111333444???LLLVVVZZZ[[[\\\]]]___]]]YYYSSSOOOMMMMMMNNNNNNSSSWWWXXXVVVXXX___eeefffkkksssxxxxxxzzzwwwnnnhhh___WWWLLLDDD@@@>>><<<999444666888777444333333555444444444444444444444444333444444666888:::<<<===>>>@@@AAACCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGIIILLLNNNPPPOOONNNMMMNNNNNNNNNOOOQQQTTTWWWYYYXXXXXXWWWUUUTTTRRRQQQQQQPPPQQQSSSTTTTTTSSSQQQPPPQQQQQQQQQRRRSSSSSSTTTTTTQQQSSSUUUTTTRRRTTTZZZ___cccaaa^^^ZZZUUUPPPLLLJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTTTTWWWWWWSSSRRRVVVYYYYYYYYYZZZ]]]ccckkkttt|||zzzpppaaa___\\\ZZZZZZ\\\^^^```wwwqqqjjj^^^PPPIII;;;999777444222222222333//////.........------------...///000000///...------------,,,,,,,,,++++++(((((())))))*********++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))***+++,,,---+++*********+++,,,,,,---(((((()))************)))))))))***+++,,,,,,------...---,,,,,,---000222444:::FFFUUU]]]^^^^^^___bbb]]]YYYTTTOOOMMMLLLMMMMMMRRRXXX]]]^^^]]]___gggnnnqqqvvv}}}|||{{{|||rrriiidddWWWPPPGGG@@@===<<<:::888222555777777444333555666555555555555555555555555444444555777999;;;===>>>???@@@AAACCCDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHKKKNNNQQQSSSRRRQQQPPPNNNMMMMMMNNNQQQTTTWWWYYY[[[ZZZYYYXXXVVVUUUSSSSSSPPPQQQRRRTTTTTTRRRQQQPPPRRRRRRRRRSSSTTTTTTTTTUUURRRUUUWWWVVVTTTVVV]]]ccc^^^]]][[[XXXUUUQQQNNNLLLMMMNNNOOOPPPPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJMMMMMMJJJJJJNNNRRRRRRSSSTTTXXX]]]dddkkkrrruuuooozzzwwwnnnhhhddd]]]\\\ZZZZZZ[[[]]]```bbbyyynnncccYYYRRR@@@999222000333333///)))000/////////............////////////...---,,,,,,))))))******++++++++++++************************************************)))))))))))))))))))))))),,,+++******)))*********))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((()))************))))))((((((''''''((()))*********((('''&&&))))))))))))))))))))))))+++*********))))))(((((())))))))))))************)))))))))))))))******+++)))************+++++++++''''''((()))***++++++,,,******+++++++++,,,,,,,,,000...++++++...222555777@@@OOO\\\___^^^```aaa___]]]TTTLLLKKKLLLLLLNNNQQQRRR[[[eeejjjkkkmmmssszzz{{{{{{xxxoooeee[[[SSSJJJHHHDDD???<<<999999888555555555555555555555555555555444444444555555666666666777999;;;>>>@@@BBBAAABBBCCCCCCDDDCCCCCCCCCDDDDDDEEEFFFHHHJJJLLLMMMLLLMMMOOORRRSSSSSSSSSSSSQQQPPPOOOOOOPPPRRRUUUVVVVVVVVVVVVUUUUUUTTTTTTTTTPPPQQQSSSTTTTTTSSSRRRQQQRRRTTTWWWXXXXXXYYYZZZ\\\VVVVVVWWWZZZ^^^```aaaaaa___YYYRRROOOQQQRRRPPPNNNQQQQQQPPPOOOMMMKKKJJJIIIKKKIIIGGGEEEEEEEEEGGGHHHKKKIIIGGGFFFFFFGGGJJJKKKKKKLLLPPPUUU[[[```bbbbbbccceeehhhiiigggdddbbbaaa^^^^^^^^^]]]\\\\\\^^^```ttthhh^^^YYYFFF>>>555222333333000,,,000000/////////.........---............------,,,)))*********++++++++++++************************************************))))))))))))))))))))))))***)))))))))***++++++,,,***)))))))))(((((((((((()))(((((((((((((((((('''''''''(((((()))************)))))))))(((((((((''')))))))))))))))(((''''''))))))))))))))))))))))))************)))))))))((())))))))))))************)))))))))))))))******+++)))************+++++++++))))))******++++++,,,,,,***++++++++++++,,,,,,,,,---+++******,,,222888<<>>===;;;999888888999999444444444444444444444444555555444444555555666777777888999;;;>>>@@@BBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCDDDFFFIIIKKKNNNOOOLLLMMMPPPRRRTTTVVVWWWXXXTTTSSSRRRQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUTTTTTTTTTPPPPPPPPPQQQSSSUUUXXXYYYWWWYYY[[[[[[ZZZ[[[\\\^^^[[[[[[]]]ccchhhgggaaa[[[SSSOOOKKKJJJMMMOOONNNMMMIIIIIIJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJIIIHHHHHHIIIIIIJJJLLLLLLNNNPPPQQQSSSTTTUUUVVVXXXZZZ[[[ZZZZZZ[[[\\\XXXYYYYYYXXXXXXYYY]]]___sssjjjfffZZZOOO@@@666222222222111000000000////////////...++++++,,,---......------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((()))***+++,,,*********)))))))))((((((((((((((())))))******************))))))((((((((())))))))))))((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((*********)))))))))))))))((()))))))))************)))))))))))))))******+++))))))*********+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,...///...///666BBBLLLZZZZZZ\\\^^^aaabbb___ZZZUUUPPPNNNQQQVVVZZZaaahhhtttzzz}}}wwwpppggg\\\SSSMMMHHHCCC@@@;;;:::999888777777888888444444444444444444444444555444444444555666777888888999;;;>>>@@@BBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDCCCDDDFFFHHHKKKNNNQQQRRRNNNOOOPPPRRRTTTUUUVVVVVVVVVUUUTTTSSSSSSSSSSSSTTTUUUUUUUUUTTTTTTTTTTTTTTTUUUTTTRRRQQQRRRTTTVVVXXX[[[\\\]]]\\\\\\\\\]]]___``````ccciiimmmjjjaaaXXXPPPNNNKKKKKKMMMOOONNNMMMMMMMMMNNNOOOPPPPPPPPPPPPQQQQQQRRRRRRRRRRRRQQQQQQMMMLLLLLLKKKKKKKKKKKKLLLPPPQQQRRRRRRRRRSSSTTTVVVXXXYYYZZZZZZYYYYYYZZZ\\\YYYZZZZZZZZZ[[[]]]bbbeeeyyynnnhhh```UUUFFF:::444222222222111000000000////////////+++,,,,,,---............,,,+++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))((())))))***************))))))))))))'''''''''(((((())))))))))))))))))((((((''''''&&&(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))******((()))))))))************)))))))))))))))******+++))))))*********++++++++++++++++++++++++*********++++++,,,,,,,,,---------...000111000111999EEEOOO[[[YYY[[[___bbb___XXXSSSTTTQQQRRRXXX]]]bbbjjjqqqzzz~~~~~~}}}pppeee]]]SSSKKKFFFCCC@@@===;;;:::999888777666666666444444444444444444444444444444444555666777888888999;;;===@@@BBBDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGFFFGGGHHHKKKNNNQQQTTTUUURRRRRRRRRRRRRRRSSSSSSTTTWWWVVVVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVTTTRRRQQQRRRTTTXXXZZZ\\\]]]^^^]]]\\\]]]___aaaffffffhhhlllnnniii^^^UUUNNNMMMMMMMMMNNNOOOOOONNNSSSTTTUUUWWWXXXXXXXXXXXXYYYYYYYYYYYYXXXWWWVVVUUUSSSRRRPPPOOONNNOOOPPPPPPSSSUUUVVVUUUTTTUUUWWWZZZ\\\]]]^^^]]][[[ZZZ[[[\\\[[[[[[\\\]]]^^^bbbgggkkktttjjjddd[[[LLL???777333222222111111000000000/////////------......///.........,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++***)))(((((((((((((((++++++*********)))))))))''''''((((((((((((((()))))))))((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))************))))))))))))************)))))))))))))))******+++)))************+++++++++*********+++++++++++++++,,,,,,,,,,,,---------------///000111444<<>><<<:::777888888888777666555444333333333333333333333333333444444555555666888999:::;;;===@@@DDDFFFGGGGGGGGGCCCCCCCCCCCCEEEHHHJJJLLLKKKKKKLLLNNNPPPRRRTTTVVVWWWVVVUUUUUUUUUUUUVVVWWWVVVWWWWWWWWWWWWVVVVVVUUURRRSSSSSSSSSTTTTTTTTTUUUQQQQQQQQQSSSUUUXXX\\\^^^\\\]]]]]]]]]]]]^^^bbbeeejjjlllmmmiiiaaaXXXRRRNNNKKKNNNRRRVVVXXXZZZ[[[\\\```bbbeeeiiimmmpppssstttvvvssspppllliiifffeeedddbbb___[[[WWWWWWYYY\\\^^^\\\^^^___\\\XXXXXX\\\```aaacccffffffeeecccbbbbbbaaabbbcccdddgggmmmtttyyytttiiibbbWWWKKK@@@999555333111111111111000000000000000000111111000///......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''''''''(((***+++,,,+++++++++************))),,,+++++++++******)))))))))))))))))))))*********'''((((((((())))))******&&&'''(((*********)))(((************************(((((())))))*********+++))))))))))))************)))))))))))))))******+++)))************+++++++++++++++,,,,,,---...//////,,,,,,,,,---------......000000222888CCCMMMVVVZZZ^^^ZZZYYY[[[YYYRRRQQQTTTPPPTTT]]]fffkkklllqqqwwwzzzsssrrrtttzzz}}}tttrrruuunnnuuu}}}tttggg[[[PPPJJJCCC???>>>===:::777555555666666555555444333333333333333333333333333444444555555666888999:::<<<>>>AAADDDGGGHHHHHHHHHCCCBBBBBBCCCEEEIIILLLNNNKKKKKKLLLMMMOOOQQQSSSTTTWWWWWWVVVVVVWWWXXXZZZ[[[VVVVVVWWWXXXXXXWWWWWWVVVRRRRRRSSSSSSTTTTTTTTTUUUTTTTTTTTTTTTUUUWWWYYYZZZ\\\\\\]]]]]]]]]___cccfffiiillllllfff[[[QQQMMMLLLMMMQQQWWW\\\```ccceeegggeeehhhlllrrrwww|||{{{vvvrrrooonnnmmmgggccc^^^ZZZYYY\\\___bbbbbbddddddaaa\\\ZZZ^^^bbbcccfffjjjkkkkkkiiihhhhhhfffggghhhiiimmmsss{{{|||kkkddd[[[SSSIII>>>777777444222111000111000///---------............------//////...---,,,,,,++++++******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++)))))))))***++++++,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,...---+++*********++++++++++++******************,,,***((((((***,,,......111555999???JJJVVV[[[YYY[[[]]]^^^[[[VVVRRRQQQRRRSSSTTT[[[eeejjjlllttt}}}uuullliiiiiivvv}}}yyytttrrrssslllsss}}}xxxoooeee]]]XXXGGGDDDAAA===:::999888888555666666666555555333333444444333333333444555555333444555777888888888888===???CCCFFFGGGGGGFFFEEEFFFFFFEEEFFFHHHKKKNNNPPPOOOOOONNNNNNOOOPPPRRRSSSVVVUUUTTTTTTTTTUUUVVVWWWWWWXXXYYYZZZZZZXXXVVVUUUUUUSSSPPPNNNNNNPPPSSSVVVTTTTTTTTTTTTUUUVVVWWWXXXZZZZZZZZZZZZ\\\^^^aaabbbhhheee___YYYSSSPPPNNNNNNSSSXXX]]]aaadddggglllooooootttzzz~~~xxxqqqllljjjhhhccc``````bbbfffhhhggghhhgggddd```___aaadddbbbeeeiiimmmpppqqqppppppppppppooopppuuu}}}pppggg]]]VVVNNNCCC:::888444222000000000000///---------............------.........------,,,,,,+++******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********++++++******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))))))))*********+++++++++---,,,+++*********++++++++++++******************---,,,******,,,...//////222777===DDDNNNYYY]]]\\\^^^___]]]YYYTTTQQQQQQRRRXXXVVVYYY```fffkkkuuu{{{pppjjjjjjmmm{{{~~~yyyvvvssssssuuurrrzzzzzzqqqfff[[[RRRNNNEEECCC???<<<:::999888999555555555444444444333333444444333333444444555666666666888999:::;;;;;;;;;>>>@@@CCCEEEGGGFFFEEEDDDEEEEEEFFFGGGHHHKKKMMMNNNNNNNNNNNNOOOPPPRRRTTTVVVTTTSSSRRRRRRRRRSSSTTTUUUWWWWWWXXXYYYXXXWWWUUUTTTRRRQQQOOONNNOOOQQQSSSUUURRRRRRSSSTTTVVVXXXYYYZZZXXXYYYZZZ[[[]]]___```aaa___]]]XXXTTTRRRQQQRRRSSSVVV[[[aaafffjjjooouuuyyy{{{zzzsssooollljjjfffcccbbbdddgggiiijjjkkkjjjhhhggggggkkkoooppprrruuuxxxzzz{{{{{{{{{}}}}}}}}}xxxlll```ZZZUUUJJJ???999333222000///000000///...------............------------------------------++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))******))))))((('''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))+++************)))))))))(((((()))))))))*********---,,,+++*********++++++******++++++++++++++++++------------...///000000222;;;EEEKKKSSS\\\aaaaaaaaa___]]]YYYUUUUUUXXXZZZ]]]YYYXXX[[[aaajjjwwwwwwmmmkkkqqqwwwxxxuuutttsssvvvzzz{{{~~~zzzpppeeeYYYOOOHHHDDDAAA@@@===;;;999999999999555555333222222333333444444444444444444555666666999:::;;;<<<===>>>>>>>>>???AAACCCEEEFFFEEEDDDCCCDDDEEEFFFHHHIIIKKKLLLMMMMMMMMMMMMOOOQQQSSSVVVXXXUUUTTTSSSRRRQQQRRRSSSTTTVVVVVVWWWWWWVVVUUUSSSRRRNNNNNNOOOPPPQQQSSSUUUVVVSSSTTTUUUVVVXXXYYYZZZ[[[ZZZ[[[\\\^^^______^^^]]]UUUTTTRRRQQQSSSVVVZZZ]]]^^^bbbhhhnnntttzzz~~~{{{wwwsssooolllkkkiiiggggggiiilllnnnpppppppppooopppsssxxx||||||}}}qqqccc^^^[[[QQQDDD;;;444222000///000000000///------............------,,,,,,------------------++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++******))))))((((((''''''(((((()))******+++))))))))))))))))))))))))************************((((((((((((((((((((((((************))))))))))))))))))))))))*********+++,,,+++++++++++++++++++++******+++++++++++++++,,,,,,---......//////111222333???KKKRRRXXX^^^bbbccc```^^^[[[YYYYYY]]]bbbfff]]]ZZZWWWXXX___jjjwwwwwwppprrr{{{zzztttssssssuuuzzz~~~|||uuuoooeeeZZZPPPHHHCCCAAA======;;;:::999888888888555444222111111222444555444444444444555666777777;;;<<<===>>>???@@@@@@@@@@@@AAACCCEEEEEEEEEDDDCCCDDDEEEGGGIIIJJJKKKKKKKKKMMMMMMMMMNNNPPPRRRUUUVVVWWWVVVUUUSSSSSSSSSTTTUUUUUUUUUUUUUUUTTTSSSRRRQQQMMMNNNPPPSSSUUUWWWXXXXXXYYYYYYZZZ[[[[[[\\\\\\\\\___```aaa```___\\\YYYWWWQQQPPPQQQSSSWWW]]]cccfffhhhkkkpppvvv|||{{{yyywwwuuutttsssrrrqqqnnnnnnnnnnnnoooqqqssstttuuutttttttttvvv{{{wwwgggaaa___UUUHHH@@@777444111000000111000000------............------,,,,,,------------------++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++******))))))(((((((((((()))******++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,***,,,.........///222444888DDDPPPVVV[[[```bbbaaa^^^[[[XXXWWWYYY^^^cccfffXXXWWWVVVXXX```lllvvv||||||wwwtttyyyyyytttpppppprrrvvv~~~}}}xxxnnnhhh^^^SSSIIICCC???>>>::::::999888888777777777555444222111111222444555555555555555666777888999<<<<<<>>>???@@@AAAAAAAAABBBBBBDDDEEEEEEEEEDDDDDDEEEFFFHHHIIIKKKKKKKKKKKKNNNNNNMMMNNNOOOPPPRRRSSSXXXWWWUUUSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQNNNPPPSSSVVVYYY[[[]]]]]][[[\\\^^^```aaaaaabbbaaacccbbb```]]]YYYUUUQQQOOOPPPQQQSSSWWW\\\ccchhhlllmmmpppuuu|||zzztttnnnnnnooooooqqqtttwwwyyyxxxxxxxxxxxxyyyyyyyyyyyyyyywwwvvvwwwzzz}}}llleeeaaaXXXMMMFFF;;;777444111111111111000------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************)))))))))))),,,,,,++++++***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))******++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++******++++++,,,---------))),,,---------///444999@@@IIISSSYYY]]]aaaaaa^^^[[[XXXUUUTTTVVVYYY[[[\\\RRRTTTUUUXXXaaammmuuuwwwtttvvvxxxwwwxxxqqqmmmkkknnnrrryyyzzzrrrhhhbbbXXXMMMDDD>>>;;;:::888888888777777666555555444333333222222333555555555555555555666888999:::======???@@@AAABBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMPPPOOONNNNNNOOOPPPRRRSSSVVVUUUSSSQQQPPPPPPPPPPPPRRRRRRRRRRRRRRRSSSSSSSSSRRRSSSVVVYYY\\\___```aaa[[[]]]```cccfffggghhhhhh___]]]YYYTTTPPPNNNLLLLLLSSSUUUYYY^^^dddiiinnnpppqqqsssyyyyyyqqqiiidddfffgggjjjmmmqqqwww~~~~~~rrriiiccc[[[RRRNNN>>>;;;666333222111111000------............------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********+++++++++***))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******************++++++++++++)))***+++,,,,,,,,,,,,+++******++++++,,,------...***,,,...------111888???IIIOOOVVV[[[```dddaaa[[[VVVTTTRRRSSSUUUVVVUUUTTTNNNQQQSSSUUU```nnnuuuuuurrruuuxxxyyy|||xxxllliiijjjpppwwwuuujjj]]]XXXPPPHHHAAA<<<::::::777777777666666555444333333333444444444555555555555555555666777888::::::>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJKKKLLLNNNOOOPPPPPPOOOPPPQQQSSSUUUVVVWWWUUUSSSQQQPPPOOOOOOOOOPPPPPPQQQQQQRRRTTTUUUVVVTTTUUUWWWZZZ]]]```bbbddd```aaadddfffggggggffffffZZZVVVQQQMMMLLLNNNQQQSSSYYY\\\bbbiiioootttwwwxxxyyy{{{yyyqqqkkkfffbbb^^^[[[\\\___bbbggglllttt~~~vvvlllddd\\\VVVSSSAAA===888444222222111000---..................---//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++''''''(((((()))*********************************(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))************)))***+++,,,---,,,,,,+++******+++,,,,,,---......+++---...------222;;;CCCOOOTTTXXX\\\bbbeeeaaaZZZRRRQQQQQQSSSWWWXXXVVVTTTMMMPPPQQQSSS^^^mmmuuuuuuvvvxxx{{{|||rrrkkkjjjmmmttt}}}~~~rrrdddRRROOOIIICCC???===<<<===777777666666555444222222333444555555666666666555555555555666777999:::;;;???@@@AAACCCDDDDDDEEEEEECCCDDDEEEFFFHHHIIIKKKKKKLLLKKKJJJJJJKKKMMMOOOQQQPPPPPPPPPQQQSSSVVVXXXZZZYYYXXXUUUSSSQQQQQQQQQQQQPPPPPPPPPQQQSSSUUUVVVWWWVVVVVVXXXZZZ]]]```cccdddfffggghhhgggfffdddaaa___VVVSSSNNNKKKLLLRRRXXX]]]___dddkkkrrryyy}}}~~~pppiiiaaa[[[ZZZYYYXXXWWWSSSVVVZZZ___dddmmmxxxtttjjjbbbZZZUUUKKKCCC999333222222000...000/////////..................---------,,,,,,,,,//////.........---------++++++,,,---,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++************))))))))))))))))))))))))))),,,+++++++++******)))))))))*********++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********)))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------111111000///000777AAAHHHXXX]]]```aaabbbbbb]]]WWWOOOOOOOOOOOOQQQTTTWWWZZZXXXSSSSSS[[[eeemmmtttyyy{{{ssslllhhhfffjjjttt}}}qqqcccYYYOOOLLLFFF@@@;;;888777666777666555444444444444444555555666666555444333333666666666888999;;;===>>>@@@AAAAAABBBCCCDDDEEEEEECCCEEEHHHIIIIIIIIIJJJKKKJJJIIIIIIJJJMMMPPPSSSUUUVVVVVVTTTSSSTTTTTTVVVWWWUUUSSSPPPQQQSSSUUUTTTRRRTTTSSSSSSSSSUUUWWWYYYZZZ^^^]]]\\\\\\]]]___aaabbbeeeffffffeeebbb^^^ZZZWWWOOOMMMLLLLLLOOOVVV]]]bbbjjjpppuuuwww}}}xxxpppeee___WWWRRRQQQPPPOOONNNRRRSSSUUUZZZ```ffflllpppxxx~~~yyynnneee^^^YYYOOOFFF;;;444333333111000000000/////////...............---------,,,,,,,,,......------,,,,,,,,,,,,++++++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))++++++*********))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...333<<>>;;;999888888666555555444333333444444444444555666666666666666777777888:::;;;===???@@@BBBBBBCCCDDDEEEFFFFFFGGGCCCFFFIIIJJJIIIIIIJJJKKKJJJJJJJJJKKKMMMOOORRRTTTUUUUUUUUUUUUUUUVVVWWWWWWUUUSSSQQQQQQSSSTTTSSSRRRUUUVVVVVVWWWYYYZZZ\\\\\\```___]]]\\\]]]___bbbdddggggggeeebbb^^^XXXRRROOOOOONNNOOOPPPTTT[[[ccchhhnnnuuu{{{}}}ooofff^^^YYYSSSOOOOOOOOOOOONNNSSSTTTTTTVVVZZZ^^^bbbdddlllrrr|||vvvjjjbbb^^^TTTKKK???777444333222111000000000/////////............---------,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***)))************************************************))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))******))))))))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))******------------------------,,,,,,,,,,,,------------***+++,,,000666AAAMMMUUUXXX^^^bbbaaa```___ZZZSSSTTTSSSTTTYYY___cccdddbbbddddddfffjjjkkkmmmuuu}}}zzzqqqkkkjjjpppooorrr}}}|||uuunnnggg___WWWRRREEECCC???<<<:::999999999555444444333333333333333333444555666888888999999999999:::<<<>>>???AAAAAACCCDDDDDDEEEFFFGGGHHHHHHEEEGGGIIIJJJJJJJJJKKKLLLKKKKKKKKKKKKMMMOOOQQQSSSTTTUUUVVVVVVWWWWWWWWWWWWVVVTTTSSSSSSTTTUUUUUUTTTXXXYYY[[[]]]^^^______^^^bbb```]]][[[\\\___bbbeeegggfffddd```[[[VVVQQQNNNPPPRRRUUUXXX\\\cccjjjooouuu}}}xxxiii___XXXTTTPPPNNNOOOQQQRRRRRRWWWVVVVVVWWWXXXZZZ]]]^^^```eeelllttt{{{zzzzzzpppfffbbbXXXPPPCCC:::444333222222000000000////////////.........---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///333999CCCMMMSSSWWW]]]```___\\\ZZZUUUPPPQQQQQQTTTZZZcccggggggeeeaaaccchhhlllmmmoooyyyyyyrrrllliiijjjpppqqqvvv~~~|||zzzuuummmeee^^^WWWQQQLLLAAA???===:::888888888888444333333222222222333333444555666777888999999999999:::<<<>>>???AAABBBBBBDDDDDDEEEFFFGGGHHHIIIIIIGGGIIIJJJKKKJJJJJJKKKMMMLLLLLLLLLMMMNNNOOOQQQRRRVVVVVVWWWXXXXXXVVVUUUTTTVVVUUUUUUUUUVVVWWWWWWWWWYYY[[[^^^aaabbbbbbaaa```bbb```\\\YYYYYY\\\```cccbbbbbbaaa___]]]ZZZXXXWWWUUUYYY]]]aaaeeekkkrrrwww}}}xxxiii^^^WWWUUUSSSRRRSSSUUUXXXYYY\\\\\\\\\]]]^^^```aaabbbaaadddgggkkknnnqqquuuxxx}}}yyyvvv}}}yyykkkddd\\\TTTHHH===666333222222111000000000////////////......---------,,,,,,,,,------------............,,,,,,++++++++++++***+++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++*********)))))))))************************((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((())))))************************************,,,,,,---------.........000000222777>>>GGGNNNRRRUUU[[[]]]ZZZVVVTTTQQQMMMPPPQQQVVV]]]eeejjjkkkiiidddfffkkkoooooorrr~~~yyysssoookkkiiijjjnnnrrryyy}}}~~~{{{xxxvvvrrrnnnggg```YYYRRRKKKFFF???>>>;;;999777666555555333333222222222333333444666777777888888888888888999;;;===???@@@AAABBBBBBDDDDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKKKKJJJKKKLLLNNNMMMMMMNNNOOOPPPQQQRRRSSSXXXXXXYYYXXXWWWUUURRRQQQSSSTTTTTTUUUUUUWWWYYYZZZ[[[]]]aaadddeeeeeecccbbbbbb___[[[XXXXXX[[[___aaa______^^^^^^^^^^^^^^^^^^^^^bbbhhhkkknnnrrryyyzzzjjj```ZZZZZZYYYYYYZZZ]]]```bbbeeeeeeeeeeeeffffffgggggghhhjjjkkklllkkkkkkmmmoooqqqssswww|||~~~wwwyyy~~~tttiii```YYYOOOCCC:::444222222111111000000000/////////......---------,,,,,,,,,------...............///---,,,++++++******++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++************************************(((((())))))))))))******((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((()))******++++++************************,,,---------............///000555===GGGOOOTTTVVVTTTYYYZZZUUUPPPOOOOOOMMMQQQUUU[[[bbbhhhmmmpppqqqpppppprrrssssssvvv{{{rrrooonnnkkkkkkllllllsss}}}|||xxxtttrrrjjjfff```ZZZTTTMMMFFFBBB>>>===;;;999666555444333333333333333333444444555666777777888888888888777:::<<<>>>@@@BBBCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIKKKLLLLLLLLLKKKKKKMMMOOONNNNNNOOOQQQRRRTTTUUUUUUXXXXXXXXXVVVUUUSSSQQQPPPPPPRRRTTTUUUVVVXXX[[[]]]aaacccfffiiijjjjjjiiihhhdddbbb^^^\\\[[[]]]```bbb______^^^]]]^^^___```aaaggglllrrruuuwww|||zzzlllccc```aaacccdddeeehhhlllpppssssssrrrrrrqqqppppppooommmoooppppppooonnnnnnooooooqqqsssuuuxxx{{{}}}~~~zzzvvvvvv~~~qqqddd___UUUJJJ???777444222111111111000000000//////......---------,,,,,,,,,,,,,,,,,,------.........---,,,+++*********++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************)))))))))*********++++++)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++'''(((((()))******++++++************************------------............000333:::DDDOOOVVVYYYYYYTTTXXXXXXRRRLLLMMMOOOOOOQQQXXX```eeehhhmmmsssxxxyyywwwuuuuuuvvvzzzuuullljjjjjjjjjlllooolllvvv~~~zzzuuupppnnnccc___XXXQQQLLLGGGBBB>>><<<;;;:::888777555444444444444333333444555555666444555666777888888999999<<<===@@@CCCDDDEEEEEEDDDFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMMMMLLLKKKLLLNNNPPPNNNOOOQQQSSSUUUVVVWWWXXXVVVVVVUUUTTTSSSSSSSSSSSSRRRTTTXXXYYY[[[]]]aaaeeehhhjjjlllooopppppppppoooiiigggdddbbbaaabbbdddeeeaaaaaa______```ccceeegggnnntttzzz~~~xxxooolllhhhkkkoooqqqtttxxx~~~{{{}}}}}}{{{zzzzzzwwwwwwxxxyyyyyyyyyyyyyyyyyy{{{~~~}}}uuuqqq|||wwwgggbbbZZZNNNCCC:::555444111111111111000000000000......---------,,,,,,,,,+++++++++,,,,,,------------,,,+++*********+++,,,************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************************))))))******+++++++++,,,************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++'''(((((()))***+++++++++++++++++++++++++++++++++---------.........//////444777???JJJTTTZZZ[[[YYYUUUYYYXXXPPPKKKLLLPPPRRRPPPXXXaaaeeegggkkkssszzz{{{wwwttttttvvv||||||qqqgggeeefffhhhlllpppmmmyyy|||wwwqqqmmmjjj___ZZZRRRJJJEEEBBB???===:::999999888777666666555444444444444444555666777111222444666888999::::::===???BBBEEEFFFGGGFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLMMMNNNNNNLLLKKKLLLNNNPPPNNNOOOQQQTTTVVVXXXYYYYYYTTTSSSRRRRRRRRRSSSUUUVVVVVVYYY]]]___aaadddiiimmmnnnppprrrsssuuuuuuuuuuuummmkkkiiigggfffgggggghhhcccbbbaaabbbeeeiiimmmooorrrxxxxxxttttttpppsssxxx|||~~~~~~{{{|||wwwooowwwqqqfffZZZSSSJJJ@@@777444222111000//////...////////////.........---------...---,,,,,,,,,,,,---...///...---,,,+++,,,------+++***)))(((((()))***+++************************)))***+++,,,,,,,,,,,,,,,+++++++++++++++***)))((()))((((((((((((((()))***++++++++++++++++++++++++))))))((((((((((((((()))))))))))))))************))))))(((((('''''''''&&&))))))))))))************)))************++++++++++++******)))))))))))))))---******...000//////111:::???HHHPPPVVVZZZ\\\\\\ZZZWWWSSSOOONNNOOORRRSSSPPPXXX^^^```fffpppwwwwwwwwwpppmmmqqqvvv}}}{{{xxxssslllgggeeefffggghhhqqqyyyxxxqqqjjjfff___WWWNNNHHHEEEBBB===999777777777888888777777777666666555444333333222222555555555666888:::===>>>>>>@@@CCCFFFGGGFFFEEECCCJJJJJJJJJKKKKKKKKKKKKKKKLLLKKKKKKKKKLLLNNNQQQRRRSSSSSSTTTVVVXXXXXXVVVTTTTTTQQQNNNNNNPPPTTTWWWXXXYYY___ffflllnnnnnnnnnnnnooommmmmmqqqwwwzzzwwwtttrrrooolllkkkmmmnnnmmmlllllljjjfffcccbbbfffnnnsss{{{~~~xxxxxx{{{uuuzzz|||rrrqqq}}}uuujjj^^^WWWOOODDD:::666333222111111000000000000//////.........---------...---,,,,,,,,,,,,---...------,,,++++++++++++,,,+++***)))(((((()))***+++************************)))***++++++,,,,,,,,,+++)))))))))******))))))((())))))(((((((((((())))))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))************)))))))))(((((((((''''''))))))))))))************)))************+++++++++***************+++,,,------******...000//////222;;;AAAIIIQQQWWWZZZ[[[[[[]]][[[WWWSSSQQQQQQRRRSSSRRRXXX^^^```fffpppwwwxxxtttmmmjjjooowwwwwwtttpppjjjeeedddfffiiikkkvvvzzzuuuooogggbbbYYYRRRJJJDDDBBB@@@;;;777777777777666666777777777555555555555555555555555555555666777999<<>>999555444333222111111111111/////////.........------...------,,,,,,------...++++++,,,,,,++++++***)))+++***))))))))))))***+++************************)))***++++++,,,+++++++++''''''((())))))))))))(((***))))))(((((()))))))))************************))))))(((((((((((())))))))))))))))))*********************)))))))))))))))))))))))))))************)))************+++++++++************,,,---...///,,,******...///...000444???EEENNNVVVZZZ[[[\\\]]]^^^\\\XXXUUURRRQQQQQQQQQRRRXXX\\\___eeennnvvvxxxrrrllljjjrrr~~~yyysssqqqmmmiiieeeeeeiiimmmqqq}}}zzzvvvsssmmmccc\\\QQQKKKEEE@@@>>><<<999666666666555555555555666666444444555666777777888888666666777999<<>>AAADDDFFFFFFFFFFFFEEEEEEFFFHHHJJJKKKLLLLLLKKKKKKJJJJJJJJJIIIHHHIIIJJJMMMQQQUUUYYY\\\]]]YYYTTTPPPPPPPPPPPPOOOOOOTTTZZZ___aaabbbdddfffgggjjjmmmnnnnnnmmmnnnooolllllllllnnnppprrrrrrrrrqqqpppppppppppprrrtttuuuqqqooommmjjjjjjmmmrrrwww}}}|||rrroooqqq{{{nnnddd]]]RRRGGG@@@666555444222111000000///000000000/////////......,,,------......------,,,---.........------,,,,,,******+++,,,,,,+++***************************************+++******)))(((,,,,,,,,,++++++***)))(((,,,+++******))))))))))))************************(((''''''(((((()))***+++))))))))))))***************************+++++++++))))))))))))************)))************+++++++++,,,,,,+++***************---,,,---//////111999BBBKKKQQQYYY\\\\\\^^^cccggghhheee```[[[WWWTTTSSSSSSOOOQQQXXXaaafffhhhmmmrrrtttvvv|||}}}wwwtttssskkkkkkkkkllloooxxx}}}zzzwwwtttooocccTTTHHHAAA@@@>>><<<:::999888777555444333111111333444555555555555555555555555555999:::===@@@BBBDDDFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHJJJMMMPPPSSSVVVYYYZZZYYYVVVRRRPPPPPPQQQQQQQQQRRRXXX___bbbcccdddfffhhhhhhiiikkklllkkkkkklllmmmiiiiiijjjkkklllnnnpppqqqpppqqqqqqqqqpppqqqtttvvvooonnnmmmlllmmmqqqxxx|||}}}tttnnnsssttthhhaaaWWWMMMFFF888777555333222111111000000000000000/////////...,,,,,,---......---,,,,,,...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++******************************************)))(((((((((((()))******+++******---,,,+++***))))))))))))++++++++++++++++++++++++''''''''''''((()))***+++))))))))))))************)))))))))*********++++++))))))))))))************)))************+++++++++,,,,,,+++++++++,,,,,,---...---...000000222<<>>>>>===;;;999777777777666555333111111333555666555555555666666777777888:::<<<>>>AAACCCDDDEEEEEEGGGGGGGGGHHHIIIJJJLLLLLLMMMLLLLLLKKKJJJJJJIIIIIIIIIKKKOOOSSSVVVWWWWWWWWWTTTRRROOOOOOQQQSSSTTTTTTWWW]]]cccfffeeeeeegggjjjjjjkkklllkkkiiihhhiiijjjggggggggggggggghhhjjjlllmmmooopppppppppqqquuuxxxrrrrrrsssuuuyyyxxxmmmooozzzxxxllleee\\\RRRLLL999888777555333222222222000000000000////////////,,,,,,---......---,,,,,,...---+++***)))***+++,,,***+++,,,------,,,+++******************************************)))(((((($$$%%%&&&(((***+++,,,,,,---,,,+++***))))))))))))++++++++++++++++++++++++''''''''''''((()))++++++))))))))))))************(((((())))))************))))))))))))************)))************++++++++++++++++++,,,---...///000///...///111111333===HHHTTTZZZ___aaaaaadddlllttt|||vvvmmmcccZZZUUURRRQQQUUUWWWaaammmrrrqqqrrrwwwzzzwwwttttttqqqooopppnnnqqqvvv{{{vvvtttnnnfff[[[QQQHHHCCC=========;;;888666666666777555333111111333555777444444555777888:::;;;;;;;;;<<>>;;;999777666666666666666555444555666777888:::999888777888999;;;===<<>>;;;888666444444444666555444444444555777777888777777777888:::===>>>AAACCCEEEGGGGGGHHHIIIKKKMMMNNNNNNOOOOOOOOONNNNNNKKKJJJGGGFFFEEEFFFHHHIIINNNPPPTTTXXXYYYXXXVVVTTTUUUSSSRRRTTTYYY^^^___```eeeggghhhiiikkknnnrrrvvvuuuuuutttssspppnnnllllllkkkiiigggeeeeeefffhhhjjjlllmmmnnnooorrrxxxtttpppzzzsssfff[[[TTTNNNGGG===666333333111000000000000000////////////........................------,,,,,,++++++******++++++++++++++++++++++++++++++******************++++++++++++++++++++++++************************+++************)))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,+++***)))(((************************************************)))************+++++++++++++++,,,------......///000000111222888CCCSSS]]]___^^^```eeelllpppqqqpppccc\\\UUURRROOOMMMPPPUUU\\\dddpppyyyzzzzzzwwwqqqmmmoooqqqqqqtttwww|||vvvllleee[[[TTTNNNJJJDDD@@@???===:::777444333222222555555444444555555666777555555666777999<<>><<<:::888555444333333333555555555555555666666666333444555888;;;>>>AAACCCCCCEEEGGGHHHGGGGGGHHHIIIOOOOOOPPPOOOOOONNNMMMMMMJJJHHHGGGGGGHHHKKKNNNPPPQQQRRRTTTUUUUUUTTTSSSRRRQQQTTTYYY^^^dddggghhhhhhaaaaaabbbiiirrrzzz}}}}}}}}}zzzxxxwwwvvvtttrrrqqqqqqqqqrrrtttsssssstttzzz~~~qqqrrr~~~pppbbb[[[UUUNNNCCC:::444222222222000000000000////////////........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************%%%&&&'''((())))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++,,,------......///,,,...111666???KKKXXX``````^^^]]]```cccbbb\\\UUUUUUSSSSSSUUUUUUTTTYYY___pppvvv}}}~~~yyyssspppqqqtttvvvwww{{{yyyqqqccc\\\RRRJJJFFFBBB>>>;;;777666555444444444555666555555555666666666666666444555777999===@@@CCCDDDCCCEEEGGGHHHGGGGGGHHHJJJOOOOOOOOOOOONNNMMMLLLKKKHHHHHHHHHIIIJJJMMMPPPQQQRRRSSSSSSTTTTTTTTTSSSSSSUUUYYY___dddggghhhiiihhheeeeeegggoooxxx~~~|||zzzxxxwwwwwwwwwxxxxxxxxxyyy}}}vvvrrrwwwvvvggg```VVVPPPGGG>>>777333333333000000000000////////////........................------------,,,,,,,,,,,,************************,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))************###$$$&&&''')))*********((((((((((((((((((((((((++++++++++++++++++++++++)))************+++++++++++++++,,,------......//////111555===GGGRRR[[[```aaa^^^\\\\\\\\\YYYTTTOOOQQQPPPRRRVVVVVVWWW]]]eeerrrwww{{{|||xxxwwwrrrppprrrwwwyyyyyy~~~~~~tttlll]]]WWWNNNGGGCCC@@@;;;888555444444444444555777888555666777888888888888777666777999<<>>:::666888777666555444555666666777888999:::;;;:::999999<<<===>>>@@@BBBCCCCCCCCCEEEGGGJJJLLLLLLMMMOOOQQQNNNNNNMMMLLLJJJHHHGGGFFFGGGJJJNNNRRRTTTSSSRRRQQQUUUTTTTTTSSSTTTVVVWWWYYYccchhhnnnqqqqqqqqqsssuuuzzz}}}sssmmmxxx{{{jjj```YYYRRRKKKAAA888444666333111//////000111000/////////.........---------......---------,,,,,,,,,************************************************))))))*********+++++++++,,,,,,++++++***)))((((((+++++++++***)))(((((('''))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))*********))))))))))))))))))************+++++++++,,,+++++++++---/////////000777AAAJJJPPPTTTWWWYYYYYYWWWSSSOOOLLLKKKKKKLLLMMMPPPRRRVVVaaaooowwwxxxzzztttttt~~~{{{wwwttttttvvvxxx{{{}}}~~~yyyrrriii___XXXMMMIIIDDD@@@===;;;999777222333444555666666666666888999;;;======<<<;;;:::;;;===???AAACCCDDDEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKOOONNNNNNLLLJJJGGGEEECCCLLLNNNRRRUUUVVVUUURRRQQQPPPRRRSSSRRRRRRUUU[[[```lllkkkooosssrrrqqqwww~~~|||yyywwwzzzwwwooowwwnnnfff^^^UUUNNNDDD:::555555333111//////000111000/////////.........---------......---------,,,,,,,,,************************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,++++++***))))))(((++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************************))))))))))))************++++++++++++------,,,,,,...///000000333:::EEENNNSSSVVVXXXYYYWWWTTTQQQMMMKKKKKKKKKLLLNNNQQQTTTYYYcccpppwwwxxxxxxqqqppp{{{~~~{{{wwwuuuuuutttxxx|||zzzuuummmcccYYYRRRHHHEEE@@@<<<:::888666555111222333444555555555555888999:::;;;<<<<<<;;;;;;===>>>???AAACCCDDDDDDEEEGGGHHHIIIJJJKKKKKKLLLLLLOOONNNLLLJJJHHHGGGFFFFFFMMMOOOQQQSSSTTTSSSQQQPPPMMMOOOQQQRRRUUUZZZbbbgggoooooosssxxxwwwuuuyyyyyyuuutttrrrpppqqqtttyyy|||}}}~~~tttvvv}}}yyylllcccZZZRRRIII>>>666444333222000000111111000////////////............---......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))************************************************************+++++++++,,,......------...///111222999@@@JJJRRRWWWXXXXXXXXXRRRQQQNNNLLLJJJJJJKKKLLLMMMQQQVVV\\\fffrrrxxxxxxxxxpppmmmwww}}}zzzxxxvvvwwwwwwzzz}}}wwwoooggg\\\RRRKKKDDDAAA===999888777666555444444555666777777777777888888888999:::;;;<<<<<>>EEENNNUUUXXXXXXVVVVVVNNNMMMKKKJJJIIIJJJKKKLLLKKKQQQWWW___jjjwww|||||||||rrrnnnvvv{{{zzzxxxxxxzzz|||~~~uuulllbbbXXXNNNHHHDDD@@@===:::::::::999888888888999:::::::::::::::888777777777888:::<<<>>>AAAAAAAAABBBBBBCCCDDDEEEGGGHHHIIIKKKLLLLLLLLLLLLNNNKKKGGGEEEEEEHHHMMMPPPTTTSSSSSSRRRQQQQQQRRRRRRSSSSSSUUUXXX]]]dddjjjnnnttttttvvvxxxyyy}}}qqqllleee```___```aaaaaabbbeeeiiimmmooorrruuuxxxzzztttooolllhhhfffccc```^^^^^^```aaa```aaaccceeefffggggggggghhheeeggglllqqquuu{{{|||rrryyyuuuiii]]]WWWQQQHHH>>>888555333111000111111000///////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++************************)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))******************************))))))******+++++++++,,,***++++++++++++,,,,,,,,,,,,------,,,,,,...222666CCCHHHPPPUUUVVVUUUSSSRRRKKKJJJIIIIIIIIIJJJKKKKKKIIIPPPXXXaaannn{{{{{{tttrrrzzz}}}{{{zzzyyyzzz|||~~~|||ssshhh^^^UUUMMMHHHBBB???;;;:::::::::::::::888999::::::::::::::::::777777666666777:::===???BBBBBBBBBBBBCCCDDDEEEFFFHHHIIIJJJKKKLLLLLLLLLLLLLLLIIIGGGEEEGGGKKKQQQTTTWWWVVVUUUTTTSSSSSSTTTTTTUUUVVVYYY]]]cccjjjoooqqqvvvvvvuuuuuuyyy|||qqqkkkbbb___\\\ZZZZZZ[[[]]]^^^^^^```dddggghhhjjjmmmooosssxxx{{{}}}|||wwwtttqqqpppnnnkkkfffaaa\\\ZZZZZZYYYWWWVVVWWWZZZ\\\^^^ZZZ[[[]]]^^^```aaabbbbbbccc```aaagggkkkmmmqqqvvv~~~qqqvvv~~~|||mmm^^^XXXTTTLLLAAA;;;666444222111111111000///...////////////000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******************************))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,***,,,...------///555:::GGGLLLQQQTTTTTTQQQOOOOOOIIIIIIHHHHHHIIIIIIJJJKKKJJJQQQYYYcccppp~~~xxxwwwzzz{{{{{{{{{zzz{{{}}}vvvlllaaaXXXQQQJJJGGG???<<<888777777888888777666666777777777777777666777666666777999;;;???@@@BBBBBBBBBBBBCCCEEEGGGHHHJJJKKKKKKLLLLLLKKKKKKKKKHHHHHHGGGHHHKKKOOOTTTWWWXXXWWWVVVUUUUUUUUUUUUUUUTTTVVV[[[bbbkkkqqqtttuuuwwwxxxvvvtttyyyxxxmmmccc]]]ZZZWWWVVVVVVUUUVVVWWWYYYZZZZZZ\\\___``````aaabbbdddfffjjjmmmooottt|||wwwooogggaaa^^^YYYYYYXXXWWWUUUSSSQQQPPPTTTTTTSSSSSSTTTVVVYYYZZZ[[[[[[\\\]]]^^^___``````^^^\\\]]]cccgggiiimmmrrrzzzoooqqqvvvsssaaaZZZVVVNNNDDD===666444222111111111000///.../////////000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,************************)))))))))))))))))))))***))))))))))))))))))))))))************************((()))))))))************++++++++++++++++++++++++))))))***++++++,,,------+++++++++,,,,,,,,,------***---/////////222999@@@LLLOOORRRSSSQQQOOOMMMMMMHHHHHHHHHIIIIIIIIIJJJJJJOOOTTT\\\dddqqqzzz~~~{{{{{{{{{zzz|||rrrlllaaaWWWPPPJJJFFFCCC===:::777555555666666555555555666666666666555555666666777888:::===@@@AAABBBBBBAAABBBCCCFFFHHHJJJLLLMMMMMMLLLLLLKKKJJJIIIEEEFFFHHHKKKOOOSSSWWWYYYVVVVVVVVVVVVVVVVVVUUUUUUWWWYYY___hhhpppuuuuuussstttvvvuuusssxxx|||uuukkk```XXXTTTSSSTTTRRRRRRSSSTTTUUUVVVXXXYYYVVVXXXYYYYYYWWWVVVWWWXXXXXX\\\]]]]]]aaagggjjjiiiiiihhhggghhhiiikkkmmmmmmjjjhhhddd___ZZZUUUQQQOOOKKKKKKJJJJJJKKKKKKLLLMMMQQQQQQRRRSSSTTTVVVXXXYYY______^^^^^^______``````___]]]]]]bbbeeegggkkkqqquuuooonnnpppxxxxxxddd\\\XXXPPPEEE>>>777555222111222111000///.../////////000000111111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++******************++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------+++...111111111555===CCCOOOQQQSSSSSSPPPNNNMMMMMMHHHIIIIIIIIIIIIIIIIIIIIISSSXXX]]]eeeqqq~~~~~~{{{||||||{{{}}}zzzjjjcccYYYPPPIIIEEEAAA@@@>>>;;;777555666666666666666666777777777777666555666666777999<<<>>>@@@AAABBBAAAAAABBBCCCFFFIIIKKKNNNNNNMMMMMMLLLJJJIIIHHHCCCEEEIIINNNRRRVVVXXXYYYTTTUUUUUUVVVVVVVVVUUUTTT\\\^^^dddlllrrrtttrrrnnnnnnrrrsssqqquuu}}}~~~zzziiibbbYYYQQQLLLMMMPPPRRRQQQSSSTTTUUUVVVWWWXXXZZZSSSTTTUUUTTTQQQOOOOOOPPPMMMPPPQQQPPPRRRVVVXXXVVVTTTTTTSSSSSSSSSUUUVVVVVVRRRRRRPPPNNNLLLKKKIIIIIIJJJJJJJJJJJJKKKMMMOOOQQQNNNOOOQQQTTTWWWZZZ[[[\\\```______^^^^^^^^^^^^___aaa]]]\\\___bbbbbbfffkkksss}}}nnnjjjggglll|||mmmaaa[[[QQQHHHCCC:::777333111111111111000000/////////............//////...------------...,,,,,,,,,++++++*********+++++++++++++++***)))(((&&&''''''((()))******+++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))(((((((((((())))))))))))))))))))))))************++++++***)))((((((((()))******+++++++++,,,,,,,,,)))***+++---...------,,,,,,///111111333999DDDMMMVVVSSSPPPOOOOOONNNKKKHHHLLLLLLLLLJJJIIIJJJLLLNNNRRRTTT^^^mmmyyy~~~zzzwwwwwwxxx{{{ssseee___WWWOOOJJJFFFDDDBBB<<<:::777444333444666777666666555666666777888999555666888;;;>>>@@@AAAAAA@@@@@@AAACCCEEEGGGIIIKKKMMMMMMMMMLLLJJJGGGEEECCCDDDEEEHHHKKKOOORRRUUUWWWWWWUUUTTTSSSSSSUUUWWWYYY]]]ccckkkpppqqqrrrsssuuupppmmmkkkmmmooonnnhhhbbbVVVTTTQQQOOONNNPPPSSSUUUZZZYYYXXXWWWVVVVVVVVVWWWXXXUUUQQQMMMIIIHHHHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIHHHGGGFFFGGGHHHJJJJJJKKKKKKLLLMMMMMMMMMPPPQQQRRRTTTWWWZZZ\\\]]]^^^]]]\\\[[[[[[[[[\\\]]]ZZZ[[[\\\___cccggglllnnnvvv~~~rrrmmmhhhjjjvvvssseee^^^UUULLLGGG<<<999555222222222111111000000/////////.........//////...------------...,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++******((((((((())))))******+++************************))))))))))))))))))))))))+++++++++*********))))))(((((((((((()))))))))***))))))))))))************+++***))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,---......------,,,...111333666>>>IIIRRRWWWTTTQQQPPPPPPOOOLLLIIINNNPPPQQQPPPMMMLLLNNNPPPTTTXXXdddsss}}}|||{{{zzzzzzxxxyyy|||nnn```ZZZRRRKKKFFFBBB???===:::999666444333444555666666666666666666777888999666777999;;;>>>???@@@AAA???@@@AAACCCEEEGGGIIIJJJLLLLLLKKKJJJHHHFFFDDDCCCCCCFFFKKKPPPSSSUUUUUUTTTVVVUUUSSSRRRSSSVVVZZZ\\\bbbfffllloooqqqpppooooookkkiiigggfffeee```YYYTTTPPPNNNLLLKKKLLLNNNQQQRRRZZZZZZYYYXXXVVVUUUTTTTTTTTTRRRMMMIIIFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDCCCEEEFFFFFFEEEEEEFFFHHHKKKKKKLLLLLLMMMNNNNNNNNNQQQRRRSSSUUUWWWZZZ\\\]]]___^^^\\\[[[ZZZZZZ[[[[[[ZZZZZZ\\\___dddkkkqqqttt|||yyyrrrjjjhhhnnn{{{{{{kkkbbbYYYQQQLLL>>>;;;666333222222222111000000000/////////......//////...------------...++++++++++++++++++,,,,,,,,,,,,---------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))((((((((()))))))))******)))))))))*********++++++))))))))))))))))))***+++******+++++++++,,,,,,,,,++++++---......///......+++...111444:::CCCOOOXXXYYYVVVSSSQQQPPPPPPNNNMMMSSSVVVYYYWWWQQQNNNOOOQQQVVV]]]lllzzz}}}yyy{{{}}}}}}zzz|||sssggg[[[UUUNNNGGGCCC???<<<:::888777555333222333555666666666666666777888999:::999:::;;;<<<===>>>???@@@@@@@@@BBBDDDEEEGGGIIIJJJJJJJJJIIIHHHFFFEEECCCBBBDDDIIIOOOUUUXXXWWWUUURRRUUUTTTRRRRRRUUUYYY^^^aaaiiijjjlllnnnpppnnnkkkhhhcccbbbaaa^^^YYYSSSMMMIIIOOONNNNNNNNNPPPRRRUUUVVVZZZYYYYYYXXXVVVSSSPPPOOONNNKKKHHHDDDBBBAAAAAAAAA????????????@@@AAABBBCCC??????@@@@@@AAAAAABBBBBBAAACCCEEEFFFFFFGGGIIIKKKMMMMMMNNNNNNOOOPPPPPPPPPSSSTTTUUUVVVXXXZZZ[[[\\\^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZ\\\```gggooowww|||}}}uuukkkfffhhhqqqpppddd[[[TTTOOOAAA<<<777333222111111000000000000////////////...//////...------------...*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,+++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))(((((()))))))))*********))))))*********+++++++++)))((((((((()))***++++++******+++++++++,,,,,,,,,,,,,,,---....../////////,,,...222666===GGGSSSZZZZZZXXXUUURRRQQQRRRRRRRRRYYY]]]___\\\TTTOOOOOORRRYYYaaappp}}}|||wwwyyy}}}xxxkkkbbbXXXSSSMMMGGGCCC@@@===;;;666555444222222333444555666666666777888999:::;;;<<<<<<<<<<<<===>>>??????AAABBBDDDFFFHHHIIIJJJJJJJJJIIIHHHFFFEEEDDDDDDDDDHHHLLLRRRWWWYYYXXXVVVTTTTTTSSSRRRSSSWWW]]]cccgggmmmlllkkkmmmooommmhhhccc^^^^^^[[[VVVPPPLLLKKKKKKOOOPPPQQQSSSTTTVVVXXXYYYWWWWWWWWWVVVSSSOOOKKKIIIGGGEEEBBB@@@>>>============<<<<<<<<<<<<===>>>???>>>>>>???@@@AAABBBCCCDDDBBBDDDGGGIIIJJJKKKNNNPPPOOOPPPPPPQQQQQQRRRSSSSSSUUUVVVWWWYYYZZZ[[[\\\]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[]]]aaaiiisss|||vvvmmmfffdddjjj|||vvvggg]]]UUUPPPCCC>>>888333111111000000111000000000//////////////////...------------...*********++++++,,,,,,,,,******++++++++++++******,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++)))((((((((()))***++++++******+++++++++,,,,,,,,,,,,,,,------...//////000...000444999@@@JJJSSSYYYZZZYYYVVVTTTSSSTTTWWWYYY```bbbaaa\\\UUUQQQQQQSSS]]]dddqqq~~~}}}xxxxxx|||{{{oooeee___TTTPPPKKKFFFBBB???<<<:::444444333222333333444555666666777777888:::;;;<<<>>>>>>=========>>>???@@@CCCDDDFFFHHHJJJKKKKKKKKKJJJIIIGGGEEEDDDDDDEEEFFFMMMOOORRRUUUWWWXXXXXXXXXTTTTTTTTTVVV[[[bbbiiimmmooommmlllmmmnnnlllfffbbb^^^\\\VVVOOOJJJJJJLLLOOONNNPPPRRRTTTUUUVVVUUUUUUSSSSSSSSSQQQOOOKKKGGGEEEBBBAAA???===<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>???@@@AAACCCEEEFFFFFFDDDGGGIIIKKKMMMNNNQQQSSSRRRRRRSSSTTTTTTUUUUUUVVVWWWXXXZZZ\\\]]]^^^^^^^^^[[[[[[\\\]]]]]]^^^^^^^^^^^^^^^```eeemmmwww~~~vvvmmmgggaaaeeeyyy|||kkk```XXXQQQFFFAAA:::444222111111000111111000000000///////////////...------------...++++++++++++++++++,,,,,,))))))***+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))))))))***)))))))))*********++++++*********++++++++++++,,,))))))))))))))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000...111666===EEEMMMTTTXXXZZZYYYWWWUUUTTTWWW\\\```eeeccc___ZZZVVVVVVXXXZZZbbbgggrrr}}}zzzzzz|||rrrfff^^^]]]OOOLLLFFFBBB???<<<999777333333333333444444555666777777777888999;;;<<<===??????>>>======>>>@@@AAADDDEEEGGGIIIKKKKKKKKKKKKJJJHHHEEECCCCCCDDDFFFGGGOOOOOOQQQRRRUUUWWWYYYZZZTTTUUUWWW[[[aaagggmmmqqqqqqpppooonnnmmmiiieeebbb^^^YYYQQQKKKHHHIIIMMMOOOSSSUUUWWWYYYYYYWWWTTTSSSMMMMMMLLLKKKIIIFFFCCCBBB@@@???>>>===<<<<<<<<<;;;===<<<<<<<<<<<<======>>>???@@@AAACCCEEEGGGIIIJJJGGGIIILLLMMMNNNOOORRRTTTUUUUUUUUUVVVWWWWWWXXXXXXXXXZZZ\\\___aaabbbbbbbbb]]]]]]^^^___```````````````aaadddjjjsss~~~}}}uuunnnggg___```uuuqqqeee\\\SSSJJJDDD===777444333222222111111111000000000////////////...------------...,,,,,,++++++++++++++++++)))***++++++,,,,,,,,,+++))))))******++++++,,,,,,************************))))))))))))))))))))))))(((((((((((())))))******))))))*********+++++++++*********+++++++++,,,,,,+++***))))))))))))))))))******+++++++++,,,,,,,,,,,,+++++++++,,,---...///...111888BBBKKKSSSWWWYYYYYYYYYWWWUUUUUUYYY```fffgggaaaYYYVVVXXX]]]bbbeeegggkkkvvv}}}}}}|||yyy|||yyyqqqggg[[[WWWYYYLLLHHHDDD@@@>>>;;;888666333333333444555666666777777777777888:::;;;===>>>@@@???>>>======???AAABBBBBBDDDFFFIIIJJJJJJJJJIIIHHHFFFCCCAAAAAABBBEEEGGGMMMNNNOOOQQQTTTWWWYYYZZZUUUWWWZZZ___eeekkkpppsssttttttssspppkkkfffcccbbbXXXSSSMMMJJJLLLPPPQQQQQQYYY[[[]]]]]]\\\WWWSSSPPPGGGFFFFFFDDDCCCBBBAAAAAA@@@@@@??????>>>>>>======;;;<<<<<<===???AAABBBCCCCCCDDDFFFHHHKKKMMMOOOPPPMMMOOOPPPQQQQQQRRRTTTVVVWWWWWWWWWXXXYYYYYYZZZZZZYYY[[[^^^aaadddeeeeeeeeebbbbbbcccccccccaaa```___```ccchhhqqq{{{~~~~~~|||uuunnnggg]]]\\\qqqvvviii___VVVMMMGGG???999666555444444111111111111000000000000//////...------------...---,,,,,,++++++************+++,,,,,,------------(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++******+++++++++,,,,,,,,,++++++***)))(((((())))))******+++++++++,,,,,,,,,,,,+++******+++,,,...///---111:::EEEOOOWWWZZZ[[[XXXXXXWWWVVVVVV[[[ccciiiggg___VVVTTTZZZcccjjjmmmkkknnnzzzzzzyyyzzzyyyuuu}}}}}}rrrjjj___TTTRRRVVVKKKHHHDDDAAA???<<<999777222333444444555666777777777777888999:::<<<>>>>>>@@@???>>>===>>>???AAACCCAAACCCEEEHHHIIIIIIHHHGGGGGGEEEAAA??????AAADDDGGGJJJLLLOOORRRUUUWWWXXXXXXUUUXXX\\\bbbhhhnnnrrrtttvvvwwwwwwrrrjjjdddaaaaaaQQQMMMJJJLLLSSSXXXXXXVVVXXXYYY[[[[[[XXXSSSLLLHHHCCCCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????:::;;;<<>>IIISSSZZZ\\\]]]YYYWWWUUUTTTUUU[[[ccciiiggg___VVVUUU___lllrrrqqqkkkyyyyyywwwvvvvvvuuu}}}wwwlllbbb\\\WWWSSSOOOKKKGGGCCC???<<<999666333333444666666555555777888888888999::::::;;;<<<<<<===>>>>>>>>>>>>???BBBDDDHHHIIIJJJJJJGGGFFFFFFFFFBBBBBBAAABBBCCCEEEGGGHHHOOOMMMLLLOOOSSSVVVUUUSSSSSSZZZbbbhhhkkkmmmppprrrvvvuuurrrpppkkkfff___[[[OOOMMMMMMPPPUUUZZZ[[[[[[]]]\\\[[[XXXSSSMMMGGGCCC@@@AAAAAAAAAAAABBBBBBBBB@@@@@@AAA@@@???@@@BBBDDD??????@@@BBBDDDFFFHHHJJJLLLOOORRRTTTTTTTTTUUUVVVSSSTTTUUUXXXZZZZZZXXXWWWWWWXXX[[[]]]^^^^^^]]]\\\^^^___aaaccceeeggghhhhhhkkklllllliiieeeaaa___^^^aaaeeemmmzzz~~~|||xxxooojjjbbb\\\cccpppxxxgggZZZTTTNNNDDD<<<777555333222111111111111000000000000////////////............+++,,,,,,,,,,,,,,,,,,---,,,,,,+++******************************+++++++++,,,+++******))))))******))))))))))))))))))))))))************************))))))***++++++++++++***++++++************************************++++++***************+++,,,,,,,,,---------,,,...000333444999BBBMMMUUUYYYYYYXXXUUUUUUTTTSSSTTTYYY___eeeddd]]]WWWYYYcccnnnssssssqqq}}}wwwrrrqqqrrrssssss}}}zzzrrrhhh___ZZZVVVQQQMMMJJJFFFBBB>>><<<999666444333555666666555666777999777777888:::;;;<<<===>>><<<>>>?????????@@@CCCFFFIIIJJJKKKJJJHHHFFFFFFFFFAAA@@@@@@AAACCCEEEGGGHHHOOONNNNNNPPPSSSUUUVVVUUUWWW\\\bbbfffhhhjjjlllnnntttsssqqqnnnjjjccc]]]YYYSSSRRRSSSVVVZZZ\\\\\\ZZZUUUUUUSSSQQQMMMHHHDDDAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAA@@@@@@BBBDDDDDDEEEFFFGGGIIILLLNNNOOOPPPRRRUUUWWWWWWWWWXXXYYYZZZZZZ\\\]]]^^^]]][[[YYYWWWXXXZZZ\\\]]]^^^^^^]]]aaabbbeeegggiiikkklllmmmoooooommmjjjfffcccbbbbbbhhhmmmvvv|||yyy||||||tttnnnddd[[[\\\dddxxx}}}kkk^^^VVVPPPGGG>>>999666333222111111111111000000000000////////////............---,,,,,,,,,,,,,,,,,,+++,,,++++++************++++++++++++***************+++++++++++++++***))))))))))))))))))))))))))))))************************))))))***++++++++++++***,,,,,,++++++***))))))(((((())))))***++++++,,,,,,***)))(((((()))+++...000,,,------------...111333777>>>HHHRRRWWWXXXUUUSSSRRRRRRRRRRRRSSSVVV[[[______[[[XXX]]]gggooossssssxxxzzzuuupppmmmmmmppprrrsss|||ssslllbbb[[[WWWSSSOOOKKKHHHEEE@@@===;;;888666444333555666666666666777999777777999:::<<<===>>>???<<<===???@@@AAACCCFFFHHHJJJKKKLLLJJJHHHFFFEEEFFF?????????@@@BBBDDDGGGHHHNNNOOOQQQRRRRRRTTTVVVXXX[[[^^^aaadddeeefffiiijjjppppppooolllggg```ZZZVVVVVVWWWYYY\\\]]]]]]YYYVVVNNNMMMKKKIIIFFFDDDBBBAAADDDCCCCCCBBBBBBAAAAAAAAA@@@AAABBBBBBAAABBBDDDFFFKKKLLLMMMOOOQQQSSSTTTUUUSSSVVVXXXYYYYYYYYY[[[\\\______``````___]]][[[ZZZXXXXXXZZZ[[[]]]^^^___```fffgggjjjllloooqqqrrrrrrsssrrroookkkgggeeefffhhhooovvv|||xxxzzz{{{tttiii^^^ZZZ]]]jjj{{{pppcccYYYRRRIIIAAA;;;777444222111111111111000000000///////////////............---------,,,,,,+++++++++,,,++++++******+++++++++,,,+++++++++***)))))))))******+++,,,,,,***)))((())))))))))))))))))))))))************************))))))***++++++++++++***+++++++++*********))))))))))))*********+++++++++******))))))***,,,---...+++,,,---------///111444999AAALLLVVVYYYWWWSSSPPPOOOQQQRRRRRRSSSTTTWWWZZZ[[[YYYZZZaaaiiimmmpppsss|||}}}sssqqqmmmlllmmmpppsssuuu{{{yyykkkeee^^^XXXUUURRRNNNJJJFFFBBB>>>;;;999888666555444555777777666666888999999999:::;;;<<<======>>><<<>>>@@@BBBCCCEEEHHHJJJKKKLLLLLLKKKHHHEEEEEEEEE======>>>???BBBEEEHHHJJJLLLOOORRRRRRQQQRRRWWW[[[]]]^^^```aaacccfffiiijjjoooooonnnjjjddd]]]XXXVVVWWWYYY\\\]]]]]]XXXSSSOOOLLLJJJHHHEEECCCBBBAAAAAABBBBBBAAAAAA@@@?????????>>>@@@BBBCCCDDDEEEHHHJJJPPPQQQRRRTTTVVVXXXYYYYYYVVVXXXZZZZZZZZZZZZ\\\]]]]]]___``````^^^[[[YYYXXXYYYZZZZZZ[[[]]]___bbbcccjjjkkkmmmpppssstttvvvvvvuuussspppkkkhhhhhhkkknnnuuu}}}}}}yyy{{{~~~vvvlll```ZZZYYYccctttvvvggg\\\VVVMMMDDD>>>999444222111111111111000000000///////////////............---------,,,,,,+++++++++,,,+++++++++++++++,,,,,,,,,+++++++++***)))))))))******+++,,,,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))*********++++++++++++++++++*********))))))***+++,,,------,,,+++***+++,,,------...///222555999BBBNNNWWWYYYWWWSSSQQQOOOQQQSSSSSSSSSSSSUUUWWWYYYWWW[[[dddiiikkknnnsss}}}tttpppooommmlllllloootttwww{{{zzzsssfffaaa[[[WWWUUURRRMMMIIIDDD@@@<<<888777777666555444555777777666666888999<<<<<<<<<<<<<<<<<<<<<<<<<<>>@@@CCCGGGJJJLLLLLLOOOQQQQQQPPPRRRWWW[[[]]]]]]^^^aaaeeeiiimmmnnnnnnnnnmmmhhhaaa[[[XXXWWWYYY[[[]]]]]]YYYSSSMMMJJJIIIGGGDDDAAA???>>>>>>??????????????????????????????AAAEEEGGGIIIKKKNNNPPPSSSTTTVVVXXXYYYZZZ[[[[[[XXXYYYZZZ[[[ZZZ[[[]]]^^^\\\^^^aaa```]]][[[ZZZZZZ[[[[[[\\\^^^```ccceeeffflllnnnppprrrtttuuuvvvwwwuuusssoookkkiiikkkpppttt|||{{{{{{~~~uuukkkaaaZZZVVV]]]mmmmmm^^^XXXOOOGGG@@@:::555222111111111111000000000000////////////............---,,,,,,,,,,,,,,,,,,+++,,,++++++++++++,,,,,,---+++++++++***************+++++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++***((())))))***++++++,,,,,,,,,,,,++++++***))))))(((***,,,---......,,,***(((+++,,,---......000333666;;;DDDOOOVVVWWWUUUSSSRRRPPPQQQSSSSSSRRRRRRSSSUUUXXXWWW[[[eeejjjjjjoooxxxvvvmmmlllllllllkkkllloootttxxx~~~tttlllaaa]]]XXXUUUTTTQQQLLLGGGBBB>>>999666666666666666444666777777777777888:::========================>>>AAADDDFFFGGGIIIKKKMMMKKKKKKKKKIIIEEEBBBAAAAAA===>>>@@@BBBFFFJJJMMMOOOOOOOOOPPPQQQRRRUUUYYY\\\]]]]]]___dddjjjooorrrsssnnnnnnkkkddd\\\WWWWWWXXX[[[]]]]]][[[UUUNNNJJJGGGCCCBBB???===<<<;;;;;;<<<>>>??????@@@AAABBBCCCDDDEEEHHHKKKNNNOOOQQQTTTUUUUUUWWWYYY[[[\\\]]]]]]]]][[[\\\]]]]]]\\\]]]___aaa___cccfffeeeaaa^^^]]]^^^]]]^^^```bbbeeegggiiijjjnnnoooqqqssstttuuuuuuuuutttssspppmmmlllooouuuzzz|||{{{}}}uuukkkbbbZZZUUUUUUcccxxxsss```[[[RRRIIIAAA;;;666222111111111111000000000000////////////............+++,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,---...***************+++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********************++++++++++++******************++++++,,,,,,,,,,,,,,,,,,+++,,,---......000333666???GGGPPPTTTSSSQQQQQQSSSPPPQQQRRRQQQPPPPPPQQQSSSXXXVVV[[[fffkkkllluuuqqqmmmiiikkklllmmmnnnrrrxxx|||}}}uuummmfff]]]ZZZVVVTTTRRROOOIIIEEE@@@<<<888555555666666666444666777888777777888::::::;;;<<<===>>>???@@@@@@???BBBFFFHHHIIIJJJKKKMMMJJJKKKJJJHHHDDDAAA?????????@@@AAADDDHHHMMMQQQSSSSSSQQQPPPQQQUUUYYY\\\^^^______bbbgggoootttvvvvvvnnnlllhhh___WWWSSSUUUYYY[[[[[[YYYTTTMMMGGGDDDDDD===<<<<<<;;;;;;;;;;;;<<<@@@AAABBBEEEGGGIIIKKKLLLPPPRRRUUUWWWWWWWWWXXXYYYYYYZZZ]]]___aaaaaa`````````aaabbbaaa```aaacccffffffiiillljjjddd```___```___aaadddgggjjjlllmmmmmmqqqqqqrrrssstttttttttttttttsssqqqppppppttt{{{|||yyy{{{|||wwwmmmddd]]]WWWOOO\\\ooowwwbbb\\\SSSJJJBBB<<<666222111111111111000000000000000/////////............+++++++++,,,,,,---------++++++++++++,,,,,,---...))))))******+++++++++,,,---,,,***)))))))))***+++))))))))))))))))))))))))************************))))))***++++++++++++***,,,,,,++++++***))))))))))))))))))***++++++,,,,,,++++++******+++---///000+++,,,.........000444777CCCIIIPPPSSSQQQOOOPPPRRRPPPQQQQQQPPPOOONNNPPPRRRWWWUUU[[[ggglllnnnzzzqqqlllmmmiiikkknnnoooqqquuu||||||wwwppphhhbbb[[[XXXTTTRRRQQQMMMGGGCCC???;;;777444444555666666555666888888777777999:::888999:::<<>>>>>@@@AAACCCFFFJJJOOOSSSUUUVVVSSSQQQSSSXXX]]]______aaabbbdddjjjrrrwwwxxxwwwmmmkkkfff\\\SSSPPPTTTYYYXXXXXXUUUNNNFFFAAA???@@@::::::;;;<<<===>>>>>>???BBBCCCFFFHHHLLLOOOQQQRRRXXXZZZ\\\]]][[[ZZZZZZ[[[\\\^^^```bbbddddddcccbbbeeeeeefffeeedddeeegggjjjjjjmmmooollleee```^^^``````bbbfffjjjmmmooooooooorrrssssssttttttttttttsssttttttsssrrrsssxxx~~~|||yyy|||zzzooofff___[[[UUUXXXaaasss~~~lll___SSSLLLHHH@@@:::888333333222222111222222222000000000000////////////...///...---,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++---...************************************************))))))************))))))+++++++++++++++***)))((())))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---...///......111777<<>><<<999666555555777888555777999;;;;;;;;;:::999:::999999:::<<>>;;;AAADDDGGGLLLPPPSSSUUUUUURRRRRRSSSVVVZZZ\\\]]]]]]cccfffhhhmmmvvv}}}{{{tttrrrkkk```VVVQQQRRRVVVYYYWWWSSSMMMGGGBBB?????????999:::<<<<<<===???CCCEEEKKKNNNQQQSSSUUUWWWYYY[[[bbbcccdddaaa^^^^^^```cccccccccdddfffhhhiiikkklllnnnkkkhhheeedddeeegggiiihhhhhhgggeeecccbbbdddeeefffiiioootttxxxyyyyyyxxxxxxyyyzzzwwwtttrrrtttvvvxxxuuuuuuuuutttttt{{{}}}yyyxxxzzz{{{qqqggg___ZZZQQQTTT\\\kkkqqqdddVVVOOOJJJBBB;;;777333333222111111111111222000000000000////////////,,,------,,,***+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++************************************************))))))************))))))***************)))((((((***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---...//////...222888>>>IIILLLQQQSSSRRRPPPNNNMMMNNNJJJJJJNNNPPPOOOQQQTTT[[[cccjjjmmmsss}}}tttkkkggghhhiiiiiimmmrrrvvv}}}}}}vvvooohhhbbb[[[WWWUUURRROOOLLLJJJGGGCCCAAA===<<<999666555555777888888888888888999:::;;;;;;;;;;;;;;;;;;===@@@CCCEEEGGGIIIKKKLLLLLLKKKLLLMMMKKKGGGBBB@@@@@@@@@???===AAADDDHHHLLLPPPRRRTTTTTTRRRSSSTTTWWW[[[^^^``````eeeiiinnnrrryyy~~~|||vvvrrrjjj```WWWTTTTTTVVVWWWQQQNNNHHHBBB>>><<<<<<<<<;;;===>>>???@@@BBBFFFIIIQQQTTTWWWYYYZZZ[[[]]]___bbbdddeeeeeedddeeehhhkkkkkkkkkmmmnnnoooooooooooopppmmmiiieeebbbbbbcccdddaaabbbddddddeeegggjjjmmmllloootttyyy|||}}}}}}}}}{{{||||||yyyvvvttttttvvvtttrrrqqqrrrqqqrrryyy{{{wwwwwwxxx}}}uuujjjaaa[[[RRRRRRVVVbbbuuuwwwiii[[[SSSNNNEEE<<<777333222222111000000111111000000000000////////////***++++++***))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***))))))************************************************))))))************)))))))))))))))***))))))((('''++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------.../////////333:::@@@LLLOOOSSSUUUSSSPPPMMMKKKLLLJJJKKKOOOQQQQQQRRRVVVcccjjjpppttt|||zzzqqqlllgggfffgggfffgggkkkqqqwww{{{vvvnnnfff```ZZZUUURRRSSSPPPLLLIIIGGGCCC@@@===<<<;;;888666555666777888:::999888777888:::<<<>>><<<<<<<<<===???BBBEEEGGGGGGJJJMMMNNNNNNLLLKKKKKKGGGDDD@@@>>>>>>???@@@???BBBEEEIIINNNQQQRRRRRRRRRRRRTTTVVVYYY]]]aaadddfffhhhooouuuxxx{{{~~~}}}xxxooofff\\\VVVVVVVVVTTTQQQKKKHHHCCC???;;;:::::::::>>>@@@BBBCCCEEEGGGKKKMMMVVVYYY\\\______```bbbcccdddeeehhhiiikkknnnrrrvvvtttuuuvvvwwwwwwvvvtttrrrpppmmmhhhccc___^^^^^^______aaadddgggjjjnnnssswwwvvvyyy}}}}}}zzzvvvtttttttttqqqooooooppppppqqqxxx|||wwwwwwvvvzzzzzznnnddd]]]WWWSSSRRR[[[ppp|||mmm^^^WWWRRRIII???999333333222111000000000000000000000000////////////***+++,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))************************************************)))******++++++******)))))))))************))))))+++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,---------......---...//////000555===DDDQQQTTTWWWXXXUUUQQQMMMKKKKKKIIILLLPPPRRRRRRUUUZZZiiiooouuuzzzqqqhhhgggfffeeefffjjjjjjnnnsssyyyvvvpppggg___YYYTTTQQQOOOQQQNNNJJJGGGDDDAAA===::::::999888666666666777888999999888888999:::<<<===;;;<<<===>>>@@@CCCFFFGGGHHHKKKOOOPPPOOOLLLIIIHHHDDDBBB???======>>>@@@AAADDDGGGKKKOOORRRRRRQQQPPPSSSUUUXXX\\\___dddiiilllnnnuuuzzzzzzzzz||||||yyyiiiaaaWWWTTTUUUTTTOOOJJJFFFDDDAAA>>><<<;;;;;;<<<>>>AAADDDGGGIIILLLPPPSSSXXX[[[```cccdddeeeggghhhhhhiiikkkmmmpppuuuyyy{{{yyyzzz{{{|||zzzwwwtttqqqmmmjjjeee```]]][[[\\\\\\ccceeeiiilllpppuuuzzz~~~~~~}}}{{{wwwtttqqqppppppooommmmmmooopppqqqyyyyyyxxxuuuwww~~~ssshhhaaaZZZRRRNNNYYYpppqqq```YYYTTTLLLBBB<<<444333222111000000000000000000000000////////////***,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++******************************************************++++++++++++*********++++++,,,,,,+++++++++************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---...///000111777AAAHHHSSSVVVWWWVVVSSSNNNKKKJJJJJJIIILLLPPPRRRSSSXXX^^^mmmrrrwwwmmmeeeeeefffffffffpppqqquuu|||{{{rrrlllccc[[[VVVRRRPPPNNNNNNLLLHHHEEEBBB???;;;999999888777666666777777888777888:::;;;<<<<<<;;;;;;:::;;;<<<>>>AAACCCFFFGGGIIILLLPPPQQQOOOJJJGGGEEECCCBBB???===<<<>>>BBBDDDHHHJJJMMMPPPRRRRRRQQQPPPTTTWWWZZZ^^^aaafffmmmqqqtttyyy|||zzzyyyyyyxxxvvvddd]]]UUURRRSSSRRRLLLEEEAAA@@@>>><<<;;;<<<======???BBBGGGKKKNNNRRRWWWZZZ\\\```fffjjjlllnnnpppqqqmmmmmmnnnpppssswwwzzz{{{xxxyyyzzzzzzxxxtttpppnnniiifffbbb^^^\\\\\\]]]^^^cccfffkkkooottt{{{yyywwwuuurrrpppnnnlllkkkkkkjjjkkkmmmnnnqqqyyy}}}yyytttsssyyyvvvkkkdddWWWPPPMMMXXXnnnyyyeee\\\WWWOOOFFF???555555333222111111000000000000000000////////////+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---,,,******************************************************++++++++++++*********+++,,,,,,---,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------...///000333:::DDDKKKSSSSSSSSSQQQMMMIIIGGGGGGKKKJJJLLLOOOQQQSSS[[[dddooosssyyyllldddeeefffggghhhmmmpppxxx|||vvvlllfff___XXXTTTQQQOOOMMMKKKHHHEEEBBB@@@>>>:::888777777666666666777888888666888:::<<<===<<<;;;::::::;;;===???BBBDDDFFFGGGJJJMMMPPPPPPMMMHHHEEECCCAAAAAA???>>>===@@@FFFJJJMMMNNNPPPQQQRRRRRRRRRRRRUUUXXX\\\___bbbgggooouuuxxx|||~~~|||zzzyyysssmmm___ZZZTTTQQQQQQOOOIIIDDD<<<;;;;;;:::;;;<<<>>>>>>AAAEEELLLRRRWWW\\\aaadddfffjjjpppuuuwwwyyyzzz{{{rrrqqqpppqqqtttwwwxxxxxxvvvvvvvvvvvvtttqqqnnnlllhhheeebbb______```bbbcccbbbfffkkkqqqxxx}}}{{{tttrrrooommmmmmllljjjiiiiiigggiiilllnnnqqqzzzxxxqqqooottt}}}vvvlllfffUUURRRRRRXXXggg}}}kkk___ZZZQQQHHHAAA777666555333222111111111000000000000////////////***,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,***************************************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---...000000333;;;FFFNNNSSSRRRPPPMMMIIIFFFFFFGGGKKKJJJLLLNNNOOOSSS]]]hhhpppttt{{{yyyjjjdddeeefffgggjjjjjjooo{{{vvvoooddd```ZZZTTTQQQOOOLLLKKKFFFDDDAAA???===;;;888666666666666666777777888888999999:::;;;<<<<<<<<<<<<;;;<<<>>>AAADDDFFFHHHIIIKKKMMMOOONNNKKKFFFCCCBBB>>>??????>>>@@@DDDLLLRRRRRRRRRRRRRRRRRRSSSSSSTTTVVVYYY^^^```bbbgggpppvvvyyy}}}zzznnnaaaXXXTTTPPPMMMJJJGGGDDDAAA;;;;;;;;;<<<===???AAABBBFFFKKKRRRZZZ```ggglllpppqqquuuzzz~~~vvvsssqqqrrruuuxxxxxxwwwuuuuuuuuutttrrrpppooonnnjjjhhheeeccccccdddgggiiihhhlllqqqwww}}}}}}xxxuuuqqqooollllllmmmmmmllljjjjjjiiikkkoooqqquuu~~~vvvppplllqqqzzzuuulllfffVVVWWWXXXYYY```rrrpppbbb[[[SSSHHHBBB888777555444333222222222000000000000////////////***,,,......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))******+++***************************************************++++++,,,,,,++++++***((()))***+++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---...000111444<<>><<<;;;:::777555555555666666777777888888;;;:::999999999;;;===???<<<===@@@CCCFFFHHHJJJJJJLLLNNNOOOMMMIIIEEEBBBAAA;;;===>>>???AAAHHHQQQWWWUUUTTTSSSRRRRRRSSSTTTUUUVVVZZZ^^^```bbbgggpppwwwxxx~~~}}}jjjYYYQQQOOOLLLGGGCCC@@@>>>===<<<===>>>???AAACCCEEEFFFJJJPPPXXX```gggnnntttxxxwww{{{wwwuuurrrsssvvvyyyyyywwwvvvvvvuuutttsssrrrqqqqqqnnnllliiigggfffhhhjjjlllsssuuuyyy}}}zzzuuurrrqqqnnnkkklllnnnooonnnlllnnnmmmooosssvvvzzzuuussspppooorrr{{{|||ooofff^^^YYYUUUVVV[[[jjjxxxccc\\\YYYPPPFFF>>>:::555333444555333111111111000///////////////------------------------++++++++++++,,,------...,,,,,,,,,+++++++++******))))))************))))))******+++++++++,,,,,,,,,************************)))************+++++++++******+++++++++,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,---------.........222999BBBJJJPPPSSSSSSQQQNNNKKKIIIJJJKKKNNNPPPRRRPPPOOOTTT```jjjrrrttt|||}}}rrrhhheeeeeegggkkkooouuu{{{yyymmmccc[[[XXXTTTQQQOOOMMMJJJGGGCCC@@@===;;;:::888666444777777777777888999:::;;;;;;::::::999:::;;;===>>>===???CCCEEEFFFGGGHHHJJJJJJLLLNNNMMMIIICCC???======AAABBBCCCGGGOOOSSSSSSRRRSSSSSSSSSRRRTTTWWWZZZ```bbbeeeggghhhlllrrrwww}}}sss]]]MMMKKKHHHDDD???<<<;;;;;;<<<999;;;===???BBBFFFKKKOOOQQQXXXaaajjjqqqwww{{{~~~}}}}}}}}}}}}zzzzzz{{{{{{zzzyyyxxxwwwwwwwwwxxxxxxwwwvvvuuutttpppnnnlllkkklllooosssvvvvvv{{{vvvtttnnnllllllnnnqqqqqqnnnkkkhhhnnntttyyy|||wwwuuuqqqnnnpppwww~~~qqqggg```ZZZUUUTTTXXXdddyyyggg]]]ZZZQQQHHH???:::555333444444333111111111000///////////////------------------------,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++******)))***************)))((())))))*********+++++++++************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......000444;;;DDDLLLQQQTTTTTTSSSPPPNNNMMMNNNOOOQQQSSSTTTTTTUUU\\\fffnnnrrrwwwyyyooofffeeefffhhhmmmssszzzvvviiiaaaYYYVVVRRROOOLLLJJJGGGEEEAAA???<<<::::::999777555777777777777888999:::;;;;;;::::::999:::;;;===>>>>>>@@@DDDFFFGGGHHHIIIJJJKKKLLLMMMKKKGGGBBB???>>>>>>BBBEEEFFFKKKRRRUUUUUURRRSSSSSSRRRSSSVVVZZZ^^^fffhhhjjjkkkmmmqqqxxx|||zzziiiVVVIIIHHHEEEAAA===:::999:::::::::<<>>GGGOOOSSSTTTUUUTTTRRRPPPPPPRRRSSSVVVVVVVVVYYY^^^fffnnnssspppyyyuuulllfffeeehhhkkkqqqxxx~~~yyypppeee]]]UUURRRNNNKKKIIIGGGDDDBBB???===;;;999999999888666777777777777888999:::;;;;;;::::::::::::<<<===>>>???BBBEEEHHHHHHIIIJJJKKKMMMMMMLLLHHHCCC@@@?????????DDDIIIKKKOOOUUUXXXVVVSSSSSSSSSSSSTTTYYY___dddkkklllmmmnnnqqquuu{{{xxxjjjZZZMMMFFFEEECCC???<<<999999:::;;;===@@@CCCGGGLLLSSSYYY^^^ccciiirrryyy}}}~~~|||{{{|||~~~~~~|||zzzyyyyyyyyyyyyvvvuuutttuuuyyy~~~}}}yyywwwwwwvvvvvvvvvxxxxxxvvvtttwww}}}yyysssrrrvvv~~~vvvlllfff___XXXRRRPPPVVVfffvvvvvvddd[[[SSSLLLBBB===666333333333222000111000000///////////////------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++***)))(((((())))))))))))*********+++************************))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------------......000444;;;BBBKKKQQQUUUVVVVVVUUUSSSQQQPPPRRRSSSXXXWWWXXX^^^gggoootttvvvnnnwwwrrrkkkfffgggjjjmmmuuu|||}}}xxxrrrkkkaaaZZZRRROOOLLLIIIGGGEEEBBB@@@===;;;999888999999999777777777777777888999:::;;;;;;:::::::::;;;<<<>>>???AAADDDGGGIIIIIIJJJKKKLLLOOOMMMJJJEEE@@@>>>???AAA@@@FFFKKKNNNRRRWWWXXXVVVSSSSSSSSSTTTWWW]]]eeejjjmmmmmmmmmnnnppptttxxx{{{xxxjjjYYYLLLFFFDDDCCCAAA>>>;;;:::;;;===>>>AAADDDHHHMMMSSS[[[ccchhhmmmsss{{{~~~|||zzzzzz~~~~~~||||||}}}}}}xxxxxxxxxzzz}}}{{{{{{{{{{{{{{{{{{{{{zzzzzztttqqquuu|||xxxooogggaaaYYYSSSPPPTTTbbbppphhh\\\TTTNNNEEE???888444333333222000111000000///////////////------------------------///......---,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++***))))))*********+++++++++,,,,,,************************))))))*********+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------............111777>>>FFFMMMSSSVVVWWWWWWUUURRROOONNNOOOPPPVVVWWWZZZcccnnnuuuxxxwwwmmmsss~~~}}}ooojjjgggiiilllqqqyyyxxxrrrmmmfff^^^XXXQQQNNNJJJGGGFFFDDDAAA???;;;999888888999999999888777777777777888999:::;;;::::::::::::;;;===???@@@BBBEEEHHHJJJJJJJJJKKKLLLNNNLLLGGGBBB>>>===@@@BBBBBBHHHMMMOOOSSSWWWWWWTTTSSSTTTUUUVVVZZZaaaiiioooooonnnmmmmmmoooqqqrrrsssxxxtttjjj\\\NNNDDDBBBCCC>>>===;;;:::;;;===???AAAFFFJJJOOOTTT[[[ccckkkpppvvvzzz{{{yyywwwxxx~~~zzzrrrnnnpppvvv{{{}}}{{{sssiiibbb[[[TTTPPPRRR___lllooo```VVVPPPHHHBBB:::555444444222111111111000///////////////------------------------///...------------------,,,,,,,,,+++++++++************+++++++++++++++******++++++++++++,,,,,,,,,************************)))************+++++++++******+++++++++,,,,,,,,,......---,,,,,,+++******,,,---------............///333:::AAAIIIOOOSSSUUUVVVVVVTTTQQQMMMLLLLLLMMMRRRVVV]]]hhhsssxxxxxxvvvooottt~~~vvvllliiihhhlllpppuuu~~~uuunnnhhhbbb[[[VVVOOOLLLIIIFFFEEECCCAAA???;;;999777777888999888777777777777777888999:::;;;::::::::::::<<<>>>@@@AAACCCEEEHHHJJJJJJJJJKKKLLLLLLJJJEEE@@@<<<===@@@DDDEEEJJJNNNPPPSSSWWWVVVSSSTTTUUUWWWYYY]]]eeemmmrrrrrrqqqooonnnooonnnllljjjgggccc[[[QQQHHHBBB@@@AAA:::999999999;;;???CCCEEEOOORRRVVV\\\bbbjjjrrrxxx|||xxxvvvuuuxxx|||rrrllllllqqqvvv|||~~~xxxkkkddd\\\UUUOOOPPP[[[gggwwwdddYYYSSSKKKEEE<<<666555444333111111111000///////////////------------------------...------------......///,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,,,,************++++++++++++************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000444;;;CCCJJJOOORRRSSSTTTTTTSSSPPPMMMLLLMMMNNNNNNUUUaaannnvvvyyyxxxuuurrr{{{}}}mmmgggfffhhhmmmsss{{{}}}sssjjjddd___XXXSSSMMMJJJGGGDDDCCCAAA???===:::999777777777888777666777777777777888999:::;;;::::::::::::<<<>>>@@@AAACCCEEEHHHJJJIIIIIIJJJKKKJJJGGGCCC???<<<===AAAEEEIIINNNPPPQQQSSSVVVVVVSSSTTTVVVYYY\\\aaagggoootttsssqqqooonnnmmmiiiccc___XXXTTTOOOJJJFFFCCC???===:::::::::<<<@@@EEEJJJMMMWWWZZZ___dddjjjqqqyyy~~~~~~yyyxxxyyy}}}tttmmmlllooosss}}}{{{lllfff]]]UUUNNNNNNXXXddd|||hhh\\\UUUMMMFFF===777555555444222111111000///////////////---------------------------------------...///000,,,,,,,,,+++++++++******((()))***+++,,,---------))))))))))))************************************)))************+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...---------.........//////000555<<>><<<;;;999777666777777777555777777777777888999:::;;;:::::::::;;;<<<>>>@@@BBBBBBEEEHHHIIIIIIIIIJJJKKKHHHFFFCCC???<<<>>>BBBEEELLLPPPRRRQQQSSSVVVVVVTTTTTTVVVZZZ^^^ccciiioootttrrrpppnnnmmmjjjeee]]]WWWOOOLLLHHHGGGFFFDDD>>>:::======>>>AAAFFFKKKQQQTTT]]]```dddiiinnnuuu}}}~~~}}}}}}~~~zzzrrrkkkkkkooouuu}}}yyyjjjccc[[[VVVSSSRRRXXX___yyymmm___XXXPPPJJJAAA999666444444444111000000////////////000000000///...---,,,,,,,,,///---+++))))))+++---///...---,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...---+++*********+++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---------,,,...///444:::CCCJJJOOOQQQRRRSSSTTTRRRNNNKKKIIIHHHIIIJJJQQQVVVbbbqqqzzzzzzyyyzzzrrrjjjeeeeeecccfffllluuuwwwllleee]]]SSSMMMLLLHHHGGGDDDBBB???===<<<;;;777777777777777777777777777666666777888999888777;;;:::999999:::===???AAAEEEFFFHHHJJJKKKKKKJJJIIIFFFBBB>>><<<>>>BBBFFFHHHNNNOOOQQQRRRSSSTTTWWWYYYXXXYYY\\\aaafffkkkooorrrmmmoooqqqpppkkkcccYYYSSSQQQNNNIIICCC???===<<<<<<===<<<>>>DDDLLLVVV]]]aaadddhhhmmmsssxxx}}}|||{{{rrrkkkjjjmmmttt{{{yyylllddd]]]XXXSSSQQQUUU[[[ooosssaaaXXXQQQKKKBBB;;;777555555444111111000////////////000000000///------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++******)))(((((())))))......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------...000444;;;CCCJJJNNNPPPQQQRRRSSSQQQNNNKKKIIIIIIJJJKKKNNNVVVeeesssyyyxxx{{{vvvlllgggdddggggggjjjqqqyyy{{{rrrhhhbbb[[[RRRMMMMMMGGGFFFCCCAAA>>><<<::::::777777777777777777777777777777777777888999999888999888888999<<>>@@@DDDHHHIIIOOOPPPPPPQQQRRRTTTVVVXXX___```aaaccceeegggiiiiiikkkkkkjjjhhhccc]]]WWWSSSOOOLLLGGGAAA>>><<<<<<===>>>@@@EEEMMMUUU\\\```bbbkkkpppvvv|||}}}|||tttkkkiiikkkrrryyyzzznnnfff^^^YYYTTTPPPQQQUUUcccyyy{{{dddXXXSSSMMMDDD<<<888666555444222111000///////////////000///...---------------***+++---......---+++***,,,++++++***************,,,,,,,,,,,,++++++++++++(((((()))))))))*********++++++++++++++++++++++++)))************)))((((((------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---------///111666<<>><<<<<<===???@@@EEENNNWWW^^^bbbddddddnnnttt|||vvvmmmiiiiiiooovvv}}}oooggg___ZZZVVVQQQPPPRRRZZZooohhhYYYSSSMMMEEE===999666444333222222111000////////////000///...---------------+++,,,,,,------,,,,,,+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++))))))))))))*********+++***************************+++,,,------,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------...000333888===EEEKKKMMMNNNNNNNNNNNNMMMLLLKKKJJJKKKLLLMMMLLLUUUdddrrryyy|||rrrhhhggggggfffjjjmmmuuuxxxppphhh```[[[UUUNNNJJJJJJCCCBBB???<<<:::777666555666666666666666666666666777888999999888888999:::999999:::<<>>999666333222333222111000//////////////////...------------......---+++******+++---...------,,,,,,,,,------...---------,,,,,,,,,++++++*********+++++++++,,,,,,******************************,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------///222444:::???FFFKKKLLLLLLKKKKKKJJJJJJIIIJJJJJJLLLMMMNNNPPPTTT```qqq}}}|||mmmhhhgggggggggkkkpppyyy~~~vvvnnneee]]]XXXRRRKKKGGGGGGAAA???===:::888666555444666666666666666666666666666888999999777777999:::;;;<<<===>>>AAACCCEEEFFFIIIJJJKKKKKKJJJHHHFFFDDD@@@??????BBBFFFKKKMMMNNNNNNMMMMMMPPPVVV[[[^^^___]]]\\\[[[XXXUUURRROOOMMMNNNOOOPPPQQQPPPOOOMMMLLLCCCAAA>>><<<<<>>===;;;999777666555555777777777777777777777777444777999999666555888:::<<<===???@@@BBBDDDEEEFFFIIIJJJJJJJJJIIIFFFCCCBBB??????@@@DDDIIINNNPPPPPPNNNMMMNNNSSSZZZ___aaa```]]][[[WWWRRRMMMJJJGGGFFFIIILLLPPPRRRRRRNNNJJJGGG???>>>===>>>@@@CCCFFFHHHMMMRRRXXX]]]bbbiiiqqqxxx{{{rrrnnnffflllttt{{{yyynnnbbb]]]YYYSSSOOOOOOPPPYYYooo}}}iiiYYYSSSKKKCCC>>>999666333555444222111000/////////......---------......///---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---...//////......---,,,,,,++++++************++++++++++++************************))))))(((((()))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............000444777===BBBGGGKKKKKKIIIGGGFFFBBBCCCEEEGGGIIIKKKMMMNNNVVV[[[hhhxxxzzzlllgggffffffiiilllwwwyyy|||uuummmccc\\\TTTQQQLLLFFFDDDDDD<<<;;;:::888777777777777777777777777777777777777333666999888555444666:::;;;<<>>@@@CCCFFFIIIKKKQQQVVV\\\```eeemmmxxx~~~uuuqqqeeekkkssszzz~~~qqqddd]]]YYYRRRNNNMMMLLLSSShhhlll[[[VVVMMMFFF@@@;;;888555555444333111000/////////......---------......///+++,,,------------,,,+++++++++++++++,,,,,,---...//////...---,,,,,,++++++))))))))))))************)))))))))))))))))))))))),,,+++*********+++---...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///.........000444888>>>BBBHHHKKKKKKHHHFFFEEE@@@AAACCCFFFHHHKKKMMMNNNVVV___nnn}}}wwwjjjfffgggggglllrrr|||~~~~~~zzzqqqhhh^^^WWWPPPNNNJJJEEECCCEEE;;;:::999888777777777888777777777777777777777777222555888777444333666999999;;;>>>BBBEEEHHHJJJKKKIIIIIIIIIHHHFFFCCC@@@>>>AAABBBEEEJJJPPPUUUVVVVVVTTTSSSTTTYYY___aaa___[[[WWWTTTPPPLLLKKKLLLMMMOOORRRTTTVVVVVVSSSLLLEEE@@@;;;<<>>@@@CCCFFFHHHIIIJJJGGGJJJMMMIIICCC>>>===???>>>@@@CCCIIIPPPTTTVVVVVVSSSRRRSSS[[[cccfffaaa[[[TTTRRRPPPPPPRRRTTTUUUUUUZZZUUUQQQOOOJJJBBB===>>>??????@@@CCCGGGKKKMMMNNNYYY[[[```gggpppzzzzzzwwwtttqqqooonnnoooooommmjjjkkkllllllnnnqqqtttwwwyyyzzz{{{tttkkkhhhkkkttt}}}yyykkk___YYYUUUQQQOOOLLLSSS```vvvyyyeeeYYYNNNHHHCCC<<<777666222222111000////////////000//////...------,,,,,,------------------------************************++++++************++++++***************************)))((((((((()))***+++++++++++++++++++++++++++//////...---------------******+++++++++,,,,,,,,,------------...222888<<>>AAACCCFFFHHHIIIJJJHHHJJJKKKGGGAAA======???@@@BBBGGGLLLQQQUUUVVVVVVTTTTTTWWW]]]cccddd```\\\TTTRRRRRRSSSUUUWWWXXXWWWXXXSSSNNNLLLFFF???<<<======>>>@@@EEEJJJOOORRRSSSYYY]]]ccckkkttt}}}|||ssskkkgggfffdddbbb``````aaaaaa^^^\\\^^^___```bbbeeehhhjjjlllwww}}}~~~xxxlllhhhhhhpppxxxyyykkk```ZZZVVVSSSPPPLLLQQQ[[[nnnjjj]]]PPPIIIDDD===888666444333222111000000000000/////////...------,,,,,,------------------------++++++++++++++++++++++++++++++************++++++************************++++++******)))*********++++++++++++++++++++++++///...------,,,---------************++++++++++++......//////000555:::???CCCFFFIIIKKKKKKIIIFFFCCCEEEBBBCCCGGGKKKQQQ[[[dddnnnpppuuu}}}oooddd^^^\\\```eeejjjpppvvv}}}wwwpppjjjddd```WWWSSSMMMHHHEEEBBB???>>>:::999777666555666666777666666666666777777777777888777777777888:::<<<===>>>???AAADDDFFFHHHIIIIIIIIIIIIHHHCCC>>>;;;===???CCCFFFKKKQQQTTTVVVVVVUUUSSSVVVZZZ^^^```___\\\ZZZUUUTTTUUUWWWYYYZZZZZZXXXTTTNNNIIIFFFAAA;;;999<<<<<<>>>BBBGGGNNNSSSXXXZZZ\\\bbbkkksss{{{qqqfff```[[[[[[]]][[[ZZZYYYZZZ[[[[[[YYYWWWZZZ[[[]]]___bbbdddggghhhrrrvvv}}}zzznnnhhhgggmmmuuu|||xxxkkkaaaZZZVVVSSSPPPJJJMMMUUUgggpppaaaRRRIIIDDD>>>888666444444333222111111111111//////.........---------------------------------++++++++++++++++++++++++++++++************++++++************************---,,,,,,++++++*********+++++++++++++++++++++++++++******))))))***************+++++++++,,,,,,,,,---...//////222666<<>><<<999888777666555555666777666666666666777777777777888777777888999;;;===>>>@@@AAACCCEEEGGGHHHIIIIIIIIIHHHEEE@@@<<<;;;===@@@FFFJJJPPPUUUVVVVVVUUUTTTSSSWWW\\\^^^\\\YYYXXXWWWWWWVVVWWWXXXZZZYYYWWWUUUOOOIIICCC???;;;777888;;;<<>>888555555444333222111111111111...............---------------------------------++++++++++++++++++++++++++++++************++++++************************,,,,,,,,,,,,++++++******++++++++++++++++++++++++)))((((((((((((((()))))),,,,,,,,,------------...,,,---...///222777>>>CCCFFFHHHKKKLLLLLLKKKHHHFFFDDDEEEFFFIIIQQQ___mmmuuu|||{{{zzztttccc\\\[[[___eeeiiimmmvvvzzztttnnnhhhccc^^^[[[PPPMMMHHHEEEBBB???===:::888777666555555555666777555666666666777777777888888888888888:::<<<>>>???AAABBBDDDFFFGGGHHHIIIIIIHHHFFFBBB===;;;<<>>CCCIIIOOOSSSXXX]]]aaagggnnnwww}}}yyyqqqiiiddd^^^XXXWWWYYYWWWYYY\\\^^^_______________aaadddgggiiiiiiiiiiiiiiijjjlllnnnsss}}}{{{pppiiieeeiiipppyyyzzznnnccc\\\WWWRRRNNNMMMNNNSSSbbb~~~}}}kkkVVVLLLFFF@@@999555555444333222111111111111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++,,,,,,,,,+++******++++++++++++++++++++++++*********)))******+++,,,------------............+++---...000333999@@@EEEHHHIIIKKKMMMMMMKKKIIIHHHEEEHHHJJJLLLUUUeeessszzz}}}||||||nnnbbbZZZ[[[aaafffjjjnnnzzzyyyuuupppjjjeee```ZZZWWWMMMJJJFFFCCCAAA>>>;;;999888777666555555555666777555555666666777777888888888888888999;;;===???@@@CCCDDDEEEFFFHHHHHHIIIIIIGGGDDD???<<<;;;>>>AAADDDIIINNNTTTVVVUUUSSSSSSUUUYYY]]]bbbbbb^^^ZZZWWWWWWTTTRRRPPPOOOMMMKKKHHHEEECCC===999888777666888===AAAGGGOOOTTTWWW[[[```dddkkkrrrzzz}}}~~~tttnnnhhhddd^^^WWWUUUVVVWWW[[[___bbbccccccdddeeedddfffjjjlllmmmmmmkkkjjjggggggggggggjjjrrr~~~~~~ooohhhdddgggnnnvvv~~~qqqfff___XXXSSSOOONNNMMMOOO]]]zzzpppZZZOOOIIIBBB;;;777444333222111111000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************)))***+++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,---------......,,,...///222555;;;BBBHHHIIIJJJLLLMMMMMMLLLJJJIIIGGGLLLOOOQQQZZZjjjxxx}}}||||||{{{jjjaaaZZZ]]]dddjjjmmmssszzzsssppplllgggbbb]]]VVVRRRKKKHHHDDDBBB@@@===:::888777666555444444555666777555555555666777888888888888888888999;;;===@@@AAADDDEEEFFFGGGHHHHHHIIIHHHDDDAAA>>><<<===@@@DDDFFFIIINNNSSSTTTRRRQQQSSSUUUZZZ\\\___```^^^ZZZVVVTTTNNNKKKHHHFFFEEEDDDAAA???===999666888888777:::???DDDJJJSSSYYY\\\```fffkkksssyyy~~~qqqkkkeeeaaaZZZTTTSSSWWW[[[```eeeiiijjjjjjlllnnnmmmpppsssuuuuuutttqqqoooffffffdddbbbbbbhhhrrrzzzmmmfffbbbfffmmmuuutttiiiaaaZZZTTTOOOMMMJJJJJJWWWuuuttt]]]QQQKKKEEE===999444333222111000000000000---.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************'''(((***+++,,,++++++***+++++++++++++++++++++++++++*********+++,,,,,,---++++++,,,,,,,,,------------///111333777===EEEJJJJJJKKKLLLMMMMMMLLLKKKJJJIIIOOOSSSTTT]]]nnn{{{{{{|||xxxhhhbbb\\\```gggnnnqqqxxx|||vvvnnnllliiieeeaaaZZZSSSOOOIIIGGGDDDAAA???===:::777777666555444444555666777444555555666777888888999888888999:::;;;>>>@@@BBBEEEEEEFFFGGGHHHIIIHHHHHHCCC@@@===<<<>>>BBBEEEGGGIIINNNRRRSSSPPPPPPRRRVVVXXXYYY[[[\\\[[[WWWSSSPPPIIIFFFBBB@@@@@@???>>>===:::777555888999999;;;@@@EEELLLVVV\\\```dddjjjpppzzz{{{uuurrrllleee^^^YYYSSSNNNPPPUUU\\\aaahhhkkklllmmmoooqqqrrrtttwwwzzzyyywwwsssqqqfffeeeccc___^^^aaajjjpppssswwwzzz||||||}}}}}}zzz}}}ssskkkeeedddgggmmmxxxwwwkkkaaaZZZUUURRRNNNJJJHHHSSSmmmaaaRRRLLLEEE===999888555333111222222222111000///...---,,,---......,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***++++++,,,,,,++++++***,,,+++*********,,,///000///---+++))))))+++---///---,,,+++******,,,...//////000222666;;;@@@EEEHHHLLLQQQVVVSSSMMMJJJKKKOOORRRVVVXXX[[[ffftttzzzxxxvvvxxxpppddddddddddddkkkuuuyyy}}}wwwqqqlllhhhccc^^^[[[WWWSSSPPPHHHFFFCCC???<<<;;;:::999777777666555555555555555666666666666666777888888888:::;;;<<<<<<>>>@@@BBBDDDDDDFFFJJJMMMMMMIIIEEEAAA???>>>>>>???AAAEEEGGGJJJKKKMMMNNNPPPQQQRRRSSSUUUVVVXXXXXXVVVRRRMMMJJJCCC@@@===<<<;;;:::888666333666888999999<<>>>>>>>>@@@CCCGGGIIIMMMMMMMMMNNNOOOPPPQQQRRRTTTUUUVVVVVVTTTOOOJJJGGG???===;;;:::::::::999888555888:::;;;;;;???EEEKKKPPPVVV]]]cccgggmmmtttzzz~~~yyyrrruuusssooojjjeee```\\\ZZZWWWUUURRRNNNKKKMMMRRRUUU\\\aaaggglllooorrruuuxxxyyy}}}zzztttnnnjjjfffaaa^^^]]]^^^```bbbggglllmmmkkkjjjmmmooonnnpppppppppqqqrrrtttvvvwwwuuuyyywwwooogggdddeeeiiiqqqzzzzzznnnddd\\\VVVRRRMMMKKKLLLSSSeeemmmYYYOOOHHHBBB>>>999666333222222222222111000///......------......------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++,,,,,,++++++***---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,...//////111444999???DDDIIILLLLLLPPPSSSQQQMMMJJJLLLOOOQQQVVV[[[aaajjjtttxxxwww}}}mmmdddfffhhhhhhoooyyyxxxmmmgggbbb^^^ZZZUUURRROOOKKKHHHFFFDDDAAA>>>;;;999999888777666666555555555555666777666666666666777888888777999:::;;;<<<===@@@BBBCCCDDDEEEHHHIIIHHHDDDAAA=========???BBBFFFIIILLLPPPOOONNNMMMMMMNNNPPPQQQRRRSSSSSSRRROOOJJJFFFCCC;;;999777777999:::999888888:::<<<===>>>CCCKKKQQQUUU[[[bbbhhhmmmssszzz~~~rrrnnnmmmjjjfffcccbbb___[[[WWWSSSPPPNNNOOONNNLLLJJJJJJMMMRRRVVV\\\```gggmmmrrrvvvzzz}}}~~~zzztttnnnkkkhhhddd```^^^^^^```aaafffkkkmmmjjjiiillllllkkkkkklllmmmnnnoooqqqqqqrrrpppuuu{{{zzzqqqiiieeedddfffmmmuuu|||qqqggg^^^VVVQQQKKKJJJKKKQQQ]]]uuuvvv^^^QQQIIICCC@@@999777444222222333222111000//////...............---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***---,,,+++******++++++,,,***+++,,,---------,,,+++---,,,,,,,,,,,,---......///111555;;;AAAFFFKKKMMMNNNQQQSSSPPPLLLIIIJJJLLLNNNRRRYYYaaaiiippptttuuuzzzgggbbbeeehhhiiippp{{{tttiiiccc```]]]XXXTTTQQQNNNKKKHHHDDDBBB???<<<:::888888777777666555555555555666666777777666666777777888999777888:::;;;<<<>>>@@@CCCDDDEEEGGGHHHHHHFFFBBB@@@;;;<<<===???CCCHHHKKKNNNOOONNNLLLKKKLLLNNNPPPRRRPPPPPPOOOMMMIIIEEEAAA>>>999777666666777888888777999<<<>>>???BBBHHHPPPWWWXXX^^^fffmmmrrryyyqqqgggeeedddbbb```XXXWWWUUURRRPPPMMMKKKJJJLLLLLLLLLKKKLLLOOOTTTXXX]]]aaahhhooouuu{{{~~~yyytttooommmllliiieeebbbbbbcccdddjjjooorrrpppooopppooollllllmmmmmmmmmmmmllllllkkkmmmrrryyy}}}tttkkkfffddddddjjjqqq|||tttiii___WWWQQQIIIHHHJJJMMMTTTfffdddRRRJJJDDD???:::777444333333333222111///////////////.........---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,,,,++++++***+++++++++)))***,,,......---,,,+++---,,,,,,,,,------......///222666<<>>;;;999777777777666666555555555555666666777777777777777888999999777999;;;<<<===>>>BBBDDDFFFGGGIIIJJJHHHEEEAAA???:::;;;===@@@DDDHHHLLLNNNLLLKKKIIIIIIKKKNNNQQQSSSNNNMMMKKKHHHDDD@@@===;;;999777666666777888777666:::===AAACCCFFFMMMVVV\\\\\\bbbjjjqqqxxx{{{sssiiibbb```^^^[[[XXXTTTSSSRRRQQQOOOMMMLLLLLLMMMNNNNNNNNNNNNPPPTTTWWW[[[```gggnnnuuu||||||wwwssspppnnnnnnmmmjjjgggfffgggiiipppwww{{{zzzxxxwwwsssoooooonnnnnnmmmlllkkkkkkkkkjjjooowwwvvvmmmhhheeedddiiiooowwwwwwlllaaaWWWQQQJJJGGGHHHKKKNNNZZZuuujjjVVVLLLEEE???;;;888555333333333222000///000000000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++***++++++,,,,,,++++++*********++++++++++++++++++)))***,,,---...------,,,,,,---------............000333888===CCCHHHKKKMMMSSSRRRQQQNNNIIIGGGGGGGGGNNNRRR[[[fffnnnrrrxxx~~~yyyggg``````aaahhhnnnyyyyyymmmddd```XXXUUUQQQNNNLLLJJJGGGDDD@@@???<<<:::777666666666666555555555555666666777888777777777777888999999888:::<<<===>>>@@@CCCFFFFFFIIIKKKJJJGGGCCC???>>>:::;;;===@@@CCCGGGJJJLLLHHHHHHGGGHHHJJJMMMOOOQQQKKKIIIGGGCCC@@@<<<:::999999888666666888999888888;;;???DDDIIIMMMSSS[[[bbbbbbhhhpppwww}}}rrrmmmgggcccaaa___[[[WWWUUUUUUTTTSSSSSSRRRQQQQQQOOOPPPQQQQQQQQQRRRUUUWWWZZZ^^^eeemmmttt|||yyytttsssrrrmmmpppqqqooolllkkkmmmpppwwwzzzssspppooommmllllllmmmnnnoooiiinnnvvv~~~xxxoooiiifffdddhhhnnnttt~~~yyynnnbbbWWWQQQMMMHHHGGGJJJKKKRRRhhhqqqZZZOOOFFF???;;;999555444333333222000///000000111000///...------------------.........------------------------++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***((()))***+++++++++++++++******+++,,,------------,,,------...............111444888>>>CCCGGGJJJKKKQQQPPPNNNLLLIIIHHHHHHIIIOOOQQQ[[[gggooossszzzrrrdddbbbcccbbbkkkttt~~~rrrggg```]]]VVVSSSOOOLLLJJJHHHEEECCC???>>>;;;999777555555555555555555555555666777777888888777777888888999:::999;;;===>>>???AAAEEEGGGFFFIIIKKKJJJEEE@@@===<<<;;;<<<>>>@@@CCCEEEGGGHHHGGGGGGGGGHHHIIIJJJLLLMMMIIIGGGDDD@@@===:::999888888777666777:::<<<<<<;;;===BBBIIIOOOTTTZZZaaaggglllqqqxxx}}}wwwppplllhhheeedddcccaaa___[[[[[[ZZZZZZYYYYYYXXXXXXSSSUUUWWWWWWWWWXXXZZZ\\\[[[```gggnnnvvv~~~uuuqqqrrrrrrppptttwwwwwwuuutttwwwzzz{{{tttrrrooolllkkklllnnnooommmqqqwwwyyyooojjjfffeeehhhnnnrrr}}}zzzooocccWWWQQQOOOIIIGGGJJJJJJNNNbbbxxxvvv]]]QQQHHH@@@<<<999666444333333222000///000111111111000...------------....../////////........................++++++++++++++++++++++++))))))******+++++++++++++++++++++,,,,,,+++++++++'''((()))++++++,,,,,,,,,******++++++,,,---......,,,---......//////......111444999>>>CCCGGGIIIJJJNNNNNNLLLKKKJJJJJJKKKKKKMMMOOOYYYeeemmmqqqyyyoooccceeefffdddnnnxxxyyylllbbb\\\[[[VVVSSSOOOLLLJJJHHHFFFCCC>>>===;;;888666555555555555555555555555666777888888888888777888888999:::999;;;>>>???@@@BBBFFFHHHEEEHHHKKKIIICCC>>>;;;:::;;;<<<>>>@@@BBBDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHFFFBBB???<<<:::999888777666666888;;;>>>??????>>>DDDMMMSSSYYY^^^eeejjjsssxxx}}}yyyrrrnnnmmmiiieeecccdddddddddcccaaa`````````_________^^^WWWYYY\\\]]]]]]^^^```bbb___dddjjjrrrzzz}}}sssppprrrsssuuuyyy~~~}}}}}}{{{wwwqqqllliiiiiijjjkkksssuuu{{{|||sssnnnjjjggggggjjjsss~~~|||pppcccWWWOOONNNIIIGGGIIIIIILLL\\\nnn|||aaaSSSJJJCCC>>>;;;777555444333111000111000......///...---+++,,,,,,,,,------.........------------------------))))))******++++++++++++************************...,,,***((('''(((***,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,---......---------......///222666<<<@@@CCCEEEGGGIIINNNIIIGGGIIIJJJIIIJJJMMMRRRRRRZZZggglllnnn{{{~~~oooeee```eeennnrrrzzzyyypppiiiaaa[[[WWWRRRPPPLLLIIIFFFDDDCCCCCC===;;;999777555444444555777777777777777777777777666666666666777888999:::;;;;;;<<<===@@@DDDGGGHHHGGGIIIIIIFFFAAA<<<::::::===>>>@@@BBBDDDFFFHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDBBB@@@===;;;999888888888999<<<======>>>AAACCCIIILLLSSSZZZbbbhhhlllnnnzzz~~~zzzvvvqqqkkkggghhheeebbbcccfffiiijjjiiieeeeeeeeeggghhhiiiiiihhhfffffffffffffffgggiiiiiijjjiiikkksss}}}|||tttqqqqqqrrryyyzzz}}}xxxqqqnnnkkkiiikkkqqquuu{{{~~~ssslllgggcccccceeeooo{{{sssfffYYYQQQPPPJJJHHHIIIGGGIIIWWWhhhgggVVVKKKDDD???;;;777444333333222111444222111111111111000...,,,------------------...------------------------)))*********++++++++++++************************...,,,+++)))))))))+++++++++,,,,,,------,,,,,,+++******+++,,,,,,---............---------...//////333777<<<@@@CCCDDDFFFHHHOOOKKKIIIKKKLLLJJJKKKNNNTTTVVV```kkknnnppp}}}wwwjjjdddaaagggpppzzz|||tttllleee___YYYUUURRRPPPLLLIIIFFFCCCBBBAAA<<<;;;999777555555555555777777777777777777777777666666666666777888999:::;;;;;;<<<>>>AAADDDGGGHHHHHHIIIHHHEEE@@@<<<:::;;;<<<===???BBBDDDGGGHHHIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCAAA???===;;;<<<<<<======???AAABBBBBBBBBDDDFFFLLLQQQYYY```fffkkkqqquuu}}}zzzxxxwwwtttpppnnnmmmllliiigggjjjhhhffffffiiilllllllllmmmmmmnnnpppsssttttttsssuuuvvvvvvwwwwwwwwwxxxxxxvvvuuuvvv~~~zzzvvvvvvwww}}}~~~zzzsssqqqoooooosssxxx}}}vvvmmmfffaaa```ccckkkvvvvvviii\\\TTTRRRLLLHHHHHHFFFFFFRRRaaannnZZZLLLEEEAAA<<<777333222222222222444333111111222222111///.........---------------------------------------************++++++++++++************************,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,---............------......///000444888===AAACCCDDDEEEFFFHHHFFFFFFIIIKKKIIIKKKNNNVVV\\\gggqqqrrrsssmmmdddbbbccciiiqqq}}}{{{wwwpppiiiccc]]]XXXTTTQQQOOOLLLHHHEEEBBB@@@???;;;:::888666555555555555666666666666666666666666666666666666777888999:::;;;;;;===???AAADDDGGGIIIIIIIIIGGGCCC>>>;;;;;;<<<<<<===???BBBDDDGGGIIIJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCAAA???>>>>>>???AAACCCDDDFFFHHHIIIHHHHHHHHHIIIQQQXXX```fffiiiooowww}}}uuulllhhhgggcccbbbbbbdddggghhhhhhgggkkkiiihhhiiilllnnnooonnnrrrsssvvvyyy|||~~~yyysssrrrrrrsssxxx{{{qqqiiicccbbbdddgggrrrwwwkkk^^^WWWSSSLLLHHHIIIFFFFFFPPP^^^zzzsss\\\NNNHHHBBB===777333222222333333222111000000111111000...//////......------,,,,,,------------------------++++++++++++++++++++++++************************+++,,,---------,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------...---------...///000111555:::???CCCDDDDDDDDDEEEAAA@@@CCCIIILLLLLLOOOTTTYYYaaammmvvvwwwyyyzzzeee```bbbdddjjjrrr}}}yyyvvvsssmmmhhhccc^^^YYYUUUPPPOOOLLLHHHDDD@@@>>><<<:::999777666555555555666666666666666666666666666666666666666777888999:::;;;<<<===@@@CCCEEEHHHIIIKKKHHHEEE@@@===<<<<<<===;;;<<>>888333222222333333222111///000111111000////////////......---------------------------------,,,+++++++++++++++++++++***************************+++---......---,,,++++++,,,,,,------,,,,,,+++...------,,,,,,++++++***---------...///000111111777;;;AAAEEEFFFEEEEEEEEECCCCCCGGGLLLOOOPPPUUU\\\```hhhsss{{{}}}sssccc```ccceeekkksss~~~{{{uuupppmmmiiieeeaaa\\\XXXTTTNNNMMMJJJGGGCCC???<<<:::999888666555555555666666666666666666666666666666666666666666777888999:::;;;<<<>>>AAADDDFFFHHHIIIKKKHHHCCC???===<<<<<<===;;;<<>>=========<<<;;;===@@@EEEIIIMMMQQQSSSRRRSSSSSSTTTTTTSSSSSSRRRSSSRRRQQQOOONNNNNNNNNOOOPPPOOONNNLLLJJJKKKMMMPPPUUUZZZaaaeeeiiiqqq|||}}}{{{wwwjjjeeedddbbb______aaacccgggjjjnnnsssyyy}}}}}}xxx{{{rrriiiddddddbbbhhhpppxxxzzznnnbbbZZZRRRJJJFFFIIIHHHFFFLLLUUUfffdddQQQLLLBBB???:::666444333222000222111000000222222111000............////////////------------------------------,,,,,,,,,+++++++++************************)))******++++++,,,+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------------......///111222333888===DDDIIIJJJJJJIIIIIIFFFGGGKKKPPPTTTXXXbbbmmm}}}ssskkkgggjjjllllllsss~~~}}}vvvpppmmmhhheeebbb___\\\XXXSSSPPPIIIIIIHHHEEEBBB>>>;;;999777666555444555555777777777777777777777777777777666666666666777888999:::;;;===@@@CCCFFFHHHIIIIIIJJJFFFAAA???>>>>>><<<;;;<<<>>>BBBFFFKKKPPPSSSUUUUUUVVVWWWXXXYYYYYYYYYYYYWWWWWWWWWVVVVVVUUUTTTSSSQQQOOOMMMIIIHHHJJJNNNRRRXXX[[[___dddkkkttt~~~~~~zzzzzzzzzqqqiiigggfffdddcccddddddgggkkkooottt|||yyyvvvkkkeeedddaaaeeelllsss|||{{{oooccc\\\RRRJJJFFFHHHGGGDDDHHHQQQbbbhhhQQQKKKBBB???:::777555444111//////...---...///000///...------......//////000000---------------------------------,,,,,,+++++++++************************)))))))))******++++++,,,+++,,,,,,------,,,,,,+++((()))***+++---...///000------......///111222333999>>>EEEJJJLLLLLLKKKKKKJJJLLLQQQYYY___ggguuunnniiiiiinnnoooooowww|||vvvqqqllliiiiiigggdddaaa^^^ZZZUUUQQQHHHHHHGGGEEEBBB>>>;;;999666666555444444666777888888888888888888888888888666666666666777888999:::;;;===@@@DDDFFFHHHIIIIIIIIIEEEAAA?????????<<<:::===???BBBGGGLLLQQQUUUWWWYYYZZZ[[[\\\^^^^^^______WWWXXXZZZZZZZZZYYYXXXWWWQQQOOOLLLHHHGGGIIIOOOSSS[[[\\\___dddmmmwww{{{xxxzzzssslllgggggggggfffgggkkklllnnnrrrvvv{{{zzzpppiiidddfffggglllsss||||||rrrdddWWWSSSMMMIIIIIIHHHGGGKKKPPPfff}}}sssYYYMMMEEE???:::888666111///000000000///...............---......///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,+++***+++---...---,,,......---------,,,,,,,,,+++,,,...//////000333555<<>>;;;999999999;;;???DDDHHHLLLPPPTTTWWWTTTUUUXXX[[[^^^```bbbbbb___]]][[[ZZZZZZYYYWWWUUULLLKKKHHHCCCBBBFFFOOOWWWZZZ]]]bbbiiiqqqyyy}}}xxxxxxzzz}}}qqqllliiiiiigggeeefffjjjmmmqqquuu{{{}}}sssjjjeeedddfffjjjqqqzzz}}}sssfffYYYSSSMMMIIIIIIHHHGGGKKKPPPfff~~~zzz___QQQGGGAAA;;;999777222000111000000///............///------...///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,+++++++++,,,,,,------------...000000000111444666>>>DDDLLLQQQRRRSSSTTTVVVVVV[[[```ggguuunnniiiiiiooorrruuu|||wwwsssqqqnnnmmmgggiiigggbbb___]]]WWWPPPPPPLLLGGGBBB@@@>>><<<:::777777777666666777777777888777777666666666666666666666555666666888:::;;;???AAACCCFFFHHHIIIIIIIIIIIIFFFBBB>>>;;;:::;;;;;;>>>AAAGGGKKKNNNQQQTTTWWWXXXZZZ[[[^^^```bbbddddddaaa___\\\ZZZYYYVVVSSSPPPKKKIIIFFFDDDEEEJJJRRRXXX]]]___eeelllttt{{{||||||}}}oookkkhhhiiiiiihhhjjjnnnuuuyyyvvvlllfffcccdddhhhoooxxxvvviii]]]TTTNNNJJJIIIHHHHHHKKKPPPfffhhhUUUJJJCCC===;;;888333111333111000//////......//////------...////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,+++***+++---...---,,,))))))***+++,,,---......///000111111111222555888???GGGPPPWWWYYYYYYZZZ\\\___fffnnnwww{{{mmmhhhiiiooossswwwzzzvvvssspppoooiiikkkiiieeebbb```ZZZRRRPPPLLLFFFBBB???<<<:::888777777888888888888777777777777666666555555666666666555555555777888:::<<>>AAAFFFKKKPPPRRRSSSUUUVVV[[[[[[]]]___aaaccceeefff```___]]][[[YYYVVVQQQNNNHHHFFFDDDEEEJJJQQQWWW[[[___ccchhhpppwww}}}~~~|||nnnkkkjjjmmmnnnnnnpppuuuxxx~~~zzzooohhhcccdddgggmmmvvvxxxlll```UUUOOOJJJIIIIIIHHHKKKPPPeeeoooWWWLLLDDD>>>;;;888333111333111000000///.../////////,,,---......//////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***+++---...---,,,******+++,,,,,,---......000000111111111222666888@@@IIITTT]]]```bbbccceeejjjsss}}}vvvmmmhhhhhhmmmqqqvvv~~~yyyuuurrrqqqmmmooonnnjjjgggccc\\\TTTOOOKKKEEE@@@===;;;888777666777888999999888777666777666666555555555666666555555555666777999;;;===???AAACCCFFFHHHIIIIIIIIIBBB@@@>>>======>>>@@@BBBEEEJJJPPPTTTUUUUUUUUUVVVXXXYYY[[[^^^aaaccceeeggg```___]]]\\\ZZZWWWRRRNNNFFFDDDCCCHHHPPPXXX]]]^^^aaaeeekkksssyyy}}}}}}{{{zzz|||}}}~~~|||ooommmnnnrrruuuvvvyyy~~~|||qqqkkkddddddfffkkktttzzznnnbbbUUUOOOKKKJJJIIIHHHKKKPPPbbb}}}uuuYYYMMMEEE>>>:::777222000222111111000///////////////,,,------.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,+++***+++---...---,,,...............---------//////000///000222666999AAAJJJVVV```fffiiikkkmmmyyy{{{pppkkkggghhhmmmpppuuu|||vvvttttttrrruuutttoookkkfff]]]TTTMMMIIICCC???<<<:::777666666777888999999888777666666666555555555555666666555555555666888;;;===???AAABBBDDDFFFGGGHHHHHHGGG???>>>===<<<===@@@CCCEEEHHHMMMRRRVVVWWWVVVVVVVVVVVVXXX[[[___cccfffggghhheeebbb___\\\XXXTTTNNNKKKDDDDDDFFFMMMVVV^^^bbbbbbdddhhhooovvvzzz||||||{{{vvvvvvwwwzzzzzz|||~~~pppoooqqqxxx|||~~~|||rrrllleeedddeeehhhqqq|||zzznnnbbbVVVPPPKKKJJJIIIHHHKKKPPP\\\www~~~^^^OOOGGG???;;;777222000222222111000000//////000000,,,,,,---............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******++++++,,,,,,---,,,+++***+++---...---,,,////////////.........---......//////000333888<<>>AAADDDGGGJJJNNNRRRUUUVVVVVVVVVWWWVVVYYY^^^cccgggiiiiiiiiigggccc]]]XXXRRRLLLGGGCCCDDDFFFKKKSSS[[[bbbeeefffjjjooouuu{{{~~~}}}{{{yyyuuuuuuwwwyyyyyy|||sssrrrwww|||rrrkkkdddcccbbbeeelllxxxzzznnnbbbWWWQQQLLLKKKIIIHHHKKKOOOTTTpppfffRRRIII@@@<<<888333222333222111000000//////000000+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,******++++++,,,------...,,,+++***+++---...---,,,------........................//////111555;;;???DDDLLLVVV^^^cccgggkkknnnqqqhhhggggggllltttyyy~~~yyyqqqhhh[[[OOOHHHDDD@@@<<<:::999777666666666555555555555666666555444444444444555666777777777888999<<>>AAAEEEGGGKKKNNNQQQTTTTTTUUUVVVXXXVVVZZZ```eeehhhhhheeedddaaa\\\UUUOOOJJJEEEAAA???DDDIIIQQQYYY___dddgggjjjrrrwww}}}}}}yyywwwvvvwwwwwwvvvxxxyyyzzz{{{qqqjjjdddbbb```bbbiiitttzzzmmmaaaWWWQQQLLLKKKIIIHHHKKKOOOOOOkkklllTTTKKKBBB===999444333555222111111000000000000000+++,,,------......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,------...//////,,,+++***+++---...---,,,***++++++,,,---...//////...///000000333777===BBBFFFLLLUUU\\\```cccgggjjjxxxpppgggfffgggnnnxxx~~~{{{ssshhhZZZNNNGGGCCC???;;;:::999888777666555444333333444555666444444444444444555666777777888888:::===@@@CCCEEEFFFGGGGGGGGGFFFEEECCCBBB<<<;;;;;;;;;>>>AAAEEEHHHKKKNNNQQQRRRSSSTTTWWWXXXUUUZZZ```eeefffddd```]]]WWWRRRLLLGGGDDDCCCAAA@@@DDDLLLUUU]]]aaadddhhhkkkyyy}}}{{{xxxwwwvvvuuurrrttt{{{pppiiidddaaa```dddhhhmmmxxxxxxmmmfffXXXSSSMMMIIIHHHHHHHHHHHHSSS```qqq[[[LLLEEEAAA999777666...000000000000////////////........................------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------//////.........---------////////////111777>>>CCCIIINNNUUUZZZ[[[]]]___bbbmmmkkklllppptttyyyxxxlllhhheeeiiiuuu}}}tttiii^^^SSSLLLCCCAAA>>><<<999888888888777777666555555555555555666555666666777999:::;;;666888;;;===>>>AAAEEEHHHIIIHHHHHHJJJJJJGGGAAA<<<;;;:::::::::===BBBGGGJJJJJJMMMPPPSSSSSSTTTUUUVVVXXX[[[___dddeeeaaaZZZUUUMMMJJJDDD???===>>>AAACCCMMMRRRXXX]]]aaafffnnnssszzz}}}|||vvvqqqnnnnnnrrr~~~|||qqqiiidddaaa```cccggglllvvvyyynnnfffXXXTTTMMMIIIGGGGGGHHHHHHPPP\\\xxx|||www]]]LLLDDDAAA999777666///000000000000////////////........................------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))*********+++,,,,,,,,,---//////.........---------////////////222777>>>DDDJJJOOOUUUWWWWWWWWWYYY[[[aaa___```gggnnnuuusssiiiggghhhkkkvvv{{{qqqfff[[[PPPIIIBBBAAA>>>;;;999888777777777777666555555555555555666666666777888999:::;;;888:::<<<>>>???AAAEEEHHHIIIIIIIIIJJJJJJFFF@@@;;;;;;::::::;;;>>>BBBGGGJJJMMMOOOQQQSSSSSSTTTUUUWWW]]]^^^aaacccbbb]]]VVVPPPLLLHHHBBB===<<<>>>AAADDDNNNSSSZZZ```eeekkksssxxx~~~}}}xxxsssppppppttt~~~rrrjjjdddaaa___bbbeeejjjsss}}}yyynnnfffYYYTTTMMMIIIGGGGGGGGGFFFLLLVVVmmmxxx{{{aaaNNNDDDAAA999777666000000000000000////////////........................------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,...............---------/////////000333888???DDDKKKOOOSSSTTTRRRPPPQQQRRRVVVTTTWWW```llluuu}}}lllffffffllloooyyyxxxmmmbbbVVVLLLFFFAAA@@@===;;;999888777777777666666555555555555666666666777888999:::;;;;;;;;;<<<>>>???@@@BBBEEEGGGJJJJJJJJJJJJIIIEEE???;;;:::::::::;;;>>>CCCHHHJJJPPPQQQRRRRRRRRRTTTWWWZZZcccccccccbbb___YYYQQQKKKIIIEEE???;;;:::>>>CCCGGGOOOUUU^^^eeekkkqqqxxx~~~~~~yyyuuusssrrrvvvuuullleeeaaa___aaacccgggoooyyyxxxmmmeeeXXXTTTMMMHHHFFFFFFFFFEEEIIIPPPbbb||||||gggPPPDDDAAA:::777666111000000000000////////////........................------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,++++++...........................///000111444:::AAAFFFKKKNNNQQQQQQNNNLLLLLLNNNSSSQQQUUUaaannnxxxuuufffdddhhhpppsss|||tttiii]]]SSSJJJDDD@@@???<<<:::888777777777777666555555555555666666666777888999:::;;;<<<<<<===???@@@AAAAAABBBEEEGGGJJJKKKKKKJJJGGGCCC>>>;;;:::::::::<<>>;;;999888777777777666666555555555555666666777888999;;;<<<<<<<<<<<<>>>@@@AAABBBBBBCCCEEEHHHJJJKKKKKKIIIFFFBBB>>><<<999999;;;===@@@EEEIIIKKKMMMMMMNNNOOOQQQVVV\\\```cccaaa^^^[[[XXXSSSMMMIIIBBB@@@<<<:::===CCCJJJOOOUUU[[[cccjjjooouuu|||zzzwwwuuuuuuuuuxxxxxxpppeeeaaa]]]]]]^^^```hhhppp|||tttggg^^^UUUQQQKKKFFFEEEEEEFFFFFFDDDIIIUUUjjjxxxxxxYYYHHHEEE===666555222000000000000////////////........................------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,---------------------...............,,,...111333777<<>>===;;;888777666666777666555555555555666666777777999;;;<<<===>>>======>>>@@@AAABBBBBBCCCFFFHHHIIIJJJKKKIIIEEEAAA>>>===888999;;;>>>AAAEEEIIIKKKJJJKKKLLLNNNPPPTTTZZZ^^^]]][[[WWWTTTRRROOOKKKHHH@@@>>>======AAAHHHOOOSSSWWW]]]dddiiiooovvv~~~xxxuuutttvvvwwwzzz}}}yyyvvvvvvxxx{{{~~~xxxpppfffaaa]]]\\\\\\^^^eeemmmuuu||||||qqqddd[[[SSSOOOIIIFFFEEEFFFFFFGGGDDDHHHRRReee|||yyy^^^JJJGGG>>>666555222000000000000////////////........................------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,++++++,,,,,,,,,---.........---------.........//////,,,...111444888===DDDHHHHHHJJJMMMLLLJJJIIIKKKNNNGGGMMMXXXdddlllssstttiiigggjjjlllssszzzvvvnnnbbbVVVNNNIIIEEEDDD===<<<:::888777666666777555555555555555666777777888999;;;===???>>>>>>======???@@@AAABBBCCCFFFHHHGGGIIIJJJHHHDDD@@@??????888999;;;>>>BBBFFFIIIKKKIIIJJJLLLMMMNNNQQQVVVYYYWWWTTTPPPMMMKKKIIIFFFDDD>>>===>>>AAAFFFLLLSSSWWWXXX]]]ccciiiooowww{{{vvvtttuuuxxxyyy}}}zzzxxxsssqqqooommmlllnnnqqqsssxxxxxxooofffaaa]]]\\\[[[\\\ccckkkpppvvvzzzooobbbYYYRRRNNNIIIEEEEEEFFFGGGGGGDDDGGGPPPbbbyyy|||aaaKKKHHH???666555333000000000000////////////........................------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------.........//////+++...111444888>>>DDDIIIHHHJJJLLLKKKIIIHHHJJJLLLHHHPPP^^^jjjpppwwwooohhhhhhkkklllrrr{{{rrriii]]]RRRJJJFFFDDDCCC===;;;:::888666666666666555555555555555666777888888:::<<<>>>??????>>>===<<<>>>@@@AAABBBCCCFFFIIIFFFHHHJJJHHHDDD@@@@@@@@@888999;;;>>>BBBFFFJJJKKKJJJKKKLLLMMMMMMOOORRRTTTTTTPPPLLLHHHFFFDDDBBB@@@======???CCCIIIOOOUUUYYYXXX\\\bbbhhhoooyyy{{{uuuvvvuuuvvvyyy|||~~~xxxuuusssnnnllljjjhhhhhhiiikkklllllltttyyynnnfff```[[[YYYYYY[[[ccclllssswww}}}{{{oooddd]]]RRRNNNHHHEEEEEEFFFGGGHHHFFFGGGJJJWWWooo|||kkkLLLEEECCC999222444333333222222111000000000////////////............//////.........---------...---,,,+++***+++,,,---************************...,,,******---...---++++++,,,------......------///////////////.........000000111666<<>>???AAACCCEEEFFFGGGJJJHHHEEEBBB@@@>>>======:::;;;===@@@DDDHHHKKKMMMLLLLLLLLLLLLLLLKKKKKKKKKJJJIIIFFFCCCAAA???>>>>>>??????AAAGGGNNNTTTXXXYYY[[[\\\]]]bbbkkkxxx{{{vvvtttqqqvvv{{{|||}}}}}}wwwsssooommmeeeeeedddaaa]]]]]]aaadddhhhlllrrrzzzzzzooofff```[[[ZZZZZZ[[[bbbjjjqqqvvv|||xxxnnnccc]]]RRRNNNHHHEEEEEEFFFGGGHHHFFFGGGKKKXXXppp|||nnnOOOGGGDDD;;;444555333222222111000000//////////////////..................------,,,,,,,,,,,,------,,,,,,++++++,,,,,,************************...,,,******,,,...---++++++,,,------......------/////////////////////...000000222666<<>>AAAEEEIIIMMMNNNOOONNNMMMLLLLLLKKKKKKKKKIIIGGGEEEBBBAAAAAAAAABBBDDDEEEHHHLLLRRRWWWYYYYYYZZZ[[[]]]bbbjjjvvv|||xxxvvvtttrrrtttxxx|||~~~xxxsssooollljjjhhhbbbbbbaaa^^^[[[[[[^^^aaaaaadddhhhmmmssszzz|||qqqfff```[[[[[[[[[[[[```gggooosssyyy}}}vvvlllccc]]]RRRNNNIIIEEEEEEFFFGGGGGGEEEGGGLLLYYYppp|||sssTTTJJJEEE<<<666777222111111000000///......////////////............---,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++...,,,***+++,,,------,,,+++,,,------......------......//////////////////000111222777===BBBEEEFFFFFFEEECCCCCCCCCEEEHHHIIINNNSSS\\\gggrrrsssjjjhhhhhhnnnwww~~~pppccc^^^WWWPPPKKKFFFBBB@@@<<<;;;999777666666777777666666666666777888999::::::::::::::::::::::::::::::<<<>>>AAACCCEEEGGGGGGGGGEEEBBB>>>;;;:::::::::;;;===@@@DDDHHHLLLOOOQQQSSSRRRPPPNNNMMMLLLLLLMMMHHHFFFDDDCCCCCCDDDGGGHHHMMMMMMNNNRRRVVVYYYZZZYYYYYYZZZ\\\```fffppp{{{}}}tttppprrrttttttsssxxx{{{|||vvvrrrmmmiiiggggggfffeee^^^^^^\\\ZZZXXXXXX[[[]]]]]]^^^___```ccchhhooosss{{{ttthhhaaa\\\[[[[[[[[[^^^cccjjjooovvv{{{~~~vvvlllddd___SSSNNNIIIEEEEEEFFFGGGGGGEEEHHHMMMYYYppp|||zzzZZZLLLFFF===777777111111000000///.........////////////............---,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***++++++++++++++++++++++++---,,,++++++,,,,,,,,,,,,+++,,,------......------............////////////111111444888>>>DDDFFFGGGEEEDDDBBBAAA@@@CCCGGGJJJPPPUUU___iiitttsssjjjiiiiiipppzzz{{{oooaaa]]]WWWQQQLLLGGGBBB???<<<:::999777777777777888666666666666777888999999:::::::::::::::::::::::::::;;;>>>AAADDDFFFGGGGGGIIIGGGCCC???===<<<<<<<<<===???BBBGGGKKKOOORRRSSSWWWUUUSSSPPPOOONNNNNNOOOJJJIIIGGGFFFGGGJJJNNNPPPUUUSSSQQQQQQTTTWWWXXXYYYYYYYYYZZZ\\\___eeelllrrrtttoookkknnnuuuzzz{{{yyy}}}}}}{{{pppmmmhhheeeeeeeeeeeeddd]]]\\\ZZZWWWWWWWWWZZZ[[[```______]]]^^^aaafffjjjqqqwwwwwwjjjbbb[[[[[[[[[[[[]]]```eeekkkssszzzvvvnnneee```SSSOOOIIIEEEEEEEEEFFFFFFEEEGGGMMMXXXnnn}}}aaaOOOFFF===777666111111000000///.........////////////............------------............+++,,,---...---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---+++,,,------......---------.........//////000000111222555:::AAAFFFIIIIIIEEEDDDCCCAAAAAADDDJJJOOOYYY```iiiqqq|||uuummmkkklllsss|||wwwmmmbbb^^^XXXSSSNNNHHHCCC@@@;;;:::999777777777888888666666666666777888999::::::::::::::::::::::::::::::<<>><<<<<<===>>>@@@BBBEEEJJJNNNRRRTTTUUUXXXWWWUUUSSSRRRRRRRRRRRROOONNNMMMMMMNNNQQQTTTVVVYYYTTTOOOMMMNNNRRRUUUWWWWWWWWWVVVUUUUUUXXX]]]aaaggggggjjjrrr|||~~~}}}{{{qqqmmmiiifffeeeeeeeeeddd^^^\\\YYYXXXXXXYYY[[[\\\``````___]]]]]]___cccgggjjjooowww~~~zzzmmmccc[[[YYYZZZZZZ[[[^^^bbbhhhqqqyyyxxxnnneee```TTTOOOIIIEEEDDDEEEFFFFFFEEEGGGLLLWWWmmmiiiSSSGGG>>>888555222111111000000///......////////////............------...............///,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...+++,,,------......------------......///000000000111333666===DDDIIILLLLLLGGGGGGGGGFFFGGGLLLUUU\\\jjjqqqwww{{{vvvnnnmmmnnnvvv}}}ssskkkddd```YYYSSSNNNIIIDDD@@@;;;:::888777777777888999777777777777888999:::;;;::::::::::::::::::::::::<<<>>>AAADDDFFFGGGGGGFFFEEECCC???<<<;;;<<<>>>???CCCEEEIIIMMMQQQTTTUUUVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUWWWXXXYYYXXXSSSMMMJJJKKKOOORRRTTTUUUTTTRRROOOMMMNNNRRRVVV^^^ccclllwww~~~{{{rrrooojjjgggffffffeeeeee```]]]ZZZYYYZZZ\\\^^^^^^\\\]]]]]]]]]]]]^^^bbbddddddhhhoootttyyy~~~|||{{{yyy~~~|||pppeeeZZZXXXYYYYYY[[[]]]```gggpppxxxxxxnnnddd^^^TTTPPPJJJFFFDDDEEEEEEFFFDDDGGGJJJUUUkkkqqqXXXJJJ@@@:::666333222222111000000//////////////////............,,,,,,,,,------.........------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...,,,******,,,...+++,,,------......------------......///000000111111333888???GGGMMMOOOPPPIIIKKKMMMNNNQQQZZZfffooo{{{uuunnnoooqqqyyy|||tttmmmfffaaaZZZSSSMMMHHHCCC@@@:::999888777777777888999888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;???AAADDDFFFHHHHHHGGGFFFDDDBBB>>><<<<<<>>>@@@CCCFFFHHHLLLPPPSSSUUUVVVVVVTTTVVVXXXZZZ[[[ZZZZZZYYY[[[[[[[[[[[[ZZZYYYXXXXXXTTTQQQNNNLLLMMMOOOQQQQQQRRRPPPMMMJJJHHHJJJNNNRRR]]]eeeqqq|||tttqqqllliiihhhiiihhhhhhbbb^^^[[[ZZZ\\\_________\\\^^^`````````aaaccceeecccgggmmmqqqtttxxx|||zzzyyy{{{}}}}}}rrreeeZZZWWWXXXXXXZZZ]]]aaagggpppwww~~~xxxmmmccc\\\TTTPPPJJJFFFDDDEEEEEEEEEDDDFFFIIISSSjjjvvv[[[LLLBBB;;;777333333222222111000000000000/////////............+++++++++,,,,,,---------...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---...---******,,,///+++,,,------......---------------...///000000111111333888@@@HHHOOOQQQRRRKKKNNNRRRUUUZZZdddsss}}}}}}sssnnnooorrr|||~~~xxxsssgggaaaYYYRRRLLLGGGBBB???:::999888777777777888999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@BBBEEEHHHIIIHHHGGGEEEEEECCC@@@>>>>>>AAADDDGGGHHHJJJNNNQQQTTTUUUVVVVVVRRRUUUXXX[[[]]]]]]\\\[[[]]]^^^^^^^^^\\\ZZZWWWVVVRRRPPPOOOPPPQQQRRRQQQOOOPPPNNNKKKGGGFFFHHHNNNRRR```iiiuuuvvvsssooolllllllllllllllbbb___[[[ZZZ]]]``````___```bbbdddeeeeeeeeefffggggggkkkooorrruuuxxx~~~|||zzz{{{zzzzzz}}}qqqfff]]]YYYXXXWWWXXX[[[aaagggoootttzzzyyypppfff^^^YYYTTTMMMGGGEEEDDDCCCCCCDDDGGGHHHMMMfff^^^KKKEEE===333444333222111000000000000111000000///...---------//////.........---------,,,------......------,,,,,,---------------------///...------++++++***))),,,,,,,,,---------......---...////////////222444222444999BBBKKKPPPPPPNNNSSSUUUXXX[[[aaalllzzznnnpppuuuvvvyyykkkfff]]]TTTKKKEEEAAA???===;;;999999::::::999888777777777777888999:::;;;======<<<:::999:::===@@@CCCDDDFFFHHHHHHHHHFFFEEEEEECCC@@@>>>???BBBFFFIIIJJJMMMPPPSSSUUUUUUTTTTTTUUUXXX]]]___```aaaeeehhhfffeeeccc```\\\XXXTTTRRRKKKLLLLLLMMMNNNNNNNNNNNNRRRKKKGGGHHHIIIIIIOOOWWWcccjjjuuu~~~yyyuuuoookkkjjjkkkkkkkkkeeebbb___]]]^^^```aaabbbfffdddbbbbbbccceeefffggggggnnnrrrtttwww~~~|||||||||rrrhhh]]]ZZZYYYWWWXXXZZZaaafffnnnsssxxxyyypppfff___XXXSSSLLLGGGEEEDDDDDDDDDGGGJJJKKKPPPiiiqqqoooxxxaaaLLLEEE>>>555444333222111000000000000111000000///......------//////.........---------,,,------......------,,,.........---,,,,,,,,,+++...------,,,,,,++++++***,,,,,,,,,---------......---...////////////222444666888===EEENNNSSSTTTSSSVVVZZZ___dddkkkttt{{{mmmqqqwwwyyy|||pppjjjaaaXXXOOOIIIDDDAAA===;;;999999::::::999888777777777777888999:::;;;<<<<<<<<<;;;:::;;;???BBBCCCEEEFFFHHHHHHHHHFFFEEEBBBAAA???>>>@@@DDDHHHKKKKKKMMMPPPSSSUUUUUUUUUTTTUUUYYY]]]```bbbdddhhhkkkllljjjfffaaa\\\WWWSSSQQQMMMMMMMMMMMMMMMMMMMMMNNNOOOJJJGGGJJJLLLNNNSSS[[[^^^dddmmmvvv}}}zzzvvvppplllkkkkkkllllllhhhfffcccbbbcccdddeeefffjjjhhhhhhhhhjjjmmmoooooorrrxxx~~~~~~uuujjj___[[[YYYWWWXXXZZZ___eeelllqqquuu|||yyyqqqggg```WWWRRRLLLGGGEEEEEEEEEEEEHHHKKKKKKQQQjjjtttbbb```lllzzzfffNNNFFF???666444333222111000000000000000000000///......------...............---------,,,------......------,,,//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...////////////222444777:::???GGGOOOTTTVVVVVVYYY___hhhooottt{{{wwwnnntttzzz}}}tttmmmcccYYYQQQJJJEEEBBB===;;;999999::::::999888777777777777888999::::::;;;;;;<<<;;;;;;===AAADDDDDDEEEGGGHHHHHHGGGFFFEEE@@@???>>>>>>AAAEEEJJJMMMLLLNNNQQQSSSUUUUUUUUUTTTVVVYYY]]]aaadddhhhlllooorrrooohhhaaa[[[VVVSSSQQQQQQPPPNNNMMMLLLLLLMMMNNNMMMJJJKKKOOORRRUUUZZZ___\\\```gggmmmttt~~~zzztttooommmllllllkkkiiihhhggggggggghhhiiijjjmmmnnnoooqqqtttwwwzzz{{{xxxlllaaa]]]ZZZXXXXXXZZZ]]]cccjjjooottt{{{zzzrrrhhhaaaWWWRRRLLLGGGFFFFFFFFFFFFFFFGGGHHHOOOfffsss___]]]jjjyyy}}}}}}jjjPPPEEE>>>777444333222111000000000000000000//////....................................,,,------......------,,,...------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,---------......---...////////////222444666999>>>EEELLLQQQTTTUUUZZZaaakkkrrrvvvyyy}}}wwwtttzzzuuummmaaaWWWOOOIIICCC@@@===;;;999999::::::999888888888777777888999999:::888999:::;;;<<<>>>BBBEEEDDDEEEGGGHHHHHHGGGFFFEEE@@@???>>>???BBBFFFJJJMMMMMMOOOQQQSSSUUUUUUUUUTTTVVVYYY]]]aaafffkkkoooqqqsssnnnggg```YYYUUUSSSSSSVVVSSSPPPMMMLLLMMMNNNPPPOOOOOOQQQUUUYYY\\\___bbb```cccfffiiinnnwwwzzztttpppmmmkkkiiiggghhhiiijjjjjjlllnnnppprrruuuyyy|||{{{oooddd^^^[[[XXXWWWYYYZZZaaaiiiooottt{{{{{{sssiiibbbWWWRRRLLLHHHFFFFFFFFFFFFEEEEEEFFFMMMaaaxxxdddcccnnn{{{}}}wwwvvvoooSSSEEE===777444333222111000000000000////////////............---.....................,,,------......------,,,***++++++,,,,,,---------***++++++,,,,,,------...,,,,,,,,,---------......---...////////////222444555999???EEEJJJNNNQQQRRRVVV]]]ffflllnnnooorrrttt{{{|||{{{|||uuulll___UUUNNNIIICCC???===;;;999999::::::999888888888888777888888999:::666888:::;;;<<<>>>BBBDDDEEEFFFGGGHHHHHHGGGEEEDDDAAA@@@@@@@@@CCCFFFIIILLLNNNOOOQQQSSSTTTUUUUUUUUUVVVYYY]]]bbbhhhmmmooopppmmmiiiccc]]]XXXVVVVVVVVVXXXUUUPPPLLLKKKMMMQQQSSSTTTVVVYYY[[[___ccceeeeeefffggghhhhhhjjjqqq{{{yyysssnnnjjjhhhfffiiikkkmmmnnnqqqvvvzzz}}}~~~rrrfff```\\\XXXWWWYYYXXX___hhhooottt{{{|||tttjjjcccXXXSSSMMMHHHFFFFFFFFFFFFFFFFFFGGGNNN^^^wwwoooooowww{{{uuuttt}}}vvvWWWFFF===888444333222111000000000000//////////////////......---------...............,,,------......------,,,))))))***+++,,,---......+++++++++,,,,,,---------,,,,,,,,,---------......---...////////////222444666;;;BBBHHHLLLNNNOOOQQQQQQVVV\\\```bbbcccgggjjjuuu{{{wwwlll___UUUOOOKKKEEE@@@===;;;999999::::::999888999888888888888888999999666888:::<<<===???BBBEEEEEEFFFGGGHHHHHHGGGEEEDDD@@@@@@@@@AAACCCFFFJJJKKKPPPPPPRRRSSSTTTUUUUUUUUUXXXZZZ___eeekkknnnnnnmmmfffccc___[[[XXXXXXYYYZZZWWWSSSNNNJJJJJJMMMRRRVVV[[[^^^aaaaaadddiiikkkjjjkkklllllljjjjjjnnnuuu{{{{{{tttooojjjgggfffjjjmmmpppsssyyyttthhhaaa]]]XXXWWWXXXYYY```hhhnnnsssyyy|||uuukkkdddZZZUUUNNNIIIFFFFFFEEEEEEGGGFFFHHHNNN[[[nnn~~~yyyxxx|||[[[HHH???999444333222111000000000000.../////////////////////---------.........//////,,,------......------,,,*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...////////////222444666<<>>>>>???AAADDDHHHLLLNNNQQQQQQRRRSSSTTTUUUUUUVVV[[[]]]bbbiiioooqqqnnnjjjaaa```]]]ZZZZZZZZZ\\\]]]SSSOOOIIIFFFGGGLLLRRRWWW^^^ccceeeeeeiiippprrrpppppprrrrrrqqqooopppuuuzzzzzztttoookkkhhhdddhhhlllpppttt}}}{{{vvviiibbb]]]YYYWWWXXXZZZ```iiinnnqqqwww}}}uuukkkdddZZZUUUNNNIIIFFFEEEEEEDDDFFFEEEGGGMMMWWWhhh}}}___KKK@@@;;;444333222111000000000000.........///////////////---------.........//////,,,------......------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---.../////////000222444444<<>>AAAEEEJJJNNNPPPQQQRRRRRRSSSTTTUUUUUUVVV]]]```eeemmmrrrrrrnnniii```___]]][[[[[[\\\]]]^^^OOOKKKFFFCCCDDDJJJRRRWWW```eeehhhgggkkktttwwwuuutttwwwxxxwwwuuuuuuyyy|||~~~xxxtttoookkkiii```dddiiimmmrrr}}}{{{tttqqqnnnyyyxxx|||xxxjjjaaa]]]\\\YYYWWWZZZ^^^fffmmmpppsss}}}~~~zzztttlllggg]]]WWWNNNHHHEEEEEEFFFGGGHHHGGGHHHLLLRRR]]]ppp{{{zzz```KKKBBB777555444222111000000//////111000000///...---------,,,,,,,,,------.........,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,...///...------...//////000111000000111444666666<<>><<<999888999999999888777888888777666777999<<<:::<<<>>>@@@@@@BBBDDDFFFIIIGGGEEEEEEGGGGGGDDDAAA===>>>@@@CCCFFFJJJMMMOOOQQQTTTVVVWWWVVVVVVWWWXXX[[[```fffmmmppppppooommmaaa______bbbeeeddd]]]WWWQQQGGGAAADDDGGGIIINNNTTT___bbbgggkkkoootttyyy}}}~~~~~~xxxqqqkkkfffcccdddhhhjjjiiimmmxxxuuuooolllmmmpppsssvvv|||zzzlllbbb^^^\\\YYYWWWZZZ^^^eeelllooorrr|||zzztttlllggg^^^XXXOOOHHHFFFFFFGGGGGGHHHGGGHHHJJJNNNWWWhhhxxxyyyxxxzzzhhhQQQFFF999555444333111000000//////111000000///......------,,,,,,,,,---------......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...///000///---,,,,,,---///000000000///111333666999???FFFJJJKKKJJJHHHHHHFFFGGGKKKOOOQQQTTT^^^iiixxx~~~pppggg\\\SSSNNNJJJFFFCCC???===:::999999999888777777888888888777888:::<<<<<<>>>@@@AAABBBCCCEEEGGGIIIGGGEEEEEEGGGFFFCCCAAA===>>>AAADDDHHHKKKNNNPPPQQQSSSTTTUUUUUUVVVWWWYYY[[[```hhhooossstttrrrpppiiieeebbbccceeeddd___YYYOOOGGGAAACCCGGGIIINNNTTT]]]```eeejjjpppwww{{{uuuppplllkkkjjjoooqqqqqqsss{{{sssllljjjiiilllpppzzz~~~}}}oooeee___\\\YYYWWWZZZ]]]cccjjjmmmpppyyy{{{tttlllfff___YYYPPPJJJGGGGGGGGGGGGHHHGGGGGGHHHIIIOOO___oooxxx{{{oooUUUHHH;;;555444333222000000000000000000000///......------,,,,,,,,,------------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000000///---++++++,,,...////////////000333555<<>>;;;999999888777666777888888888777888;;;===???AAACCCDDDDDDEEEGGGIIIIIIGGGFFFFFFFFFEEECCCAAA>>>@@@CCCFFFJJJMMMPPPQQQQQQRRRSSSSSSSSSUUUXXXZZZ___dddlllssswwwvvvssspppooojjjeeedddeeeccc^^^YYYLLLEEEAAACCCFFFIIINNNSSSZZZ]]]bbbiiiqqq{{{}}}yyyvvvvvvtttzzz~~~~~~~~~vvvnnnggggggiiikkkqqqvvvsssggg___[[[YYYWWWYYY[[[aaahhhlllooowww{{{tttlllfff___YYYQQQKKKHHHGGGGGGGGGGGGFFFGGGGGGFFFLLL]]]mmmqqqUUUGGG<<<555444333222111000000000000000//////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...///000///---,,,,,,------.../////////000333666===BBBHHHLLLLLLIIIGGGFFFFFFFFFIIINNNPPPUUUaaammmzzz||||||}}}yyykkkddd\\\UUUQQQLLLFFFAAAAAA>>>;;;999888888777555777888999888888:::<<>>;;;999888888777555777888999999999;;;>>>AAADDDEEEGGGGGGGGGGGGIIIJJJHHHHHHHHHGGGEEECCCBBBAAA@@@CCCGGGKKKNNNPPPPPPOOOQQQQQQQQQQQQQQQSSSWWWZZZccchhhnnnssstttrrrmmmjjjgggeeedddfffhhhddd[[[TTTEEEFFFEEEEEEHHHMMMRRRUUUZZZ\\\___cccjjjttt~~~yyytttoookkkhhhgggjjjrrryyy~~~vvviii```[[[YYYYYYXXXXXX]]]eeekkkooovvv}}}|||uuullleee^^^YYYRRRLLLHHHGGGEEEDDDCCCDDDFFFGGGHHHRRRiii~~~~~~}}}wwwXXXKKKCCC666555444222111111111111//////////////////.........------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---.........000111---///000000000222555888>>>CCCJJJMMMMMMKKKIIIGGGEEEEEEHHHMMMRRRZZZiiiwwwzzzuuurrrssswww{{{xxxhhhbbbZZZUUUQQQLLLFFFBBB@@@>>>;;;999999888777666666888999999:::<<>><<<999888999:::999888666888999:::;;;===AAADDDDDDEEEFFFFFFEEEDDDEEEFFFHHHJJJJJJHHHDDDAAAAAABBBDDDGGGKKKOOOPPPNNNJJJHHHHHHIIIKKKKKKJJJIIIIIIJJJIIILLLPPPUUUYYYZZZ[[[[[[ZZZVVVTTTTTTUUURRRKKKEEEDDDKKKOOOMMMOOOVVV\\\\\\]]]^^^___```ccchhhnnnsssttt{{{~~~wwwsssuuuyyyvvvlllbbbYYYUUUVVVUUUXXX\\\bbbhhhpppyyy}}}wwwoooiii\\\WWWPPPJJJGGGEEECCCBBBGGGEEEAAAEEEMMMSSSmmmsssqqqbbbIII???:::777444222222111000///////////////............//////.........---------------------------------************+++,,,---...,,,,,,,,,------............------------,,,,,,,,,///------111333333666:::EEEIIIMMMOOOMMMHHHEEECCCEEEDDDHHHPPPVVV```rrr|||nnnjjjkkkjjjlllsss{{{~~~tttmmmgggccc]]]XXXSSSMMMHHHDDDAAA>>>;;;999888888777666::::::999999;;;===@@@AAABBBBBBBBBCCCDDDEEEFFFGGGFFFGGGHHHGGGDDDBBBBBBBBBEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFFFFGGGJJJNNNQQQRRRRRRPPPPPPNNNLLLIIIHHHIIIKKKKKKKKKLLLPPPVVV[[[^^^```^^^aaafffjjjlllmmmnnnnnnppptttzzzyyyuuutttsss}}}vvvlllbbbXXXUUUVVVUUUWWW\\\aaagggpppzzzwwwmmmfff\\\WWWPPPJJJGGGEEECCCBBBGGGFFFBBBEEEMMMQQQiiisssqqqeeeKKKAAA:::777444222222111000///////////////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---,,,,,,------------------,,,,,,------.........//////---...222333333666<<>>;;;999888888777666:::999999999:::<<>>HHHNNNUUUYYYXXXRRRMMMJJJFFFHHHNNNWWWbbbpppqqqeeebbbccciiimmmttt||||||uuupppjjjfff```ZZZTTTNNNHHHDDD@@@>>>;;;999999888777666888888888888:::<<<>>>???????????????AAABBBCCCDDDEEEFFFFFFEEECCCAAAAAABBBFFFHHHLLLOOOQQQRRRQQQPPPPPPPPPOOONNNLLLKKKIIIIIIFFFEEEDDDDDDFFFFFFEEEDDDGGGEEEEEEGGGLLLOOOOOOMMMQQQPPPQQQSSSXXX^^^dddgggttttttvvv{{{~~~}}}yyytttkkkmmmooosssyyyxxxqqqooommmkkkkkknnn|||sssiii```XXXTTTUUUTTTVVVYYY^^^eeeooozzzwwwmmmeee]]]XXXQQQKKKGGGEEECCCBBBFFFHHHEEEFFFKKKMMM\\\wwwwwwrrr}}}tttwwwkkkOOOCCC:::777444222222111000///////////////....................................++++++++++++++++++++++++000//////............///.........------,,,,,,,,,------......///000000111...---///222333333999@@@JJJQQQYYY^^^]]]WWWQQQMMMHHHLLLSSS\\\gggxxx|||kkkcccbbbdddffflllttt|||zzzwwwmmmiiibbb\\\UUUOOOIIIDDD@@@===:::999999999888777777777888888:::;;;===>>>=========>>>???AAABBBCCCEEEEEEFFFDDDBBBAAABBBCCCGGGJJJNNNRRRUUUVVVUUUUUUUUUTTTRRRQQQOOONNNMMMLLLJJJIIIHHHHHHIIIIIIGGGFFFJJJHHHGGGLLLSSSWWWUUURRROOOOOOPPPSSSXXX___ggglllyyyyyy|||}}}wwwtttuuuuuuuuuxxx{{{vvvooohhhgggggggggjjjnnn|||qqqggg```XXXTTTTTTSSSUUUYYY^^^eeeoooyyy~~~wwwooohhh^^^YYYQQQKKKGGGEEECCCBBBDDDHHHEEEEEEJJJKKKVVVmmmzzzqqq{{{xxxrrrwwwlllOOOBBB:::777444222222111000///////////////............---.....................------------------------///...---------------............------,,,,,,,,,/////////////////////.........000333333333:::CCCLLLSSS\\\bbbaaa[[[TTTOOOLLLRRRXXX___jjj|||wwweee___```aaacccjjjsss|||{{{pppllleee^^^WWWPPPIIIEEE@@@===:::999999999888777777777888999:::<<<===>>><<<<<<<<<===???AAABBBCCCEEEFFFEEEDDDBBBAAACCCDDDHHHKKKOOOTTTWWWXXXYYYXXXXXXWWWUUUSSSRRRQQQPPPPPPNNNMMMLLLMMMOOOPPPOOONNNPPPNNNNNNRRRXXXZZZVVVRRRIIIKKKNNNQQQWWW___iiipppyyy|||~~~~~~~~~xxxqqqjjjccccccccccccfffjjjttt~~~ooofff___XXXTTTSSSRRRUUUZZZ___fffnnnvvv|||~~~xxxpppjjj___ZZZRRRLLLHHHEEECCCAAABBBFFFDDDCCCHHHIIISSSfff~~~qqqyyyzzzxxx}}}lllPPPBBB:::777444222222111000///////////////............---------...............------------------------+++***************++++++------------------,,,,,,/////////.........---------...111333333444<<>><<<<<<===>>>@@@BBBCCCDDDFFFFFFFFFDDDBBBBBBDDDFFFJJJLLLPPPSSSVVVYYYZZZZZZYYYXXXVVVUUUTTTTTTTTTUUUQQQQQQQQQSSSUUUWWWWWWVVVWWWVVVVVVWWWXXXVVVQQQMMMEEEHHHMMMQQQVVV^^^hhhooowww|||vvvrrrkkkccc^^^]]]^^^]]]___bbbhhhppp{{{nnnddd___XXXTTTRRRRRRUUU[[[```fffmmmtttyyyzzzqqqjjj___ZZZRRRLLLHHHEEECCCAAA@@@EEEBBB@@@FFFIIIQQQccc{{{qqqwwwmmmRRREEE:::777444222222111000///////////////............---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,,,,,,,---------------------------------.........---...111333333444===HHHUUU[[[cccgggeee___XXXUUURRRZZZ```dddnnnuuu^^^ZZZ\\\\\\ccclllvvvuuupppiiiaaaYYYQQQJJJEEE???<<<:::888999999999888777888:::;;;<<<===>>>>>>===>>>>>>@@@AAACCCEEEFFFGGGGGGGGGEEECCCCCCFFFHHHLLLMMMOOOQQQTTTXXXZZZ[[[ZZZYYYWWWUUUUUUVVVWWWXXXXXXWWWXXXZZZ]]]______^^^``````___]]]XXXRRRKKKGGGDDDHHHNNNRRRVVV\\\eeellltttwwwrrrmmmjjjddd]]]YYYYYYYYYXXXYYY\\\^^^dddkkknnnooorrrzzznnnddd^^^XXXTTTRRRQQQUUU\\\bbbgggmmmrrrvvv|||qqqhhh```ZZZSSSLLLHHHEEECCCAAA>>>DDDAAA???EEEHHHQQQbbbyyyrrrwwwnnnTTTHHH:::777444222222111000///000/////////............---------.........//////+++++++++++++++++++++++++++++++++,,,---...///000,,,,,,,,,------.........***++++++,,,---...//////---...111444222444>>>IIIYYY^^^eeehhhfff```ZZZWWWRRR[[[bbbeeepppttt^^^[[[___```dddnnnxxxvvvrrrjjjbbbZZZRRRJJJEEE???<<<:::888999999999888888999:::<<<===>>>??????>>>>>>???AAABBBDDDFFFGGGHHHHHHGGGEEEDDDDDDGGGIIINNNNNNNNNPPPSSSWWWZZZ\\\ZZZXXXWWWVVVVVVWWWXXXZZZ___^^^^^^```cccdddeeedddggghhhgggbbbYYYPPPIIIEEEEEEJJJPPPTTTVVV[[[ccciiippp~~~tttnnnkkkgggeee___ZZZVVVWWWXXXVVVVVVYYYZZZ^^^bbbaaa___bbbjjjrrrtttggg]]]UUUQQQQQQTTTUUUYYY^^^dddkkkpppttt}}}uuuoooaaa[[[SSSKKKHHHFFFEEEDDDEEEDDDDDDCCCBBBFFFSSSbbb{{{mmmrrrsssWWWGGG;;;888333111000111111000000000000000////////////111000///.....................---------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------.........------------...//////222111111222111444???JJJVVV^^^gggkkkggg___XXXTTTSSSVVVbbblllsssmmmZZZVVV\\\bbbgggooozzz~~~xxxrrriii```XXXPPPIIIEEE>>>>>><<<;;;:::999999999888:::<<<<<<;;;:::;;;<<<===>>>@@@AAAAAABBBDDDEEEIIIFFFDDDCCCFFFIIIJJJKKKKKKMMMQQQSSSTTTUUUWWWYYYTTTXXXYYYWWWXXX^^^cccddddddfffjjjmmmnnnmmmkkkiiinnnmmmkkkeee\\\QQQHHHBBBBBBJJJSSSWWWYYYZZZ___cccjjjuuuvvvooonnnoooiii```bbb[[[VVVWWWWWWTTTQQQQQQRRRRRRRRRQQQRRRWWW]]]bbbmmmrrrxxxzzz{{{rrrfff^^^VVVSSSSSSSSSTTTXXX]]]cccjjjooorrr||||||sssmmmbbb\\\SSSLLLHHHEEEDDDCCCCCCBBBCCCCCCCCCGGGVVVdddtttfffllltttXXXHHH;;;888333111000111111000000000000000////////////000///......---------.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,---------.........------------...//////000///000111222555AAAMMMVVV]]]fffhhhddd\\\UUURRRQQQSSS```kkkssshhhYYYWWW\\\aaajjjsss~~~wwwqqqhhh___VVVOOOHHHDDD???>>><<<;;;:::999999999999;;;===<<<;;;;;;;;;<<<>>>@@@AAABBBBBBCCCEEEGGGIIIFFFDDDDDDFFFIIIKKKKKKNNNPPPRRRSSSSSSTTTVVVXXXTTTXXXZZZXXXZZZ```dddeeelllnnnqqqtttuuuuuuuuutttrrrqqqllleee[[[QQQJJJFFFDDDJJJRRRXXX[[[]]]```bbbaaajjjwww~~~xxxsssssssssmmmfffaaaYYYTTTSSSSSSPPPMMMNNNLLLLLLKKKJJJKKKMMMRRRVVVYYY^^^ccceeefffkkkuuu}}}qqqfff^^^WWWTTTUUURRRSSSVVV[[[aaagggmmmqqqyyy~~~zzzqqqkkkbbb]]]TTTLLLHHHEEECCCBBBAAAAAACCCDDDDDDIIIWWWeeemmm```ggg|||vvvXXXIII;;;888444111111111111111000000000000////////////......---,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------.........------------...//////...---///111222777CCCOOOVVV\\\cccddd___WWWQQQNNNMMMPPP]]]hhhrrrttt```WWWXXX]]]aaannnxxx~~~vvvpppggg^^^VVVNNNGGGCCC???>>>===;;;;;;:::::::::;;;===>>>===<<<;;;<<<===???AAACCCCCCCCCDDDFFFHHHIIIFFFDDDDDDGGGJJJLLLLLLQQQRRRRRRRRRQQQSSSUUUXXXVVVZZZ\\\[[[]]]ccchhhiiipppqqqrrrtttvvvxxxzzz{{{xxxuuuoooeeeZZZQQQLLLIIIJJJNNNUUU\\\aaacccdddddd\\\bbbjjjrrrxxx~~~}}}zzzssskkkaaaXXXPPPNNNMMMJJJHHHIIIFFFFFFFFFEEEDDDEEEHHHJJJNNNRRRWWWYYYZZZ___gggnnn{{{pppfff^^^VVVSSSSSSQQQRRRTTTXXX^^^eeekkkooovvv|||xxxoooiiiccc]]]UUUMMMHHHEEEBBBAAAAAABBBDDDEEEEEEHHHUUUcccjjj]]]eee{{{wwwXXXJJJ<<<888444111111111111111000000000000////////////------,,,++++++,,,,,,,,,......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------.........------------...//////......///111333777CCCPPPWWW\\\```___ZZZRRRMMMKKKKKKMMM[[[gggrrr~~~gggZZZWWWZZZ___dddqqq|||vvvppphhh^^^VVVNNNHHHDDD???>>>===<<<;;;;;;;;;;;;===>>>>>>===<<<;;;<<<===???@@@BBBCCCCCCDDDFFFHHHIIIGGGDDDEEEGGGJJJMMMMMMQQQRRRRRRQQQQQQSSSWWWZZZYYY]]]______aaahhhmmmnnnrrrqqqqqqqqqtttwww{{{}}}|||zzzssshhhZZZPPPKKKJJJPPPSSSZZZbbbiiilllkkkiiiccceeegggjjjnnnttt|||~~~~~~xxxnnn```VVVMMMJJJHHHEEEEEEFFFCCCDDDDDDDDDCCCDDDFFFHHHOOOSSSWWWYYY[[[___ffflllmmmxxxqqqfff]]]UUUQQQQQQQQQQQQSSSVVV\\\cccjjjnnnttt{{{wwwnnnhhhbbb]]]UUUNNNIIIEEEBBB@@@CCCDDDFFFFFFEEEFFFQQQ]]]kkk]]]eeezzzxxxYYYJJJ<<<999444222111222222111000000000000////////////,,,,,,+++++++++,,,,,,---......---------,,,,,,,,,//////......------,,,,,,,,,,,,,,,---------.........------------...//////000///000222333777CCCOOOXXX[[[^^^[[[UUUOOOKKKKKKLLLMMMZZZhhhtttrrr^^^WWWYYY]]]ccciiissswwwrrriii```WWWPPPIIIEEE???>>>>>>===<<<<<<<<<<<<===>>>>>>===;;;;;;===>>>>>>@@@BBBBBBBBBCCCEEEGGGIIIGGGEEEEEEHHHKKKNNNNNNOOOPPPQQQQQQRRRUUUYYY\\\[[[```cccbbbeeemmmrrrtttuuutttrrrrrrtttyyyxxxkkk[[[OOOJJJIIIRRRVVV^^^hhhooorrrpppnnnkkkkkkiiiiiijjjnnntttxxxqqq^^^SSSJJJGGGEEECCCCCCEEE@@@BBBCCCDDDEEEGGGJJJMMMOOORRRVVVYYY[[[___dddiiinnnuuupppfff]]]UUUPPPPPPQQQQQQRRRUUU[[[bbbiiimmmttt|||xxxoooiiiaaa\\\UUUNNNIIIFFFBBB@@@DDDEEEGGGGGGDDDDDDMMMXXX{{{lll___fff{{{{{{[[[KKK<<<999555222222222222222000000000000////////////,,,,,,+++++++++,,,------......---------,,,,,,,,,////////////............,,,,,,,,,---------.........------------...//////000///000222333777CCCOOOYYY[[[\\\YYYRRRMMMKKKLLLNNNPPP\\\jjjwww~~~kkkYYYVVVZZZ^^^fffnnnvvv~~~xxxrrriii```XXXPPPIIIEEE??????>>>===============<<<<<<<<<;;;:::;;;===@@@>>>???AAABBBBBBCCCEEEGGGIIIGGGEEEFFFIIILLLOOOPPPNNNOOOQQQRRRSSSVVVYYY\\\\\\aaaddddddgggooouuuwwwtttrrrqqqrrrvvv|||}}}lllZZZNNNJJJJJJQQQXXXbbblllsssuuuuuusssqqqpppmmmllllllooorrrttt{{{pppYYYOOOGGGDDDDDDBBBBBBDDD>>>@@@BBBCCCFFFIIIOOORRRPPPSSSWWWZZZ^^^bbbfffjjjqqquuu}}}nnneee^^^VVVRRRQQQQQQQQQRRRUUUZZZbbbiiimmmvvv|||yyypppjjj___[[[TTTNNNJJJFFFCCCAAABBBCCCFFFFFFCCCBBBKKKVVVrrroooccckkk^^^LLL===999555222222222222222000000000000////////////,,,,,,,,,,,,,,,---............---------,,,,,,,,,---------...............,,,,,,,,,---------.........------------...//////......///222444999EEERRR[[[\\\[[[WWWQQQMMMMMMNNNRRRSSS___mmmzzzwwwfffWWWWWWZZZ^^^gggrrryyyyyywwwqqqhhh___WWWOOOIIIDDD??????>>>>>>======>>>>>>::::::::::::999;;;>>>AAA???AAACCCCCCCCCDDDFFFHHHIIIGGGFFFFFFIIIMMMOOOPPPNNNPPPSSSTTTTTTVVVXXXZZZZZZ___ccccccgggooovvvwwwrrrrrrrrruuu{{{lllXXXMMMLLLPPPRRR\\\iiitttyyy{{{||||||xxxwwwuuuuuuwwwyyyzzz{{{}}}}}}eeeSSSJJJCCCBBBCCCBBBBBBDDD@@@AAABBBDDDGGGLLLSSSXXXWWWYYY]]]aaaeeejjjnnnqqqvvvzzzzzzmmmeee^^^WWWSSSSSSRRRRRRRRRUUUZZZaaaiiimmmwww}}}zzzqqqkkk^^^ZZZTTTNNNJJJGGGDDDBBB@@@BBBEEEFFFCCCBBBJJJUUUiiirrrhhhqqq~~~```LLL===999555222222222222222000000000000////////////,,,,,,,,,,,,------...///......---------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------.........------------...//////,,,,,,...222444:::GGGTTT[[[\\\[[[WWWQQQMMMNNNOOOUUUUUUaaappp}}}tttcccWWWWWWZZZ]]]gggttt{{{|||uuuvvvpppggg^^^VVVNNNGGGCCC@@@???>>>>>>>>>>>>>>>???888999999999999;;;>>>AAA@@@BBBDDDEEEEEEEEEGGGIIIJJJHHHFFFFFFJJJMMMPPPQQQPPPRRRTTTUUUUUUUUUVVVWWWYYY^^^aaabbbfffooouuuwwwwwwwwwyyy~~~lllVVVLLLOOOUUUUUUaaappp{{{~~~~~~tttYYYOOOGGGAAAAAABBBAAAAAACCCDDDDDDEEEFFFIIIOOOVVV[[[[[[]]]aaafffkkkooosssuuu