BM6@6(@@ AAAAAAEEEMMMOOOKKKFFFEEEDDDFFFGGGHHHHHHGGGEEEDDDAAABBBCCCBBBAAAAAAAAABBB>>>===<<<<<<;;;<<<======>>>===;;;999888888999999<<<===???@@@<<<777999>>>===:::;;;???>>>999:::>>>AAA@@@@@@??????<<<999777;;;;;;;;;;;;<<<>>>???@@@<<<<<<<<<===>>>===:::888======???@@@???>>><<<:::999<<>>:::777777888:::??????999888<<<===;;;;;;;;;;;;:::999999;;;===888<<>><<<999777555999???BBB@@@AAAEEEDDD>>>>>>>>>===>>>???>>>;;;999999666222222444666444222222222111111000000/////////000222111///...///000000...,,,,,,---.........000000///...------,,,,,,---.........//////000000////////////////////////////////////////////////////////////..................................................................------------..............................---,,,,,,,,,,,,---.....................///000000////////////////////////000000////////////000000......//////000000111111222333444666777999:::;;;:::<<<===<<<<<>>@@@BBB@@@???AAA;;;<<<>>>???@@@@@@??????999:::;;;;;;;;;::::::;;;======<<<;;;:::999888888AAA@@@???>>>>>>>>>??????;;;999999:::888555777======::::::===<<<999:::???>>><<<;;;:::;;;<<<<<<=========>>>??????>>>======;;;;;;;;;<<<>>>???@@@@@@888:::<<<===;;;999888888888<<>>===???BBB@@@??????>>>???@@@AAAAAA???@@@BBBDDDIIIPPPXXX]]]fff^^^QQQEEE===:::;;;======AAAAAA<<<;;;@@@CCCCCCCCC@@@===;;;;;;;;;:::888555666666444111000333555444555666555222000000111000000000...---,,,...///111///...------.........000//////...------,,,,,,---........./////////000................................................////////////.........---------------------------------------------------......------------......------------------------,,,,,,,,,,,,,,,---......---------,,,------...///........................000//////////////////000.........///000000111111222333444555777999:::;;;:::;;;===<<<<<<@@@FFFKKKOOOHHHCCCBBBBBBAAABBBFFFEEEDDDCCCAAA@@@>>>>>>=========>>>???>>>===;;;:::@@@?????????>>>>>>>>>>>><<<<<<<<<===>>>@@@BBBCCCIIIBBB<<<;;;;;;:::;;;???<<<999999<<<===<<<===AAACCCDDDEEEFFFHHHHHHIIIIII@@@DDDKKKQQQUUUWWWVVVUUUXXXUUUPPPLLLIIIIIIKKKLLLMMMQQQTTTRRRMMMIIIJJJLLLVVV^^^hhhooorrrtttvvvxxxzzz~~~rrrdddUUUIIIFFFEEECCC@@@>>>>>>AAADDDJJJKKKJJJGGGEEEGGGMMMRRRSSSRRRNNNLLLJJJJJJKKKLLLRRRXXX___dddhhhppp}}}sssaaaUUUOOOOOOPPPQQQVVVVVVPPPJJJIIIKKKLLLOOOKKKFFFCCCCCCDDDEEEEEEBBBGGGJJJDDD:::666;;;AAA>>>BBBDDDBBB===999999;;;>>>===;;;777222000111222111111000///......///////////////...------,,,,,,.............../////////------------------------------------------------//////.........---------------------------------------------------------...------,,,,,,------...------------------------,,,,,,++++++,,,,,,---...,,,++++++++++++,,,------........................//////............//////---......//////000111111111222333555777888999:::999;;;=========@@@FFFLLLSSSMMMHHHHHHHHHGGGHHHKKKOOOMMMJJJGGGFFFEEEFFFFFFGGGGGGHHHIIIIIIHHHFFFDDDCCCBBB@@@@@@BBBEEEIIIKKKHHHIIILLLPPPTTTWWW[[[\\\fffZZZOOOLLLLLLKKKKKKMMMRRRSSSVVVZZZ]]]]]]\\\[[[```dddjjjmmmmmmiiieeecccjjjqqqzzzxxxssssssvvvyyyxxx}}}zzzpppjjjkkknnn~~~wwwiii```gggccc]]]XXXWWW[[[cccjjjiiilllnnnnnnooouuu~~~}}}xxxtttqqqppplllwwwuuummmgggdddiiipppuuupppeee[[[VVVUUUZZZWWWRRRPPPQQQRRRSSSSSSTTTYYYZZZSSSGGGAAADDDKKKKKKQQQTTTQQQJJJDDDEEEIIIQQQQQQMMMGGG@@@:::666555222333222111///...////////////.........---------........................------------------------------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,++++++++++++,,,------------------------------///......------......///------......///000000111111111333444666888999999999;;;===>>>>>>AAAGGGLLLyyypppiiiiiikkknnntttzzzwwwvvvtttssssssuuuwwwyyyppppppqqquuuyyy{{{zzzyyyooolllhhhfffhhhnnnuuuzzzsssuuuyyy~~~|||}}}}}}~~~~~~vvvuuuxxx|||}}}xxxuuutttvvvuuutttssstttxxx~~~~~~~~~vvvyyyrrrmmmuuuzzz~~~{{{oooccc^^^___^^^\\\XXXVVVVVVUUUSSSRRRVVVWWWVVVQQQJJJFFFGGGJJJMMMRRRUUURRRJJJEEEFFFJJJRRRSSSRRRMMMEEE===888555333555555444111//////000...............---------...............---------++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,++++++,,,,,,---...------------------------......------------......---------...//////000000000111222444555777888999888;;;===>>>???BBBGGGLLL~~~tttuuuuuutttwww~~~xxxqqqnnnggggggiiilllkkkiiijjjmmmaaagggoootttwwwwwwwwwwww}}}|||xxx{{{}}}~~~~~~~~~{{{xxxuuutttsssvvvvvvuuurrrkkkdddeeejjjaaa___[[[WWWUUUSSSOOOMMMOOONNNLLLJJJHHHHHHHHHIIIEEEGGGHHHEEE???;;;<<>>888444333444777888666222//////111.................................---------------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------......///000000///000111333555666777888777:::>>>???@@@CCCHHHLLLzzzvvvvvvxxx{{{{{{zzzyyyyyyyyyzzzzzzoooppprrrrrrsssxxx~~~}}}}}}~~~~~~|||vvvmmmgggeeeeee___]]]]]]```]]]VVVUUUYYYUUU[[[dddllloooooonnnmmmzzz{{{yyy}}}~~~{{{yyywwwzzz}}}uuuooolllmmmpppssspppllljjjjjjfffbbbccciii___[[[VVVRRRQQQPPPPPPOOOLLLKKKJJJHHHFFFEEEFFFGGG@@@@@@>>>;;;888666777999999:::999888555333333444555888:::888333//////111.................................------,,,,,,,,,************************************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))))))))))))))***+++++++++************+++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,---......//////000///000111222444666777888777:::>>>@@@@@@CCCHHHMMMxxxqqqxxx|||tttnnnlllgggeeebbb``````cccfffiii___cccfffgggiiinnnxxxxxxxxxvvvuuuuuuuuuuuuuuuooopppooojjj```XXXTTTSSSLLLKKKPPPUUUTTTMMMJJJMMMLLLOOOSSSWWWZZZ^^^aaadddhhhnnnsssqqqlllmmmttt||||||{{{{{{zzzzzzyyyxxxxxxrrrpppqqqyyyzzzyyytttmmmgggdddfffiiillleeeaaabbbfffeee]]]ZZZ\\\UUUQQQKKKHHHIIIMMMPPPQQQKKKLLLKKKGGGAAA>>>???BBBDDDAAA>>>;;;999999:::;;;<<<;;;888555222222555888666999<<<999333//////111---..............................------,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******************************************************++++++************++++++************************)))))))))))))))******+++)))))))))))))))******+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------...//////000//////111222444666777777777:::>>>@@@AAACCCHHHMMM{{{rrrjjjkkkmmmnnnkkkhhhfffgggiiigggbbb[[[TTTQQQRRRVVVYYYQQQSSSUUUYYYcccoootttsssqqqooommmiiifffcccaaaaaaeeeaaa[[[UUURRROOOMMMKKKPPPOOONNNNNNNNNLLLIIIFFFKKKHHHHHHNNNSSSUUUXXX\\\eee```___cccffffffeeeeeemmmjjjiiikkklllkkknnnrrrxxxtttrrruuuuuurrrpppqqqfffbbb______bbbeeeeeedddYYYZZZYYYVVVQQQNNNOOOQQQIIIHHHGGGFFFGGGFFFEEEDDDCCCDDDEEEDDDCCC@@@===;;;;;;;;;;;;::::::999999999;;;:::999888777777777777444222000000222222000...///......------,,,++++++------++++++++++++------))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))((()))******)))((()))***))))))))))))************(((((())))))******++++++*********))))))))))))))))))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------...000222222222333555666999:::<<>><<<>>>>>>>>>>>><<<:::888777::::::999999999999999999999888777666555555555555444222111222444555444222.........---,,,,,,++++++,,,+++************+++,,,******))))))))))))******))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))***+++***)))((()))+++(((((()))))))))*********)))))))))))))))*********)))))))))))))))))))))***))))))*********+++++++++))))))*********+++++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,------...000111222222333555666999:::<<>>BBBFFFJJJLLL}}}~~~~~~{{{{{{{{{tttuuuwwwzzzzzzuuullleee\\\WWWPPPNNNPPPRRRQQQPPPJJJIIIGGGGGGIIINNNSSSWWWUUUTTTSSSQQQNNNKKKHHHGGGKKKOOOQQQPPPQQQTTTSSSOOOKKKJJJHHHFFFDDDCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCCCCEEEJJJNNNMMMGGGBBBAAACCCHHHJJJOOORRRNNNJJJLLLRRRVVVUUUYYY```cccaaa```bbbfffaaa]]]\\\ZZZXXX[[[aaaddd^^^ZZZZZZWWWRRROOOPPPRRRQQQNNNLLLJJJHHHGGGEEEAAAAAAAAAAAABBBDDDFFFHHH???@@@@@@???===:::999999888777666555444444444444444555555666666777777777333333222111111111111111111000000111111222111111------,,,,,,+++*********))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((***************))))))((()))))))))))))))))))))))))))***+++***))))))***+++(((((((((((()))))))))*********))))))((((((((('''&&&''''''((()))***++++++))))))))))))************))))))))))))************************++++++++++++************+++,,,---------///111222222333555777777999;;;>>>BBBGGGJJJLLL~~~xxxuuuuuu}}}|||{{{{{{||||||}}}xxxrrrqqqpppoookkkiiiiiillloooooommmjjjhhhfffaaaYYYSSSLLLJJJHHHJJJMMMOOONNNMMMGGGDDDAAA@@@BBBGGGLLLOOOQQQPPPMMMKKKJJJJJJJJJJJJLLLPPPQQQNNNKKKKKKHHHDDDGGGFFFEEECCCBBBBBBBBBBBB@@@AAABBBAAAAAACCCFFFJJJHHHKKKLLLJJJEEEDDDHHHMMMIIIKKKOOORRRNNNIIIKKKQQQWWWVVVZZZ______\\\ZZZ\\\\\\\\\]]]\\\UUUPPPSSSZZZjjjaaaYYYUUUQQQLLLJJJLLLMMMLLLJJJHHHEEECCCBBBBBBAAA???===<<<<<<===???@@@:::<<<===<<<888555333333666555444333333333333444222333333333444444555555222222111000000000111111222222222111///.........,,,,,,,,,+++******))))))))))))************))))))((((((''''''''''''(((((('''''''''''''''''''''''')))************)))((((((((((((((((((((((((((((((((()))******(((((()))***'''(((((((((((()))))))))***)))))))))((((((''''''&&&&&&'''((()))******+++(((((()))))))))*********(((((()))))))))*********))))))*********+++++++++************+++,,,---...,,,...111222222333666888888999;;;>>>BBBFFFJJJKKKrrryyy~~~zzzrrrllljjjjjjooollliiijjjlllnnnnnnmmmeeehhhlllppprrroooiiieeeaaabbbbbb___\\\\\\```dddeee```ZZZVVVSSSOOOJJJFFFDDDEEEFFFJJJMMMOOONNNLLLIIIEEEAAA@@@BBBFFFJJJLLLPPPMMMJJJFFFDDDDDDEEEFFFIIINNNOOOJJJGGGEEECCC???BBBBBBAAA@@@@@@@@@@@@AAAIIIGGGCCC??????DDDOOOWWWVVVTTTOOOHHHBBBAAAEEEIIIHHHIIIMMMQQQPPPNNNQQQWWW\\\[[[]]]```^^^YYYXXXZZZVVVWWW[[[[[[VVVPPPSSSYYYeee\\\TTTPPPLLLHHHGGGIIILLLKKKJJJGGGEEEDDDFFFHHHFFFBBB>>>;;;;;;;;;<<<;;;@@@BBBCCC@@@:::444222222222222222222222222222111111111222222222222222222111111000000000000000111333333444222///------...,,,,,,+++******))))))((())))))************))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))******))))))((('''(((((((((((((((((((((((('''((())))))''''''((()))''''''(((((((((((()))))))))((((((((((((((((((''''''''''''(((((()))))))))((((((((()))))))))******((((((((()))))))))******)))))))))************+++)))))))))******,,,---...,,,...000222222444666888999:::<<>>>>>???CCCHHHJJJFFFCCCCCCBBB@@@>>>>>>=========>>>??????HHHHHHGGGCCCBBBFFFPPPWWW[[[VVVNNNEEE@@@???AAACCCHHHFFFHHHMMMOOOOOORRRVVVZZZYYYZZZ[[[XXXRRRRRRVVVYYYUUUSSSUUUUUURRRRRRUUUVVVPPPLLLLLLLLLHHHGGGIIIJJJJJJHHHFFFDDDFFFJJJOOOLLLHHHBBB>>>>>>>>>===<<>>;;;;;;>>>BBBDDDDDDAAA@@@???>>>===<<<;;;:::>>>CCCFFFBBB@@@BBBCCCCCC<<<<<<<<<<<<<<<===>>>???;;;@@@EEEFFFDDDDDDGGGJJJOOOJJJDDDAAABBBEEEIIIKKKIIIEEEDDDHHHKKKLLLMMMPPPTTTSSSTTTTTTPPPKKKKKKPPP\\\QQQIIIJJJNNNNNNKKKIIIIIIFFFGGGKKKMMMKKKIIIJJJCCCCCCAAA???>>>AAAHHHMMMMMMHHHAAA>>>======<<<;;;888<<>>>>>???????????????>>>???AAACCCFFFHHHDDDCCCAAA???===;;;::::::===<<<<<<>>>AAACCCBBBBBB@@@???>>>===>>>???AAACCCAAABBBCCCDDDEEEEEEDDDDDD??????>>>>>>???AAABBBCCCAAABBBDDDFFFIIIKKKMMMNNNGGGGGGGGGGGGFFFEEEDDDCCCEEEFFFFFFHHHIIIJJJKKKKKKGGGDDDCCCEEEJJJLLLJJJFFF???@@@@@@AAABBBCCCDDDEEE======>>>>>>>>><<<;;;999888888777555555444444444222333555777777555222111///---,,,,,,---...,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''(((((())))))%%%''')))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,///000333444444555777999::::::<<>>===<<<<<<<<<<<<;;;;;;===???AAAAAA@@@>>>===<<<<<<===???AAABBBAAABBBBBBBBBBBBBBBBBBBBB@@@???>>>===>>>???AAABBB>>>???@@@AAABBBCCCDDDEEEBBBBBBBBBAAAAAA???>>>>>>BBBBBBCCCDDDEEEEEEFFFFFFCCCAAA@@@CCCGGGIIIGGGCCC???@@@AAABBBBBBBBBBBBBBB===>>>>>>>>>>>><<<;;;:::666666555444333333333333333444555555444222000//////---,,,,,,------,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''%%%&&&''')))+++,,,......%%%''')))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''((((((((())))))))))))(((((()))))))))*********)))))))))***++++++,,,,,,000222444555666777999;;;999999;;;>>>BBBDDDDDDDDDGGGGGGIIIMMMQQQSSSSSSRRRJJJIIIIIINNNRRRRRRLLLFFFGGGHHHIIIJJJJJJJJJIIIHHHEEEHHHKKKMMMMMMMMMMMMMMMQQQOOOKKKEEE@@@===>>>???@@@AAAAAA@@@??????AAADDDAAA???<<<<<<>>>AAACCCDDDAAA@@@@@@???@@@BBBCCCEEE@@@???>>>===============:::999999:::===>>>>>>===;;;;;;::::::<<<>>>@@@AAABBBAAA@@@@@@???@@@@@@@@@@@@>>><<<;;;;;;<<>>>>>>>>===<<<;;;999888======>>>>>>?????????@@@???===<<>>???AAABBBBBBAAA@@@???============<<<;;;:::999444333222222222222333333444444333222111///...---...---,,,,,,------,,,+++,,,++++++++++++*********))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%&&&''')))***,,,------%%%'''(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((((()))))))))(((((())))))))))))******)))))))))***++++++,,,,,,///111333555666777:::<<<999999:::===AAACCCCCCBBBFFFHHHKKKPPPTTTVVVUUUSSSLLLJJJIIIKKKNNNMMMIIIEEEJJJLLLNNNOOOOOONNNLLLKKKHHHKKKNNNOOONNNLLLJJJJJJJJJIIIFFFBBB>>>===>>>@@@?????????>>>===>>>AAADDDBBBAAA@@@@@@BBBEEEGGGHHHCCCBBBBBBAAAAAABBBCCCDDD??????>>>===<<<<<<<<<<<<999888777888:::;;;;;;:::888888888999:::<<<>>>???BBBAAA???>>>>>>>>>>>>??????===:::888888:::<<<>>>;;;;;;;;;::::::999999999=========<<<;;;999888777::::::::::::::::::::::::;;;::::::<<>>===???AAABBBBBB@@@===;;;;;;;;;::::::999888888777222222222111222222333333333222000......---.........---+++,,,------,,,***++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))(((((((((((()))))))))***)))))))))***++++++,,,,,,,,,...111333444555888:::::::::;;;>>>AAACCCCCCBBBGGGHHHKKKNNNQQQRRROOOMMMNNNJJJGGGGGGJJJLLLLLLKKKLLLLLLMMMMMMLLLLLLKKKJJJLLLMMMNNNMMMJJJIIIIIIIIIGGGGGGFFFDDD@@@>>>>>>>>>??????>>>===<<<===AAACCCCCCCCCDDDDDDDDDEEEFFFHHHDDDCCCCCCCCCCCCCCCDDDDDD@@@???>>><<<;;;::::::999999888777888999:::999888777777777888999;;;<<<<<<@@@???>>>>>>============<<<:::888666666777999;;;888888888888888888888888;;;;;;;;;:::999888666666777777777888888888888888999999:::;;;===>>>>>>===<<<>>>@@@AAA@@@>>>;;;999888777666666555444444444222222222111222222333333///...---,,,,,,---///000...,,,++++++,,,---+++***+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((((((((())))))))))))))))))***++++++,,,,,,,,,...111222333555777999;;;;;;<<>>======>>>??????>>>======???BBBBBBCCCDDDDDDBBBBBBBBBDDDCCCCCCCCCCCCDDDDDDDDDDDD@@@???>>><<<:::999999888:::999888888999:::888777777777888888999999::::::;;;<<<<<<<<<<<<<<<;;;:::777777666555555666777888444555555555555666666666777777777777777666555444666666666666777777888888888999:::;;;<<<=========<<<===>>>???>>>===;;;999555555444222222222222222333222222111111111222222---,,,,,,+++,,,...///000---,,,++++++,,,,,,+++***+++************)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''(((((((((((()))))))))))))))***++++++,,,,,,///111333444555666888:::<<<<<<===???CCCDDDDDDCCCPPPOOOOOOPPPPPPOOOLLLIIIEEEEEEDDDFFFKKKPPPTTTVVVTTTTTTTTTRRRPPPNNNKKKJJJHHHJJJKKKJJJIIIHHHIIIJJJJJJIIIGGGDDD@@@???@@@BBB???@@@AAA@@@>>>>>>>>>@@@???BBBDDDDDDAAA@@@@@@AAA@@@@@@AAABBBBBBCCCCCCBBB>>>===<<<;;;::::::::::::<<<:::999999::::::999777888888888999999999888888555777999:::;;;999888666333333444555666666666666555555555555555555444444555555555666666555555444444444555555666777888888666888:::;;;;;;;;;<<<===;;;<<<<<<<<<<<<;;;;;;:::555444333111111111111111222222111000////////////------,,,,,,------......---,,,++++++,,,,,,+++)))************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))***++++++,,,,,,000222444444444444666888<<<;;;<<>>>>>>>>???BBBEEEEEEBBB@@@AAABBB===>>>???@@@AAAAAAAAAAAA;;;;;;;;;::::::;;;;;;<<<===;;;::::::;;;;;;999888999999999999999888777777111333666999999888555333000111333555666666555555888888777777666555555444555555666777777777666666222333333555666777888888555777999:::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;555444333111111111111222222111000......---------.........------,,,,,,,,,---,,,***+++,,,,,,+++)))************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&))))))((('''%%%$$$######&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))***++++++,,,,,,///111222222222222333555;;;;;;;;;>>>AAABBBBBBAAAKKKMMMOOOOOOMMMJJJIIIIIIMMMLLLHHHGGGLLLRRRQQQLLLQQQQQQRRRRRRPPPNNNKKKIIIGGGJJJNNNQQQQQQNNNJJJHHHEEEDDDBBBCCCDDDFFFEEEEEEGGGEEEBBB???===<<<;;;;;;;;;???BBBCCC@@@>>>>>>???AAA===;;;;;;===??????===999::::::;;;;;;::::::999:::;;;<<<<<<;;;;;;<<<>>><<<;;;999777555555555666888888888888777666444333333333333444444555555555666777777666444333555666555444444444444333333333222222444555666777777777444555777888888888777666999:::;;;;;;:::888555444333333333222222222111111111111000000//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,---///111222333444777:::======>>>???AAABBBCCCCCCLLLNNNQQQQQQOOOMMMKKKKKKNNNMMMJJJHHHLLLRRRRRRMMMOOOOOOOOOOOONNNLLLJJJIIIHHHJJJNNNQQQQQQOOOMMMJJJHHHFFFDDDDDDEEEEEEDDDCCCCCCAAA???<<<:::888888888999<<>>======??????<<<::::::<<<===<<<;;;888999999999999999999888<<<===>>><<<:::888888999999999777666555666666777666777777777777666444333333333333333444444444444666777777555444333444666666666666666555555555444222222333444555555555555444555555666666666666666666777888888777666444333333333222222222111111111000000000/////////............------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((('''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,---///111222333555777:::======>>>???AAABBBCCCCCCMMMPPPSSSUUUSSSQQQOOONNNPPPOOOKKKHHHLLLQQQRRROOOLLLLLLLLLKKKKKKKKKJJJJJJHHHJJJMMMOOOOOONNNLLLJJJJJJHHHEEEDDDEEEDDDCCCBBB@@@>>><<<999777666666666777888::::::::::::<<<======;;;999999:::::::::999777888888888888888888777;;;<<<<<<;;;888777777888999999777666555444444444444555555666666555555444444444333333333333333333555666666555333333444555555555555555444444444444222222333333333333333222444444333333444444555666222333444555555444222222222222222222111111111000///////////////.........///......---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,---///111333333555777999<<<<<<>>>@@@AAABBBCCCCCCMMMQQQUUUWWWVVVSSSQQQPPPPPPOOOKKKHHHJJJOOOQQQNNNJJJJJJIIIIIIIIIJJJKKKLLLJJJJJJKKKLLLKKKJJJHHHGGGHHHFFFDDDDDDDDDEEEDDDBBB>>><<<:::888777666666666444444555555666888999;;;;;;;;;:::999999999888888777777888888888888777777666777888888777777888999;;;:::888666444333222111222333333444444444555555444444333333222222111111333444555444222222333555333222222222111111111111222222222222222111000000333222111111111222444555///000111222333222222222222111111111111000000000........................///......---,,,+++******++++++++++++++++++++++++************))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,,,,///111333444555777999:::<<<>>>@@@AAABBBBBBBBBNNNQQQUUUWWWVVVSSSRRRQQQNNNNNNKKKGGGHHHLLLNNNLLLHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMMMMLLLJJJHHHEEECCCDDDCCCAAABBBCCCDDDDDDCCC:::999777555444444444444222222222222444666777888::::::::::::999888888888777777888888888888777777444555666666555555666777777777777666555444444333111111111222222333444444333333333222222111111000222333333222111111333444111111111111000000000000222222222222111000//////222111000000000111333444//////000111222222222222111111111000000000//////---------------...............---,,,++++++******++++++++++++++++++++++++*********)))))))))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,,,,...222444444555777888999;;;===@@@BBBBBBBBBBBBOOOQQQTTTTTTSSSQQQPPPQQQLLLNNNMMMIIIHHHKKKLLLIIIFFFGGGGGGHHHIIIIIIJJJJJJMMMNNNNNNNNNLLLHHHDDDBBBAAA???>>>???@@@BBBBBBAAA666555333222111111111222222111111222444666555444666888::::::888777888999555666666777777666666555555666666555222111111222333444555666777888888888111000000000111111222333222222111111111111111111000111222111000000222444333222222222111111111111111222222222111000//////111111000000111111222333//////000000000111111222000000000000////////////,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))(((((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,+++...222444555555777888888:::===@@@BBBBBBBBBBBBPPPQQQQQQQQQOOOMMMNNNOOOKKKNNNOOOKKKJJJKKKKKKHHHDDDDDDFFFGGGHHHHHHGGGFFFGGGIIIKKKLLLKKKGGGCCC@@@@@@>>><<<<<<===>>>======444333222111000000111222222111111333666666444111222555888888777666777888333333444444444444333333444555555333111///000111444555777888888888888777111000/////////000111222000000000111111111111111///000111111000000222333222222111111111000000000111111222222222111000000000000111222222222222111/////////...//////000000000000/////////.........++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,***************************)))))))))((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,+++...222444555555666777777999<<<@@@BBBCCCBBBAAAPPPPPPPPPNNNLLLKKKLLLNNNKKKOOOQQQNNNLLLLLLKKKHHHAAACCCEEEGGGGGGFFFEEECCC@@@BBBFFFHHHHHHEEEAAA>>>@@@>>><<<;;;;;;;;;:::999666555333222222222333444333222222444777777333000///333666777555555666888111111111222222111111111///111222222111111222333::::::::::::888666444222111000///......///000111//////000000111111222222///000111000///000111333////////////............111111222222222222111111///000222333333333222111///......------.........000/////////............+++++++++,,,,,,---------)))******++++++,,,------************************))))))))))))((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,+++...222555555666666777666999<<<@@@BBBCCCBBBAAANNNMMMLLLKKKKKKKKKKKKKKKSSSRRRPPPOOOOOOMMMJJJHHHEEEFFFHHHJJJIIIHHHEEECCCEEEFFFFFFEEEDDDBBBAAA???<<<===<<<;;;:::777555333333333333333333444555666777666444222111222333444111111222222222222333333555444333333222222222222//////000000000111111111222444777888777444333222222111111000000000000000222111111000000000000000111000///......///000000111000///......///000111111111111000000000000000000000000000000///......,,,---///111111111111000000000//////.........---...---,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((()))***+++,,,...111222444555888::::::;;;===@@@AAABBBBBBBBBKKKJJJJJJIIIIIIIIIIIIIIINNNLLLKKKKKKLLLMMMKKKJJJLLLLLLMMMLLLJJJHHHEEECCCCCCCCCDDDDDDBBBAAA???>>>999999999999777666444222444333333333444444555666999888555333222222222333111111222222333333333444555444333222111000//////.../////////000000000111111333666777555222111000000000///...............///////////////000111111000///.........///000111000000///......///000111000000000000000000000000000000111111000//////...------...///000000000000/////////.........------...---,,,+++++++++++++++++++++++++++++++++++++++******)))(((((()))******((((((''''''''''''(((((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((()))***+++,,,...111222333555888::::::<<<>>>@@@BBBBBBCCCCCCGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGEEEFFFIIILLLMMMLLLQQQPPPNNNKKKHHHEEEBBBAAAAAAAAAAAAAAA@@@???===<<<555555666666555444333222444444444444444444555666:::999777444333222222222111111111222333444444555555444333111///...---,,,......////////////000000000222555444222000.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///111111///...------...///000111000//////.........//////////////////////////////000000111111111000//////------------...///000111............---------------,,,,,,++++++++++++,,,++++++++++++++++++++++++***))))))(((((())))))***((((((''''''''''''(((((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((()))***+++,,,...000222333555888:::;;;<<<>>>@@@BBBCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFDDDCCCDDDGGGJJJLLLMMMOOOMMMIIIEEEBBB???>>>===??????@@@@@@???===<<<;;;333333333333333333333333555444444444444444555555888777666444333333333333000000111222333444555555333333222111000///------//////////////////000000000222444333111///------------,,,+++++++++++++++++++++++++++,,,---...///------,,,,,,---///111222//////................................./////////000000000111111000//////...---,,,,,,,,,---///000------------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,************************)))))))))(((((()))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((()))***++++++---000222333555777999;;;<<<>>>@@@BBBCCCDDDEEEEEEFFFGGGHHHIIIIIIHHHHHHGGGEEECCCCCCFFFIIIJJJKKKIIIGGGDDD@@@>>><<<<<<<<<===>>>>>>???>>>===;;;:::222222222222333333444444555444333333333333444444333333333333333444444444000000111111222333444444000111111222111111000///000000000000000000000000000222333222000............---,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---...000111............------,,,,,,,,,,,,---------............//////000000000//////---,,,+++++++++,,,......++++++++++++,,,,,,,,,,,,+++++++++******++++++,,,************************((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((()))***++++++---000111222444777999;;;<<<===???AAACCCEEEFFFGGGHHHIIIJJJKKKJJJIIIHHHHHHFFFDDDDDDFFFGGGHHHGGGEEEDDDAAA???===<<<<<<<<<;;;<<<=========<<<:::999222222222222222333444444444333333222222222222222...///000111222222333333000000000111111111111111...///111222222222111000000000///////////////...///000111111///......///......---,,,,,,,,,,,,,,,---,,,++++++*********+++---,,,++++++,,,---///000............---,,,+++***+++++++++,,,------......------.../////////......,,,,,,++++++++++++,,,,,,************+++++++++++++++************++++++,,,************************'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((()))***++++++---///111222444777999::::::<<<===@@@BBBDDDFFFIIIJJJKKKLLLLLLJJJIIIHHHFFFDDDCCCDDDFFFFFFFFFDDDAAAAAA???===<<<;;;::::::999999:::;;;:::999888777222222111000111111333333333222111111000000111111,,,---...///////////////000000000000////////////...///000111111000...---.........------,,,,,,,,,,,,---......------...///...---,,,,,,++++++,,,,,,+++++++++***++++++,,,,,,------,,,++++++,,,---...------......---,,,***)))*********+++,,,---------+++,,,,,,---......------***+++++++++++++++******)))))))))*********++++++***************+++,,,,,,************************''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((()))***+++***,,,///111222444666888999999:::<<<>>>AAADDDEEEIIIJJJLLLLLLLLLJJJHHHGGGCCCBBBBBBDDDFFFFFFEEECCC???>>>===<<<:::888777666777777888999999888666666222111000//////000111222222222111000//////000000,,,---------------,,,,,,000000000///......------...///000000///---+++***,,,,,,,,,++++++*********)))+++,,,,,,,,,,,,---///---,,,++++++***+++++++++))))))******+++,,,.........---,,,+++++++++,,,---------......---+++***)))))))))***+++,,,,,,------***+++,,,,,,---------,,,)))***+++,,,,,,+++)))((((((((())))))*********+++******))))))***+++,,,,,,))))))))))))))))))))))))&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((()))***+++***,,,///111222444666888888999999;;;===@@@CCCEEE]]]YYYSSSNNNLLLJJJIIIGGGFFFDDDCCCDDDFFFGGGDDDBBBAAA@@@???===;;;999666555::::::;;;:::999666333111333000......000111///---//////000000///...------000000///.....................---,,,,,,---///000........................------,,,,,,+++***))))))+++++++++++++++++++++++++++,,,------,,,+++***)))*********++++++,,,,,,,,,)))...333333///,,,...000************************************************++++++,,,,,,,,,++++++*********************************))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((())))))(((((()))***------...000222444666777;;;999999===BBBEEEEEEDDDaaa]]]VVVQQQNNNLLLKKKJJJGGGEEEDDDEEEGGGGGGEEEBBB@@@??????>>><<<:::999888999999:::999777444111000222///---...000111000...///////////////......---000//////...............---,,,,,,,,,,,,---//////------------------------,,,,,,++++++***))))))(((+++++++++++++++++++++++++++++++++++++++***))))))******++++++++++++++++++,,,///111000---***)))***++++++++++++++++++++++++***************************++++++,,,,,,++++++******************************)))))))))(((((((((''')))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))(((((()))***------...000222444666777:::999999<<<@@@DDDDDDCCCccc]]]VVVPPPNNNMMMLLLKKKGGGFFFFFFFFFGGGGGGEEECCC????????????>>><<<;;;:::999999999888555333000...000...---...000000000................../////////000///......------......+++++++++,,,,,,...///000+++++++++++++++++++++++++++******))))))(((((((((************************+++******)))))))))))))))+++++++++***************+++,,,,,,,,,+++)))((('''++++++++++++++++++++++++******************************+++++++++++++++***************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((((()))+++---......000222444666777999888999;;;???BBBCCCBBB\\\WWWQQQLLLJJJKKKKKKKKKIIIHHHHHHHHHHHHGGGFFFEEEAAAAAA@@@@@@>>>===;;;:::::::::999777555222000............///000000000///------------...//////000//////...------------...++++++,,,---...///000000************************))))))((((((((('''''''''***************************)))(((''''''((()))***++++++******)))))))))(((((('''''')))+++,,,***)))++++++++++++++++++++++++************************)))******++++++++++++***************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''))))))((((((***+++---...///000222555777888999999:::<<>><<<:::999;;;:::999777555333111000...///000111000000//////------,,,,,,---...///000//////...---------------,,,,,,---...//////000000))))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))))))))'''''''''((()))************))))))(((((((((((('''''')))+++,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))((()))******++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''))))))((((((***+++......///111333555777888:::;;;===>>>@@@AAACCCDDDOOOMMMJJJIIIJJJLLLMMMNNNKKKLLLMMMLLLIIIHHHGGGHHHDDDCCCBBB@@@>>>;;;999777;;;:::999777555444333222///111333333111000///000...---,,,,,,,,,---...//////...------,,,,,,------,,,---......//////......((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))((((((((((((************))))))))))))************************))))))))))))))))))))))))(((((()))***++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((()))((()))***,,,......///111333555777888:::<<<>>>???@@@AAACCCEEELLLKKKIIIIIIKKKLLLLLLKKKKKKMMMOOOMMMJJJHHHHHHIIIBBBBBBAAA???>>>;;;:::888888888666555444333333333111444666666333000///000///...---++++++,,,---...///...------,,,,,,------+++,,,---------,,,+++***(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''((())))))*********)))''''''(((((((((((((((((((((***+++***'''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))((()))+++,,,...///000111333666888999999;;;>>>???>>>???BBBDDDJJJIIIHHHHHHIIIJJJHHHGGGLLLNNNPPPNNNJJJHHHHHHJJJ????????????>>><<<;;;:::666666555444333333333333333666888777333000//////000///---+++++++++---.........---,,,,,,,,,,,,---++++++,,,,,,+++***((('''))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((('''((()))+++++++++***)))&&&'''''''''(((((())))))"""&&&***)))&&&%%%***///(((((((((((((((((((((((())))))))))))))))))))))))'''''')))******+++++++++))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))((()))+++,,,...///000111333666888999888;;;===>>>===>>>@@@CCCIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAABBBAAA@@@>>><<<:::888777666555444222111000//////111111000000/////////...000///...------,,,------,,,,,,++++++++++++******,,,,,,++++++***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###(((%%%######&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&***((('''))),,,...,,,)))------...000333555888999<<<<<<===>>>???@@@AAAAAAIIIHHHFFFEEECCCBBBAAAAAABBBBBBBBBBBBBBBAAA@@@??????>>>===;;;999777666555444444222111000000//////000000/////////.........000///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,+++******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&)))(((((())),,,---,,,***------///000333555888999;;;<<<===>>>???@@@AAABBBHHHGGGEEECCCAAA???>>>>>>>>>???????????????>>>===:::999888777555444333222222222111111000000000000///............---------//////...---,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&''')))(((((())),,,,,,+++***---...///111333666888999;;;;;;===>>>@@@AAABBBCCCGGGFFFDDDBBB@@@???>>>>>><<<===============<<<<<<666666555444333333222111000111111111222111111111------------------------///...---,,,++++++++++++,,,,,,,,,,,,++++++++++++******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''(((((((((***+++++++++***---...///111333666888::::::;;;<<<>>>@@@BBBCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@<<<<<<=========<<<;;;;;;444444444444333333333222000111222222333222222111,,,,,,,,,---------------...---,,,++++++******+++,,,,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&((()))************+++......///111444666999::::::;;;<<<>>>AAACCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAA============<<<;;;:::999333333333333333444444444///000111222222222111000,,,,,,,,,------------...------,,,+++************+++*********))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%###$$$%%%%%%$$$$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%''')))***))))))***+++...///000222444777999:::999:::<<<>>>AAACCCEEEFFFFFFEEECCCBBBAAA@@@@@@???=========<<<:::999777666222222222333333444444444---...000111000///...,,,,,,---------............---,,,+++******)))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###%%%***...$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%'''******)))((()))+++...///000222444777999:::999:::<<>>============<<<;;;999777555444111111111222333333444444,,,---...//////---+++***---------....../////////---,,,+++***))))))))))))((((((((((((''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$###&&&,,,111$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$'''******(((((()))+++...///000222444777999;;;999:::<<>>AAABBBCCC@@@>>><<<;;;;;;;;;:::888000111222333222111000///111111000000///---,,,+++------............------,,,,,,+++***)))))))))******)))(((''''''&&&&&&''''''((('''&&&%%%%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&&&&&&&&&&$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%'''''''''(((((()))***+++---...000333555888999:::;;;===>>>@@@AAADDDHHHKKK???===;;;<<<>>>@@@AAABBB@@@>>><<<<<<<<<;;;:::888222222333333222111000///000000000000///---,,,+++,,,,,,------------,,,,,,,,,+++******))))))******,,,+++***)))(((''''''''''''''''''&&&%%%%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))***+++...///000333555777999999;;;===???AAABBBEEEHHHKKK===<<<<<<===@@@BBBBBBAAA>>>============<<<:::777444444444333222111000///000000000///...---,,,+++***++++++,,,,,,++++++***++++++***)))))))))******...---+++***)))(((((((((&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((('''''''''(((((()))***+++///000111333444666777888:::===@@@BBBDDDEEEHHHJJJ?????????AAACCCCCCBBB@@@<<<<<<<<<===>>><<<999666555555444333222111000///000000000///...---++++++***++++++,,,,,,++++++*********))))))))))))******...---+++***((('''''''''&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))***+++///000111222444555666777999<<<@@@CCCEEEFFFGGGIIIAAA@@@@@@AAABBBAAA>>><<<;;;;;;;;;<<<===<<<999666555555444222111000000///000/////////...,,,+++***++++++,,,,,,,,,,,,++++++***))))))((())))))******+++***)))(((&&&&&&&&&%%%%%%'''((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((()))***+++///000111222444555666777888;;;@@@BBBDDDEEEGGGHHH@@@???>>>>>>>>>===:::777:::999999:::;;;:::888666444333222111000000000000/////////...---,,,+++***+++++++++,,,,,,+++++++++))))))((((((((()))******(((((('''&&&%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++...///000222333555666777888;;;>>>@@@BBBCCCFFFHHH>>>===<<<<<<<<<<<<999888999888777777888888777666222222000/////////000000/////////...---,,,+++***)))******++++++******)))((((((((((((((()))******&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((()))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&####################################$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$#########$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++------///111333666777888888:::<<<>>>???BBBEEEHHH???===<<<<<<======<<<;;;999777555555666777777666111000///......///000000/////////...---,,,******(((((())))))))))))((((((((((((((((((((()))******&&&%%%%%%%%%%%%&&&''''''$$$&&&))))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&####################################$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!"""######"""!!! $$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***+++,,,---...111333666888999888999;;;<<<>>>@@@EEEHHH>>>===<<<;;;::::::::::::888777555333222333444555222111///...------------...------,,,,,,++++++*********************++++++)))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$''''''&&&%%%%%%$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&((((((&&&$$$!!!###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((***+++,,,...///111111222444888;;;999:::<<<===>>>@@@DDDGGG<<<;;;:::888777666666666888666444333222333444555444222000...,,,++++++,,,---,,,,,,+++******))))))************************)))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''&&&$$$"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,...///111111222444888;;;888:::;;;<<<===@@@DDDGGG<<<;;;999777666444444444777666444333222222333333444333000...,,,*********+++++++++***))))))((((((************))))))))))))(((((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((***+++,,,...///111222333444777:::888:::;;;<<<===@@@CCCFFF===<<<:::888666555444444666555444222111111111111222111///---++++++++++++,,,++++++***))))))(((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,...///111222333444777999888999;;;<<<===???CCCFFF===;;;:::777555444333333555444333222111000//////...---,,,++++++,,,---...,,,,,,,,,+++******)))))))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((***+++,,,...000222333333444666888888999;;;;;;===???CCCFFF:::999777555444222222222444333333111000///...---,,,+++******+++,,,...///---,,,,,,+++******))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((***+++,,,...000222444444444666777777999:::;;;<<>>BBBEEE::::::999777777666666666333222222111000...,,,+++------+++*********+++,,,*********)))((((((''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''(((***+++,,,...000333444444444555666777888:::;;;<<<>>>BBBEEE::::::999777555333111///444444333222111000///...---,,,+++*********+++,,,---,,,+++***))))))))))))+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))******...000333444444444555777555666777888:::===AAAEEE===;;;888555333222222222444333333222000//////...---,,,+++*********++++++,,,,,,+++***))))))))))))******))))))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********...000222444444444555777555666888999:::===AAAEEE>>><<<888444222222333444333333222111000///......---,,,++++++******++++++,,,,,,+++***))))))))))))***))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))******+++---000222333333444555666555666888999;;;===AAAEEE<<<;;;888555444333333333222222111000//////......,,,,,,++++++++++++***+++,,,+++***))))))((((((((())))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$##################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((()))******++++++---///222333333333555666555666888:::;;;>>>BBBDDD888888888888666444111000111000000//////.........,,,,,,,,,,,,++++++******,,,+++***)))((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''((((((((())))))***+++++++++---///111333333333444666444666999;;;<<<>>>BBBDDD555666888888666333000---000/////////.........---+++,,,,,,,,,,,,+++***)))++++++***)))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$###############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((((((((()))******++++++,,,,,,///111222222333444555444777:::<<<===???BBBDDD555555555555444222///...//////............------++++++,,,,,,,,,+++***)))+++***)))((((((''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#####################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((((())))))******+++,,,,,,,,,...111222222222444555444777:::<<<>>>???BBBDDD666555444222111000000///..................------++++++,,,---,,,+++***)))+++***)))(((((('''''''''&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''')))))))))***++++++,,,,,,,,,...111222222222444555444777:::===>>>@@@BBBDDD777555444222000......---///......------,,,++++++))))))))))))))))))))))))******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''((())))))((()))+++---...///111222222333555777555999===??????@@@DDDGGG666555444111000......---.........---,,,,,,++++++***************************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$###%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((()))+++---...///111222222333555777444888;;;>>>>>>@@@CCCEEE666555333111000///............------,,,,,,++++++************************))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################)))))))))(((&&&%%%###"""%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((())))))((()))+++---...///111222222333555777444777:::<<<>>>???BBBDDD666555333111000///............------,,,++++++***++++++++++++++++++++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''((())))))((()))+++---...///111222222333555777555777:::<<>>AAADDDEEE111111111000//////......,,,,,,+++***((((((((()))*********)))))))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((''''''((()))***+++,,,,,,000000111222444555555444444555777:::>>>AAACCCCCC.........///////////////,,,,,,+++******)))))))))******))))))))))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((()))***+++,,,,,,---...///111222444444555555333333555999>>>AAABBBAAA---------...............,,,+++++++++++++++***)))***)))))))))((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''(((((()))******+++,,,,,,---///111222222222333444111111333777===AAABBBAAA............---------------++++++,,,------+++((()))))))))((((((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''(((((()))*********---///111111000000333555333111111666===BBBBBBAAA...............------------+++***,,,//////,,,((())))))((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''((((((''''''(((((())))))))))))---///111000///222777;;;<<<777444666===BBBBBB@@@---------...//////000000---+++***---000000---((())))))((((((((('''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((()))***((())))))))))))*********---///111111111666???FFFIIIBBB;;;999>>>BBBAAA???++++++,,,...000111222333---+++***---111111---((()))(((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))***+++***************+++++++++,,,...111111333:::EEENNNSSSJJJ@@@<<>>*********,,,///111111111++++++,,,,,,,,,+++*********))))))((('''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%$$$$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''(((((())))))***+++---...333///---111999@@@BBBAAA888999:::<<<===>>>>>>>>>...,,,,,,...111444333222...---,,,+++***)))((('''***))))))(((''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))((((((''''''''''''((((((((())))))***+++---...///------222999===>>><<<777888:::<<<===>>>??????222...---///444777555222222000---***((('''&&&&&&)))))))))(((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''(((((()))(((((())))))***+++---...---,,,---222777:::999666666777999;;;===>>>???@@@333///,,,///555888555222444111...+++(((''''''((())))))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((()))***((((((((()))***+++------...---...111444666666444555666888;;;===???@@@@@@111...,,,...333555333000333111...+++*********+++((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((()))***((((((((()))***+++------222000//////111444666666444666888:::<<<>>>???@@@...------...000111111000000///---,,,+++++++++,,,((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''(((((()))(((((())))))***+++---...222111000///000222666888555666888:::<<<===>>>???+++---///...------///111------,,,+++***))))))((('''(((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))((((((''''''''''''((((((((())))))***+++---...///000000000000222444666666777888:::<<<=========)))---000///,,,+++...222,,,,,,,,,+++)))(((&&&%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''(((((())))))***+++---...+++...000222222222222333666777999:::;;;<<<<<<<<<------,,,,,,,,,,,,++++++))))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))+++***)))((((((***,,,---000111222111111222444777666777999999888999;;;===------,,,,,,,,,+++++++++))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))+++***)))((()))***,,,---///000111111000111444666666777999999888999;;;===,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))+++***)))))))))***,,,---...///000000000111333555666777999999888999;;;===,,,,,,,,,++++++++++++***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******)))))))))***+++,,,,,,...000000000111333555666777999999888999;;;===,,,,,,+++++++++*********))))))))))))((((((((((((((((((''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***************++++++++++++---///000111111333555666777999999888999;;;===++++++++++++************))))))))))))((((((((((((((((((((((((((('''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))******+++++++++++++++---000111222222444555666777999999888999;;;===++++++++++++************))))))))))))(((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))***++++++++++++++++++...111333333333555666666777999999888999;;;===+++++++++************)))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))***++++++++++++***+++...111333444444555777666777999999888999;;;===,,,,,,++++++***)))((((((***)))(((''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$&&&'''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((()))***+++,,,//////000111333444555555555666888999999:::<<<>>>,,,,,,++++++***))))))(((***)))(((''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((())))))***+++,,,//////000111333444555555555777999999999:::<<<>>>,,,,,,++++++***)))))))))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))***,,,,,,...///000111333444555666555777999:::::::::<<<>>>+++++++++*********))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))***+++,,,,,,...///000111333444666666555777999::::::;;;===>>>+++++++++***************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))***+++,,,---......000111333555666777666777999::::::;;;===???************************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((((((&&&###%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******)))******+++,,,------...///111333555666777666888:::::::::;;;===???************************'''((()))******)))((('''''''''''''''''''''''''''$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((((((%%%###$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))************+++,,,---------...///111333555777777666888:::;;;;;;;;;===???******************++++++'''((()))******)))((('''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''')))(((%%%############$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))************+++,,,---...------///111333555777888666888:::;;;;;;<<<>>>???(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''(((+++************+++---...000000111222444666888999::::::<<<===>>>>>>>>>>>>))))))))))))************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&((())))))(((''''''(((+++************+++---...000000111333444666888999::::::;;;;;;<<<===>>>>>>************++++++++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&((())))))((('''((((((+++******)))***,,,---...000000111333555666888888999999999999:::<<<>>>???)))))))))*********++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''(((******((('''((()))******))))))***,,,...//////000222333555666777888999888777777999;;;>>>???((((((((()))))))))******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''')))******)))(((((()))***)))))))))***,,,...//////000222444666777777777888777777777888;;;>>>@@@'''((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''')))******)))(((((()))))))))))))))***,,,...000...000222444666777777777777777777888:::<<<>>>???(((((()))))))))*********(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((($$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((()))++++++)))((()))***))))))))))))+++---///000...///222555777777777666666777888:::;;;===>>>???)))************+++++++++)))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''((()))++++++)))((()))***)))(((((()))+++---///000...///222555777777777666555777999;;;===>>>??????))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&(((***---$$$"""***///+++$$$"""&&&$$$###&&&(((%%%"""!!!$$$)))***)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***(((###"""%%%%%%###""" ###+++---'''!!!!!!&&&''''''$$$%%%((((((%%%%%%!!!(((---&&&$$$'''$$$!!!$$$%%%%%%%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%///&&&,,,+++ &&&$$$%%%''')))***)))'''$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((((()))+++,,,,,,+++*********+++,,,---///222222000222666888666999999:::<<>>??????>>>))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&&&&&&&(((***!!!"""...444***%%%)))$$$(((444)))&&&(((,,,((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***!!!+++###(((((($$$"""$$$$$$"""+++---&&&###'''$$$+++)))(((---***###"""'''$$$###'''+++,,,'''"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!''''''000---)))...222---''''''***+++((($$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((()))******+++++++++*********+++------///222333111222666888666999::::::;;;<<<=========))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%"""###''')))!!!!!!...+++'''$$$(((///... !!!"""""""""&&&***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&!!!$$$---***,,,,,,***(((&&&%%%)))--- ###((()))((($$$######'''***"""&&&&&&"""'''---%%% """$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&,,,&&&(((%%%###...!!!!!!%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******++++++************+++---...///222333111222777888666999:::;;;;;;:::;;;<<<===))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&&&&""")))''' ,,,...%%%!!!""""""***---000///&&&$$$...***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&(((&&&"""$$$'''"""$$$%%%$$$###""""""!!!)))111... """(((''' !!!###+++000***%%%(((!!!---444...%%%$$$+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((***%%%---)))&&& )))111///&&&!!!&&&---%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))******************))))))***,,,---...000333333111333777999777999:::;;;;;;999999<<<>>>))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,+++)))))))))///!!! ---,,,,,,###777EEE???111((($$$"""$$$+++)))&&&)))&&& &&&&&&&&&&&&&&&&&&&&&&&&,,,)))(((***EEEFFF@@@333(((%%%))),,,,,,%%%'''###$$$******%%%777'''000???333!!!!!!222!!!###%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''BBB???333))) )))+++***$$$ ''',,,,,,)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))************)))******))))))***,,,...///000333333222333777999777999;;;<<<;;;999999===AAA))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&)))+++,,,+++)))))))))'''"""%%%((('''aaa|||444&&& """!!!&&&000&&&&&&&&&&&&&&&&&&&&&&&&###BBB~~~VVV&&&111"""(((111,,,%%%###+++xxxIII111)))&&&'''+++''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((555^^^III111$$$$$$((('''###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***+++******)))***)))))))))***,,,...///000333444222333888999777888;;;===;;;999:::???DDD))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''"""%%%((()))((('''''''''...((('''hhh555 +++((( !!!&&&&&&&&&&&&&&&&&&&&&&&&<<>>AAA************************))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%###%%%'''((('''%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&$$$---((( +++......|||FFF)))'''&&&)))111)))!!!yyyzzziii"""%%%'''&&&((((((111tttlll111''')))&&&"""$$$%%%'''((((((%%%!!!333,,, 444uuuIII,,,%%%"""444###&&&&&&'''''''''(((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++*********+++---///000222333444444444666999<<<888999999999999;;;>>>AAA++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%'''((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''!!!111%%%777 ...OOO333III###%%%222'''XXX333'''+++222WWWPPP,,,///'''---*** %%%333333888'''"""&&&%%%$$$###&&&((((((&&&###'''222---""""""333EEE###111***666%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++*********+++---///000222333444555444555888:::777888999999999;;;>>>@@@++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))))))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""---)))&&&)))///---!!!))))))222###+++!!!(((***777***%%%eee222))))))---***)))+++)))%%%''',,,///TTTTTT((()))%%%---)))%%%%%%$$$$$$&&&***###%%%%%%%%%%%%(((---222...hhh<<<###---$$$%%%%%%%%%&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++*********+++---///000222333555555444555777888777888999999999:::===@@@++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%***111......SSS'''<<<&&&&&&###ggg///,,,(((///\\\"""333---222"""&&&)))""""""***---((("""$$$)))---//////qqq000(((&&&'''(((%%%!!!%%%,,,///+++((((((***(((""""""888CCCOOO"""000%%%%%%%%%&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++*********+++---///000111333555555555555666777777888999999999:::===@@@,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''((()))(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***111!!!---!!!'''((()))%%%***!!!***$$$666((()))... )))444((('''...,,,'''000'''&&&""" %%%+++***######((( """$$$###"""$$$***///!!!$$$YYY 444%%%&&&&&&&&&''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++*********+++---///000000222444555555555666777666777888888888:::===???,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''')))***)))&&&%%%&&&(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***---(((((("""SSS333(((777!!!QQQ$$$$$$000###222111,,,&&&%%%%%%$$$SSS***%%%,,,,,,'''$$$$$$%%%%%%---$$$$$$222uuu111&&&"""(((+++&&&###&&&,,,...---(((""" $$$***222 111 )))GGG(((&&&&&&'''''''''(((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++*********+++---///000...000333555555666777888666777888888888999===???,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))+++,,,+++((('''(((***''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((($$$***)))%%%666fff444!!!&&&&&&***%%%###)))AAA***222)))---222(((++++++(((### ###''''''%%%""")))$$$,,,,,,BBBJJJ333!!!"""'''&&&%%%((($$$###$$$'''++++++'''###***///CCC>>>'''''''''(((((((((((()))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++*********+++---///000---///333555666666777888666777888888888999<<>>------------------------...------,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((+++&&&&&&,,,}}}'''%%%%%%000)))%%%FFF***$$$&&&DDD 222%%%...***)))(((%%%###%%%+++---+++###&&&(((***,,,///---)))...(((%%%...$$$((("""!!!''')))'''***222$$$!!!,,,$$$%%%)))$$$!!!(((***%%%###***''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''((()))***++++++,,,,,,+++++++++,,,...000111000000222444666888:::;;;888999999999:::<<<===>>>..............................------,,,++++++***++++++++++++++++++++++++))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))),,,'''&&&+++)))(((%%%***&&&&&&JJJ444111???$$$111333$$$((($$$$$$(((---,,,((($$$000,,,,,,===XXXgggZZZEEE"""UUUWWW$$$***((()))%%%+++(((!!!###---)))555UUU]]]^^^]]]EEE222888((()))%%% ***''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''(((((()))******++++++,,,+++++++++,,,...000111000111333555777:::;;;<<<888888888999:::;;;<<<===////////////////////////......------,,,,,,++++++++++++++++++++++++++++++)))))))))************+++***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((***((()))***''')))%%%!!!$$$,,,CCC%%%+++333---###333ZZZ%%%###(((///******@@@###444)))///'''(((///((("""999[[[sss))))))######(((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))************,,,+++++++++,,,...000111111111333555777999;;;<<<777777777777888:::;;;<<>>888222111333555444111111000000//////...------...------,,,,,,------...,,,,,,,,,++++++++++++***+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''((((((((())))))(((%%%000%%%,,,333111 ***+++"""%%%555$$$<<>>666444222000222222111000000//////.........------------......------,,,,,,,,,+++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''((())))))******)))'''---&&&+++(((aaa}}},,,,,,...$$$---!!!444000---///===111&&&hhh:::***%%%(((444|||///(((+++(((%%%333'''BBB@@@)))###***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((())))))***++++++,,,,,,+++++++++,,,---...///000111000000222444666666555777888:::<<<===<<<;;;;;;oooUUUBBB999777777222222111111000/////////......------------......---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''((()))******+++)))(((,,,'''***'''...===555(((+++...000###... 111$$$mmm222&&&888(((,,,###777!!!)))+++(((...vvv///(((,,,mmm,,,///&&&'''$$$GGGEEE'''"""+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))((())))))***++++++,,,,,,+++++++++,,,---...///000111000000222444666666555777999;;;=========<<<;;;^^^CCC999999222333333444444222///,,,//////.........---------------------------------************************************************((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))...((("""---111"""<<<}}}777HHHooottt~~~ZZZ++++++******))))))((((((---******222222TTT*** 333444%%%)))$$$------***"""vvv222"""%%%ZZZ'''"""###''')))@@@999###$$$(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************++++++,,,,,,,,,,,,---...//////...///111444555666666666999:::<<<>>>???>>>===<<>>??????======nnnPPP???999111///111333222000////////////............------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((************************''''''''''''(((((((((((())))))(((((((((((())))))###...,,,(((//////''''''$$$444###444---)))))))))***************&&&000%%%%%%aaavvv%%%$$$111+++666'''555...~~~ooo+++---+++)))111444FFF333,,,:::---$$$*********ddd!!!---((()))++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,---...//////000111222333444444444444999;;;===?????????>>>===oooJJJAAA888333444555222///000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))'''---***%%%,,,444000'''(((iii'''(((333,,,...)))))))))******+++++++++$$$333(((%%%sss%%%///555%%%'''}}}111%%%000111bbb```+++000)))***000EEE...'''***333+++...%%%---***%%%+++---$$$,,,++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((***+++,,,------,,,,,,,,,,,,---...//////111222222333444444444444:::;;;===???@@@???>>>===```SSSCCC888444444444444111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))000+++((('''&&&((()))&&&+++ccc:::(((---))))))******++++++,,,,,,&&&,,,###---}}}222+++333%%%111ddd))))))+++333III]]]***///''',,,,,,ddd$$$...'''///iii''',,,&&&...)))###kkk///'''&&&,,,******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((***+++,,,------,,,,,,,,,,,,---...//////222222222222333444444444:::;;;===???@@@???>>>===|||uuufffQQQ>>>333000333666111111111111000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))...%%%***000(((%%%***(((222%%%111+++444*********+++++++++++++++***###444wwwkkk,,,((("""'''333000fff(((...---333:::hhh***---''',,,)))```+++///555---OOO222)))(((...((()))888'''###,,,)))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,---...//////222222222222333444555666:::<<<>>>@@@@@@@@@???>>>|||lllXXXFFF:::555444222222111111111000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))###...333)))+++222*** '''&&&SSS999***!!!,,,++++++++++++++++++***+++%%%111PPP111000((((((///,,,qqq)))---000000444zzz++++++)))+++(((444111...777///:::DDD'''+++///(((777###&&&''',,,'''++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,---...//////111111111111222444666777;;;<<<>>>@@@AAA@@@???>>>|||eeeNNN===555222222222111111111111000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((()))))),,,(((000,,, ***222"""&&&222(((///FFF)))222---,,,,,,++++++************...******###999&&&)))$$$,,,000((((((111+++111SSS,,,***,,,((((((+++---,,,(((///%%%~~~QQQ&&&...///(((CCC]]]"""000---%%%(((,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,,,,,,,,,,---...//////000000000111222555777888;;;<<<>>>@@@AAA@@@???>>>mmmIII222444444222111///000111333000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++*********+++,,,******)))(((((((((((((((+++)))&&&%%%&&&''''''&&&(((((('''(((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))************)))************+++++++++///###((('''EEEvvv$$$'''+++---))))))---...+++)))...///***...))))))///'''###,,,%%%555"""///000:::$$$)))---,,,777QQQ555)))---...***---000)))ggg"""***111$$$:::$$$///444///&&&+++***)))***++++++***)))***)))))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''******))))))******+++,,,+++++++++,,,---...///000111111111111222333444555999<<<@@@AAA@@@>>><<<<<<___EEE555555444333333333444444000000/////////..................---------,,,,,,---------------------------,,,+++***)))***++++++******)))(((((((((((((((###%%%(((***)))((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************+++++++++++++++)))000---444<<<+++%%%---,,,!!! +++###:::111+++???mmm--- 444666%%%]]]III===&&&<<<$$$<<>>""",,,***(((((()))***)))(((*********))))))((((((((())))))))))))))))))))))))***)))))))))((((((((('''******))))))******+++,,,+++++++++,,,---...///000000000000111222333444555888;;;???AAA@@@>>>======qqq[[[@@@;;;555333333444222000000000000000////////////.........------------,,,------------------------,,,+++******))))))************)))(((((((((((()))%%%(((++++++***)))***,,,(((((()))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************+++++++++,,,!!!000)))***666%%%333qqq666"""///777222,,,...,,,---///'''iiiHHH444%%%+++>>>???111333!!!;;;""",,,gggTTT333)))WWW%%%---###333***)))///%%%..."""999&&&lll666 ......'''...666...+++(((''''''(((((('''***************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))******+++,,,+++++++++,,,---...///000//////000000222333444555777;;;???@@@@@@???>>>>>>{{{pppZZZLLL;;;333444666333...111111111000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))+++***))))))(((((()))))),,,***(((&&&%%%&&&((()))))))))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))))))))((((((((((((((((((((((((((()))))))))*********************+++++++++,,,,,,"""<<<...000000 ***...KKK((($$$***///===++++++///&&&'''BBB444---333000...+++!!!888 ...111&&&+++111!!!,,,))))))}}}hhh&&&777222'''***))))))555000---)))''''''(((((((((++++++******************))))))))))))))))))))))))))))))))))))((((((((((((******))))))******+++,,,+++++++++,,,---...///000...//////000222444555666777:::>>>@@@@@@?????????wwwbbbHHH999888:::777222222111111111111000000000//////.........---------++++++++++++++++++++++++++++++++++++******))))))++++++***))))))))))))))))))'''&&&'''***+++(((%%%'''((())))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))******))))))))))))))))))))))))((()))))))))***************++++++++++++,,,,,,,,,...)))''')))***(((...888999***aaa___555(((""",,,///---111(((```000444)))###@@@+++>>>111:::...CCC'''zzz666---""",,,666&&&'''///)))+++222...)))CCCbbb666000$$$222333!!!111<<<222///***(((((()))************************++++++))))))))))))))))))))))))(((((((((((())))))))))))******))))))******+++,,,+++++++++,,,---...///000...//////111333555777888888:::>>>????????????@@@vvv]]]III>>>999555333222222222222111111111000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++***))))))))))))***%%%)))000888<<<:::333...(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))******+++))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,000'''666...///222%%%)))...------PPP___+++))),,,###111222&&&)))???sss333)))444???>>>444;;;(((QQQ...<<<777***999VVVYYY,,,"""444%%%444'''!!!;;;'''+++555%%%+++;;;///yyyFFF(((!!!111(((,,,444///(((***---111...+++******++++++***)))))))))***************))))))))))))))))))))))))(((((((((((())))))))))))******))))))******+++,,,+++++++++,,,---...///000//////000222444777999:::999;;;>>>???>>>>>>???@@@lllOOO;;;444555333333222222222111111111////////////....................................,,,------...---,,,+++***,,,+++******))))))******&&&///;;;@@@@@@===<<<<<<000...+++(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------***222999+++###333...+++222$$$'''777'''+++\\\fff(((;;;---$$$888%%%666))),,, <<<___<<<:::888LLL000DDDJJJQQQWWWCCCYYYXXXDDDJJJNNNYYYZZZhhhrrr333%%%+++888===/// )))===&&&000///###...)))666$$$ ***lll;;;%%%---777!!!666,,,))):::&&&AAA...,,,******+++++++++***((((((((())))))*********))))))))))))))))))))))))'''((((((((()))))))))*********))))))******+++,,,+++++++++,,,---...///000///000111333555888;;;<<<:::<<<>>>???>>>===>>>???eeeCCC888;;;333333333222222222111111000/////////............000000000000000000000000,,,---...///...---,,,+++,,,+++******)))*********(((111:::888111///888BBB888555000,,,))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------***)))%%%***777888000,,,///"""+++333''''''...'''"""///222---:::XXXiiihhh555333"""555888***666******>>>777///::::::>>>;;;>>>CCCHHHBBBXXXLLLSSSGGGUUUKKKeeeWWWssslllooommmyyyoooqqqsssvvvsssccc```WWWGGGRRRGGGDDD^^^jjjbbbKKK999,,,***///...222(((444)))222000333!!!555***$$$==='''...+++***777(((,,,000&&&IIInnn```PPPAAA...***333333)))''',,,+++''')))***---888999(((+++***)))***++++++***)))''''''(((((()))))))))***))))))))))))))))))))))))'''((((((((())))))***************)))***++++++,,,+++++++++,,,---...///000000000222444666999<<<===<<<===??????>>>======>>>___EEE666<<<444///222555444111000000000000000////////////111000000///...---------.........------,,,,,,,,,,,,------......------,,,((()))*********+++...000999;;;;;;666...((((((++++++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))************((((((((((((((()))******,,,,,,------------------+++)))))),,,000111000...))))))+++...//////---,,,+++---.........///111333......///111444777999:::AAA@@@DDDPPP___hhhhhheeeaaadddmmmyyyxxxxxxrrrooovvv{{{}}}rrrqqqllleee[[[PPPFFF@@@HHHCCC;;;555333222111000222000...///111111---***...------,,,,,,------...)))...000000888AAA===000(((***,,,------+++)))'''---,,,---000555777555222***(((''')))+++,,,***((())))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))******+++++++++,,,,,,,,,---------,,,++++++---000222222333555777:::===???@@@???>>>>>>>>>>>>>>>???nnnVVVEEE<<<777333555444111000222111000000000////////////111000000///......------......---------,,,,,,,,,,,,,,,------------,,,,,,)))+++...///...,,,+++++++++---...,,,(((&&&''')))************)))))))))((())))))))))))))))))))))))(((((((((((()))))))))******)))))))))))))))))))))))))))))))))***************))))))))))))***++++++,,,------------.........+++******+++...000...,,,222///---,,,---...---,,,000000000111111000...---666777:::>>>EEENNNXXX^^^ZZZfffwww|||yyysssooolllkkkgggYYYFFF777///---------000---+++,,,000222111000------...............///...222222111888AAA===222+++,,,,,,,,,...///111111222333444666666444000,,,+++)))(((***,,,---+++)))))))))))))))))))))))))))+++++++++***)))(((((((((******************************+++++++++,,,,,,,,,,,,------,,,+++,,,...000222222333555777:::===??????>>>>>>>>>>>>>>>??????zzzeeeRRR===999666666333///000444111111000000000/////////000000000///......------...------------,,,,,,,,,++++++,,,,,,,,,,,,++++++)))---111333000,,,(((&&&(((((())))))******++++++************))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))******)))))))))*********+++++++++************+++,,,,,,------------....../////////...------...///...,,,...+++)))+++...111000///333000---,,,111777>>>BBBDDDPPPaaapppzzzvvv^^^JJJ???:::666444444111//////111222000...------...///000000//////---///...---333<<<:::222+++,,,...000222444555555222555888888555000+++)))+++******+++------,,,***))))))))))))))))))))))))+++++++++***))))))((((((******************************+++++++++,,,,,,,,,+++,,,,,,,,,+++,,,///222222333333555777:::===>>>>>>=========>>>???@@@@@@tttaaaDDD<<<555333222000111444111111111000000000//////000000//////............------------------------***++++++,,,,,,++++++***))),,,000111///+++(((&&&---+++***+++,,,---,,,************)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))*********))))))*********+++++++++***************+++,,,,,,---------...//////000000222222000000/////////...---++++++---111333111///000666???GGGOOOWWW___eeezzz|||sssqqquuuzzzzzzwwwvvvvvv|||~~~|||yyy~~~{{{mmmddd\\\TTTNNN???:::555333444333000...------///000000000///...,,,---,,,,,,333<<<===999***---111444555333000...---111444333000,,,+++,,,*********+++,,,,,,++++++))))))))))))))))))))))))+++++++++******)))))))))******************************+++++++++,,,,,,,,,***+++,,,,,,+++---000222333333333444666999<<<===============>>>???AAAAAA{{{XXXHHH777111222333222333111111111111000000000000////////////............------------------------***++++++,,,,,,++++++***(((***,,,,,,+++))))))***+++***(((((())))))(((&&&))))))))))))))))))******))))))))))))))))))))))))))))))))))))************(((((())))))************************++++++++++++***))))))))))))***++++++------...//////000111111222111000///.........///444222...---...111555777@@@RRRjjjzzz~~~{{{zzzzzz{{{zzzzzzwwwuuuuuusssnnniiiffffffjjjmmmgggfffeeedddbbbbbbcccdddpppuuuvvvrrrpppqqqpppmmmqqqtttzzz}}}xxxtttZZZPPPAAA777333333333333......////////////...............000777AAAEEEDDD222222111000...,,,+++***///000111///+++***---000((()))******************))))))))))))))))))))))))++++++++++++******************************************+++++++++,,,,,,,,,***+++,,,,,,+++---000222333333333444666999;;;===============>>>???AAAAAA|||cccFFF888555444333222222222111111111000000000//////////////////......,,,,,,,,,------------...++++++,,,,,,,,,,,,++++++((()))***)))((()))+++---((())))))))))))))))))***))))))))))))************)))))))))))))))))))))))))))))))))*********++++++((((((((()))******++++++*********++++++++++++,,,)))))))))))))))***++++++---......///000111222222...///...---+++,,,...000///000//////222<<>>=========>>>???@@@@@@aaaGGG999333222444222222222111111111000000.../////////////////////,,,,,,,,,---------......,,,,,,------------,,,,,,)))*********))))))+++---))),,,...---******,,,...((()))))))))************))))))))))))))))))))))))))))))*********+++++++++'''(((((()))******++++++*********+++++++++,,,,,,+++************+++,,,,,,---...///000111222222333---...///...,,,---111444111<<>>>>>>>>>>>>>>??????wwwTTT===222222666222222222111111111111000.........///////////////,,,,,,,,,------.........,,,------......------,,,***+++---,,,+++***+++,,,)))---///---(((%%%(((+++(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++'''(((((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---...///000111222333333///000222111000111666:::GGGZZZrrr}}}zzzvvvxxx~~~~~~yyytttqqqssswwwyyyuuuooohhhkkkttt{{{yyy{{{lll___WWWTTTSSS[[[fffssszzzqqqYYYHHH<<<999555111000000222333333000......---------///888999::::::999888777666222...++++++,,,,,,)))&&&(((+++------+++***+++---))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,++++++...000333333333444555777:::;;;@@@???>>>>>>>>>>>>>>>???```FFF<<<666000222222111000222444222///000/////////..........................................---------,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++)))((()))+++(((((((((((())))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++,,,,,,---...111///...111555666222...111///000444333555FFF[[[xxx~~~xxxxxx{{{yyyoooeee```aaaiiixxxxxxkkkdddbbbeeebbbbbbeeeiiiooozzz}}}cccVVVDDD777222222111000/////////000///...,,,+++000///...------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,***)))******+++---000,,,,,,+++***))))))************+++++++++,,,,,,,,,......---------......///444444333333444777999;;;CCCCCCAAA???======???AAAuuuaaaKKK<<<555555444222000111222222000000000/////////.......................................---------,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,***)))((()))+++(((((((((((()))))))))***+++***)))(((((()))***+++************************++++++++++++++++++++++++++++++++++++,,,,,,---...222111000111333555444333111---...666DDDUUUiiiyyyxxxrrryyy{{{wwwxxxxxxsssnnnsss~~~}}}{{{wwwuuuvvvyyy|||~~~wwwpppkkkddd[[[VVVWWWfffsssjjjSSSEEE<<<444......---,,,,,,---///000111......---------------...---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))(((((())))))(((((())),,,++++++***))))))************+++++++++,,,,,,,,,...------------...//////333333333333444777:::;;;BBBBBBAAA???======???AAAeeeGGG;;;888555333111000000111222000000000/////////....................................---------,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,***)))(((***+++((((((((()))))))))******+++***))))))))))))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///000111222222111000111222111???OOO^^^lll{{{zzz|||zzzxxxzzz~~~yyyxxx|||wwwjjj^^^YYYMMM]]]lllttt|||ssseeeXXXGGG;;;444111///---......---,,,------,,,,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***((()))+++,,,,,,+++***))),,,+++******)))***************+++++++++,,,,,,,,,---------------...//////222222222333555777:::;;;AAAAAA@@@???===<<<>>>@@@^^^EEE:::666333222111///000222000000000////////////.................................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++***))))))***,,,(((((()))))))))*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...///000111555777666333222666:::MMMhhhxxxrrrrrr{{{||||||vvvooollldddkkkmmmhhhiiivvvttt```QQQ<<<999555333222000---***---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))+++,,,++++++......,,,++++++***************+++******+++++++++,,,,,,,,,---------------...///000111111222333555777:::;;;>>>??????>>><<<<<<>>>???^^^@@@888333444444000///111111000000000////////////////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++***))))))***,,,))))))))))))******************++++++++++++******************************++++++++++++++++++++++++******+++,,,---///111222666777777666666>>>LLLXXXxxxxxx{{{{{{{{{xxxvvvvvvxxxjjjbbbaaabbbbbbiiilllrrr{{{|||rrriiiUUULLL@@@777444333111///---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++///111...(((''',,,...++++++***************++++++******+++++++++,,,,,,,,,,,,,,,,,,------///000000000111222333555777999:::;;;<<<======<<<<<<>>>@@@PPP@@@555555666222///111111111000000000/////////////////////////////////......---------,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))***+++***))))))+++---)))))))))*********++++++******+++,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---///111333444555666666888AAASSSiiizzzzzzqqqkkkfff\\\QQQRRRXXXaaahhhnnnvvvpppWWWBBB777222000...//////...------------...++++++,,,,,,,,,,,,------......------,,,,,,++++++***++++++++++++,,,,,,,,,;;;<<<777,,,)))...000,,,*********)))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,---...///000111111111222444555666777777777999;;;<<<<<<===???AAAfffNNN888444666333111222111111111000000000//////////////////////////////......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***+++***))))))+++---))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111333555777666===HHHUUUddduuuyyy~~~vvvtttssslllcccXXX^^^bbb```]]]hhhmmmYYYKKK@@@666///222111000///...---------+++++++++,,,,,,---------///......---,,,,,,++++++******+++++++++,,,,,,,,,:::===999...,,,111222,,,******))))))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---...///000111222222333444555555555555333666999;;;<<<>>>@@@BBBxxxXXX;;;333555333222444111111111111000000000000000000000000000000000000......---------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))***+++***))))))+++---)))************+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++------------------------,,,---...000222444777888===LLLeee}}}vvvyyyzzzsssttttttpppkkkqqqqqqdddUUUYYYppp~~~tttkkkcccWWWGGG;;;444333111000...---------+++++++++,,,,,,---------//////...---,,,,,,++++++*********++++++,,,,,,,,,,,,222111)))(((//////(((******))))))***+++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---...///111111222333444444555555444444111444888;;;===>>>AAACCC___:::999<<<222///777111111111111111111222222000000000000//////////////////...------------............------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++++++++******)))))))))************+++++++++,,,,,,++++++,,,,,,---......---......+++)))---444333......444999999;;;@@@XXXqqqyyyuuusssrrrsssoooggg```[[[]]]^^^bbbkkkvvv{{{yyyhhh]]]```fffccchhhnnnsssuuunnn\\\JJJ???555---///111//////222000...,,,,,,------,,,+++***++++++,,,,,,++++++***************************+++,,,,,,---............++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,------...///000444333222222333444666777444555666888;;;>>>@@@AAAkkkIII999666555444444111111111111111111222222000000000000//////////////////...------------.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++*********)))************++++++++++++,,,,,,++++++,,,,,,---...---+++,,,...,,,))),,,111---111777999666888III\\\zzz{{{yyy{{{xxxmmmjjjdddgggiiigggbbb^^^\\\]]]]]]]]]___dddiiijjjfffaaa\\\]]][[[YYY[[[^^^\\\WWW]]]```fffnnnyyyxxxgggXXXQQQ[[[gggooossspppcccVVVOOOAAA555222000,,,******///...,,,,,,------,,,+++++++++,,,,,,,,,,,,++++++************************+++,,,---.........------++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,------...///000333333222222333444666777333555777:::<<<>>>??????}}}aaaAAA444888888000222222222222222222111111000000000000//////////////////...------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++************************+++++++++,,,,,,,,,,,,,,,,,,------......+++,,,//////,,,,,,//////444;;;>>>@@@KKKddd{{{yyynnnhhhbbb]]]ZZZZZZeeejjjpppsssrrrqqqqqqrrrvvvvvvyyyyyyvvvtttnnnggg^^^XXXQQQPPPVVVbbbooovvvnnnXXXLLLWWWaaagggkkkppprrrqqqkkkYYYEEE:::444///,,,,,,...---,,,---......,,,***,,,------------------,,,++++++++++++++++++++++++***+++---//////...---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------...///000333333333333333555666666333555888<<<===>>>===<<>>III[[[nnntttkkkeeehhhiiilllqqquuuyyy~~~zzzmmmccc^^^\\\[[[YYY^^^dddooozzzxxxrrrjjj```eeeeee```___iiixxxwwwgggRRRCCC<<<777333000...------...///...,,,***------............------++++++++++++++++++++++++***,,,...//////...,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,------...///000222222333333444555555666222555999===???>>><<<:::zzzZZZ@@@555555333333333333222222111111000000000000//////////////////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++,,,***++++++++++++,,,,,,,,,------,,,,,,------...///000------000000...000444>>>DDDPPPaaavvv~~~mmmccclllkkkjjjiiihhhhhhlllpppxxxzzztttlllgggUUUTTTUUUYYYcccvvv}}}yyytttzzzxxxooo___UUUZZZfffnnneee```YYYRRRKKKCCC777...000///......//////---+++---......//////......---+++++++++++++++++++++++++++,,,...//////...,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,------...///000222222333444444555555555222555:::>>>???>>>;;;999|||QQQ:::999444444444333222222111111000000000000//////////////////...------------...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------......///...------//////000888AAAHHHYYYmmm{{{iii______cccjjjlllrrr{{{wwwooo___PPPIIIOOO^^^jjjxxxsss```QQQLLLKKKJJJMMMXXXccceee```SSSAAA333555333000/////////---,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,------...///000111222333444555555555555111444999===???>>><<<;;;iiiFFF:::555444444333222222111111000000000000//////////////////...------------...,,,,,,,,,---------......------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------------...//////......000222333888GGGWWWaaannn|||wwwjjj^^^XXX]]]jjjuuu{{{hhhYYYQQQOOOPPP\\\gggzzzzzzwwwtttwww{{{mmm^^^SSSNNNFFF???EEEWWWgggkkkfff\\\PPPEEE:::666222///.........------------......---------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,------------...------,,,------...///000111222333555555555555444111444888<<<>>>???>>>===zzzQQQ:::555555444333333222111111000000000000//////////////////...------------...,,,,,,,,,------.........---------------------------------,,,,,,,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,---------...------------...//////000222555777888AAAUUUiii|||{{{|||ttthhheeeeeebbbbbbfffooo{{{yyylll^^^TTTMMMPPPXXXgggxxxwwwxxxuuueeeYYYVVVWWWRRRKKKGGGVVVbbbaaa\\\YYYWWWTTT===999333///......///...,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---+++***+++---...++++++++++++++++++++++++,,,,,,,,,---------......---------------...000000111222333555666555555444111333777;;;>>>??????>>>~~~YYY:::666888555//////555555000222222222111111111111000////////////...............---,,,,,,,,,,,,---...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......222+++)))...222111///...000444999>>>CCCOOOdddvvv{{{nnn___YYY]]][[[hhh{{{yyyfffTTTQQQUUU```uuu}}}mmmccc]]]XXXSSSOOOQQQQQQQQQTTT\\\eeeeee```MMMDDD999222111111111000......//////......---,,,000///---,,,+++,,,,,,---222111///---,,,,,,,,,---++++++++++++++++++++++++---,,,,,,,,,,,,---......------,,,------...///000111222222333444555666777333555999===??????>>>===gggMMM;;;:::777333111111111111222222222111111111111000////////////..................---,,,,,,---......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---++++++///000...///222222777???HHHSSSdddzzzkkkcccbbbccchhhyyypppbbbZZZVVVZZZ```vvv|||yyyjjjhhhkkknnnnnnhhhaaa]]]\\\aaa^^^WWWPPPQQQ[[[ccceeeSSSLLLBBB999444000---+++---...............------///...---,,,,,,,,,------000///...,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,,,,,,,---......------,,,------...///000111222333444555666666666444666999<<<>>>???>>>>>>~~~hhhFFF;;;555666555//////555222222222111111111111000////////////..................---,,,,,,---......------------------------------------------------,,,,,,,,,,,,,,,,,,------,,,------------.........,,,,,,///111///---111888999???IIIVVViii~~~yyykkkffflllrrriii```mmm|||}}}lll___TTTKKKPPPZZZjjj||||||kkk\\\___dddiiillllllhhhdddlllhhh[[[KKKDDDHHHPPPTTTSSSPPPKKKDDD===777222000------------------------------,,,,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,------...///000111222333444555666666666555666888;;;===>>>??????[[[BBB111555888222111999222222222111111111000000////////////..................------------......------------------------------------------------,,,,,,,,,---------------------------............//////000222111000555===BBBJJJUUUeeezzzgggSSSUUU^^^cccsssyyy~~~xxxlll___MMMPPPXXXeeevvvtttfffXXX[[[nnn~~~~~~vvvgggdddZZZMMMEEEDDDEEECCCVVVUUUSSSNNNFFF>>>777333...---------------......,,,,,,,,,,,,---......///++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,------...///000111222444555666666666666666777888:::<<<>>>???@@@|||TTT444333888333111777222222222111111111000000////////////....................................------------------------------------------------,,,,,,,,,------.........---------.........//////333///...111444666:::@@@KKKUUUcccrrrvvv___XXX```kkk~~~~~~mmmfff\\\WWWZZZgggxxxxxxddd```rrrhhhddd[[[SSSPPPPPPKKKDDDWWWVVVTTTPPPIII@@@666111000///...---------......+++,,,,,,------.........******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,------...///000111222444666777777666666666777888:::<<<>>>???@@@lllAAA666777333///222222222222111111111111000////////////............---...////////////...---------------------------------------------------,,,,,,,,,---......//////------........./////////222......333888===CCCIIIXXXfffvvvlll\\\ZZZcccqqqzzzzzzjjj[[[RRRTTTbbbppp|||rrrpppyyytttmmmaaaVVVRRRQQQJJJBBBIIIHHHGGGIIIIIIFFF???999333222000...------......,,,,,,---.........------***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,------...///000111222555777888888777666555666888;;;===>>>??????~~~QQQ<<<777333111222222222222111111111111000////////////............---...///000000///...---------------------------------------------------,,,,,,------.../////////............////////////000000444:::???FFFQQQ]]]nnn~~~gggkkkaaaXXXXXXfff|||xxxmmmbbbXXXWWW\\\fffvvvxxxooollliiidddooolllcccYYYTTTQQQKKKEEEAAA======BBBJJJLLLFFF@@@777555222000...---......,,,---.........---,,,+++,,,,,,---...///...---------------------------------,,,,,,,,,,,,---......------,,,------...///000000222555777888888777666444666999<<<>>>???>>>>>>\\\BBB888555555777222222222111111111111000000/////////............---...///000000///...---------------------------------------------------,,,,,,------...///000000............/////////000000444<<>>===kkkFFF777;;;:::222222222222222222111000000000000000000////////////........................//////.........---------......------------................../////////000///......///111222222111888:::@@@GGGLLLXXXqqqyyykkk[[[WWWYYYcccsss|||kkkYYYSSSQQQUUUfffwwwyyyjjjZZZ[[[SSSZZZeeeddd```\\\TTTQQQJJJDDDCCCAAA???@@@BBB===999555333222222111000111000...------------,,,------------------------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------.../////////111222444666666666666666666888:::===>>>???>>>>>>uuuWWWBBB:::666333111222222222222222111111000000000000////////////........................//////.........---------///......------......///........./////////000000///---,,,,,,///222555666<<>>444666222222222222222222222222000000000000////////////......................../////////............---///......------......///....../////////000000000000...,,,,,,///444:::>>>>>>BBBJJJWWWeeewwwjjjZZZ\\\nnnjjj___QQQKKKPPP\\\hhhooojjj```[[[[[[aaaqqquuufffQQQJJJDDDCCCCCCAAABBBFFFUUUNNNDDD;;;666333111000............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000111111111222444555777888999888888666777:::<<<=========<<>>BBBBBBHHHTTTcccttt}}}rrrlllddd^^^fff|||zzzppp```QQQLLLPPPZZZcccnnniiieee___```oooqqq___VVVOOOIIIHHHGGGEEEEEEHHHKKKGGG@@@:::777555444333---...//////...---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///000000111111333444666888999:::999999888:::<<<>>>@@@??????>>>```AAA888444444333222222333444555000000000000/////////////////////////////////////////////////////////////////////....../////////////////////000000000111000111333444666999???CCCGGGWWWlllwww```___```eeerrrzzzpppbbbVVVNNNMMMNNN```dddiiiddd```jjjkkkYYYYYYRRRMMMLLLJJJFFFDDDFFF???===<<<;;;:::999666444---///111111///---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......//////000333444666888::::::::::::888:::<<<>>>??????>>>===uuuMMM:::666555444333222333444444000000000000////////////////////////////////////...////////////000000000000//////......//////000/////////000000000111111...222555777999===DDDIIIPPPhhh~~~}}}zzz```\\\eee}}}hhhmmmxxxyyyooodddWWWLLLFFFMMMSSS```dddaaafffgggZZZUUUPPPMMMNNNKKKFFFBBBBBB;;;;;;;;;======;;;777444///222555444000......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////222333666888::::::::::::666777:::;;;<<<<<<;;;:::]]]BBB999777555333222222333444000000000000////////////////////////////////////.../////////000000000000000000////////////000000//////000000000111111111222666999;;;>>>EEEOOOWWWiii{{{rrrxxxxxx___\\\lll}}}YYYPPPOOO\\\ppp~~~uuunnndddWWWNNNJJJIIITTT^^^^^^``````WWWQQQMMMMMMPPPOOOIIIDDDCCC<<<;;;;;;<<<<<<;;;999666111555888666222......000------------------------------------------------,,,,,,,,,---------......---------...//////000000111222555777999:::::::::555777999:::;;;:::999888jjjKKK:::888666333222222333333000000000000////////////000000000000000000000000.../////////000000111111000000////////////000000000000000000111111111111888;;;>>>@@@DDDMMM[[[ffftttvvvtttbbb^^^kkk}}}yyy||||||yyysssqqqtttxxxtttvvvyyy{{{~~~]]]HHH777===TTTnnnxxxsssmmmcccZZZSSSIIINNNZZZZZZYYYWWWOOONNNLLLNNNSSSSSSMMMHHHFFF;;;999888888:::;;;:::999333777:::888222......000------------------------------------------------,,,,,,,,,---------............//////000111111111000222444777999:::::::::777888:::<<<<<<<<<:::999|||[[[HHHBBB;;;555222111333777000000000000000000000000......////////////......////////////////////////000000000000////////////333000------///222555666<<>>@@@???<<<888666555333222333777777333222333222111///...---......///...------,,,,,,------......------------,,,,,,,,,------......///000000000000111444777999;;;;;;<<<666666888999::::::::::::PPP<<<999555222444222222222222222222222222000000111111111111000000000000000000000000000000///000000111111222333333333666999:::;;;???FFFMMMMMM\\\xxxqqqaaadddttt{{{kkk___PPPKKKEEEBBBDDDGGGKKKMMMPPPPPPRRRSSSVVVZZZ___bbb___bbbiiisssxxxzzz{{{wwwrrrmmmhhheeeZZZVVVSSSQQQSSSUUUUUUTTTQQQRRRUUU[[[bbbjjjqqquuuwwwmmmeeecccaaaYYYQQQLLLCCCBBBEEEJJJJJJEEEAAA@@@999<<>>BBBAAA===999777666777666777;;;;;;777555777444222000...---...//////...------,,,,,,------............------,,,,,,,,,------......///000000000000111444777:::<<<<<<<<<777777999:::;;;<<<<<<<<<```@@@666888888555333222111111000111111111111111111111111111111111222111111111000000//////111111111111222333444555555888;;;<<<@@@IIIQQQSSSddd{{{mmmXXX```nnnwwwmmmaaaTTTHHHDDDGGGJJJLLLPPPSSSVVVYYY[[[\\\VVV\\\eeennnwwwxxxppphhhaaaZZZUUUVVVUUUYYYcccmmmyyymmmmmmllliiiddd^^^ZZZWWWFFFCCC@@@BBBGGGIIIGGGCCC???AAACCCDDDCCC@@@===:::???>>>>>>??????<<<555///333333222111000//////....................................------,,,,,,,,,...............///000000000111333666888:::;;;<<<:::888777777999;;;;;;;;;aaaDDD777555555333333222222111111111111111111111111111111111111111222111111111000000000000111111111111222333444555666999>>>AAAEEEKKKVVV```~~~gggYYYjjjmmmeee[[[TTTMMMGGGHHHLLLQQQRRRRRRTTTVVV[[[```dddjjjqqq|||xxxooogggbbb\\\VVVSSSVVV]]]ffftttuuuooohhhbbb___[[[VVVRRRJJJEEE@@@@@@CCCFFFFFFEEE???@@@BBBBBBAAA>>>;;;888===<<<<<<<<<<<<999444///111111000///...------,,,..............................---------,,,,,,,,,...............///000000000111333666888:::;;;<<<:::888777777999;;;<<<;;;kkkRRR@@@777444444333333222111111111111111111111111111111111111111111111111111111000000000000000000111222444555666888:::AAAHHHJJJOOOaaatttxxxaaa```{{{rrr[[[RRRKKKIIIIIIKKKPPPVVVZZZYYYYYYZZZ^^^gggqqqxxx|||wwwiii^^^TTTOOOPPPUUUaaalll~~~~~~sssfff___\\\ZZZVVVRRRPPPIIIBBB>>>@@@CCCEEEEEECCCDDDEEEFFFDDDAAA>>>;;;<<<:::999888777666222000222111000///...---,,,,,,...........................------------,,,,,,,,,...............///000000000111333666888:::;;;<<<:::999777888:::<<<<<<<<>><<<:::888666444333222222111555444333222111000///...........................------------------------...............///000000000111333666888:::;;;<<<;;;999777888:::=========~~~]]]@@@444666444333333222111222222222111111111111111111111111111111111111111222222222000111111333555777999:::AAABBBGGGNNNUUUcccmmm]]]sssppp___VVVNNNJJJIIINNNSSSUUUZZZ______gggrrr~~~vvvlllcccZZZVVVWWWYYY```nnn}}}~~~~~~|||wwwnnnddd\\\YYYYYYSSSPPPKKKFFFCCCAAA@@@>>>@@@@@@@@@@@@???<<<:::888999888666333111111222444777666555444222111000///........................------------------------...............///000000000111333666888:::;;;<<<;;;999888999;;;===>>>>>>nnnGGG333111444444333222222222222222111111111111111111111111111111111222222222222222111222333555777999;;;===EEEHHHLLLRRR___uuuyyyxxxeeeiiilllYYYOOOKKKKKKKKKNNNSSSVVVXXX^^^eeelllwwwuuufffYYYTTTPPPRRRYYYfffvvv}}}}}}}}}}}}{{{zzzyyy||||||tttfff[[[WWWWWWTTTRRROOOKKKGGGBBB???===????????????>>><<<;;;:::999999777555222222555777777666555444222000//////........................,,,,,,,,,------------..................///000000000111333666888:::;;;<<<;;;999888999<<<>>>??????WWW:::333444444333222222222222333111111111111111111111111111111111222222333333333222333444666999;;;>>>???EEEMMMSSSYYYlllnnndddiiimmmZZZPPPLLLMMMMMMPPPUUU[[[]]]aaalllwwwyyyiiiaaaWWWTTTRRRVVV___lllxxx~~~|||{{{zzzzzzzzzyyyvvvtttsssvvvwwwssskkkbbb]]][[[VVVUUURRRNNNHHHCCC@@@>>>???@@@@@@@@@@@@???>>>===999::::::777555555777:::999888777555444222111000........................,,,,,,,,,---------.....................///000000000111333666888:::;;;<<<;;;:::999:::<<>>???;;;>>>===:::777444333222222///......---------......---------............///............////////////222444777888999:::<<<>>>>>>;;;999:::===??????>>>xxxQQQ777666666555333222444666666111111111111111111111111111111000000000111333444777555666;;;???AAAGGGNNNTTTWWWfff~~~\\\XXXbbb{{{uuu```OOOOOOSSSSSSTTTYYY___fffrrr~~~zzzlllaaaWWWPPPRRRYYY```kkkvvv{{{|||wwwxxxxxxvvvrrrnnnlllkkkkkkkkkjjjjjjjjjkkklllllliii```UUUMMMHHHEEE@@@===<<<;;;::::::;;;;;;999888??????<<<888999===<<<777999777555333111000000000//////...---------......---------............///............////////////222444777888999:::<<<>>>>>><<<::::::===??????>>>___===888777555444222333555888222222222222222222222222////////////000222444555777777:::@@@CCCEEEJJJQQQUUU```wwwkkkWWWdddyyyuuu]]]SSSMMMRRRVVVWWWZZZ```hhhvvvvvvhhhZZZPPPNNNQQQZZZeeeoooxxx~~~zzzwwwuuusssqqqpppmmmjjjhhhggggggggggggggghhhiiiiiieee```XXXPPPIIIDDDAAA@@@>>><<<999999:::;;;;;;:::<<<===;;;888888:::999444444333222111111111111222000///......------......---------............///............////////////222444666888999:::===???>>><<<;;;;;;===???@@@???sssKKK;;;888666555222000111444222222222222222222222222000000///000111222444555777888===CCCFFFGGGMMMTTTVVVjjj```aaa{{{rrr___RRROOOQQQVVVYYY[[[aaajjjxxxzzziiiZZZQQQNNNQQQWWWaaammmuuuwwwvvvvvvsssooonnnooonnnjjjfffddddddcccccccccddddddeeeaaa___[[[SSSJJJDDDBBBCCC@@@===:::888999;;;<<<<<<444666777555555888777333222222333333444555666666111000///...---------...---------............///............////////////111444666888999:::===???>>>===<<<<<<===???@@@AAAZZZ===777444555444000///222222222222222222222222222333222111111111222444555777999???EEEGGGIIIOOOWWW___yyysssbbbtttuuu```SSSRRRSSSVVVYYY[[[___kkkvvvyyyiii^^^RRROOONNNTTT^^^gggmmmppprrrooommmmmmnnnnnnjjjfffbbbbbbaaa```````````````\\\]]]\\\VVVMMMGGGEEEFFFBBB???;;;999999;;;<<<<<<333666777555444666666333222333444555666888888999111111000///...------------------............///............////////////111333666888999;;;===@@@>>>>>>>>>======???AAABBBoooGGG;;;333555666333222444333333333333333333333333555444333333333444555666999<<>>@@@>>>??????>>>>>>???AAACCC]]]HHH666444777555333666333333333333333333333333555444444444555666888999<<>><<<;;;;;;:::999;;;???>>>888444555666666222333444666777777666666333222111///......---------------............///............////////////000222555888999;;;>>>@@@>>>???@@@???>>>>>>AAADDDrrrVVV;;;555777444333555333333333333333333333333333333333444666999;;;<<>>AAA>>>@@@AAA@@@>>>>>>BBBEEEeee===888;;;222000888333333333333333333333333111222444555777:::>>>AAADDDAAAEEEMMMMMMOOOddd~~~bbbWWW\\\uuu^^^SSSUUUXXXXXX]]]bbboooyyyeeeTTTMMMMMMMMMSSS[[[eeekkkkkkhhhfffeee```^^^ZZZVVVTTTSSSTTTUUUQQQQQQQQQSSSYYY\\\VVVLLLIIIFFFBBB???>>><<<999777555999:::555333555888888555666777777777666555444222222111000///...------..............................//////000111111111111222555888;;;>>>???@@@???@@@AAAAAA@@@AAACCCDDDiii@@@888999222///666333333333333333333333333111333555666888;;;@@@CCCEEECCCGGGMMMNNNTTTmmmyyy___\\\ooofffVVVSSSWWWZZZZZZbbblll|||nnn___VVVPPPKKKRRRXXX```gggiiihhheeeccc___]]]YYYVVVSSSRRRRRRRRRPPPOOONNNOOOTTTWWWQQQIIIFFFDDDAAA@@@>>>===:::888555999999555222555777777666666666666555444333333333222222111000//////...........................---......//////000111111111222555888;;;>>>???@@@???@@@AAAAAA@@@AAACCCEEEmmmDDD888888444222666333333333333333333333333222444666777999===AAADDDEEEEEEIIIMMMQQQ]]]zzzgggZZZaaannnVVVQQQWWW[[[^^^aaajjjyyy{{{nnncccWWWLLLPPPRRRXXX```fffhhheeeaaa]]][[[YYYVVVSSSQQQOOONNNNNNMMMKKKIIIMMMPPPLLLDDDBBBAAA@@@@@@@@@>>>;;;888666999888444222555666666666555444333222222222222333222222222111111000000........................,,,------...//////000000000222555888;;;===???@@@@@@AAABBBAAAAAAAAACCCEEEqqqKKK999777666777999444444444444444444444444444555777888999;;;???BBBDDDGGGJJJNNNUUUiii^^^dddtttxxx___NNNSSS\\\^^^ccckkkuuu{{{qqqaaaSSSNNNMMMOOOWWWbbbgggeee```[[[[[[ZZZXXXUUUQQQNNNLLLNNNLLLHHHEEEGGGJJJGGGAAA???>>>???@@@@@@???<<<999666888777333222555666555777555333222111111111222222222222111111111000000........................,,,,,,------.../////////000222444888;;;===???@@@@@@AAABBBBBBAAABBBDDDFFF[[[AAA666666777777444444444444444444444444666777777777777999<<<>>>CCCGGGKKKPPP]]]www{{{uuubbb}}}dddUUUOOOXXX___```iiivvv{{{mmm___PPPLLLJJJPPP\\\cccccc```[[[[[[ZZZYYYVVVRRROOOLLLMMMLLLHHHCCCCCCFFFCCC>>>===<<<===???@@@???<<<999666888666333333777888555666555333222111111222222333222222111111000000000........................,,,,,,------.../////////000111444777:::===>>>???AAABBBCCCCCCBBBCCCEEEFFFsssNNN888444555333444444444444444444444444666777888777777888;;;>>>BBBIIINNNTTTgggjjjhhhlllUUUQQQSSS[[[aaagggtttwwwkkkXXXQQQKKKLLLTTT\\\___^^^ZZZZZZYYYXXXUUURRRPPPNNNKKKKKKHHHCCCBBBDDDAAA===<<<<<<<<<===>>>>>><<<:::666777555333555::::::777666555555444444444444444555444444333222111000///........................,,,------...//////000000///111444777:::<<<>>>???BBBCCCDDDCCCCCCCCCEEEGGG\\\===666666444555555555555555555555555555666777888999;;;>>>AAACCCKKKQQQZZZsss{{{gggrrrttt^^^QQQTTTWWW\\\eeettt~~~tttcccZZZOOOJJJMMMTTTYYYZZZXXXWWWWWWUUUSSSRRRPPPOOOHHHJJJGGGCCCAAABBB@@@;;;===<<<;;;;;;======<<<;;;666666555333777<<<===999555555666777777777777666999888777555444222111000........................---......//////000111111///111333777:::<<<>>>???BBBCCCDDDDDDCCCDDDFFFHHHeeeBBB999:::888555555555555555555555555333555777999:::>>>BBBEEEEEEMMMTTT___zzzcccjjjiiiXXXUUUYYY[[[]]]jjjxxxkkkaaaSSSJJJIIINNNTTTWWWVVVVVVTTTSSSRRRQQQPPPOOOFFFHHHGGGCCCAAAAAA>>>:::>>><<<::::::<<<<<<<<<;;;666666444444888>>>???;;;444666777999999999888888<<<;;;:::888666444222111..............................//////000111111111///111333777:::<<<>>>???BBBDDDDDDDDDDDDDDDFFFHHHJJJ666===777999888777555444444444444777888::::::;;;>>>CCCFFFKKKKKKTTTiiiiii^^^rrrnnn\\\UUUVVVXXX]]]hhhzzz|||jjjXXXPPPLLLJJJKKKOOOTTTSSSSSSSSSTTTSSSPPPNNNJJJHHHEEEBBB@@@??????@@@<<<======<<<::::::;;;===999666333444999;;;:::777555888888666666888888555888555333222333333222000.........///////////////............////////////111222444777:::<<<>>>???EEEFFFGGGEEECCCBBBCCCDDDTTT:::<<<888888777666555555444555555777888999:::;;;>>>CCCFFFMMMMMMVVVnnneeebbb|||fffWWWSSSXXX[[[dddqqqppp```VVVPPPKKKJJJNNNTTTSSSSSSTTTUUUTTTPPPNNNJJJHHHEEEBBB@@@???>>>???<<<======<<<:::999;;;<<<:::666333555888:::999666444777888666666999888555555444222111222222111000////////////////////////............////////////111222444777999<<<>>>???DDDEEEFFFEEEDDDCCCDDDEEE~~~^^^>>>:::999666666555555555555666666666777999:::;;;???CCCGGGOOOQQQ]]]wwweeeoooqqq]]]UUUUUUYYY```mmm~~~xxxkkk```UUULLLJJJLLLQQQQQQSSSUUUUUUSSSOOOLLLJJJHHHEEEBBB???>>>======;;;<<<<<<;;;999999:::;;;:::777555555888999777555333666777555666999888555222111000000111222111000////////////////////////............////////////111222444666999<<<>>>???BBBDDDFFFFFFEEEDDDEEEFFF|||gggAAA777999555555555555555666777777666777999:::<<>>@@@CCCEEEFFFEEEEEEFFFFFFtttIII666999555555444555555666777888666777999;;;===AAAFFFJJJNNN^^^yyynnn\\\SSSUUU]]]^^^lllqqqrrrzzzzzzmmm___SSSLLLHHHIIIJJJLLLOOOPPPNNNIIIFFFGGGFFFDDDBBB???===;;;;;;999::::::999777777888999:::999777666666555555444111444555333444666666333///...///000222333222000111111000000////////////............////////////000111333666999;;;===>>>???BBBEEEFFFFFFEEEFFFFFFXXX999;;;555555555555555666777888666888:::<<>>???BBBEEEGGGFFFEEEEEEFFFggg===<<<666666555555555666666777777999;;;>>>@@@EEEKKKOOOYYYwww|||mmm\\\VVVVVV[[[```vvv~~~||||||jjj\\\XXX```mmm~~~{{{pppiiicccYYYNNNGGGGGGGGGIIIKKKJJJGGGEEECCCBBBBBBAAA???>>><<<;;;777888888777555555666888777777777666555444555666777::::::777777999888444222222333555666666444111222222111111000//////...............////////////000111333555888;;;===>>>@@@CCCFFFGGGGGGEEEDDDDDD~~~ooo???===666666555555555555666666888:::<<>>===<<<777888888777555555666777666777777666444444555666;;;>>>===:::999:::999666444444555666888777444222222222222111000//////.............../////////000000111333555888:::<<<===@@@CCCFFFHHHGGGEEEDDDDDDRRR666777777666666666666777777888@@@>>>===EEEIIIKKKSSSggglll}}}ttt^^^[[[[[[ZZZdddsssnnn___WWWQQQTTTTTTTTTVVV[[[eeepppxxx|||qqqeee[[[UUUTTTVVVaaarrrzzzuuupppjjjccc]]]NNNIIIDDDDDDHHHJJJIIIGGGEEECCCAAA@@@???>>><<<999888888777777666666555555999999999666333222222333888777888999;;;:::888666444777:::<<<<<<999555222222222111111000...---,,,............////////////000111333555888:::<<<===@@@AAACCCEEEFFFFFFEEEDDDYYY888888777777666666777777888777@@@>>>>>>FFFJJJMMMWWWjjjuuusssnnn[[[YYY[[[^^^kkk}}}{{{bbbXXXUUURRRNNNPPPSSSUUUXXX\\\```dddsss}}}~~~zzzwwwtttqqqpppmmmllllllkkkiiigggeeedddbbbbbb```[[[TTTOOOMMMMMMVVVaaarrr{{{wwwsssnnnfffaaaSSSMMMFFFDDDFFFGGGGGGEEEDDDBBB@@@??????>>><<<:::888888777777666555555555888999888777444333444555666555555777999:::999777444666888999999777444333111111111000///...------............////////////000111333555888:::<<<===>>>@@@BBBEEEFFFFFFEEEDDD```;;;888888777777777777888888777??????@@@HHHKKKPPP\\\tttqqqmmmxxxwwweeeXXXXXX\\\dddwwwfffXXXRRRPPPQQQTTTVVVYYY^^^fffqqq}}}~~~nnncccaaaaaaeeebbb]]]YYYVVVUUUVVVWWWTTTTTTSSSSSSRRRQQQOOOOOOMMMNNNOOONNNLLLLLLLLLNNNWWWbbbttt~~~{{{yyywwwrrrkkkfffXXXRRRIIIDDDCCCDDDDDDCCCBBB@@@>>>>>>>>>>>><<<:::888888777666666555555444666888888777666555666777555444333444666888888888444555555666555444333333000000000//////.....................////////////000111333555888:::<<<===<<<>>>AAADDDEEEEEEEEEDDDgggAAA999999888888888888999999888??????AAAIIIKKKRRRaaasssjjjrrrlll___VVVXXX```mmmjjj]]]YYYSSSRRRWWW[[[aaalllyyyooo^^^ZZZ\\\[[[XXXTTTPPPOOOPPPRRRSSSPPPPPPQQQQQQPPPPPPOOONNNMMMNNNNNNOOOOOOOOOPPPPPPXXXeeexxx~~~{{{yyyyyyxxxuuuooojjj]]]VVVLLLEEEBBBBBBCCCCCCAAA???======>>>===<<<:::888777777666555555444444444666888888777666777888666444222222444666666666555444333222222222333333000000//////........................////////////000111333555888:::<<<===;;;===@@@CCCEEEEEEEEEEEEkkkGGG::::::999999999999::::::;;;@@@???AAAIIILLLUUUhhhoookkkuuueee\\\WWW\\\gggxxxqqq[[[YYY[[[ZZZ```lllvvvmmm[[[WWW[[[WWWVVVTTTSSSRRRSSSTTTUUUSSSSSSTTTTTTTTTTTTSSSSSSPPPPPPOOOOOOOOOOOOOOONNNXXXfff|||{{{yyywwwwwwwwwuuuppplll```YYYOOOGGGBBBBBBCCCEEEAAA???======>>>===<<<:::777777666666555444444444333555777888777777777888888555333222444555555555666444222111000111333444222111000///////////////............////////////000111333555888:::<<<===;;;===@@@CCCEEEEEEEEEEEEkkkHHH;;;;;;::::::::::::;;;;;;===@@@???BBBKKKOOO\\\tttmmmaaasss~~~bbb[[[XXX```qqquuubbbUUUWWW]]]cccppp|||hhhYYYWWW\\\[[[[[[ZZZZZZYYYYYYYYYZZZYYYYYYZZZZZZZZZZZZZZZYYYVVVUUUSSSSSSTTTTTTSSSQQQVVVggg{{{xxxuuuuuuuuutttqqqmmmddd^^^TTTJJJDDDBBBCCCEEEBBB@@@>>>>>>>>>>>><<<:::777777666555555444444333111444666777777666666777777666444444666777666555666555333111111222444555555444222000/////////000............////////////000111333555888:::<<<===<<<>>>AAADDDEEEEEEEEEDDDvvvSSS<<<<<<;;;;;;;;;;;;<<<<<<>>>@@@???DDDNNNUUUgggzzzooohhhxxx___YYYYYYeee{{{hhh```[[[___dddiiipppwwwpppooonnnooowwwyyymmmbbbbbbgggjjjhhhfffdddbbbbbbbbbbbbddddddeeeeeeeeeeeeddddddcccaaa^^^^^^___^^^\\\YYYXXXiii}}}yyyuuusssttttttqqqnnniiicccYYYNNNEEEAAAAAABBBDDDBBB@@@??????>>><<<:::777666666555555444333333000333666777666555555555555444555777999::::::999777666555333333444555666888777444111000//////000............////////////000111333555888:::<<<===>>>@@@BBBEEEFFFFFFEEEDDDfff<<<<<<;;;;;;;;;;;;<<<<<<>>>@@@???EEEQQQZZZooonnnooosss]]]XXXYYYhhh~~~cccccceeejjjmmmkkkfffbbbdddlllxxx~~~vvvnnnmmmrrrvvvsssnnnjjjgggfffgggggglllllllllmmmllllllkkkjjjnnnkkkgggfffeeeddd```]]]\\\kkk{{{vvvsssssssssrrrooommmggg]]]QQQGGGAAA??????EEECCCAAA@@@???>>><<<:::777666666555444444333333000222555666555444444444222333555888<<<>>>===<<<888777666555444555666666:::888555222000///000000............/////////000000111333555888:::<<<===@@@AAACCCEEEFFFFFFEEEDDDUUU999;;;>>><<<@@@;;;AAA???===BBBKKKPPP[[[zzzuuuvvvzzznnn]]]VVV]]]vvvwwwnnnmmmkkkiiiiiikkknnnqqqvvvtttyyy{{{uuuqqqppprrrssstttsssuuuwwwyyyzzzyyyxxxvvvwwwtttooommmqqquuuqqqjjjdddmmm~~~}}}|||xxxsssooonnnnnnnnnnnngggeee```XXXNNNEEE???===AAAAAAAAA@@@???>>>======<<<;;;999777666555444444111222333444555555555555333555888:::<<<<<<<<<;;;<<<999555333555888;;;===;;;777222000000111///---////////////000000000000///000333666999<<<>>>@@@===???BBBEEEHHHHHHFFFCCCaaaAAA>>>===;;;???:::???>>><<>>===<<<<<<;;;999777666555444444222222333444555555555555111222555888:::;;;;;;::::::888555444555777:::;;;:::666222000111111000...////////////000000000000000111333666999<<<>>>???===???BBBFFFIIIIIIFFFDDDsssLLL@@@<<<:::???999=========AAAJJJTTTgggzzzyyy```ZZZ\\\kkkvvvsssrrrxxxyyypppvvv}}}{{{zzzwwwrrrooonnnnnnmmmlllgggddd```YYYQQQIIIBBB>>>???@@@@@@??????>>>===<<<;;;:::999777666555444444222222333444444555555555///111333666777888888888666666555555555666777888888555222111111222111000////////////000000000000111222444666999;;;===>>>===???BBBFFFIIIIIIGGGDDDSSSBBB::::::@@@:::======>>>BBBIIIVVVnnnrrr]]]YYY```ttt|||nnnnnnqqqzzzwwwzzz|||zzzxxxuuurrrooonnnmmmkkkjjjfffccc___YYYSSSLLLEEE@@@>>>>>>??????>>>======<<<:::999888777555555555444333333333333444555555666222333444555666666555555333555666666666555555555666444333222222222222222////////////000000000000222333444666888;;;<<<======???BBBFFFIIIJJJGGGEEETTTAAA::::::BBB<<>>>>>>>>===<<<<<<999999777666555555555555333333222333333444666777777777666666555444333222111444777777555333333333444444444333222222222333////////////000000000000222333444666888;;;<<<======>>>BBBFFFJJJJJJHHHFFF|||QQQAAA:::;;;BBB<<>>===>>>BBBFFFJJJKKKIIIGGGuuuMMMAAA<<<<<>>???===>>>BBBGGGJJJKKKIIIGGGpppJJJAAA>>><<<@@@999;;;999DDDKKKQQQhhhwwwfffgggzzz}}}yyywwwvvvrrrqqqpppooonnnkkkgggdddddd```]]]\\\ZZZUUULLLEEE;;;;;;<<<<<<===<<<<<<;;;888777666555555555555555444333222222222444666888444444444333333444555555222666999888444111333555444666888666333000111222////////////000000000000///000333666999<<<>>>@@@===>>>BBBGGGKKKLLLJJJGGG}}}{{{\\\AAA;;;???===<<<===???EEEIIIXXXyyyqqqjjjlll{{{xxxsssnnnrrrooonnnooooookkkccc\\\___^^^^^^]]][[[VVVPPPLLLBBB???<<<;;;;;;<<<<<<;;;888777555444333333444555333333333333333333333333555444333444666999===???666999;;;888333000222555999<<<===999333000111444//////............//////111222333555888;;;===???>>>@@@DDDHHHLLLLLLIIIFFF|||~~~gggGGG>>>@@@???<<<<<<>>>DDDLLLeeennngggsss|||xxxtttqqqqqqooommmnnnooolllddd^^^___^^^]]]]]][[[WWWQQQLLLBBB???<<<::::::;;;;;;;;;888777666444333333333444333333333333333333333333444333333333555888<<<>>>666888:::888333111222555:::======999333///000222//////............//////111222333555888;;;===??????@@@DDDIIILLLLLLJJJGGG{{{|||vvvOOO@@@@@@@@@>>><<<===EEEPPPppp|||lllfff{{{|||xxxuuusssooommmlllmmmnnnkkkfffaaa^^^^^^]]]\\\[[[WWWQQQMMMCCC@@@<<<999999:::999999888888666555333333333333333333333333333333333333333333222222444666999;;;555777999888444222333555;;;<<<<<<888222//////000//////............//////111222333555888;;;>>>???@@@AAADDDIIILLLMMMJJJHHHzzzzzzZZZBBB>>>@@@???===>>>FFFRRRqqqxxxzzzllliii{{{uuurrrrrrmmmlllkkklllllljjjgggccc^^^]]]\\\[[[ZZZWWWRRROOOEEEBBB<<<999888888888777888888777555444333222222222222333333333333444444333222111111222444666777444666888777555333333444888999999666222000000000//////............//////000111333555888;;;>>>@@@@@@BBBDDDIIILLLMMMKKKIIIyyyxxx}}}iiiGGG===>>>>>>===>>>GGGRRRmmm}}}vvvllllllyyysssooonnnkkkjjjjjjiiiiiihhhfffeee^^^\\\[[[[[[ZZZWWWSSSPPPHHHDDD>>>999777777777666777777666666444333222222222222222333333444444444222222111111222333444444333444666777666444333333444555555444333222222222//////............//////000111333555888<<<>>>@@@AAAAAADDDHHHKKKLLLKKKIIIzzzwww{{{rrrLLL>>>======;;;<<>>======<<<===HHHTTTnnnqqqooo|||lllmmmuuu|||vvvrrrnnnjjjhhhhhhgggeeecccbbbcccddd]]][[[ZZZZZZYYYXXXUUUSSSNNNIIIAAA;;;888777666666444444555666666555444333111111222333333444555555444333333222222111111111111222444666777666444222222222111111222222222111//////............/////////000222555888<<>>???>>>???IIIVVVqqqkkkmmm{{{lllppp{{{yyyuuusssoookkkhhhhhhfffdddaaaaaabbbccc]]][[[ZZZYYYYYYXXXVVVSSSPPPJJJBBB<<<888777777666333444555666666666555444111111222333333444555555444444333333222111111000111111333666777777444222444222111111222111000/////////............/////////000222555999<<>>DDDFFFWWW|||www|||uuu}}}|||yyyssskkkhhheeeeeeeeedddccc```^^^]]]^^^ZZZVVVWWWZZZ[[[XXXTTTPPPKKKCCC===:::888777666333333444444333333222111333333222222333333444555888666222//////000333555888333222666888444000...000222555555444222222222333111......///111111111///000333666999<<>>???>>>CCCGGG[[[~~~www~~~{{{xxxqqqjjjgggeeeeeeeeedddbbb```^^^\\\^^^ZZZVVVVVVYYYYYYWWWTTTPPPKKKCCC===999888666555444555555555555444333333333333222222333333444555777555222111111444777999<<<777444777888444000///333555888888666444222222333111......///111111111///000333666999<<>>???===AAAIII```{{{tttzzzyyyuuuoooiiifffdddddddddcccbbb___]]][[[\\\YYYVVVUUUWWWXXXUUUSSSQQQKKKDDD===999777555444666666666666666555444444333333222222333333444555777555333222333666:::===???999666888999555222111666999<<<<<<999555222111333111......///111111111000111333555999<<>>:::777555333555666666666666555444444333333222222333333444555777666444333444666999;;;===777444666888666444444777:::======:::555222000333111......///111111111000111333555999===@@@BBBAAABBBDDDGGGHHHHHHHHHHHHwwwuuuzzz}}}xxxjjjGGG??????<<>>@@@>>>EEEOOOjjjtttnnn||||||}}}sssrrrsssoookkkiii`````````___]]][[[YYYWWW\\\[[[ZZZXXXUUUSSSSSSTTTOOOKKKGGGCCC@@@>>><<<:::777777777777777666666555333333222222333333444555999888666444333222333333444000000666999666333222111222222222222222555777333111......///111111111333333333555888===BBBDDDCCCEEEGGGIIIJJJKKKJJJJJJ{{{qqquuu{{{}}}~~~~~~gggNNNAAA???@@@HHHRRRrrrqqqqqqzzz|||tttppppppnnngggaaacccaaa^^^]]]\\\[[[YYYXXX[[[[[[ZZZXXXUUUTTTUUUWWWUUUQQQKKKEEE@@@===;;;;;;<<<999777777888888555222666555333222222333555666666666666444222111222333111222222333333444444444222111000222333444333111333222111////////////000333333444666999===@@@BBBDDDGGGJJJLLLLLLKKKKKKKKKsssrrrvvvyyyyyy}}}^^^GGG>>>===???LLLWWWvvvzzzxxxxxx~~~wwwppplllllljjjeee___bbb```]]]\\\\\\[[[ZZZXXX[[[[[[ZZZXXXUUUTTTUUUWWWWWWTTTNNNHHHBBB???===<<<===;;;999999:::999777555666444333222222333444666555666666444222111222444222333666777777666444333222222222444555555333222444333111000//////000000333333444666999===@@@BBBDDDGGGJJJLLLKKKKKKKKKKKKuuurrrvvvyyyyyy~~~{{{\\\EEE=========KKKYYYyyyuuurrrvvvzzzxxxrrrkkkhhhhhhgggbbb]]]```^^^\\\[[[[[[[[[ZZZXXXYYYZZZZZZXXXVVVUUUVVVWWWWWWTTTOOOIIICCC???<<<;;;<<<;;;999999999999777555555444333222222333444555555555555444222111222444444666999;;;;;;888555333222333444666888777555222555444222111000000111111222333444666999===@@@BBBDDDGGGJJJKKKKKKJJJKKKLLLwwwqqqtttxxxzzz~~~yyyeeeIII???>>>===DDDXXX|||sssqqqyyy~~~|||yyyssskkkdddbbbeeejjjnnntttoooiiiffffffeeeaaa^^^^^^\\\ZZZYYYZZZZZZYYYXXXWWWXXXYYYWWWVVVUUUVVVWWWUUUSSSNNNHHHCCC===:::888999888777777666666555444444444333222222333444444444555555333222111222444777888999:::999888555444333333666888:::999555222555444333111111111111222111222333555999===@@@BBBDDDGGGIIIJJJJJJJJJKKKLLLxxxkkkoootttxxx{{{ppppppNNN@@@???>>>DDD\\\ssssss~~~}}}tttggg^^^ZZZSSSQQQOOONNNOOOQQQTTTVVVbbbrrrrrrnnniiiffffffdddbbb___]]][[[YYYXXXXXXYYYXXXVVVTTTVVVWWWVVVUUUTTTUUUVVVTTTRRROOOJJJDDD???:::888777888777777666555555555333333333222222333333333333444444333111111222444888777666555555555555555333333666888:::999555222555444333111111111111222000111222555999===@@@BBBEEEGGGIIIIIIIIIIIIJJJLLLzzzlllooouuu{{{}}}qqq}}}xxxOOO?????????IIIccctttssswwwgggccc___^^^XXXOOOKKKKKKJJJKKKMMMOOOQQQRRRSSSTTTRRR^^^nnnzzzzzzqqqmmmiiifffdddcccaaa___\\\ZZZXXXWWWWWWWWWVVVTTTQQQSSSUUUUUUTTTSSSSSSTTTTTTSSSQQQMMMHHHBBB===:::888999:::999777666777888222222333333333333222222222333444333111111222444777555333222222333555666222333444666888777555222555444222111000000111111000000222555888===@@@BBBEEEFFFHHHHHHHHHIIIJJJLLL|||ppprrrxxx~~~xxx{{{SSS??????AAAIIIbbbwwwtttxxxlllbbb]]]TTTQQQOOOPPPNNNKKKLLLPPPLLLMMMOOORRRUUUXXX[[[]]]XXX\\\aaagggnnn{{{xxxrrrnnnkkkgggdddaaa```^^^]]]\\\ZZZWWWVVVVVVUUUTTTRRRNNNQQQSSSSSSRRRRRRRRRSSSRRRRRRPPPMMMIIICCC>>>;;;777999:::999666555777888222222222333333222222222222333333222111111222444333333222222222333444444222222222444555555333222444333111000//////000000///000111444888<<<@@@CCCEEEFFFHHHHHHGGGHHHJJJLLL~~~ooopppvvv|||{{{zzzzzz}}}yyyWWW@@@@@@CCCBBB\\\zzzvvvzzzhhhXXXQQQRRROOOKKKIIIIIIHHHGGGKKKQQQOOOOOOPPPRRRVVV]]]cccgggfffdddaaa```dddqqq}}}|||uuunnnllliiifffbbb___\\\[[[ZZZ]]]ZZZWWWVVVUUUTTTRRRQQQMMMOOORRRRRRRRRQQQQQQRRROOOOOONNNLLLHHHBBB===:::444666888777444333555777111222222333333222222111111222333222111111222444000111333444444444333333222111000222333444333111333222111////////////000///000111444888<<<@@@CCCEEEFFFGGGGGGGGGHHHJJJLLLvvvuuuxxx}}}|||yyy~~~sss~~~ttt~~~TTT@@@>>>AAAGGGTTTuuu}}}|||www{{{```MMMHHHKKKGGGIIIJJJJJJJJJKKKNNNPPPNNNRRRYYY```dddhhhlllooooooooonnnmmmnnnssszzz~~~~~~~~~yyysssqqqooohhh```^^^``````[[[UUUXXXVVVTTTSSSSSSRRRPPPOOOLLLKKKNNNRRRQQQMMMLLLOOONNNNNNMMMKKKGGGAAA<<<999444555777888999888666555444444333222222333333333333333444555444333222111111444444111222666777555444444444555666555333111333333111///---...000222111111222555888;;;???@@@DDDDDDFFFGGGIIIJJJKKKLLLuuurrrtttxxxwwwuuu~~~vvv~~~tttzzzWWWDDD???===GGGVVVxxx}}}xxxfffPPPIIIKKKMMMNNNOOOOOOOOOQQQTTTVVV\\\aaahhhooouuuyyy~~~}}}{{{}}}|||zzzuuupppnnnlllgggaaa^^^^^^\\\XXXUUUWWWVVVTTTTTTTTTSSSPPPNNNLLLLLLOOOSSSRRRNNNMMMPPPNNNNNNMMMKKKGGGAAA<<<999444555777888888777666555444333333222222333333444333333444444444333222111000333333111222666777666333222333444555555333111333333222000...---///111111111222444777;;;>>>@@@DDDEEEFFFGGGIIIKKKLLLLLLtttooommmppppppoooxxx~~~uuurrrVVVEEE???>>>HHHXXX|||}}}xxxfffPPPHHHIIINNNOOOQQQRRRTTTWWW\\\___kkkpppwww~~~xxxuuuoookkkjjjhhhfffbbb]]]ZZZWWWUUUTTTUUUUUUTTTUUUUUUSSSPPPMMMLLLLLLOOOSSSRRRNNNMMMPPPMMMMMMMMMKKKFFFAAA<<<999555666777888777777555555333333333222222333333444333333444444444333222111000333333111222666888666111111222444666666444333444444333111...---...000111111222444777;;;>>>@@@DDDEEEFFFHHHIIIKKKLLLMMMvvvnnniiijjjkkkkkktttvvvsssUUUCCC???CCCHHHZZZ~~~|||xxx{{{```OOOKKKMMMPPPRRRUUUYYY^^^dddkkkppp{{{{{{tttpppllliiiiiiddddddbbb\\\VVVSSSSSSTTTTTTTTTTTTUUUVVVSSSOOOLLLKKKKKKNNNQQQPPPLLLLLLOOOMMMMMMLLLJJJFFFAAA<<<999555666777777777666555444333333222222222333444444444444444333333333222222333666666333333777777555111111222444777888666555555555444222///---...///000111222444777;;;>>>@@@CCCDDDFFFGGGIIIKKKMMMMMM{{{oooggghhhjjjkkkrrr|||xxxeeeGGG>>>DDDHHH[[[|||}}}qqqZZZOOOPPPUUUVVVZZZ```gggnnnxxxwwwqqqnnnkkkiiiiiiaaabbbaaa\\\UUUQQQRRRUUUSSSSSSTTTUUUUUUSSSOOOLLLIIIIIIKKKOOONNNJJJJJJMMMLLLLLLLLLJJJFFFAAA<<<999666666666666666555444444333222222222333333444555444444333333333222222222888:::999555444777777444222222333555888999888666555555555333000......///000000111333777:::===???BBBCCCEEEGGGIIIKKKLLLMMMrrrhhhiiikkklllrrrzzz|||~~~PPP===AAAGGG\\\~~~jjjYYYRRRVVV]]]aaafffmmmvvv~~~~~~sssooonnnkkkiiiiii```aaa```[[[VVVSSSTTTVVVSSSSSSSSSTTTTTTSSSPPPMMMGGGGGGJJJNNNMMMIIIHHHKKKKKKKKKKKKIIIFFFAAA<<<999777666666555555444444444222222222222333444555555555444333222222222333333888:::999555444777666444222222333555888999888666444555555333111//////000000000111333666:::===???AAABBBCCCEEEHHHJJJLLLLLLtttiiijjjmmmnnnqqqxxx}}}yyyVVV>>>AAAEEE]]]rrrfffdddjjjqqqvvv{{{yyypppoooooolllhhhgggaaa```^^^[[[XXXVVVWWWXXXTTTSSSRRRRRRSSSRRRPPPNNNGGGGGGJJJNNNMMMIIIHHHKKKKKKKKKKKKIIIFFFAAA<<<:::777777666555444444333333222222222222333444555666555444333222222222333333555777666333333666777555111111222444666777555444222444555444111000000000///000111333666:::===??????@@@BBBDDDFFFIIIKKKKKKuuujjjkkkooooooqqqwww}}}wwwUUU???CCCDDD^^^||||||vvvppppppppplllgggeeeaaa___]]][[[ZZZYYYYYYYYYTTTSSSQQQQQQRRRRRRQQQOOOHHHHHHKKKOOONNNIIIIIILLLJJJKKKJJJIIIEEEAAA<<<:::888777666444444333333333222222222222333444555666555444333222111222333444000333333111222666888666000000000222444555333111222333444444222111111111///000111333666:::===???>>>???AAACCCFFFHHHJJJKKKxxxjjjjjjlllkkknnnuuuqqqbbb@@@BBBIII```xxxzzz{{{wwwrrrnnnlllkkkiiihhheeebbb^^^\\\ZZZYYYWWWVVVRRRQQQPPPPPPQQQPPPNNNLLLJJJHHHJJJNNNNNNKKKKKKMMMNNNLLLJJJHHHEEEAAA;;;777999777555555555444333111444333333333333444555555333111222555555111///111444222222333555777888777555222///---///111222333444333222111000000000000111222333555777:::<<<===@@@@@@AAACCCEEEGGGIIIJJJxxxjjjiiikkkjjjmmmttt}}}ttt^^^???BBBIII\\\xxx~~~|||wwwtttpppmmmlllkkkjjjiiidddaaa]]][[[YYYXXXWWWUUUTTTRRRPPPPPPPPPPPPNNNMMMKKKIIIJJJNNNNNNKKKJJJLLLNNNLLLJJJIIIFFFBBB===999999777555555555444333111444333333333333444555555555222333777666222111333222111111222444666666666666333111111222333444333444333222111000000000000//////111444777:::===???@@@AAAAAACCCEEEGGGIIIJJJxxxjjjhhhhhhhhhkkkqqqxxxxxxYYY???CCCHHHXXXyyy}}}}}}vvvssspppmmmkkkkkkkkkjjjiiibbb___\\\YYYXXXXXXVVVUUUVVVSSSQQQOOOPPPPPPOOONNNKKKIIIJJJNNNMMMJJJHHHJJJMMMLLLJJJIIIGGGDDD???;;;888777555555555555333111333333333333333444555555666444555888888444333555222111000222444555555444444333222333444555333222444333222111000000000000,,,---///333777:::>>>@@@@@@AAABBBCCCEEEHHHJJJKKKyyykkkfffffffffjjjooowww{{{~~~{{{UUU???DDDFFFVVVyyy|||vvvqqqnnnllljjjjjjiiihhhfff```]]]ZZZXXXWWWWWWVVVTTTWWWTTTQQQOOOOOOPPPOOOOOOLLLIIIJJJMMMLLLHHHGGGIIIKKKJJJIIIHHHGGGDDD???<<<888666555444555555333222333333222222333333444555666444555888888444333555222111111333555666555444111111222444666555333000444333222111000000000000,,,---///222666999<<<>>>AAAAAABBBCCCFFFHHHJJJKKKzzzmmmfffcccdddhhhmmmxxx}}}{{{yyyWWW@@@AAACCCUUUxxx}}}xxxrrrooollljjjhhhfffdddbbb^^^\\\YYYWWWWWWWWWVVVUUUXXXTTTQQQOOONNNOOOOOONNNKKKIIIIIILLLLLLHHHFFFHHHIIIHHHGGGFFFEEEBBB>>>;;;777666444444555555444222333222222222222333444444555333444777777333222333333333333444666777666444111222444777999888555222444333222111000000000000//////111333555888;;;<<>>BBBBBBCCCDDDFFFIIIKKKLLLsssfffaaaccchhhjjjppp{{{vvv{{{|||{{{VVVGGGFFFNNNfff{{{yyyqqqooollljjjhhhfffbbb___]]][[[XXXWWWXXXXXXXXXWWWSSSQQQPPPOOOOOOMMMJJJHHHGGGEEEFFFJJJKKKHHHGGGIIILLLJJJIIIGGGFFFBBB===:::666555444444555666555333222222111111222222333444555333333777666222111333222222222444666555333111///000111444666666444111444333222111000000000000...///111444888<<>>@@@AAACCCDDDDDDEEEHHHJJJ|||kkk```___bbbcccjjjwwwqqqnnn{{{zzzkkkNNNNNNWWWppp|||yyytttooommmhhhgggddd```\\\YYYWWWVVVUUUTTTSSSQQQPPPOOOOOOOOOPPPNNNLLLKKKKKKJJJGGGFFFHHHEEEFFFKKKMMMKKKHHHIIILLLLLLKKKIIIEEE@@@<<<999444444333222222111111000/////////000111333555777666222111333333000111444444444444666777666333111000000222555888888555333222111111000000000000000000111222444777:::===>>>@@@BBBDDDDDDEEEFFFIIIKKK}}}lllaaa___aaabbbiiiuuunnnjjj{{{{{{rrrVVVQQQVVVrrr{{{uuutttoookkkkkkiiigggccc___[[[XXXVVVUUUTTTSSSRRRPPPNNNMMMMMMMMMPPPNNNLLLKKKJJJIIIGGGEEEHHHEEEFFFKKKMMMKKKHHHIIIKKKKKKJJJHHHDDD???:::888444444333333222111111000///......///111333555666666222000111111///111555555555555666777666333000...///111444777777555222222111000000000000000111000111222444777:::===>>>BBBCCCEEEEEEFFFGGGJJJLLL